/usr/lib/gcl-2.6.10/h/cmpinclude.h is in gcl 2.6.10-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 18522 18523 18524 18525 18526 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 18548 18549 18550 18551 18552 18553 18554 18555 18556 18557 18558 18559 18560 18561 18562 18563 18564 18565 18566 18567 18568 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 18591 18592 18593 18594 18595 18596 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18608 18609 18610 18611 18612 18613 18614 18615 18616 18617 18618 18619 18620 18621 18622 18623 18624 18625 18626 18627 18628 18629 18630 18631 18632 18633 18634 18635 18636 18637 18638 18639 18640 18641 18642 18643 18644 18645 18646 18647 18648 18649 18650 18651 18652 18653 18654 18655 18656 18657 18658 18659 18660 18661 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 18679 18680 18681 18682 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693 18694 18695 18696 18697 18698 18699 18700 18701 18702 18703 18704 18705 18706 18707 18708 18709 18710 18711 18712 18713 18714 18715 18716 18717 18718 18719 18720 18721 18722 18723 18724 18725 18726 18727 18728 18729 18730 18731 18732 18733 18734 18735 18736 18737 18738 18739 18740 18741 18742 18743 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 18766 18767 18768 18769 18770 18771 18772 18773 18774 18775 18776 18777 18778 18779 18780 18781 18782 18783 18784 18785 18786 18787 18788 18789 18790 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 18801 18802 18803 18804 18805 18806 18807 18808 18809 18810 18811 18812 18813 18814 18815 18816 18817 18818 18819 18820 18821 18822 18823 18824 18825 18826 18827 18828 18829 18830 18831 18832 18833 18834 18835 18836 18837 18838 18839 18840 18841 18842 18843 18844 18845 18846 18847 18848 18849 18850 18851 18852 18853 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892 18893 18894 18895 18896 18897 18898 18899 18900 18901 18902 18903 18904 18905 18906 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 18929 18930 18931 18932 18933 18934 18935 18936 18937 18938 18939 18940 18941 18942 18943 18944 18945 18946 18947 18948 18949 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959 18960 18961 18962 18963 18964 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 18992 18993 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 19018 19019 19020 19021 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 19035 19036 19037 19038 19039 19040 19041 19042 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052 19053 19054 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 19065 19066 19067 19068 19069 19070 19071 19072 19073 19074 19075 19076 19077 19078 19079 19080 19081 19082 19083 19084 19085 19086 19087 19088 19089 19090 19091 19092 19093 19094 19095 19096 19097 19098 19099 19100 19101 19102 19103 19104 19105 19106 19107 19108 19109 19110 19111 19112 19113 19114 19115 19116 19117 19118 19119 19120 19121 19122 19123 19124 19125 19126 19127 19128 19129 19130 19131 19132 19133 19134 19135 19136 19137 19138 19139 19140 19141 19142 19143 19144 19145 19146 19147 19148 19149 19150 19151 19152 19153 19154 19155 19156 19157 19158 19159 19160 19161 19162 19163 19164 19165 19166 19167 19168 19169 19170 19171 19172 19173 19174 19175 19176 19177 19178 19179 19180 19181 19182 19183 19184 19185 19186 19187 19188 19189 19190 19191 19192 19193 19194 19195 19196 19197 19198 19199 19200 19201 19202 19203 19204 19205 19206 19207 19208 19209 19210 19211 19212 19213 19214 19215 19216 19217 19218 19219 19220 19221 19222 19223 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233 19234 19235 19236 19237 19238 19239 19240 19241 19242 19243 19244 19245 19246 19247 19248 19249 19250 19251 19252 19253 19254 19255 19256 19257 19258 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279 19280 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329 19330 19331 19332 19333 19334 19335 19336 19337 19338 19339 19340 19341 19342 19343 19344 19345 19346 19347 19348 19349 19350 19351 19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 19384 19385 19386 19387 19388 19389 19390 19391 19392 19393 19394 19395 19396 19397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 19409 19410 19411 19412 19413 19414 19415 19416 19417 19418 19419 19420 19421 19422 19423 19424 19425 19426 19427 19428 19429 19430 19431 19432 19433 19434 19435 19436 19437 19438 19439 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458 19459 19460 19461 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 19477 19478 19479 19480 19481 19482 19483 19484 19485 19486 19487 19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 19520 19521 19522 19523 19524 19525 19526 19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537 19538 19539 19540 19541 19542 19543 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 19554 19555 19556 19557 19558 19559 19560 19561 19562 19563 19564 19565 19566 19567 19568 19569 19570 19571 19572 19573 19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608 19609 19610 19611 19612 19613 19614 19615 19616 19617 19618 19619 19620 19621 19622 19623 19624 19625 19626 19627 19628 19629 19630 19631 19632 19633 19634 19635 19636 19637 19638 19639 19640 19641 19642 19643 19644 19645 19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669 19670 19671 19672 19673 19674 19675 19676 19677 19678 19679 19680 19681 19682 19683 19684 19685 19686 19687 19688 19689 19690 19691 19692 19693 19694 19695 19696 19697 19698 19699 19700 19701 19702 19703 19704 19705 19706 19707 19708 19709 19710 19711 19712 19713 19714 19715 19716 19717 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742 19743 19744 19745 19746 19747 19748 19749 19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 19763 19764 19765 19766 19767 19768 19769 19770 19771 19772 19773 19774 19775 19776 19777 19778 19779 19780 19781 19782 19783 19784 19785 19786 19787 19788 19789 19790 19791 19792 19793 19794 19795 19796 19797 19798 19799 19800 19801 19802 19803 19804 19805 19806 19807 19808 19809 19810 19811 19812 19813 19814 19815 19816 19817 19818 19819 19820 19821 19822 19823 19824 19825 19826 19827 19828 19829 19830 19831 19832 19833 19834 19835 19836 19837 19838 19839 19840 19841 19842 19843 19844 19845 19846 19847 19848 19849 19850 19851 19852 19853 19854 19855 19856 19857 19858 19859 19860 19861 19862 19863 19864 19865 19866 19867 19868 19869 19870 19871 19872 19873 19874 19875 19876 19877 19878 19879 19880 19881 19882 19883 19884 19885 19886 19887 19888 19889 19890 19891 | # 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
#define __GNUC__ 4
# 1 "cmpinclude.h"
#define __GNUC_MINOR__ 8
# 1 "cmpinclude.h"
#define __GNUC_PATCHLEVEL__ 2
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
#define __ATOMIC_RELAXED 0
# 1 "cmpinclude.h"
#define __ATOMIC_SEQ_CST 5
# 1 "cmpinclude.h"
#define __ATOMIC_ACQUIRE 2
# 1 "cmpinclude.h"
#define __ATOMIC_RELEASE 3
# 1 "cmpinclude.h"
#define __ATOMIC_ACQ_REL 4
# 1 "cmpinclude.h"
#define __ATOMIC_CONSUME 1
# 1 "cmpinclude.h"
#define __FINITE_MATH_ONLY__ 0
# 1 "cmpinclude.h"
#define _LP64 1
# 1 "cmpinclude.h"
#define __LP64__ 1
# 1 "cmpinclude.h"
#define __SIZEOF_INT__ 4
# 1 "cmpinclude.h"
#define __SIZEOF_LONG__ 8
# 1 "cmpinclude.h"
#define __SIZEOF_LONG_LONG__ 8
# 1 "cmpinclude.h"
#define __SIZEOF_SHORT__ 2
# 1 "cmpinclude.h"
#define __SIZEOF_FLOAT__ 4
# 1 "cmpinclude.h"
#define __SIZEOF_DOUBLE__ 8
# 1 "cmpinclude.h"
#define __SIZEOF_LONG_DOUBLE__ 16
# 1 "cmpinclude.h"
#define __SIZEOF_SIZE_T__ 8
# 1 "cmpinclude.h"
#define __CHAR_BIT__ 8
# 1 "cmpinclude.h"
#define __BIGGEST_ALIGNMENT__ 16
# 1 "cmpinclude.h"
#define __ORDER_LITTLE_ENDIAN__ 1234
# 1 "cmpinclude.h"
#define __ORDER_BIG_ENDIAN__ 4321
# 1 "cmpinclude.h"
#define __ORDER_PDP_ENDIAN__ 3412
# 1 "cmpinclude.h"
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "cmpinclude.h"
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "cmpinclude.h"
#define __SIZEOF_POINTER__ 8
# 1 "cmpinclude.h"
#define __SIZE_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __PTRDIFF_TYPE__ long int
# 1 "cmpinclude.h"
#define __WCHAR_TYPE__ int
# 1 "cmpinclude.h"
#define __WINT_TYPE__ unsigned int
# 1 "cmpinclude.h"
#define __INTMAX_TYPE__ long int
# 1 "cmpinclude.h"
#define __UINTMAX_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __CHAR16_TYPE__ short unsigned int
# 1 "cmpinclude.h"
#define __CHAR32_TYPE__ unsigned int
# 1 "cmpinclude.h"
#define __SIG_ATOMIC_TYPE__ int
# 1 "cmpinclude.h"
#define __INT8_TYPE__ signed char
# 1 "cmpinclude.h"
#define __INT16_TYPE__ short int
# 1 "cmpinclude.h"
#define __INT32_TYPE__ int
# 1 "cmpinclude.h"
#define __INT64_TYPE__ long int
# 1 "cmpinclude.h"
#define __UINT8_TYPE__ unsigned char
# 1 "cmpinclude.h"
#define __UINT16_TYPE__ short unsigned int
# 1 "cmpinclude.h"
#define __UINT32_TYPE__ unsigned int
# 1 "cmpinclude.h"
#define __UINT64_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __INT_LEAST8_TYPE__ signed char
# 1 "cmpinclude.h"
#define __INT_LEAST16_TYPE__ short int
# 1 "cmpinclude.h"
#define __INT_LEAST32_TYPE__ int
# 1 "cmpinclude.h"
#define __INT_LEAST64_TYPE__ long int
# 1 "cmpinclude.h"
#define __UINT_LEAST8_TYPE__ unsigned char
# 1 "cmpinclude.h"
#define __UINT_LEAST16_TYPE__ short unsigned int
# 1 "cmpinclude.h"
#define __UINT_LEAST32_TYPE__ unsigned int
# 1 "cmpinclude.h"
#define __UINT_LEAST64_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __INT_FAST8_TYPE__ signed char
# 1 "cmpinclude.h"
#define __INT_FAST16_TYPE__ long int
# 1 "cmpinclude.h"
#define __INT_FAST32_TYPE__ long int
# 1 "cmpinclude.h"
#define __INT_FAST64_TYPE__ long int
# 1 "cmpinclude.h"
#define __UINT_FAST8_TYPE__ unsigned char
# 1 "cmpinclude.h"
#define __UINT_FAST16_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __UINT_FAST32_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __UINT_FAST64_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __INTPTR_TYPE__ long int
# 1 "cmpinclude.h"
#define __UINTPTR_TYPE__ long unsigned int
# 1 "cmpinclude.h"
#define __GXX_ABI_VERSION 1002
# 1 "cmpinclude.h"
#define __SCHAR_MAX__ 127
# 1 "cmpinclude.h"
#define __SHRT_MAX__ 32767
# 1 "cmpinclude.h"
#define __INT_MAX__ 2147483647
# 1 "cmpinclude.h"
#define __LONG_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __LONG_LONG_MAX__ 9223372036854775807LL
# 1 "cmpinclude.h"
#define __WCHAR_MAX__ 2147483647
# 1 "cmpinclude.h"
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
# 1 "cmpinclude.h"
#define __WINT_MAX__ 4294967295U
# 1 "cmpinclude.h"
#define __WINT_MIN__ 0U
# 1 "cmpinclude.h"
#define __PTRDIFF_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __SIZE_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __INTMAX_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __INTMAX_C(c) c ## L
# 1 "cmpinclude.h"
#define __UINTMAX_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __UINTMAX_C(c) c ## UL
# 1 "cmpinclude.h"
#define __SIG_ATOMIC_MAX__ 2147483647
# 1 "cmpinclude.h"
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
# 1 "cmpinclude.h"
#define __INT8_MAX__ 127
# 1 "cmpinclude.h"
#define __INT16_MAX__ 32767
# 1 "cmpinclude.h"
#define __INT32_MAX__ 2147483647
# 1 "cmpinclude.h"
#define __INT64_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __UINT8_MAX__ 255
# 1 "cmpinclude.h"
#define __UINT16_MAX__ 65535
# 1 "cmpinclude.h"
#define __UINT32_MAX__ 4294967295U
# 1 "cmpinclude.h"
#define __UINT64_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __INT_LEAST8_MAX__ 127
# 1 "cmpinclude.h"
#define __INT8_C(c) c
# 1 "cmpinclude.h"
#define __INT_LEAST16_MAX__ 32767
# 1 "cmpinclude.h"
#define __INT16_C(c) c
# 1 "cmpinclude.h"
#define __INT_LEAST32_MAX__ 2147483647
# 1 "cmpinclude.h"
#define __INT32_C(c) c
# 1 "cmpinclude.h"
#define __INT_LEAST64_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __INT64_C(c) c ## L
# 1 "cmpinclude.h"
#define __UINT_LEAST8_MAX__ 255
# 1 "cmpinclude.h"
#define __UINT8_C(c) c
# 1 "cmpinclude.h"
#define __UINT_LEAST16_MAX__ 65535
# 1 "cmpinclude.h"
#define __UINT16_C(c) c
# 1 "cmpinclude.h"
#define __UINT_LEAST32_MAX__ 4294967295U
# 1 "cmpinclude.h"
#define __UINT32_C(c) c ## U
# 1 "cmpinclude.h"
#define __UINT_LEAST64_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __UINT64_C(c) c ## UL
# 1 "cmpinclude.h"
#define __INT_FAST8_MAX__ 127
# 1 "cmpinclude.h"
#define __INT_FAST16_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __INT_FAST32_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __INT_FAST64_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __UINT_FAST8_MAX__ 255
# 1 "cmpinclude.h"
#define __UINT_FAST16_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __UINT_FAST32_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __UINT_FAST64_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __INTPTR_MAX__ 9223372036854775807L
# 1 "cmpinclude.h"
#define __UINTPTR_MAX__ 18446744073709551615UL
# 1 "cmpinclude.h"
#define __FLT_EVAL_METHOD__ 0
# 1 "cmpinclude.h"
#define __DEC_EVAL_METHOD__ 2
# 1 "cmpinclude.h"
#define __FLT_RADIX__ 2
# 1 "cmpinclude.h"
#define __FLT_MANT_DIG__ 24
# 1 "cmpinclude.h"
#define __FLT_DIG__ 6
# 1 "cmpinclude.h"
#define __FLT_MIN_EXP__ (-125)
# 1 "cmpinclude.h"
#define __FLT_MIN_10_EXP__ (-37)
# 1 "cmpinclude.h"
#define __FLT_MAX_EXP__ 128
# 1 "cmpinclude.h"
#define __FLT_MAX_10_EXP__ 38
# 1 "cmpinclude.h"
#define __FLT_DECIMAL_DIG__ 9
# 1 "cmpinclude.h"
#define __FLT_MAX__ 3.40282346638528859812e+38F
# 1 "cmpinclude.h"
#define __FLT_MIN__ 1.17549435082228750797e-38F
# 1 "cmpinclude.h"
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
# 1 "cmpinclude.h"
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
# 1 "cmpinclude.h"
#define __FLT_HAS_DENORM__ 1
# 1 "cmpinclude.h"
#define __FLT_HAS_INFINITY__ 1
# 1 "cmpinclude.h"
#define __FLT_HAS_QUIET_NAN__ 1
# 1 "cmpinclude.h"
#define __DBL_MANT_DIG__ 53
# 1 "cmpinclude.h"
#define __DBL_DIG__ 15
# 1 "cmpinclude.h"
#define __DBL_MIN_EXP__ (-1021)
# 1 "cmpinclude.h"
#define __DBL_MIN_10_EXP__ (-307)
# 1 "cmpinclude.h"
#define __DBL_MAX_EXP__ 1024
# 1 "cmpinclude.h"
#define __DBL_MAX_10_EXP__ 308
# 1 "cmpinclude.h"
#define __DBL_DECIMAL_DIG__ 17
# 1 "cmpinclude.h"
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
# 1 "cmpinclude.h"
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
# 1 "cmpinclude.h"
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
# 1 "cmpinclude.h"
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
# 1 "cmpinclude.h"
#define __DBL_HAS_DENORM__ 1
# 1 "cmpinclude.h"
#define __DBL_HAS_INFINITY__ 1
# 1 "cmpinclude.h"
#define __DBL_HAS_QUIET_NAN__ 1
# 1 "cmpinclude.h"
#define __LDBL_MANT_DIG__ 64
# 1 "cmpinclude.h"
#define __LDBL_DIG__ 18
# 1 "cmpinclude.h"
#define __LDBL_MIN_EXP__ (-16381)
# 1 "cmpinclude.h"
#define __LDBL_MIN_10_EXP__ (-4931)
# 1 "cmpinclude.h"
#define __LDBL_MAX_EXP__ 16384
# 1 "cmpinclude.h"
#define __LDBL_MAX_10_EXP__ 4932
# 1 "cmpinclude.h"
#define __DECIMAL_DIG__ 21
# 1 "cmpinclude.h"
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
# 1 "cmpinclude.h"
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
# 1 "cmpinclude.h"
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
# 1 "cmpinclude.h"
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
# 1 "cmpinclude.h"
#define __LDBL_HAS_DENORM__ 1
# 1 "cmpinclude.h"
#define __LDBL_HAS_INFINITY__ 1
# 1 "cmpinclude.h"
#define __LDBL_HAS_QUIET_NAN__ 1
# 1 "cmpinclude.h"
#define __DEC32_MANT_DIG__ 7
# 1 "cmpinclude.h"
#define __DEC32_MIN_EXP__ (-94)
# 1 "cmpinclude.h"
#define __DEC32_MAX_EXP__ 97
# 1 "cmpinclude.h"
#define __DEC32_MIN__ 1E-95DF
# 1 "cmpinclude.h"
#define __DEC32_MAX__ 9.999999E96DF
# 1 "cmpinclude.h"
#define __DEC32_EPSILON__ 1E-6DF
# 1 "cmpinclude.h"
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
# 1 "cmpinclude.h"
#define __DEC64_MANT_DIG__ 16
# 1 "cmpinclude.h"
#define __DEC64_MIN_EXP__ (-382)
# 1 "cmpinclude.h"
#define __DEC64_MAX_EXP__ 385
# 1 "cmpinclude.h"
#define __DEC64_MIN__ 1E-383DD
# 1 "cmpinclude.h"
#define __DEC64_MAX__ 9.999999999999999E384DD
# 1 "cmpinclude.h"
#define __DEC64_EPSILON__ 1E-15DD
# 1 "cmpinclude.h"
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
# 1 "cmpinclude.h"
#define __DEC128_MANT_DIG__ 34
# 1 "cmpinclude.h"
#define __DEC128_MIN_EXP__ (-6142)
# 1 "cmpinclude.h"
#define __DEC128_MAX_EXP__ 6145
# 1 "cmpinclude.h"
#define __DEC128_MIN__ 1E-6143DL
# 1 "cmpinclude.h"
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
# 1 "cmpinclude.h"
#define __DEC128_EPSILON__ 1E-33DL
# 1 "cmpinclude.h"
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
# 1 "cmpinclude.h"
#define __REGISTER_PREFIX__
# 1 "cmpinclude.h"
#define __USER_LABEL_PREFIX__
# 1 "cmpinclude.h"
#define __GNUC_GNU_INLINE__ 1
# 1 "cmpinclude.h"
#define __NO_INLINE__ 1
# 1 "cmpinclude.h"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
# 1 "cmpinclude.h"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
# 1 "cmpinclude.h"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
# 1 "cmpinclude.h"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
# 1 "cmpinclude.h"
#define __GCC_HAVE_DWARF2_CFI_ASM 1
# 1 "cmpinclude.h"
#define __PRAGMA_REDEFINE_EXTNAME 1
# 1 "cmpinclude.h"
#define __SSP__ 1
# 1 "cmpinclude.h"
#define __SIZEOF_INT128__ 16
# 1 "cmpinclude.h"
#define __SIZEOF_WCHAR_T__ 4
# 1 "cmpinclude.h"
#define __SIZEOF_WINT_T__ 4
# 1 "cmpinclude.h"
#define __SIZEOF_PTRDIFF_T__ 8
# 1 "cmpinclude.h"
#define __amd64 1
# 1 "cmpinclude.h"
#define __amd64__ 1
# 1 "cmpinclude.h"
#define __x86_64 1
# 1 "cmpinclude.h"
#define __x86_64__ 1
# 1 "cmpinclude.h"
#define __ATOMIC_HLE_ACQUIRE 65536
# 1 "cmpinclude.h"
#define __ATOMIC_HLE_RELEASE 131072
# 1 "cmpinclude.h"
#define __k8 1
# 1 "cmpinclude.h"
#define __k8__ 1
# 1 "cmpinclude.h"
#define __code_model_small__ 1
# 1 "cmpinclude.h"
#define __MMX__ 1
# 1 "cmpinclude.h"
#define __SSE__ 1
# 1 "cmpinclude.h"
#define __SSE2__ 1
# 1 "cmpinclude.h"
#define __FXSR__ 1
# 1 "cmpinclude.h"
#define __SSE_MATH__ 1
# 1 "cmpinclude.h"
#define __SSE2_MATH__ 1
# 1 "cmpinclude.h"
#define __gnu_linux__ 1
# 1 "cmpinclude.h"
#define __linux 1
# 1 "cmpinclude.h"
#define __linux__ 1
# 1 "cmpinclude.h"
#define linux 1
# 1 "cmpinclude.h"
#define __unix 1
# 1 "cmpinclude.h"
#define __unix__ 1
# 1 "cmpinclude.h"
#define unix 1
# 1 "cmpinclude.h"
#define __ELF__ 1
# 1 "cmpinclude.h"
#define __DECIMAL_BID_FORMAT__ 1
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 19 "/usr/include/stdc-predef.h" 3 4
#define _STDC_PREDEF_H 1
# 41 "/usr/include/stdc-predef.h" 3 4
#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1
#define __STDC_ISO_10646__ 201103L
#define __STDC_NO_THREADS__ 1
# 1 "<command-line>" 2
# 1 "cmpinclude.h"
#define SGC
#define EXTER extern
# 20 "cmpinclude.h"
#define BDSSIZE 2048
#define CAN_UNRANDOMIZE_SBRK 1
#define CSTACK_ADDRESS 0x7fffffffffff
#define CSTACK_ALIGNMENT 32
#define CSTACK_BITS 48
#define CSTACK_DIRECTION -1
# 52 "cmpinclude.h"
#define FRSSIZE 4096
# 61 "cmpinclude.h"
#define GETTOD_NOT_DECLARED 1
#define GMP 1
#define HAVE_ALLOCA 1
#define HAVE_ALLOCA_H 1
#define HAVE_ASM_SIGCONTEXT_H 1
#define HAVE_ASM_SIGNAL_H 1
# 89 "cmpinclude.h"
#define HAVE_BUILTIN_CLEAR_CACHE 1
#define HAVE_CLZL 1
#define HAVE_COMPLEX_H 1
#define HAVE_CTZL 1
#define HAVE_DECL_RL_COMPLETION_MATCHES 1
#define HAVE_ELF_H 1
#define HAVE_FLOAT_H 1
#define HAVE_GETCWD 1
#define HAVE_GETWD 1
#define HAVE_GMP_H 1
#define HAVE_GNU_LD 1
# 134 "cmpinclude.h"
#define HAVE_ISFINITE 1
#define HAVE_ISNORMAL 1
# 155 "cmpinclude.h"
#define HAVE_MATH_H 1
#define HAVE_NSOCKET 1
# 170 "cmpinclude.h"
#define HAVE_READLINE 1
#define HAVE_READLINE_READLINE_H 1
#define HAVE_RL_COMPENTRY_FUNC_T 1
#define HAVE_SETENV 1
# 188 "cmpinclude.h"
#define HAVE_SIGSYS 1
# 203 "cmpinclude.h"
#define HAVE_SV_ONSTACK 1
#define HAVE_SYSCONF_PHYS_PAGES $phys
#define HAVE_SYS_IOCTL_H 1
# 221 "cmpinclude.h"
#define HAVE_UNISTD_H 1
#define HAVE_VALUES_H 1
#define HAVE_XDR 1
#define HAVE_XGCL 1
#define HOST_CPU "X86_64"
#define HOST_KERNEL "LINUX"
#define HOST_SYSTEM "GNU"
#define HZ 100
#define IHSSIZE 4096
#define IM_FIX_BASE 0x8000000000000000
#define IM_FIX_LIM 0x4000000000000000
#define LISTEN_USE_FCNTL 1
#define MEM_RANGE 0x4000000000000000
#define MEM_TOP 0x8000000000000000
#define MP_LIMB_BYTES 8
# 290 "cmpinclude.h"
#define OBJNULL NULL
#define OBJ_ALIGN __attribute__ ((aligned (8)))
#define OBJ_ALIGNMENT 8
#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME ""
#define PACKAGE_STRING ""
#define PACKAGE_TARNAME ""
#define PACKAGE_URL ""
#define PACKAGE_VERSION ""
#define PAGEWIDTH 12
#define SIGNAL_H_HAS_SIGCONTEXT 1
#define SIZEOF_CONTBLOCK 16
#define SIZEOF_LONG 8
# 355 "cmpinclude.h"
#define VSSIZE 262144
# 371 "cmpinclude.h"
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 1 3 4
# 31 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
#define _STDARG_H
#define _ANSI_STDARG_H_
#undef __need___va_list
#define __GNUC_VA_LIST
typedef __builtin_va_list __gnuc_va_list;
#define va_start(v,l) __builtin_va_start(v,l)
#define va_end(v) __builtin_va_end(v)
#define va_arg(v,l) __builtin_va_arg(v,l)
#define va_copy(d,s) __builtin_va_copy(d,s)
#define __va_copy(d,s) __builtin_va_copy(d,s)
# 98 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
#define _VA_LIST_
#define _VA_LIST
#define _VA_LIST_DEFINED
#define _VA_LIST_T_H
#define __va_list__
# 372 "cmpinclude.h" 2
#define _VA_LIST_DEFINED
# 1 "/usr/include/setjmp.h" 1 3 4
# 23 "/usr/include/setjmp.h" 3 4
#define _SETJMP_H 1
# 1 "/usr/include/features.h" 1 3 4
# 19 "/usr/include/features.h" 3 4
#define _FEATURES_H 1
# 101 "/usr/include/features.h" 3 4
#undef __USE_ISOC11
#undef __USE_ISOC99
#undef __USE_ISOC95
#undef __USE_ISOCXX11
#undef __USE_POSIX
#undef __USE_POSIX2
#undef __USE_POSIX199309
#undef __USE_POSIX199506
#undef __USE_XOPEN
#undef __USE_XOPEN_EXTENDED
#undef __USE_UNIX98
#undef __USE_XOPEN2K
#undef __USE_XOPEN2KXSI
#undef __USE_XOPEN2K8
#undef __USE_XOPEN2K8XSI
#undef __USE_LARGEFILE
#undef __USE_LARGEFILE64
#undef __USE_FILE_OFFSET64
#undef __USE_BSD
#undef __USE_SVID
#undef __USE_MISC
#undef __USE_ATFILE
#undef __USE_GNU
#undef __USE_REENTRANT
#undef __USE_FORTIFY_LEVEL
#undef __KERNEL_STRICT_NAMES
#define __KERNEL_STRICT_NAMES
# 142 "/usr/include/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
# 185 "/usr/include/features.h" 3 4
#undef _DEFAULT_SOURCE
#define _DEFAULT_SOURCE 1
#undef _BSD_SOURCE
#define _BSD_SOURCE 1
#undef _SVID_SOURCE
#define _SVID_SOURCE 1
# 225 "/usr/include/features.h" 3 4
#define __USE_POSIX_IMPLICITLY 1
#undef _POSIX_SOURCE
#define _POSIX_SOURCE 1
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200809L
# 248 "/usr/include/features.h" 3 4
#define __USE_POSIX 1
#define __USE_POSIX2 1
#define __USE_POSIX199309 1
#define __USE_POSIX199506 1
#define __USE_XOPEN2K 1
#undef __USE_ISOC95
#define __USE_ISOC95 1
#undef __USE_ISOC99
#define __USE_ISOC99 1
#define __USE_XOPEN2K8 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1
# 316 "/usr/include/features.h" 3 4
#define __USE_MISC 1
#define __USE_BSD 1
#define __USE_SVID 1
#define __USE_ATFILE 1
# 347 "/usr/include/features.h" 3 4
#define __USE_FORTIFY_LEVEL 0
# 360 "/usr/include/features.h" 3 4
#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6
#define __GLIBC__ 2
#define __GLIBC_MINOR__ 19
#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
# 19 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define _SYS_CDEFS_H 1
# 34 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#undef __P
#undef __PMT
#define __LEAF , __leaf__
#define __LEAF_ATTR __attribute__ ((__leaf__))
# 55 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __THROW __attribute__ ((__nothrow__ __LEAF))
#define __THROWNL __attribute__ ((__nothrow__))
#define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct
# 82 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __P(args) args
#define __PMT(args) args
#define __CONCAT(x,y) x ## y
#define __STRING(x) #x
#define __ptr_t void *
#define __long_double_t long double
#define __BEGIN_DECLS
#define __END_DECLS
# 122 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __BEGIN_NAMESPACE_STD
#define __END_NAMESPACE_STD
#define __USING_NAMESPACE_STD(name)
#define __BEGIN_NAMESPACE_C99
#define __END_NAMESPACE_C99
#define __USING_NAMESPACE_C99(name)
#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
#define __fortify_function __extern_always_inline __attribute_artificial__
#define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))
#define __warnattr(msg) __attribute__((__warning__ (msg)))
#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))
# 151 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __flexarr []
# 178 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW
#define __REDIRECT_NTHNL(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROWNL
#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
# 212 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __attribute_malloc__ __attribute__ ((__malloc__))
#define __attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))
# 230 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __attribute_pure__ __attribute__ ((__pure__))
#define __attribute_const__ __attribute__ ((__const__))
# 246 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __attribute_used__ __attribute__ ((__used__))
#define __attribute_noinline__ __attribute__ ((__noinline__))
#define __attribute_deprecated__ __attribute__ ((__deprecated__))
# 267 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
# 277 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
# 286 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __nonnull(params) __attribute__ ((__nonnull__ params))
#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
# 303 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __wur
#define __always_inline __inline __attribute__ ((__always_inline__))
#define __attribute_artificial__ __attribute__ ((__artificial__))
# 327 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
#define __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
# 342 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __va_arg_pack() __builtin_va_arg_pack ()
#define __va_arg_pack_len() __builtin_va_arg_pack_len ()
# 363 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __restrict_arr __restrict
# 378 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __glibc_unlikely(cond) __builtin_expect ((cond), 0)
#define __glibc_likely(cond) __builtin_expect ((cond), 1)
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 386 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
# 407 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
#define __LDBL_REDIR1(name,proto,alias) name proto
#define __LDBL_REDIR(name,proto) name proto
#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
#define __LDBL_REDIR_DECL(name)
#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
# 375 "/usr/include/features.h" 2 3 4
# 398 "/usr/include/features.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 3 4
#define __stub_bdflush
#define __stub_chflags
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_getmsg
#define __stub_gtty
#define __stub_lchmod
#define __stub_putmsg
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
# 399 "/usr/include/features.h" 2 3 4
# 26 "/usr/include/setjmp.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 1 3 4
# 20 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 3 4
#define _BITS_SETJMP_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 27 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 2 3 4
typedef long int __jmp_buf[8];
# 30 "/usr/include/setjmp.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 1 3 4
# 20 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 3 4
#define _SIGSET_H_types 1
typedef int __sig_atomic_t;
#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 31 "/usr/include/setjmp.h" 2 3 4
struct __jmp_buf_tag
{
__jmp_buf __jmpbuf;
int __mask_was_saved;
__sigset_t __saved_mask;
};
typedef struct __jmp_buf_tag jmp_buf[1];
extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
#define setjmp(env) _setjmp (env)
extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
__attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
__attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
typedef struct __jmp_buf_tag sigjmp_buf[1];
#define sigsetjmp(env,savemask) __sigsetjmp (env, savemask)
extern void siglongjmp (sigjmp_buf __env, int __val)
__attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
# 112 "/usr/include/setjmp.h" 3 4
# 375 "cmpinclude.h" 2
# 1 "/usr/include/stdio.h" 1 3 4
# 26 "/usr/include/stdio.h" 3 4
#define _STDIO_H 1
#define __need_size_t
#define __need_NULL
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 184 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#define __size_t__
#define __SIZE_T__
#define _SIZE_T
#define _SYS_SIZE_T_H
#define _T_SIZE_
#define _T_SIZE
#define __SIZE_T
#define _SIZE_T_
#define _BSD_SIZE_T_
#define _SIZE_T_DEFINED_
#define _SIZE_T_DEFINED
#define _BSD_SIZE_T_DEFINED_
#define _SIZE_T_DECLARED
#define ___int_size_t_h
#define _GCC_SIZE_T
#define _SIZET_
#define __size_t
typedef long unsigned int size_t;
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 34 "/usr/include/stdio.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
# 24 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
#define _BITS_TYPES_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
# 89 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
#define __S16_TYPE short int
#define __U16_TYPE unsigned short int
#define __S32_TYPE int
#define __U32_TYPE unsigned int
#define __SLONGWORD_TYPE long int
#define __ULONGWORD_TYPE unsigned long int
# 108 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
#define __SQUAD_TYPE long int
#define __UQUAD_TYPE unsigned long int
#define __SWORD_TYPE long int
#define __UWORD_TYPE unsigned long int
#define __SLONG32_TYPE int
#define __ULONG32_TYPE unsigned int
#define __S64_TYPE long int
#define __U64_TYPE unsigned long int
#define __STD_TYPE typedef
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
# 24 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 3 4
#define _BITS_TYPESIZES_H 1
# 34 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 3 4
#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
#define __DEV_T_TYPE __UQUAD_TYPE
#define __UID_T_TYPE __U32_TYPE
#define __GID_T_TYPE __U32_TYPE
#define __INO_T_TYPE __SYSCALL_ULONG_TYPE
#define __INO64_T_TYPE __UQUAD_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
#define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
#define __USECONDS_T_TYPE __U32_TYPE
#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
#define __DADDR_T_TYPE __S32_TYPE
#define __KEY_T_TYPE __S32_TYPE
#define __CLOCKID_T_TYPE __S32_TYPE
#define __TIMER_T_TYPE void *
#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
#define __OFF_T_MATCHES_OFF64_T 1
#define __INO_T_MATCHES_INO64_T 1
#define __FD_SETSIZE 1024
# 122 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned long int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef int __daddr_t;
typedef int __key_t;
typedef int __clockid_t;
typedef void * __timer_t;
typedef long int __blksize_t;
typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
typedef long int __fsword_t;
typedef long int __ssize_t;
typedef long int __syscall_slong_t;
typedef unsigned long int __syscall_ulong_t;
typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;
typedef long int __intptr_t;
typedef unsigned int __socklen_t;
#undef __STD_TYPE
# 36 "/usr/include/stdio.h" 2 3 4
#define __need_FILE
#define __need___FILE
struct _IO_FILE;
typedef struct _IO_FILE FILE;
#define __FILE_defined 1
#undef __need_FILE
typedef struct _IO_FILE __FILE;
#define ____FILE_defined 1
#undef __need___FILE
#define _STDIO_USES_IOSTREAM
# 1 "/usr/include/libio.h" 1 3 4
# 29 "/usr/include/libio.h" 3 4
#define _IO_STDIO_H
# 1 "/usr/include/_G_config.h" 1 3 4
#define _G_config_h 1
#define __need_size_t
#define __need_NULL
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 16 "/usr/include/_G_config.h" 2 3 4
#define __need_mbstate_t
# 1 "/usr/include/wchar.h" 1 3 4
# 80 "/usr/include/wchar.h" 3 4
#define ____mbstate_t_defined 1
typedef struct
{
int __count;
union
{
unsigned int __wch;
char __wchb[4];
} __value;
} __mbstate_t;
#undef __need_mbstate_t
# 899 "/usr/include/wchar.h" 3 4
#undef __need_mbstate_t
#undef __need_wint_t
# 21 "/usr/include/_G_config.h" 2 3 4
typedef struct
{
__off_t __pos;
__mbstate_t __state;
} _G_fpos_t;
typedef struct
{
__off64_t __pos;
__mbstate_t __state;
} _G_fpos64_t;
# 46 "/usr/include/_G_config.h" 3 4
#define _G_va_list __gnuc_va_list
#define _G_HAVE_MMAP 1
#define _G_HAVE_MREMAP 1
#define _G_IO_IO_FILE_VERSION 0x20001
#define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE)
#define _G_BUFSIZ 8192
# 32 "/usr/include/libio.h" 2 3 4
#define _IO_fpos_t _G_fpos_t
#define _IO_fpos64_t _G_fpos64_t
#define _IO_size_t size_t
#define _IO_ssize_t __ssize_t
#define _IO_off_t __off_t
#define _IO_off64_t __off64_t
#define _IO_pid_t __pid_t
#define _IO_uid_t __uid_t
#define _IO_iconv_t _G_iconv_t
#define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE
#define _IO_BUFSIZ _G_BUFSIZ
#define _IO_va_list _G_va_list
#define _IO_wint_t wint_t
#define __need___va_list
#undef _IO_va_list
#define _IO_va_list __gnuc_va_list
#define _IO_UNIFIED_JUMPTABLES 1
#define EOF (-1)
# 77 "/usr/include/libio.h" 3 4
#define _IOS_INPUT 1
#define _IOS_OUTPUT 2
#define _IOS_ATEND 4
#define _IOS_APPEND 8
#define _IOS_TRUNC 16
#define _IOS_NOCREATE 32
#define _IOS_NOREPLACE 64
#define _IOS_BIN 128
#define _IO_MAGIC 0xFBAD0000
#define _OLD_STDIO_MAGIC 0xFABC0000
#define _IO_MAGIC_MASK 0xFFFF0000
#define _IO_USER_BUF 1
#define _IO_UNBUFFERED 2
#define _IO_NO_READS 4
#define _IO_NO_WRITES 8
#define _IO_EOF_SEEN 0x10
#define _IO_ERR_SEEN 0x20
#define _IO_DELETE_DONT_CLOSE 0x40
#define _IO_LINKED 0x80
#define _IO_IN_BACKUP 0x100
#define _IO_LINE_BUF 0x200
#define _IO_TIED_PUT_GET 0x400
#define _IO_CURRENTLY_PUTTING 0x800
#define _IO_IS_APPENDING 0x1000
#define _IO_IS_FILEBUF 0x2000
#define _IO_BAD_SEEN 0x4000
#define _IO_USER_LOCK 0x8000
#define _IO_FLAGS2_MMAP 1
#define _IO_FLAGS2_NOTCANCEL 2
#define _IO_FLAGS2_USER_WBUF 8
#define _IO_SKIPWS 01
#define _IO_LEFT 02
#define _IO_RIGHT 04
#define _IO_INTERNAL 010
#define _IO_DEC 020
#define _IO_OCT 040
#define _IO_HEX 0100
#define _IO_SHOWBASE 0200
#define _IO_SHOWPOINT 0400
#define _IO_UPPERCASE 01000
#define _IO_SHOWPOS 02000
#define _IO_SCIENTIFIC 04000
#define _IO_FIXED 010000
#define _IO_UNITBUF 020000
#define _IO_STDIO 040000
#define _IO_DONT_CLOSE 0100000
#define _IO_BOOLALPHA 0200000
struct _IO_jump_t; struct _IO_FILE;
# 154 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;
struct _IO_marker {
struct _IO_marker *_next;
struct _IO_FILE *_sbuf;
int _pos;
# 177 "/usr/include/libio.h" 3 4
};
enum __codecvt_result
{
__codecvt_ok,
__codecvt_partial,
__codecvt_error,
__codecvt_noconv
};
# 245 "/usr/include/libio.h" 3 4
struct _IO_FILE {
int _flags;
#define _IO_file_flags _flags
char* _IO_read_ptr;
char* _IO_read_end;
char* _IO_read_base;
char* _IO_write_base;
char* _IO_write_ptr;
char* _IO_write_end;
char* _IO_buf_base;
char* _IO_buf_end;
char *_IO_save_base;
char *_IO_backup_base;
char *_IO_save_end;
struct _IO_marker *_markers;
struct _IO_FILE *_chain;
int _fileno;
int _flags2;
__off_t _old_offset;
#define __HAVE_COLUMN
unsigned short _cur_column;
signed char _vtable_offset;
char _shortbuf[1];
_IO_lock_t *_lock;
# 293 "/usr/include/libio.h" 3 4
__off64_t _offset;
# 302 "/usr/include/libio.h" 3 4
void *__pad1;
void *__pad2;
void *__pad3;
void *__pad4;
size_t __pad5;
int _mode;
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};
typedef struct _IO_FILE _IO_FILE;
struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
#define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_))
#define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))
#define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))
# 338 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
size_t __n);
typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
typedef int __io_close_fn (void *__cookie);
# 390 "/usr/include/libio.h" 3 4
extern int __underflow (_IO_FILE *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
#define _IO_BE(expr,res) __builtin_expect ((expr), res)
#define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
#define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
#define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
# 431 "/usr/include/libio.h" 3 4
#define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0)
#define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0)
extern int _IO_getc (_IO_FILE *__fp);
extern int _IO_putc (int __c, _IO_FILE *__fp);
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
extern int _IO_peekc_locked (_IO_FILE *__fp);
#define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
# 456 "/usr/include/libio.h" 3 4
#define _IO_peekc(_fp) _IO_peekc_unlocked (_fp)
#define _IO_flockfile(_fp)
#define _IO_funlockfile(_fp)
#define _IO_ftrylockfile(_fp)
#define _IO_cleanup_region_start(_fct,_fp)
#define _IO_cleanup_region_end(_Doit)
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
__gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
__gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
# 75 "/usr/include/stdio.h" 2 3 4
# 90 "/usr/include/stdio.h" 3 4
typedef __off_t off_t;
#define __off_t_defined
typedef __ssize_t ssize_t;
#define __ssize_t_defined
typedef _G_fpos_t fpos_t;
#define _IOFBF 0
#define _IOLBF 1
#define _IONBF 2
#define BUFSIZ _IO_BUFSIZ
# 140 "/usr/include/stdio.h" 3 4
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
# 151 "/usr/include/stdio.h" 3 4
#define P_tmpdir "/tmp"
# 164 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
# 23 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 3 4
#define L_tmpnam 20
#define TMP_MAX 238328
#define FILENAME_MAX 4096
#define L_ctermid 9
#undef FOPEN_MAX
#define FOPEN_MAX 16
# 165 "/usr/include/stdio.h" 2 3 4
extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;
#define stdin stdin
#define stdout stdout
#define stderr stderr
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
extern int renameat (int __oldfd, const char *__old, int __newfd,
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
extern FILE *tmpfile (void) ;
# 209 "/usr/include/stdio.h" 3 4
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
# 227 "/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern int fclose (FILE *__stream);
extern int fflush (FILE *__stream);
# 252 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 266 "/usr/include/stdio.h" 3 4
extern FILE *fopen (const char *__restrict __filename,
const char *__restrict __modes) ;
extern FILE *freopen (const char *__restrict __filename,
const char *__restrict __modes,
FILE *__restrict __stream) ;
# 295 "/usr/include/stdio.h" 3 4
# 306 "/usr/include/stdio.h" 3 4
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ;
# 319 "/usr/include/stdio.h" 3 4
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int fprintf (FILE *__restrict __stream,
const char *__restrict __format, ...);
extern int printf (const char *__restrict __format, ...);
extern int sprintf (char *__restrict __s,
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg);
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
extern int snprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
# 412 "/usr/include/stdio.h" 3 4
extern int vdprintf (int __fd, const char *__restrict __fmt,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
__attribute__ ((__format__ (__printf__, 2, 3)));
extern int fscanf (FILE *__restrict __stream,
const char *__restrict __format, ...) ;
extern int scanf (const char *__restrict __format, ...) ;
extern int sscanf (const char *__restrict __s,
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
# 443 "/usr/include/stdio.h" 3 4
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
;
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
;
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
;
# 463 "/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (const char *__restrict __s,
const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
# 494 "/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__format__ (__scanf__, 2, 0)));
# 522 "/usr/include/stdio.h" 3 4
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);
extern int getchar (void);
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 561 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);
extern int putchar (int __c);
# 594 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);
extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);
extern int getw (FILE *__stream);
extern int putw (int __w, FILE *__stream);
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
;
# 638 "/usr/include/stdio.h" 3 4
extern char *gets (char *__s) __attribute__ ((__deprecated__));
# 665 "/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) ;
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
extern int puts (const char *__s);
extern int ungetc (int __c, FILE *__stream);
extern size_t fread (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s);
# 737 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream);
extern int fseek (FILE *__stream, long int __off, int __whence);
extern long int ftell (FILE *__stream) ;
extern void rewind (FILE *__stream);
# 773 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
extern __off_t ftello (FILE *__stream) ;
# 792 "/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
# 815 "/usr/include/stdio.h" 3 4
# 824 "/usr/include/stdio.h" 3 4
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void perror (const char *__s);
# 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4
# 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern const char *const sys_errlist[];
# 854 "/usr/include/stdio.h" 2 3 4
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
# 873 "/usr/include/stdio.h" 3 4
extern FILE *popen (const char *__command, const char *__modes) ;
extern int pclose (FILE *__stream);
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
# 913 "/usr/include/stdio.h" 3 4
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 943 "/usr/include/stdio.h" 3 4
# 376 "cmpinclude.h" 2
#define STSET(type,x,i,val) do{SGC_TOUCH(x);STREF(type,x,i) = (val);} while(0)
# 1 "/usr/include/math.h" 1 3 4
# 24 "/usr/include/math.h" 3 4
#define _MATH_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/huge_val.h" 1 3 4
# 27 "/usr/include/x86_64-linux-gnu/bits/huge_val.h" 3 4
#define HUGE_VAL (__builtin_huge_val())
# 33 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/huge_valf.h" 1 3 4
# 27 "/usr/include/x86_64-linux-gnu/bits/huge_valf.h" 3 4
#define HUGE_VALF (__builtin_huge_valf())
# 35 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/huge_vall.h" 1 3 4
# 25 "/usr/include/x86_64-linux-gnu/bits/huge_vall.h" 3 4
#define HUGE_VALL (__builtin_huge_vall())
# 36 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/inf.h" 1 3 4
# 26 "/usr/include/x86_64-linux-gnu/bits/inf.h" 3 4
#define INFINITY (__builtin_inff())
# 39 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/nan.h" 1 3 4
# 28 "/usr/include/x86_64-linux-gnu/bits/nan.h" 3 4
#define NAN (__builtin_nanf (""))
# 42 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 1 3 4
# 23 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 3 4
#define _MATH_H_MATHDEF 1
typedef float float_t;
typedef double double_t;
# 42 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 3 4
#define FP_ILOGB0 (-2147483647 - 1)
#define FP_ILOGBNAN (-2147483647 - 1)
# 46 "/usr/include/math.h" 2 3 4
#define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args)
#define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
#define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
#define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
#define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW
#define _Mdouble_ double
#define __MATH_PRECNAME(name,r) __CONCAT(name,r)
#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD
#define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD
# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__));
extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__));
extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__));
extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__));
extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__));
# 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__));
# 70 "/usr/include/math.h" 2 3 4
#undef _Mdouble_
#undef _Mdouble_BEGIN_NAMESPACE
#undef _Mdouble_END_NAMESPACE
#undef __MATH_PRECNAME
# 82 "/usr/include/math.h" 3 4
#define _Mfloat_ float
#define _Mdouble_ _Mfloat_
#define __MATH_PRECNAME(name,r) name ##f ##r
#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__));
extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__));
extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__));
extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__));
# 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__));
# 89 "/usr/include/math.h" 2 3 4
#undef _Mdouble_
#undef _Mdouble_BEGIN_NAMESPACE
#undef _Mdouble_END_NAMESPACE
#undef __MATH_PRECNAME
# 125 "/usr/include/math.h" 3 4
#define _Mlong_double_ long double
#define _Mdouble_ _Mlong_double_
#define __MATH_PRECNAME(name,r) name ##l ##r
#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
#define __MATH_DECLARE_LDOUBLE 1
# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 126 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
# 371 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__));
# 133 "/usr/include/math.h" 2 3 4
#undef _Mdouble_
#undef _Mdouble_BEGIN_NAMESPACE
#undef _Mdouble_END_NAMESPACE
#undef __MATH_PRECNAME
#undef __MATHDECL_1
#undef __MATHDECL
#undef __MATHCALL
extern int signgam;
# 189 "/usr/include/math.h" 3 4
enum
{
FP_NAN =
#define FP_NAN 0
0,
FP_INFINITE =
#define FP_INFINITE 1
1,
FP_ZERO =
#define FP_ZERO 2
2,
FP_SUBNORMAL =
#define FP_SUBNORMAL 3
3,
FP_NORMAL =
#define FP_NORMAL 4
4
};
#define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x))
# 225 "/usr/include/math.h" 3 4
#define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x))
# 237 "/usr/include/math.h" 3 4
#define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x))
#define isnormal(x) (fpclassify (x) == FP_NORMAL)
#define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x))
# 265 "/usr/include/math.h" 3 4
#define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x))
#define MATH_ERRNO 1
#define MATH_ERREXCEPT 2
#define math_errhandling (MATH_ERRNO | MATH_ERREXCEPT)
# 301 "/usr/include/math.h" 3 4
typedef enum
{
_IEEE_ = -1,
_SVID_,
_XOPEN_,
_POSIX_,
_ISOC_
} _LIB_VERSION_TYPE;
extern _LIB_VERSION_TYPE _LIB_VERSION;
# 326 "/usr/include/math.h" 3 4
struct exception
{
int type;
char *name;
double arg1;
double arg2;
double retval;
};
extern int matherr (struct exception *__exc);
#define X_TLOSS 1.41484755040568800000e+16
#define DOMAIN 1
#define SING 2
#define OVERFLOW 3
#define UNDERFLOW 4
#define TLOSS 5
#define PLOSS 6
#define HUGE 3.40282347e+38F
# 367 "/usr/include/math.h" 3 4
#define M_E 2.7182818284590452354
#define M_LOG2E 1.4426950408889634074
#define M_LOG10E 0.43429448190325182765
#define M_LN2 0.69314718055994530942
#define M_LN10 2.30258509299404568402
#define M_PI 3.14159265358979323846
#define M_PI_2 1.57079632679489661923
#define M_PI_4 0.78539816339744830962
#define M_1_PI 0.31830988618379067154
#define M_2_PI 0.63661977236758134308
#define M_2_SQRTPI 1.12837916709551257390
#define M_SQRT2 1.41421356237309504880
#define M_SQRT1_2 0.70710678118654752440
# 416 "/usr/include/math.h" 3 4
#define isgreater(x,y) __builtin_isgreater(x, y)
#define isgreaterequal(x,y) __builtin_isgreaterequal(x, y)
#define isless(x,y) __builtin_isless(x, y)
#define islessequal(x,y) __builtin_islessequal(x, y)
#define islessgreater(x,y) __builtin_islessgreater(x, y)
#define isunordered(u,v) __builtin_isunordered(u, v)
# 488 "/usr/include/math.h" 3 4
# 385 "cmpinclude.h" 2
# 1 "/usr/include/complex.h" 1 3 4
# 23 "/usr/include/complex.h" 3 4
#define _COMPLEX_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 1 3 4
# 29 "/usr/include/complex.h" 2 3 4
# 39 "/usr/include/complex.h" 3 4
#define complex _Complex
#define _Complex_I (__extension__ 1.0iF)
#undef I
#define I _Complex_I
# 63 "/usr/include/complex.h" 3 4
#define __MATHCALL(function,args) __MATHDECL (_Mdouble_complex_,function, args)
#define __MATHDECL(type,function,args) __MATHDECL_1(type, function, args); __MATHDECL_1(type, __CONCAT(__,function), args)
#define __MATHDECL_1(type,function,args) extern type __MATH_PRECNAME(function) args __THROW
#define _Mdouble_ double
#define __MATH_PRECNAME(name) name
# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
#define _Mdouble_complex_ _Mdouble_ _Complex
extern double _Complex cacos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cacos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex casin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __casin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex catan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __catan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex ccos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ccos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex csin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex ctan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ctan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex cacosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cacosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex casinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __casinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex catanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __catanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex ccosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ccosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex csinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex ctanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ctanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex cexp (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cexp (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex clog (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __clog (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
extern double _Complex cpow (double _Complex __x, double _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cpow (double _Complex __x, double _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex csqrt (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csqrt (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double cabs (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __cabs (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double carg (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __carg (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex conj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __conj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double _Complex cproj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cproj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double cimag (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __cimag (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern double creal (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __creal (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 74 "/usr/include/complex.h" 2 3 4
#undef _Mdouble_
#undef __MATH_PRECNAME
#define _Mdouble_ _Mfloat_
#define __MATH_PRECNAME(name) name ##f
# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
#define _Mdouble_complex_ _Mdouble_ _Complex
extern float _Complex cacosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cacosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex casinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __casinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex catanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __catanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex ccosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ccosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex csinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex ctanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ctanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex cacoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cacoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex casinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __casinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex catanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __catanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex ccoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ccoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex csinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex ctanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ctanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex cexpf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cexpf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex clogf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __clogf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
extern float _Complex cpowf (float _Complex __x, float _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cpowf (float _Complex __x, float _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex csqrtf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csqrtf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float cabsf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cabsf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float cargf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cargf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex conjf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __conjf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float _Complex cprojf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cprojf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float cimagf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cimagf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern float crealf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __crealf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 84 "/usr/include/complex.h" 2 3 4
#undef _Mdouble_
#undef __MATH_PRECNAME
# 100 "/usr/include/complex.h" 3 4
#define _Mdouble_ _Mlong_double_
#define __MATH_PRECNAME(name) name ##l
# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
#define _Mdouble_complex_ _Mdouble_ _Complex
extern long double _Complex cacosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cacosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex casinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __casinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex catanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __catanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex ccosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ccosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex csinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex ctanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ctanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex cacoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cacoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex casinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __casinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex catanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __catanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex ccoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ccoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex csinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex ctanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ctanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex cexpl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cexpl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex clogl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __clogl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
extern long double _Complex cpowl (long double _Complex __x, long double _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cpowl (long double _Complex __x, long double _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex csqrtl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csqrtl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double cabsl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cabsl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double cargl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cargl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex conjl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __conjl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double _Complex cprojl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cprojl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double cimagl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cimagl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double creall (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __creall (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
# 103 "/usr/include/complex.h" 2 3 4
#undef _Mdouble_
#undef __MATH_PRECNAME
#undef __MATHDECL_1
#undef __MATHDECL
#undef __MATHCALL
# 390 "cmpinclude.h" 2
# 1 "/usr/include/alloca.h" 1 3 4
# 19 "/usr/include/alloca.h" 3 4
#define _ALLOCA_H 1
#define __need_size_t
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 408 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_NULL
# 25 "/usr/include/alloca.h" 2 3 4
#undef alloca
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
#define alloca(size) __builtin_alloca (size)
# 393 "cmpinclude.h" 2
#define t_doublefloat t_longfloat
enum type {
t_cons,
t_start = 0,
t_fixnum,
t_bignum,
t_ratio,
t_shortfloat,
t_longfloat,
t_complex,
t_character,
t_symbol,
t_package,
t_hashtable,
t_array,
t_vector,
t_string,
t_bitvector,
t_structure,
t_stream,
t_random,
t_readtable,
t_pathname,
t_cfun,
t_cclosure,
t_sfun,
t_gfun,
t_vfun,
t_afun,
t_closure,
t_cfdata,
t_spice,
t_contiguous,
t_end=t_contiguous,
t_relocatable,
t_other
};
enum signals_allowed_values {
sig_none,
sig_normal,
sig_try_to_delay,
sig_safe,
sig_at_read,
sig_use_signals_allowed_value
};
# 453 "cmpinclude.h"
typedef unsigned long int mp_limb_t;
typedef mp_limb_t * mp_ptr;
typedef struct
{
int _mp_alloc;
int _mp_size;
mp_limb_t *_mp_d;
} __mpz_struct;
typedef __mpz_struct MP_INT;
typedef __mpz_struct * mpz_t;
typedef enum
{
GMP_RAND_ALG_DEFAULT = 0,
GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT
} gmp_randalg_t;
typedef struct {
mpz_t _mp_a;
unsigned long int _mp_c;
mpz_t _mp_m;
unsigned long int _mp_m2exp;
} __gmp_randata_lc;
typedef struct
{
mpz_t _mp_seed;
gmp_randalg_t _mp_alg;
union {
__gmp_randata_lc *_mp_lc;
} _mp_algdata;
} __gmp_randstate_struct;
typedef __gmp_randstate_struct gmp_randstate_t[1];
#define mpz_sgn(x_) ((x_)->_mp_size < 0 ? -1 : (x_)->_mp_size > 0)
#define mpz_odd_p(x_) (((x_)->_mp_size != 0) & ((int) ((x_)->_mp_d[0])))
#define mpz_even_p(x_) (! (((x_)->_mp_size != 0) & ((int) ((x_)->_mp_d[0]))))
#define mjoin(a_,b_) a_ ## b_
#define Mjoin(a_,b_) mjoin(a_,b_)
# 1 "./h/arth.h" 1
#define mjoin(a_,b_) a_ ## b_
#define Mjoin(a_,b_) mjoin(a_,b_)
#define P_1_1 2
#define P_1_2 3
#define P_1_3 4
#define P_1_4 5
#define P_1_5 6
#define P_1_6 7
#define P_1_7 8
#define P_1_8 9
#define P_1_9 10
#define P_1_10 11
#define P_1_11 12
#define P_1_12 13
#define P_1_13 14
#define P_1_14 15
#define P_1_15 16
#define P_1_16 17
#define P_1_17 18
#define P_1_18 19
#define P_1_19 20
#define P_1_20 21
#define P_1_21 22
#define P_1_22 23
#define P_1_23 24
#define P_1_24 25
#define P_1_25 26
#define P_1_26 27
#define P_1_27 28
#define P_1_28 29
#define P_1_29 30
#define P_1_30 31
#define P_1_31 32
#define P_1_32 33
#define P_1_33 34
#define P_1_34 35
#define P_1_35 36
#define P_1_36 37
#define P_1_37 38
#define P_1_38 39
#define P_1_39 40
#define P_1_40 41
#define P_1_41 42
#define P_1_42 43
#define P_1_43 44
#define P_1_44 45
#define P_1_45 46
#define P_1_46 47
#define P_1_47 48
#define P_1_48 49
#define P_1_49 50
#define P_1_50 51
#define P_1_51 52
#define P_1_52 53
#define P_1_53 54
#define P_1_54 55
#define P_1_55 56
#define P_1_56 57
#define P_1_57 58
#define P_1_58 59
#define P_1_59 60
#define P_1_60 61
#define P_1_61 62
#define P_1_62 63
#define P_1_63 64
#define P_1_64 65
#define P_2_1 3
#define P_2_2 4
#define P_2_3 5
#define P_2_4 6
#define P_2_5 7
#define P_2_6 8
#define P_2_7 9
#define P_2_8 10
#define P_2_9 11
#define P_2_10 12
#define P_2_11 13
#define P_2_12 14
#define P_2_13 15
#define P_2_14 16
#define P_2_15 17
#define P_2_16 18
#define P_2_17 19
#define P_2_18 20
#define P_2_19 21
#define P_2_20 22
#define P_2_21 23
#define P_2_22 24
#define P_2_23 25
#define P_2_24 26
#define P_2_25 27
#define P_2_26 28
#define P_2_27 29
#define P_2_28 30
#define P_2_29 31
#define P_2_30 32
#define P_2_31 33
#define P_2_32 34
#define P_2_33 35
#define P_2_34 36
#define P_2_35 37
#define P_2_36 38
#define P_2_37 39
#define P_2_38 40
#define P_2_39 41
#define P_2_40 42
#define P_2_41 43
#define P_2_42 44
#define P_2_43 45
#define P_2_44 46
#define P_2_45 47
#define P_2_46 48
#define P_2_47 49
#define P_2_48 50
#define P_2_49 51
#define P_2_50 52
#define P_2_51 53
#define P_2_52 54
#define P_2_53 55
#define P_2_54 56
#define P_2_55 57
#define P_2_56 58
#define P_2_57 59
#define P_2_58 60
#define P_2_59 61
#define P_2_60 62
#define P_2_61 63
#define P_2_62 64
#define P_2_63 65
#define P_2_64 66
#define P_3_1 4
#define P_3_2 5
#define P_3_3 6
#define P_3_4 7
#define P_3_5 8
#define P_3_6 9
#define P_3_7 10
#define P_3_8 11
#define P_3_9 12
#define P_3_10 13
#define P_3_11 14
#define P_3_12 15
#define P_3_13 16
#define P_3_14 17
#define P_3_15 18
#define P_3_16 19
#define P_3_17 20
#define P_3_18 21
#define P_3_19 22
#define P_3_20 23
#define P_3_21 24
#define P_3_22 25
#define P_3_23 26
#define P_3_24 27
#define P_3_25 28
#define P_3_26 29
#define P_3_27 30
#define P_3_28 31
#define P_3_29 32
#define P_3_30 33
#define P_3_31 34
#define P_3_32 35
#define P_3_33 36
#define P_3_34 37
#define P_3_35 38
#define P_3_36 39
#define P_3_37 40
#define P_3_38 41
#define P_3_39 42
#define P_3_40 43
#define P_3_41 44
#define P_3_42 45
#define P_3_43 46
#define P_3_44 47
#define P_3_45 48
#define P_3_46 49
#define P_3_47 50
#define P_3_48 51
#define P_3_49 52
#define P_3_50 53
#define P_3_51 54
#define P_3_52 55
#define P_3_53 56
#define P_3_54 57
#define P_3_55 58
#define P_3_56 59
#define P_3_57 60
#define P_3_58 61
#define P_3_59 62
#define P_3_60 63
#define P_3_61 64
#define P_3_62 65
#define P_3_63 66
#define P_3_64 67
#define P_4_1 5
#define P_4_2 6
#define P_4_3 7
#define P_4_4 8
#define P_4_5 9
#define P_4_6 10
#define P_4_7 11
#define P_4_8 12
#define P_4_9 13
#define P_4_10 14
#define P_4_11 15
#define P_4_12 16
#define P_4_13 17
#define P_4_14 18
#define P_4_15 19
#define P_4_16 20
#define P_4_17 21
#define P_4_18 22
#define P_4_19 23
#define P_4_20 24
#define P_4_21 25
#define P_4_22 26
#define P_4_23 27
#define P_4_24 28
#define P_4_25 29
#define P_4_26 30
#define P_4_27 31
#define P_4_28 32
#define P_4_29 33
#define P_4_30 34
#define P_4_31 35
#define P_4_32 36
#define P_4_33 37
#define P_4_34 38
#define P_4_35 39
#define P_4_36 40
#define P_4_37 41
#define P_4_38 42
#define P_4_39 43
#define P_4_40 44
#define P_4_41 45
#define P_4_42 46
#define P_4_43 47
#define P_4_44 48
#define P_4_45 49
#define P_4_46 50
#define P_4_47 51
#define P_4_48 52
#define P_4_49 53
#define P_4_50 54
#define P_4_51 55
#define P_4_52 56
#define P_4_53 57
#define P_4_54 58
#define P_4_55 59
#define P_4_56 60
#define P_4_57 61
#define P_4_58 62
#define P_4_59 63
#define P_4_60 64
#define P_4_61 65
#define P_4_62 66
#define P_4_63 67
#define P_4_64 68
#define P_5_1 6
#define P_5_2 7
#define P_5_3 8
#define P_5_4 9
#define P_5_5 10
#define P_5_6 11
#define P_5_7 12
#define P_5_8 13
#define P_5_9 14
#define P_5_10 15
#define P_5_11 16
#define P_5_12 17
#define P_5_13 18
#define P_5_14 19
#define P_5_15 20
#define P_5_16 21
#define P_5_17 22
#define P_5_18 23
#define P_5_19 24
#define P_5_20 25
#define P_5_21 26
#define P_5_22 27
#define P_5_23 28
#define P_5_24 29
#define P_5_25 30
#define P_5_26 31
#define P_5_27 32
#define P_5_28 33
#define P_5_29 34
#define P_5_30 35
#define P_5_31 36
#define P_5_32 37
#define P_5_33 38
#define P_5_34 39
#define P_5_35 40
#define P_5_36 41
#define P_5_37 42
#define P_5_38 43
#define P_5_39 44
#define P_5_40 45
#define P_5_41 46
#define P_5_42 47
#define P_5_43 48
#define P_5_44 49
#define P_5_45 50
#define P_5_46 51
#define P_5_47 52
#define P_5_48 53
#define P_5_49 54
#define P_5_50 55
#define P_5_51 56
#define P_5_52 57
#define P_5_53 58
#define P_5_54 59
#define P_5_55 60
#define P_5_56 61
#define P_5_57 62
#define P_5_58 63
#define P_5_59 64
#define P_5_60 65
#define P_5_61 66
#define P_5_62 67
#define P_5_63 68
#define P_5_64 69
#define P_6_1 7
#define P_6_2 8
#define P_6_3 9
#define P_6_4 10
#define P_6_5 11
#define P_6_6 12
#define P_6_7 13
#define P_6_8 14
#define P_6_9 15
#define P_6_10 16
#define P_6_11 17
#define P_6_12 18
#define P_6_13 19
#define P_6_14 20
#define P_6_15 21
#define P_6_16 22
#define P_6_17 23
#define P_6_18 24
#define P_6_19 25
#define P_6_20 26
#define P_6_21 27
#define P_6_22 28
#define P_6_23 29
#define P_6_24 30
#define P_6_25 31
#define P_6_26 32
#define P_6_27 33
#define P_6_28 34
#define P_6_29 35
#define P_6_30 36
#define P_6_31 37
#define P_6_32 38
#define P_6_33 39
#define P_6_34 40
#define P_6_35 41
#define P_6_36 42
#define P_6_37 43
#define P_6_38 44
#define P_6_39 45
#define P_6_40 46
#define P_6_41 47
#define P_6_42 48
#define P_6_43 49
#define P_6_44 50
#define P_6_45 51
#define P_6_46 52
#define P_6_47 53
#define P_6_48 54
#define P_6_49 55
#define P_6_50 56
#define P_6_51 57
#define P_6_52 58
#define P_6_53 59
#define P_6_54 60
#define P_6_55 61
#define P_6_56 62
#define P_6_57 63
#define P_6_58 64
#define P_6_59 65
#define P_6_60 66
#define P_6_61 67
#define P_6_62 68
#define P_6_63 69
#define P_6_64 70
#define P_7_1 8
#define P_7_2 9
#define P_7_3 10
#define P_7_4 11
#define P_7_5 12
#define P_7_6 13
#define P_7_7 14
#define P_7_8 15
#define P_7_9 16
#define P_7_10 17
#define P_7_11 18
#define P_7_12 19
#define P_7_13 20
#define P_7_14 21
#define P_7_15 22
#define P_7_16 23
#define P_7_17 24
#define P_7_18 25
#define P_7_19 26
#define P_7_20 27
#define P_7_21 28
#define P_7_22 29
#define P_7_23 30
#define P_7_24 31
#define P_7_25 32
#define P_7_26 33
#define P_7_27 34
#define P_7_28 35
#define P_7_29 36
#define P_7_30 37
#define P_7_31 38
#define P_7_32 39
#define P_7_33 40
#define P_7_34 41
#define P_7_35 42
#define P_7_36 43
#define P_7_37 44
#define P_7_38 45
#define P_7_39 46
#define P_7_40 47
#define P_7_41 48
#define P_7_42 49
#define P_7_43 50
#define P_7_44 51
#define P_7_45 52
#define P_7_46 53
#define P_7_47 54
#define P_7_48 55
#define P_7_49 56
#define P_7_50 57
#define P_7_51 58
#define P_7_52 59
#define P_7_53 60
#define P_7_54 61
#define P_7_55 62
#define P_7_56 63
#define P_7_57 64
#define P_7_58 65
#define P_7_59 66
#define P_7_60 67
#define P_7_61 68
#define P_7_62 69
#define P_7_63 70
#define P_7_64 71
#define P_8_1 9
#define P_8_2 10
#define P_8_3 11
#define P_8_4 12
#define P_8_5 13
#define P_8_6 14
#define P_8_7 15
#define P_8_8 16
#define P_8_9 17
#define P_8_10 18
#define P_8_11 19
#define P_8_12 20
#define P_8_13 21
#define P_8_14 22
#define P_8_15 23
#define P_8_16 24
#define P_8_17 25
#define P_8_18 26
#define P_8_19 27
#define P_8_20 28
#define P_8_21 29
#define P_8_22 30
#define P_8_23 31
#define P_8_24 32
#define P_8_25 33
#define P_8_26 34
#define P_8_27 35
#define P_8_28 36
#define P_8_29 37
#define P_8_30 38
#define P_8_31 39
#define P_8_32 40
#define P_8_33 41
#define P_8_34 42
#define P_8_35 43
#define P_8_36 44
#define P_8_37 45
#define P_8_38 46
#define P_8_39 47
#define P_8_40 48
#define P_8_41 49
#define P_8_42 50
#define P_8_43 51
#define P_8_44 52
#define P_8_45 53
#define P_8_46 54
#define P_8_47 55
#define P_8_48 56
#define P_8_49 57
#define P_8_50 58
#define P_8_51 59
#define P_8_52 60
#define P_8_53 61
#define P_8_54 62
#define P_8_55 63
#define P_8_56 64
#define P_8_57 65
#define P_8_58 66
#define P_8_59 67
#define P_8_60 68
#define P_8_61 69
#define P_8_62 70
#define P_8_63 71
#define P_8_64 72
#define P_9_1 10
#define P_9_2 11
#define P_9_3 12
#define P_9_4 13
#define P_9_5 14
#define P_9_6 15
#define P_9_7 16
#define P_9_8 17
#define P_9_9 18
#define P_9_10 19
#define P_9_11 20
#define P_9_12 21
#define P_9_13 22
#define P_9_14 23
#define P_9_15 24
#define P_9_16 25
#define P_9_17 26
#define P_9_18 27
#define P_9_19 28
#define P_9_20 29
#define P_9_21 30
#define P_9_22 31
#define P_9_23 32
#define P_9_24 33
#define P_9_25 34
#define P_9_26 35
#define P_9_27 36
#define P_9_28 37
#define P_9_29 38
#define P_9_30 39
#define P_9_31 40
#define P_9_32 41
#define P_9_33 42
#define P_9_34 43
#define P_9_35 44
#define P_9_36 45
#define P_9_37 46
#define P_9_38 47
#define P_9_39 48
#define P_9_40 49
#define P_9_41 50
#define P_9_42 51
#define P_9_43 52
#define P_9_44 53
#define P_9_45 54
#define P_9_46 55
#define P_9_47 56
#define P_9_48 57
#define P_9_49 58
#define P_9_50 59
#define P_9_51 60
#define P_9_52 61
#define P_9_53 62
#define P_9_54 63
#define P_9_55 64
#define P_9_56 65
#define P_9_57 66
#define P_9_58 67
#define P_9_59 68
#define P_9_60 69
#define P_9_61 70
#define P_9_62 71
#define P_9_63 72
#define P_9_64 73
#define P_10_1 11
#define P_10_2 12
#define P_10_3 13
#define P_10_4 14
#define P_10_5 15
#define P_10_6 16
#define P_10_7 17
#define P_10_8 18
#define P_10_9 19
#define P_10_10 20
#define P_10_11 21
#define P_10_12 22
#define P_10_13 23
#define P_10_14 24
#define P_10_15 25
#define P_10_16 26
#define P_10_17 27
#define P_10_18 28
#define P_10_19 29
#define P_10_20 30
#define P_10_21 31
#define P_10_22 32
#define P_10_23 33
#define P_10_24 34
#define P_10_25 35
#define P_10_26 36
#define P_10_27 37
#define P_10_28 38
#define P_10_29 39
#define P_10_30 40
#define P_10_31 41
#define P_10_32 42
#define P_10_33 43
#define P_10_34 44
#define P_10_35 45
#define P_10_36 46
#define P_10_37 47
#define P_10_38 48
#define P_10_39 49
#define P_10_40 50
#define P_10_41 51
#define P_10_42 52
#define P_10_43 53
#define P_10_44 54
#define P_10_45 55
#define P_10_46 56
#define P_10_47 57
#define P_10_48 58
#define P_10_49 59
#define P_10_50 60
#define P_10_51 61
#define P_10_52 62
#define P_10_53 63
#define P_10_54 64
#define P_10_55 65
#define P_10_56 66
#define P_10_57 67
#define P_10_58 68
#define P_10_59 69
#define P_10_60 70
#define P_10_61 71
#define P_10_62 72
#define P_10_63 73
#define P_10_64 74
#define P_11_1 12
#define P_11_2 13
#define P_11_3 14
#define P_11_4 15
#define P_11_5 16
#define P_11_6 17
#define P_11_7 18
#define P_11_8 19
#define P_11_9 20
#define P_11_10 21
#define P_11_11 22
#define P_11_12 23
#define P_11_13 24
#define P_11_14 25
#define P_11_15 26
#define P_11_16 27
#define P_11_17 28
#define P_11_18 29
#define P_11_19 30
#define P_11_20 31
#define P_11_21 32
#define P_11_22 33
#define P_11_23 34
#define P_11_24 35
#define P_11_25 36
#define P_11_26 37
#define P_11_27 38
#define P_11_28 39
#define P_11_29 40
#define P_11_30 41
#define P_11_31 42
#define P_11_32 43
#define P_11_33 44
#define P_11_34 45
#define P_11_35 46
#define P_11_36 47
#define P_11_37 48
#define P_11_38 49
#define P_11_39 50
#define P_11_40 51
#define P_11_41 52
#define P_11_42 53
#define P_11_43 54
#define P_11_44 55
#define P_11_45 56
#define P_11_46 57
#define P_11_47 58
#define P_11_48 59
#define P_11_49 60
#define P_11_50 61
#define P_11_51 62
#define P_11_52 63
#define P_11_53 64
#define P_11_54 65
#define P_11_55 66
#define P_11_56 67
#define P_11_57 68
#define P_11_58 69
#define P_11_59 70
#define P_11_60 71
#define P_11_61 72
#define P_11_62 73
#define P_11_63 74
#define P_11_64 75
#define P_12_1 13
#define P_12_2 14
#define P_12_3 15
#define P_12_4 16
#define P_12_5 17
#define P_12_6 18
#define P_12_7 19
#define P_12_8 20
#define P_12_9 21
#define P_12_10 22
#define P_12_11 23
#define P_12_12 24
#define P_12_13 25
#define P_12_14 26
#define P_12_15 27
#define P_12_16 28
#define P_12_17 29
#define P_12_18 30
#define P_12_19 31
#define P_12_20 32
#define P_12_21 33
#define P_12_22 34
#define P_12_23 35
#define P_12_24 36
#define P_12_25 37
#define P_12_26 38
#define P_12_27 39
#define P_12_28 40
#define P_12_29 41
#define P_12_30 42
#define P_12_31 43
#define P_12_32 44
#define P_12_33 45
#define P_12_34 46
#define P_12_35 47
#define P_12_36 48
#define P_12_37 49
#define P_12_38 50
#define P_12_39 51
#define P_12_40 52
#define P_12_41 53
#define P_12_42 54
#define P_12_43 55
#define P_12_44 56
#define P_12_45 57
#define P_12_46 58
#define P_12_47 59
#define P_12_48 60
#define P_12_49 61
#define P_12_50 62
#define P_12_51 63
#define P_12_52 64
#define P_12_53 65
#define P_12_54 66
#define P_12_55 67
#define P_12_56 68
#define P_12_57 69
#define P_12_58 70
#define P_12_59 71
#define P_12_60 72
#define P_12_61 73
#define P_12_62 74
#define P_12_63 75
#define P_12_64 76
#define P_13_1 14
#define P_13_2 15
#define P_13_3 16
#define P_13_4 17
#define P_13_5 18
#define P_13_6 19
#define P_13_7 20
#define P_13_8 21
#define P_13_9 22
#define P_13_10 23
#define P_13_11 24
#define P_13_12 25
#define P_13_13 26
#define P_13_14 27
#define P_13_15 28
#define P_13_16 29
#define P_13_17 30
#define P_13_18 31
#define P_13_19 32
#define P_13_20 33
#define P_13_21 34
#define P_13_22 35
#define P_13_23 36
#define P_13_24 37
#define P_13_25 38
#define P_13_26 39
#define P_13_27 40
#define P_13_28 41
#define P_13_29 42
#define P_13_30 43
#define P_13_31 44
#define P_13_32 45
#define P_13_33 46
#define P_13_34 47
#define P_13_35 48
#define P_13_36 49
#define P_13_37 50
#define P_13_38 51
#define P_13_39 52
#define P_13_40 53
#define P_13_41 54
#define P_13_42 55
#define P_13_43 56
#define P_13_44 57
#define P_13_45 58
#define P_13_46 59
#define P_13_47 60
#define P_13_48 61
#define P_13_49 62
#define P_13_50 63
#define P_13_51 64
#define P_13_52 65
#define P_13_53 66
#define P_13_54 67
#define P_13_55 68
#define P_13_56 69
#define P_13_57 70
#define P_13_58 71
#define P_13_59 72
#define P_13_60 73
#define P_13_61 74
#define P_13_62 75
#define P_13_63 76
#define P_13_64 77
#define P_14_1 15
#define P_14_2 16
#define P_14_3 17
#define P_14_4 18
#define P_14_5 19
#define P_14_6 20
#define P_14_7 21
#define P_14_8 22
#define P_14_9 23
#define P_14_10 24
#define P_14_11 25
#define P_14_12 26
#define P_14_13 27
#define P_14_14 28
#define P_14_15 29
#define P_14_16 30
#define P_14_17 31
#define P_14_18 32
#define P_14_19 33
#define P_14_20 34
#define P_14_21 35
#define P_14_22 36
#define P_14_23 37
#define P_14_24 38
#define P_14_25 39
#define P_14_26 40
#define P_14_27 41
#define P_14_28 42
#define P_14_29 43
#define P_14_30 44
#define P_14_31 45
#define P_14_32 46
#define P_14_33 47
#define P_14_34 48
#define P_14_35 49
#define P_14_36 50
#define P_14_37 51
#define P_14_38 52
#define P_14_39 53
#define P_14_40 54
#define P_14_41 55
#define P_14_42 56
#define P_14_43 57
#define P_14_44 58
#define P_14_45 59
#define P_14_46 60
#define P_14_47 61
#define P_14_48 62
#define P_14_49 63
#define P_14_50 64
#define P_14_51 65
#define P_14_52 66
#define P_14_53 67
#define P_14_54 68
#define P_14_55 69
#define P_14_56 70
#define P_14_57 71
#define P_14_58 72
#define P_14_59 73
#define P_14_60 74
#define P_14_61 75
#define P_14_62 76
#define P_14_63 77
#define P_14_64 78
#define P_15_1 16
#define P_15_2 17
#define P_15_3 18
#define P_15_4 19
#define P_15_5 20
#define P_15_6 21
#define P_15_7 22
#define P_15_8 23
#define P_15_9 24
#define P_15_10 25
#define P_15_11 26
#define P_15_12 27
#define P_15_13 28
#define P_15_14 29
#define P_15_15 30
#define P_15_16 31
#define P_15_17 32
#define P_15_18 33
#define P_15_19 34
#define P_15_20 35
#define P_15_21 36
#define P_15_22 37
#define P_15_23 38
#define P_15_24 39
#define P_15_25 40
#define P_15_26 41
#define P_15_27 42
#define P_15_28 43
#define P_15_29 44
#define P_15_30 45
#define P_15_31 46
#define P_15_32 47
#define P_15_33 48
#define P_15_34 49
#define P_15_35 50
#define P_15_36 51
#define P_15_37 52
#define P_15_38 53
#define P_15_39 54
#define P_15_40 55
#define P_15_41 56
#define P_15_42 57
#define P_15_43 58
#define P_15_44 59
#define P_15_45 60
#define P_15_46 61
#define P_15_47 62
#define P_15_48 63
#define P_15_49 64
#define P_15_50 65
#define P_15_51 66
#define P_15_52 67
#define P_15_53 68
#define P_15_54 69
#define P_15_55 70
#define P_15_56 71
#define P_15_57 72
#define P_15_58 73
#define P_15_59 74
#define P_15_60 75
#define P_15_61 76
#define P_15_62 77
#define P_15_63 78
#define P_15_64 79
#define P_16_1 17
#define P_16_2 18
#define P_16_3 19
#define P_16_4 20
#define P_16_5 21
#define P_16_6 22
#define P_16_7 23
#define P_16_8 24
#define P_16_9 25
#define P_16_10 26
#define P_16_11 27
#define P_16_12 28
#define P_16_13 29
#define P_16_14 30
#define P_16_15 31
#define P_16_16 32
#define P_16_17 33
#define P_16_18 34
#define P_16_19 35
#define P_16_20 36
#define P_16_21 37
#define P_16_22 38
#define P_16_23 39
#define P_16_24 40
#define P_16_25 41
#define P_16_26 42
#define P_16_27 43
#define P_16_28 44
#define P_16_29 45
#define P_16_30 46
#define P_16_31 47
#define P_16_32 48
#define P_16_33 49
#define P_16_34 50
#define P_16_35 51
#define P_16_36 52
#define P_16_37 53
#define P_16_38 54
#define P_16_39 55
#define P_16_40 56
#define P_16_41 57
#define P_16_42 58
#define P_16_43 59
#define P_16_44 60
#define P_16_45 61
#define P_16_46 62
#define P_16_47 63
#define P_16_48 64
#define P_16_49 65
#define P_16_50 66
#define P_16_51 67
#define P_16_52 68
#define P_16_53 69
#define P_16_54 70
#define P_16_55 71
#define P_16_56 72
#define P_16_57 73
#define P_16_58 74
#define P_16_59 75
#define P_16_60 76
#define P_16_61 77
#define P_16_62 78
#define P_16_63 79
#define P_16_64 80
#define P_17_1 18
#define P_17_2 19
#define P_17_3 20
#define P_17_4 21
#define P_17_5 22
#define P_17_6 23
#define P_17_7 24
#define P_17_8 25
#define P_17_9 26
#define P_17_10 27
#define P_17_11 28
#define P_17_12 29
#define P_17_13 30
#define P_17_14 31
#define P_17_15 32
#define P_17_16 33
#define P_17_17 34
#define P_17_18 35
#define P_17_19 36
#define P_17_20 37
#define P_17_21 38
#define P_17_22 39
#define P_17_23 40
#define P_17_24 41
#define P_17_25 42
#define P_17_26 43
#define P_17_27 44
#define P_17_28 45
#define P_17_29 46
#define P_17_30 47
#define P_17_31 48
#define P_17_32 49
#define P_17_33 50
#define P_17_34 51
#define P_17_35 52
#define P_17_36 53
#define P_17_37 54
#define P_17_38 55
#define P_17_39 56
#define P_17_40 57
#define P_17_41 58
#define P_17_42 59
#define P_17_43 60
#define P_17_44 61
#define P_17_45 62
#define P_17_46 63
#define P_17_47 64
#define P_17_48 65
#define P_17_49 66
#define P_17_50 67
#define P_17_51 68
#define P_17_52 69
#define P_17_53 70
#define P_17_54 71
#define P_17_55 72
#define P_17_56 73
#define P_17_57 74
#define P_17_58 75
#define P_17_59 76
#define P_17_60 77
#define P_17_61 78
#define P_17_62 79
#define P_17_63 80
#define P_17_64 81
#define P_18_1 19
#define P_18_2 20
#define P_18_3 21
#define P_18_4 22
#define P_18_5 23
#define P_18_6 24
#define P_18_7 25
#define P_18_8 26
#define P_18_9 27
#define P_18_10 28
#define P_18_11 29
#define P_18_12 30
#define P_18_13 31
#define P_18_14 32
#define P_18_15 33
#define P_18_16 34
#define P_18_17 35
#define P_18_18 36
#define P_18_19 37
#define P_18_20 38
#define P_18_21 39
#define P_18_22 40
#define P_18_23 41
#define P_18_24 42
#define P_18_25 43
#define P_18_26 44
#define P_18_27 45
#define P_18_28 46
#define P_18_29 47
#define P_18_30 48
#define P_18_31 49
#define P_18_32 50
#define P_18_33 51
#define P_18_34 52
#define P_18_35 53
#define P_18_36 54
#define P_18_37 55
#define P_18_38 56
#define P_18_39 57
#define P_18_40 58
#define P_18_41 59
#define P_18_42 60
#define P_18_43 61
#define P_18_44 62
#define P_18_45 63
#define P_18_46 64
#define P_18_47 65
#define P_18_48 66
#define P_18_49 67
#define P_18_50 68
#define P_18_51 69
#define P_18_52 70
#define P_18_53 71
#define P_18_54 72
#define P_18_55 73
#define P_18_56 74
#define P_18_57 75
#define P_18_58 76
#define P_18_59 77
#define P_18_60 78
#define P_18_61 79
#define P_18_62 80
#define P_18_63 81
#define P_18_64 82
#define P_19_1 20
#define P_19_2 21
#define P_19_3 22
#define P_19_4 23
#define P_19_5 24
#define P_19_6 25
#define P_19_7 26
#define P_19_8 27
#define P_19_9 28
#define P_19_10 29
#define P_19_11 30
#define P_19_12 31
#define P_19_13 32
#define P_19_14 33
#define P_19_15 34
#define P_19_16 35
#define P_19_17 36
#define P_19_18 37
#define P_19_19 38
#define P_19_20 39
#define P_19_21 40
#define P_19_22 41
#define P_19_23 42
#define P_19_24 43
#define P_19_25 44
#define P_19_26 45
#define P_19_27 46
#define P_19_28 47
#define P_19_29 48
#define P_19_30 49
#define P_19_31 50
#define P_19_32 51
#define P_19_33 52
#define P_19_34 53
#define P_19_35 54
#define P_19_36 55
#define P_19_37 56
#define P_19_38 57
#define P_19_39 58
#define P_19_40 59
#define P_19_41 60
#define P_19_42 61
#define P_19_43 62
#define P_19_44 63
#define P_19_45 64
#define P_19_46 65
#define P_19_47 66
#define P_19_48 67
#define P_19_49 68
#define P_19_50 69
#define P_19_51 70
#define P_19_52 71
#define P_19_53 72
#define P_19_54 73
#define P_19_55 74
#define P_19_56 75
#define P_19_57 76
#define P_19_58 77
#define P_19_59 78
#define P_19_60 79
#define P_19_61 80
#define P_19_62 81
#define P_19_63 82
#define P_19_64 83
#define P_20_1 21
#define P_20_2 22
#define P_20_3 23
#define P_20_4 24
#define P_20_5 25
#define P_20_6 26
#define P_20_7 27
#define P_20_8 28
#define P_20_9 29
#define P_20_10 30
#define P_20_11 31
#define P_20_12 32
#define P_20_13 33
#define P_20_14 34
#define P_20_15 35
#define P_20_16 36
#define P_20_17 37
#define P_20_18 38
#define P_20_19 39
#define P_20_20 40
#define P_20_21 41
#define P_20_22 42
#define P_20_23 43
#define P_20_24 44
#define P_20_25 45
#define P_20_26 46
#define P_20_27 47
#define P_20_28 48
#define P_20_29 49
#define P_20_30 50
#define P_20_31 51
#define P_20_32 52
#define P_20_33 53
#define P_20_34 54
#define P_20_35 55
#define P_20_36 56
#define P_20_37 57
#define P_20_38 58
#define P_20_39 59
#define P_20_40 60
#define P_20_41 61
#define P_20_42 62
#define P_20_43 63
#define P_20_44 64
#define P_20_45 65
#define P_20_46 66
#define P_20_47 67
#define P_20_48 68
#define P_20_49 69
#define P_20_50 70
#define P_20_51 71
#define P_20_52 72
#define P_20_53 73
#define P_20_54 74
#define P_20_55 75
#define P_20_56 76
#define P_20_57 77
#define P_20_58 78
#define P_20_59 79
#define P_20_60 80
#define P_20_61 81
#define P_20_62 82
#define P_20_63 83
#define P_20_64 84
#define P_21_1 22
#define P_21_2 23
#define P_21_3 24
#define P_21_4 25
#define P_21_5 26
#define P_21_6 27
#define P_21_7 28
#define P_21_8 29
#define P_21_9 30
#define P_21_10 31
#define P_21_11 32
#define P_21_12 33
#define P_21_13 34
#define P_21_14 35
#define P_21_15 36
#define P_21_16 37
#define P_21_17 38
#define P_21_18 39
#define P_21_19 40
#define P_21_20 41
#define P_21_21 42
#define P_21_22 43
#define P_21_23 44
#define P_21_24 45
#define P_21_25 46
#define P_21_26 47
#define P_21_27 48
#define P_21_28 49
#define P_21_29 50
#define P_21_30 51
#define P_21_31 52
#define P_21_32 53
#define P_21_33 54
#define P_21_34 55
#define P_21_35 56
#define P_21_36 57
#define P_21_37 58
#define P_21_38 59
#define P_21_39 60
#define P_21_40 61
#define P_21_41 62
#define P_21_42 63
#define P_21_43 64
#define P_21_44 65
#define P_21_45 66
#define P_21_46 67
#define P_21_47 68
#define P_21_48 69
#define P_21_49 70
#define P_21_50 71
#define P_21_51 72
#define P_21_52 73
#define P_21_53 74
#define P_21_54 75
#define P_21_55 76
#define P_21_56 77
#define P_21_57 78
#define P_21_58 79
#define P_21_59 80
#define P_21_60 81
#define P_21_61 82
#define P_21_62 83
#define P_21_63 84
#define P_21_64 85
#define P_22_1 23
#define P_22_2 24
#define P_22_3 25
#define P_22_4 26
#define P_22_5 27
#define P_22_6 28
#define P_22_7 29
#define P_22_8 30
#define P_22_9 31
#define P_22_10 32
#define P_22_11 33
#define P_22_12 34
#define P_22_13 35
#define P_22_14 36
#define P_22_15 37
#define P_22_16 38
#define P_22_17 39
#define P_22_18 40
#define P_22_19 41
#define P_22_20 42
#define P_22_21 43
#define P_22_22 44
#define P_22_23 45
#define P_22_24 46
#define P_22_25 47
#define P_22_26 48
#define P_22_27 49
#define P_22_28 50
#define P_22_29 51
#define P_22_30 52
#define P_22_31 53
#define P_22_32 54
#define P_22_33 55
#define P_22_34 56
#define P_22_35 57
#define P_22_36 58
#define P_22_37 59
#define P_22_38 60
#define P_22_39 61
#define P_22_40 62
#define P_22_41 63
#define P_22_42 64
#define P_22_43 65
#define P_22_44 66
#define P_22_45 67
#define P_22_46 68
#define P_22_47 69
#define P_22_48 70
#define P_22_49 71
#define P_22_50 72
#define P_22_51 73
#define P_22_52 74
#define P_22_53 75
#define P_22_54 76
#define P_22_55 77
#define P_22_56 78
#define P_22_57 79
#define P_22_58 80
#define P_22_59 81
#define P_22_60 82
#define P_22_61 83
#define P_22_62 84
#define P_22_63 85
#define P_22_64 86
#define P_23_1 24
#define P_23_2 25
#define P_23_3 26
#define P_23_4 27
#define P_23_5 28
#define P_23_6 29
#define P_23_7 30
#define P_23_8 31
#define P_23_9 32
#define P_23_10 33
#define P_23_11 34
#define P_23_12 35
#define P_23_13 36
#define P_23_14 37
#define P_23_15 38
#define P_23_16 39
#define P_23_17 40
#define P_23_18 41
#define P_23_19 42
#define P_23_20 43
#define P_23_21 44
#define P_23_22 45
#define P_23_23 46
#define P_23_24 47
#define P_23_25 48
#define P_23_26 49
#define P_23_27 50
#define P_23_28 51
#define P_23_29 52
#define P_23_30 53
#define P_23_31 54
#define P_23_32 55
#define P_23_33 56
#define P_23_34 57
#define P_23_35 58
#define P_23_36 59
#define P_23_37 60
#define P_23_38 61
#define P_23_39 62
#define P_23_40 63
#define P_23_41 64
#define P_23_42 65
#define P_23_43 66
#define P_23_44 67
#define P_23_45 68
#define P_23_46 69
#define P_23_47 70
#define P_23_48 71
#define P_23_49 72
#define P_23_50 73
#define P_23_51 74
#define P_23_52 75
#define P_23_53 76
#define P_23_54 77
#define P_23_55 78
#define P_23_56 79
#define P_23_57 80
#define P_23_58 81
#define P_23_59 82
#define P_23_60 83
#define P_23_61 84
#define P_23_62 85
#define P_23_63 86
#define P_23_64 87
#define P_24_1 25
#define P_24_2 26
#define P_24_3 27
#define P_24_4 28
#define P_24_5 29
#define P_24_6 30
#define P_24_7 31
#define P_24_8 32
#define P_24_9 33
#define P_24_10 34
#define P_24_11 35
#define P_24_12 36
#define P_24_13 37
#define P_24_14 38
#define P_24_15 39
#define P_24_16 40
#define P_24_17 41
#define P_24_18 42
#define P_24_19 43
#define P_24_20 44
#define P_24_21 45
#define P_24_22 46
#define P_24_23 47
#define P_24_24 48
#define P_24_25 49
#define P_24_26 50
#define P_24_27 51
#define P_24_28 52
#define P_24_29 53
#define P_24_30 54
#define P_24_31 55
#define P_24_32 56
#define P_24_33 57
#define P_24_34 58
#define P_24_35 59
#define P_24_36 60
#define P_24_37 61
#define P_24_38 62
#define P_24_39 63
#define P_24_40 64
#define P_24_41 65
#define P_24_42 66
#define P_24_43 67
#define P_24_44 68
#define P_24_45 69
#define P_24_46 70
#define P_24_47 71
#define P_24_48 72
#define P_24_49 73
#define P_24_50 74
#define P_24_51 75
#define P_24_52 76
#define P_24_53 77
#define P_24_54 78
#define P_24_55 79
#define P_24_56 80
#define P_24_57 81
#define P_24_58 82
#define P_24_59 83
#define P_24_60 84
#define P_24_61 85
#define P_24_62 86
#define P_24_63 87
#define P_24_64 88
#define P_25_1 26
#define P_25_2 27
#define P_25_3 28
#define P_25_4 29
#define P_25_5 30
#define P_25_6 31
#define P_25_7 32
#define P_25_8 33
#define P_25_9 34
#define P_25_10 35
#define P_25_11 36
#define P_25_12 37
#define P_25_13 38
#define P_25_14 39
#define P_25_15 40
#define P_25_16 41
#define P_25_17 42
#define P_25_18 43
#define P_25_19 44
#define P_25_20 45
#define P_25_21 46
#define P_25_22 47
#define P_25_23 48
#define P_25_24 49
#define P_25_25 50
#define P_25_26 51
#define P_25_27 52
#define P_25_28 53
#define P_25_29 54
#define P_25_30 55
#define P_25_31 56
#define P_25_32 57
#define P_25_33 58
#define P_25_34 59
#define P_25_35 60
#define P_25_36 61
#define P_25_37 62
#define P_25_38 63
#define P_25_39 64
#define P_25_40 65
#define P_25_41 66
#define P_25_42 67
#define P_25_43 68
#define P_25_44 69
#define P_25_45 70
#define P_25_46 71
#define P_25_47 72
#define P_25_48 73
#define P_25_49 74
#define P_25_50 75
#define P_25_51 76
#define P_25_52 77
#define P_25_53 78
#define P_25_54 79
#define P_25_55 80
#define P_25_56 81
#define P_25_57 82
#define P_25_58 83
#define P_25_59 84
#define P_25_60 85
#define P_25_61 86
#define P_25_62 87
#define P_25_63 88
#define P_25_64 89
#define P_26_1 27
#define P_26_2 28
#define P_26_3 29
#define P_26_4 30
#define P_26_5 31
#define P_26_6 32
#define P_26_7 33
#define P_26_8 34
#define P_26_9 35
#define P_26_10 36
#define P_26_11 37
#define P_26_12 38
#define P_26_13 39
#define P_26_14 40
#define P_26_15 41
#define P_26_16 42
#define P_26_17 43
#define P_26_18 44
#define P_26_19 45
#define P_26_20 46
#define P_26_21 47
#define P_26_22 48
#define P_26_23 49
#define P_26_24 50
#define P_26_25 51
#define P_26_26 52
#define P_26_27 53
#define P_26_28 54
#define P_26_29 55
#define P_26_30 56
#define P_26_31 57
#define P_26_32 58
#define P_26_33 59
#define P_26_34 60
#define P_26_35 61
#define P_26_36 62
#define P_26_37 63
#define P_26_38 64
#define P_26_39 65
#define P_26_40 66
#define P_26_41 67
#define P_26_42 68
#define P_26_43 69
#define P_26_44 70
#define P_26_45 71
#define P_26_46 72
#define P_26_47 73
#define P_26_48 74
#define P_26_49 75
#define P_26_50 76
#define P_26_51 77
#define P_26_52 78
#define P_26_53 79
#define P_26_54 80
#define P_26_55 81
#define P_26_56 82
#define P_26_57 83
#define P_26_58 84
#define P_26_59 85
#define P_26_60 86
#define P_26_61 87
#define P_26_62 88
#define P_26_63 89
#define P_26_64 90
#define P_27_1 28
#define P_27_2 29
#define P_27_3 30
#define P_27_4 31
#define P_27_5 32
#define P_27_6 33
#define P_27_7 34
#define P_27_8 35
#define P_27_9 36
#define P_27_10 37
#define P_27_11 38
#define P_27_12 39
#define P_27_13 40
#define P_27_14 41
#define P_27_15 42
#define P_27_16 43
#define P_27_17 44
#define P_27_18 45
#define P_27_19 46
#define P_27_20 47
#define P_27_21 48
#define P_27_22 49
#define P_27_23 50
#define P_27_24 51
#define P_27_25 52
#define P_27_26 53
#define P_27_27 54
#define P_27_28 55
#define P_27_29 56
#define P_27_30 57
#define P_27_31 58
#define P_27_32 59
#define P_27_33 60
#define P_27_34 61
#define P_27_35 62
#define P_27_36 63
#define P_27_37 64
#define P_27_38 65
#define P_27_39 66
#define P_27_40 67
#define P_27_41 68
#define P_27_42 69
#define P_27_43 70
#define P_27_44 71
#define P_27_45 72
#define P_27_46 73
#define P_27_47 74
#define P_27_48 75
#define P_27_49 76
#define P_27_50 77
#define P_27_51 78
#define P_27_52 79
#define P_27_53 80
#define P_27_54 81
#define P_27_55 82
#define P_27_56 83
#define P_27_57 84
#define P_27_58 85
#define P_27_59 86
#define P_27_60 87
#define P_27_61 88
#define P_27_62 89
#define P_27_63 90
#define P_27_64 91
#define P_28_1 29
#define P_28_2 30
#define P_28_3 31
#define P_28_4 32
#define P_28_5 33
#define P_28_6 34
#define P_28_7 35
#define P_28_8 36
#define P_28_9 37
#define P_28_10 38
#define P_28_11 39
#define P_28_12 40
#define P_28_13 41
#define P_28_14 42
#define P_28_15 43
#define P_28_16 44
#define P_28_17 45
#define P_28_18 46
#define P_28_19 47
#define P_28_20 48
#define P_28_21 49
#define P_28_22 50
#define P_28_23 51
#define P_28_24 52
#define P_28_25 53
#define P_28_26 54
#define P_28_27 55
#define P_28_28 56
#define P_28_29 57
#define P_28_30 58
#define P_28_31 59
#define P_28_32 60
#define P_28_33 61
#define P_28_34 62
#define P_28_35 63
#define P_28_36 64
#define P_28_37 65
#define P_28_38 66
#define P_28_39 67
#define P_28_40 68
#define P_28_41 69
#define P_28_42 70
#define P_28_43 71
#define P_28_44 72
#define P_28_45 73
#define P_28_46 74
#define P_28_47 75
#define P_28_48 76
#define P_28_49 77
#define P_28_50 78
#define P_28_51 79
#define P_28_52 80
#define P_28_53 81
#define P_28_54 82
#define P_28_55 83
#define P_28_56 84
#define P_28_57 85
#define P_28_58 86
#define P_28_59 87
#define P_28_60 88
#define P_28_61 89
#define P_28_62 90
#define P_28_63 91
#define P_28_64 92
#define P_29_1 30
#define P_29_2 31
#define P_29_3 32
#define P_29_4 33
#define P_29_5 34
#define P_29_6 35
#define P_29_7 36
#define P_29_8 37
#define P_29_9 38
#define P_29_10 39
#define P_29_11 40
#define P_29_12 41
#define P_29_13 42
#define P_29_14 43
#define P_29_15 44
#define P_29_16 45
#define P_29_17 46
#define P_29_18 47
#define P_29_19 48
#define P_29_20 49
#define P_29_21 50
#define P_29_22 51
#define P_29_23 52
#define P_29_24 53
#define P_29_25 54
#define P_29_26 55
#define P_29_27 56
#define P_29_28 57
#define P_29_29 58
#define P_29_30 59
#define P_29_31 60
#define P_29_32 61
#define P_29_33 62
#define P_29_34 63
#define P_29_35 64
#define P_29_36 65
#define P_29_37 66
#define P_29_38 67
#define P_29_39 68
#define P_29_40 69
#define P_29_41 70
#define P_29_42 71
#define P_29_43 72
#define P_29_44 73
#define P_29_45 74
#define P_29_46 75
#define P_29_47 76
#define P_29_48 77
#define P_29_49 78
#define P_29_50 79
#define P_29_51 80
#define P_29_52 81
#define P_29_53 82
#define P_29_54 83
#define P_29_55 84
#define P_29_56 85
#define P_29_57 86
#define P_29_58 87
#define P_29_59 88
#define P_29_60 89
#define P_29_61 90
#define P_29_62 91
#define P_29_63 92
#define P_29_64 93
#define P_30_1 31
#define P_30_2 32
#define P_30_3 33
#define P_30_4 34
#define P_30_5 35
#define P_30_6 36
#define P_30_7 37
#define P_30_8 38
#define P_30_9 39
#define P_30_10 40
#define P_30_11 41
#define P_30_12 42
#define P_30_13 43
#define P_30_14 44
#define P_30_15 45
#define P_30_16 46
#define P_30_17 47
#define P_30_18 48
#define P_30_19 49
#define P_30_20 50
#define P_30_21 51
#define P_30_22 52
#define P_30_23 53
#define P_30_24 54
#define P_30_25 55
#define P_30_26 56
#define P_30_27 57
#define P_30_28 58
#define P_30_29 59
#define P_30_30 60
#define P_30_31 61
#define P_30_32 62
#define P_30_33 63
#define P_30_34 64
#define P_30_35 65
#define P_30_36 66
#define P_30_37 67
#define P_30_38 68
#define P_30_39 69
#define P_30_40 70
#define P_30_41 71
#define P_30_42 72
#define P_30_43 73
#define P_30_44 74
#define P_30_45 75
#define P_30_46 76
#define P_30_47 77
#define P_30_48 78
#define P_30_49 79
#define P_30_50 80
#define P_30_51 81
#define P_30_52 82
#define P_30_53 83
#define P_30_54 84
#define P_30_55 85
#define P_30_56 86
#define P_30_57 87
#define P_30_58 88
#define P_30_59 89
#define P_30_60 90
#define P_30_61 91
#define P_30_62 92
#define P_30_63 93
#define P_30_64 94
#define P_31_1 32
#define P_31_2 33
#define P_31_3 34
#define P_31_4 35
#define P_31_5 36
#define P_31_6 37
#define P_31_7 38
#define P_31_8 39
#define P_31_9 40
#define P_31_10 41
#define P_31_11 42
#define P_31_12 43
#define P_31_13 44
#define P_31_14 45
#define P_31_15 46
#define P_31_16 47
#define P_31_17 48
#define P_31_18 49
#define P_31_19 50
#define P_31_20 51
#define P_31_21 52
#define P_31_22 53
#define P_31_23 54
#define P_31_24 55
#define P_31_25 56
#define P_31_26 57
#define P_31_27 58
#define P_31_28 59
#define P_31_29 60
#define P_31_30 61
#define P_31_31 62
#define P_31_32 63
#define P_31_33 64
#define P_31_34 65
#define P_31_35 66
#define P_31_36 67
#define P_31_37 68
#define P_31_38 69
#define P_31_39 70
#define P_31_40 71
#define P_31_41 72
#define P_31_42 73
#define P_31_43 74
#define P_31_44 75
#define P_31_45 76
#define P_31_46 77
#define P_31_47 78
#define P_31_48 79
#define P_31_49 80
#define P_31_50 81
#define P_31_51 82
#define P_31_52 83
#define P_31_53 84
#define P_31_54 85
#define P_31_55 86
#define P_31_56 87
#define P_31_57 88
#define P_31_58 89
#define P_31_59 90
#define P_31_60 91
#define P_31_61 92
#define P_31_62 93
#define P_31_63 94
#define P_31_64 95
#define P_32_1 33
#define P_32_2 34
#define P_32_3 35
#define P_32_4 36
#define P_32_5 37
#define P_32_6 38
#define P_32_7 39
#define P_32_8 40
#define P_32_9 41
#define P_32_10 42
#define P_32_11 43
#define P_32_12 44
#define P_32_13 45
#define P_32_14 46
#define P_32_15 47
#define P_32_16 48
#define P_32_17 49
#define P_32_18 50
#define P_32_19 51
#define P_32_20 52
#define P_32_21 53
#define P_32_22 54
#define P_32_23 55
#define P_32_24 56
#define P_32_25 57
#define P_32_26 58
#define P_32_27 59
#define P_32_28 60
#define P_32_29 61
#define P_32_30 62
#define P_32_31 63
#define P_32_32 64
#define P_32_33 65
#define P_32_34 66
#define P_32_35 67
#define P_32_36 68
#define P_32_37 69
#define P_32_38 70
#define P_32_39 71
#define P_32_40 72
#define P_32_41 73
#define P_32_42 74
#define P_32_43 75
#define P_32_44 76
#define P_32_45 77
#define P_32_46 78
#define P_32_47 79
#define P_32_48 80
#define P_32_49 81
#define P_32_50 82
#define P_32_51 83
#define P_32_52 84
#define P_32_53 85
#define P_32_54 86
#define P_32_55 87
#define P_32_56 88
#define P_32_57 89
#define P_32_58 90
#define P_32_59 91
#define P_32_60 92
#define P_32_61 93
#define P_32_62 94
#define P_32_63 95
#define P_32_64 96
#define P_33_1 34
#define P_33_2 35
#define P_33_3 36
#define P_33_4 37
#define P_33_5 38
#define P_33_6 39
#define P_33_7 40
#define P_33_8 41
#define P_33_9 42
#define P_33_10 43
#define P_33_11 44
#define P_33_12 45
#define P_33_13 46
#define P_33_14 47
#define P_33_15 48
#define P_33_16 49
#define P_33_17 50
#define P_33_18 51
#define P_33_19 52
#define P_33_20 53
#define P_33_21 54
#define P_33_22 55
#define P_33_23 56
#define P_33_24 57
#define P_33_25 58
#define P_33_26 59
#define P_33_27 60
#define P_33_28 61
#define P_33_29 62
#define P_33_30 63
#define P_33_31 64
#define P_33_32 65
#define P_33_33 66
#define P_33_34 67
#define P_33_35 68
#define P_33_36 69
#define P_33_37 70
#define P_33_38 71
#define P_33_39 72
#define P_33_40 73
#define P_33_41 74
#define P_33_42 75
#define P_33_43 76
#define P_33_44 77
#define P_33_45 78
#define P_33_46 79
#define P_33_47 80
#define P_33_48 81
#define P_33_49 82
#define P_33_50 83
#define P_33_51 84
#define P_33_52 85
#define P_33_53 86
#define P_33_54 87
#define P_33_55 88
#define P_33_56 89
#define P_33_57 90
#define P_33_58 91
#define P_33_59 92
#define P_33_60 93
#define P_33_61 94
#define P_33_62 95
#define P_33_63 96
#define P_33_64 97
#define P_34_1 35
#define P_34_2 36
#define P_34_3 37
#define P_34_4 38
#define P_34_5 39
#define P_34_6 40
#define P_34_7 41
#define P_34_8 42
#define P_34_9 43
#define P_34_10 44
#define P_34_11 45
#define P_34_12 46
#define P_34_13 47
#define P_34_14 48
#define P_34_15 49
#define P_34_16 50
#define P_34_17 51
#define P_34_18 52
#define P_34_19 53
#define P_34_20 54
#define P_34_21 55
#define P_34_22 56
#define P_34_23 57
#define P_34_24 58
#define P_34_25 59
#define P_34_26 60
#define P_34_27 61
#define P_34_28 62
#define P_34_29 63
#define P_34_30 64
#define P_34_31 65
#define P_34_32 66
#define P_34_33 67
#define P_34_34 68
#define P_34_35 69
#define P_34_36 70
#define P_34_37 71
#define P_34_38 72
#define P_34_39 73
#define P_34_40 74
#define P_34_41 75
#define P_34_42 76
#define P_34_43 77
#define P_34_44 78
#define P_34_45 79
#define P_34_46 80
#define P_34_47 81
#define P_34_48 82
#define P_34_49 83
#define P_34_50 84
#define P_34_51 85
#define P_34_52 86
#define P_34_53 87
#define P_34_54 88
#define P_34_55 89
#define P_34_56 90
#define P_34_57 91
#define P_34_58 92
#define P_34_59 93
#define P_34_60 94
#define P_34_61 95
#define P_34_62 96
#define P_34_63 97
#define P_34_64 98
#define P_35_1 36
#define P_35_2 37
#define P_35_3 38
#define P_35_4 39
#define P_35_5 40
#define P_35_6 41
#define P_35_7 42
#define P_35_8 43
#define P_35_9 44
#define P_35_10 45
#define P_35_11 46
#define P_35_12 47
#define P_35_13 48
#define P_35_14 49
#define P_35_15 50
#define P_35_16 51
#define P_35_17 52
#define P_35_18 53
#define P_35_19 54
#define P_35_20 55
#define P_35_21 56
#define P_35_22 57
#define P_35_23 58
#define P_35_24 59
#define P_35_25 60
#define P_35_26 61
#define P_35_27 62
#define P_35_28 63
#define P_35_29 64
#define P_35_30 65
#define P_35_31 66
#define P_35_32 67
#define P_35_33 68
#define P_35_34 69
#define P_35_35 70
#define P_35_36 71
#define P_35_37 72
#define P_35_38 73
#define P_35_39 74
#define P_35_40 75
#define P_35_41 76
#define P_35_42 77
#define P_35_43 78
#define P_35_44 79
#define P_35_45 80
#define P_35_46 81
#define P_35_47 82
#define P_35_48 83
#define P_35_49 84
#define P_35_50 85
#define P_35_51 86
#define P_35_52 87
#define P_35_53 88
#define P_35_54 89
#define P_35_55 90
#define P_35_56 91
#define P_35_57 92
#define P_35_58 93
#define P_35_59 94
#define P_35_60 95
#define P_35_61 96
#define P_35_62 97
#define P_35_63 98
#define P_35_64 99
#define P_36_1 37
#define P_36_2 38
#define P_36_3 39
#define P_36_4 40
#define P_36_5 41
#define P_36_6 42
#define P_36_7 43
#define P_36_8 44
#define P_36_9 45
#define P_36_10 46
#define P_36_11 47
#define P_36_12 48
#define P_36_13 49
#define P_36_14 50
#define P_36_15 51
#define P_36_16 52
#define P_36_17 53
#define P_36_18 54
#define P_36_19 55
#define P_36_20 56
#define P_36_21 57
#define P_36_22 58
#define P_36_23 59
#define P_36_24 60
#define P_36_25 61
#define P_36_26 62
#define P_36_27 63
#define P_36_28 64
#define P_36_29 65
#define P_36_30 66
#define P_36_31 67
#define P_36_32 68
#define P_36_33 69
#define P_36_34 70
#define P_36_35 71
#define P_36_36 72
#define P_36_37 73
#define P_36_38 74
#define P_36_39 75
#define P_36_40 76
#define P_36_41 77
#define P_36_42 78
#define P_36_43 79
#define P_36_44 80
#define P_36_45 81
#define P_36_46 82
#define P_36_47 83
#define P_36_48 84
#define P_36_49 85
#define P_36_50 86
#define P_36_51 87
#define P_36_52 88
#define P_36_53 89
#define P_36_54 90
#define P_36_55 91
#define P_36_56 92
#define P_36_57 93
#define P_36_58 94
#define P_36_59 95
#define P_36_60 96
#define P_36_61 97
#define P_36_62 98
#define P_36_63 99
#define P_36_64 100
#define P_37_1 38
#define P_37_2 39
#define P_37_3 40
#define P_37_4 41
#define P_37_5 42
#define P_37_6 43
#define P_37_7 44
#define P_37_8 45
#define P_37_9 46
#define P_37_10 47
#define P_37_11 48
#define P_37_12 49
#define P_37_13 50
#define P_37_14 51
#define P_37_15 52
#define P_37_16 53
#define P_37_17 54
#define P_37_18 55
#define P_37_19 56
#define P_37_20 57
#define P_37_21 58
#define P_37_22 59
#define P_37_23 60
#define P_37_24 61
#define P_37_25 62
#define P_37_26 63
#define P_37_27 64
#define P_37_28 65
#define P_37_29 66
#define P_37_30 67
#define P_37_31 68
#define P_37_32 69
#define P_37_33 70
#define P_37_34 71
#define P_37_35 72
#define P_37_36 73
#define P_37_37 74
#define P_37_38 75
#define P_37_39 76
#define P_37_40 77
#define P_37_41 78
#define P_37_42 79
#define P_37_43 80
#define P_37_44 81
#define P_37_45 82
#define P_37_46 83
#define P_37_47 84
#define P_37_48 85
#define P_37_49 86
#define P_37_50 87
#define P_37_51 88
#define P_37_52 89
#define P_37_53 90
#define P_37_54 91
#define P_37_55 92
#define P_37_56 93
#define P_37_57 94
#define P_37_58 95
#define P_37_59 96
#define P_37_60 97
#define P_37_61 98
#define P_37_62 99
#define P_37_63 100
#define P_37_64 101
#define P_38_1 39
#define P_38_2 40
#define P_38_3 41
#define P_38_4 42
#define P_38_5 43
#define P_38_6 44
#define P_38_7 45
#define P_38_8 46
#define P_38_9 47
#define P_38_10 48
#define P_38_11 49
#define P_38_12 50
#define P_38_13 51
#define P_38_14 52
#define P_38_15 53
#define P_38_16 54
#define P_38_17 55
#define P_38_18 56
#define P_38_19 57
#define P_38_20 58
#define P_38_21 59
#define P_38_22 60
#define P_38_23 61
#define P_38_24 62
#define P_38_25 63
#define P_38_26 64
#define P_38_27 65
#define P_38_28 66
#define P_38_29 67
#define P_38_30 68
#define P_38_31 69
#define P_38_32 70
#define P_38_33 71
#define P_38_34 72
#define P_38_35 73
#define P_38_36 74
#define P_38_37 75
#define P_38_38 76
#define P_38_39 77
#define P_38_40 78
#define P_38_41 79
#define P_38_42 80
#define P_38_43 81
#define P_38_44 82
#define P_38_45 83
#define P_38_46 84
#define P_38_47 85
#define P_38_48 86
#define P_38_49 87
#define P_38_50 88
#define P_38_51 89
#define P_38_52 90
#define P_38_53 91
#define P_38_54 92
#define P_38_55 93
#define P_38_56 94
#define P_38_57 95
#define P_38_58 96
#define P_38_59 97
#define P_38_60 98
#define P_38_61 99
#define P_38_62 100
#define P_38_63 101
#define P_38_64 102
#define P_39_1 40
#define P_39_2 41
#define P_39_3 42
#define P_39_4 43
#define P_39_5 44
#define P_39_6 45
#define P_39_7 46
#define P_39_8 47
#define P_39_9 48
#define P_39_10 49
#define P_39_11 50
#define P_39_12 51
#define P_39_13 52
#define P_39_14 53
#define P_39_15 54
#define P_39_16 55
#define P_39_17 56
#define P_39_18 57
#define P_39_19 58
#define P_39_20 59
#define P_39_21 60
#define P_39_22 61
#define P_39_23 62
#define P_39_24 63
#define P_39_25 64
#define P_39_26 65
#define P_39_27 66
#define P_39_28 67
#define P_39_29 68
#define P_39_30 69
#define P_39_31 70
#define P_39_32 71
#define P_39_33 72
#define P_39_34 73
#define P_39_35 74
#define P_39_36 75
#define P_39_37 76
#define P_39_38 77
#define P_39_39 78
#define P_39_40 79
#define P_39_41 80
#define P_39_42 81
#define P_39_43 82
#define P_39_44 83
#define P_39_45 84
#define P_39_46 85
#define P_39_47 86
#define P_39_48 87
#define P_39_49 88
#define P_39_50 89
#define P_39_51 90
#define P_39_52 91
#define P_39_53 92
#define P_39_54 93
#define P_39_55 94
#define P_39_56 95
#define P_39_57 96
#define P_39_58 97
#define P_39_59 98
#define P_39_60 99
#define P_39_61 100
#define P_39_62 101
#define P_39_63 102
#define P_39_64 103
#define P_40_1 41
#define P_40_2 42
#define P_40_3 43
#define P_40_4 44
#define P_40_5 45
#define P_40_6 46
#define P_40_7 47
#define P_40_8 48
#define P_40_9 49
#define P_40_10 50
#define P_40_11 51
#define P_40_12 52
#define P_40_13 53
#define P_40_14 54
#define P_40_15 55
#define P_40_16 56
#define P_40_17 57
#define P_40_18 58
#define P_40_19 59
#define P_40_20 60
#define P_40_21 61
#define P_40_22 62
#define P_40_23 63
#define P_40_24 64
#define P_40_25 65
#define P_40_26 66
#define P_40_27 67
#define P_40_28 68
#define P_40_29 69
#define P_40_30 70
#define P_40_31 71
#define P_40_32 72
#define P_40_33 73
#define P_40_34 74
#define P_40_35 75
#define P_40_36 76
#define P_40_37 77
#define P_40_38 78
#define P_40_39 79
#define P_40_40 80
#define P_40_41 81
#define P_40_42 82
#define P_40_43 83
#define P_40_44 84
#define P_40_45 85
#define P_40_46 86
#define P_40_47 87
#define P_40_48 88
#define P_40_49 89
#define P_40_50 90
#define P_40_51 91
#define P_40_52 92
#define P_40_53 93
#define P_40_54 94
#define P_40_55 95
#define P_40_56 96
#define P_40_57 97
#define P_40_58 98
#define P_40_59 99
#define P_40_60 100
#define P_40_61 101
#define P_40_62 102
#define P_40_63 103
#define P_40_64 104
#define P_41_1 42
#define P_41_2 43
#define P_41_3 44
#define P_41_4 45
#define P_41_5 46
#define P_41_6 47
#define P_41_7 48
#define P_41_8 49
#define P_41_9 50
#define P_41_10 51
#define P_41_11 52
#define P_41_12 53
#define P_41_13 54
#define P_41_14 55
#define P_41_15 56
#define P_41_16 57
#define P_41_17 58
#define P_41_18 59
#define P_41_19 60
#define P_41_20 61
#define P_41_21 62
#define P_41_22 63
#define P_41_23 64
#define P_41_24 65
#define P_41_25 66
#define P_41_26 67
#define P_41_27 68
#define P_41_28 69
#define P_41_29 70
#define P_41_30 71
#define P_41_31 72
#define P_41_32 73
#define P_41_33 74
#define P_41_34 75
#define P_41_35 76
#define P_41_36 77
#define P_41_37 78
#define P_41_38 79
#define P_41_39 80
#define P_41_40 81
#define P_41_41 82
#define P_41_42 83
#define P_41_43 84
#define P_41_44 85
#define P_41_45 86
#define P_41_46 87
#define P_41_47 88
#define P_41_48 89
#define P_41_49 90
#define P_41_50 91
#define P_41_51 92
#define P_41_52 93
#define P_41_53 94
#define P_41_54 95
#define P_41_55 96
#define P_41_56 97
#define P_41_57 98
#define P_41_58 99
#define P_41_59 100
#define P_41_60 101
#define P_41_61 102
#define P_41_62 103
#define P_41_63 104
#define P_41_64 105
#define P_42_1 43
#define P_42_2 44
#define P_42_3 45
#define P_42_4 46
#define P_42_5 47
#define P_42_6 48
#define P_42_7 49
#define P_42_8 50
#define P_42_9 51
#define P_42_10 52
#define P_42_11 53
#define P_42_12 54
#define P_42_13 55
#define P_42_14 56
#define P_42_15 57
#define P_42_16 58
#define P_42_17 59
#define P_42_18 60
#define P_42_19 61
#define P_42_20 62
#define P_42_21 63
#define P_42_22 64
#define P_42_23 65
#define P_42_24 66
#define P_42_25 67
#define P_42_26 68
#define P_42_27 69
#define P_42_28 70
#define P_42_29 71
#define P_42_30 72
#define P_42_31 73
#define P_42_32 74
#define P_42_33 75
#define P_42_34 76
#define P_42_35 77
#define P_42_36 78
#define P_42_37 79
#define P_42_38 80
#define P_42_39 81
#define P_42_40 82
#define P_42_41 83
#define P_42_42 84
#define P_42_43 85
#define P_42_44 86
#define P_42_45 87
#define P_42_46 88
#define P_42_47 89
#define P_42_48 90
#define P_42_49 91
#define P_42_50 92
#define P_42_51 93
#define P_42_52 94
#define P_42_53 95
#define P_42_54 96
#define P_42_55 97
#define P_42_56 98
#define P_42_57 99
#define P_42_58 100
#define P_42_59 101
#define P_42_60 102
#define P_42_61 103
#define P_42_62 104
#define P_42_63 105
#define P_42_64 106
#define P_43_1 44
#define P_43_2 45
#define P_43_3 46
#define P_43_4 47
#define P_43_5 48
#define P_43_6 49
#define P_43_7 50
#define P_43_8 51
#define P_43_9 52
#define P_43_10 53
#define P_43_11 54
#define P_43_12 55
#define P_43_13 56
#define P_43_14 57
#define P_43_15 58
#define P_43_16 59
#define P_43_17 60
#define P_43_18 61
#define P_43_19 62
#define P_43_20 63
#define P_43_21 64
#define P_43_22 65
#define P_43_23 66
#define P_43_24 67
#define P_43_25 68
#define P_43_26 69
#define P_43_27 70
#define P_43_28 71
#define P_43_29 72
#define P_43_30 73
#define P_43_31 74
#define P_43_32 75
#define P_43_33 76
#define P_43_34 77
#define P_43_35 78
#define P_43_36 79
#define P_43_37 80
#define P_43_38 81
#define P_43_39 82
#define P_43_40 83
#define P_43_41 84
#define P_43_42 85
#define P_43_43 86
#define P_43_44 87
#define P_43_45 88
#define P_43_46 89
#define P_43_47 90
#define P_43_48 91
#define P_43_49 92
#define P_43_50 93
#define P_43_51 94
#define P_43_52 95
#define P_43_53 96
#define P_43_54 97
#define P_43_55 98
#define P_43_56 99
#define P_43_57 100
#define P_43_58 101
#define P_43_59 102
#define P_43_60 103
#define P_43_61 104
#define P_43_62 105
#define P_43_63 106
#define P_43_64 107
#define P_44_1 45
#define P_44_2 46
#define P_44_3 47
#define P_44_4 48
#define P_44_5 49
#define P_44_6 50
#define P_44_7 51
#define P_44_8 52
#define P_44_9 53
#define P_44_10 54
#define P_44_11 55
#define P_44_12 56
#define P_44_13 57
#define P_44_14 58
#define P_44_15 59
#define P_44_16 60
#define P_44_17 61
#define P_44_18 62
#define P_44_19 63
#define P_44_20 64
#define P_44_21 65
#define P_44_22 66
#define P_44_23 67
#define P_44_24 68
#define P_44_25 69
#define P_44_26 70
#define P_44_27 71
#define P_44_28 72
#define P_44_29 73
#define P_44_30 74
#define P_44_31 75
#define P_44_32 76
#define P_44_33 77
#define P_44_34 78
#define P_44_35 79
#define P_44_36 80
#define P_44_37 81
#define P_44_38 82
#define P_44_39 83
#define P_44_40 84
#define P_44_41 85
#define P_44_42 86
#define P_44_43 87
#define P_44_44 88
#define P_44_45 89
#define P_44_46 90
#define P_44_47 91
#define P_44_48 92
#define P_44_49 93
#define P_44_50 94
#define P_44_51 95
#define P_44_52 96
#define P_44_53 97
#define P_44_54 98
#define P_44_55 99
#define P_44_56 100
#define P_44_57 101
#define P_44_58 102
#define P_44_59 103
#define P_44_60 104
#define P_44_61 105
#define P_44_62 106
#define P_44_63 107
#define P_44_64 108
#define P_45_1 46
#define P_45_2 47
#define P_45_3 48
#define P_45_4 49
#define P_45_5 50
#define P_45_6 51
#define P_45_7 52
#define P_45_8 53
#define P_45_9 54
#define P_45_10 55
#define P_45_11 56
#define P_45_12 57
#define P_45_13 58
#define P_45_14 59
#define P_45_15 60
#define P_45_16 61
#define P_45_17 62
#define P_45_18 63
#define P_45_19 64
#define P_45_20 65
#define P_45_21 66
#define P_45_22 67
#define P_45_23 68
#define P_45_24 69
#define P_45_25 70
#define P_45_26 71
#define P_45_27 72
#define P_45_28 73
#define P_45_29 74
#define P_45_30 75
#define P_45_31 76
#define P_45_32 77
#define P_45_33 78
#define P_45_34 79
#define P_45_35 80
#define P_45_36 81
#define P_45_37 82
#define P_45_38 83
#define P_45_39 84
#define P_45_40 85
#define P_45_41 86
#define P_45_42 87
#define P_45_43 88
#define P_45_44 89
#define P_45_45 90
#define P_45_46 91
#define P_45_47 92
#define P_45_48 93
#define P_45_49 94
#define P_45_50 95
#define P_45_51 96
#define P_45_52 97
#define P_45_53 98
#define P_45_54 99
#define P_45_55 100
#define P_45_56 101
#define P_45_57 102
#define P_45_58 103
#define P_45_59 104
#define P_45_60 105
#define P_45_61 106
#define P_45_62 107
#define P_45_63 108
#define P_45_64 109
#define P_46_1 47
#define P_46_2 48
#define P_46_3 49
#define P_46_4 50
#define P_46_5 51
#define P_46_6 52
#define P_46_7 53
#define P_46_8 54
#define P_46_9 55
#define P_46_10 56
#define P_46_11 57
#define P_46_12 58
#define P_46_13 59
#define P_46_14 60
#define P_46_15 61
#define P_46_16 62
#define P_46_17 63
#define P_46_18 64
#define P_46_19 65
#define P_46_20 66
#define P_46_21 67
#define P_46_22 68
#define P_46_23 69
#define P_46_24 70
#define P_46_25 71
#define P_46_26 72
#define P_46_27 73
#define P_46_28 74
#define P_46_29 75
#define P_46_30 76
#define P_46_31 77
#define P_46_32 78
#define P_46_33 79
#define P_46_34 80
#define P_46_35 81
#define P_46_36 82
#define P_46_37 83
#define P_46_38 84
#define P_46_39 85
#define P_46_40 86
#define P_46_41 87
#define P_46_42 88
#define P_46_43 89
#define P_46_44 90
#define P_46_45 91
#define P_46_46 92
#define P_46_47 93
#define P_46_48 94
#define P_46_49 95
#define P_46_50 96
#define P_46_51 97
#define P_46_52 98
#define P_46_53 99
#define P_46_54 100
#define P_46_55 101
#define P_46_56 102
#define P_46_57 103
#define P_46_58 104
#define P_46_59 105
#define P_46_60 106
#define P_46_61 107
#define P_46_62 108
#define P_46_63 109
#define P_46_64 110
#define P_47_1 48
#define P_47_2 49
#define P_47_3 50
#define P_47_4 51
#define P_47_5 52
#define P_47_6 53
#define P_47_7 54
#define P_47_8 55
#define P_47_9 56
#define P_47_10 57
#define P_47_11 58
#define P_47_12 59
#define P_47_13 60
#define P_47_14 61
#define P_47_15 62
#define P_47_16 63
#define P_47_17 64
#define P_47_18 65
#define P_47_19 66
#define P_47_20 67
#define P_47_21 68
#define P_47_22 69
#define P_47_23 70
#define P_47_24 71
#define P_47_25 72
#define P_47_26 73
#define P_47_27 74
#define P_47_28 75
#define P_47_29 76
#define P_47_30 77
#define P_47_31 78
#define P_47_32 79
#define P_47_33 80
#define P_47_34 81
#define P_47_35 82
#define P_47_36 83
#define P_47_37 84
#define P_47_38 85
#define P_47_39 86
#define P_47_40 87
#define P_47_41 88
#define P_47_42 89
#define P_47_43 90
#define P_47_44 91
#define P_47_45 92
#define P_47_46 93
#define P_47_47 94
#define P_47_48 95
#define P_47_49 96
#define P_47_50 97
#define P_47_51 98
#define P_47_52 99
#define P_47_53 100
#define P_47_54 101
#define P_47_55 102
#define P_47_56 103
#define P_47_57 104
#define P_47_58 105
#define P_47_59 106
#define P_47_60 107
#define P_47_61 108
#define P_47_62 109
#define P_47_63 110
#define P_47_64 111
#define P_48_1 49
#define P_48_2 50
#define P_48_3 51
#define P_48_4 52
#define P_48_5 53
#define P_48_6 54
#define P_48_7 55
#define P_48_8 56
#define P_48_9 57
#define P_48_10 58
#define P_48_11 59
#define P_48_12 60
#define P_48_13 61
#define P_48_14 62
#define P_48_15 63
#define P_48_16 64
#define P_48_17 65
#define P_48_18 66
#define P_48_19 67
#define P_48_20 68
#define P_48_21 69
#define P_48_22 70
#define P_48_23 71
#define P_48_24 72
#define P_48_25 73
#define P_48_26 74
#define P_48_27 75
#define P_48_28 76
#define P_48_29 77
#define P_48_30 78
#define P_48_31 79
#define P_48_32 80
#define P_48_33 81
#define P_48_34 82
#define P_48_35 83
#define P_48_36 84
#define P_48_37 85
#define P_48_38 86
#define P_48_39 87
#define P_48_40 88
#define P_48_41 89
#define P_48_42 90
#define P_48_43 91
#define P_48_44 92
#define P_48_45 93
#define P_48_46 94
#define P_48_47 95
#define P_48_48 96
#define P_48_49 97
#define P_48_50 98
#define P_48_51 99
#define P_48_52 100
#define P_48_53 101
#define P_48_54 102
#define P_48_55 103
#define P_48_56 104
#define P_48_57 105
#define P_48_58 106
#define P_48_59 107
#define P_48_60 108
#define P_48_61 109
#define P_48_62 110
#define P_48_63 111
#define P_48_64 112
#define P_49_1 50
#define P_49_2 51
#define P_49_3 52
#define P_49_4 53
#define P_49_5 54
#define P_49_6 55
#define P_49_7 56
#define P_49_8 57
#define P_49_9 58
#define P_49_10 59
#define P_49_11 60
#define P_49_12 61
#define P_49_13 62
#define P_49_14 63
#define P_49_15 64
#define P_49_16 65
#define P_49_17 66
#define P_49_18 67
#define P_49_19 68
#define P_49_20 69
#define P_49_21 70
#define P_49_22 71
#define P_49_23 72
#define P_49_24 73
#define P_49_25 74
#define P_49_26 75
#define P_49_27 76
#define P_49_28 77
#define P_49_29 78
#define P_49_30 79
#define P_49_31 80
#define P_49_32 81
#define P_49_33 82
#define P_49_34 83
#define P_49_35 84
#define P_49_36 85
#define P_49_37 86
#define P_49_38 87
#define P_49_39 88
#define P_49_40 89
#define P_49_41 90
#define P_49_42 91
#define P_49_43 92
#define P_49_44 93
#define P_49_45 94
#define P_49_46 95
#define P_49_47 96
#define P_49_48 97
#define P_49_49 98
#define P_49_50 99
#define P_49_51 100
#define P_49_52 101
#define P_49_53 102
#define P_49_54 103
#define P_49_55 104
#define P_49_56 105
#define P_49_57 106
#define P_49_58 107
#define P_49_59 108
#define P_49_60 109
#define P_49_61 110
#define P_49_62 111
#define P_49_63 112
#define P_49_64 113
#define P_50_1 51
#define P_50_2 52
#define P_50_3 53
#define P_50_4 54
#define P_50_5 55
#define P_50_6 56
#define P_50_7 57
#define P_50_8 58
#define P_50_9 59
#define P_50_10 60
#define P_50_11 61
#define P_50_12 62
#define P_50_13 63
#define P_50_14 64
#define P_50_15 65
#define P_50_16 66
#define P_50_17 67
#define P_50_18 68
#define P_50_19 69
#define P_50_20 70
#define P_50_21 71
#define P_50_22 72
#define P_50_23 73
#define P_50_24 74
#define P_50_25 75
#define P_50_26 76
#define P_50_27 77
#define P_50_28 78
#define P_50_29 79
#define P_50_30 80
#define P_50_31 81
#define P_50_32 82
#define P_50_33 83
#define P_50_34 84
#define P_50_35 85
#define P_50_36 86
#define P_50_37 87
#define P_50_38 88
#define P_50_39 89
#define P_50_40 90
#define P_50_41 91
#define P_50_42 92
#define P_50_43 93
#define P_50_44 94
#define P_50_45 95
#define P_50_46 96
#define P_50_47 97
#define P_50_48 98
#define P_50_49 99
#define P_50_50 100
#define P_50_51 101
#define P_50_52 102
#define P_50_53 103
#define P_50_54 104
#define P_50_55 105
#define P_50_56 106
#define P_50_57 107
#define P_50_58 108
#define P_50_59 109
#define P_50_60 110
#define P_50_61 111
#define P_50_62 112
#define P_50_63 113
#define P_50_64 114
#define P_51_1 52
#define P_51_2 53
#define P_51_3 54
#define P_51_4 55
#define P_51_5 56
#define P_51_6 57
#define P_51_7 58
#define P_51_8 59
#define P_51_9 60
#define P_51_10 61
#define P_51_11 62
#define P_51_12 63
#define P_51_13 64
#define P_51_14 65
#define P_51_15 66
#define P_51_16 67
#define P_51_17 68
#define P_51_18 69
#define P_51_19 70
#define P_51_20 71
#define P_51_21 72
#define P_51_22 73
#define P_51_23 74
#define P_51_24 75
#define P_51_25 76
#define P_51_26 77
#define P_51_27 78
#define P_51_28 79
#define P_51_29 80
#define P_51_30 81
#define P_51_31 82
#define P_51_32 83
#define P_51_33 84
#define P_51_34 85
#define P_51_35 86
#define P_51_36 87
#define P_51_37 88
#define P_51_38 89
#define P_51_39 90
#define P_51_40 91
#define P_51_41 92
#define P_51_42 93
#define P_51_43 94
#define P_51_44 95
#define P_51_45 96
#define P_51_46 97
#define P_51_47 98
#define P_51_48 99
#define P_51_49 100
#define P_51_50 101
#define P_51_51 102
#define P_51_52 103
#define P_51_53 104
#define P_51_54 105
#define P_51_55 106
#define P_51_56 107
#define P_51_57 108
#define P_51_58 109
#define P_51_59 110
#define P_51_60 111
#define P_51_61 112
#define P_51_62 113
#define P_51_63 114
#define P_51_64 115
#define P_52_1 53
#define P_52_2 54
#define P_52_3 55
#define P_52_4 56
#define P_52_5 57
#define P_52_6 58
#define P_52_7 59
#define P_52_8 60
#define P_52_9 61
#define P_52_10 62
#define P_52_11 63
#define P_52_12 64
#define P_52_13 65
#define P_52_14 66
#define P_52_15 67
#define P_52_16 68
#define P_52_17 69
#define P_52_18 70
#define P_52_19 71
#define P_52_20 72
#define P_52_21 73
#define P_52_22 74
#define P_52_23 75
#define P_52_24 76
#define P_52_25 77
#define P_52_26 78
#define P_52_27 79
#define P_52_28 80
#define P_52_29 81
#define P_52_30 82
#define P_52_31 83
#define P_52_32 84
#define P_52_33 85
#define P_52_34 86
#define P_52_35 87
#define P_52_36 88
#define P_52_37 89
#define P_52_38 90
#define P_52_39 91
#define P_52_40 92
#define P_52_41 93
#define P_52_42 94
#define P_52_43 95
#define P_52_44 96
#define P_52_45 97
#define P_52_46 98
#define P_52_47 99
#define P_52_48 100
#define P_52_49 101
#define P_52_50 102
#define P_52_51 103
#define P_52_52 104
#define P_52_53 105
#define P_52_54 106
#define P_52_55 107
#define P_52_56 108
#define P_52_57 109
#define P_52_58 110
#define P_52_59 111
#define P_52_60 112
#define P_52_61 113
#define P_52_62 114
#define P_52_63 115
#define P_52_64 116
#define P_53_1 54
#define P_53_2 55
#define P_53_3 56
#define P_53_4 57
#define P_53_5 58
#define P_53_6 59
#define P_53_7 60
#define P_53_8 61
#define P_53_9 62
#define P_53_10 63
#define P_53_11 64
#define P_53_12 65
#define P_53_13 66
#define P_53_14 67
#define P_53_15 68
#define P_53_16 69
#define P_53_17 70
#define P_53_18 71
#define P_53_19 72
#define P_53_20 73
#define P_53_21 74
#define P_53_22 75
#define P_53_23 76
#define P_53_24 77
#define P_53_25 78
#define P_53_26 79
#define P_53_27 80
#define P_53_28 81
#define P_53_29 82
#define P_53_30 83
#define P_53_31 84
#define P_53_32 85
#define P_53_33 86
#define P_53_34 87
#define P_53_35 88
#define P_53_36 89
#define P_53_37 90
#define P_53_38 91
#define P_53_39 92
#define P_53_40 93
#define P_53_41 94
#define P_53_42 95
#define P_53_43 96
#define P_53_44 97
#define P_53_45 98
#define P_53_46 99
#define P_53_47 100
#define P_53_48 101
#define P_53_49 102
#define P_53_50 103
#define P_53_51 104
#define P_53_52 105
#define P_53_53 106
#define P_53_54 107
#define P_53_55 108
#define P_53_56 109
#define P_53_57 110
#define P_53_58 111
#define P_53_59 112
#define P_53_60 113
#define P_53_61 114
#define P_53_62 115
#define P_53_63 116
#define P_53_64 117
#define P_54_1 55
#define P_54_2 56
#define P_54_3 57
#define P_54_4 58
#define P_54_5 59
#define P_54_6 60
#define P_54_7 61
#define P_54_8 62
#define P_54_9 63
#define P_54_10 64
#define P_54_11 65
#define P_54_12 66
#define P_54_13 67
#define P_54_14 68
#define P_54_15 69
#define P_54_16 70
#define P_54_17 71
#define P_54_18 72
#define P_54_19 73
#define P_54_20 74
#define P_54_21 75
#define P_54_22 76
#define P_54_23 77
#define P_54_24 78
#define P_54_25 79
#define P_54_26 80
#define P_54_27 81
#define P_54_28 82
#define P_54_29 83
#define P_54_30 84
#define P_54_31 85
#define P_54_32 86
#define P_54_33 87
#define P_54_34 88
#define P_54_35 89
#define P_54_36 90
#define P_54_37 91
#define P_54_38 92
#define P_54_39 93
#define P_54_40 94
#define P_54_41 95
#define P_54_42 96
#define P_54_43 97
#define P_54_44 98
#define P_54_45 99
#define P_54_46 100
#define P_54_47 101
#define P_54_48 102
#define P_54_49 103
#define P_54_50 104
#define P_54_51 105
#define P_54_52 106
#define P_54_53 107
#define P_54_54 108
#define P_54_55 109
#define P_54_56 110
#define P_54_57 111
#define P_54_58 112
#define P_54_59 113
#define P_54_60 114
#define P_54_61 115
#define P_54_62 116
#define P_54_63 117
#define P_54_64 118
#define P_55_1 56
#define P_55_2 57
#define P_55_3 58
#define P_55_4 59
#define P_55_5 60
#define P_55_6 61
#define P_55_7 62
#define P_55_8 63
#define P_55_9 64
#define P_55_10 65
#define P_55_11 66
#define P_55_12 67
#define P_55_13 68
#define P_55_14 69
#define P_55_15 70
#define P_55_16 71
#define P_55_17 72
#define P_55_18 73
#define P_55_19 74
#define P_55_20 75
#define P_55_21 76
#define P_55_22 77
#define P_55_23 78
#define P_55_24 79
#define P_55_25 80
#define P_55_26 81
#define P_55_27 82
#define P_55_28 83
#define P_55_29 84
#define P_55_30 85
#define P_55_31 86
#define P_55_32 87
#define P_55_33 88
#define P_55_34 89
#define P_55_35 90
#define P_55_36 91
#define P_55_37 92
#define P_55_38 93
#define P_55_39 94
#define P_55_40 95
#define P_55_41 96
#define P_55_42 97
#define P_55_43 98
#define P_55_44 99
#define P_55_45 100
#define P_55_46 101
#define P_55_47 102
#define P_55_48 103
#define P_55_49 104
#define P_55_50 105
#define P_55_51 106
#define P_55_52 107
#define P_55_53 108
#define P_55_54 109
#define P_55_55 110
#define P_55_56 111
#define P_55_57 112
#define P_55_58 113
#define P_55_59 114
#define P_55_60 115
#define P_55_61 116
#define P_55_62 117
#define P_55_63 118
#define P_55_64 119
#define P_56_1 57
#define P_56_2 58
#define P_56_3 59
#define P_56_4 60
#define P_56_5 61
#define P_56_6 62
#define P_56_7 63
#define P_56_8 64
#define P_56_9 65
#define P_56_10 66
#define P_56_11 67
#define P_56_12 68
#define P_56_13 69
#define P_56_14 70
#define P_56_15 71
#define P_56_16 72
#define P_56_17 73
#define P_56_18 74
#define P_56_19 75
#define P_56_20 76
#define P_56_21 77
#define P_56_22 78
#define P_56_23 79
#define P_56_24 80
#define P_56_25 81
#define P_56_26 82
#define P_56_27 83
#define P_56_28 84
#define P_56_29 85
#define P_56_30 86
#define P_56_31 87
#define P_56_32 88
#define P_56_33 89
#define P_56_34 90
#define P_56_35 91
#define P_56_36 92
#define P_56_37 93
#define P_56_38 94
#define P_56_39 95
#define P_56_40 96
#define P_56_41 97
#define P_56_42 98
#define P_56_43 99
#define P_56_44 100
#define P_56_45 101
#define P_56_46 102
#define P_56_47 103
#define P_56_48 104
#define P_56_49 105
#define P_56_50 106
#define P_56_51 107
#define P_56_52 108
#define P_56_53 109
#define P_56_54 110
#define P_56_55 111
#define P_56_56 112
#define P_56_57 113
#define P_56_58 114
#define P_56_59 115
#define P_56_60 116
#define P_56_61 117
#define P_56_62 118
#define P_56_63 119
#define P_56_64 120
#define P_57_1 58
#define P_57_2 59
#define P_57_3 60
#define P_57_4 61
#define P_57_5 62
#define P_57_6 63
#define P_57_7 64
#define P_57_8 65
#define P_57_9 66
#define P_57_10 67
#define P_57_11 68
#define P_57_12 69
#define P_57_13 70
#define P_57_14 71
#define P_57_15 72
#define P_57_16 73
#define P_57_17 74
#define P_57_18 75
#define P_57_19 76
#define P_57_20 77
#define P_57_21 78
#define P_57_22 79
#define P_57_23 80
#define P_57_24 81
#define P_57_25 82
#define P_57_26 83
#define P_57_27 84
#define P_57_28 85
#define P_57_29 86
#define P_57_30 87
#define P_57_31 88
#define P_57_32 89
#define P_57_33 90
#define P_57_34 91
#define P_57_35 92
#define P_57_36 93
#define P_57_37 94
#define P_57_38 95
#define P_57_39 96
#define P_57_40 97
#define P_57_41 98
#define P_57_42 99
#define P_57_43 100
#define P_57_44 101
#define P_57_45 102
#define P_57_46 103
#define P_57_47 104
#define P_57_48 105
#define P_57_49 106
#define P_57_50 107
#define P_57_51 108
#define P_57_52 109
#define P_57_53 110
#define P_57_54 111
#define P_57_55 112
#define P_57_56 113
#define P_57_57 114
#define P_57_58 115
#define P_57_59 116
#define P_57_60 117
#define P_57_61 118
#define P_57_62 119
#define P_57_63 120
#define P_57_64 121
#define P_58_1 59
#define P_58_2 60
#define P_58_3 61
#define P_58_4 62
#define P_58_5 63
#define P_58_6 64
#define P_58_7 65
#define P_58_8 66
#define P_58_9 67
#define P_58_10 68
#define P_58_11 69
#define P_58_12 70
#define P_58_13 71
#define P_58_14 72
#define P_58_15 73
#define P_58_16 74
#define P_58_17 75
#define P_58_18 76
#define P_58_19 77
#define P_58_20 78
#define P_58_21 79
#define P_58_22 80
#define P_58_23 81
#define P_58_24 82
#define P_58_25 83
#define P_58_26 84
#define P_58_27 85
#define P_58_28 86
#define P_58_29 87
#define P_58_30 88
#define P_58_31 89
#define P_58_32 90
#define P_58_33 91
#define P_58_34 92
#define P_58_35 93
#define P_58_36 94
#define P_58_37 95
#define P_58_38 96
#define P_58_39 97
#define P_58_40 98
#define P_58_41 99
#define P_58_42 100
#define P_58_43 101
#define P_58_44 102
#define P_58_45 103
#define P_58_46 104
#define P_58_47 105
#define P_58_48 106
#define P_58_49 107
#define P_58_50 108
#define P_58_51 109
#define P_58_52 110
#define P_58_53 111
#define P_58_54 112
#define P_58_55 113
#define P_58_56 114
#define P_58_57 115
#define P_58_58 116
#define P_58_59 117
#define P_58_60 118
#define P_58_61 119
#define P_58_62 120
#define P_58_63 121
#define P_58_64 122
#define P_59_1 60
#define P_59_2 61
#define P_59_3 62
#define P_59_4 63
#define P_59_5 64
#define P_59_6 65
#define P_59_7 66
#define P_59_8 67
#define P_59_9 68
#define P_59_10 69
#define P_59_11 70
#define P_59_12 71
#define P_59_13 72
#define P_59_14 73
#define P_59_15 74
#define P_59_16 75
#define P_59_17 76
#define P_59_18 77
#define P_59_19 78
#define P_59_20 79
#define P_59_21 80
#define P_59_22 81
#define P_59_23 82
#define P_59_24 83
#define P_59_25 84
#define P_59_26 85
#define P_59_27 86
#define P_59_28 87
#define P_59_29 88
#define P_59_30 89
#define P_59_31 90
#define P_59_32 91
#define P_59_33 92
#define P_59_34 93
#define P_59_35 94
#define P_59_36 95
#define P_59_37 96
#define P_59_38 97
#define P_59_39 98
#define P_59_40 99
#define P_59_41 100
#define P_59_42 101
#define P_59_43 102
#define P_59_44 103
#define P_59_45 104
#define P_59_46 105
#define P_59_47 106
#define P_59_48 107
#define P_59_49 108
#define P_59_50 109
#define P_59_51 110
#define P_59_52 111
#define P_59_53 112
#define P_59_54 113
#define P_59_55 114
#define P_59_56 115
#define P_59_57 116
#define P_59_58 117
#define P_59_59 118
#define P_59_60 119
#define P_59_61 120
#define P_59_62 121
#define P_59_63 122
#define P_59_64 123
#define P_60_1 61
#define P_60_2 62
#define P_60_3 63
#define P_60_4 64
#define P_60_5 65
#define P_60_6 66
#define P_60_7 67
#define P_60_8 68
#define P_60_9 69
#define P_60_10 70
#define P_60_11 71
#define P_60_12 72
#define P_60_13 73
#define P_60_14 74
#define P_60_15 75
#define P_60_16 76
#define P_60_17 77
#define P_60_18 78
#define P_60_19 79
#define P_60_20 80
#define P_60_21 81
#define P_60_22 82
#define P_60_23 83
#define P_60_24 84
#define P_60_25 85
#define P_60_26 86
#define P_60_27 87
#define P_60_28 88
#define P_60_29 89
#define P_60_30 90
#define P_60_31 91
#define P_60_32 92
#define P_60_33 93
#define P_60_34 94
#define P_60_35 95
#define P_60_36 96
#define P_60_37 97
#define P_60_38 98
#define P_60_39 99
#define P_60_40 100
#define P_60_41 101
#define P_60_42 102
#define P_60_43 103
#define P_60_44 104
#define P_60_45 105
#define P_60_46 106
#define P_60_47 107
#define P_60_48 108
#define P_60_49 109
#define P_60_50 110
#define P_60_51 111
#define P_60_52 112
#define P_60_53 113
#define P_60_54 114
#define P_60_55 115
#define P_60_56 116
#define P_60_57 117
#define P_60_58 118
#define P_60_59 119
#define P_60_60 120
#define P_60_61 121
#define P_60_62 122
#define P_60_63 123
#define P_60_64 124
#define P_61_1 62
#define P_61_2 63
#define P_61_3 64
#define P_61_4 65
#define P_61_5 66
#define P_61_6 67
#define P_61_7 68
#define P_61_8 69
#define P_61_9 70
#define P_61_10 71
#define P_61_11 72
#define P_61_12 73
#define P_61_13 74
#define P_61_14 75
#define P_61_15 76
#define P_61_16 77
#define P_61_17 78
#define P_61_18 79
#define P_61_19 80
#define P_61_20 81
#define P_61_21 82
#define P_61_22 83
#define P_61_23 84
#define P_61_24 85
#define P_61_25 86
#define P_61_26 87
#define P_61_27 88
#define P_61_28 89
#define P_61_29 90
#define P_61_30 91
#define P_61_31 92
#define P_61_32 93
#define P_61_33 94
#define P_61_34 95
#define P_61_35 96
#define P_61_36 97
#define P_61_37 98
#define P_61_38 99
#define P_61_39 100
#define P_61_40 101
#define P_61_41 102
#define P_61_42 103
#define P_61_43 104
#define P_61_44 105
#define P_61_45 106
#define P_61_46 107
#define P_61_47 108
#define P_61_48 109
#define P_61_49 110
#define P_61_50 111
#define P_61_51 112
#define P_61_52 113
#define P_61_53 114
#define P_61_54 115
#define P_61_55 116
#define P_61_56 117
#define P_61_57 118
#define P_61_58 119
#define P_61_59 120
#define P_61_60 121
#define P_61_61 122
#define P_61_62 123
#define P_61_63 124
#define P_61_64 125
#define P_62_1 63
#define P_62_2 64
#define P_62_3 65
#define P_62_4 66
#define P_62_5 67
#define P_62_6 68
#define P_62_7 69
#define P_62_8 70
#define P_62_9 71
#define P_62_10 72
#define P_62_11 73
#define P_62_12 74
#define P_62_13 75
#define P_62_14 76
#define P_62_15 77
#define P_62_16 78
#define P_62_17 79
#define P_62_18 80
#define P_62_19 81
#define P_62_20 82
#define P_62_21 83
#define P_62_22 84
#define P_62_23 85
#define P_62_24 86
#define P_62_25 87
#define P_62_26 88
#define P_62_27 89
#define P_62_28 90
#define P_62_29 91
#define P_62_30 92
#define P_62_31 93
#define P_62_32 94
#define P_62_33 95
#define P_62_34 96
#define P_62_35 97
#define P_62_36 98
#define P_62_37 99
#define P_62_38 100
#define P_62_39 101
#define P_62_40 102
#define P_62_41 103
#define P_62_42 104
#define P_62_43 105
#define P_62_44 106
#define P_62_45 107
#define P_62_46 108
#define P_62_47 109
#define P_62_48 110
#define P_62_49 111
#define P_62_50 112
#define P_62_51 113
#define P_62_52 114
#define P_62_53 115
#define P_62_54 116
#define P_62_55 117
#define P_62_56 118
#define P_62_57 119
#define P_62_58 120
#define P_62_59 121
#define P_62_60 122
#define P_62_61 123
#define P_62_62 124
#define P_62_63 125
#define P_62_64 126
#define P_63_1 64
#define P_63_2 65
#define P_63_3 66
#define P_63_4 67
#define P_63_5 68
#define P_63_6 69
#define P_63_7 70
#define P_63_8 71
#define P_63_9 72
#define P_63_10 73
#define P_63_11 74
#define P_63_12 75
#define P_63_13 76
#define P_63_14 77
#define P_63_15 78
#define P_63_16 79
#define P_63_17 80
#define P_63_18 81
#define P_63_19 82
#define P_63_20 83
#define P_63_21 84
#define P_63_22 85
#define P_63_23 86
#define P_63_24 87
#define P_63_25 88
#define P_63_26 89
#define P_63_27 90
#define P_63_28 91
#define P_63_29 92
#define P_63_30 93
#define P_63_31 94
#define P_63_32 95
#define P_63_33 96
#define P_63_34 97
#define P_63_35 98
#define P_63_36 99
#define P_63_37 100
#define P_63_38 101
#define P_63_39 102
#define P_63_40 103
#define P_63_41 104
#define P_63_42 105
#define P_63_43 106
#define P_63_44 107
#define P_63_45 108
#define P_63_46 109
#define P_63_47 110
#define P_63_48 111
#define P_63_49 112
#define P_63_50 113
#define P_63_51 114
#define P_63_52 115
#define P_63_53 116
#define P_63_54 117
#define P_63_55 118
#define P_63_56 119
#define P_63_57 120
#define P_63_58 121
#define P_63_59 122
#define P_63_60 123
#define P_63_61 124
#define P_63_62 125
#define P_63_63 126
#define P_63_64 127
#define P_64_1 65
#define P_64_2 66
#define P_64_3 67
#define P_64_4 68
#define P_64_5 69
#define P_64_6 70
#define P_64_7 71
#define P_64_8 72
#define P_64_9 73
#define P_64_10 74
#define P_64_11 75
#define P_64_12 76
#define P_64_13 77
#define P_64_14 78
#define P_64_15 79
#define P_64_16 80
#define P_64_17 81
#define P_64_18 82
#define P_64_19 83
#define P_64_20 84
#define P_64_21 85
#define P_64_22 86
#define P_64_23 87
#define P_64_24 88
#define P_64_25 89
#define P_64_26 90
#define P_64_27 91
#define P_64_28 92
#define P_64_29 93
#define P_64_30 94
#define P_64_31 95
#define P_64_32 96
#define P_64_33 97
#define P_64_34 98
#define P_64_35 99
#define P_64_36 100
#define P_64_37 101
#define P_64_38 102
#define P_64_39 103
#define P_64_40 104
#define P_64_41 105
#define P_64_42 106
#define P_64_43 107
#define P_64_44 108
#define P_64_45 109
#define P_64_46 110
#define P_64_47 111
#define P_64_48 112
#define P_64_49 113
#define P_64_50 114
#define P_64_51 115
#define P_64_52 116
#define P_64_53 117
#define P_64_54 118
#define P_64_55 119
#define P_64_56 120
#define P_64_57 121
#define P_64_58 122
#define P_64_59 123
#define P_64_60 124
#define P_64_61 125
#define P_64_62 126
#define P_64_63 127
#define P_64_64 128
#define M_1_1 0
#define M_1_2 -1
#define M_1_3 -2
#define M_1_4 -3
#define M_1_5 -4
#define M_1_6 -5
#define M_1_7 -6
#define M_1_8 -7
#define M_1_9 -8
#define M_1_10 -9
#define M_1_11 -10
#define M_1_12 -11
#define M_1_13 -12
#define M_1_14 -13
#define M_1_15 -14
#define M_1_16 -15
#define M_1_17 -16
#define M_1_18 -17
#define M_1_19 -18
#define M_1_20 -19
#define M_1_21 -20
#define M_1_22 -21
#define M_1_23 -22
#define M_1_24 -23
#define M_1_25 -24
#define M_1_26 -25
#define M_1_27 -26
#define M_1_28 -27
#define M_1_29 -28
#define M_1_30 -29
#define M_1_31 -30
#define M_1_32 -31
#define M_1_33 -32
#define M_1_34 -33
#define M_1_35 -34
#define M_1_36 -35
#define M_1_37 -36
#define M_1_38 -37
#define M_1_39 -38
#define M_1_40 -39
#define M_1_41 -40
#define M_1_42 -41
#define M_1_43 -42
#define M_1_44 -43
#define M_1_45 -44
#define M_1_46 -45
#define M_1_47 -46
#define M_1_48 -47
#define M_1_49 -48
#define M_1_50 -49
#define M_1_51 -50
#define M_1_52 -51
#define M_1_53 -52
#define M_1_54 -53
#define M_1_55 -54
#define M_1_56 -55
#define M_1_57 -56
#define M_1_58 -57
#define M_1_59 -58
#define M_1_60 -59
#define M_1_61 -60
#define M_1_62 -61
#define M_1_63 -62
#define M_1_64 -63
#define M_2_1 1
#define M_2_2 0
#define M_2_3 -1
#define M_2_4 -2
#define M_2_5 -3
#define M_2_6 -4
#define M_2_7 -5
#define M_2_8 -6
#define M_2_9 -7
#define M_2_10 -8
#define M_2_11 -9
#define M_2_12 -10
#define M_2_13 -11
#define M_2_14 -12
#define M_2_15 -13
#define M_2_16 -14
#define M_2_17 -15
#define M_2_18 -16
#define M_2_19 -17
#define M_2_20 -18
#define M_2_21 -19
#define M_2_22 -20
#define M_2_23 -21
#define M_2_24 -22
#define M_2_25 -23
#define M_2_26 -24
#define M_2_27 -25
#define M_2_28 -26
#define M_2_29 -27
#define M_2_30 -28
#define M_2_31 -29
#define M_2_32 -30
#define M_2_33 -31
#define M_2_34 -32
#define M_2_35 -33
#define M_2_36 -34
#define M_2_37 -35
#define M_2_38 -36
#define M_2_39 -37
#define M_2_40 -38
#define M_2_41 -39
#define M_2_42 -40
#define M_2_43 -41
#define M_2_44 -42
#define M_2_45 -43
#define M_2_46 -44
#define M_2_47 -45
#define M_2_48 -46
#define M_2_49 -47
#define M_2_50 -48
#define M_2_51 -49
#define M_2_52 -50
#define M_2_53 -51
#define M_2_54 -52
#define M_2_55 -53
#define M_2_56 -54
#define M_2_57 -55
#define M_2_58 -56
#define M_2_59 -57
#define M_2_60 -58
#define M_2_61 -59
#define M_2_62 -60
#define M_2_63 -61
#define M_2_64 -62
#define M_3_1 2
#define M_3_2 1
#define M_3_3 0
#define M_3_4 -1
#define M_3_5 -2
#define M_3_6 -3
#define M_3_7 -4
#define M_3_8 -5
#define M_3_9 -6
#define M_3_10 -7
#define M_3_11 -8
#define M_3_12 -9
#define M_3_13 -10
#define M_3_14 -11
#define M_3_15 -12
#define M_3_16 -13
#define M_3_17 -14
#define M_3_18 -15
#define M_3_19 -16
#define M_3_20 -17
#define M_3_21 -18
#define M_3_22 -19
#define M_3_23 -20
#define M_3_24 -21
#define M_3_25 -22
#define M_3_26 -23
#define M_3_27 -24
#define M_3_28 -25
#define M_3_29 -26
#define M_3_30 -27
#define M_3_31 -28
#define M_3_32 -29
#define M_3_33 -30
#define M_3_34 -31
#define M_3_35 -32
#define M_3_36 -33
#define M_3_37 -34
#define M_3_38 -35
#define M_3_39 -36
#define M_3_40 -37
#define M_3_41 -38
#define M_3_42 -39
#define M_3_43 -40
#define M_3_44 -41
#define M_3_45 -42
#define M_3_46 -43
#define M_3_47 -44
#define M_3_48 -45
#define M_3_49 -46
#define M_3_50 -47
#define M_3_51 -48
#define M_3_52 -49
#define M_3_53 -50
#define M_3_54 -51
#define M_3_55 -52
#define M_3_56 -53
#define M_3_57 -54
#define M_3_58 -55
#define M_3_59 -56
#define M_3_60 -57
#define M_3_61 -58
#define M_3_62 -59
#define M_3_63 -60
#define M_3_64 -61
#define M_4_1 3
#define M_4_2 2
#define M_4_3 1
#define M_4_4 0
#define M_4_5 -1
#define M_4_6 -2
#define M_4_7 -3
#define M_4_8 -4
#define M_4_9 -5
#define M_4_10 -6
#define M_4_11 -7
#define M_4_12 -8
#define M_4_13 -9
#define M_4_14 -10
#define M_4_15 -11
#define M_4_16 -12
#define M_4_17 -13
#define M_4_18 -14
#define M_4_19 -15
#define M_4_20 -16
#define M_4_21 -17
#define M_4_22 -18
#define M_4_23 -19
#define M_4_24 -20
#define M_4_25 -21
#define M_4_26 -22
#define M_4_27 -23
#define M_4_28 -24
#define M_4_29 -25
#define M_4_30 -26
#define M_4_31 -27
#define M_4_32 -28
#define M_4_33 -29
#define M_4_34 -30
#define M_4_35 -31
#define M_4_36 -32
#define M_4_37 -33
#define M_4_38 -34
#define M_4_39 -35
#define M_4_40 -36
#define M_4_41 -37
#define M_4_42 -38
#define M_4_43 -39
#define M_4_44 -40
#define M_4_45 -41
#define M_4_46 -42
#define M_4_47 -43
#define M_4_48 -44
#define M_4_49 -45
#define M_4_50 -46
#define M_4_51 -47
#define M_4_52 -48
#define M_4_53 -49
#define M_4_54 -50
#define M_4_55 -51
#define M_4_56 -52
#define M_4_57 -53
#define M_4_58 -54
#define M_4_59 -55
#define M_4_60 -56
#define M_4_61 -57
#define M_4_62 -58
#define M_4_63 -59
#define M_4_64 -60
#define M_5_1 4
#define M_5_2 3
#define M_5_3 2
#define M_5_4 1
#define M_5_5 0
#define M_5_6 -1
#define M_5_7 -2
#define M_5_8 -3
#define M_5_9 -4
#define M_5_10 -5
#define M_5_11 -6
#define M_5_12 -7
#define M_5_13 -8
#define M_5_14 -9
#define M_5_15 -10
#define M_5_16 -11
#define M_5_17 -12
#define M_5_18 -13
#define M_5_19 -14
#define M_5_20 -15
#define M_5_21 -16
#define M_5_22 -17
#define M_5_23 -18
#define M_5_24 -19
#define M_5_25 -20
#define M_5_26 -21
#define M_5_27 -22
#define M_5_28 -23
#define M_5_29 -24
#define M_5_30 -25
#define M_5_31 -26
#define M_5_32 -27
#define M_5_33 -28
#define M_5_34 -29
#define M_5_35 -30
#define M_5_36 -31
#define M_5_37 -32
#define M_5_38 -33
#define M_5_39 -34
#define M_5_40 -35
#define M_5_41 -36
#define M_5_42 -37
#define M_5_43 -38
#define M_5_44 -39
#define M_5_45 -40
#define M_5_46 -41
#define M_5_47 -42
#define M_5_48 -43
#define M_5_49 -44
#define M_5_50 -45
#define M_5_51 -46
#define M_5_52 -47
#define M_5_53 -48
#define M_5_54 -49
#define M_5_55 -50
#define M_5_56 -51
#define M_5_57 -52
#define M_5_58 -53
#define M_5_59 -54
#define M_5_60 -55
#define M_5_61 -56
#define M_5_62 -57
#define M_5_63 -58
#define M_5_64 -59
#define M_6_1 5
#define M_6_2 4
#define M_6_3 3
#define M_6_4 2
#define M_6_5 1
#define M_6_6 0
#define M_6_7 -1
#define M_6_8 -2
#define M_6_9 -3
#define M_6_10 -4
#define M_6_11 -5
#define M_6_12 -6
#define M_6_13 -7
#define M_6_14 -8
#define M_6_15 -9
#define M_6_16 -10
#define M_6_17 -11
#define M_6_18 -12
#define M_6_19 -13
#define M_6_20 -14
#define M_6_21 -15
#define M_6_22 -16
#define M_6_23 -17
#define M_6_24 -18
#define M_6_25 -19
#define M_6_26 -20
#define M_6_27 -21
#define M_6_28 -22
#define M_6_29 -23
#define M_6_30 -24
#define M_6_31 -25
#define M_6_32 -26
#define M_6_33 -27
#define M_6_34 -28
#define M_6_35 -29
#define M_6_36 -30
#define M_6_37 -31
#define M_6_38 -32
#define M_6_39 -33
#define M_6_40 -34
#define M_6_41 -35
#define M_6_42 -36
#define M_6_43 -37
#define M_6_44 -38
#define M_6_45 -39
#define M_6_46 -40
#define M_6_47 -41
#define M_6_48 -42
#define M_6_49 -43
#define M_6_50 -44
#define M_6_51 -45
#define M_6_52 -46
#define M_6_53 -47
#define M_6_54 -48
#define M_6_55 -49
#define M_6_56 -50
#define M_6_57 -51
#define M_6_58 -52
#define M_6_59 -53
#define M_6_60 -54
#define M_6_61 -55
#define M_6_62 -56
#define M_6_63 -57
#define M_6_64 -58
#define M_7_1 6
#define M_7_2 5
#define M_7_3 4
#define M_7_4 3
#define M_7_5 2
#define M_7_6 1
#define M_7_7 0
#define M_7_8 -1
#define M_7_9 -2
#define M_7_10 -3
#define M_7_11 -4
#define M_7_12 -5
#define M_7_13 -6
#define M_7_14 -7
#define M_7_15 -8
#define M_7_16 -9
#define M_7_17 -10
#define M_7_18 -11
#define M_7_19 -12
#define M_7_20 -13
#define M_7_21 -14
#define M_7_22 -15
#define M_7_23 -16
#define M_7_24 -17
#define M_7_25 -18
#define M_7_26 -19
#define M_7_27 -20
#define M_7_28 -21
#define M_7_29 -22
#define M_7_30 -23
#define M_7_31 -24
#define M_7_32 -25
#define M_7_33 -26
#define M_7_34 -27
#define M_7_35 -28
#define M_7_36 -29
#define M_7_37 -30
#define M_7_38 -31
#define M_7_39 -32
#define M_7_40 -33
#define M_7_41 -34
#define M_7_42 -35
#define M_7_43 -36
#define M_7_44 -37
#define M_7_45 -38
#define M_7_46 -39
#define M_7_47 -40
#define M_7_48 -41
#define M_7_49 -42
#define M_7_50 -43
#define M_7_51 -44
#define M_7_52 -45
#define M_7_53 -46
#define M_7_54 -47
#define M_7_55 -48
#define M_7_56 -49
#define M_7_57 -50
#define M_7_58 -51
#define M_7_59 -52
#define M_7_60 -53
#define M_7_61 -54
#define M_7_62 -55
#define M_7_63 -56
#define M_7_64 -57
#define M_8_1 7
#define M_8_2 6
#define M_8_3 5
#define M_8_4 4
#define M_8_5 3
#define M_8_6 2
#define M_8_7 1
#define M_8_8 0
#define M_8_9 -1
#define M_8_10 -2
#define M_8_11 -3
#define M_8_12 -4
#define M_8_13 -5
#define M_8_14 -6
#define M_8_15 -7
#define M_8_16 -8
#define M_8_17 -9
#define M_8_18 -10
#define M_8_19 -11
#define M_8_20 -12
#define M_8_21 -13
#define M_8_22 -14
#define M_8_23 -15
#define M_8_24 -16
#define M_8_25 -17
#define M_8_26 -18
#define M_8_27 -19
#define M_8_28 -20
#define M_8_29 -21
#define M_8_30 -22
#define M_8_31 -23
#define M_8_32 -24
#define M_8_33 -25
#define M_8_34 -26
#define M_8_35 -27
#define M_8_36 -28
#define M_8_37 -29
#define M_8_38 -30
#define M_8_39 -31
#define M_8_40 -32
#define M_8_41 -33
#define M_8_42 -34
#define M_8_43 -35
#define M_8_44 -36
#define M_8_45 -37
#define M_8_46 -38
#define M_8_47 -39
#define M_8_48 -40
#define M_8_49 -41
#define M_8_50 -42
#define M_8_51 -43
#define M_8_52 -44
#define M_8_53 -45
#define M_8_54 -46
#define M_8_55 -47
#define M_8_56 -48
#define M_8_57 -49
#define M_8_58 -50
#define M_8_59 -51
#define M_8_60 -52
#define M_8_61 -53
#define M_8_62 -54
#define M_8_63 -55
#define M_8_64 -56
#define M_9_1 8
#define M_9_2 7
#define M_9_3 6
#define M_9_4 5
#define M_9_5 4
#define M_9_6 3
#define M_9_7 2
#define M_9_8 1
#define M_9_9 0
#define M_9_10 -1
#define M_9_11 -2
#define M_9_12 -3
#define M_9_13 -4
#define M_9_14 -5
#define M_9_15 -6
#define M_9_16 -7
#define M_9_17 -8
#define M_9_18 -9
#define M_9_19 -10
#define M_9_20 -11
#define M_9_21 -12
#define M_9_22 -13
#define M_9_23 -14
#define M_9_24 -15
#define M_9_25 -16
#define M_9_26 -17
#define M_9_27 -18
#define M_9_28 -19
#define M_9_29 -20
#define M_9_30 -21
#define M_9_31 -22
#define M_9_32 -23
#define M_9_33 -24
#define M_9_34 -25
#define M_9_35 -26
#define M_9_36 -27
#define M_9_37 -28
#define M_9_38 -29
#define M_9_39 -30
#define M_9_40 -31
#define M_9_41 -32
#define M_9_42 -33
#define M_9_43 -34
#define M_9_44 -35
#define M_9_45 -36
#define M_9_46 -37
#define M_9_47 -38
#define M_9_48 -39
#define M_9_49 -40
#define M_9_50 -41
#define M_9_51 -42
#define M_9_52 -43
#define M_9_53 -44
#define M_9_54 -45
#define M_9_55 -46
#define M_9_56 -47
#define M_9_57 -48
#define M_9_58 -49
#define M_9_59 -50
#define M_9_60 -51
#define M_9_61 -52
#define M_9_62 -53
#define M_9_63 -54
#define M_9_64 -55
#define M_10_1 9
#define M_10_2 8
#define M_10_3 7
#define M_10_4 6
#define M_10_5 5
#define M_10_6 4
#define M_10_7 3
#define M_10_8 2
#define M_10_9 1
#define M_10_10 0
#define M_10_11 -1
#define M_10_12 -2
#define M_10_13 -3
#define M_10_14 -4
#define M_10_15 -5
#define M_10_16 -6
#define M_10_17 -7
#define M_10_18 -8
#define M_10_19 -9
#define M_10_20 -10
#define M_10_21 -11
#define M_10_22 -12
#define M_10_23 -13
#define M_10_24 -14
#define M_10_25 -15
#define M_10_26 -16
#define M_10_27 -17
#define M_10_28 -18
#define M_10_29 -19
#define M_10_30 -20
#define M_10_31 -21
#define M_10_32 -22
#define M_10_33 -23
#define M_10_34 -24
#define M_10_35 -25
#define M_10_36 -26
#define M_10_37 -27
#define M_10_38 -28
#define M_10_39 -29
#define M_10_40 -30
#define M_10_41 -31
#define M_10_42 -32
#define M_10_43 -33
#define M_10_44 -34
#define M_10_45 -35
#define M_10_46 -36
#define M_10_47 -37
#define M_10_48 -38
#define M_10_49 -39
#define M_10_50 -40
#define M_10_51 -41
#define M_10_52 -42
#define M_10_53 -43
#define M_10_54 -44
#define M_10_55 -45
#define M_10_56 -46
#define M_10_57 -47
#define M_10_58 -48
#define M_10_59 -49
#define M_10_60 -50
#define M_10_61 -51
#define M_10_62 -52
#define M_10_63 -53
#define M_10_64 -54
#define M_11_1 10
#define M_11_2 9
#define M_11_3 8
#define M_11_4 7
#define M_11_5 6
#define M_11_6 5
#define M_11_7 4
#define M_11_8 3
#define M_11_9 2
#define M_11_10 1
#define M_11_11 0
#define M_11_12 -1
#define M_11_13 -2
#define M_11_14 -3
#define M_11_15 -4
#define M_11_16 -5
#define M_11_17 -6
#define M_11_18 -7
#define M_11_19 -8
#define M_11_20 -9
#define M_11_21 -10
#define M_11_22 -11
#define M_11_23 -12
#define M_11_24 -13
#define M_11_25 -14
#define M_11_26 -15
#define M_11_27 -16
#define M_11_28 -17
#define M_11_29 -18
#define M_11_30 -19
#define M_11_31 -20
#define M_11_32 -21
#define M_11_33 -22
#define M_11_34 -23
#define M_11_35 -24
#define M_11_36 -25
#define M_11_37 -26
#define M_11_38 -27
#define M_11_39 -28
#define M_11_40 -29
#define M_11_41 -30
#define M_11_42 -31
#define M_11_43 -32
#define M_11_44 -33
#define M_11_45 -34
#define M_11_46 -35
#define M_11_47 -36
#define M_11_48 -37
#define M_11_49 -38
#define M_11_50 -39
#define M_11_51 -40
#define M_11_52 -41
#define M_11_53 -42
#define M_11_54 -43
#define M_11_55 -44
#define M_11_56 -45
#define M_11_57 -46
#define M_11_58 -47
#define M_11_59 -48
#define M_11_60 -49
#define M_11_61 -50
#define M_11_62 -51
#define M_11_63 -52
#define M_11_64 -53
#define M_12_1 11
#define M_12_2 10
#define M_12_3 9
#define M_12_4 8
#define M_12_5 7
#define M_12_6 6
#define M_12_7 5
#define M_12_8 4
#define M_12_9 3
#define M_12_10 2
#define M_12_11 1
#define M_12_12 0
#define M_12_13 -1
#define M_12_14 -2
#define M_12_15 -3
#define M_12_16 -4
#define M_12_17 -5
#define M_12_18 -6
#define M_12_19 -7
#define M_12_20 -8
#define M_12_21 -9
#define M_12_22 -10
#define M_12_23 -11
#define M_12_24 -12
#define M_12_25 -13
#define M_12_26 -14
#define M_12_27 -15
#define M_12_28 -16
#define M_12_29 -17
#define M_12_30 -18
#define M_12_31 -19
#define M_12_32 -20
#define M_12_33 -21
#define M_12_34 -22
#define M_12_35 -23
#define M_12_36 -24
#define M_12_37 -25
#define M_12_38 -26
#define M_12_39 -27
#define M_12_40 -28
#define M_12_41 -29
#define M_12_42 -30
#define M_12_43 -31
#define M_12_44 -32
#define M_12_45 -33
#define M_12_46 -34
#define M_12_47 -35
#define M_12_48 -36
#define M_12_49 -37
#define M_12_50 -38
#define M_12_51 -39
#define M_12_52 -40
#define M_12_53 -41
#define M_12_54 -42
#define M_12_55 -43
#define M_12_56 -44
#define M_12_57 -45
#define M_12_58 -46
#define M_12_59 -47
#define M_12_60 -48
#define M_12_61 -49
#define M_12_62 -50
#define M_12_63 -51
#define M_12_64 -52
#define M_13_1 12
#define M_13_2 11
#define M_13_3 10
#define M_13_4 9
#define M_13_5 8
#define M_13_6 7
#define M_13_7 6
#define M_13_8 5
#define M_13_9 4
#define M_13_10 3
#define M_13_11 2
#define M_13_12 1
#define M_13_13 0
#define M_13_14 -1
#define M_13_15 -2
#define M_13_16 -3
#define M_13_17 -4
#define M_13_18 -5
#define M_13_19 -6
#define M_13_20 -7
#define M_13_21 -8
#define M_13_22 -9
#define M_13_23 -10
#define M_13_24 -11
#define M_13_25 -12
#define M_13_26 -13
#define M_13_27 -14
#define M_13_28 -15
#define M_13_29 -16
#define M_13_30 -17
#define M_13_31 -18
#define M_13_32 -19
#define M_13_33 -20
#define M_13_34 -21
#define M_13_35 -22
#define M_13_36 -23
#define M_13_37 -24
#define M_13_38 -25
#define M_13_39 -26
#define M_13_40 -27
#define M_13_41 -28
#define M_13_42 -29
#define M_13_43 -30
#define M_13_44 -31
#define M_13_45 -32
#define M_13_46 -33
#define M_13_47 -34
#define M_13_48 -35
#define M_13_49 -36
#define M_13_50 -37
#define M_13_51 -38
#define M_13_52 -39
#define M_13_53 -40
#define M_13_54 -41
#define M_13_55 -42
#define M_13_56 -43
#define M_13_57 -44
#define M_13_58 -45
#define M_13_59 -46
#define M_13_60 -47
#define M_13_61 -48
#define M_13_62 -49
#define M_13_63 -50
#define M_13_64 -51
#define M_14_1 13
#define M_14_2 12
#define M_14_3 11
#define M_14_4 10
#define M_14_5 9
#define M_14_6 8
#define M_14_7 7
#define M_14_8 6
#define M_14_9 5
#define M_14_10 4
#define M_14_11 3
#define M_14_12 2
#define M_14_13 1
#define M_14_14 0
#define M_14_15 -1
#define M_14_16 -2
#define M_14_17 -3
#define M_14_18 -4
#define M_14_19 -5
#define M_14_20 -6
#define M_14_21 -7
#define M_14_22 -8
#define M_14_23 -9
#define M_14_24 -10
#define M_14_25 -11
#define M_14_26 -12
#define M_14_27 -13
#define M_14_28 -14
#define M_14_29 -15
#define M_14_30 -16
#define M_14_31 -17
#define M_14_32 -18
#define M_14_33 -19
#define M_14_34 -20
#define M_14_35 -21
#define M_14_36 -22
#define M_14_37 -23
#define M_14_38 -24
#define M_14_39 -25
#define M_14_40 -26
#define M_14_41 -27
#define M_14_42 -28
#define M_14_43 -29
#define M_14_44 -30
#define M_14_45 -31
#define M_14_46 -32
#define M_14_47 -33
#define M_14_48 -34
#define M_14_49 -35
#define M_14_50 -36
#define M_14_51 -37
#define M_14_52 -38
#define M_14_53 -39
#define M_14_54 -40
#define M_14_55 -41
#define M_14_56 -42
#define M_14_57 -43
#define M_14_58 -44
#define M_14_59 -45
#define M_14_60 -46
#define M_14_61 -47
#define M_14_62 -48
#define M_14_63 -49
#define M_14_64 -50
#define M_15_1 14
#define M_15_2 13
#define M_15_3 12
#define M_15_4 11
#define M_15_5 10
#define M_15_6 9
#define M_15_7 8
#define M_15_8 7
#define M_15_9 6
#define M_15_10 5
#define M_15_11 4
#define M_15_12 3
#define M_15_13 2
#define M_15_14 1
#define M_15_15 0
#define M_15_16 -1
#define M_15_17 -2
#define M_15_18 -3
#define M_15_19 -4
#define M_15_20 -5
#define M_15_21 -6
#define M_15_22 -7
#define M_15_23 -8
#define M_15_24 -9
#define M_15_25 -10
#define M_15_26 -11
#define M_15_27 -12
#define M_15_28 -13
#define M_15_29 -14
#define M_15_30 -15
#define M_15_31 -16
#define M_15_32 -17
#define M_15_33 -18
#define M_15_34 -19
#define M_15_35 -20
#define M_15_36 -21
#define M_15_37 -22
#define M_15_38 -23
#define M_15_39 -24
#define M_15_40 -25
#define M_15_41 -26
#define M_15_42 -27
#define M_15_43 -28
#define M_15_44 -29
#define M_15_45 -30
#define M_15_46 -31
#define M_15_47 -32
#define M_15_48 -33
#define M_15_49 -34
#define M_15_50 -35
#define M_15_51 -36
#define M_15_52 -37
#define M_15_53 -38
#define M_15_54 -39
#define M_15_55 -40
#define M_15_56 -41
#define M_15_57 -42
#define M_15_58 -43
#define M_15_59 -44
#define M_15_60 -45
#define M_15_61 -46
#define M_15_62 -47
#define M_15_63 -48
#define M_15_64 -49
#define M_16_1 15
#define M_16_2 14
#define M_16_3 13
#define M_16_4 12
#define M_16_5 11
#define M_16_6 10
#define M_16_7 9
#define M_16_8 8
#define M_16_9 7
#define M_16_10 6
#define M_16_11 5
#define M_16_12 4
#define M_16_13 3
#define M_16_14 2
#define M_16_15 1
#define M_16_16 0
#define M_16_17 -1
#define M_16_18 -2
#define M_16_19 -3
#define M_16_20 -4
#define M_16_21 -5
#define M_16_22 -6
#define M_16_23 -7
#define M_16_24 -8
#define M_16_25 -9
#define M_16_26 -10
#define M_16_27 -11
#define M_16_28 -12
#define M_16_29 -13
#define M_16_30 -14
#define M_16_31 -15
#define M_16_32 -16
#define M_16_33 -17
#define M_16_34 -18
#define M_16_35 -19
#define M_16_36 -20
#define M_16_37 -21
#define M_16_38 -22
#define M_16_39 -23
#define M_16_40 -24
#define M_16_41 -25
#define M_16_42 -26
#define M_16_43 -27
#define M_16_44 -28
#define M_16_45 -29
#define M_16_46 -30
#define M_16_47 -31
#define M_16_48 -32
#define M_16_49 -33
#define M_16_50 -34
#define M_16_51 -35
#define M_16_52 -36
#define M_16_53 -37
#define M_16_54 -38
#define M_16_55 -39
#define M_16_56 -40
#define M_16_57 -41
#define M_16_58 -42
#define M_16_59 -43
#define M_16_60 -44
#define M_16_61 -45
#define M_16_62 -46
#define M_16_63 -47
#define M_16_64 -48
#define M_17_1 16
#define M_17_2 15
#define M_17_3 14
#define M_17_4 13
#define M_17_5 12
#define M_17_6 11
#define M_17_7 10
#define M_17_8 9
#define M_17_9 8
#define M_17_10 7
#define M_17_11 6
#define M_17_12 5
#define M_17_13 4
#define M_17_14 3
#define M_17_15 2
#define M_17_16 1
#define M_17_17 0
#define M_17_18 -1
#define M_17_19 -2
#define M_17_20 -3
#define M_17_21 -4
#define M_17_22 -5
#define M_17_23 -6
#define M_17_24 -7
#define M_17_25 -8
#define M_17_26 -9
#define M_17_27 -10
#define M_17_28 -11
#define M_17_29 -12
#define M_17_30 -13
#define M_17_31 -14
#define M_17_32 -15
#define M_17_33 -16
#define M_17_34 -17
#define M_17_35 -18
#define M_17_36 -19
#define M_17_37 -20
#define M_17_38 -21
#define M_17_39 -22
#define M_17_40 -23
#define M_17_41 -24
#define M_17_42 -25
#define M_17_43 -26
#define M_17_44 -27
#define M_17_45 -28
#define M_17_46 -29
#define M_17_47 -30
#define M_17_48 -31
#define M_17_49 -32
#define M_17_50 -33
#define M_17_51 -34
#define M_17_52 -35
#define M_17_53 -36
#define M_17_54 -37
#define M_17_55 -38
#define M_17_56 -39
#define M_17_57 -40
#define M_17_58 -41
#define M_17_59 -42
#define M_17_60 -43
#define M_17_61 -44
#define M_17_62 -45
#define M_17_63 -46
#define M_17_64 -47
#define M_18_1 17
#define M_18_2 16
#define M_18_3 15
#define M_18_4 14
#define M_18_5 13
#define M_18_6 12
#define M_18_7 11
#define M_18_8 10
#define M_18_9 9
#define M_18_10 8
#define M_18_11 7
#define M_18_12 6
#define M_18_13 5
#define M_18_14 4
#define M_18_15 3
#define M_18_16 2
#define M_18_17 1
#define M_18_18 0
#define M_18_19 -1
#define M_18_20 -2
#define M_18_21 -3
#define M_18_22 -4
#define M_18_23 -5
#define M_18_24 -6
#define M_18_25 -7
#define M_18_26 -8
#define M_18_27 -9
#define M_18_28 -10
#define M_18_29 -11
#define M_18_30 -12
#define M_18_31 -13
#define M_18_32 -14
#define M_18_33 -15
#define M_18_34 -16
#define M_18_35 -17
#define M_18_36 -18
#define M_18_37 -19
#define M_18_38 -20
#define M_18_39 -21
#define M_18_40 -22
#define M_18_41 -23
#define M_18_42 -24
#define M_18_43 -25
#define M_18_44 -26
#define M_18_45 -27
#define M_18_46 -28
#define M_18_47 -29
#define M_18_48 -30
#define M_18_49 -31
#define M_18_50 -32
#define M_18_51 -33
#define M_18_52 -34
#define M_18_53 -35
#define M_18_54 -36
#define M_18_55 -37
#define M_18_56 -38
#define M_18_57 -39
#define M_18_58 -40
#define M_18_59 -41
#define M_18_60 -42
#define M_18_61 -43
#define M_18_62 -44
#define M_18_63 -45
#define M_18_64 -46
#define M_19_1 18
#define M_19_2 17
#define M_19_3 16
#define M_19_4 15
#define M_19_5 14
#define M_19_6 13
#define M_19_7 12
#define M_19_8 11
#define M_19_9 10
#define M_19_10 9
#define M_19_11 8
#define M_19_12 7
#define M_19_13 6
#define M_19_14 5
#define M_19_15 4
#define M_19_16 3
#define M_19_17 2
#define M_19_18 1
#define M_19_19 0
#define M_19_20 -1
#define M_19_21 -2
#define M_19_22 -3
#define M_19_23 -4
#define M_19_24 -5
#define M_19_25 -6
#define M_19_26 -7
#define M_19_27 -8
#define M_19_28 -9
#define M_19_29 -10
#define M_19_30 -11
#define M_19_31 -12
#define M_19_32 -13
#define M_19_33 -14
#define M_19_34 -15
#define M_19_35 -16
#define M_19_36 -17
#define M_19_37 -18
#define M_19_38 -19
#define M_19_39 -20
#define M_19_40 -21
#define M_19_41 -22
#define M_19_42 -23
#define M_19_43 -24
#define M_19_44 -25
#define M_19_45 -26
#define M_19_46 -27
#define M_19_47 -28
#define M_19_48 -29
#define M_19_49 -30
#define M_19_50 -31
#define M_19_51 -32
#define M_19_52 -33
#define M_19_53 -34
#define M_19_54 -35
#define M_19_55 -36
#define M_19_56 -37
#define M_19_57 -38
#define M_19_58 -39
#define M_19_59 -40
#define M_19_60 -41
#define M_19_61 -42
#define M_19_62 -43
#define M_19_63 -44
#define M_19_64 -45
#define M_20_1 19
#define M_20_2 18
#define M_20_3 17
#define M_20_4 16
#define M_20_5 15
#define M_20_6 14
#define M_20_7 13
#define M_20_8 12
#define M_20_9 11
#define M_20_10 10
#define M_20_11 9
#define M_20_12 8
#define M_20_13 7
#define M_20_14 6
#define M_20_15 5
#define M_20_16 4
#define M_20_17 3
#define M_20_18 2
#define M_20_19 1
#define M_20_20 0
#define M_20_21 -1
#define M_20_22 -2
#define M_20_23 -3
#define M_20_24 -4
#define M_20_25 -5
#define M_20_26 -6
#define M_20_27 -7
#define M_20_28 -8
#define M_20_29 -9
#define M_20_30 -10
#define M_20_31 -11
#define M_20_32 -12
#define M_20_33 -13
#define M_20_34 -14
#define M_20_35 -15
#define M_20_36 -16
#define M_20_37 -17
#define M_20_38 -18
#define M_20_39 -19
#define M_20_40 -20
#define M_20_41 -21
#define M_20_42 -22
#define M_20_43 -23
#define M_20_44 -24
#define M_20_45 -25
#define M_20_46 -26
#define M_20_47 -27
#define M_20_48 -28
#define M_20_49 -29
#define M_20_50 -30
#define M_20_51 -31
#define M_20_52 -32
#define M_20_53 -33
#define M_20_54 -34
#define M_20_55 -35
#define M_20_56 -36
#define M_20_57 -37
#define M_20_58 -38
#define M_20_59 -39
#define M_20_60 -40
#define M_20_61 -41
#define M_20_62 -42
#define M_20_63 -43
#define M_20_64 -44
#define M_21_1 20
#define M_21_2 19
#define M_21_3 18
#define M_21_4 17
#define M_21_5 16
#define M_21_6 15
#define M_21_7 14
#define M_21_8 13
#define M_21_9 12
#define M_21_10 11
#define M_21_11 10
#define M_21_12 9
#define M_21_13 8
#define M_21_14 7
#define M_21_15 6
#define M_21_16 5
#define M_21_17 4
#define M_21_18 3
#define M_21_19 2
#define M_21_20 1
#define M_21_21 0
#define M_21_22 -1
#define M_21_23 -2
#define M_21_24 -3
#define M_21_25 -4
#define M_21_26 -5
#define M_21_27 -6
#define M_21_28 -7
#define M_21_29 -8
#define M_21_30 -9
#define M_21_31 -10
#define M_21_32 -11
#define M_21_33 -12
#define M_21_34 -13
#define M_21_35 -14
#define M_21_36 -15
#define M_21_37 -16
#define M_21_38 -17
#define M_21_39 -18
#define M_21_40 -19
#define M_21_41 -20
#define M_21_42 -21
#define M_21_43 -22
#define M_21_44 -23
#define M_21_45 -24
#define M_21_46 -25
#define M_21_47 -26
#define M_21_48 -27
#define M_21_49 -28
#define M_21_50 -29
#define M_21_51 -30
#define M_21_52 -31
#define M_21_53 -32
#define M_21_54 -33
#define M_21_55 -34
#define M_21_56 -35
#define M_21_57 -36
#define M_21_58 -37
#define M_21_59 -38
#define M_21_60 -39
#define M_21_61 -40
#define M_21_62 -41
#define M_21_63 -42
#define M_21_64 -43
#define M_22_1 21
#define M_22_2 20
#define M_22_3 19
#define M_22_4 18
#define M_22_5 17
#define M_22_6 16
#define M_22_7 15
#define M_22_8 14
#define M_22_9 13
#define M_22_10 12
#define M_22_11 11
#define M_22_12 10
#define M_22_13 9
#define M_22_14 8
#define M_22_15 7
#define M_22_16 6
#define M_22_17 5
#define M_22_18 4
#define M_22_19 3
#define M_22_20 2
#define M_22_21 1
#define M_22_22 0
#define M_22_23 -1
#define M_22_24 -2
#define M_22_25 -3
#define M_22_26 -4
#define M_22_27 -5
#define M_22_28 -6
#define M_22_29 -7
#define M_22_30 -8
#define M_22_31 -9
#define M_22_32 -10
#define M_22_33 -11
#define M_22_34 -12
#define M_22_35 -13
#define M_22_36 -14
#define M_22_37 -15
#define M_22_38 -16
#define M_22_39 -17
#define M_22_40 -18
#define M_22_41 -19
#define M_22_42 -20
#define M_22_43 -21
#define M_22_44 -22
#define M_22_45 -23
#define M_22_46 -24
#define M_22_47 -25
#define M_22_48 -26
#define M_22_49 -27
#define M_22_50 -28
#define M_22_51 -29
#define M_22_52 -30
#define M_22_53 -31
#define M_22_54 -32
#define M_22_55 -33
#define M_22_56 -34
#define M_22_57 -35
#define M_22_58 -36
#define M_22_59 -37
#define M_22_60 -38
#define M_22_61 -39
#define M_22_62 -40
#define M_22_63 -41
#define M_22_64 -42
#define M_23_1 22
#define M_23_2 21
#define M_23_3 20
#define M_23_4 19
#define M_23_5 18
#define M_23_6 17
#define M_23_7 16
#define M_23_8 15
#define M_23_9 14
#define M_23_10 13
#define M_23_11 12
#define M_23_12 11
#define M_23_13 10
#define M_23_14 9
#define M_23_15 8
#define M_23_16 7
#define M_23_17 6
#define M_23_18 5
#define M_23_19 4
#define M_23_20 3
#define M_23_21 2
#define M_23_22 1
#define M_23_23 0
#define M_23_24 -1
#define M_23_25 -2
#define M_23_26 -3
#define M_23_27 -4
#define M_23_28 -5
#define M_23_29 -6
#define M_23_30 -7
#define M_23_31 -8
#define M_23_32 -9
#define M_23_33 -10
#define M_23_34 -11
#define M_23_35 -12
#define M_23_36 -13
#define M_23_37 -14
#define M_23_38 -15
#define M_23_39 -16
#define M_23_40 -17
#define M_23_41 -18
#define M_23_42 -19
#define M_23_43 -20
#define M_23_44 -21
#define M_23_45 -22
#define M_23_46 -23
#define M_23_47 -24
#define M_23_48 -25
#define M_23_49 -26
#define M_23_50 -27
#define M_23_51 -28
#define M_23_52 -29
#define M_23_53 -30
#define M_23_54 -31
#define M_23_55 -32
#define M_23_56 -33
#define M_23_57 -34
#define M_23_58 -35
#define M_23_59 -36
#define M_23_60 -37
#define M_23_61 -38
#define M_23_62 -39
#define M_23_63 -40
#define M_23_64 -41
#define M_24_1 23
#define M_24_2 22
#define M_24_3 21
#define M_24_4 20
#define M_24_5 19
#define M_24_6 18
#define M_24_7 17
#define M_24_8 16
#define M_24_9 15
#define M_24_10 14
#define M_24_11 13
#define M_24_12 12
#define M_24_13 11
#define M_24_14 10
#define M_24_15 9
#define M_24_16 8
#define M_24_17 7
#define M_24_18 6
#define M_24_19 5
#define M_24_20 4
#define M_24_21 3
#define M_24_22 2
#define M_24_23 1
#define M_24_24 0
#define M_24_25 -1
#define M_24_26 -2
#define M_24_27 -3
#define M_24_28 -4
#define M_24_29 -5
#define M_24_30 -6
#define M_24_31 -7
#define M_24_32 -8
#define M_24_33 -9
#define M_24_34 -10
#define M_24_35 -11
#define M_24_36 -12
#define M_24_37 -13
#define M_24_38 -14
#define M_24_39 -15
#define M_24_40 -16
#define M_24_41 -17
#define M_24_42 -18
#define M_24_43 -19
#define M_24_44 -20
#define M_24_45 -21
#define M_24_46 -22
#define M_24_47 -23
#define M_24_48 -24
#define M_24_49 -25
#define M_24_50 -26
#define M_24_51 -27
#define M_24_52 -28
#define M_24_53 -29
#define M_24_54 -30
#define M_24_55 -31
#define M_24_56 -32
#define M_24_57 -33
#define M_24_58 -34
#define M_24_59 -35
#define M_24_60 -36
#define M_24_61 -37
#define M_24_62 -38
#define M_24_63 -39
#define M_24_64 -40
#define M_25_1 24
#define M_25_2 23
#define M_25_3 22
#define M_25_4 21
#define M_25_5 20
#define M_25_6 19
#define M_25_7 18
#define M_25_8 17
#define M_25_9 16
#define M_25_10 15
#define M_25_11 14
#define M_25_12 13
#define M_25_13 12
#define M_25_14 11
#define M_25_15 10
#define M_25_16 9
#define M_25_17 8
#define M_25_18 7
#define M_25_19 6
#define M_25_20 5
#define M_25_21 4
#define M_25_22 3
#define M_25_23 2
#define M_25_24 1
#define M_25_25 0
#define M_25_26 -1
#define M_25_27 -2
#define M_25_28 -3
#define M_25_29 -4
#define M_25_30 -5
#define M_25_31 -6
#define M_25_32 -7
#define M_25_33 -8
#define M_25_34 -9
#define M_25_35 -10
#define M_25_36 -11
#define M_25_37 -12
#define M_25_38 -13
#define M_25_39 -14
#define M_25_40 -15
#define M_25_41 -16
#define M_25_42 -17
#define M_25_43 -18
#define M_25_44 -19
#define M_25_45 -20
#define M_25_46 -21
#define M_25_47 -22
#define M_25_48 -23
#define M_25_49 -24
#define M_25_50 -25
#define M_25_51 -26
#define M_25_52 -27
#define M_25_53 -28
#define M_25_54 -29
#define M_25_55 -30
#define M_25_56 -31
#define M_25_57 -32
#define M_25_58 -33
#define M_25_59 -34
#define M_25_60 -35
#define M_25_61 -36
#define M_25_62 -37
#define M_25_63 -38
#define M_25_64 -39
#define M_26_1 25
#define M_26_2 24
#define M_26_3 23
#define M_26_4 22
#define M_26_5 21
#define M_26_6 20
#define M_26_7 19
#define M_26_8 18
#define M_26_9 17
#define M_26_10 16
#define M_26_11 15
#define M_26_12 14
#define M_26_13 13
#define M_26_14 12
#define M_26_15 11
#define M_26_16 10
#define M_26_17 9
#define M_26_18 8
#define M_26_19 7
#define M_26_20 6
#define M_26_21 5
#define M_26_22 4
#define M_26_23 3
#define M_26_24 2
#define M_26_25 1
#define M_26_26 0
#define M_26_27 -1
#define M_26_28 -2
#define M_26_29 -3
#define M_26_30 -4
#define M_26_31 -5
#define M_26_32 -6
#define M_26_33 -7
#define M_26_34 -8
#define M_26_35 -9
#define M_26_36 -10
#define M_26_37 -11
#define M_26_38 -12
#define M_26_39 -13
#define M_26_40 -14
#define M_26_41 -15
#define M_26_42 -16
#define M_26_43 -17
#define M_26_44 -18
#define M_26_45 -19
#define M_26_46 -20
#define M_26_47 -21
#define M_26_48 -22
#define M_26_49 -23
#define M_26_50 -24
#define M_26_51 -25
#define M_26_52 -26
#define M_26_53 -27
#define M_26_54 -28
#define M_26_55 -29
#define M_26_56 -30
#define M_26_57 -31
#define M_26_58 -32
#define M_26_59 -33
#define M_26_60 -34
#define M_26_61 -35
#define M_26_62 -36
#define M_26_63 -37
#define M_26_64 -38
#define M_27_1 26
#define M_27_2 25
#define M_27_3 24
#define M_27_4 23
#define M_27_5 22
#define M_27_6 21
#define M_27_7 20
#define M_27_8 19
#define M_27_9 18
#define M_27_10 17
#define M_27_11 16
#define M_27_12 15
#define M_27_13 14
#define M_27_14 13
#define M_27_15 12
#define M_27_16 11
#define M_27_17 10
#define M_27_18 9
#define M_27_19 8
#define M_27_20 7
#define M_27_21 6
#define M_27_22 5
#define M_27_23 4
#define M_27_24 3
#define M_27_25 2
#define M_27_26 1
#define M_27_27 0
#define M_27_28 -1
#define M_27_29 -2
#define M_27_30 -3
#define M_27_31 -4
#define M_27_32 -5
#define M_27_33 -6
#define M_27_34 -7
#define M_27_35 -8
#define M_27_36 -9
#define M_27_37 -10
#define M_27_38 -11
#define M_27_39 -12
#define M_27_40 -13
#define M_27_41 -14
#define M_27_42 -15
#define M_27_43 -16
#define M_27_44 -17
#define M_27_45 -18
#define M_27_46 -19
#define M_27_47 -20
#define M_27_48 -21
#define M_27_49 -22
#define M_27_50 -23
#define M_27_51 -24
#define M_27_52 -25
#define M_27_53 -26
#define M_27_54 -27
#define M_27_55 -28
#define M_27_56 -29
#define M_27_57 -30
#define M_27_58 -31
#define M_27_59 -32
#define M_27_60 -33
#define M_27_61 -34
#define M_27_62 -35
#define M_27_63 -36
#define M_27_64 -37
#define M_28_1 27
#define M_28_2 26
#define M_28_3 25
#define M_28_4 24
#define M_28_5 23
#define M_28_6 22
#define M_28_7 21
#define M_28_8 20
#define M_28_9 19
#define M_28_10 18
#define M_28_11 17
#define M_28_12 16
#define M_28_13 15
#define M_28_14 14
#define M_28_15 13
#define M_28_16 12
#define M_28_17 11
#define M_28_18 10
#define M_28_19 9
#define M_28_20 8
#define M_28_21 7
#define M_28_22 6
#define M_28_23 5
#define M_28_24 4
#define M_28_25 3
#define M_28_26 2
#define M_28_27 1
#define M_28_28 0
#define M_28_29 -1
#define M_28_30 -2
#define M_28_31 -3
#define M_28_32 -4
#define M_28_33 -5
#define M_28_34 -6
#define M_28_35 -7
#define M_28_36 -8
#define M_28_37 -9
#define M_28_38 -10
#define M_28_39 -11
#define M_28_40 -12
#define M_28_41 -13
#define M_28_42 -14
#define M_28_43 -15
#define M_28_44 -16
#define M_28_45 -17
#define M_28_46 -18
#define M_28_47 -19
#define M_28_48 -20
#define M_28_49 -21
#define M_28_50 -22
#define M_28_51 -23
#define M_28_52 -24
#define M_28_53 -25
#define M_28_54 -26
#define M_28_55 -27
#define M_28_56 -28
#define M_28_57 -29
#define M_28_58 -30
#define M_28_59 -31
#define M_28_60 -32
#define M_28_61 -33
#define M_28_62 -34
#define M_28_63 -35
#define M_28_64 -36
#define M_29_1 28
#define M_29_2 27
#define M_29_3 26
#define M_29_4 25
#define M_29_5 24
#define M_29_6 23
#define M_29_7 22
#define M_29_8 21
#define M_29_9 20
#define M_29_10 19
#define M_29_11 18
#define M_29_12 17
#define M_29_13 16
#define M_29_14 15
#define M_29_15 14
#define M_29_16 13
#define M_29_17 12
#define M_29_18 11
#define M_29_19 10
#define M_29_20 9
#define M_29_21 8
#define M_29_22 7
#define M_29_23 6
#define M_29_24 5
#define M_29_25 4
#define M_29_26 3
#define M_29_27 2
#define M_29_28 1
#define M_29_29 0
#define M_29_30 -1
#define M_29_31 -2
#define M_29_32 -3
#define M_29_33 -4
#define M_29_34 -5
#define M_29_35 -6
#define M_29_36 -7
#define M_29_37 -8
#define M_29_38 -9
#define M_29_39 -10
#define M_29_40 -11
#define M_29_41 -12
#define M_29_42 -13
#define M_29_43 -14
#define M_29_44 -15
#define M_29_45 -16
#define M_29_46 -17
#define M_29_47 -18
#define M_29_48 -19
#define M_29_49 -20
#define M_29_50 -21
#define M_29_51 -22
#define M_29_52 -23
#define M_29_53 -24
#define M_29_54 -25
#define M_29_55 -26
#define M_29_56 -27
#define M_29_57 -28
#define M_29_58 -29
#define M_29_59 -30
#define M_29_60 -31
#define M_29_61 -32
#define M_29_62 -33
#define M_29_63 -34
#define M_29_64 -35
#define M_30_1 29
#define M_30_2 28
#define M_30_3 27
#define M_30_4 26
#define M_30_5 25
#define M_30_6 24
#define M_30_7 23
#define M_30_8 22
#define M_30_9 21
#define M_30_10 20
#define M_30_11 19
#define M_30_12 18
#define M_30_13 17
#define M_30_14 16
#define M_30_15 15
#define M_30_16 14
#define M_30_17 13
#define M_30_18 12
#define M_30_19 11
#define M_30_20 10
#define M_30_21 9
#define M_30_22 8
#define M_30_23 7
#define M_30_24 6
#define M_30_25 5
#define M_30_26 4
#define M_30_27 3
#define M_30_28 2
#define M_30_29 1
#define M_30_30 0
#define M_30_31 -1
#define M_30_32 -2
#define M_30_33 -3
#define M_30_34 -4
#define M_30_35 -5
#define M_30_36 -6
#define M_30_37 -7
#define M_30_38 -8
#define M_30_39 -9
#define M_30_40 -10
#define M_30_41 -11
#define M_30_42 -12
#define M_30_43 -13
#define M_30_44 -14
#define M_30_45 -15
#define M_30_46 -16
#define M_30_47 -17
#define M_30_48 -18
#define M_30_49 -19
#define M_30_50 -20
#define M_30_51 -21
#define M_30_52 -22
#define M_30_53 -23
#define M_30_54 -24
#define M_30_55 -25
#define M_30_56 -26
#define M_30_57 -27
#define M_30_58 -28
#define M_30_59 -29
#define M_30_60 -30
#define M_30_61 -31
#define M_30_62 -32
#define M_30_63 -33
#define M_30_64 -34
#define M_31_1 30
#define M_31_2 29
#define M_31_3 28
#define M_31_4 27
#define M_31_5 26
#define M_31_6 25
#define M_31_7 24
#define M_31_8 23
#define M_31_9 22
#define M_31_10 21
#define M_31_11 20
#define M_31_12 19
#define M_31_13 18
#define M_31_14 17
#define M_31_15 16
#define M_31_16 15
#define M_31_17 14
#define M_31_18 13
#define M_31_19 12
#define M_31_20 11
#define M_31_21 10
#define M_31_22 9
#define M_31_23 8
#define M_31_24 7
#define M_31_25 6
#define M_31_26 5
#define M_31_27 4
#define M_31_28 3
#define M_31_29 2
#define M_31_30 1
#define M_31_31 0
#define M_31_32 -1
#define M_31_33 -2
#define M_31_34 -3
#define M_31_35 -4
#define M_31_36 -5
#define M_31_37 -6
#define M_31_38 -7
#define M_31_39 -8
#define M_31_40 -9
#define M_31_41 -10
#define M_31_42 -11
#define M_31_43 -12
#define M_31_44 -13
#define M_31_45 -14
#define M_31_46 -15
#define M_31_47 -16
#define M_31_48 -17
#define M_31_49 -18
#define M_31_50 -19
#define M_31_51 -20
#define M_31_52 -21
#define M_31_53 -22
#define M_31_54 -23
#define M_31_55 -24
#define M_31_56 -25
#define M_31_57 -26
#define M_31_58 -27
#define M_31_59 -28
#define M_31_60 -29
#define M_31_61 -30
#define M_31_62 -31
#define M_31_63 -32
#define M_31_64 -33
#define M_32_1 31
#define M_32_2 30
#define M_32_3 29
#define M_32_4 28
#define M_32_5 27
#define M_32_6 26
#define M_32_7 25
#define M_32_8 24
#define M_32_9 23
#define M_32_10 22
#define M_32_11 21
#define M_32_12 20
#define M_32_13 19
#define M_32_14 18
#define M_32_15 17
#define M_32_16 16
#define M_32_17 15
#define M_32_18 14
#define M_32_19 13
#define M_32_20 12
#define M_32_21 11
#define M_32_22 10
#define M_32_23 9
#define M_32_24 8
#define M_32_25 7
#define M_32_26 6
#define M_32_27 5
#define M_32_28 4
#define M_32_29 3
#define M_32_30 2
#define M_32_31 1
#define M_32_32 0
#define M_32_33 -1
#define M_32_34 -2
#define M_32_35 -3
#define M_32_36 -4
#define M_32_37 -5
#define M_32_38 -6
#define M_32_39 -7
#define M_32_40 -8
#define M_32_41 -9
#define M_32_42 -10
#define M_32_43 -11
#define M_32_44 -12
#define M_32_45 -13
#define M_32_46 -14
#define M_32_47 -15
#define M_32_48 -16
#define M_32_49 -17
#define M_32_50 -18
#define M_32_51 -19
#define M_32_52 -20
#define M_32_53 -21
#define M_32_54 -22
#define M_32_55 -23
#define M_32_56 -24
#define M_32_57 -25
#define M_32_58 -26
#define M_32_59 -27
#define M_32_60 -28
#define M_32_61 -29
#define M_32_62 -30
#define M_32_63 -31
#define M_32_64 -32
#define M_33_1 32
#define M_33_2 31
#define M_33_3 30
#define M_33_4 29
#define M_33_5 28
#define M_33_6 27
#define M_33_7 26
#define M_33_8 25
#define M_33_9 24
#define M_33_10 23
#define M_33_11 22
#define M_33_12 21
#define M_33_13 20
#define M_33_14 19
#define M_33_15 18
#define M_33_16 17
#define M_33_17 16
#define M_33_18 15
#define M_33_19 14
#define M_33_20 13
#define M_33_21 12
#define M_33_22 11
#define M_33_23 10
#define M_33_24 9
#define M_33_25 8
#define M_33_26 7
#define M_33_27 6
#define M_33_28 5
#define M_33_29 4
#define M_33_30 3
#define M_33_31 2
#define M_33_32 1
#define M_33_33 0
#define M_33_34 -1
#define M_33_35 -2
#define M_33_36 -3
#define M_33_37 -4
#define M_33_38 -5
#define M_33_39 -6
#define M_33_40 -7
#define M_33_41 -8
#define M_33_42 -9
#define M_33_43 -10
#define M_33_44 -11
#define M_33_45 -12
#define M_33_46 -13
#define M_33_47 -14
#define M_33_48 -15
#define M_33_49 -16
#define M_33_50 -17
#define M_33_51 -18
#define M_33_52 -19
#define M_33_53 -20
#define M_33_54 -21
#define M_33_55 -22
#define M_33_56 -23
#define M_33_57 -24
#define M_33_58 -25
#define M_33_59 -26
#define M_33_60 -27
#define M_33_61 -28
#define M_33_62 -29
#define M_33_63 -30
#define M_33_64 -31
#define M_34_1 33
#define M_34_2 32
#define M_34_3 31
#define M_34_4 30
#define M_34_5 29
#define M_34_6 28
#define M_34_7 27
#define M_34_8 26
#define M_34_9 25
#define M_34_10 24
#define M_34_11 23
#define M_34_12 22
#define M_34_13 21
#define M_34_14 20
#define M_34_15 19
#define M_34_16 18
#define M_34_17 17
#define M_34_18 16
#define M_34_19 15
#define M_34_20 14
#define M_34_21 13
#define M_34_22 12
#define M_34_23 11
#define M_34_24 10
#define M_34_25 9
#define M_34_26 8
#define M_34_27 7
#define M_34_28 6
#define M_34_29 5
#define M_34_30 4
#define M_34_31 3
#define M_34_32 2
#define M_34_33 1
#define M_34_34 0
#define M_34_35 -1
#define M_34_36 -2
#define M_34_37 -3
#define M_34_38 -4
#define M_34_39 -5
#define M_34_40 -6
#define M_34_41 -7
#define M_34_42 -8
#define M_34_43 -9
#define M_34_44 -10
#define M_34_45 -11
#define M_34_46 -12
#define M_34_47 -13
#define M_34_48 -14
#define M_34_49 -15
#define M_34_50 -16
#define M_34_51 -17
#define M_34_52 -18
#define M_34_53 -19
#define M_34_54 -20
#define M_34_55 -21
#define M_34_56 -22
#define M_34_57 -23
#define M_34_58 -24
#define M_34_59 -25
#define M_34_60 -26
#define M_34_61 -27
#define M_34_62 -28
#define M_34_63 -29
#define M_34_64 -30
#define M_35_1 34
#define M_35_2 33
#define M_35_3 32
#define M_35_4 31
#define M_35_5 30
#define M_35_6 29
#define M_35_7 28
#define M_35_8 27
#define M_35_9 26
#define M_35_10 25
#define M_35_11 24
#define M_35_12 23
#define M_35_13 22
#define M_35_14 21
#define M_35_15 20
#define M_35_16 19
#define M_35_17 18
#define M_35_18 17
#define M_35_19 16
#define M_35_20 15
#define M_35_21 14
#define M_35_22 13
#define M_35_23 12
#define M_35_24 11
#define M_35_25 10
#define M_35_26 9
#define M_35_27 8
#define M_35_28 7
#define M_35_29 6
#define M_35_30 5
#define M_35_31 4
#define M_35_32 3
#define M_35_33 2
#define M_35_34 1
#define M_35_35 0
#define M_35_36 -1
#define M_35_37 -2
#define M_35_38 -3
#define M_35_39 -4
#define M_35_40 -5
#define M_35_41 -6
#define M_35_42 -7
#define M_35_43 -8
#define M_35_44 -9
#define M_35_45 -10
#define M_35_46 -11
#define M_35_47 -12
#define M_35_48 -13
#define M_35_49 -14
#define M_35_50 -15
#define M_35_51 -16
#define M_35_52 -17
#define M_35_53 -18
#define M_35_54 -19
#define M_35_55 -20
#define M_35_56 -21
#define M_35_57 -22
#define M_35_58 -23
#define M_35_59 -24
#define M_35_60 -25
#define M_35_61 -26
#define M_35_62 -27
#define M_35_63 -28
#define M_35_64 -29
#define M_36_1 35
#define M_36_2 34
#define M_36_3 33
#define M_36_4 32
#define M_36_5 31
#define M_36_6 30
#define M_36_7 29
#define M_36_8 28
#define M_36_9 27
#define M_36_10 26
#define M_36_11 25
#define M_36_12 24
#define M_36_13 23
#define M_36_14 22
#define M_36_15 21
#define M_36_16 20
#define M_36_17 19
#define M_36_18 18
#define M_36_19 17
#define M_36_20 16
#define M_36_21 15
#define M_36_22 14
#define M_36_23 13
#define M_36_24 12
#define M_36_25 11
#define M_36_26 10
#define M_36_27 9
#define M_36_28 8
#define M_36_29 7
#define M_36_30 6
#define M_36_31 5
#define M_36_32 4
#define M_36_33 3
#define M_36_34 2
#define M_36_35 1
#define M_36_36 0
#define M_36_37 -1
#define M_36_38 -2
#define M_36_39 -3
#define M_36_40 -4
#define M_36_41 -5
#define M_36_42 -6
#define M_36_43 -7
#define M_36_44 -8
#define M_36_45 -9
#define M_36_46 -10
#define M_36_47 -11
#define M_36_48 -12
#define M_36_49 -13
#define M_36_50 -14
#define M_36_51 -15
#define M_36_52 -16
#define M_36_53 -17
#define M_36_54 -18
#define M_36_55 -19
#define M_36_56 -20
#define M_36_57 -21
#define M_36_58 -22
#define M_36_59 -23
#define M_36_60 -24
#define M_36_61 -25
#define M_36_62 -26
#define M_36_63 -27
#define M_36_64 -28
#define M_37_1 36
#define M_37_2 35
#define M_37_3 34
#define M_37_4 33
#define M_37_5 32
#define M_37_6 31
#define M_37_7 30
#define M_37_8 29
#define M_37_9 28
#define M_37_10 27
#define M_37_11 26
#define M_37_12 25
#define M_37_13 24
#define M_37_14 23
#define M_37_15 22
#define M_37_16 21
#define M_37_17 20
#define M_37_18 19
#define M_37_19 18
#define M_37_20 17
#define M_37_21 16
#define M_37_22 15
#define M_37_23 14
#define M_37_24 13
#define M_37_25 12
#define M_37_26 11
#define M_37_27 10
#define M_37_28 9
#define M_37_29 8
#define M_37_30 7
#define M_37_31 6
#define M_37_32 5
#define M_37_33 4
#define M_37_34 3
#define M_37_35 2
#define M_37_36 1
#define M_37_37 0
#define M_37_38 -1
#define M_37_39 -2
#define M_37_40 -3
#define M_37_41 -4
#define M_37_42 -5
#define M_37_43 -6
#define M_37_44 -7
#define M_37_45 -8
#define M_37_46 -9
#define M_37_47 -10
#define M_37_48 -11
#define M_37_49 -12
#define M_37_50 -13
#define M_37_51 -14
#define M_37_52 -15
#define M_37_53 -16
#define M_37_54 -17
#define M_37_55 -18
#define M_37_56 -19
#define M_37_57 -20
#define M_37_58 -21
#define M_37_59 -22
#define M_37_60 -23
#define M_37_61 -24
#define M_37_62 -25
#define M_37_63 -26
#define M_37_64 -27
#define M_38_1 37
#define M_38_2 36
#define M_38_3 35
#define M_38_4 34
#define M_38_5 33
#define M_38_6 32
#define M_38_7 31
#define M_38_8 30
#define M_38_9 29
#define M_38_10 28
#define M_38_11 27
#define M_38_12 26
#define M_38_13 25
#define M_38_14 24
#define M_38_15 23
#define M_38_16 22
#define M_38_17 21
#define M_38_18 20
#define M_38_19 19
#define M_38_20 18
#define M_38_21 17
#define M_38_22 16
#define M_38_23 15
#define M_38_24 14
#define M_38_25 13
#define M_38_26 12
#define M_38_27 11
#define M_38_28 10
#define M_38_29 9
#define M_38_30 8
#define M_38_31 7
#define M_38_32 6
#define M_38_33 5
#define M_38_34 4
#define M_38_35 3
#define M_38_36 2
#define M_38_37 1
#define M_38_38 0
#define M_38_39 -1
#define M_38_40 -2
#define M_38_41 -3
#define M_38_42 -4
#define M_38_43 -5
#define M_38_44 -6
#define M_38_45 -7
#define M_38_46 -8
#define M_38_47 -9
#define M_38_48 -10
#define M_38_49 -11
#define M_38_50 -12
#define M_38_51 -13
#define M_38_52 -14
#define M_38_53 -15
#define M_38_54 -16
#define M_38_55 -17
#define M_38_56 -18
#define M_38_57 -19
#define M_38_58 -20
#define M_38_59 -21
#define M_38_60 -22
#define M_38_61 -23
#define M_38_62 -24
#define M_38_63 -25
#define M_38_64 -26
#define M_39_1 38
#define M_39_2 37
#define M_39_3 36
#define M_39_4 35
#define M_39_5 34
#define M_39_6 33
#define M_39_7 32
#define M_39_8 31
#define M_39_9 30
#define M_39_10 29
#define M_39_11 28
#define M_39_12 27
#define M_39_13 26
#define M_39_14 25
#define M_39_15 24
#define M_39_16 23
#define M_39_17 22
#define M_39_18 21
#define M_39_19 20
#define M_39_20 19
#define M_39_21 18
#define M_39_22 17
#define M_39_23 16
#define M_39_24 15
#define M_39_25 14
#define M_39_26 13
#define M_39_27 12
#define M_39_28 11
#define M_39_29 10
#define M_39_30 9
#define M_39_31 8
#define M_39_32 7
#define M_39_33 6
#define M_39_34 5
#define M_39_35 4
#define M_39_36 3
#define M_39_37 2
#define M_39_38 1
#define M_39_39 0
#define M_39_40 -1
#define M_39_41 -2
#define M_39_42 -3
#define M_39_43 -4
#define M_39_44 -5
#define M_39_45 -6
#define M_39_46 -7
#define M_39_47 -8
#define M_39_48 -9
#define M_39_49 -10
#define M_39_50 -11
#define M_39_51 -12
#define M_39_52 -13
#define M_39_53 -14
#define M_39_54 -15
#define M_39_55 -16
#define M_39_56 -17
#define M_39_57 -18
#define M_39_58 -19
#define M_39_59 -20
#define M_39_60 -21
#define M_39_61 -22
#define M_39_62 -23
#define M_39_63 -24
#define M_39_64 -25
#define M_40_1 39
#define M_40_2 38
#define M_40_3 37
#define M_40_4 36
#define M_40_5 35
#define M_40_6 34
#define M_40_7 33
#define M_40_8 32
#define M_40_9 31
#define M_40_10 30
#define M_40_11 29
#define M_40_12 28
#define M_40_13 27
#define M_40_14 26
#define M_40_15 25
#define M_40_16 24
#define M_40_17 23
#define M_40_18 22
#define M_40_19 21
#define M_40_20 20
#define M_40_21 19
#define M_40_22 18
#define M_40_23 17
#define M_40_24 16
#define M_40_25 15
#define M_40_26 14
#define M_40_27 13
#define M_40_28 12
#define M_40_29 11
#define M_40_30 10
#define M_40_31 9
#define M_40_32 8
#define M_40_33 7
#define M_40_34 6
#define M_40_35 5
#define M_40_36 4
#define M_40_37 3
#define M_40_38 2
#define M_40_39 1
#define M_40_40 0
#define M_40_41 -1
#define M_40_42 -2
#define M_40_43 -3
#define M_40_44 -4
#define M_40_45 -5
#define M_40_46 -6
#define M_40_47 -7
#define M_40_48 -8
#define M_40_49 -9
#define M_40_50 -10
#define M_40_51 -11
#define M_40_52 -12
#define M_40_53 -13
#define M_40_54 -14
#define M_40_55 -15
#define M_40_56 -16
#define M_40_57 -17
#define M_40_58 -18
#define M_40_59 -19
#define M_40_60 -20
#define M_40_61 -21
#define M_40_62 -22
#define M_40_63 -23
#define M_40_64 -24
#define M_41_1 40
#define M_41_2 39
#define M_41_3 38
#define M_41_4 37
#define M_41_5 36
#define M_41_6 35
#define M_41_7 34
#define M_41_8 33
#define M_41_9 32
#define M_41_10 31
#define M_41_11 30
#define M_41_12 29
#define M_41_13 28
#define M_41_14 27
#define M_41_15 26
#define M_41_16 25
#define M_41_17 24
#define M_41_18 23
#define M_41_19 22
#define M_41_20 21
#define M_41_21 20
#define M_41_22 19
#define M_41_23 18
#define M_41_24 17
#define M_41_25 16
#define M_41_26 15
#define M_41_27 14
#define M_41_28 13
#define M_41_29 12
#define M_41_30 11
#define M_41_31 10
#define M_41_32 9
#define M_41_33 8
#define M_41_34 7
#define M_41_35 6
#define M_41_36 5
#define M_41_37 4
#define M_41_38 3
#define M_41_39 2
#define M_41_40 1
#define M_41_41 0
#define M_41_42 -1
#define M_41_43 -2
#define M_41_44 -3
#define M_41_45 -4
#define M_41_46 -5
#define M_41_47 -6
#define M_41_48 -7
#define M_41_49 -8
#define M_41_50 -9
#define M_41_51 -10
#define M_41_52 -11
#define M_41_53 -12
#define M_41_54 -13
#define M_41_55 -14
#define M_41_56 -15
#define M_41_57 -16
#define M_41_58 -17
#define M_41_59 -18
#define M_41_60 -19
#define M_41_61 -20
#define M_41_62 -21
#define M_41_63 -22
#define M_41_64 -23
#define M_42_1 41
#define M_42_2 40
#define M_42_3 39
#define M_42_4 38
#define M_42_5 37
#define M_42_6 36
#define M_42_7 35
#define M_42_8 34
#define M_42_9 33
#define M_42_10 32
#define M_42_11 31
#define M_42_12 30
#define M_42_13 29
#define M_42_14 28
#define M_42_15 27
#define M_42_16 26
#define M_42_17 25
#define M_42_18 24
#define M_42_19 23
#define M_42_20 22
#define M_42_21 21
#define M_42_22 20
#define M_42_23 19
#define M_42_24 18
#define M_42_25 17
#define M_42_26 16
#define M_42_27 15
#define M_42_28 14
#define M_42_29 13
#define M_42_30 12
#define M_42_31 11
#define M_42_32 10
#define M_42_33 9
#define M_42_34 8
#define M_42_35 7
#define M_42_36 6
#define M_42_37 5
#define M_42_38 4
#define M_42_39 3
#define M_42_40 2
#define M_42_41 1
#define M_42_42 0
#define M_42_43 -1
#define M_42_44 -2
#define M_42_45 -3
#define M_42_46 -4
#define M_42_47 -5
#define M_42_48 -6
#define M_42_49 -7
#define M_42_50 -8
#define M_42_51 -9
#define M_42_52 -10
#define M_42_53 -11
#define M_42_54 -12
#define M_42_55 -13
#define M_42_56 -14
#define M_42_57 -15
#define M_42_58 -16
#define M_42_59 -17
#define M_42_60 -18
#define M_42_61 -19
#define M_42_62 -20
#define M_42_63 -21
#define M_42_64 -22
#define M_43_1 42
#define M_43_2 41
#define M_43_3 40
#define M_43_4 39
#define M_43_5 38
#define M_43_6 37
#define M_43_7 36
#define M_43_8 35
#define M_43_9 34
#define M_43_10 33
#define M_43_11 32
#define M_43_12 31
#define M_43_13 30
#define M_43_14 29
#define M_43_15 28
#define M_43_16 27
#define M_43_17 26
#define M_43_18 25
#define M_43_19 24
#define M_43_20 23
#define M_43_21 22
#define M_43_22 21
#define M_43_23 20
#define M_43_24 19
#define M_43_25 18
#define M_43_26 17
#define M_43_27 16
#define M_43_28 15
#define M_43_29 14
#define M_43_30 13
#define M_43_31 12
#define M_43_32 11
#define M_43_33 10
#define M_43_34 9
#define M_43_35 8
#define M_43_36 7
#define M_43_37 6
#define M_43_38 5
#define M_43_39 4
#define M_43_40 3
#define M_43_41 2
#define M_43_42 1
#define M_43_43 0
#define M_43_44 -1
#define M_43_45 -2
#define M_43_46 -3
#define M_43_47 -4
#define M_43_48 -5
#define M_43_49 -6
#define M_43_50 -7
#define M_43_51 -8
#define M_43_52 -9
#define M_43_53 -10
#define M_43_54 -11
#define M_43_55 -12
#define M_43_56 -13
#define M_43_57 -14
#define M_43_58 -15
#define M_43_59 -16
#define M_43_60 -17
#define M_43_61 -18
#define M_43_62 -19
#define M_43_63 -20
#define M_43_64 -21
#define M_44_1 43
#define M_44_2 42
#define M_44_3 41
#define M_44_4 40
#define M_44_5 39
#define M_44_6 38
#define M_44_7 37
#define M_44_8 36
#define M_44_9 35
#define M_44_10 34
#define M_44_11 33
#define M_44_12 32
#define M_44_13 31
#define M_44_14 30
#define M_44_15 29
#define M_44_16 28
#define M_44_17 27
#define M_44_18 26
#define M_44_19 25
#define M_44_20 24
#define M_44_21 23
#define M_44_22 22
#define M_44_23 21
#define M_44_24 20
#define M_44_25 19
#define M_44_26 18
#define M_44_27 17
#define M_44_28 16
#define M_44_29 15
#define M_44_30 14
#define M_44_31 13
#define M_44_32 12
#define M_44_33 11
#define M_44_34 10
#define M_44_35 9
#define M_44_36 8
#define M_44_37 7
#define M_44_38 6
#define M_44_39 5
#define M_44_40 4
#define M_44_41 3
#define M_44_42 2
#define M_44_43 1
#define M_44_44 0
#define M_44_45 -1
#define M_44_46 -2
#define M_44_47 -3
#define M_44_48 -4
#define M_44_49 -5
#define M_44_50 -6
#define M_44_51 -7
#define M_44_52 -8
#define M_44_53 -9
#define M_44_54 -10
#define M_44_55 -11
#define M_44_56 -12
#define M_44_57 -13
#define M_44_58 -14
#define M_44_59 -15
#define M_44_60 -16
#define M_44_61 -17
#define M_44_62 -18
#define M_44_63 -19
#define M_44_64 -20
#define M_45_1 44
#define M_45_2 43
#define M_45_3 42
#define M_45_4 41
#define M_45_5 40
#define M_45_6 39
#define M_45_7 38
#define M_45_8 37
#define M_45_9 36
#define M_45_10 35
#define M_45_11 34
#define M_45_12 33
#define M_45_13 32
#define M_45_14 31
#define M_45_15 30
#define M_45_16 29
#define M_45_17 28
#define M_45_18 27
#define M_45_19 26
#define M_45_20 25
#define M_45_21 24
#define M_45_22 23
#define M_45_23 22
#define M_45_24 21
#define M_45_25 20
#define M_45_26 19
#define M_45_27 18
#define M_45_28 17
#define M_45_29 16
#define M_45_30 15
#define M_45_31 14
#define M_45_32 13
#define M_45_33 12
#define M_45_34 11
#define M_45_35 10
#define M_45_36 9
#define M_45_37 8
#define M_45_38 7
#define M_45_39 6
#define M_45_40 5
#define M_45_41 4
#define M_45_42 3
#define M_45_43 2
#define M_45_44 1
#define M_45_45 0
#define M_45_46 -1
#define M_45_47 -2
#define M_45_48 -3
#define M_45_49 -4
#define M_45_50 -5
#define M_45_51 -6
#define M_45_52 -7
#define M_45_53 -8
#define M_45_54 -9
#define M_45_55 -10
#define M_45_56 -11
#define M_45_57 -12
#define M_45_58 -13
#define M_45_59 -14
#define M_45_60 -15
#define M_45_61 -16
#define M_45_62 -17
#define M_45_63 -18
#define M_45_64 -19
#define M_46_1 45
#define M_46_2 44
#define M_46_3 43
#define M_46_4 42
#define M_46_5 41
#define M_46_6 40
#define M_46_7 39
#define M_46_8 38
#define M_46_9 37
#define M_46_10 36
#define M_46_11 35
#define M_46_12 34
#define M_46_13 33
#define M_46_14 32
#define M_46_15 31
#define M_46_16 30
#define M_46_17 29
#define M_46_18 28
#define M_46_19 27
#define M_46_20 26
#define M_46_21 25
#define M_46_22 24
#define M_46_23 23
#define M_46_24 22
#define M_46_25 21
#define M_46_26 20
#define M_46_27 19
#define M_46_28 18
#define M_46_29 17
#define M_46_30 16
#define M_46_31 15
#define M_46_32 14
#define M_46_33 13
#define M_46_34 12
#define M_46_35 11
#define M_46_36 10
#define M_46_37 9
#define M_46_38 8
#define M_46_39 7
#define M_46_40 6
#define M_46_41 5
#define M_46_42 4
#define M_46_43 3
#define M_46_44 2
#define M_46_45 1
#define M_46_46 0
#define M_46_47 -1
#define M_46_48 -2
#define M_46_49 -3
#define M_46_50 -4
#define M_46_51 -5
#define M_46_52 -6
#define M_46_53 -7
#define M_46_54 -8
#define M_46_55 -9
#define M_46_56 -10
#define M_46_57 -11
#define M_46_58 -12
#define M_46_59 -13
#define M_46_60 -14
#define M_46_61 -15
#define M_46_62 -16
#define M_46_63 -17
#define M_46_64 -18
#define M_47_1 46
#define M_47_2 45
#define M_47_3 44
#define M_47_4 43
#define M_47_5 42
#define M_47_6 41
#define M_47_7 40
#define M_47_8 39
#define M_47_9 38
#define M_47_10 37
#define M_47_11 36
#define M_47_12 35
#define M_47_13 34
#define M_47_14 33
#define M_47_15 32
#define M_47_16 31
#define M_47_17 30
#define M_47_18 29
#define M_47_19 28
#define M_47_20 27
#define M_47_21 26
#define M_47_22 25
#define M_47_23 24
#define M_47_24 23
#define M_47_25 22
#define M_47_26 21
#define M_47_27 20
#define M_47_28 19
#define M_47_29 18
#define M_47_30 17
#define M_47_31 16
#define M_47_32 15
#define M_47_33 14
#define M_47_34 13
#define M_47_35 12
#define M_47_36 11
#define M_47_37 10
#define M_47_38 9
#define M_47_39 8
#define M_47_40 7
#define M_47_41 6
#define M_47_42 5
#define M_47_43 4
#define M_47_44 3
#define M_47_45 2
#define M_47_46 1
#define M_47_47 0
#define M_47_48 -1
#define M_47_49 -2
#define M_47_50 -3
#define M_47_51 -4
#define M_47_52 -5
#define M_47_53 -6
#define M_47_54 -7
#define M_47_55 -8
#define M_47_56 -9
#define M_47_57 -10
#define M_47_58 -11
#define M_47_59 -12
#define M_47_60 -13
#define M_47_61 -14
#define M_47_62 -15
#define M_47_63 -16
#define M_47_64 -17
#define M_48_1 47
#define M_48_2 46
#define M_48_3 45
#define M_48_4 44
#define M_48_5 43
#define M_48_6 42
#define M_48_7 41
#define M_48_8 40
#define M_48_9 39
#define M_48_10 38
#define M_48_11 37
#define M_48_12 36
#define M_48_13 35
#define M_48_14 34
#define M_48_15 33
#define M_48_16 32
#define M_48_17 31
#define M_48_18 30
#define M_48_19 29
#define M_48_20 28
#define M_48_21 27
#define M_48_22 26
#define M_48_23 25
#define M_48_24 24
#define M_48_25 23
#define M_48_26 22
#define M_48_27 21
#define M_48_28 20
#define M_48_29 19
#define M_48_30 18
#define M_48_31 17
#define M_48_32 16
#define M_48_33 15
#define M_48_34 14
#define M_48_35 13
#define M_48_36 12
#define M_48_37 11
#define M_48_38 10
#define M_48_39 9
#define M_48_40 8
#define M_48_41 7
#define M_48_42 6
#define M_48_43 5
#define M_48_44 4
#define M_48_45 3
#define M_48_46 2
#define M_48_47 1
#define M_48_48 0
#define M_48_49 -1
#define M_48_50 -2
#define M_48_51 -3
#define M_48_52 -4
#define M_48_53 -5
#define M_48_54 -6
#define M_48_55 -7
#define M_48_56 -8
#define M_48_57 -9
#define M_48_58 -10
#define M_48_59 -11
#define M_48_60 -12
#define M_48_61 -13
#define M_48_62 -14
#define M_48_63 -15
#define M_48_64 -16
#define M_49_1 48
#define M_49_2 47
#define M_49_3 46
#define M_49_4 45
#define M_49_5 44
#define M_49_6 43
#define M_49_7 42
#define M_49_8 41
#define M_49_9 40
#define M_49_10 39
#define M_49_11 38
#define M_49_12 37
#define M_49_13 36
#define M_49_14 35
#define M_49_15 34
#define M_49_16 33
#define M_49_17 32
#define M_49_18 31
#define M_49_19 30
#define M_49_20 29
#define M_49_21 28
#define M_49_22 27
#define M_49_23 26
#define M_49_24 25
#define M_49_25 24
#define M_49_26 23
#define M_49_27 22
#define M_49_28 21
#define M_49_29 20
#define M_49_30 19
#define M_49_31 18
#define M_49_32 17
#define M_49_33 16
#define M_49_34 15
#define M_49_35 14
#define M_49_36 13
#define M_49_37 12
#define M_49_38 11
#define M_49_39 10
#define M_49_40 9
#define M_49_41 8
#define M_49_42 7
#define M_49_43 6
#define M_49_44 5
#define M_49_45 4
#define M_49_46 3
#define M_49_47 2
#define M_49_48 1
#define M_49_49 0
#define M_49_50 -1
#define M_49_51 -2
#define M_49_52 -3
#define M_49_53 -4
#define M_49_54 -5
#define M_49_55 -6
#define M_49_56 -7
#define M_49_57 -8
#define M_49_58 -9
#define M_49_59 -10
#define M_49_60 -11
#define M_49_61 -12
#define M_49_62 -13
#define M_49_63 -14
#define M_49_64 -15
#define M_50_1 49
#define M_50_2 48
#define M_50_3 47
#define M_50_4 46
#define M_50_5 45
#define M_50_6 44
#define M_50_7 43
#define M_50_8 42
#define M_50_9 41
#define M_50_10 40
#define M_50_11 39
#define M_50_12 38
#define M_50_13 37
#define M_50_14 36
#define M_50_15 35
#define M_50_16 34
#define M_50_17 33
#define M_50_18 32
#define M_50_19 31
#define M_50_20 30
#define M_50_21 29
#define M_50_22 28
#define M_50_23 27
#define M_50_24 26
#define M_50_25 25
#define M_50_26 24
#define M_50_27 23
#define M_50_28 22
#define M_50_29 21
#define M_50_30 20
#define M_50_31 19
#define M_50_32 18
#define M_50_33 17
#define M_50_34 16
#define M_50_35 15
#define M_50_36 14
#define M_50_37 13
#define M_50_38 12
#define M_50_39 11
#define M_50_40 10
#define M_50_41 9
#define M_50_42 8
#define M_50_43 7
#define M_50_44 6
#define M_50_45 5
#define M_50_46 4
#define M_50_47 3
#define M_50_48 2
#define M_50_49 1
#define M_50_50 0
#define M_50_51 -1
#define M_50_52 -2
#define M_50_53 -3
#define M_50_54 -4
#define M_50_55 -5
#define M_50_56 -6
#define M_50_57 -7
#define M_50_58 -8
#define M_50_59 -9
#define M_50_60 -10
#define M_50_61 -11
#define M_50_62 -12
#define M_50_63 -13
#define M_50_64 -14
#define M_51_1 50
#define M_51_2 49
#define M_51_3 48
#define M_51_4 47
#define M_51_5 46
#define M_51_6 45
#define M_51_7 44
#define M_51_8 43
#define M_51_9 42
#define M_51_10 41
#define M_51_11 40
#define M_51_12 39
#define M_51_13 38
#define M_51_14 37
#define M_51_15 36
#define M_51_16 35
#define M_51_17 34
#define M_51_18 33
#define M_51_19 32
#define M_51_20 31
#define M_51_21 30
#define M_51_22 29
#define M_51_23 28
#define M_51_24 27
#define M_51_25 26
#define M_51_26 25
#define M_51_27 24
#define M_51_28 23
#define M_51_29 22
#define M_51_30 21
#define M_51_31 20
#define M_51_32 19
#define M_51_33 18
#define M_51_34 17
#define M_51_35 16
#define M_51_36 15
#define M_51_37 14
#define M_51_38 13
#define M_51_39 12
#define M_51_40 11
#define M_51_41 10
#define M_51_42 9
#define M_51_43 8
#define M_51_44 7
#define M_51_45 6
#define M_51_46 5
#define M_51_47 4
#define M_51_48 3
#define M_51_49 2
#define M_51_50 1
#define M_51_51 0
#define M_51_52 -1
#define M_51_53 -2
#define M_51_54 -3
#define M_51_55 -4
#define M_51_56 -5
#define M_51_57 -6
#define M_51_58 -7
#define M_51_59 -8
#define M_51_60 -9
#define M_51_61 -10
#define M_51_62 -11
#define M_51_63 -12
#define M_51_64 -13
#define M_52_1 51
#define M_52_2 50
#define M_52_3 49
#define M_52_4 48
#define M_52_5 47
#define M_52_6 46
#define M_52_7 45
#define M_52_8 44
#define M_52_9 43
#define M_52_10 42
#define M_52_11 41
#define M_52_12 40
#define M_52_13 39
#define M_52_14 38
#define M_52_15 37
#define M_52_16 36
#define M_52_17 35
#define M_52_18 34
#define M_52_19 33
#define M_52_20 32
#define M_52_21 31
#define M_52_22 30
#define M_52_23 29
#define M_52_24 28
#define M_52_25 27
#define M_52_26 26
#define M_52_27 25
#define M_52_28 24
#define M_52_29 23
#define M_52_30 22
#define M_52_31 21
#define M_52_32 20
#define M_52_33 19
#define M_52_34 18
#define M_52_35 17
#define M_52_36 16
#define M_52_37 15
#define M_52_38 14
#define M_52_39 13
#define M_52_40 12
#define M_52_41 11
#define M_52_42 10
#define M_52_43 9
#define M_52_44 8
#define M_52_45 7
#define M_52_46 6
#define M_52_47 5
#define M_52_48 4
#define M_52_49 3
#define M_52_50 2
#define M_52_51 1
#define M_52_52 0
#define M_52_53 -1
#define M_52_54 -2
#define M_52_55 -3
#define M_52_56 -4
#define M_52_57 -5
#define M_52_58 -6
#define M_52_59 -7
#define M_52_60 -8
#define M_52_61 -9
#define M_52_62 -10
#define M_52_63 -11
#define M_52_64 -12
#define M_53_1 52
#define M_53_2 51
#define M_53_3 50
#define M_53_4 49
#define M_53_5 48
#define M_53_6 47
#define M_53_7 46
#define M_53_8 45
#define M_53_9 44
#define M_53_10 43
#define M_53_11 42
#define M_53_12 41
#define M_53_13 40
#define M_53_14 39
#define M_53_15 38
#define M_53_16 37
#define M_53_17 36
#define M_53_18 35
#define M_53_19 34
#define M_53_20 33
#define M_53_21 32
#define M_53_22 31
#define M_53_23 30
#define M_53_24 29
#define M_53_25 28
#define M_53_26 27
#define M_53_27 26
#define M_53_28 25
#define M_53_29 24
#define M_53_30 23
#define M_53_31 22
#define M_53_32 21
#define M_53_33 20
#define M_53_34 19
#define M_53_35 18
#define M_53_36 17
#define M_53_37 16
#define M_53_38 15
#define M_53_39 14
#define M_53_40 13
#define M_53_41 12
#define M_53_42 11
#define M_53_43 10
#define M_53_44 9
#define M_53_45 8
#define M_53_46 7
#define M_53_47 6
#define M_53_48 5
#define M_53_49 4
#define M_53_50 3
#define M_53_51 2
#define M_53_52 1
#define M_53_53 0
#define M_53_54 -1
#define M_53_55 -2
#define M_53_56 -3
#define M_53_57 -4
#define M_53_58 -5
#define M_53_59 -6
#define M_53_60 -7
#define M_53_61 -8
#define M_53_62 -9
#define M_53_63 -10
#define M_53_64 -11
#define M_54_1 53
#define M_54_2 52
#define M_54_3 51
#define M_54_4 50
#define M_54_5 49
#define M_54_6 48
#define M_54_7 47
#define M_54_8 46
#define M_54_9 45
#define M_54_10 44
#define M_54_11 43
#define M_54_12 42
#define M_54_13 41
#define M_54_14 40
#define M_54_15 39
#define M_54_16 38
#define M_54_17 37
#define M_54_18 36
#define M_54_19 35
#define M_54_20 34
#define M_54_21 33
#define M_54_22 32
#define M_54_23 31
#define M_54_24 30
#define M_54_25 29
#define M_54_26 28
#define M_54_27 27
#define M_54_28 26
#define M_54_29 25
#define M_54_30 24
#define M_54_31 23
#define M_54_32 22
#define M_54_33 21
#define M_54_34 20
#define M_54_35 19
#define M_54_36 18
#define M_54_37 17
#define M_54_38 16
#define M_54_39 15
#define M_54_40 14
#define M_54_41 13
#define M_54_42 12
#define M_54_43 11
#define M_54_44 10
#define M_54_45 9
#define M_54_46 8
#define M_54_47 7
#define M_54_48 6
#define M_54_49 5
#define M_54_50 4
#define M_54_51 3
#define M_54_52 2
#define M_54_53 1
#define M_54_54 0
#define M_54_55 -1
#define M_54_56 -2
#define M_54_57 -3
#define M_54_58 -4
#define M_54_59 -5
#define M_54_60 -6
#define M_54_61 -7
#define M_54_62 -8
#define M_54_63 -9
#define M_54_64 -10
#define M_55_1 54
#define M_55_2 53
#define M_55_3 52
#define M_55_4 51
#define M_55_5 50
#define M_55_6 49
#define M_55_7 48
#define M_55_8 47
#define M_55_9 46
#define M_55_10 45
#define M_55_11 44
#define M_55_12 43
#define M_55_13 42
#define M_55_14 41
#define M_55_15 40
#define M_55_16 39
#define M_55_17 38
#define M_55_18 37
#define M_55_19 36
#define M_55_20 35
#define M_55_21 34
#define M_55_22 33
#define M_55_23 32
#define M_55_24 31
#define M_55_25 30
#define M_55_26 29
#define M_55_27 28
#define M_55_28 27
#define M_55_29 26
#define M_55_30 25
#define M_55_31 24
#define M_55_32 23
#define M_55_33 22
#define M_55_34 21
#define M_55_35 20
#define M_55_36 19
#define M_55_37 18
#define M_55_38 17
#define M_55_39 16
#define M_55_40 15
#define M_55_41 14
#define M_55_42 13
#define M_55_43 12
#define M_55_44 11
#define M_55_45 10
#define M_55_46 9
#define M_55_47 8
#define M_55_48 7
#define M_55_49 6
#define M_55_50 5
#define M_55_51 4
#define M_55_52 3
#define M_55_53 2
#define M_55_54 1
#define M_55_55 0
#define M_55_56 -1
#define M_55_57 -2
#define M_55_58 -3
#define M_55_59 -4
#define M_55_60 -5
#define M_55_61 -6
#define M_55_62 -7
#define M_55_63 -8
#define M_55_64 -9
#define M_56_1 55
#define M_56_2 54
#define M_56_3 53
#define M_56_4 52
#define M_56_5 51
#define M_56_6 50
#define M_56_7 49
#define M_56_8 48
#define M_56_9 47
#define M_56_10 46
#define M_56_11 45
#define M_56_12 44
#define M_56_13 43
#define M_56_14 42
#define M_56_15 41
#define M_56_16 40
#define M_56_17 39
#define M_56_18 38
#define M_56_19 37
#define M_56_20 36
#define M_56_21 35
#define M_56_22 34
#define M_56_23 33
#define M_56_24 32
#define M_56_25 31
#define M_56_26 30
#define M_56_27 29
#define M_56_28 28
#define M_56_29 27
#define M_56_30 26
#define M_56_31 25
#define M_56_32 24
#define M_56_33 23
#define M_56_34 22
#define M_56_35 21
#define M_56_36 20
#define M_56_37 19
#define M_56_38 18
#define M_56_39 17
#define M_56_40 16
#define M_56_41 15
#define M_56_42 14
#define M_56_43 13
#define M_56_44 12
#define M_56_45 11
#define M_56_46 10
#define M_56_47 9
#define M_56_48 8
#define M_56_49 7
#define M_56_50 6
#define M_56_51 5
#define M_56_52 4
#define M_56_53 3
#define M_56_54 2
#define M_56_55 1
#define M_56_56 0
#define M_56_57 -1
#define M_56_58 -2
#define M_56_59 -3
#define M_56_60 -4
#define M_56_61 -5
#define M_56_62 -6
#define M_56_63 -7
#define M_56_64 -8
#define M_57_1 56
#define M_57_2 55
#define M_57_3 54
#define M_57_4 53
#define M_57_5 52
#define M_57_6 51
#define M_57_7 50
#define M_57_8 49
#define M_57_9 48
#define M_57_10 47
#define M_57_11 46
#define M_57_12 45
#define M_57_13 44
#define M_57_14 43
#define M_57_15 42
#define M_57_16 41
#define M_57_17 40
#define M_57_18 39
#define M_57_19 38
#define M_57_20 37
#define M_57_21 36
#define M_57_22 35
#define M_57_23 34
#define M_57_24 33
#define M_57_25 32
#define M_57_26 31
#define M_57_27 30
#define M_57_28 29
#define M_57_29 28
#define M_57_30 27
#define M_57_31 26
#define M_57_32 25
#define M_57_33 24
#define M_57_34 23
#define M_57_35 22
#define M_57_36 21
#define M_57_37 20
#define M_57_38 19
#define M_57_39 18
#define M_57_40 17
#define M_57_41 16
#define M_57_42 15
#define M_57_43 14
#define M_57_44 13
#define M_57_45 12
#define M_57_46 11
#define M_57_47 10
#define M_57_48 9
#define M_57_49 8
#define M_57_50 7
#define M_57_51 6
#define M_57_52 5
#define M_57_53 4
#define M_57_54 3
#define M_57_55 2
#define M_57_56 1
#define M_57_57 0
#define M_57_58 -1
#define M_57_59 -2
#define M_57_60 -3
#define M_57_61 -4
#define M_57_62 -5
#define M_57_63 -6
#define M_57_64 -7
#define M_58_1 57
#define M_58_2 56
#define M_58_3 55
#define M_58_4 54
#define M_58_5 53
#define M_58_6 52
#define M_58_7 51
#define M_58_8 50
#define M_58_9 49
#define M_58_10 48
#define M_58_11 47
#define M_58_12 46
#define M_58_13 45
#define M_58_14 44
#define M_58_15 43
#define M_58_16 42
#define M_58_17 41
#define M_58_18 40
#define M_58_19 39
#define M_58_20 38
#define M_58_21 37
#define M_58_22 36
#define M_58_23 35
#define M_58_24 34
#define M_58_25 33
#define M_58_26 32
#define M_58_27 31
#define M_58_28 30
#define M_58_29 29
#define M_58_30 28
#define M_58_31 27
#define M_58_32 26
#define M_58_33 25
#define M_58_34 24
#define M_58_35 23
#define M_58_36 22
#define M_58_37 21
#define M_58_38 20
#define M_58_39 19
#define M_58_40 18
#define M_58_41 17
#define M_58_42 16
#define M_58_43 15
#define M_58_44 14
#define M_58_45 13
#define M_58_46 12
#define M_58_47 11
#define M_58_48 10
#define M_58_49 9
#define M_58_50 8
#define M_58_51 7
#define M_58_52 6
#define M_58_53 5
#define M_58_54 4
#define M_58_55 3
#define M_58_56 2
#define M_58_57 1
#define M_58_58 0
#define M_58_59 -1
#define M_58_60 -2
#define M_58_61 -3
#define M_58_62 -4
#define M_58_63 -5
#define M_58_64 -6
#define M_59_1 58
#define M_59_2 57
#define M_59_3 56
#define M_59_4 55
#define M_59_5 54
#define M_59_6 53
#define M_59_7 52
#define M_59_8 51
#define M_59_9 50
#define M_59_10 49
#define M_59_11 48
#define M_59_12 47
#define M_59_13 46
#define M_59_14 45
#define M_59_15 44
#define M_59_16 43
#define M_59_17 42
#define M_59_18 41
#define M_59_19 40
#define M_59_20 39
#define M_59_21 38
#define M_59_22 37
#define M_59_23 36
#define M_59_24 35
#define M_59_25 34
#define M_59_26 33
#define M_59_27 32
#define M_59_28 31
#define M_59_29 30
#define M_59_30 29
#define M_59_31 28
#define M_59_32 27
#define M_59_33 26
#define M_59_34 25
#define M_59_35 24
#define M_59_36 23
#define M_59_37 22
#define M_59_38 21
#define M_59_39 20
#define M_59_40 19
#define M_59_41 18
#define M_59_42 17
#define M_59_43 16
#define M_59_44 15
#define M_59_45 14
#define M_59_46 13
#define M_59_47 12
#define M_59_48 11
#define M_59_49 10
#define M_59_50 9
#define M_59_51 8
#define M_59_52 7
#define M_59_53 6
#define M_59_54 5
#define M_59_55 4
#define M_59_56 3
#define M_59_57 2
#define M_59_58 1
#define M_59_59 0
#define M_59_60 -1
#define M_59_61 -2
#define M_59_62 -3
#define M_59_63 -4
#define M_59_64 -5
#define M_60_1 59
#define M_60_2 58
#define M_60_3 57
#define M_60_4 56
#define M_60_5 55
#define M_60_6 54
#define M_60_7 53
#define M_60_8 52
#define M_60_9 51
#define M_60_10 50
#define M_60_11 49
#define M_60_12 48
#define M_60_13 47
#define M_60_14 46
#define M_60_15 45
#define M_60_16 44
#define M_60_17 43
#define M_60_18 42
#define M_60_19 41
#define M_60_20 40
#define M_60_21 39
#define M_60_22 38
#define M_60_23 37
#define M_60_24 36
#define M_60_25 35
#define M_60_26 34
#define M_60_27 33
#define M_60_28 32
#define M_60_29 31
#define M_60_30 30
#define M_60_31 29
#define M_60_32 28
#define M_60_33 27
#define M_60_34 26
#define M_60_35 25
#define M_60_36 24
#define M_60_37 23
#define M_60_38 22
#define M_60_39 21
#define M_60_40 20
#define M_60_41 19
#define M_60_42 18
#define M_60_43 17
#define M_60_44 16
#define M_60_45 15
#define M_60_46 14
#define M_60_47 13
#define M_60_48 12
#define M_60_49 11
#define M_60_50 10
#define M_60_51 9
#define M_60_52 8
#define M_60_53 7
#define M_60_54 6
#define M_60_55 5
#define M_60_56 4
#define M_60_57 3
#define M_60_58 2
#define M_60_59 1
#define M_60_60 0
#define M_60_61 -1
#define M_60_62 -2
#define M_60_63 -3
#define M_60_64 -4
#define M_61_1 60
#define M_61_2 59
#define M_61_3 58
#define M_61_4 57
#define M_61_5 56
#define M_61_6 55
#define M_61_7 54
#define M_61_8 53
#define M_61_9 52
#define M_61_10 51
#define M_61_11 50
#define M_61_12 49
#define M_61_13 48
#define M_61_14 47
#define M_61_15 46
#define M_61_16 45
#define M_61_17 44
#define M_61_18 43
#define M_61_19 42
#define M_61_20 41
#define M_61_21 40
#define M_61_22 39
#define M_61_23 38
#define M_61_24 37
#define M_61_25 36
#define M_61_26 35
#define M_61_27 34
#define M_61_28 33
#define M_61_29 32
#define M_61_30 31
#define M_61_31 30
#define M_61_32 29
#define M_61_33 28
#define M_61_34 27
#define M_61_35 26
#define M_61_36 25
#define M_61_37 24
#define M_61_38 23
#define M_61_39 22
#define M_61_40 21
#define M_61_41 20
#define M_61_42 19
#define M_61_43 18
#define M_61_44 17
#define M_61_45 16
#define M_61_46 15
#define M_61_47 14
#define M_61_48 13
#define M_61_49 12
#define M_61_50 11
#define M_61_51 10
#define M_61_52 9
#define M_61_53 8
#define M_61_54 7
#define M_61_55 6
#define M_61_56 5
#define M_61_57 4
#define M_61_58 3
#define M_61_59 2
#define M_61_60 1
#define M_61_61 0
#define M_61_62 -1
#define M_61_63 -2
#define M_61_64 -3
#define M_62_1 61
#define M_62_2 60
#define M_62_3 59
#define M_62_4 58
#define M_62_5 57
#define M_62_6 56
#define M_62_7 55
#define M_62_8 54
#define M_62_9 53
#define M_62_10 52
#define M_62_11 51
#define M_62_12 50
#define M_62_13 49
#define M_62_14 48
#define M_62_15 47
#define M_62_16 46
#define M_62_17 45
#define M_62_18 44
#define M_62_19 43
#define M_62_20 42
#define M_62_21 41
#define M_62_22 40
#define M_62_23 39
#define M_62_24 38
#define M_62_25 37
#define M_62_26 36
#define M_62_27 35
#define M_62_28 34
#define M_62_29 33
#define M_62_30 32
#define M_62_31 31
#define M_62_32 30
#define M_62_33 29
#define M_62_34 28
#define M_62_35 27
#define M_62_36 26
#define M_62_37 25
#define M_62_38 24
#define M_62_39 23
#define M_62_40 22
#define M_62_41 21
#define M_62_42 20
#define M_62_43 19
#define M_62_44 18
#define M_62_45 17
#define M_62_46 16
#define M_62_47 15
#define M_62_48 14
#define M_62_49 13
#define M_62_50 12
#define M_62_51 11
#define M_62_52 10
#define M_62_53 9
#define M_62_54 8
#define M_62_55 7
#define M_62_56 6
#define M_62_57 5
#define M_62_58 4
#define M_62_59 3
#define M_62_60 2
#define M_62_61 1
#define M_62_62 0
#define M_62_63 -1
#define M_62_64 -2
#define M_63_1 62
#define M_63_2 61
#define M_63_3 60
#define M_63_4 59
#define M_63_5 58
#define M_63_6 57
#define M_63_7 56
#define M_63_8 55
#define M_63_9 54
#define M_63_10 53
#define M_63_11 52
#define M_63_12 51
#define M_63_13 50
#define M_63_14 49
#define M_63_15 48
#define M_63_16 47
#define M_63_17 46
#define M_63_18 45
#define M_63_19 44
#define M_63_20 43
#define M_63_21 42
#define M_63_22 41
#define M_63_23 40
#define M_63_24 39
#define M_63_25 38
#define M_63_26 37
#define M_63_27 36
#define M_63_28 35
#define M_63_29 34
#define M_63_30 33
#define M_63_31 32
#define M_63_32 31
#define M_63_33 30
#define M_63_34 29
#define M_63_35 28
#define M_63_36 27
#define M_63_37 26
#define M_63_38 25
#define M_63_39 24
#define M_63_40 23
#define M_63_41 22
#define M_63_42 21
#define M_63_43 20
#define M_63_44 19
#define M_63_45 18
#define M_63_46 17
#define M_63_47 16
#define M_63_48 15
#define M_63_49 14
#define M_63_50 13
#define M_63_51 12
#define M_63_52 11
#define M_63_53 10
#define M_63_54 9
#define M_63_55 8
#define M_63_56 7
#define M_63_57 6
#define M_63_58 5
#define M_63_59 4
#define M_63_60 3
#define M_63_61 2
#define M_63_62 1
#define M_63_63 0
#define M_63_64 -1
#define M_64_1 63
#define M_64_2 62
#define M_64_3 61
#define M_64_4 60
#define M_64_5 59
#define M_64_6 58
#define M_64_7 57
#define M_64_8 56
#define M_64_9 55
#define M_64_10 54
#define M_64_11 53
#define M_64_12 52
#define M_64_13 51
#define M_64_14 50
#define M_64_15 49
#define M_64_16 48
#define M_64_17 47
#define M_64_18 46
#define M_64_19 45
#define M_64_20 44
#define M_64_21 43
#define M_64_22 42
#define M_64_23 41
#define M_64_24 40
#define M_64_25 39
#define M_64_26 38
#define M_64_27 37
#define M_64_28 36
#define M_64_29 35
#define M_64_30 34
#define M_64_31 33
#define M_64_32 32
#define M_64_33 31
#define M_64_34 30
#define M_64_35 29
#define M_64_36 28
#define M_64_37 27
#define M_64_38 26
#define M_64_39 25
#define M_64_40 24
#define M_64_41 23
#define M_64_42 22
#define M_64_43 21
#define M_64_44 20
#define M_64_45 19
#define M_64_46 18
#define M_64_47 17
#define M_64_48 16
#define M_64_49 15
#define M_64_50 14
#define M_64_51 13
#define M_64_52 12
#define M_64_53 11
#define M_64_54 10
#define M_64_55 9
#define M_64_56 8
#define M_64_57 7
#define M_64_58 6
#define M_64_59 5
#define M_64_60 4
#define M_64_61 3
#define M_64_62 2
#define M_64_63 1
#define M_64_64 0
#define T_1_1 1
#define T_1_2 2
#define T_1_3 3
#define T_1_4 4
#define T_1_5 5
#define T_1_6 6
#define T_1_7 7
#define T_1_8 8
#define T_2_1 2
#define T_2_2 4
#define T_2_3 6
#define T_2_4 8
#define T_2_5 10
#define T_2_6 12
#define T_2_7 14
#define T_2_8 16
#define T_3_1 3
#define T_3_2 6
#define T_3_3 9
#define T_3_4 12
#define T_3_5 15
#define T_3_6 18
#define T_3_7 21
#define T_3_8 24
#define T_4_1 4
#define T_4_2 8
#define T_4_3 12
#define T_4_4 16
#define T_4_5 20
#define T_4_6 24
#define T_4_7 28
#define T_4_8 32
#define T_5_1 5
#define T_5_2 10
#define T_5_3 15
#define T_5_4 20
#define T_5_5 25
#define T_5_6 30
#define T_5_7 35
#define T_5_8 40
#define T_6_1 6
#define T_6_2 12
#define T_6_3 18
#define T_6_4 24
#define T_6_5 30
#define T_6_6 36
#define T_6_7 42
#define T_6_8 48
#define T_7_1 7
#define T_7_2 14
#define T_7_3 21
#define T_7_4 28
#define T_7_5 35
#define T_7_6 42
#define T_7_7 49
#define T_7_8 56
#define T_8_1 8
#define T_8_2 16
#define T_8_3 24
#define T_8_4 32
#define T_8_5 40
#define T_8_6 48
#define T_8_7 56
#define T_8_8 64
#define AA(c_,a_,b_) Mjoin(Mjoin(c_,_),Mjoin(Mjoin(a_,_),b_))
#define AM(a_,b_) AA(M,a_,b_)
#define AP(a_,b_) AA(P,a_,b_)
#define AT(a_,b_) AA(T,a_,b_)
# 505 "cmpinclude.h" 2
#define LM(a_) AM(AT(SIZEOF_LONG,8),a_)
#define LL 3
#define POW AM(PAGEWIDTH,AP(LL,1))
struct pageinfo {
unsigned long type:6;
unsigned long magic:7;
unsigned long sgc_flags:2;
unsigned long in_use:49;
struct pageinfo *next;
};
#define FIRSTWORD unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:LM(16)
#define FSTPWORD unsigned long emfs:4, tp:9, st:3,w:LM(16)
#define MARKWORD unsigned long e:1, mf:2,s:1,tt:4,t:5,x:LM(13)
#define SGCMWORD unsigned long e:1,mfs:3, tt:4,t:5,x:LM(13)
#define TYPEWORD unsigned long emf:3, s:1,tt:4,t:5,x:LM(13)
#define FUNWORD unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,fun_minarg:6,fun_maxarg:6,fun_neval:5,fun_vv:1,y:LM(31)
# 576 "cmpinclude.h"
#define SPAD
#define TRUE 1
#define FALSE 0
#define NBPP 4
#undef PAGESIZE
#define PAGESIZE (1L << PAGEWIDTH)
#define CHCODELIM 256
#define CHFONTLIM 1
#define CHBITSLIM 1
#define CHCODEFLEN 8
#define CHFONTFLEN 0
#define CHBITSFLEN 0
#define PHTABSIZE 512
#define ARANKLIM 64
#define RTABSIZE CHCODELIM
#define CBMINSIZE 64
#define CHAR_SIZE 8
#undef bool
typedef int bool;
typedef long fixnum;
typedef unsigned long ufixnum;
typedef float shortfloat;
typedef double longfloat;
typedef unsigned short fatchar;
#define plong long
#define SIGNED_CHAR(x) (((char ) -1) < (char )0 ? (char) x : (x >= (1<<(CHAR_SIZE-1)) ? x - (((int)(1<<(CHAR_SIZE-1))) << 1) : (char ) x))
# 636 "cmpinclude.h"
typedef union lispunion *object;
typedef union int_object iobject;
union int_object {object o; fixnum i;};
# 651 "cmpinclude.h"
struct fixnum_struct {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
fixnum FIXVAL;
};
#define SMALL_FIXNUM_LIMIT 1024
# 674 "cmpinclude.h"
#define make_imm_fixnum(a_) ((object)((a_)+(IM_FIX_BASE+(IM_FIX_LIM>>1))))
#define fix_imm_fixnum(a_) (((fixnum)(a_))-(IM_FIX_BASE+(IM_FIX_LIM>>1)))
#define mark_imm_fixnum(a_) ((a_)=((object)(((fixnum)(a_)) | IM_FIX_LIM)))
#define unmark_imm_fixnum(a_) ((a_)=((object)(((fixnum)(a_)) &~ IM_FIX_LIM)))
#define is_imm_fixnum(a_) (((ufixnum)(a_))>=IM_FIX_BASE)
#define is_unmrkd_imm_fixnum(a_) (is_imm_fixnum(a_)&&!is_marked_imm_fixnum(a_))
#define is_marked_imm_fixnum(a_) (((fixnum)(a_))&IM_FIX_LIM)
#define is_imm_fix(a_) (!(((a_)+(IM_FIX_LIM>>1))&-IM_FIX_LIM))
# 695 "cmpinclude.h"
#define make_fixnum(a_) ({register fixnum _q1=(a_);register object _q4; _q4=is_imm_fix(_q1) ? make_imm_fixnum(_q1) : make_fixnum1(_q1);_q4;})
#define fix(a_) ({register object _q2=(a_);register fixnum _q3; _q3=is_imm_fixnum(_q2) ? fix_imm_fixnum(_q2) : (_q2)->FIX.FIXVAL;_q3;})
#define Mfix(a_) fix(a_)
#define small_fixnum(a_) make_fixnum(a_)
#define set_fix(a_,b_) ((a_)->FIX.FIXVAL=(b_))
#define Zcdr(a_) (*(object *)(a_))
#define SAFE_CDR(a_) a_
#define imcdr(a_) is_imm_fixnum(Zcdr(a_))
# 726 "cmpinclude.h"
#define is_marked(a_) (imcdr(a_) ? is_marked_imm_fixnum(Zcdr(a_)) : (a_)->d.m)
#define is_marked_or_free(a_) (imcdr(a_) ? is_marked_imm_fixnum(Zcdr(a_)) : (a_)->md.mf)
#define mark(a_) if (imcdr(a_)) mark_imm_fixnum(Zcdr(a_)); else (a_)->d.m=1
#define unmark(a_) if (imcdr(a_)) unmark_imm_fixnum(Zcdr(a_)); else (a_)->d.m=0
#define is_free(a_) (!is_imm_fixnum(a_) && !imcdr(a_) && (a_)->d.f)
#define make_free(a_) ({(a_)->fw=0;(a_)->d.f=1;(a_)->fw|=(fixnum)OBJNULL;})
#define make_unfree(a_) {(a_)->d.f=0;}
#define valid_cdr(a_) (!(a_)->d.e || imcdr(a_))
#define type_of(x) ({register object _z=(object)(x); (is_imm_fixnum(_z) ? t_fixnum : (valid_cdr(_z) ? (_z==Cnil ? t_symbol : t_cons) : _z->d.t));})
#define TYPEWORD_TYPE_P(y_) (y_!=t_cons)
#define set_type_of(x,y) ({object _x=(object)(x);enum type _y=(y);_x->d.f=0; if (TYPEWORD_TYPE_P(_y)) {_x->d.e=1;_x->d.t=_y;_x->fw|=(fixnum)OBJNULL;}})
#define cdr_listp(x) valid_cdr(x)
#define consp(x) ({register object _z=(object)(x); (!is_imm_fixnum(_z) && valid_cdr(_z) && _z!=Cnil);})
#define listp(x) ({register object _z=(object)(x); (!is_imm_fixnum(_z) && valid_cdr(_z));})
#define atom(x) ({register object _z=(object)(x); (is_imm_fixnum(_z) || !valid_cdr(_z) || _z==Cnil);})
# 778 "cmpinclude.h"
struct shortfloat_struct {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
shortfloat SFVAL;
};
#define Msf(obje) (obje)->SF.SFVAL
#define sf(x) Msf(x)
struct longfloat_struct {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
longfloat LFVAL;
;
};
#define Mlf(obje) (obje)->LF.LFVAL
#define lf(x) Mlf(x)
# 809 "cmpinclude.h"
struct bignum {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
__mpz_struct big_mpz_t;
};
struct ratio {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object rat_den;
object rat_num;
;
};
struct ocomplex {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object cmp_real;
object cmp_imag;
;
};
struct character {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
unsigned short ch_code;
unsigned char ch_font;
unsigned char ch_bits;
};
# 856 "cmpinclude.h"
enum stype {
stp_ordinary,
stp_constant,
stp_special
};
#define Cnil ((object)&Cnil_body)
#define Ct ((object)&Ct_body)
#define sLnil Cnil
#define sLt Ct
#define NOT_SPECIAL ((void (*)())Cnil)
#define s_fillp st_fillp
#define s_self st_self
struct symbol {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object s_dbind;
void (*s_sfdef)();
char *st_self;
int st_fillp;
object s_gfdef;
object s_plist;
object s_hpack;
short s_stype;
short s_mflag;
;
};
#define NOT_OBJECT_ALIGNED(a_) ({union lispunion _t={.vw=(void *)(a_)};_t.td.emf;})
extern union lispunion Cnil_body __attribute__ ((aligned (8)));
extern union lispunion Ct_body __attribute__ ((aligned (8)));
struct package {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object p_name;
object p_nicknames;
object p_shadowings;
object p_uselist;
object p_usedbylist;
object *p_internal;
object *p_external;
int p_internal_size;
int p_external_size;
int p_internal_fp;
int p_external_fp;
struct package *p_link;
;
};
#define INTERNAL 1
#define EXTERNAL 2
#define INHERITED 3
extern struct package *pack_pointer;
#define Scdr(a_) ({union lispunion _t={.vw=(a_)->c.c_cdr};unmark(&_t);_t.vw;})
struct cons {
object c_cdr;
object c_car;
};
enum httest {
htt_eq,
htt_eql,
htt_equal
};
struct htent {
object hte_key;
object hte_value;
};
struct hashtable {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
struct htent *ht_self;
object ht_rhsize;
object ht_rhthresh;
int ht_nent;
int ht_size;
short ht_test;
;
};
enum aelttype {
aet_object,
aet_ch,
aet_bit,
aet_fix,
aet_sf,
aet_lf,
aet_char,
aet_uchar,
aet_short,
aet_ushort,
aet_last
};
struct array {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object a_displaced;
short a_rank;
short a_elttype;
object *a_self;
short a_adjustable;
short a_offset;
int a_dim;
int *a_dims;
;
};
struct vector {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object v_displaced;
short v_hasfillp;
short v_elttype;
object *v_self;
int v_fillp;
int v_dim;
short v_adjustable;
short v_offset;
;
};
struct string {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object st_displaced;
short st_hasfillp;
short st_adjustable;
char *st_self;
int st_fillp;
int st_dim;
};
struct ustring {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object ust_displaced;
short ust_hasfillp;
short ust_adjustable;
unsigned char *ust_self;
int ust_fillp;
int ust_dim;
};
#define USHORT_GCL(x,i) (((unsigned short *)(x)->ust.ust_self)[i])
#define SHORT_GCL(x,i) ((( short *)(x)->ust.ust_self)[i])
#define BV_OFFSET(x) ((type_of(x)==t_bitvector ? x->bv.bv_offset : type_of(x)== t_array ? x->a.a_offset : (abort(),0)))
#define SET_BV_OFFSET(x,val) ((type_of(x)==t_bitvector ? x->bv.bv_offset = val : type_of(x)== t_array ? x->a.a_offset=val : (abort(),0)))
struct bitvector {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object bv_displaced;
short bv_hasfillp;
short bv_elttype;
char *bv_self;
int bv_fillp;
int bv_dim;
short bv_adjustable;
short bv_offset;
;
};
struct fixarray {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object fixa_displaced;
short fixa_rank;
short fixa_elttype;
fixnum *fixa_self;
short fixa_adjustable;
short fixa_offset;
int fixa_dim;
int *fixa_dims;
;
};
struct sfarray {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object sfa_displaced;
short sfa_rank;
short sfa_elttype;
shortfloat
*sfa_self;
short sfa_adjustable;
short sfa_offset;
int sfa_dim;
int *sfa_dims;
;
};
struct lfarray {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object lfa_displaced;
short lfa_rank;
short lfa_elttype;
longfloat
*lfa_self;
short lfa_adjustable;
short lfa_offset;
int lfa_dim;
int *lfa_dims;
;
};
struct structure {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object str_def;
object *str_self;
;
};
struct s_data {object name;
fixnum length;
object raw;
object included;
object includes;
object staticp;
object print_function;
object slot_descriptions;
object slot_position;
fixnum size;
object has_holes;
};
#define S_DATA(x) ((struct s_data *)((x)->str.str_self))
#define SLOT_TYPE(def,i) (((S_DATA(def))->raw->ust.ust_self[i]))
#define SLOT_POS(def,i) USHORT_GCL(S_DATA(def)->slot_position,i)
#define STREF(type,x,i) (*((type *)(((char *)((x)->str.str_self))+(i))))
enum smmode {
smm_input,
smm_output,
smm_io,
smm_probe,
smm_synonym,
smm_broadcast,
smm_concatenated,
smm_two_way,
smm_echo,
smm_string_input,
smm_string_output,
smm_user_defined,
smm_socket
};
#define STREAM_FILE_COLUMN(str) ((str)->sm.sm_int1)
#define ECHO_STREAM_N_UNREAD(strm) ((strm)->sm.sm_int0)
#define SOCKET_STREAM_FD(strm) ((strm)->sm.sm_fd)
#define SOCKET_STREAM_BUFFER(strm) ((strm)->sm.sm_object1)
#define STRING_INPUT_STREAM_NEXT(strm) ((strm)->sm.sm_int0)
#define STRING_INPUT_STREAM_END(strm) ((strm)->sm.sm_int1)
#define STREAM_OUTPUT_STREAM(strm) ((strm)->sm.sm_object1)
#define STREAM_INPUT_STREAM(strm) ((strm)->sm.sm_object0)
#define STRING_STREAM_STRING(strm) ((strm)->sm.sm_object0)
struct stream {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
FILE *sm_fp;
object sm_object0;
object sm_object1;
int sm_int0;
int sm_int1;
char *sm_buffer;
char sm_mode;
unsigned char sm_flags;
short sm_fd;
};
#define GET_STREAM_FLAG(strm,name) ((strm)->sm.sm_flags & (1<<(name)))
#define SET_STREAM_FLAG(strm,name,val) {if (val) (strm)->sm.sm_flags |= (1<<(name)); else (strm)->sm.sm_flags &= ~(1<<(name));}
#define GCL_MODE_BLOCKING 1
#define GCL_MODE_NON_BLOCKING 0
#define GCL_TCP_ASYNC 1
enum gcl_sm_flags {
gcl_sm_blocking=1,
gcl_sm_tcp_async,
gcl_sm_input,
gcl_sm_output,
gcl_sm_had_error
};
# 1233 "cmpinclude.h"
struct random {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
__gmp_randstate_struct rnd_state;
};
enum chattrib {
cat_whitespace,
cat_terminating,
cat_non_terminating,
cat_single_escape,
cat_multiple_escape,
cat_constituent
};
struct rtent {
enum chattrib rte_chattrib;
object rte_macro;
object *rte_dtab;
};
struct readtable {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
struct rtent *rt_self;
};
struct pathname {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object pn_host;
object pn_device;
object pn_directory;
object pn_name;
object pn_type;
object pn_version;
;
};
struct cfun {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object cf_name;
void (*cf_self)();
object cf_data;
};
struct cclosure {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object cc_name;
void (*cc_self)();
object cc_env;
object cc_data;
int cc_envdim;
object *cc_turbo;
;
};
struct closure {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object cl_name;
object (*cl_self)();
object cl_data;
int cl_argd;
int cl_envdim;
object *cl_env;
;
};
struct sfun {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object sfn_name;
object (*sfn_self)();
object sfn_data;
int sfn_argd;
;
};
struct vfun {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
object vfn_name;
object (*vfn_self)();
object vfn_data;
unsigned short vfn_minargs;
unsigned short vfn_maxargs;
;
};
struct cfdata {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
char *cfd_start;
int cfd_size;
int cfd_fillp;
object *cfd_self;
;
};
struct spice {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
int spc_dummy;
};
struct dummy {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
};
struct ff {ufixnum ff;};
struct fstpw {unsigned long emfs:4, tp:9, st:3,w:48;};
union fstp {ufixnum ff;struct fstpw t;};
struct mark {unsigned long e:1, mf:2,s:1,tt:4,t:5,x:51;};
struct typew {unsigned long emf:3, s:1,tt:4,t:5,x:51;};
struct sgcm {unsigned long e:1,mfs:3, tt:4,t:5,x:51;};
union lispunion {
struct fixnum_struct
FIX;
struct bignum big;
struct ratio rat;
struct shortfloat_struct
SF;
struct longfloat_struct
LF;
struct ocomplex cmp;
struct character
ch;
struct symbol s;
struct package p;
struct cons c;
struct hashtable
ht;
struct array a;
struct vector v;
struct string st;
struct ustring ust;
struct bitvector
bv;
struct structure
str;
struct stream sm;
struct random rnd;
struct readtable
rt;
struct pathname pn;
struct cfun cf;
struct cclosure cc;
struct closure cl;
struct sfun sfn;
struct vfun vfn;
struct cfdata cfd;
struct spice spc;
struct dummy d;
struct fstpw fstp;
struct ff ff;
struct mark md;
struct sgcm smd;
struct typew td;
fixnum fw;
void * vw;
struct fixarray fixa;
struct sfarray sfa;
struct lfarray lfa;
};
extern union lispunion character_table1[256+128] __attribute__ ((aligned (8)));
#define character_table (character_table1+128)
#define code_char(c) (object)(character_table+((unsigned char)(c)))
#define char_code(obje) ((object)obje)->ch.ch_code
#define char_font(obje) ((object)obje)->ch.ch_font
#define char_bits(obje) ((object)obje)->ch.ch_bits
# 1428 "cmpinclude.h"
#define address_int unsigned long
struct freelist {
unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
unsigned long f_link;
};
#define INT_TO_ADDRESS(x) ((object )(long )x)
#define F_LINK(x) ((struct freelist *)(long) x)->f_link
#define FL_LINK F_LINK
#define SET_LINK(x,val) F_LINK(x) = (address_int) (val)
#define OBJ_LINK(x) ((object) INT_TO_ADDRESS(F_LINK(x)))
#define FREE (-1)
# 1456 "cmpinclude.h"
struct typemanager {
enum type tm_type;
long tm_size;
long tm_nppage;
object tm_free;
long tm_nfree;
long tm_npage;
long tm_maxpage;
char *tm_name;
long tm_gbccount;
object tm_alt_free;
long tm_alt_nfree;
long tm_alt_npage;
long tm_sgc;
long tm_sgc_minfree;
long tm_sgc_max;
long tm_min_grow;
long tm_max_grow;
long tm_growth_percent;
long tm_percent_free;
long tm_distinct;
float tm_adjgbccnt;
long tm_opt_maxpage;
};
extern struct typemanager tm_table[ 32 ];
#define tm_of(t) (&(tm_table[(int)tm_table[(int)(t)].tm_type]))
extern bool prefer_low_mem_contblock;
struct contblock {
int cb_size;
struct contblock
*cb_link;
};
extern struct contblock *cb_pointer;
extern struct contblock *old_cb_pointer;
extern long ncb;
#define ncbpage tm_table[t_contiguous].tm_npage
#define maxcbpage tm_table[t_contiguous].tm_maxpage
#define cbgbccount tm_table[t_contiguous].tm_gbccount
extern long holepage;
#define nrbpage tm_table[t_relocatable].tm_npage
#define maxrbpage tm_table[t_relocatable].tm_maxpage
#define rbgbccount tm_table[t_relocatable].tm_gbccount
extern long new_holepage,starting_hole_div,starting_relb_heap_mult;
extern char *old_rb_start;
extern char *rb_start;
extern char *rb_end;
extern char *rb_limit;
extern char *rb_pointer;
extern char *rb_start1;
extern char *rb_pointer1;
extern char *heap_end;
extern char *core_end;
extern
char *tmp_alloc;
#define ALLOC_ALIGNED(f,size,align) (align <= sizeof(plong) ? (char *)((f)(size)) : (tmp_alloc = (char *)((f)(size+(size ?(align)-1 : 0)))+(align)-1 , (char *)(align * (((unsigned long)tmp_alloc)/align))))
#define AR_ALLOC(f,n,type) (type *) (ALLOC_ALIGNED(f,(n)*sizeof(type),sizeof(type)))
# 1567 "cmpinclude.h"
#define RB_GETA PAGESIZE
# 1577 "cmpinclude.h"
#define TIME_ZONE (-9)
#define HIND 1
#define LIND 0
#define VOL volatile
#define isUpper(xxx) (((xxx)&0200) == 0 && isupper((int)xxx))
#define isLower(xxx) (((xxx)&0200) == 0 && islower((int)xxx))
#define isDigit(xxx) (((xxx)&0200) == 0 && isdigit((int)xxx))
enum ftype {f_object,f_fixnum};
extern
char *alloca_val;
#define SFUN_NARGS(x) (x & 0xff)
#define RESTYPE(x) (x<<8)
#define VFUN_NARG_BIT (1 <<11)
#define ARGTYPE(i,x) ((x) <<(12+(i*2)))
#define ARGTYPE1(x) (1 | ARGTYPE(0,x))
#define ARGTYPE2(x,y) (2 | ARGTYPE(0,x) | ARGTYPE(1,y))
#define ARGTYPE3(x,y,z) (3 | ARGTYPE(0,x) | ARGTYPE(1,y) | ARGTYPE(2,z))
object make_si_sfun();
extern object MVloc[10];
# 1633 "cmpinclude.h"
#define COERCE_VA_LIST(new,vl,n) object Xxvl[65]; {int i; new=Xxvl; if (n >= 65) FEerror("Too plong vl",0); for (i=0 ; i < (n); i++) new[i]=va_arg(vl,object);}
# 1644 "cmpinclude.h"
#define COERCE_VA_LIST_NEW(new,fst,vl,n) object Xxvl[65]; {int i; new=Xxvl; if (n >= 65) FEerror("va_list too long",0); for (i=0 ; i < (n); i++) new[i]=i ? va_arg(vl,object) : fst;}
# 1654 "cmpinclude.h"
#define make_si_vfun(s,f,min,max) make_si_vfun1(s,f,min | (max << 8))
struct call_data {
object fun;
int argd;
int nvalues;
object values[50];
double double_return;
};
extern struct call_data fcall;
#define VFUN_NARGS fcall.argd
#define RETURN2(x,y) do{ fcall.values[2]=y;fcall.nvalues=2; return (x) ;} while(0)
#define RETURN1(x) do{fcall.nvalues=1; return (x) ;} while(0)
#define RETURN0 do{fcall.nvalues=0; return Cnil ;} while(0)
#define RV(x) (*_p++ = x)
#define RETURNI(n,val1,listvals) RETURN(n,int,val1,listvals)
#define RETURNO(n,val1,listvals) RETURN(n,object,val1,listvals)
#define RETURN(n,typ,val1,listvals) do{typ _val1 = val1; object *_p=&fcall.values[1]; listvals; fcall.nvalues= n; return _val1;}while(0)
# 1691 "cmpinclude.h"
#define SGC_TOUCH(x) if (is_marked(x)) system_error(); unmark(x)
object funcall_cfun(void(*)(),int,...);
object clear_compiler_properties();
extern object sSlambda_block_expanded;
#define assert(ex) {if (!(ex)){(void)fprintf(stderr, "Assertion failed: file \"%s\", line %d\n", __FILE__, __LINE__);exit(1);}}
#define FIX_PATH_STRING(file) file
#define CHECK_INTERRUPT if (signals_pending) raise_pending_signals(sig_safe)
#define BEGIN_NO_INTERRUPT plong old_signals_allowed = signals_allowed; signals_allowed = 0
#define END_NO_INTERRUPT signals_allowed = old_signals_allowed
#define END_NO_INTERRUPT_SAFE signals_allowed = old_signals_allowed; if (signals_pending) do{ if(signals_allowed ==0) abort(); raise_pending_signals(sig_safe)}while(0)
void raise_pending_signals();
extern unsigned long signals_allowed, signals_pending ;
extern struct symbol Dotnil_body;
#define Dotnil ((object)&Dotnil_body)
#define endp_prop(a) (consp(a) ? FALSE : ((a)==Cnil ? TRUE : (FEwrong_type_argument(sLlist, (a)),FALSE)))
#define endp(a) endp_prop(a)
#define proper_list(a) (type_of(a)==t_cons || (a)==Cnil)
#define IMMNIL(x) (is_imm_fixnum(x)||x==Cnil)
#define eql(a_,b_) ({register object _a=(a_);register object _b=(b_);_a==_b || (!IMMNIL(_a)&&!IMMNIL(_b)&&eql1(_a,_b));})
#define equal(a_,b_) ({register object _a=(a_);register object _b=(b_);_a==_b || (!IMMNIL(_a)&&!IMMNIL(_b)&&equal1(_a,_b));})
#define equalp(a_,b_) ({register object _a=(a_);register object _b=(b_);_a==_b || (_a!=Cnil&&_b!=Cnil&&equalp1(_a,_b));})
# 1775 "cmpinclude.h"
extern object *vs_org;
extern object *vs_limit;
extern object *vs_base;
extern object *vs_top;
#define vs_push(obje) (*vs_top++ = (obje))
#define vs_pop (*--vs_top)
#define vs_popp (--vs_top)
#define vs_head vs_top[-1]
#define vs_mark object *old_vs_top = vs_top
#define vs_reset vs_top = old_vs_top
#define vs_check if (vs_top >= vs_limit) vs_overflow()
#define vs_check_push(obje) (vs_top >= vs_limit ? (object)vs_overflow() : (*vs_top++ = (obje)))
#define check_arg(n) if (vs_top - vs_base != (n)) check_arg_failed(n)
#define CHECK_ARG_RANGE(n,m) if (VFUN_NARGS < n || VFUN_NARGS >m) check_arg_range(n,m)
#define MMcheck_arg(n) if (vs_top - vs_base < (n)) too_few_arguments(); else if (vs_top - vs_base > (n)) too_many_arguments()
#define vs_reserve(x) if(vs_base+(x) >= vs_limit) vs_overflow();
# 1839 "cmpinclude.h"
struct bds_bd {
object bds_sym;
object bds_val;
};
typedef struct bds_bd *bds_ptr;
extern bds_ptr bds_org;
extern bds_ptr bds_limit;
extern bds_ptr bds_top;
# 1863 "cmpinclude.h"
#define bds_check if (bds_top >= bds_limit) bds_overflow()
#define bds_bind(sym,val) ({object _sym=(sym),_val=(val);bds_ptr _b=++bds_top;(_b)->bds_sym=_sym;(_b)->bds_val=_sym->s.s_dbind;_sym->s.s_dbind=_val;})
#define bds_unwind1 ((bds_top->bds_sym)->s.s_dbind = bds_top->bds_val, --bds_top)
# 1908 "cmpinclude.h"
typedef struct invocation_history {
object ihs_function;
object *ihs_base;
} *ihs_ptr;
extern ihs_ptr ihs_org;
extern ihs_ptr ihs_limit;
extern ihs_ptr ihs_top;
#define ihs_check if (ihs_top >= ihs_limit) ihs_overflow()
#define ihs_push(function) (++ihs_top)->ihs_function = (function); ihs_top->ihs_base = vs_base
#define ihs_push_base(function,base) (++ihs_top)->ihs_function = (function); ihs_top->ihs_base = base
#define ihs_pop() (ihs_top--)
#define make_nil_block() { object x; lex_copy(); x = alloc_frame_id(); vs_push(x); lex_block_bind(Cnil, x); vs_popp; frs_push(FRS_CATCH, x); }
# 1948 "cmpinclude.h"
enum fr_class {
FRS_CATCH,
FRS_CATCHALL,
FRS_PROTECT
};
extern int in_signal_handler;
struct frame {
jmp_buf frs_jmpbuf;
object *frs_lex;
bds_ptr frs_bds_top;
char frs_class;
char frs_in_signal_handler;
object frs_val;
ihs_ptr frs_ihs;
};
typedef struct frame *frame_ptr;
#define alloc_frame_id() alloc_object(t_spice)
# 1984 "cmpinclude.h"
extern frame_ptr frs_org;
extern frame_ptr frs_limit;
extern frame_ptr frs_top;
#define frs_push(class,val) do { frame_ptr _frs_top = frs_top +1; if (_frs_top >= frs_limit) frs_overflow(); _frs_top->frs_lex = lex_env; _frs_top->frs_bds_top = bds_top; _frs_top->frs_class = (class); _frs_top->frs_in_signal_handler = in_signal_handler; _frs_top->frs_val = (val); _frs_top->frs_ihs = ihs_top; frs_top=_frs_top; setjmp(_frs_top->frs_jmpbuf); } while (0)
# 2005 "cmpinclude.h"
#define frs_pop() frs_top--
extern bool nlj_active;
extern frame_ptr nlj_fr;
extern object nlj_tag;
# 2030 "cmpinclude.h"
extern object *lex_env;
# 2065 "cmpinclude.h"
#define lex_copy() ihs_top->ihs_base = vs_top; vs_push(lex_env[0]); vs_push(lex_env[1]); vs_push(lex_env[2]); lex_env = vs_top - 3
#define lex_new() ihs_top->ihs_base = vs_top; lex_env = vs_top; vs_top[0] = vs_top[1] = vs_top[2] = Cnil; vs_top += 3
#define lex_var_sch(name) assoc_eq((name),lex_env[0])
#define lex_fd_sch(name) assoc_eq((name),lex_env[1])
# 2109 "cmpinclude.h"
#define CSGETA 4000
extern int *cs_base;
extern int *cs_org;
extern int *cs_limit;
# 2137 "cmpinclude.h"
struct bind_temp {
object bt_var;
object bt_spp;
object bt_init;
object bt_aux;
};
#define check_symbol(x) if (type_of(x) != t_symbol) not_a_symbol(x)
#define check_var(x) if (type_of(x) != t_symbol || (enum stype)(x)->s.s_stype == stp_constant) not_a_variable(x)
#define eval_assign(to,form) { object *old_top = vs_top; eval(form); to = vs_base[0]; vs_top = old_top; }
# 2165 "cmpinclude.h"
#define MMcall(x) ({extern int Rset;int rset=Rset;if (!rset) {ihs_check;ihs_push(x);}(*(x)->cf.cf_self)();if (!rset) ihs_pop();})
#define MMccall(x,env_top) ({extern int Rset;int rset=Rset;if (!rset) {ihs_check;ihs_push(x);}(*(x)->cc.cc_self)(env_top);if (!rset) ihs_pop();})
#define MMcons(a,d) make_cons((a),(d))
#define MMcar(x) (x)->c.c_car
#define MMcdr(x) (x)->c.c_cdr
#define MMcaar(x) (x)->c.c_car->c.c_car
#define MMcadr(x) (x)->c.c_cdr->c.c_car
#define MMcdar(x) (x)->c.c_car->c.c_cdr
#define MMcddr(x) (x)->c.c_cdr->c.c_cdr
#define MMcaaar(x) (x)->c.c_car->c.c_car->c.c_car
#define MMcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
#define MMcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
#define MMcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
#define MMcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
#define MMcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
#define MMcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
#define MMcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
#define MMcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
#define MMcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
#define MMcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
#define MMcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
#define MMcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
#define MMcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
#define MMcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
#define MMcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
#define MMcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
#define MMcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
#define MMcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
#define MMcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
#define MMcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
#define MMcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
#define MMcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
#define MMcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
#define MMnull(x) ((x)==Cnil)
# 2227 "cmpinclude.h"
#define F_TYPE_WIDTH 2
#define F_MIN_ARGS(x) (x & MASK_RANGE(0,F_NARG_WIDTH))
#define F_NARGS(x) F_MIN_ARGS(x)
#define F_ARG_FLAGS_P(x,flag) (x & (1 << (F_NARG_WIDTH + flag)))
#define F_ARG_FLAGS(x) ((x >> F_NARG_WIDTH) & MASK_RANGE(0,F_end))
#define F_MAX_ARGS(x) ((x >> (F_NARG_WIDTH + F_end )) & MASK_RANGE(0,F_NARG_WIDTH))
#define BITS_PER_CHAR 8
#define MAX_ARGS 63
#define F_TYPES(x) (((x) >> F_START_TYPES_POS ) & MASK_RANGE(0, sizeof(int)*BITS_PER_CHAR - F_START_TYPES_POS))
#define F_RESULT_TYPE(x) (F_TYPES(x) & MASK_RANGE(0,F_TYPE_WIDTH))
#define F_ARG_LIMIT ((1<< F_NARG_WIDTH) -1)
#define F_ARGD(min,max,flags,argtypes) (min | ((flags | (max-min ? (1<<F_requires_nargs) : 0) << F_NARG_WIDTH)) | (max << (F_NARG_WIDTH+F_end)) | (argtypes<< (2* F_NARG_WIDTH + F_end )))
#define ONE_VAL (1 << F_caller_sets_one_val)
#define CLOS (1 << F_requires_fun_passed)
#define VARARG (1 << F_requires_nargs)
#define NONE 0
#define OO (F_object | F_object << F_TYPE_WIDTH)
#define OI (F_object | F_int << F_TYPE_WIDTH)
#define OD (F_object | F_double_ptr << F_TYPE_WIDTH)
#define IO (F_int | F_object << F_TYPE_WIDTH)
#define II (F_int | F_int << F_TYPE_WIDTH)
#define ID (F_int | F_double_ptr << F_TYPE_WIDTH)
#define DO (F_double_ptr | F_object << F_TYPE_WIDTH)
#define DI (F_double_ptr | F_int << F_TYPE_WIDTH)
#define DD (F_double_ptr | F_double_ptr << F_TYPE_WIDTH)
#define ARGTYPES(a,b,c,d) (a | (b << (2* F_TYPE_WIDTH)) | (c << (4* F_TYPE_WIDTH)) | (d << (6*F_TYPE_WIDTH)))
#define PUSH_FIRST_VAL(x) int nvals = 1 ; object result = (x)
#define PUSH_VAL(x) if (nvals>=sizeof(fcall.values)/sizeof(*fcall.values) FEerror("Too many function call values"); else fcall.values[nvals++] = (x)
#define RETURN_VALS fcall.nvalues= nvals; return result;} 0
#define FUNCALL(n,form) (VFUN_NARGS=n,form)
# 2305 "cmpinclude.h"
#define COM_LENG
void *alloc_page();
object alloc_object();
void *malloc(size_t);
void *realloc(void *,size_t);
void *alloc_contblock(size_t);
void *alloc_relblock(size_t);
object fLrow_major_aref();
object fSaset1();
extern object sLarray_dimension_limit;
extern object sLarray_total_size_limit;
object fSmake_array1();
# 2334 "cmpinclude.h"
extern int backq_level;
extern object sLlistA;
extern object sLappend;
extern object sLnconc;
object make_integer_clear();
object stretch_big();
object copy_big();
object copy_to_big();
object big_minus();
object big_plus();
object big_times();
object normalize_big_to_object();
double big_to_double();
extern struct bignum big_fixnum1_body,big_fixnum2_body,big_fixnum3_body,big_fixnum4_body;
extern object big_fixnum1,big_fixnum2,big_fixnum3,big_fixnum4;
object maybe_replace_big();
extern object ANDoptional;
extern object ANDrest;
extern object ANDkey;
extern object ANDallow_other_keys;
extern object ANDaux;
extern object sKallow_other_keys;
object find_special();
object let_bind();
object letA_bind();
object make_cfun();
object MF();
object make_macro();
object make_cclosure_new();
extern object STreturn;
extern object STspace;
extern object STrubout;
extern object STpage;
extern object STtab;
extern object STbackspace;
extern object STlinefeed;
extern object STnewline;
object coerce_to_character();
char object_to_char();
char *object_to_string();
float object_to_float();
double object_to_double();
extern object sKerror;
extern object sKwrong_type_argument;
extern object sKcatch;
extern object sKprotect;
extern object sKcatchall;
extern object sKtoo_few_arguments;
extern object sKtoo_many_arguments;
extern object sKunexpected_keyword;
extern object sKinvalid_form;
extern object sKunbound_variable;
extern object sKinvalid_variable;
extern object sKundefined_function;
extern object sKinvalid_function;
extern object sKpackage_error;
object wrong_type_argument();
extern object sSuniversal_error_handler;
extern object sLapply;
extern object sLfuncall;
object simple_lispcall();
object simple_lispcall_no_event();
object simple_symlispcall();
object simple_symlispcall_no_event();
extern object Vevalhook;
extern object Vapplyhook;
object ieval();
object ifuncall(object,int,...);
object ifuncall1();
object ifuncall2();
object ifuncall3();
object fcalln1(object,...);
#define fcalln ((object (*)())fcalln1)
object Ieval();
object Imacro_expand1();
extern object sKabort;
extern object sKappend;
extern object sKcreate;
extern object sKdefault;
extern object sKdirection;
extern object sKelement_type;
extern object sKif_does_not_exist;
extern object sKif_exists;
extern object sKinput;
extern object sKio;
extern object sKnew_version;
extern object sKoutput;
extern object sKoverwrite;
extern object sKprint;
extern object sKprobe;
extern object sKrename;
extern object sKrename_and_delete;
extern object sKset_default_pathname;
extern object sKsupersede;
extern object sKverbose;
extern object sLAstandard_inputA;
extern object sLAstandard_outputA;
extern object sLAerror_outputA;
extern object sLAquery_ioA;
extern object sLAdebug_ioA;
extern object sLAterminal_ioA;
extern object sLAtrace_outputA;
extern object terminal_io;
extern object standard_io;
extern object sLAload_verboseA;
extern object FASL_string;
object open_stream();
object make_string_input_stream();
object make_string_output_stream();
object read_fasl_data();
FILE *backup_fopen();
frame_ptr frs_sch();
frame_ptr frs_sch_catch();
extern bool GBC_enable;
object assoc_eq();
object lex_tag_sch();
object lex_block_sch();
extern object sKtest;
extern object sKtest_not;
extern object sKkey;
extern object sKrev;
object car();
object cdr();
object kar();
object kdr();
object caar();
object cadr();
object cdar();
object cddr();
object caaar();
object caadr();
object cadar();
object caddr();
object cdaar();
object cdadr();
object cddar();
object cdddr();
object caaaar();
object caaadr();
object caadar();
object caaddr();
object cadaar();
object cadadr();
object caddar();
object cadddr();
object cdaaar();
object cdaadr();
object cdadar();
object cdaddr();
object cddaar();
object cddadr();
object cdddar();
object cddddr();
object nth();
object nthcdr();
object make_cons();
object list(int,...);
object listA(int,...);
object append();
object copy_list();
object make_list();
object nconc();
object sublis1();
extern object sLAmacroexpand_hookA;
extern object sSdefmacroA;
object macro_expand();
extern char* system_directory;
extern int ARGC;
extern char **ARGV;
void error();
object vs_overflow(void);
extern object sSAsystem_directoryA;
extern bool initflag,raw_image;
char *merge_system_directory();
extern object sLquote;
extern object sLlambda;
extern object sLlambda_block;
extern object sLlambda_closure;
extern object sLlambda_block_closure;
extern object sLfunction;
extern object sLmacro;
extern object sLtag;
extern object sLblock;
extern object shortfloat_zero;
extern object longfloat_zero;
object make_fixnum1(long);
object make_ratio();
object make_shortfloat();
object make_longfloat();
object make_complex();
double number_to_double();
long fixint(object);
object bignum2();
object bignum3();
object complex_plus();
object number_plus();
object number_negate();
object number_minus();
object number_times();
object number_divide();
object number_expt();
object integer_divide1();
object get_gcd();
object get_lcm();
object one_plus();
object one_minus();
object fixnum_add();
object fixnum_sub();
object new_bignum();
object double_to_integer();
object shift_integer();
extern object lisp_package;
extern object user_package;
extern object keyword_package;
extern object system_package;
extern object sLApackageA;
extern object sKinternal;
extern object sKexternal;
extern object sKinherited;
extern object sKnicknames;
extern object sKuse;
extern int intern_flag;
extern object uninterned_list;
object find_package();
object current_package();
object intern();
object find_symbol();
extern object Vdefault_pathname_defaults;
extern object sKwild;
extern object sKnewest;
extern object sKstart;
extern object sKend;
extern object sKjunk_allowed;
extern object sKhost;
extern object sKdevice;
extern object sKdirectory;
extern object sKname;
extern object sKtype;
extern object sKversion;
extern object sKdefaults;
extern object sKroot;
extern object sKcurrent;
extern object sKparent;
extern object sKper;
object coerce_to_pathname();
object merge_pathnames();
object namestring();
object coerce_to_namestring();
extern object sKupcase;
extern object sKdowncase;
extern object sKcapitalize;
extern object sKstream;
extern object sKreadably;
extern object sKescape;
extern object sKpretty;
extern object sKcircle;
extern object sKbase;
extern object sKradix;
extern object sKcase;
extern object sKgensym;
extern object sKlevel;
extern object sKlength;
extern object sKarray;
extern object sLAprint_readablyA;
extern object sLAprint_escapeA;
extern object sLAprint_prettyA;
extern object sLAprint_circleA;
extern object sLAprint_baseA;
extern object sLAprint_radixA;
extern object sLAprint_caseA;
extern object sLAprint_gensymA;
extern object sLAprint_levelA;
extern object sLAprint_lengthA;
extern object sLAprint_arrayA;
extern object *PRINTvs_top;
extern object *PRINTvs_limit;
extern object PRINTstream;
extern bool PRINTreadably;
extern bool PRINTescape;
extern bool PRINTpretty;
extern bool PRINTcircle;
extern int PRINTbase;
extern bool PRINTradix;
extern object PRINTcase;
extern bool PRINTgensym;
extern int PRINTlevel;
extern int PRINTlength;
extern bool PRINTarray;
extern void (*write_ch_fun)(int);
object princ();
object prin1();
object print();
object terpri();
extern object sSpretty_print_format;
extern int line_length;
extern object standard_readtable;
extern object Vreadtable;
extern object sLAread_default_float_formatA;
extern object sLAread_baseA;
extern object sLAread_suppressA;
extern object READtable;
extern object read_byte1();
extern int READdefault_float_format;
extern int READbase;
extern bool READsuppress;
extern object siSsharp_comma;
extern bool escape_flag;
extern object delimiting_char;
extern bool detect_eos_flag;
extern bool dot_flag;
extern bool preserving_whitespace_flag;
extern object default_dispatch_macro;
extern object big_register_0;
extern int sharp_eq_context_max;
object read_char();
object read_char1(object,object);
object peek_char();
object read_object_non_recursive();
object standard_read_object_non_recursive();
object read_object();
object read_fasl_vector();
extern object sharing_table;
object symbol_function();
object alloc_simple_vector();
object alloc_simple_bitvector();
object elt();
object elt_set();
object reverse();
object nreverse();
extern object sSs_data;
object structure_ref();
object structure_set();
object structure_to_list();
object alloc_simple_string();
object make_simple_string();
object copy_simple_string();
object coerce_to_string();
extern int string_sign, string_boundary;
extern object string_register;
extern object gensym_prefix;
extern object sLgensym_counter;
extern object gentemp_prefix;
extern int gentemp_counter;
extern object token;
object make_symbol();
object make_ordinary();
object make_special();
object make_constant();
object make_si_ordinary();
object make_si_special();
object make_si_constant();
object make_keyword();
object symbol_value();
object symbol_name();
object getf();
object get();
object putf();
object putprop();
object sputprop();
object remprop();
object gensym();
# 2839 "cmpinclude.h"
extern object sLspecial,sLdeclare;
extern object sSvariable_documentation;
extern object sSfunction_documentation;
extern object sLcommon,sLnull,sLcons,sLlist,sLsymbol,sLarray,sLvector,sLbit_vector,sLstring;
extern object sLsequence,sLsimple_array,sLsimple_vector,sLsimple_bit_vector,sLsimple_string;
extern object sLcompiled_function,sLpathname,sLcharacter,sLnumber,sLrational,sLfloat,sLstring_char;
extern object sLinteger,sLratio,sLshort_float,sLstandard_char,sLfixnum,sLpositive_fixnum, sLcomplex;
extern object sLsingle_float,sLpackage,sLbignum,sLrandom_state,sLdouble_float,sLstream,sLbit,sLreadtable;
extern object sLlong_float,sLhash_table,sLstructure,sLboolean;
# 2866 "cmpinclude.h"
extern object sLsatisfies;
extern object sLmember;
extern object sLnot;
extern object sLor;
extern object sLand;
extern object sLvalues;
extern object sLmod;
extern object sLsigned_byte;
extern object sLunsigned_byte;
extern object sLsigned_char;
extern object sLunsigned_char;
extern object sLsigned_short;
extern object sLunsigned_short;
extern object sLA;
extern object sLplusp;
extern object TSor_symbol_string;
extern object TSor_string_symbol;
extern object TSor_symbol_string_package;
extern object TSnon_negative_integer;
extern object TSpositive_number;
extern object TSor_integer_float;
extern object TSor_rational_float;
extern object TSor_pathname_string_symbol_stream;
extern int interrupt_flag;
extern int interrupt_enable;
extern object CMPtemp;
extern object CMPtemp1;
extern object CMPtemp2;
extern object CMPtemp3;
extern object sLAlink_arrayA;
object Icall_proc();
float Icall_proc_float();
float Icall_proc_float();
object ImakeStructure();
object list_vector();
object list_vector_new();
object Iapply_ap();
object IisFboundp();
object IapplyVector();
object c_apply_n();
extern object sSPmemory;
extern object sSPinit;
object sLfset();
object MakeAfun();
extern object Cstd_key_defaults[];
extern object call_proc0();
object fLrow_major_aref();
object Icheck_one_type();
object Iis_fixnum();
object Iapply_fun_n(object,int,int,...);
object Iapply_fun_n1(object (*)(),int,int,...);
object Iapply_fun_n2(object,int,int,...);
object Ifuncall_n(object,int,...);
object Ivs_values();
object Icheck_one_type();
object fSincorrect_type();
extern fixnum fSset_log_maxpage_bound (fixnum l);
extern object fLbye (fixnum exitc);
extern object fLquit (fixnum exitc);
extern object sSAno_initA;
extern object fLidentity (object x0);
extern object fSgcl_compile_time (void);
extern object fSldb1 (fixnum a,fixnum b, fixnum c);
extern object fLlisp_implementation_version (void);
extern object sSAlisp_maxpagesA;
extern object sSAsystem_directoryA;
extern object sSAmultiply_stacksA;
extern object sStop_level;
extern object sSAcommand_argsA;
extern object sSAafter_gbc_hookA;
extern object sSAignore_maximum_pagesA;
extern object sSAoptimize_maximum_pagesA;
extern object sSAnotify_optimize_maximum_pagesA;
extern object fSallocated (object typ);
extern object fSprint_free_contblock_list (void);
extern object fSstaticp (object x);
extern object fSallocate_sgc (object type,fixnum min,fixnum max,fixnum free_percent);
extern object fSallocate_growth (object type,fixnum min,fixnum max,fixnum percent,fixnum percent_free);
extern object fSallocate_contiguous_pages (fixnum npages,...);
extern object fSallocated_contiguous_pages (void);
extern object fSmaximum_contiguous_pages (void);
extern object fSallocate_relocatable_pages (fixnum npages,...);
extern object fSallocate (object type,fixnum npages,...);
extern object fSallocated_relocatable_pages (void);
extern object fSget_hole_size (void);
extern fixnum fSset_starting_hole_divisor (fixnum div);
extern fixnum fSset_starting_relb_heap_multiple (fixnum mult);
extern object fSset_hole_size (fixnum npages,...);
extern object fLgbc (object x0);
extern object sSAwritableA;
extern object sSAnotify_gbcA;
extern object sSAgbc_messageA;
extern object sLcommon;
extern object sLnull;
extern object sLcons;
extern object sLlist;
extern object sLsymbol;
extern object sLarray;
extern object sLvector;
extern object sLbit_vector;
extern object sLstring;
extern object sLsequence;
extern object sLsimple_array;
extern object sLsimple_vector;
extern object sLsimple_bit_vector;
extern object sLsimple_string;
extern object sLfunction;
extern object sLcompiled_function;
extern object sLpathname;
extern object sLcharacter;
extern object sLnumber;
extern object sLrational;
extern object sLfloat;
extern object sLstring_char;
extern object sLinteger;
extern object sLratio;
extern object sLshort_float;
extern object sLstandard_char;
extern object sLboolean;
extern object sLfixnum;
extern object sLpositive_fixnum;
extern object sLcomplex;
extern object sLsingle_float;
extern object sLpackage;
extern object sLbignum;
extern object sLrandom_state;
extern object sLdouble_float;
extern object sLstream;
extern object sLbit;
extern object sLreadtable;
extern object sLlong_float;
extern object sLhash_table;
extern object sLkeyword;
extern object sLstructure;
extern object sLsatisfies;
extern object sLmember;
extern object sLnot;
extern object sLor;
extern object sLand;
extern object sLvalues;
extern object sLmod;
extern object sLsigned_byte;
extern object sLunsigned_byte;
extern object sLsigned_char;
extern object sLunsigned_char;
extern object sLsigned_short;
extern object sLunsigned_short;
extern object sLA;
extern object sLplusp;
extern object sSchar_size;
extern object sSshort_size;
extern object fLfuncall (object fun,...);
extern object fLapply (object fun,...);
extern object fLeval (object x0);
extern object fLconstantp (object x0);
extern object sSlambda_block_expanded;
extern object sSAbreak_pointsA;
extern object sSAbreak_stepA;
extern object fLmacroexpand (object form,...);
extern object sLfuncall;
extern object sLAmacroexpand_hookA;
extern object sSdefmacroA;
extern object sSAinhibit_macro_specialA;
extern object fLnull (object x0);
extern object fLnot (object x0);
extern object fLsymbolp (object x0);
extern object fLatom (object x0);
extern object fLconsp (object x0);
extern object fLlistp (object x0);
extern object fLnumberp (object x0);
extern object fLintegerp (object x0);
extern object fLrationalp (object x0);
extern object fLrealp (object x0);
extern object fLfloatp (object x0);
extern object fLcomplexp (object x0);
extern object fLcharacterp (object x0);
extern object fLstringp (object x0);
extern object fLbit_vector_p (object x0);
extern object fLvectorp (object x0);
extern object fLsimple_string_p (object x0);
extern object fLsimple_bit_vector_p (object x0);
extern object fLsimple_vector_p (object x0);
extern object fLarrayp (object x0);
extern object fLpackagep (object x0);
extern object fLfunctionp (object x0);
extern object fLcompiled_function_p (object x0);
extern object fLcommonp (object x0);
extern object fLeq (object x0,object x1);
extern object fLeql (object x0,object x1);
extern object fLequal (object x0,object x1);
extern object fLequalp (object x0,object x1);
extern object fScontains_sharp_comma (object x0);
extern object fSspicep (object x0);
extern object fSfixnump (object x0);
extern object fLset (object symbol,object value);
extern object fSfset (object sym,object function);
extern object fLmakunbound (object sym);
extern object fLfmakunbound (object sym);
extern object sSclear_compiler_properties;
extern object fSclear_compiler_properties (object x0,object x1);
extern object sLaref;
extern object sLcar;
extern object sLcdr;
extern object sLchar;
extern object sLdecf;
extern object sLelt;
extern object sLfill_pointer;
extern object sLget;
extern object sLgetf;
extern object sLgethash;
extern object sLincf;
extern object sLpop;
extern object sLpush;
extern object sLschar;
extern object sLsetf;
extern object sSsetf_lambda;
extern object sSstructure_access;
extern object sLsvref;
extern object sStraced;
extern object sLvector;
extern object sKallow_other_keys;
extern object fSerror_set (volatile object x0);
extern object sLgensym_counter;
extern object fSmc (object name,object address);
extern object fSmfsfun (object name,object address,object argd);
extern object fSmfvfun (object name,object address,object argd);
extern object fSmfvfun_key (object symbol,object address,object argd,object keys);
extern object fSmf (object name,object addr);
extern object fSmm (object name,object addr);
extern object fScompiled_function_name (object fun);
extern object fSturbo_closure (object funobj);
extern object fSspecialp (object sym);
extern object sSdebug;
extern object fSdefvar1 (object sym,object val,...);
extern object fSdebug (object sym,object val);
extern object fSsetvv (object index,object val);
extern object sSPmemory;
extern object sSPinit;
extern object fSinit_cmp_anon (void);
extern object fSfind_init_name (object namestring);
extern object sKexternal;
extern object sKinherited;
extern object sKinternal;
extern object sKnicknames;
extern object sKuse;
extern object sLApackageA;
extern object fSset_gmp_allocate_relocatable (object flag);
extern object fSallocate_bigger_fixnum_range (fixnum min,fixnum max);
extern object fScmod (object num);
extern object fScplus (object x0,object x1);
extern object fSctimes (object x0,object x1);
extern object fScdifference (object x0,object x1);
extern object fLnth (fixnum index,object list);
extern object fLfirst (object x);
extern object fLsecond (object x);
extern object fLthird (object x);
extern object fLfourth (object x);
extern object fLfifth (object x);
extern object fLsixth (object x);
extern object fLseventh (object x);
extern object fLeighth (object x);
extern object fLninth (object x);
extern object fLtenth (object x);
extern object fShash_equal (object x,fixnum depth);
extern object fSgethash1 (object k,object h);
extern object fSnext_hash_table_entry (object table,object ind);
extern object fLhash_table_test (object table);
extern object fLhash_table_size (object table);
extern object sLarray_rank_limit;
extern object sLarray_dimension_limit;
extern object sLarray_total_size_limit;
extern object sLbit;
extern object fLaref (object x,fixnum i, ...);
extern object fLsvref (object x,ufixnum i);
extern object fLrow_major_aref (object x,fixnum i);
extern object fSaset1 (object x, fixnum i,object val);
extern object fSaset (object x,object ii,object y, ...);
extern object fSsvset (object x,fixnum i,object val);
extern object fSmake_vector1 (fixnum n,fixnum elt_type,object staticp,...);
extern object fSget_aelttype (object x);
extern object fSmake_vector (object x0,object x1,object x2,object x3,object x4,object x5,object x6,...);
extern object fSmake_array1 (fixnum elt_type,object staticp,object initial_element,object displaced_to,fixnum displaced_index_offset, object dimensions);
extern object fScopy_array_portion (object x,object y,fixnum i1,fixnum i2,object n1o);
extern object fSfill_pointer_set (object x,fixnum i);
extern object fLfill_pointer (object x);
extern object fLarray_has_fill_pointer_p (object x);
extern object fLarray_element_type (object x);
extern object fLadjustable_array_p (object x);
extern object fSdisplaced_array_p (object x);
extern object fLarray_rank (object x);
extern object fLarray_dimension (object x,fixnum i);
extern object fSreplace_array (object old,object new);
extern object fLarray_total_size (object x);
extern object fSaset_by_cursor (object array,object val,object cursor);
extern object sSAmatch_dataA;
extern object sSAcase_fold_searchA;
extern object fSmatch_beginning (fixnum i);
extern object fSmatch_end (fixnum i);
extern object fScompile_regexp (object p);
extern object fSstring_match (object pattern,object string,...);
extern object fSstructure_def (object x);
extern fixnum fSstructure_length (object x);
extern object structure_ref (object x,object name,fixnum i);
extern object structure_set (object x,object name,fixnum i,object v);
extern object sSs_data;
extern object sLldb;
extern object sLldb_test;
extern object sLdpb;
extern object sLdeposit_field;
extern object sLcompile;
extern object sKcompile_toplevel;
extern object sLdeclare;
extern object sLeval;
extern object sKexecute;
extern object sSfunction_documentation;
extern object sLload;
extern object sKload_toplevel;
extern object sLprogn;
extern object sLtypep;
extern object sLvalues;
extern object sSvariable_documentation;
extern object sLwarn;
extern object sSAallow_gzipped_fileA;
extern object fSstring_input_stream_p (object x);
extern object fSstring_output_stream_p (object x);
extern object sSAcollect_binary_modulesA;
extern object sSAbinary_modulesA;
extern object sKmyaddr;
extern object sKmyport;
extern object sKasync;
extern object sKhost;
extern object sKserver;
extern object sKdaemon;
extern object sKpersistent;
extern object sSsocket;
extern object sLAstandard_inputA;
extern object sLAstandard_outputA;
extern object sLAerror_outputA;
extern object sLAterminal_ioA;
extern object sLAquery_ioA;
extern object sLAdebug_ioA;
extern object sLAtrace_outputA;
extern object sSAignore_eof_on_terminal_ioA;
extern object sSAload_pathnameA;
extern object sLAload_verboseA;
extern object sKabort;
extern object sKappend;
extern object sKcreate;
extern object sKdefault;
extern object sKdirection;
extern object sKelement_type;
extern object sKerror;
extern object sKif_does_not_exist;
extern object sKif_exists;
extern object sKinput;
extern object sKio;
extern object sKnew_version;
extern object sKoutput;
extern object sKoverwrite;
extern object sKprint;
extern object sKprobe;
extern object sKrename;
extern object sKrename_and_delete;
extern object sKset_default_pathname;
extern object sKsupersede;
extern object sKverbose;
extern object sSpatch_sharp;
extern object fSsharp_eq_reader (object s,object ch,object ind);
extern object fSsharp_sharp_reader (object s,object ch,object ind);
extern object fSpatch_sharp (object x);
extern object sSAsharp_eq_contextA;
extern object fSalloc_spice (void);
extern object fSspice_p (object x);
extern object sLAread_default_float_formatA;
extern object sLAread_baseA;
extern object sLAread_suppressA;
extern object sSY;
extern object sSYB;
extern object sSYZ;
extern object sLlistA;
extern object sLappend;
extern object sLnconc;
extern object sLapply;
extern object sLvector;
extern object sKupcase;
extern object sKdowncase;
extern object sKcapitalize;
extern object sKstream;
extern object sKescape;
extern object sKreadably;
extern object sKpretty;
extern object sKcircle;
extern object sKbase;
extern object sKradix;
extern object sKcase;
extern object sKgensym;
extern object sKlevel;
extern object sKlength;
extern object sKarray;
extern object sLAprint_escapeA;
extern object sLAprint_readablyA;
extern object sLAprint_prettyA;
extern object sLAprint_circleA;
extern object sLAprint_baseA;
extern object sLAprint_radixA;
extern object sLAprint_caseA;
extern object sLAprint_gensymA;
extern object sLAprint_levelA;
extern object sLAprint_lengthA;
extern object sLAprint_arrayA;
extern object sSAprint_packageA;
extern object sSAprint_structureA;
extern object sSpretty_print_format;
extern object sSAprint_nansA;
extern object fLformat (object strm, object control,...);
extern object sSAindent_formatted_outputA;
extern object sKdirectory;
extern object sKlink;
extern object sKfile;
extern object fSstat (object path);
extern object fSsetenv (object variable,object value);
extern object fLdelete_file (object path);
extern fixnum fSopendir (object x);
extern object fSd_type_list (void);
extern object fSreaddir (fixnum x,fixnum y);
extern object fSclosedir (fixnum x);
extern object fSmkdir (object x);
extern object fLerror (object fmt_string,...);
extern object fLspecific_error (object error_name,object fmt_string,...);
extern object fLspecific_correctable_error (object error_name,object fmt_string,...);
extern object fLcerror (object continue_fmt_string,object fmt_string,...);
extern object fSihs_top (void);
extern object fSihs_fun (object x0);
extern object fSihs_vs (object x0);
extern object fSfrs_top (void);
extern object fSfrs_vs (object x0);
extern object fSfrs_bds (object x0);
extern object fSfrs_class (object x0);
extern object fSfrs_tag (object x0);
extern object fSfrs_ihs (object x0);
extern object fSbds_top (void);
extern object fSbds_var (object x0);
extern object fSbds_val (object x0);
extern object fSvs_top (void);
extern object fSvs (object x0);
extern object fSsch_frs_base (object x0,object x1);
extern object fSinternal_super_go (object tag,object x1,object x2);
extern object sSuniversal_error_handler;
extern object fSuniversal_error_handler (object x0,object x1,object x2,object x3,object error_fmt_string);
extern object sSterminal_interrupt;
extern object sKwrong_type_argument;
extern object sKtoo_few_arguments;
extern object sKtoo_many_arguments;
extern object sKunexpected_keyword;
extern object sKinvalid_form;
extern object sKunbound_variable;
extern object sKinvalid_variable;
extern object sKundefined_function;
extern object sKinvalid_function;
extern object sKpackage_error;
extern object sKcatch;
extern object sKprotect;
extern object sKcatchall;
extern object fLget_universal_time (void);
extern object fSgettimeofday (void);
extern object fLget_internal_real_time (void);
extern fixnum fScurrent_timezone (void);
extern object fScurrent_dstp (void);
extern object fSgetpid (void);
extern object sSAload_with_freadA;
extern object fSuse_fast_links (object flag,...);
extern object sScdefn;
extern object sLAlink_arrayA;
extern object fSprofile (object start_address,object scale);
extern object fSfunction_start (object funobj);
extern object fSset_up_combined (object first,...);
extern object fSdisplay_profile (object start_addr,object scal);
extern object fSarray_adress (object array);
extern object sSAprofile_arrayA;
extern object sSAinterrupt_enableA;
extern object sSsigusr1_interrupt;
extern object sSsigio_interrupt;
extern object sSsignal_safety_required (fixnum signo,fixnum safety);
extern object fSallow_signal (fixnum n);
extern object fSinitfun (object sym,object addr_ind,object argd,...);
extern object fSinitmacro (object first,...);
extern object fSset_key_struct (object key_struct_ind);
extern object fSinvoke (object x);
extern object fSopen_named_socket (fixnum port);
extern object fSclose_fd (fixnum fd);
extern object fSclose_sfd (object sfd);
extern object fSaccept_socket_connection (object named_socket);
extern object fShostname_to_hostid (object host);
extern object fSgethostname (void);
extern object fShostid_to_hostname (object host_id);
extern object fScheck_fd_for_input (fixnum fd,fixnum timeout);
extern object fSclear_connection (fixnum fd);
extern object fSconnection_state_fd (object sfd);
extern object fSour_write (object sfd,object buffer,fixnum nbytes);
extern object fSour_read_with_offset (object fd,object buffer,fixnum offset,fixnum nbytes,fixnum timeout);
extern object fSprint_to_string1 (object str,object x,object the_code);
extern object fSset_sigio_for_fd (fixnum fd);
extern object fSreset_string_input_stream (object strm,object string,fixnum start,fixnum end);
extern object fScheck_state_input (object osfd,fixnum timeout);
extern object fSclear_connection_state (object osfd);
extern object fSgetpeername (object sock);
extern object fSgetsockname (object sock);
extern object fSset_blocking (object sock,object setBlocking);
extern object sSAreadline_prefixA;
#define save_avma
#define restore_avma
# 3435 "cmpinclude.h"
object make_integer();
#define Mcar(x) (x)->c.c_car
#define Mcdr(x) (x)->c.c_cdr
#define Mcaar(x) (x)->c.c_car->c.c_car
#define Mcadr(x) (x)->c.c_cdr->c.c_car
#define Mcdar(x) (x)->c.c_car->c.c_cdr
#define Mcddr(x) (x)->c.c_cdr->c.c_cdr
#define Mcaaar(x) (x)->c.c_car->c.c_car->c.c_car
#define Mcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
#define Mcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
#define Mcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
#define Mcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
#define Mcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
#define Mcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
#define Mcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
#define Mcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
#define Mcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
#define Mcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
#define Mcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
#define Mcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
#define Mcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
#define Mcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
#define Mcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
#define Mcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
#define Mcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
#define Mcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
#define Mcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
#define Mcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
#define Mcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
#define Mcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
#define Mcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
#define CMPcar(x) (x)->c.c_car
#define CMPcdr(x) (x)->c.c_cdr
#define CMPcaar(x) (x)->c.c_car->c.c_car
#define CMPcadr(x) (x)->c.c_cdr->c.c_car
#define CMPcdar(x) (x)->c.c_car->c.c_cdr
#define CMPcddr(x) (x)->c.c_cdr->c.c_cdr
#define CMPcaaar(x) (x)->c.c_car->c.c_car->c.c_car
#define CMPcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
#define CMPcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
#define CMPcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
#define CMPcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
#define CMPcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
#define CMPcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
#define CMPcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
#define CMPcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
#define CMPcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
#define CMPcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
#define CMPcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
#define CMPcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
#define CMPcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
#define CMPcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
#define CMPcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
#define CMPcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
#define CMPcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
#define CMPcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
#define CMPcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
#define CMPcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
#define CMPcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
#define CMPcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
#define CMPcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
#define CMPfuncall funcall
#define Creturn(v) return((vs_top=vs,(v)))
#define F_NARG_WIDTH 6
#define F_START_TYPES_POS (2* F_NARG_WIDTH + F_end )
enum F_arg_flags
{ F_requires_nargs,
F_caller_sets_one_val,
# 3523 "cmpinclude.h"
F_requires_fun_passed,
F_end
};
enum F_arg_types
{ F_object,
F_int,
F_double_ptr,
F_shortfloat
};
#define MASK_RANGE(i,j) ((~(~0 << (j-i)))<< i)
#define F_PLAIN(x) (((x) & MASK_RANGE( F_START_TYPES_POS,31)) == 0)
#define ARG_LIMIT 63
extern object MVloc[10];
#define TYPEP(x,t) (type_of(x) == (t))
# 1 "/usr/include/stdlib.h" 1 3 4
# 27 "/usr/include/stdlib.h" 3 4
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 263 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#define __wchar_t__
#define __WCHAR_T__
#define _WCHAR_T
#define _T_WCHAR_
#define _T_WCHAR
#define __WCHAR_T
#define _WCHAR_T_
#define _BSD_WCHAR_T_
#define _WCHAR_T_DEFINED_
#define _WCHAR_T_DEFINED
#define _WCHAR_T_H
#define ___int_wchar_t_h
#define __INT_WCHAR_T_H
#define _GCC_WCHAR_T
#define _WCHAR_T_DECLARED
# 290 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 324 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
typedef int wchar_t;
# 343 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_wchar_t
# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 33 "/usr/include/stdlib.h" 2 3 4
#define _STDLIB_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
# 25 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3 4
#define WNOHANG 1
#define WUNTRACED 2
#define WSTOPPED 2
#define WEXITED 4
#define WCONTINUED 8
#define WNOWAIT 0x01000000
#define __WNOTHREAD 0x20000000
#define __WALL 0x40000000
#define __WCLONE 0x80000000
#define __ENUM_IDTYPE_T 1
#undef P_ALL
#undef P_PID
#undef P_PGID
typedef enum
{
P_ALL,
P_PID,
P_PGID
} idtype_t;
# 42 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
# 28 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 3 4
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
#define __WTERMSIG(status) ((status) & 0x7f)
#define __WSTOPSIG(status) __WEXITSTATUS(status)
#define __WIFEXITED(status) (__WTERMSIG(status) == 0)
#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
#define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
#define __WCOREDUMP(status) ((status) & __WCOREFLAG)
#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
#define __W_CONTINUED 0xffff
#define __WCOREFLAG 0x80
# 1 "/usr/include/endian.h" 1 3 4
# 19 "/usr/include/endian.h" 3 4
#define _ENDIAN_H 1
# 31 "/usr/include/endian.h" 3 4
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __PDP_ENDIAN 3412
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
#define __BYTE_ORDER __LITTLE_ENDIAN
# 37 "/usr/include/endian.h" 2 3 4
#define __FLOAT_WORD_ORDER __BYTE_ORDER
#define LITTLE_ENDIAN __LITTLE_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#define PDP_ENDIAN __PDP_ENDIAN
#define BYTE_ORDER __BYTE_ORDER
#define __LONG_LONG_PAIR(HI,LO) LO, HI
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
# 24 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
#define _BITS_BYTESWAP_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 29 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4
#define __bswap_constant_16(x) ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap-16.h" 1 3 4
# 25 "/usr/include/x86_64-linux-gnu/bits/byteswap-16.h" 3 4
#define __bswap_16(x) (__extension__ ({ unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
# 36 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4
#define __bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
static __inline unsigned int
__bswap_32 (unsigned int __bsx)
{
return __builtin_bswap32 (__bsx);
}
# 97 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
#define __bswap_constant_64(x) (__extension__ ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)))
# 108 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{
return __builtin_bswap64 (__bsx);
}
# 61 "/usr/include/endian.h" 2 3 4
#define htobe16(x) __bswap_16 (x)
#define htole16(x) (x)
#define be16toh(x) __bswap_16 (x)
#define le16toh(x) (x)
#define htobe32(x) __bswap_32 (x)
#define htole32(x) (x)
#define be32toh(x) __bswap_32 (x)
#define le32toh(x) (x)
#define htobe64(x) __bswap_64 (x)
#define htole64(x) (x)
#define be64toh(x) __bswap_64 (x)
#define le64toh(x) (x)
# 65 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 2 3 4
union wait
{
int w_status;
struct
{
unsigned int __w_termsig:7;
unsigned int __w_coredump:1;
unsigned int __w_retcode:8;
unsigned int:16;
} __wait_terminated;
struct
{
unsigned int __w_stopval:8;
unsigned int __w_stopsig:8;
unsigned int:16;
} __wait_stopped;
};
#define w_termsig __wait_terminated.__w_termsig
#define w_coredump __wait_terminated.__w_coredump
#define w_retcode __wait_terminated.__w_retcode
#define w_stopsig __wait_stopped.__w_stopsig
#define w_stopval __wait_stopped.__w_stopval
# 43 "/usr/include/stdlib.h" 2 3 4
#define __WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
# 67 "/usr/include/stdlib.h" 3 4
typedef union
{
union wait *__uptr;
int *__iptr;
} __WAIT_STATUS __attribute__ ((__transparent_union__));
#define __WAIT_STATUS_DEFN int *
# 84 "/usr/include/stdlib.h" 3 4
#define WEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status))
#define WTERMSIG(status) __WTERMSIG (__WAIT_INT (status))
#define WSTOPSIG(status) __WSTOPSIG (__WAIT_INT (status))
#define WIFEXITED(status) __WIFEXITED (__WAIT_INT (status))
#define WIFSIGNALED(status) __WIFSIGNALED (__WAIT_INT (status))
#define WIFSTOPPED(status) __WIFSTOPPED (__WAIT_INT (status))
#define WIFCONTINUED(status) __WIFCONTINUED (__WAIT_INT (status))
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
#define __ldiv_t_defined 1
__extension__ typedef struct
{
long long int quot;
long long int rem;
} lldiv_t;
#define __lldiv_t_defined 1
#define RAND_MAX 2147483647
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
extern double atof (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern int atoi (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern long int atol (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
__extension__ extern long long int atoll (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern double strtod (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern float strtof (const char *__restrict __nptr,
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long double strtold (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int strtol (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern unsigned long int strtoul (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoll (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 305 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
extern long int a64l (const char *__s)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
# 23 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
#define _SYS_TYPES_H 1
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#define __u_char_defined
typedef __loff_t loff_t;
typedef __ino_t ino_t;
#define __ino_t_defined
typedef __dev_t dev_t;
#define __dev_t_defined
typedef __gid_t gid_t;
#define __gid_t_defined
typedef __mode_t mode_t;
#define __mode_t_defined
typedef __nlink_t nlink_t;
#define __nlink_t_defined
typedef __uid_t uid_t;
#define __uid_t_defined
# 98 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
typedef __pid_t pid_t;
#define __pid_t_defined
typedef __id_t id_t;
#define __id_t_defined
# 115 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#define __daddr_t_defined
typedef __key_t key_t;
#define __key_t_defined
#define __need_clock_t
#define __need_time_t
#define __need_timer_t
#define __need_clockid_t
# 1 "/usr/include/time.h" 1 3 4
# 53 "/usr/include/time.h" 3 4
#define __clock_t_defined 1
typedef __clock_t clock_t;
#undef __need_clock_t
#define __time_t_defined 1
typedef __time_t time_t;
#undef __need_time_t
#define __clockid_t_defined 1
typedef __clockid_t clockid_t;
#undef __clockid_time_t
#define __timer_t_defined 1
typedef __timer_t timer_t;
#undef __need_timer_t
# 127 "/usr/include/time.h" 3 4
#undef __need_timespec
# 133 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
#define __need_size_t
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 408 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_NULL
# 147 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 187 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
#define __int8_t_defined
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));
typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
typedef int register_t __attribute__ ((__mode__ (__word__)));
#define __BIT_TYPES_DEFINED__ 1
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
# 22 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
#define _SYS_SELECT_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
# 22 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 23 "/usr/include/x86_64-linux-gnu/bits/select.h" 2 3 4
#define __FD_ZERO_STOS "stosq"
#define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
# 58 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4
#define __FD_SET(d,set) ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
#define __FD_CLR(d,set) ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
#define __FD_ISSET(d,set) ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 1 3 4
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
#define __sigset_t_defined
typedef __sigset_t sigset_t;
#define __need_time_t
#define __need_timespec
# 1 "/usr/include/time.h" 1 3 4
# 66 "/usr/include/time.h" 3 4
#undef __need_clock_t
# 82 "/usr/include/time.h" 3 4
#undef __need_time_t
# 94 "/usr/include/time.h" 3 4
#undef __clockid_time_t
# 106 "/usr/include/time.h" 3 4
#undef __need_timer_t
#define __timespec_defined 1
struct timespec
{
__time_t tv_sec;
__syscall_slong_t tv_nsec;
};
#undef __need_timespec
# 44 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
#define __need_timeval
# 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4
# 25 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4
#define _STRUCT_TIMEVAL 1
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 99 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4
#undef __need_timeval
# 46 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
typedef __suseconds_t suseconds_t;
#define __suseconds_t_defined
typedef long int __fd_mask;
#undef __NFDBITS
#define __NFDBITS (8 * (int) sizeof (__fd_mask))
#define __FD_ELT(d) ((d) / __NFDBITS)
#define __FD_MASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
typedef struct
{
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
#define __FDS_BITS(set) ((set)->__fds_bits)
} fd_set;
#define FD_SETSIZE __FD_SETSIZE
typedef __fd_mask fd_mask;
#define NFDBITS __NFDBITS
#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
# 106 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
struct timeval *__restrict __timeout);
# 118 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
const struct timespec *__restrict __timeout,
const __sigset_t *__restrict __sigmask);
# 131 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
# 220 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 1 3 4
# 20 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4
#define _SYS_SYSMACROS_H 1
__extension__
extern unsigned int gnu_dev_major (unsigned long long int __dev)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
__extension__
extern unsigned int gnu_dev_minor (unsigned long long int __dev)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
__extension__
extern unsigned long long int gnu_dev_makedev (unsigned int __major,
unsigned int __minor)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
# 58 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4
#define major(dev) gnu_dev_major (dev)
#define minor(dev) gnu_dev_minor (dev)
#define makedev(maj,min) gnu_dev_makedev (maj, min)
# 223 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
typedef __blksize_t blksize_t;
#define __blksize_t_defined
typedef __blkcnt_t blkcnt_t;
#define __blkcnt_t_defined
typedef __fsblkcnt_t fsblkcnt_t;
#define __fsblkcnt_t_defined
typedef __fsfilcnt_t fsfilcnt_t;
#define __fsfilcnt_t_defined
# 270 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
# 19 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
#define _BITS_PTHREADTYPES_H 1
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
#define __SIZEOF_PTHREAD_ATTR_T 56
#define __SIZEOF_PTHREAD_MUTEX_T 40
#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
#define __SIZEOF_PTHREAD_COND_T 48
#define __SIZEOF_PTHREAD_CONDATTR_T 4
#define __SIZEOF_PTHREAD_RWLOCK_T 56
#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
#define __SIZEOF_PTHREAD_BARRIER_T 32
#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
# 60 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
union pthread_attr_t
{
char __size[56];
long int __align;
};
typedef union pthread_attr_t pthread_attr_t;
#define __have_pthread_attr_t 1
typedef struct __pthread_internal_list
{
struct __pthread_internal_list *__prev;
struct __pthread_internal_list *__next;
} __pthread_list_t;
# 90 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
typedef union
{
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
unsigned int __nusers;
int __kind;
short __spins;
short __elision;
__pthread_list_t __list;
#define __PTHREAD_MUTEX_HAVE_PREV 1
#define __PTHREAD_MUTEX_HAVE_ELISION 1
# 124 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
} __data;
char __size[40];
long int __align;
} pthread_mutex_t;
typedef union
{
char __size[4];
int __align;
} pthread_mutexattr_t;
typedef union
{
struct
{
int __lock;
unsigned int __futex;
__extension__ unsigned long long int __total_seq;
__extension__ unsigned long long int __wakeup_seq;
__extension__ unsigned long long int __woken_seq;
void *__mutex;
unsigned int __nwaiters;
unsigned int __broadcast_seq;
} __data;
char __size[48];
__extension__ long long int __align;
} pthread_cond_t;
typedef union
{
char __size[4];
int __align;
} pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef int pthread_once_t;
typedef union
{
struct
{
int __lock;
unsigned int __nr_readers;
unsigned int __readers_wakeup;
unsigned int __writer_wakeup;
unsigned int __nr_readers_queued;
unsigned int __nr_writers_queued;
int __writer;
int __shared;
unsigned long int __pad1;
unsigned long int __pad2;
unsigned int __flags;
#define __PTHREAD_RWLOCK_INT_FLAGS_SHARED 1
} __data;
# 211 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
char __size[56];
long int __align;
} pthread_rwlock_t;
typedef union
{
char __size[8];
long int __align;
} pthread_rwlockattr_t;
typedef volatile int pthread_spinlock_t;
typedef union
{
char __size[32];
long int __align;
} pthread_barrier_t;
typedef union
{
char __size[4];
int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
# 315 "/usr/include/stdlib.h" 2 3 4
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
extern char *initstate (unsigned int __seed, char *__statebuf,
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
struct random_data
{
int32_t *fptr;
int32_t *rptr;
int32_t *state;
int rand_type;
int rand_deg;
int rand_sep;
int32_t *end_ptr;
};
extern int random_r (struct random_data *__restrict __buf,
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
size_t __statelen,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
extern int setstate_r (char *__restrict __statebuf,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int nrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int jrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
struct drand48_data
{
unsigned short int __x[3];
unsigned short int __old_x[3];
unsigned short int __c;
unsigned short int __init;
__extension__ unsigned long long int __a;
};
extern int drand48_r (struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
#define __malloc_and_calloc_defined
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern void *calloc (size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern void *realloc (void *__ptr, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
# 498 "/usr/include/stdlib.h" 3 4
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 513 "/usr/include/stdlib.h" 3 4
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 530 "/usr/include/stdlib.h" 3 4
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 578 "/usr/include/stdlib.h" 3 4
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int setenv (const char *__name, const char *__value, int __replace)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
# 606 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 620 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 642 "/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
# 663 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 712 "/usr/include/stdlib.h" 3 4
extern int system (const char *__command) ;
# 734 "/usr/include/stdlib.h" 3 4
extern char *realpath (const char *__restrict __name,
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
#define __COMPAR_FN_T
typedef int (*__compar_fn_t) (const void *, const void *);
# 752 "/usr/include/stdlib.h" 3 4
extern void *bsearch (const void *__key, const void *__base,
size_t __nmemb, size_t __size, __compar_fn_t __compar)
__attribute__ ((__nonnull__ (1, 2, 5))) ;
extern void qsort (void *__base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
# 775 "/usr/include/stdlib.h" 3 4
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
__extension__ extern long long int llabs (long long int __x)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern div_t div (int __numer, int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
# 812 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *gcvt (double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qecvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int mbtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcstombs (char *__restrict __s,
const wchar_t *__restrict __pwcs, size_t __n)
__attribute__ ((__nothrow__ , __leaf__));
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 899 "/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
char *const *__restrict __tokens,
char **__restrict __valuep)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
# 951 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
# 956 "/usr/include/stdlib.h" 2 3 4
# 966 "/usr/include/stdlib.h" 3 4
#undef __need_malloc_and_calloc
# 3551 "cmpinclude.h" 2
extern char *alloca_val;
#define OUR_ALLOCA(n) alloca(n)
#define ALLOCA_FREE(n)
#define ALLOCA_CONS(n) (alloca_val=alloca((n)*sizeof(struct cons)))
#define ON_STACK_CONS(x,y) (alloca_val=alloca(sizeof(struct cons)), on_stack_cons(x,y))
#define ON_STACK_LIST on_stack_list
#define ON_STACK_LIST_VECTOR on_stack_list_vector
#define ON_STACK_LIST_VECTOR_NEW on_stack_list_vector_new
#define ON_STACK_MAKE_LIST on_stack_make_list
object on_stack_cons();
object on_stack_list(int,...);
object on_stack_list_vector_new(int,object,va_list);
object on_stack_make_list();
# 3576 "cmpinclude.h"
#define KEYTYPE void *
#define gethash_with_check(a_,b_) ({object _b=(b_);while (type_of(_b)!=t_hashtable) _b=wrong_type_argument(sLhash_table,_b);gethash(a_,_b);})
#define sethash_with_check(a_,b_,c_) ({object _b=(b_);while (type_of(_b)!=t_hashtable) _b=wrong_type_argument(sLhash_table,_b);sethash(a_,_b,c_);})
#define Scons sLcons
#define aref1 fLrow_major_aref
#define aref fLrow_major_aref
#define aset aset1
#define siSPinit sSPinit
#define siSPmemory sSPmemory
#define siSdefmacroA sSdefmacroA
#define siSfunction_documentation sSfunction_documentation
#define siSlambda_block_expanded sSlambda_block_expanded
#define siSpretty_print_format sSpretty_print_format
#define IdoInit(x,y) do_init(y)
#define siSvariable_documentation sSvariable_documentation
#define EQ(x,y) ((x)==(y))
#define CMPmake_fixnum(x) make_fixnum(x)
object make_integer();
# 3636 "cmpinclude.h"
typedef MP_INT * GEN;
int obj_to_mpz(object,MP_INT *);
int obj_to_mpz1(object,MP_INT *,void *);
int mpz_to_mpz(MP_INT *,MP_INT *);
int mpz_to_mpz1(MP_INT *,MP_INT *,void *);
void isetq_fix(MP_INT *,int);
MP_INT * otoi(object x);
# 3653 "cmpinclude.h"
#define IDECL(a,b,c) mp_limb_t *c=(mp_limb_t *)alloca(1*sizeof(mp_limb_t));MP_INT b={1,1,c}; a = &b
#define SETQ_IO(var,alloc,val,af) { object _xx = (val); int _n; if ((_n=obj_to_mpz(_xx,(var)))) { obj_to_mpz1(_xx,(var),af(_n));}}
#define SETQ_II(var,alloc,val,af) { MP_INT * _xx = (val); int _n; if ((_n=mpz_to_mpz(_xx,(var)))) { mpz_to_mpz1(_xx,(var),af(_n));}}
#define ISETQ_FIX(a,b,c) isetq_fix(a,c)
# 3675 "cmpinclude.h"
#define cclosure_call funcall
#define _REGEXP 1
#define NSUBEXP 10
typedef struct regexp {
char *startp[10];
char *endp[10];
char regstart;
char reganch;
char *regmust;
int regmlen;
unsigned char regmaybe_boyer;
char program[1];
} regexp;
#define _ANSI_ARGS_(x) x
extern void regsub (regexp *prog, char *source, char *dest);
extern void regerror (char *msg);
extern void *alloc_page (long n);
inline void add_page_to_freelist (char *p, struct typemanager *tm);
extern object type_name (int t);
inline object alloc_object (enum type t);
inline void add_pages(struct typemanager *,fixnum);
extern inline object make_cons (object a, object d);
extern object on_stack_cons (object x, object y);
extern object fSallocated (object typ);
extern object fSreset_number_used (object typ);
extern void insert_contblock (char *p, int s);
extern void insert_maybe_sgc_contblock (char *p, int s);
extern void set_maxpage (void);
extern void gcl_init_alloc (void);
extern object fSstaticp (object x);
extern object fSallocate_sgc (object type,fixnum min,fixnum max,fixnum free_percent);
extern object fSallocate_growth (object type,fixnum min,fixnum max,fixnum percent,fixnum percent_free);
extern object fSallocated_contiguous_pages (void);
extern object fSmaximum_contiguous_pages (void);
extern object fSallocated_relocatable_pages (void);
extern object fSget_hole_size (void);
extern void gcl_init_alloc_function (void);
extern void free (void *ptr);
extern void Laref (void);
extern object fLsvref (object x, ufixnum i);
extern object fLrow_major_aref (object x,fixnum i);
extern object fSaset1 (object x,fixnum i, object val);
extern void siLaset (void);
extern void siLsvset (void);
extern object fSsvset (object x,fixnum i, object val);
extern object fSget_aelttype (object x);
extern void siLmake_vector (void);
extern object fSmake_array1 (fixnum elt_type, object staticp, object initial_element, object displaced_to,fixnum displaced_index_offset, object dimensions);
extern object fSmake_vector1_1 (fixnum n,fixnum elt_type,object staticp);
extern void adjust_displaced (object x, long diff);
extern void gset (void *p1, void *val, int n, int typ);
extern object fScopy_array_portion (object x, object y,fixnum i1,fixnum i2, object n1);
extern void array_allocself (object x, int staticp, object dflt);
extern void siLfill_pointer_set (void);
extern object fSfill_pointer_set (object x,fixnum i);
extern void Lfill_pointer (void);
extern object fLfill_pointer (object x);
extern object fLarray_has_fill_pointer_p (object x);
extern void Larray_element_type (void);
extern object fLarray_element_type (object x);
extern void Ladjustable_array_p (void);
extern object fLadjustable_array_p (object x);
extern void siLdisplaced_array_p (void);
extern object fSdisplaced_array_p (object x);
extern void Larray_rank (void);
extern object fLarray_rank (object x);
extern void Larray_dimension (void);
extern object fLarray_dimension (object x,fixnum i);
extern void siLreplace_array (void);
extern object fSreplace_array (object old, object new);
extern object fLarray_total_size (object x);
extern object fSaset_by_cursor (object array, object val, object cursor);
extern void gcl_init_array_function (void);
extern void setq (object sym, object val);
extern void Lset (void);
extern object fLset (object symbol, object value);
extern void siLfset (void);
extern object fSfset (object sym, object function);
extern object fLmakunbound (object sym);
extern void Lfmakunbound (void);
extern object fLfmakunbound (object sym);
extern object clear_compiler_properties (object sym, object code);
extern object fSclear_compiler_properties (object x0, object x1);
extern void gcl_init_assignment (void);
extern int backq_car (object x);
extern void gcl_init_backq (void);
extern void bds_unwind (bds_ptr new_bds_top);
extern object fSset_gmp_allocate_relocatable (object flag);
extern void gcl_init_big1 (void);
extern object new_bignum (void);
extern object make_integer (__mpz_struct *u);
extern int big_compare (object x, object y);
extern object normalize_big_to_object (object x);
extern void add_int_big (int i, object x);
extern void mul_int_big (int i, object x);
extern object normalize_big (object x);
extern object big_minus (object x);
extern double big_to_double (object x);
extern object maybe_replace_big (object x);
extern object bignum2 (unsigned int h, unsigned int l);
extern void integer_quotient_remainder_1 (object x, object y, object *qp, object *rp,fixnum z);
extern object coerce_big_to_string (object x, int printbase);
extern void gcl_init_big (void);
extern int big_sign (object x);
extern void set_big_sign (object x, int sign);
extern void zero_big (object x);
extern void lambda_bind (object *arg_top);
extern void bind_var (object var, object val, object spp);
extern object find_special (object body, struct bind_temp *start, struct bind_temp *end);
extern object let_bind (object body, struct bind_temp *start, struct bind_temp *end);
extern object letA_bind (object body, struct bind_temp *start, struct bind_temp *end);
extern void parse_key (object *base, bool rest, bool allow_other_keys, register int n, ... );
extern void check_other_key (object l, int n, ...);
struct key {short n,allow_other_keys;
iobject *defaults;
iobject keys[1];
};
extern int parse_key_new_new (int n, object *base, struct key *keys, object first, va_list ap);
extern int parse_key_rest_new (object rest, int n, object *base, struct key *keys, object first, va_list ap);
extern void set_key_struct (struct key *ks, object data);
extern void gcl_init_bind (void);
extern void gcl_init_block (void);
extern void *bsearch (const void *key, const void *base, size_t nel, size_t keysize, int (*compar) (const void *,const void *));
extern object fSerror_set (object x0);
extern void gcl_init_catch (void);
extern object make_cfun (void (*self)(), object name, object data, char *start, int size);
extern object make_sfun (object name, object (*self)(), int argd, object data);
extern object make_cclosure_new (void (*self)(), object name, object env, object data);
extern object make_cclosure (void (*self)(), object name, object env, object data, char *start, int size);
extern object fSmc (object name, object address);
extern object fSmfsfun (object name, object address, object argd);
extern object fSmfvfun (object name, object address, object argd);
extern object fSmfvfun_key (object symbol, object address, object argd, object keys);
extern object fSmf (object name, object addr);
extern object fSmm (object name, object addr);
extern object make_function_internal (char *s, void(*f)());
extern object make_si_sfun_internal (char *s, object (*f)(), int argd);
extern object make_si_function_internal (char *s, void (*f) ());
extern object make_special_form_internal (char *s, void (*f)());
extern object fScompiled_function_name (object fun);
extern void turbo_closure (object fun);
extern object fSturbo_closure (object funobj);
extern void gcl_init_cfun (void);
extern object fScmod (object num);
extern object fScplus (object x0, object x1);
extern object fSctimes (object x0, object x1);
extern object fScdifference (object x0, object x1);
extern void gcl_init_cmac (void);
extern void siLspecialp (void);
extern object fSspecialp (object sym);
extern object fSdebug (object sym, object val);
extern object fSsetvv (object index, object val);
extern void gcl_init_cmpaux (void);
extern int object_to_int (object x);
extern fixnum object_to_fixnum (object x);
extern char *object_to_string (object x);
typedef int (*FUNC)();
extern void call_init (int init_address, object memory, object fasl_vec, FUNC fptr);
extern void do_init (object *statVV);
extern void gcl_init_or_load1 (void (*fn) (void), const char *file);
extern void gcl_init_conditional (void);
extern void terminal_interrupt (int correctable);
extern void Lerror (void);
extern void Lcerror (void);
extern void FEerror (char *s, int num, ... );
extern void FEwrong_type_argument (object type, object value);
extern void FEtoo_few_arguments (object *base, object *top);
extern void FEtoo_few_argumentsF (object args);
extern void FEtoo_many_arguments (object *base, object *top);
extern void FEtoo_many_argumentsF (object args);
extern void FEunexpected_keyword (object key);
extern void FEinvalid_form (char *s, object form);
extern void FEunbound_variable (object sym);
extern void FEinvalid_variable (char *s, object obj);
extern void FEundefined_function (object fname);
extern void FEinvalid_function (object obj);
extern object CEerror (char *error_str, char *cont_str, int num, object arg1, object arg2, object arg3, object arg4);
extern object fSihs_top (void);
extern object fSihs_fun (object x0);
extern object fSihs_vs (object x0);
extern object fSfrs_top (void);
extern object fSfrs_vs (object x0);
extern object fSfrs_bds (object x0);
extern object fSfrs_class (object x0);
extern object fSfrs_tag (object x0);
extern object fSfrs_ihs (object x0);
extern object fSbds_top (void);
extern object fSbds_var (object x0);
extern object fSbds_val (object x0);
extern object fSvs_top (void);
extern object fSvs (object x0);
extern object fSsch_frs_base (object x0, object x1);
extern object fSinternal_super_go (object tag, object x1, object x2);
extern object fSuniversal_error_handler (object x0, object x1, object x2, object x3, object error_fmt_string);
extern void check_arg_failed (int n);
extern void too_few_arguments (void);
extern void too_many_arguments (void);
extern void ck_larg_exactly (int n, object x);
extern void invalid_macro_call (void);
extern object wrong_type_argument (object typ, object obj);
extern void illegal_declare (object form);
extern void not_a_string_or_symbol (object x);
extern void not_a_symbol (object obj);
extern int not_a_variable (object obj);
extern void illegal_index (object x, object i);
extern void check_socket (object x);
extern void check_stream (object strm);
extern void check_arg_range (int n, int m);
extern void gcl_init_error (void);
extern void funcall (object fun);
extern void lispcall (object *funp, int narg);
extern void symlispcall (object sym, object *base, int narg);
extern object simple_lispcall (object *funp, int narg);
extern object simple_symlispcall (object sym, object *base, int narg);
extern void super_funcall (object fun);
extern void super_funcall_no_event (object fun);
extern object Ieval (object form);
extern void eval (object form);
extern void Leval (void);
extern object fLeval (object x0);
extern void Levalhook (void);
extern void Lconstantp (void);
extern object fLconstantp (object x0);
extern object ieval (object x);
extern object ifuncall1 (object fun, object arg1);
extern object ifuncall2 (object fun, object arg1, object arg2);
extern object ifuncall3 (object fun, object arg1, object arg2, object arg3);
typedef void (*funcvoid)(void);
extern void gcl_init_eval (void);
extern object read_fasl_vector (object in);
extern object fSprofile (object start_address, object scale);
extern object fSfunction_start (object funobj);
extern object fSdisplay_profile (object start_addr, object scal);
extern object fSarray_adress (object array);
extern void gcl_init_fat_string (void);
extern void gcl_init_sfasl (void);
extern object fLformat_1(object strm, object control,object x);
extern void Lformat (void);
extern void gcl_init_format (void);
extern void unwind (frame_ptr fr, object tag);
extern frame_ptr frs_sch (object frame_id);
extern frame_ptr frs_sch_catch (object frame_id);
extern void call_or_link (object sym, void **link);
extern void call_or_link_closure (object sym, void **link, void **ptr);
extern object c_apply_n (object (*fn)(), int n, object *x);
extern object call_proc0 (object sym, void *link);
extern int clear_stack (object *beg, object *limit);
extern void gcl_init_links (void);
extern void enter_mark_origin (object *p);
extern void GBC (enum type t);
extern object fLgbc (object x0);
extern fixnum sgc_count_type (int t);
extern int sgc_start (void);
extern int sgc_quit (void);
extern void make_writable (unsigned long beg, unsigned long i);
extern void memory_protect (int on);
extern void perm_writable (char *p, long n);
extern void system_error (void);
extern void gcl_init_GBC (void);
extern void malloc_init (char *start, void (*warnfun) ( ));
extern int malloc_usable_size (char *mem);
extern int get_lim_data (void);
extern int read_some (char *buf, int n, int start_ch, int copy);
extern void gcl_init_iteration (void);
extern void let_var_list (object var_list);
extern void gcl_init_let (void);
extern object assoc_eq (object key, object alist);
extern void lex_fun_bind (object name, object fun);
extern void lex_macro_bind (object name, object exp_fun);
extern void lex_tag_bind (object tag, object id);
extern void lex_block_bind (object name, object id);
extern object lex_tag_sch (object tag);
extern object lex_block_sch (object name);
extern void gcl_init_lex (void);
# 3994 "cmpinclude.h"
extern object Imacro_expand1 (object exp_fun, object form);
extern void Lmacroexpand (void);
extern void Lmacroexpand_1 (void);
extern object macro_expand (object form);
extern void gcl_init_macros (void);
extern int main (int argc, char **argv, char **envp);
extern void install_segmentation_catcher (void);
extern void error (char *s);
extern object vs_overflow (void);
extern void bds_overflow (void);
extern void frs_overflow (void);
extern void ihs_overflow (void);
extern void segmentation_catcher (int);
extern void Lby (void);
extern void Lquit(void);
extern void Lexit(void);
extern int c_trace (void);
extern void siLreset_stack_limits (void);
extern void Lidentity(void);
extern object fLidentity (object x0);
extern void Llisp_implementation_version(void);
extern object fLlisp_implementation_version (void);
extern object MakeAfun (object (*addr)(object,object), unsigned int argd, object data);
extern object fSset_key_struct (object key_struct_ind);
extern void SI_makefun (char *,void *,unsigned int);
extern void LISP_makefun (char *,void *,unsigned int);
extern object fSinvoke (object x);
extern void gcl_init_mapfun (void);
extern void Lvalues (void);
extern void Lvalues_list (void);
extern void gcl_init_multival (void);
extern object IapplyVector (object fun, int nargs, object *base);
extern void Iinvoke_c_function_from_value_stack (object (*f)(), int fargd);
extern int CreateSocket (int port, char *host, int server, char *myaddr, int myport, int async);
extern object fSgetpeername (object sock);
extern object fSgetsockname (object sock);
extern object fSset_blocking (object sock, object setBlocking);
extern int getOneChar (FILE *fp);
extern void ungetCharGclSocket (int c, object strm);
extern void tcpCloseSocket (int fd);
extern int TcpOutputProc (int fd, char *buf, int toWrite, int *errorCodePtr);
extern int getCharGclSocket (object strm, object block);
extern object fixnum_add (fixnum i, fixnum j);
extern object fixnum_sub (fixnum i, fixnum j);
extern object number_plus (object x, object y);
extern object one_plus (object x);
extern object number_minus (object x, object y);
extern object one_minus (object x);
extern object number_negate (object x);
extern object number_times (object x, object y);
extern object number_divide (object x, object y);
extern object integer_divide1 (object x, object y,fixnum z);
extern object integer_divide2 (object x, object y,fixnum z,object *r);
extern object get_gcd (object x, object y);
extern void Lplus (void);
extern void Lminus (void);
extern void Ltimes (void);
extern void Ldivide (void);
extern void gcl_init_num_arith (void);
extern object double_to_integer (double d);
extern void Lfloat (void);
extern void Lnumerator (void);
extern void Ldenominator (void);
extern void Lfloor (void);
extern void Lceiling (void);
extern void Ltruncate (void);
extern void Lround (void);
extern void Lmod (void);
extern void Lfloat_radix (void);
extern void Linteger_decode_float (void);
extern void Lcomplex (void);
extern void Lrealpart (void);
extern void Limagpart (void);
extern void gcl_init_num_co (void);
extern int number_compare (object x, object y);
extern void Lmonotonically_increasing (void);
extern void Lmonotonically_nondecreasing (void);
extern void Lmonotonically_nonincreasing (void);
extern void Lmin (void);
extern void gcl_init_num_comp (void);
extern object integer_fix_shift (object x, fixnum w);
extern void Llogior (void);
extern void Llogxor (void);
extern void Llogand (void);
extern void Lboole (void);
extern void Llogbitp (void);
extern void Lash (void);
extern void Linteger_length (void);
extern void gcl_init_num_log (void);
extern void siLbit_array_op (void);
extern int number_zerop (object x);
extern int number_plusp (object x);
extern int number_minusp (object x);
extern int number_oddp (object x);
extern int number_evenp (object x);
extern void gcl_init_num_pred (void);
extern void Lrandom (void);
extern void gcl_init_num_rand (void);
extern object number_expt (object x, object y);
extern void Lexp (void);
extern void Llog (void);
extern void Lsqrt (void);
extern void Lsin (void);
extern void Lcos (void);
extern void Latan (void);
extern void gcl_init_num_sfun (void);
extern long int fixint (object x);
extern int fixnnint (object x);
extern object fSallocate_bigger_fixnum_range (fixnum min,fixnum max);
extern object make_fixnum1 (long i);
extern object make_ratio (object num, object den);
extern object make_shortfloat (double f);
extern object make_longfloat (longfloat f);
extern object make_complex (object r, object i);
extern double number_to_double (object x);
extern void gcl_init_number (void);
extern object fLnot (object x0);
extern void Lsymbolp (void);
extern object fLsymbolp (object x0);
extern object fLatom (object x0);
extern object fLconsp (object x0);
extern object fLlistp (object x0);
extern object fLnumberp (object x0);
extern object fLintegerp (object x0);
extern object fLrationalp (object x0);
extern object fLrealp (object x0);
extern object fLfloatp (object x0);
extern void Lcomplexp (void);
extern object fLcomplexp (object x0);
extern object fLcharacterp (object x0);
extern object fLstringp (object x0);
extern object fLbit_vector_p (object x0);
extern object fLvectorp (object x0);
extern void Lsimple_string_p (void);
extern object fLsimple_string_p (object x0);
extern void Lsimple_bit_vector_p (void);
extern object fLsimple_bit_vector_p (object x0);
extern void Lsimple_vector_p (void);
extern object fLsimple_vector_p (object x0);
extern object fLarrayp (object x0);
extern void Lpackagep (void);
extern object fLpackagep (object x0);
extern void Lfunctionp (void);
extern object fLfunctionp (object x0);
extern void Lcompiled_function_p (void);
extern object fLcompiled_function_p (object x0);
extern object fLcommonp (object x0);
extern object fLeq (object x0, object x1);
extern bool eql1 (object x, object y);
extern bool oeql (object x, object y);
extern object fLeql (object x0, object x1);
extern bool equal1 (register object x, register object y);
extern bool oequal (register object x, register object y);
extern object fLequal (object x0, object x1);
extern bool equalp1 (object x, object y);
extern bool oequalp (object x, object y);
extern object fLequalp (object x0, object x1);
extern bool contains_sharp_comma (object x);
extern object fScontains_sharp_comma (object x0);
extern object fSspicep (object x0);
extern object fSfixnump (object x0);
extern void gcl_init_predicate_function (void);
extern void Ftagbody (object body);
extern void Fprogn (object body);
extern void gcl_init_prog (void);
extern void Lfboundp (void);
extern object symbol_function (object sym);
extern void Lsymbol_function (void);
extern void Lsymbol_value (void);
extern void Lboundp (void);
extern void Lmacro_function (void);
extern void Lspecial_form_p (void);
extern void gcl_init_reference (void);
extern void regerror (char *s);
extern object fSmatch_beginning (fixnum i);
extern object fSmatch_end (fixnum i);
extern void Lsave (void);
# 1 "/usr/include/unistd.h" 1 3 4
# 23 "/usr/include/unistd.h" 3 4
#define _UNISTD_H 1
#define _POSIX_VERSION 200809L
# 53 "/usr/include/unistd.h" 3 4
#define __POSIX2_THIS_VERSION 200809L
# 67 "/usr/include/unistd.h" 3 4
#define _POSIX2_VERSION __POSIX2_THIS_VERSION
#define _POSIX2_C_BIND __POSIX2_THIS_VERSION
#define _POSIX2_C_DEV __POSIX2_THIS_VERSION
#define _POSIX2_SW_DEV __POSIX2_THIS_VERSION
#define _POSIX2_LOCALEDEF __POSIX2_THIS_VERSION
#define _XOPEN_VERSION 700
# 97 "/usr/include/unistd.h" 3 4
#define _XOPEN_XCU_VERSION 4
#define _XOPEN_XPG2 1
#define _XOPEN_XPG3 1
#define _XOPEN_XPG4 1
#define _XOPEN_UNIX 1
#define _XOPEN_CRYPT 1
#define _XOPEN_ENH_I18N 1
#define _XOPEN_LEGACY 1
# 202 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 1 3 4
# 20 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 3 4
#define _BITS_POSIX_OPT_H 1
#define _POSIX_JOB_CONTROL 1
#define _POSIX_SAVED_IDS 1
#define _POSIX_PRIORITY_SCHEDULING 200809L
#define _POSIX_SYNCHRONIZED_IO 200809L
#define _POSIX_FSYNC 200809L
#define _POSIX_MAPPED_FILES 200809L
#define _POSIX_MEMLOCK 200809L
#define _POSIX_MEMLOCK_RANGE 200809L
#define _POSIX_MEMORY_PROTECTION 200809L
#define _POSIX_CHOWN_RESTRICTED 0
#define _POSIX_VDISABLE '\0'
#define _POSIX_NO_TRUNC 1
#define _XOPEN_REALTIME 1
#define _XOPEN_REALTIME_THREADS 1
#define _XOPEN_SHM 1
#define _POSIX_THREADS 200809L
#define _POSIX_REENTRANT_FUNCTIONS 1
#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L
#define _POSIX_THREAD_PRIORITY_SCHEDULING 200809L
#define _POSIX_THREAD_ATTR_STACKSIZE 200809L
#define _POSIX_THREAD_ATTR_STACKADDR 200809L
#define _POSIX_THREAD_PRIO_INHERIT 200809L
#define _POSIX_THREAD_PRIO_PROTECT 200809L
#define _POSIX_THREAD_ROBUST_PRIO_INHERIT 200809L
#define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1
#define _POSIX_SEMAPHORES 200809L
#define _POSIX_REALTIME_SIGNALS 200809L
#define _POSIX_ASYNCHRONOUS_IO 200809L
#define _POSIX_ASYNC_IO 1
#define _LFS_ASYNCHRONOUS_IO 1
#define _POSIX_PRIORITIZED_IO 200809L
#define _LFS64_ASYNCHRONOUS_IO 1
#define _LFS_LARGEFILE 1
#define _LFS64_LARGEFILE 1
#define _LFS64_STDIO 1
#define _POSIX_SHARED_MEMORY_OBJECTS 200809L
#define _POSIX_CPUTIME 0
#define _POSIX_THREAD_CPUTIME 0
#define _POSIX_REGEXP 1
#define _POSIX_READER_WRITER_LOCKS 200809L
#define _POSIX_SHELL 1
#define _POSIX_TIMEOUTS 200809L
#define _POSIX_SPIN_LOCKS 200809L
#define _POSIX_SPAWN 200809L
#define _POSIX_TIMERS 200809L
#define _POSIX_BARRIERS 200809L
#define _POSIX_MESSAGE_PASSING 200809L
#define _POSIX_THREAD_PROCESS_SHARED 200809L
#define _POSIX_MONOTONIC_CLOCK 0
#define _POSIX_CLOCK_SELECTION 200809L
#define _POSIX_ADVISORY_INFO 200809L
#define _POSIX_IPV6 200809L
#define _POSIX_RAW_SOCKETS 200809L
#define _POSIX2_CHAR_TERM 200809L
#define _POSIX_SPORADIC_SERVER -1
#define _POSIX_THREAD_SPORADIC_SERVER -1
#define _POSIX_TRACE -1
#define _POSIX_TRACE_EVENT_FILTER -1
#define _POSIX_TRACE_INHERIT -1
#define _POSIX_TRACE_LOG -1
#define _POSIX_TYPED_MEMORY_OBJECTS -1
# 203 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/environments.h" 1 3 4
# 22 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_TIME64_COMPAT32 1
#define __SYSCALL_WORDSIZE 64
# 23 "/usr/include/x86_64-linux-gnu/bits/environments.h" 2 3 4
# 56 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
#define _POSIX_V7_LPBIG_OFFBIG -1
#define _POSIX_V6_LPBIG_OFFBIG -1
#define _XBS5_LPBIG_OFFBIG -1
#define _POSIX_V7_LP64_OFF64 1
#define _POSIX_V6_LP64_OFF64 1
#define _XBS5_LP64_OFF64 1
# 95 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
#define __ILP32_OFF32_CFLAGS "-m32"
#define __ILP32_OFF32_LDFLAGS "-m32"
#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
#define __ILP32_OFFBIG_LDFLAGS "-m32"
#define __LP64_OFF64_CFLAGS "-m64"
#define __LP64_OFF64_LDFLAGS "-m64"
# 207 "/usr/include/unistd.h" 2 3 4
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
# 224 "/usr/include/unistd.h" 3 4
#define __need_size_t
#define __need_NULL
# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef __need_size_t
# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 227 "/usr/include/unistd.h" 2 3 4
# 255 "/usr/include/unistd.h" 3 4
typedef __useconds_t useconds_t;
#define __useconds_t_defined
# 267 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
#define __intptr_t_defined
typedef __socklen_t socklen_t;
#define __socklen_t_defined
#define R_OK 4
#define W_OK 2
#define X_OK 1
#define F_OK 0
extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 304 "/usr/include/unistd.h" 3 4
extern int faccessat (int __fd, const char *__file, int __type, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
# 322 "/usr/include/unistd.h" 3 4
#define L_SET SEEK_SET
#define L_INCR SEEK_CUR
#define L_XTND SEEK_END
# 334 "/usr/include/unistd.h" 3 4
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__));
# 353 "/usr/include/unistd.h" 3 4
extern int close (int __fd);
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
extern ssize_t write (int __fd, const void *__buf, size_t __n) ;
# 376 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
__off_t __offset) ;
extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
__off_t __offset) ;
# 417 "/usr/include/unistd.h" 3 4
extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ;
# 432 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
# 444 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
__attribute__ ((__nothrow__ , __leaf__));
extern int usleep (__useconds_t __useconds);
# 469 "/usr/include/unistd.h" 3 4
extern int pause (void);
extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int fchownat (int __fd, const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
# 511 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) ;
# 525 "/usr/include/unistd.h" 3 4
extern char *getwd (char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));
# 543 "/usr/include/unistd.h" 3 4
extern char **__environ;
extern int execve (const char *__path, char *const __argv[],
char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int execv (const char *__path, char *const __argv[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execle (const char *__path, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execl (const char *__path, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execvp (const char *__file, char *const __argv[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execlp (const char *__file, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
# 598 "/usr/include/unistd.h" 3 4
extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/usr/include/x86_64-linux-gnu/bits/confname.h" 1 3 4
# 24 "/usr/include/x86_64-linux-gnu/bits/confname.h" 3 4
enum
{
_PC_LINK_MAX,
#define _PC_LINK_MAX _PC_LINK_MAX
_PC_MAX_CANON,
#define _PC_MAX_CANON _PC_MAX_CANON
_PC_MAX_INPUT,
#define _PC_MAX_INPUT _PC_MAX_INPUT
_PC_NAME_MAX,
#define _PC_NAME_MAX _PC_NAME_MAX
_PC_PATH_MAX,
#define _PC_PATH_MAX _PC_PATH_MAX
_PC_PIPE_BUF,
#define _PC_PIPE_BUF _PC_PIPE_BUF
_PC_CHOWN_RESTRICTED,
#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
_PC_NO_TRUNC,
#define _PC_NO_TRUNC _PC_NO_TRUNC
_PC_VDISABLE,
#define _PC_VDISABLE _PC_VDISABLE
_PC_SYNC_IO,
#define _PC_SYNC_IO _PC_SYNC_IO
_PC_ASYNC_IO,
#define _PC_ASYNC_IO _PC_ASYNC_IO
_PC_PRIO_IO,
#define _PC_PRIO_IO _PC_PRIO_IO
_PC_SOCK_MAXBUF,
#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
_PC_FILESIZEBITS,
#define _PC_FILESIZEBITS _PC_FILESIZEBITS
_PC_REC_INCR_XFER_SIZE,
#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
_PC_REC_MAX_XFER_SIZE,
#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
_PC_REC_MIN_XFER_SIZE,
#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
_PC_REC_XFER_ALIGN,
#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
_PC_ALLOC_SIZE_MIN,
#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
_PC_SYMLINK_MAX,
#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
_PC_2_SYMLINKS
#define _PC_2_SYMLINKS _PC_2_SYMLINKS
};
enum
{
_SC_ARG_MAX,
#define _SC_ARG_MAX _SC_ARG_MAX
_SC_CHILD_MAX,
#define _SC_CHILD_MAX _SC_CHILD_MAX
_SC_CLK_TCK,
#define _SC_CLK_TCK _SC_CLK_TCK
_SC_NGROUPS_MAX,
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
_SC_OPEN_MAX,
#define _SC_OPEN_MAX _SC_OPEN_MAX
_SC_STREAM_MAX,
#define _SC_STREAM_MAX _SC_STREAM_MAX
_SC_TZNAME_MAX,
#define _SC_TZNAME_MAX _SC_TZNAME_MAX
_SC_JOB_CONTROL,
#define _SC_JOB_CONTROL _SC_JOB_CONTROL
_SC_SAVED_IDS,
#define _SC_SAVED_IDS _SC_SAVED_IDS
_SC_REALTIME_SIGNALS,
#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
_SC_PRIORITY_SCHEDULING,
#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
_SC_TIMERS,
#define _SC_TIMERS _SC_TIMERS
_SC_ASYNCHRONOUS_IO,
#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
_SC_PRIORITIZED_IO,
#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
_SC_SYNCHRONIZED_IO,
#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
_SC_FSYNC,
#define _SC_FSYNC _SC_FSYNC
_SC_MAPPED_FILES,
#define _SC_MAPPED_FILES _SC_MAPPED_FILES
_SC_MEMLOCK,
#define _SC_MEMLOCK _SC_MEMLOCK
_SC_MEMLOCK_RANGE,
#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
_SC_MEMORY_PROTECTION,
#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
_SC_MESSAGE_PASSING,
#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
_SC_SEMAPHORES,
#define _SC_SEMAPHORES _SC_SEMAPHORES
_SC_SHARED_MEMORY_OBJECTS,
#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
_SC_AIO_LISTIO_MAX,
#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
_SC_AIO_MAX,
#define _SC_AIO_MAX _SC_AIO_MAX
_SC_AIO_PRIO_DELTA_MAX,
#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
_SC_DELAYTIMER_MAX,
#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
_SC_MQ_OPEN_MAX,
#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
_SC_MQ_PRIO_MAX,
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
_SC_VERSION,
#define _SC_VERSION _SC_VERSION
_SC_PAGESIZE,
#define _SC_PAGESIZE _SC_PAGESIZE
#define _SC_PAGE_SIZE _SC_PAGESIZE
_SC_RTSIG_MAX,
#define _SC_RTSIG_MAX _SC_RTSIG_MAX
_SC_SEM_NSEMS_MAX,
#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
_SC_SEM_VALUE_MAX,
#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
_SC_SIGQUEUE_MAX,
#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
_SC_TIMER_MAX,
#define _SC_TIMER_MAX _SC_TIMER_MAX
_SC_BC_BASE_MAX,
#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
_SC_BC_DIM_MAX,
#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
_SC_BC_SCALE_MAX,
#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
_SC_BC_STRING_MAX,
#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
_SC_COLL_WEIGHTS_MAX,
#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
_SC_EQUIV_CLASS_MAX,
#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
_SC_EXPR_NEST_MAX,
#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
_SC_LINE_MAX,
#define _SC_LINE_MAX _SC_LINE_MAX
_SC_RE_DUP_MAX,
#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
_SC_CHARCLASS_NAME_MAX,
#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
_SC_2_VERSION,
#define _SC_2_VERSION _SC_2_VERSION
_SC_2_C_BIND,
#define _SC_2_C_BIND _SC_2_C_BIND
_SC_2_C_DEV,
#define _SC_2_C_DEV _SC_2_C_DEV
_SC_2_FORT_DEV,
#define _SC_2_FORT_DEV _SC_2_FORT_DEV
_SC_2_FORT_RUN,
#define _SC_2_FORT_RUN _SC_2_FORT_RUN
_SC_2_SW_DEV,
#define _SC_2_SW_DEV _SC_2_SW_DEV
_SC_2_LOCALEDEF,
#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
_SC_PII,
#define _SC_PII _SC_PII
_SC_PII_XTI,
#define _SC_PII_XTI _SC_PII_XTI
_SC_PII_SOCKET,
#define _SC_PII_SOCKET _SC_PII_SOCKET
_SC_PII_INTERNET,
#define _SC_PII_INTERNET _SC_PII_INTERNET
_SC_PII_OSI,
#define _SC_PII_OSI _SC_PII_OSI
_SC_POLL,
#define _SC_POLL _SC_POLL
_SC_SELECT,
#define _SC_SELECT _SC_SELECT
_SC_UIO_MAXIOV,
#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
_SC_IOV_MAX = _SC_UIO_MAXIOV,
#define _SC_IOV_MAX _SC_IOV_MAX
_SC_PII_INTERNET_STREAM,
#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
_SC_PII_INTERNET_DGRAM,
#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
_SC_PII_OSI_COTS,
#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
_SC_PII_OSI_CLTS,
#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
_SC_PII_OSI_M,
#define _SC_PII_OSI_M _SC_PII_OSI_M
_SC_T_IOV_MAX,
#define _SC_T_IOV_MAX _SC_T_IOV_MAX
_SC_THREADS,
#define _SC_THREADS _SC_THREADS
_SC_THREAD_SAFE_FUNCTIONS,
#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
_SC_GETGR_R_SIZE_MAX,
#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
_SC_GETPW_R_SIZE_MAX,
#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
_SC_LOGIN_NAME_MAX,
#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
_SC_TTY_NAME_MAX,
#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
_SC_THREAD_DESTRUCTOR_ITERATIONS,
#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
_SC_THREAD_KEYS_MAX,
#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
_SC_THREAD_STACK_MIN,
#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
_SC_THREAD_THREADS_MAX,
#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
_SC_THREAD_ATTR_STACKADDR,
#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
_SC_THREAD_ATTR_STACKSIZE,
#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
_SC_THREAD_PRIORITY_SCHEDULING,
#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
_SC_THREAD_PRIO_INHERIT,
#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
_SC_THREAD_PRIO_PROTECT,
#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
_SC_THREAD_PROCESS_SHARED,
#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
_SC_NPROCESSORS_CONF,
#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
_SC_NPROCESSORS_ONLN,
#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
_SC_PHYS_PAGES,
#define _SC_PHYS_PAGES _SC_PHYS_PAGES
_SC_AVPHYS_PAGES,
#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
_SC_ATEXIT_MAX,
#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
_SC_PASS_MAX,
#define _SC_PASS_MAX _SC_PASS_MAX
_SC_XOPEN_VERSION,
#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
_SC_XOPEN_XCU_VERSION,
#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
_SC_XOPEN_UNIX,
#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
_SC_XOPEN_CRYPT,
#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
_SC_XOPEN_ENH_I18N,
#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
_SC_XOPEN_SHM,
#define _SC_XOPEN_SHM _SC_XOPEN_SHM
_SC_2_CHAR_TERM,
#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
_SC_2_C_VERSION,
#define _SC_2_C_VERSION _SC_2_C_VERSION
_SC_2_UPE,
#define _SC_2_UPE _SC_2_UPE
_SC_XOPEN_XPG2,
#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
_SC_XOPEN_XPG3,
#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
_SC_XOPEN_XPG4,
#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
_SC_CHAR_BIT,
#define _SC_CHAR_BIT _SC_CHAR_BIT
_SC_CHAR_MAX,
#define _SC_CHAR_MAX _SC_CHAR_MAX
_SC_CHAR_MIN,
#define _SC_CHAR_MIN _SC_CHAR_MIN
_SC_INT_MAX,
#define _SC_INT_MAX _SC_INT_MAX
_SC_INT_MIN,
#define _SC_INT_MIN _SC_INT_MIN
_SC_LONG_BIT,
#define _SC_LONG_BIT _SC_LONG_BIT
_SC_WORD_BIT,
#define _SC_WORD_BIT _SC_WORD_BIT
_SC_MB_LEN_MAX,
#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
_SC_NZERO,
#define _SC_NZERO _SC_NZERO
_SC_SSIZE_MAX,
#define _SC_SSIZE_MAX _SC_SSIZE_MAX
_SC_SCHAR_MAX,
#define _SC_SCHAR_MAX _SC_SCHAR_MAX
_SC_SCHAR_MIN,
#define _SC_SCHAR_MIN _SC_SCHAR_MIN
_SC_SHRT_MAX,
#define _SC_SHRT_MAX _SC_SHRT_MAX
_SC_SHRT_MIN,
#define _SC_SHRT_MIN _SC_SHRT_MIN
_SC_UCHAR_MAX,
#define _SC_UCHAR_MAX _SC_UCHAR_MAX
_SC_UINT_MAX,
#define _SC_UINT_MAX _SC_UINT_MAX
_SC_ULONG_MAX,
#define _SC_ULONG_MAX _SC_ULONG_MAX
_SC_USHRT_MAX,
#define _SC_USHRT_MAX _SC_USHRT_MAX
_SC_NL_ARGMAX,
#define _SC_NL_ARGMAX _SC_NL_ARGMAX
_SC_NL_LANGMAX,
#define _SC_NL_LANGMAX _SC_NL_LANGMAX
_SC_NL_MSGMAX,
#define _SC_NL_MSGMAX _SC_NL_MSGMAX
_SC_NL_NMAX,
#define _SC_NL_NMAX _SC_NL_NMAX
_SC_NL_SETMAX,
#define _SC_NL_SETMAX _SC_NL_SETMAX
_SC_NL_TEXTMAX,
#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
_SC_XBS5_ILP32_OFF32,
#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
_SC_XBS5_ILP32_OFFBIG,
#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
_SC_XBS5_LP64_OFF64,
#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
_SC_XBS5_LPBIG_OFFBIG,
#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
_SC_XOPEN_LEGACY,
#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
_SC_XOPEN_REALTIME,
#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
_SC_XOPEN_REALTIME_THREADS,
#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
_SC_ADVISORY_INFO,
#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
_SC_BARRIERS,
#define _SC_BARRIERS _SC_BARRIERS
_SC_BASE,
#define _SC_BASE _SC_BASE
_SC_C_LANG_SUPPORT,
#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
_SC_C_LANG_SUPPORT_R,
#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
_SC_CLOCK_SELECTION,
#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
_SC_CPUTIME,
#define _SC_CPUTIME _SC_CPUTIME
_SC_THREAD_CPUTIME,
#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
_SC_DEVICE_IO,
#define _SC_DEVICE_IO _SC_DEVICE_IO
_SC_DEVICE_SPECIFIC,
#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
_SC_DEVICE_SPECIFIC_R,
#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
_SC_FD_MGMT,
#define _SC_FD_MGMT _SC_FD_MGMT
_SC_FIFO,
#define _SC_FIFO _SC_FIFO
_SC_PIPE,
#define _SC_PIPE _SC_PIPE
_SC_FILE_ATTRIBUTES,
#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
_SC_FILE_LOCKING,
#define _SC_FILE_LOCKING _SC_FILE_LOCKING
_SC_FILE_SYSTEM,
#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
_SC_MONOTONIC_CLOCK,
#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
_SC_MULTI_PROCESS,
#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
_SC_SINGLE_PROCESS,
#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
_SC_NETWORKING,
#define _SC_NETWORKING _SC_NETWORKING
_SC_READER_WRITER_LOCKS,
#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
_SC_SPIN_LOCKS,
#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
_SC_REGEXP,
#define _SC_REGEXP _SC_REGEXP
_SC_REGEX_VERSION,
#define _SC_REGEX_VERSION _SC_REGEX_VERSION
_SC_SHELL,
#define _SC_SHELL _SC_SHELL
_SC_SIGNALS,
#define _SC_SIGNALS _SC_SIGNALS
_SC_SPAWN,
#define _SC_SPAWN _SC_SPAWN
_SC_SPORADIC_SERVER,
#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
_SC_THREAD_SPORADIC_SERVER,
#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
_SC_SYSTEM_DATABASE,
#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
_SC_SYSTEM_DATABASE_R,
#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
_SC_TIMEOUTS,
#define _SC_TIMEOUTS _SC_TIMEOUTS
_SC_TYPED_MEMORY_OBJECTS,
#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
_SC_USER_GROUPS,
#define _SC_USER_GROUPS _SC_USER_GROUPS
_SC_USER_GROUPS_R,
#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
_SC_2_PBS,
#define _SC_2_PBS _SC_2_PBS
_SC_2_PBS_ACCOUNTING,
#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
_SC_2_PBS_LOCATE,
#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
_SC_2_PBS_MESSAGE,
#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
_SC_2_PBS_TRACK,
#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
_SC_SYMLOOP_MAX,
#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
_SC_STREAMS,
#define _SC_STREAMS _SC_STREAMS
_SC_2_PBS_CHECKPOINT,
#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
_SC_V6_ILP32_OFF32,
#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
_SC_V6_ILP32_OFFBIG,
#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
_SC_V6_LP64_OFF64,
#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
_SC_V6_LPBIG_OFFBIG,
#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
_SC_HOST_NAME_MAX,
#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
_SC_TRACE,
#define _SC_TRACE _SC_TRACE
_SC_TRACE_EVENT_FILTER,
#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
_SC_TRACE_INHERIT,
#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
_SC_TRACE_LOG,
#define _SC_TRACE_LOG _SC_TRACE_LOG
_SC_LEVEL1_ICACHE_SIZE,
#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
_SC_LEVEL1_ICACHE_ASSOC,
#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
_SC_LEVEL1_ICACHE_LINESIZE,
#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
_SC_LEVEL1_DCACHE_SIZE,
#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
_SC_LEVEL1_DCACHE_ASSOC,
#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
_SC_LEVEL1_DCACHE_LINESIZE,
#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
_SC_LEVEL2_CACHE_SIZE,
#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
_SC_LEVEL2_CACHE_ASSOC,
#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
_SC_LEVEL2_CACHE_LINESIZE,
#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
_SC_LEVEL3_CACHE_SIZE,
#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
_SC_LEVEL3_CACHE_ASSOC,
#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
_SC_LEVEL3_CACHE_LINESIZE,
#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
_SC_LEVEL4_CACHE_SIZE,
#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
_SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
_SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
_SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
#define _SC_IPV6 _SC_IPV6
_SC_RAW_SOCKETS,
#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
_SC_V7_ILP32_OFF32,
#define _SC_V7_ILP32_OFF32 _SC_V7_ILP32_OFF32
_SC_V7_ILP32_OFFBIG,
#define _SC_V7_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG
_SC_V7_LP64_OFF64,
#define _SC_V7_LP64_OFF64 _SC_V7_LP64_OFF64
_SC_V7_LPBIG_OFFBIG,
#define _SC_V7_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG
_SC_SS_REPL_MAX,
#define _SC_SS_REPL_MAX _SC_SS_REPL_MAX
_SC_TRACE_EVENT_NAME_MAX,
#define _SC_TRACE_EVENT_NAME_MAX _SC_TRACE_EVENT_NAME_MAX
_SC_TRACE_NAME_MAX,
#define _SC_TRACE_NAME_MAX _SC_TRACE_NAME_MAX
_SC_TRACE_SYS_MAX,
#define _SC_TRACE_SYS_MAX _SC_TRACE_SYS_MAX
_SC_TRACE_USER_EVENT_MAX,
#define _SC_TRACE_USER_EVENT_MAX _SC_TRACE_USER_EVENT_MAX
_SC_XOPEN_STREAMS,
#define _SC_XOPEN_STREAMS _SC_XOPEN_STREAMS
_SC_THREAD_ROBUST_PRIO_INHERIT,
#define _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREAD_ROBUST_PRIO_INHERIT
_SC_THREAD_ROBUST_PRIO_PROTECT
#define _SC_THREAD_ROBUST_PRIO_PROTECT _SC_THREAD_ROBUST_PRIO_PROTECT
};
enum
{
_CS_PATH,
#define _CS_PATH _CS_PATH
_CS_V6_WIDTH_RESTRICTED_ENVS,
#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
_CS_GNU_LIBC_VERSION,
#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
_CS_GNU_LIBPTHREAD_VERSION,
#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
_CS_V5_WIDTH_RESTRICTED_ENVS,
#define _CS_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS
_CS_V7_WIDTH_RESTRICTED_ENVS,
#define _CS_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS
_CS_LFS_CFLAGS = 1000,
#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
_CS_LFS_LDFLAGS,
#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
_CS_LFS_LIBS,
#define _CS_LFS_LIBS _CS_LFS_LIBS
_CS_LFS_LINTFLAGS,
#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
_CS_LFS64_CFLAGS,
#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
_CS_LFS64_LDFLAGS,
#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
_CS_LFS64_LIBS,
#define _CS_LFS64_LIBS _CS_LFS64_LIBS
_CS_LFS64_LINTFLAGS,
#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
_CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
_CS_XBS5_ILP32_OFF32_LDFLAGS,
#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
_CS_XBS5_ILP32_OFF32_LIBS,
#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
_CS_XBS5_ILP32_OFF32_LINTFLAGS,
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
_CS_XBS5_ILP32_OFFBIG_CFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
_CS_XBS5_ILP32_OFFBIG_LDFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
_CS_XBS5_ILP32_OFFBIG_LIBS,
#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
_CS_XBS5_LP64_OFF64_CFLAGS,
#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
_CS_XBS5_LP64_OFF64_LDFLAGS,
#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
_CS_XBS5_LP64_OFF64_LIBS,
#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
_CS_XBS5_LP64_OFF64_LINTFLAGS,
#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
_CS_XBS5_LPBIG_OFFBIG_CFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
_CS_XBS5_LPBIG_OFFBIG_LIBS,
#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
_CS_POSIX_V6_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
_CS_POSIX_V6_ILP32_OFF32_LIBS,
#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
_CS_POSIX_V6_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
_CS_POSIX_V6_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
_CS_POSIX_V6_LP64_OFF64_LIBS,
#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
_CS_POSIX_V7_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS
_CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
_CS_POSIX_V7_ILP32_OFF32_LIBS,
#define _CS_POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS
_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS
_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
_CS_POSIX_V7_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS
_CS_POSIX_V7_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS
_CS_POSIX_V7_LP64_OFF64_LIBS,
#define _CS_POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS
_CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS _CS_POSIX_V7_LP64_OFF64_LINTFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
_CS_V6_ENV,
#define _CS_V6_ENV _CS_V6_ENV
_CS_V7_ENV
#define _CS_V7_ENV _CS_V7_ENV
};
# 610 "/usr/include/unistd.h" 2 3 4
extern long int pathconf (const char *__path, int __name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));
extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
# 660 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));
extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) ;
# 700 "/usr/include/unistd.h" 3 4
extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
# 756 "/usr/include/unistd.h" 3 4
extern __pid_t fork (void) __attribute__ ((__nothrow__));
extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));
extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));
extern int link (const char *__from, const char *__to)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
extern int linkat (int __fromfd, const char *__from, int __tofd,
const char *__to, int __flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ;
extern int symlink (const char *__from, const char *__to)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
extern ssize_t readlink (const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
extern int symlinkat (const char *__from, int __tofd,
const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ;
extern ssize_t readlinkat (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) ;
extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int unlinkat (int __fd, const char *__name, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));
extern char *getlogin (void);
extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
#define __need_getopt
# 1 "/usr/include/getopt.h" 1 3 4
# 57 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 71 "/usr/include/getopt.h" 3 4
extern int optind;
extern int opterr;
extern int optopt;
# 150 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
__attribute__ ((__nothrow__ , __leaf__));
# 189 "/usr/include/getopt.h" 3 4
#undef __need_getopt
# 872 "/usr/include/unistd.h" 2 3 4
extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sethostname (const char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int getdomainname (char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (const char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));
extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
extern int fsync (int __fd);
# 969 "/usr/include/unistd.h" 3 4
extern long int gethostid (void);
extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));
extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
# 993 "/usr/include/unistd.h" 3 4
extern int truncate (const char *__file, __off_t __length)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 1016 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) ;
# 1037 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
# 1058 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
# 1075 "/usr/include/unistd.h" 3 4
#define F_ULOCK 0
#define F_LOCK 1
#define F_TLOCK 2
#define F_TEST 3
extern int lockf (int __fd, int __cmd, __off_t __len) ;
# 1112 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);
# 1151 "/usr/include/unistd.h" 3 4
# 4178 "cmpinclude.h" 2
extern object structure_ref (object x, object name, fixnum i);
extern object structure_set (object x, object name, fixnum i, object v);
extern object structure_to_list (object x);
extern void siLmake_structure (void);
extern void siLstructure_set (void);
extern void siLlist_nth (void);
extern void gcl_init_structure_function (void);
extern void gcl_init_toplevel (void);
extern void check_type_integer (object *p);
extern void check_type_non_negative_integer (object *p);
extern void check_type_rational (object *p);
extern void check_type_float (object *p);
extern void check_type_or_rational_float (object *p);
extern void check_type_number (object *p);
extern void check_type_character (object *p);
extern void check_type_symbol (object *p);
extern void check_type_or_symbol_string (object *p);
extern void check_type_or_string_symbol (object *p);
extern void check_type_package (object *p);
extern void check_type_string (object *p);
extern void check_type_cons (object *p);
extern void check_type_stream (object *p);
extern void check_type_readtable (object *p);
extern void check_type_or_Pathname_string_symbol (object *p);
extern void check_type_or_pathname_string_symbol_stream (object *p);
extern void check_type_random_state (object *p);
extern void check_type_hash_table (object *p);
extern void check_type_array (object *p);
extern void check_type (object x, int t);
extern void Ltype_of (void);
extern void gcl_init_typespec (void);
extern void gcl_init_typespec_function (void);
extern int write_segment (int new, register char *ptr, register char *end);
extern int write_segment (int new, register char *ptr, register char *end);
extern int write_segment (int new, register char *ptr, register char *end);
extern void gcl_init_unixfasl (void);
extern char *getwd (char *buffer);
extern void coerce_to_filename (object pathname, char *p);
extern bool file_exists (object file);
extern FILE *backup_fopen (char *filename, char *option);
extern FILE *fopen_not_dir (char *filename, char *option);
extern int file_len (FILE *fp);
extern object truename (object);
extern void Ltruename (void);
extern object fSsetenv (object variable, object value);
extern object fLdelete_file (object path);
extern void Lprobe_file (void);
extern void Ldirectory (void);
extern void gcl_init_unixfsys (void);
extern void gcl_init_unixsave (void);
extern object fSgetpid (void);
extern void gcl_init_unixsys (void);
extern int runtime (void);
extern object unix_time_to_universal_time (int i);
extern object fLget_universal_time (void);
extern object fLget_internal_real_time (void);
extern void gcl_init_unixtime (void);
extern object user_init (void);
extern int user_match (const char *,int n);
extern void gcl_signal (int signo, void (*handler) ( ));
extern int unblock_signals (int n, int m);
extern void unblock_sigusr_sigio (void);
extern void install_default_signals (void);
extern void gcl_init_safety (void);
extern object sSsignal_safety_required (fixnum signo,fixnum safety);
extern void main_signal_handler (int signo, int a, int b);
extern void raise_pending_signals (int cond);
extern object fSallow_signal (fixnum n);
extern object IisSymbol (object f);
extern object IisFboundp (object f);
extern object IisArray (object f);
extern object Iis_fixnum (object f);
extern object Iapply_ap_new (object (*f) ( ), object first, va_list ap);
extern object Icheck_one_type (object x, enum type t);
extern object fSincorrect_type (object val, object type);
extern object Ivs_values (void);
extern char *lisp_copy_to_null_terminated (object string, char *buf, int n);
extern int readline_on;
void
gcl_init_readline_function(void);
void
gcl_init_init(void);
void
gcl_init_symbol(void);
void
gcl_init_package(void);
void
gcl_init_character(void);
void
gcl_init_read(void);
void
gcl_init_pathname(void);
void
gcl_init_print(void);
void
gcl_init_character_function(void);
void
gcl_init_file_function(void);
void
gcl_init_list_function(void);
void
gcl_init_package_function(void);
void
gcl_init_pathname_function(void);
void
gcl_init_print_function(void);
void
gcl_init_read_function(void);
void
gcl_init_sequence_function(void);
void
gcl_init_string_function(void);
void
gcl_init_symbol_function(void);
void
gcl_init_socket_function(void);
void
gcl_init_hash(void);
void
import(object,object);
void
export(object,object);
void
NewInit(void);
void
gcl_init_system(object);
void
set_up_string_register(char *);
bool
endp1(object);
void
stack_cons(void);
bool
char_equal(object,object);
bool
string_equal(object,object);
bool
string_eq(object,object);
bool
remf(object *,object);
bool
keywordp(object);
int
pack_hash(object);
void
load(const char *);
bool
member_eq(object,object);
void
delete_eq(object,object *);
int
length(object);
int
rl_getc_em(FILE *);
void
setupPRINTdefault(object);
void
write_str(char *);
void
write_object(object,int);
void
cleanupPRINT(void);
int
fasload(object);
int
readc_stream(object);
void
unreadc_stream(int,object);
void
end_of_stream(object);
bool
stream_at_end(object);
int
digitp(int,int);
bool
char_eq(object,object);
bool
listen_stream(object);
void
get_string_start_end(object,object,object,int *,int *);
int
file_column(object);
int
writec_stream(int,object);
int
digit_weight(int,int);
void
flush_stream(object);
void
writestr_stream(char *,object);
void
write_string(object,object);
void
edit_double(int, double, int *, char *, int *);
void
sethash(object,object,object);
int
file_position(object);
int
file_position_set(object, int);
void
princ_str(char *s, object);
void
close_stream(object);
void
build_symbol_table(void);
void
gcl_init_file(void);
object
aset1(object,fixnum,object);
void
dfprintf(FILE *,char *,...);
void
Lmake_list(void);
void
Llast(void);
void
Lgensym(void);
void
Lldiff(void);
void
Lintern(void);
void
Lgensym(void);
void
Lldiff(void);
void
Lgensym(void);
void
Lintern(void);
void
Lintern(void);
void
Lreconc(void);
void
Lmember(void);
void
Ladjoin(void);
void
Llist(void);
void
Lappend(void);
void
Lread(void);
void
Lread_char(void);
void
Lchar_eq(void);
void
Lwrite_char(void);
void
Lforce_output(void);
void
Lchar_neq(void);
void
Llist(void);
void
Lwrite(void);
void
Lfresh_line(void);
void
Lsymbol_package(void);
void
Lfind_package(void);
void
Lfind_symbol(void);
void
Lpackage_name(void);
void
Lsymbol_plist(void);
void
Lpackage_nicknames(void);
void
Lpackage_use_list(void);
void
Lpackage_used_by_list(void);
void
Lstandard_char_p(void);
void
Lstring_char_p(void);
void
Lchar_code(void);
void
Lchar_bits(void);
void
Lchar_font(void);
void
Lread_line(void);
void
siLpackage_internal(void);
void
siLpackage_external(void);
void
Llist_all_packages(void);
void
Lgensym(void);
void
Lread(void);
void
Lwrite(void);
void
Lstring_equal(void);
void
Lclose(void);
void
Lnamestring(void);
void
Lmake_echo_stream(void);
void
Lmake_broadcast_stream(void);
void
Lmake_two_way_stream(void);
void
Lbutlast(void);
void
Ladjoin(void);
void
Lstring_downcase(void);
void
Lmember(void);
void
Lgensym(void);
void
Llist_all_packages(void);
void
Lfind_symbol(void);
void
Lstring_equal(void);
void
Lfind_package(void);
void
siLpackage_internal(void);
void
siLpackage_external(void);
void
Lpackage_use_list(void);
void
Lreconc(void);
void
Lstandard_char_p(void);
void
Lstring_char_p(void);
void
Lcharacter(void);
void
Llength(void);
void
Lreconc(void);
void
Llength(void);
void
Lgensym(void);
void
Llist_length(void);
void
Lgensym(void);
void
Lbutlast(void);
void
Lnconc(void);
void
Lfind_package(void);
void
Lpackage_name(void);
void
Llist(void);
void
Lfresh_line(void);
void
Lread_char(void);
void
Lunread_char(void);
void
Lread_line(void);
void
Lread(void);
void
Lforce_output(void);
void
Lwrite(void);
void
Lmember(void);
void
siLpackage_internal(void);
void
siLpackage_external(void);
void
Lmake_pathname(void);
void
Lnamestring(void);
void
Lclose(void);
void
Lgensym(void);
void
Lfresh_line(void);
void
Llist(void);
void
Lread_char(void);
void
Lchar_eq(void);
void
Lfinish_output(void);
void
Lchar_neq(void);
void
Lwrite(void);
void
Lgensym(void);
void
Lmember(void);
void
Lappend(void);
void
Lcopy_tree(void);
void
Ladjoin(void);
void
Lgetf(void);
void
Lsubst(void);
void
Lsymbol_package(void);
void
Lcopy_list(void);
void
Lintern(void);
void
Lfind_package(void);
void
LlistA(void);
void
Llist(void);
void
Lgetf(void);
void
Lstreamp(void);
void
Lpeek_char(void);
void
Lread_char(void);
void
Lread_line(void);
void
Lset_macro_character(void);
void
Lclrhash(void);
void
siLhash_set(void);
void
Lgethash(void);
void
Lremhash(void);
void
Llist_all_packages(void);
void
Lintern(void);
void
Lunintern(void);
void
Lsubseq(void);
void
Lsymbol_package(void);
void
Lfind_package(void);
void
siLpackage_internal(void);
void
siLpackage_external(void);
void
Lread_char(void);
void
Lfile_length(void);
void
Lfile_position(void);
void
Lclose(void);
void
Lsubseq(void);
void
Lnamestring(void);
void
Lmerge_pathnames(void);
void
Lcopy_list(void);
void
Lread_line(void);
void
Lgensym(void);
void
Lcopy_list(void);
void
Lintern(void);
void
Lappend(void);
void
Lgensym(void);
void
Lcopy_list(void);
void
Lmember(void);
void
Lintern(void);
void
Lappend(void);
void
Lfind_package(void);
void
Lpackage_name(void);
void
Lpackage_nicknames(void);
void
Lpackage_use_list(void);
void
siLpackage_external(void);
void
siLpackage_internal(void);
void
Lsymbol_package(void);
void
Lappend(void);
void
Lgentemp(void);
void
Lgensym(void);
void
Lassoc(void);
void
Ladjoin(void);
void
Lstring_eq(void);
void
Lmember(void);
void
Lgethash(void);
void
Lfinish_output(void);
void
Lread(void);
void
Lmake_hash_table(void);
void
siLhash_set(void);
void
Lrevappend(void);
void
Lreconc(void);
void
Lcopy_list(void);
void
LlistA(void);
void
Lfind_package(void);
void
siLpackage_internal(void);
void
siLpackage_external(void);
void
princ_char(int,object);
void
Ldigit_char_p(void);
void
Lwrite_byte(void);
void
unlink_loaded_files(void);
void
FEpackage_error(object,const char *s);
int
system_time_zone_helper(void);
object
call_proc_new(object,void **,int,object,va_list);
object
call_vproc_new(object,void *,object,va_list);
void
funcall_with_catcher(object, object);
void
siLset_symbol_plist(void);
void
Lhash_table_p(void);
void
Lreadtablep(void);
int
fixnum_expt(int, int);
void
check_alist(object);
void
ck_larg_at_least(int,object);
void
vfun_wrong_number_of_args(object);
void Lgensym(void);
void Lsubseq(void);
void Lminusp(void);
void Linteger_decode_float(void);
void Lminus(void);
void Lint_char(void);
void Lchar_int(void);
void Lall_different(void);
void Lcopy_seq(void);
void Lkeywordp(void);
void Lname_char(void);
void Lchar_name(void);
void Lrassoc_if(void);
void Lmake_list(void);
void Lhost_namestring(void);
void Lmake_echo_stream(void);
void Lnth(void);
void Lsin(void);
void Lnumerator(void);
void Larray_rank(void);
void Lcaar(void);
void Lboth_case_p(void);
void Lnull(void);
void Lrename_file(void);
void Lfile_author(void);
void Lstring_capitalize(void);
void Lmacroexpand(void);
void Lnconc(void);
void Lboole(void);
void Ltailp(void);
void Lconsp(void);
void Llistp(void);
void Lmapcan(void);
void Llength(void);
void Lrassoc(void);
void Lpprint(void);
void Lpathname_host(void);
void Lnsubst_if_not(void);
void Lfile_position(void);
void Lstring_l(void);
void Lreverse(void);
void Lstreamp(void);
void siLputprop(void);
void Lremprop(void);
void Lsymbol_package(void);
void Lnstring_upcase(void);
void Lstring_ge(void);
void Lrealpart(void);
void Lnbutlast(void);
void Larray_dimension(void);
void Lcdr(void);
void Leql(void);
void Llog(void);
void Ldirectory(void);
void Lstring_not_equal(void);
void Lshadowing_import(void);
void Lmapc(void);
void Lmapl(void);
void Lmakunbound(void);
void Lcons(void);
void Llist(void);
void Luse_package(void);
void Lfile_length(void);
void Lmake_symbol(void);
void Lstring_right_trim(void);
void Lenough_namestring(void);
void Lprint(void);
void Lcddaar(void);
void Lcdadar(void);
void Lcdaadr(void);
void Lcaddar(void);
void Lcadadr(void);
void Lcaaddr(void);
void Lset_macro_character(void);
void Lforce_output(void);
void Lnthcdr(void);
void Llogior(void);
void Lchar_downcase(void);
void Lstring_char_p(void);
void Lstream_element_type(void);
void Lpackage_used_by_list(void);
void Ldivide(void);
void Lmaphash(void);
void Lstring_eq(void);
void Lpairlis(void);
void Lsymbolp(void);
void Lchar_not_lessp(void);
void Lone_plus(void);
void Lby(void);
void Lnsubst_if(void);
void Lcopy_list(void);
void Ltan(void);
void Lset(void);
void Lfunctionp(void);
void Lwrite_byte(void);
void Llast(void);
void Lmake_string(void);
void Lcaaar(void);
void Llist_length(void);
void Lcdddr(void);
void Lprin1(void);
void Lprinc(void);
void Llower_case_p(void);
void Lchar_le(void);
void Lstring_equal(void);
void Lclear_output(void);
void CERROR(void);
void Lterpri(void);
void Lnsubst(void);
void Lunuse_package(void);
void Lstring_not_greaterp(void);
void Lstring_g(void);
void Lfinish_output(void);
void Lspecial_form_p(void);
void Lstringp(void);
void Lget_internal_run_time(void);
void Ltruncate(void);
void Lcode_char(void);
void Lchar_code(void);
void Lsimple_string_p(void);
void Lrevappend(void);
void Lhash_table_count(void);
void Lpackage_use_list(void);
void Lrem(void);
void Lmin(void);
void Lapplyhook(void);
void Lexp(void);
void Lchar_lessp(void);
void Lcdar(void);
void Lcadr(void);
void Llist_all_packages(void);
void Lcdr(void);
void Lcopy_symbol(void);
void Lacons(void);
void Ladjustable_array_p(void);
void Lsvref(void);
void Lapply(void);
void Ldecode_float(void);
void Lsubst_if_not(void);
void Lrplaca(void);
void Lsymbol_plist(void);
void Lwrite_string(void);
void Llogeqv(void);
void Lstring(void);
void Lstring_upcase(void);
void Lceiling(void);
void Lgethash(void);
void Ltype_of(void);
void Lbutlast(void);
void Lone_minus(void);
void Lmake_hash_table(void);
void Lstring_neq(void);
void Lmonotonically_nondecreasing(void);
void Lmake_broadcast_stream(void);
void Limagpart(void);
void Lintegerp(void);
void Lread_char(void);
void Lpeek_char(void);
void Lchar_font(void);
void Lstring_greaterp(void);
void Loutput_stream_p(void);
void Lash(void);
void Llcm(void);
void Lelt(void);
void Lcos(void);
void Lnstring_downcase(void);
void Lcopy_alist(void);
void Latan(void);
void Ldelete_file(void);
void Lfloat_radix(void);
void Lsymbol_name(void);
void Lclear_input(void);
void Lfind_symbol(void);
void Lchar_l(void);
void Lhash_table_p(void);
void Levenp(void);
void siLcmod(void);
void siLcplus(void);
void siLctimes(void);
void siLcdifference(void);
void Lzerop(void);
void Lcaaaar(void);
void Lchar_ge(void);
void Lcdddar(void);
void Lcddadr(void);
void Lcdaddr(void);
void Lcadddr(void);
void Lfill_pointer(void);
void Lmapcar(void);
void Lfloatp(void);
void Lshadow(void);
void Lmacroexpand_1(void);
void Lsxhash(void);
void Llisten(void);
void Larrayp(void);
void Lmake_pathname(void);
void Lpathname_type(void);
void Lfuncall(void);
void Lclrhash(void);
void Lgraphic_char_p(void);
void Lfboundp(void);
void Lnsublis(void);
void Lchar_not_equal(void);
void Lmacro_function(void);
void Lsubst_if(void);
void Lcomplexp(void);
void Lread_line(void);
void Lpathnamep(void);
void Lmax(void);
void Lin_package(void);
void Lreadtablep(void);
void Lfloat_sign(void);
void Lcharacterp(void);
void Lread(void);
void Lnamestring(void);
void Lunread_char(void);
void Lcdaar(void);
void Lcadar(void);
void Lcaadr(void);
void Lchar_eq(void);
void Lalpha_char_p(void);
void Lstring_trim(void);
void Lmake_package(void);
void Lclose(void);
void Ldenominator(void);
void Lfloat(void);
void Lcar(void);
void Lround(void);
void Lsubst(void);
void Lupper_case_p(void);
void Larray_element_type(void);
void Ladjoin(void);
void Llogand(void);
void Lmapcon(void);
void Lintern(void);
void Lvalues(void);
void Lexport(void);
void Ltimes(void);
void Lmonotonically_increasing(void);
void Lcomplex(void);
void Lset_syntax_from_char(void);
void Lchar_bit(void);
void Linteger_length(void);
void Lpackagep(void);
void Linput_stream_p(void);
void Lmonotonically_nonincreasing(void);
void Lpathname(void);
void Leq(void);
void Lmake_char(void);
void Lfile_namestring(void);
void Lcharacter(void);
void Lsymbol_function(void);
void Lconstantp(void);
void Lchar_equal(void);
void Ltree_equal(void);
void Lcddr(void);
void Lgetf(void);
void Lsave(void);
void Lmake_random_state(void);
void Lchar_not_greaterp(void);
void Lexpt(void);
void Lsqrt(void);
void Lscale_float(void);
void Lchar_g(void);
void Lldiff(void);
void Lassoc_if_not(void);
void Lbit_vector_p(void);
void Lnstring_capitalize(void);
void Lsymbol_value(void);
void Lrplacd(void);
void Lboundp(void);
void Lequalp(void);
void Lsimple_bit_vector_p(void);
void Lmember_if_not(void);
void Lmake_two_way_stream(void);
void Lparse_integer(void);
void Lplus(void);
void Lall_the_same(void);
void Lgentemp(void);
void Lrename_package(void);
void Lcommonp(void);
void Lnumberp(void);
void Lcopy_readtable(void);
void Lrandom_state_p(void);
void Ldirectory_namestring(void);
void Lstandard_char_p(void);
void Ltruename(void);
void Lidentity(void);
void Lnreverse(void);
void Lpathname_device(void);
void Lunintern(void);
void Lunexport(void);
void Lfloat_precision(void);
void Lstring_downcase(void);
void Lcar(void);
void Lconjugate(void);
void Lnull(void);
void Lread_char_no_hang(void);
void Lfresh_line(void);
void Lwrite_char(void);
void Lparse_namestring(void);
void Lstring_not_lessp(void);
void Lchar(void);
void Laref(void);
void Lpackage_nicknames(void);
void Lendp(void);
void Loddp(void);
void Lchar_upcase(void);
void LlistA(void);
void Lvalues_list(void);
void Lequal(void);
void Ldigit_char_p(void);
void ERROR(void);
void Lchar_neq(void);
void Lpathname_directory(void);
void Lcdaaar(void);
void Lcadaar(void);
void Lcaadar(void);
void Lcaaadr(void);
void Lcddddr(void);
void Lget_macro_character(void);
void Lformat(void);
void Lcompiled_function_p(void);
void Lsublis(void);
void Lpathname_name(void);
void Limport(void);
void Llogxor(void);
void Lrassoc_if_not(void);
void Lchar_greaterp(void);
void Lmake_synonym_stream(void);
void Lalphanumericp(void);
void Lremhash(void);
void Lreconc(void);
void Lmonotonically_decreasing(void);
void Llogbitp(void);
void Lmaplist(void);
void Lvectorp(void);
void Lassoc_if(void);
void Lget_properties(void);
void Lstring_le(void);
void Levalhook(void);
void Lfile_write_date(void);
void Llogcount(void);
void Lmerge_pathnames(void);
void Lmember_if(void);
void Lread_byte(void);
void Lsimple_vector_p(void);
void Lchar_bits(void);
void Lcopy_tree(void);
void Lgcd(void);
void Lby(void);
void Lget(void);
void Lmod(void);
void Ldigit_char(void);
void Lprobe_file(void);
void Lstring_left_trim(void);
void Lpathname_version(void);
void Lwrite_line(void);
void Leval(void);
void Latom(void);
void Lcddar(void);
void Lcdadr(void);
void Lcaddr(void);
void Lfmakunbound(void);
void Lsleep(void);
void Lpackage_name(void);
void Lfind_package(void);
void Lassoc(void);
void Lset_char_bit(void);
void Lfloor(void);
void Lwrite(void);
void Lplusp(void);
void Lfloat_digits(void);
void Lread_delimited_list(void);
void Lappend(void);
void Lmember(void);
void Lstring_lessp(void);
void Lrandom(void);
void siLspecialp(void);
void siLoutput_stream_string(void);
void siLstructurep(void);
void siLcopy_stream(void);
void siLinit_system(void);
void siLstring_to_object(void);
void siLreset_stack_limits(void);
void siLdisplaced_array_p(void);
void siLrplaca_nthcdr(void);
void siLlist_nth(void);
void siLmake_vector(void);
void siLaset(void);
void siLsvset(void);
void siLfill_pointer_set(void);
void siLreplace_array(void);
void siLfset(void);
void siLhash_set(void);
void Lboole(void);
void siLpackage_internal(void);
void siLpackage_external(void);
void siLelt_set(void);
void siLchar_set(void);
void siLmake_structure(void);
void siLstructure_name(void);
void siLstructure_ref(void);
void siLstructure_set(void);
void siLput_f(void);
void siLrem_f(void);
void siLset_symbol_plist(void);
void siLbit_array_op(void);
object
cmod(object);
object
ctimes(object,object);
object
cdifference(object,object);
object
cplus(object,object);
object
Icall_error_handler(object,object,int,...);
void *
gcl_gmp_alloc(size_t);
int
my_plt(const char *,unsigned long *);
int
parse_plt(void);
int
sgc_count_read_only_type(int);
int
gcl_isnormal_double(double);
int
gcl_isnormal_float(float);
object
find_init_name1(char *,unsigned);
void
memprotect_test_reset(void);
# 5505 "cmpinclude.h"
int
msystem(const char *);
void
assert_error(const char *,unsigned,const char *,const char *);
# 5526 "cmpinclude.h"
void *
get_mmap(FILE *,void **);
int
un_mmap(void *,void *);
object
fSuse_fast_links_2(object,object);
MP_INT *
otoi(object);
void
isetq_fix(MP_INT *,int);
int
mpz_to_mpz1(MP_INT *,MP_INT *,void *);
int
mpz_to_mpz(MP_INT *,MP_INT *);
int
obj_to_mpz1(object,MP_INT *,void *);
int
obj_to_mpz(object,MP_INT *);
struct htent *gethash(object,object);
int
update_real_maxpage(void);
inline fixnum
set_tm_maxpage(struct typemanager *,fixnum);
void
init_gmp_rnd_state(__gmp_randstate_struct *);
inline void
set_sgc_bit(struct pageinfo *,void *);
void
reinit_gmp(void);
object
mod(object,object);
inline void
intdivrem(object,object,fixnum,object *,object *);
inline object
integer_count(object);
inline object
integer_length(object);
inline bool
integer_bitp(object,object);
inline object
fixnum_times(fixnum,fixnum);
inline object
log_op2(fixnum,object,object);
inline object
fixnum_big_shift(fixnum,fixnum);
inline object
integer_shift(object,object);
object
number_abs(object);
object
number_signum(object);
object
number_ldb(object,object);
object
number_ldbt(object,object);
object
number_dpb(object,object,object);
object
number_dpf(object,object,object);
#define IMMNUM_H
#define is_imm_fixnum2(x_,y_) is_imm_fixnum(((ufixnum)x_)&((ufixnum)y_))
#define is_imm_fixnum3(x_,y_,z_) is_imm_fixnum(((ufixnum)x_)&((ufixnum)y_)&((ufixnum)z_))
#define fimoff (IM_FIX_BASE+(IM_FIX_LIM>>1))
#define mif(x) make_imm_fixnum(x)
#define fif(x) fix_imm_fixnum(x)
#define iif(x) is_imm_fixnum(x)
#define iif2(x,y) is_imm_fixnum2(x,y)
extern inline fixnum
lnabs(fixnum x) {return x<0 ? ~x : x;}
extern inline char
clz(ufixnum x) {
return x ? __builtin_clzl(x) : sizeof(x)*8;
}
extern inline char
ctz(ufixnum x) {
return __builtin_ctzl(x);
}
extern inline char
fixnum_length(fixnum x) {return sizeof(x)*8-clz(lnabs(x));}
extern inline object
immnum_length(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ((object)((fixnum_length((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))))+(0x8000000000000000 +(0x4000000000000000>>1)))) : integer_length(x);}
#define POPA 0x5555555555555555UL
#define POPB 0x3333333333333333UL
#define POPC 0x0F0F0F0F0F0F0F0FUL
#define POPD 0x7F
extern inline char
fixnum_popcount(ufixnum x) {
x-=0x5555555555555555UL&(x>>1);
x=(x&0x3333333333333333UL)+((x>>2)&0x3333333333333333UL);
x=0x0F0F0F0F0F0F0F0FUL&(x+(x>>4));
x+=x>>8;
x+=x>>16;
x+=x>>32;
return x&0x7F;
}
extern inline char
fixnum_count(fixnum x) {return fixnum_popcount(lnabs(x));}
extern inline object
immnum_count(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ((object)((fixnum_count((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))))+(0x8000000000000000 +(0x4000000000000000>>1)))) : integer_count(x);}
extern inline bool
fixnum_mul_safe_abs(fixnum x,fixnum y) {return clz(x)+clz(y)>sizeof(x)*8+1;}
extern inline object
safe_mul_abs(fixnum x,fixnum y) {return fixnum_mul_safe_abs(x,y) ? ({register fixnum _q1=(x*y);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : fixnum_times(x,y);}
extern inline bool
fixnum_mul_safe(fixnum x,fixnum y) {return fixnum_mul_safe_abs(labs(x),labs(y));}
extern inline object
safe_mul(fixnum x,fixnum y) {return fixnum_mul_safe(x,y) ? ({register fixnum _q1=(x*y);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : fixnum_times(x,y);}
extern inline object
immnum_times(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? safe_mul((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1)))) : number_times(x,y);}
extern inline object
immnum_plus(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ({register fixnum _q1=((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))+(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : number_plus(x,y);}
extern inline object
immnum_minus(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ({register fixnum _q1=((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))-(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : number_minus(x,y);}
extern inline object
immnum_negate(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ({register fixnum _q1=(-(((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : number_negate(x);}
#define BOOLCLR 0
#define BOOLSET 017
#define BOOL1 03
#define BOOL2 05
#define BOOLC1 014
#define BOOLC2 012
#define BOOLAND 01
#define BOOLIOR 07
#define BOOLXOR 06
#define BOOLEQV 011
#define BOOLNAND 016
#define BOOLNOR 010
#define BOOLANDC1 04
#define BOOLANDC2 02
#define BOOLORC1 015
#define BOOLORC2 013
extern inline fixnum
fixnum_boole(fixnum op,fixnum x,fixnum y) {
switch(op) {
case 0: return 0;
case 017: return -1;
case 03: return x;
case 05: return y;
case 014: return ~x;
case 012: return ~y;
case 01: return x&y;
case 07: return x|y;
case 06: return x^y;
case 011: return ~(x^y);
case 016: return ~(x&y);
case 010: return ~(x|y);
case 04:return ~x&y;
case 02:return x&~y;
case 015: return ~x|y;
case 013: return x|~y;
}
return 0;
}
extern inline object
immnum_boole(fixnum o,object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ((object)((fixnum_boole(o,(((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1)))))+(0x8000000000000000 +(0x4000000000000000>>1)))) : log_op2(o,x,y);}
#define immnum_bool(o,x,y) immnum_boole(fixint(o),x,y)
#define immnum_ior(x,y) immnum_boole(BOOLIOR,x,y)
#define immnum_and(x,y) immnum_boole(BOOLAND,x,y)
#define immnum_xor(x,y) immnum_boole(BOOLXOR,x,y)
#define immnum_not(x) immnum_boole(BOOLC1,x,x)
#define immnum_nand(x,y) immnum_boole(BOOLNAND,x,y)
#define immnum_nor(x,y) immnum_boole(BOOLNOR,x,y)
#define immnum_eqv(x,y) immnum_boole(BOOLEQV,x,y)
#define immnum_andc1(x,y) immnum_boole(BOOLANDC1,x,y)
#define immnum_andc2(x,y) immnum_boole(BOOLANDC2,x,y)
#define immnum_orc1(x,y) immnum_boole(BOOLORC1,x,y)
#define immnum_orc2(x,y) immnum_boole(BOOLORC2,x,y)
extern inline fixnum
fixnum_div(fixnum x,fixnum y,fixnum d) {
fixnum z=x/y;
if (d && x!=y*z && (x*d>0 ? y>0 : y<0))
z+=d;
return z;
}
extern inline fixnum
fixnum_rem(fixnum x,fixnum y,fixnum d) {
fixnum z=x%y;
if (d && z && (x*d>0 ? y>0 : y<0))
z+=y;
return z;
}
extern inline object
immnum_truncate(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000)&&y!=({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) ? ((object)((fixnum_div((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))),0))+(0x8000000000000000 +(0x4000000000000000>>1)))) : (intdivrem(x,y,0,&x,((void *)0)),x);}
extern inline object
immnum_floor(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000)&&y!=({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) ? ((object)((fixnum_div((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))),-1))+(0x8000000000000000 +(0x4000000000000000>>1)))) : (intdivrem(x,y,-1,&x,((void *)0)),x);}
extern inline object
immnum_ceiling(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000)&&y!=({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) ? ((object)((fixnum_div((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))),1))+(0x8000000000000000 +(0x4000000000000000>>1)))) : (intdivrem(x,y,1,&x,((void *)0)),x);}
extern inline object
immnum_mod(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000)&&y!=({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) ? ((object)((fixnum_rem((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))),-1))+(0x8000000000000000 +(0x4000000000000000>>1)))) : (intdivrem(x,y,-1,((void *)0),&y),y);}
extern inline object
immnum_rem(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000)&&y!=({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) ? ((object)((fixnum_rem((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))),0))+(0x8000000000000000 +(0x4000000000000000>>1)))) : (intdivrem(x,y,0,((void *)0),&y),y);}
extern inline fixnum
fixnum_rshft(fixnum x,fixnum y) {
return y>=sizeof(x)*8 ? (x<0 ? -1 : 0) : x>>y;
}
extern inline object
fixnum_lshft(fixnum x,fixnum y) {
return clz(labs(x))>y ? ({register fixnum _q1=(x<<y);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : (x ? fixnum_big_shift(x,y) : ({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}));
}
extern inline object
fixnum_shft(fixnum x,fixnum y) {
return y<0 ? ({register fixnum _q1=(fixnum_rshft(x,-y));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : fixnum_lshft(x,y);
}
extern inline object
immnum_shft(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? fixnum_shft((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1)))) : integer_shift(x,y);}
extern inline bool
fixnum_bitp(fixnum p,fixnum x) {return fixnum_rshft(x,p)&0x1;}
extern inline bool
immnum_bitp(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? fixnum_bitp((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1)))) : integer_bitp(x,y);}
#define immnum_comp(x,y,c) iif2(x,y) ? (x c y) : (number_compare(x,y) c 0)
extern inline bool
immnum_lt(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x < y) : (number_compare(x,y) < 0);}
extern inline bool
immnum_le(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x <= y) : (number_compare(x,y) <= 0);}
extern inline bool
immnum_eq(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x == y) : (number_compare(x,y) == 0);}
extern inline bool
immnum_ne(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x != y) : (number_compare(x,y) != 0);}
extern inline bool
immnum_gt(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x > y) : (number_compare(x,y) > 0);}
extern inline bool
immnum_ge(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? (x >= y) : (number_compare(x,y) >= 0);}
extern inline bool
immnum_minusp(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ((ufixnum)x)<((ufixnum)({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;})) : number_minusp(x);}
extern inline bool
immnum_plusp(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ((ufixnum)x)>((ufixnum)({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;})) : number_plusp(x);}
extern inline bool
immnum_zerop(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ((ufixnum)x)==((ufixnum)({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;})) : number_zerop(x);}
extern inline bool
immnum_evenp(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? !(((ufixnum)x)&0x1) : number_evenp(x);}
extern inline bool
immnum_oddp(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? (((ufixnum)x)&0x1) : number_oddp(x);}
extern inline object
immnum_signum(object x) {
ufixnum ux=(ufixnum)x,uz=((ufixnum)({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}));
return (((ufixnum)(x))>=0x8000000000000000) ? (ux<uz ? ((object)((-1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : (ux==uz ? ((object)((0)+(0x8000000000000000 +(0x4000000000000000>>1)))) : ((object)((1)+(0x8000000000000000 +(0x4000000000000000>>1)))))) : number_signum(x);
}
extern inline object
immnum_abs(object x) {return (((ufixnum)(x))>=0x8000000000000000) ? ({register fixnum _q1=(labs((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;}) : number_abs(x);}
extern inline fixnum
fixnum_ldb(fixnum s,fixnum p,fixnum i) {
return ((1UL<<s)-1)&fixnum_rshft(i,p);
}
extern inline object
immnum_ldb(object x,object i) {
if ((((ufixnum)(i))>=0x8000000000000000))
if (({register object _z=(object)(x); (!(((ufixnum)(_z))>=0x8000000000000000) && (!(_z)->d.e || (((ufixnum)((*(object *)(_z))))>=0x8000000000000000)) && _z!=((object)&Cnil_body));})) {
object s=x->c.c_car,p=x->c.c_cdr;
if ((((ufixnum)(((ufixnum)s)&((ufixnum)p)))>=0x8000000000000000)) {
fixnum fs=(((fixnum)(s))-(0x8000000000000000 +(0x4000000000000000>>1))),fp=(((fixnum)(p))-(0x8000000000000000 +(0x4000000000000000>>1)));
if (fs+fp<sizeof(fs)*8)
return ({register fixnum _q1=(fixnum_ldb(fs,fp,(((fixnum)(i))-(0x8000000000000000 +(0x4000000000000000>>1)))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;});
}
}
return number_ldb(x,i);
}
extern inline bool
immnum_ldbt(object x,object i) {
if ((((ufixnum)(i))>=0x8000000000000000))
if (({register object _z=(object)(x); (!(((ufixnum)(_z))>=0x8000000000000000) && (!(_z)->d.e || (((ufixnum)((*(object *)(_z))))>=0x8000000000000000)) && _z!=((object)&Cnil_body));})) {
object s=x->c.c_car,p=x->c.c_cdr;
if ((((ufixnum)(((ufixnum)s)&((ufixnum)p)))>=0x8000000000000000)) {
fixnum fs=(((fixnum)(s))-(0x8000000000000000 +(0x4000000000000000>>1))),fp=(((fixnum)(p))-(0x8000000000000000 +(0x4000000000000000>>1)));
if (fs+fp<sizeof(fs)*8)
return fixnum_ldb(fs,fp,(((fixnum)(i))-(0x8000000000000000 +(0x4000000000000000>>1))));
}
}
return number_ldbt(x,i)!=((object)&Cnil_body);
}
extern inline fixnum
fixnum_dpb(fixnum s,fixnum p,fixnum n,fixnum i) {
fixnum z=(1UL<<s)-1;
return (i&~(z<<p))|((n&z)<<p);
}
extern inline object
immnum_dpb(object n,object x,object i) {
if ((((ufixnum)(((ufixnum)n)&((ufixnum)i)))>=0x8000000000000000))
if (({register object _z=(object)(x); (!(((ufixnum)(_z))>=0x8000000000000000) && (!(_z)->d.e || (((ufixnum)((*(object *)(_z))))>=0x8000000000000000)) && _z!=((object)&Cnil_body));})) {
object s=x->c.c_car,p=x->c.c_cdr;
if ((((ufixnum)(((ufixnum)s)&((ufixnum)p)))>=0x8000000000000000)) {
fixnum fs=(((fixnum)(s))-(0x8000000000000000 +(0x4000000000000000>>1))),fp=(((fixnum)(p))-(0x8000000000000000 +(0x4000000000000000>>1)));
if (fs+fp<sizeof(fs)*8)
return ({register fixnum _q1=(fixnum_dpb(fs,fp,(((fixnum)(n))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(i))-(0x8000000000000000 +(0x4000000000000000>>1)))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;});
}
}
return number_dpb(n,x,i);
}
extern inline fixnum
fixnum_dpf(fixnum s,fixnum p,fixnum n,fixnum i) {
fixnum z=((1UL<<s)-1)<<p;
return (i&~z)|(n&z);
}
extern inline object
immnum_dpf(object n,object x,object i) {
if ((((ufixnum)(((ufixnum)n)&((ufixnum)i)))>=0x8000000000000000))
if (({register object _z=(object)(x); (!(((ufixnum)(_z))>=0x8000000000000000) && (!(_z)->d.e || (((ufixnum)((*(object *)(_z))))>=0x8000000000000000)) && _z!=((object)&Cnil_body));})) {
object s=x->c.c_car,p=x->c.c_cdr;
if ((((ufixnum)(((ufixnum)s)&((ufixnum)p)))>=0x8000000000000000)) {
fixnum fs=(((fixnum)(s))-(0x8000000000000000 +(0x4000000000000000>>1))),fp=(((fixnum)(p))-(0x8000000000000000 +(0x4000000000000000>>1)));
if (fs+fp<sizeof(fs)*8)
return ({register fixnum _q1=(fixnum_dpf(fs,fp,(((fixnum)(n))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(i))-(0x8000000000000000 +(0x4000000000000000>>1)))));register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;});
}
}
return number_dpf(n,x,i);
}
extern inline object
immnum_max(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ((ufixnum)x>=(ufixnum)y ? x : y) : (number_compare(x,y)>=0?x:y);}
extern inline object
immnum_min(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ((ufixnum)x<=(ufixnum)y ? x : y) : (number_compare(x,y)<=0?x:y);}
extern inline bool
immnum_logt(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? fixnum_boole(01,(((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1))),(((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))))!=0 : !number_zerop(log_op2(01,x,y));}
extern inline fixnum
fixnum_gcd(fixnum x,fixnum y) {
fixnum t;
char tx,ty;
if (!x) return y;
if (!y) return x;
tx=ctz(x);
ty=ctz(y);
tx=tx<ty ? tx : ty;
x>>=tx;
y>>=tx;
t=x&0x1 ? -y : x>>1;
do {
t>>=ctz(t);
if (t>0) x=t; else y=-t;
t=x-y;
} while (t);
return x<<tx;
}
extern inline object
immnum_gcd(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? ((object)((fixnum_gcd(labs((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))),labs((((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))))))+(0x8000000000000000 +(0x4000000000000000>>1)))) : get_gcd(x,y);}
extern inline object
fixnum_lcm(fixnum x,fixnum y) {
fixnum g=fixnum_gcd(x,y);
return g ? safe_mul_abs(x,fixnum_div(y,g,0)) : ({register fixnum _q1=(0);register object _q4; _q4=(!(((_q1)+(0x4000000000000000>>1))&-0x4000000000000000)) ? ((object)((_q1)+(0x8000000000000000 +(0x4000000000000000>>1)))) : make_fixnum1(_q1);_q4;});
}
extern inline object
immnum_lcm(object x,object y) {return (((ufixnum)(((ufixnum)x)&((ufixnum)y)))>=0x8000000000000000) ? fixnum_lcm(labs((((fixnum)(x))-(0x8000000000000000 +(0x4000000000000000>>1)))),labs((((fixnum)(y))-(0x8000000000000000 +(0x4000000000000000>>1))))) : get_lcm(x,y);}
|