diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.go b/pkg/sql/parsers/dialect/mysql/mysql_sql.go index b572b43387a5f..41a48a8726eb8 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.go @@ -1430,7 +1430,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line mysql_sql.y:13952 +//line mysql_sql.y:13951 //line yacctab:1 var yyExca = [...]int{ @@ -1453,148 +1453,148 @@ var yyExca = [...]int{ 510, 664, -2, 702, -1, 246, - 712, 2168, + 712, 2167, -2, 559, -1, 579, - 712, 2296, + 712, 2295, -2, 428, -1, 637, - 712, 2355, + 712, 2354, -2, 426, -1, 638, - 712, 2356, + 712, 2355, -2, 427, -1, 639, - 712, 2357, + 712, 2356, -2, 429, -1, 790, 340, 195, 482, 195, 483, 195, - -2, 2060, + -2, 2059, -1, 857, 88, 1829, - -2, 2232, + -2, 2231, -1, 858, - 88, 1848, - -2, 2201, + 88, 1847, + -2, 2200, -1, 862, - 88, 1849, - -2, 2231, + 88, 1848, + -2, 2230, -1, 906, 88, 1750, - -2, 2440, + -2, 2439, -1, 907, 88, 1751, - -2, 2439, + -2, 2438, -1, 908, 88, 1752, - -2, 2429, + -2, 2428, -1, 909, + 88, 2400, + -2, 2421, + -1, 910, 88, 2401, -2, 2422, - -1, 910, - 88, 2402, - -2, 2423, -1, 911, - 88, 2403, - -2, 2431, + 88, 2402, + -2, 2430, -1, 912, - 88, 2404, - -2, 2411, + 88, 2403, + -2, 2410, -1, 913, - 88, 2405, - -2, 2420, + 88, 2404, + -2, 2419, -1, 914, + 88, 2405, + -2, 2431, + -1, 915, 88, 2406, -2, 2432, - -1, 915, - 88, 2407, - -2, 2433, -1, 916, - 88, 2408, - -2, 2438, + 88, 2407, + -2, 2437, -1, 917, + 88, 2408, + -2, 2442, + -1, 918, 88, 2409, -2, 2443, - -1, 918, - 88, 2410, - -2, 2444, -1, 919, 88, 1825, - -2, 2270, + -2, 2269, -1, 920, 88, 1826, - -2, 2040, + -2, 2039, -1, 921, 88, 1827, - -2, 2279, + -2, 2278, -1, 922, 88, 1828, - -2, 2053, + -2, 2052, -1, 924, 88, 1831, - -2, 2062, + -2, 2061, -1, 926, 88, 1833, - -2, 2304, + -2, 2303, -1, 928, - 88, 1836, - -2, 2083, + 88, 1835, + -2, 2082, -1, 930, - 88, 1838, - -2, 2316, - -1, 931, - 88, 1839, + 88, 1837, -2, 2315, + -1, 931, + 88, 1838, + -2, 2314, -1, 932, - 88, 1840, - -2, 2130, + 88, 1839, + -2, 2129, -1, 933, - 88, 1841, - -2, 2227, + 88, 1840, + -2, 2226, -1, 936, - 88, 1844, - -2, 2327, + 88, 1843, + -2, 2326, -1, 938, - 88, 1846, - -2, 2330, + 88, 1845, + -2, 2329, -1, 939, - 88, 1847, - -2, 2332, + 88, 1846, + -2, 2331, -1, 940, - 88, 1850, - -2, 2339, + 88, 1849, + -2, 2338, -1, 941, - 88, 1851, - -2, 2210, + 88, 1850, + -2, 2209, -1, 942, - 88, 1852, - -2, 2257, + 88, 1851, + -2, 2256, -1, 943, - 88, 1853, - -2, 2221, + 88, 1852, + -2, 2220, -1, 944, - 88, 1854, - -2, 2247, + 88, 1853, + -2, 2246, -1, 955, 88, 1728, - -2, 2434, + -2, 2433, -1, 956, 88, 1729, - -2, 2435, + -2, 2434, -1, 957, 88, 1730, - -2, 2436, + -2, 2435, -1, 1068, 505, 702, 506, 702, -2, 665, -1, 1122, - 130, 2040, - 141, 2040, - 173, 2040, - -2, 2010, + 130, 2039, + 141, 2039, + 173, 2039, + -2, 2009, -1, 1244, 24, 880, -2, 823, @@ -1606,11 +1606,11 @@ var yyExca = [...]int{ 24, 880, -2, 823, -1, 1837, + 88, 1900, + -2, 2228, + -1, 1838, 88, 1901, -2, 2229, - -1, 1838, - 88, 1902, - -2, 2230, -1, 2517, 89, 1055, -2, 1061, @@ -1626,130 +1626,138 @@ var yyExca = [...]int{ 24, 851, -2, 996, -1, 2746, - 89, 1996, - 174, 1996, - -2, 2212, - -1, 2747, - 89, 1996, - 174, 1996, + 89, 1995, + 174, 1995, -2, 2211, + -1, 2747, + 89, 1995, + 174, 1995, + -2, 2210, -1, 2748, + 89, 1963, + 174, 1963, + -2, 2197, + -1, 2749, 89, 1964, 174, 1964, - -2, 2198, - -1, 2749, + -2, 2202, + -1, 2750, 89, 1965, 174, 1965, - -2, 2203, - -1, 2750, + -2, 2117, + -1, 2751, 89, 1966, 174, 1966, - -2, 2118, - -1, 2751, + -2, 2110, + -1, 2752, 89, 1967, 174, 1967, - -2, 2111, - -1, 2752, + -2, 2027, + -1, 2753, 89, 1968, 174, 1968, - -2, 2028, - -1, 2753, + -2, 2199, + -1, 2754, 89, 1969, 174, 1969, - -2, 2200, - -1, 2754, + -2, 2115, + -1, 2755, 89, 1970, 174, 1970, - -2, 2116, - -1, 2755, + -2, 2109, + -1, 2756, 89, 1971, 174, 1971, - -2, 2110, - -1, 2756, - 89, 1972, - 174, 1972, - -2, 2098, + -2, 2097, -1, 2757, - 89, 1996, - 174, 1996, - -2, 2099, + 89, 1995, + 174, 1995, + -2, 2098, -1, 2758, - 89, 1996, - 174, 1996, - -2, 2100, + 89, 1995, + 174, 1995, + -2, 2099, -1, 2760, - 89, 1977, - 174, 1977, - -2, 2247, + 89, 1976, + 174, 1976, + -2, 2246, -1, 2761, - 89, 1954, - 174, 1954, - -2, 2232, + 89, 1953, + 174, 1953, + -2, 2231, -1, 2762, - 89, 1994, - 174, 1994, - -2, 2201, + 89, 1993, + 174, 1993, + -2, 2200, -1, 2763, - 89, 1994, - 174, 1994, - -2, 2231, + 89, 1993, + 174, 1993, + -2, 2230, -1, 2764, - 89, 1994, - 174, 1994, - -2, 2063, + 89, 1993, + 174, 1993, + -2, 2062, -1, 2765, - 89, 1992, - 174, 1992, - -2, 2221, + 89, 1991, + 174, 1991, + -2, 2220, -1, 2766, + 88, 1934, + 89, 1934, + 163, 1934, + 164, 1934, + 166, 1934, + 174, 1934, + -2, 2026, + -1, 2767, 88, 1935, 89, 1935, 163, 1935, 164, 1935, 166, 1935, 174, 1935, - -2, 2027, - -1, 2767, + -2, 2028, + -1, 2768, 88, 1936, 89, 1936, 163, 1936, 164, 1936, 166, 1936, 174, 1936, - -2, 2029, - -1, 2768, - 88, 1937, - 89, 1937, - 163, 1937, - 164, 1937, - 166, 1937, - 174, 1937, - -2, 2275, + -2, 2274, -1, 2769, - 88, 1939, - 89, 1939, - 163, 1939, - 164, 1939, - 166, 1939, - 174, 1939, - -2, 2202, + 88, 1938, + 89, 1938, + 163, 1938, + 164, 1938, + 166, 1938, + 174, 1938, + -2, 2201, -1, 2770, - 88, 1941, - 89, 1941, - 163, 1941, - 164, 1941, - 166, 1941, - 174, 1941, - -2, 2178, + 88, 1940, + 89, 1940, + 163, 1940, + 164, 1940, + 166, 1940, + 174, 1940, + -2, 2177, -1, 2771, - 88, 1943, - 89, 1943, - 163, 1943, - 164, 1943, - 166, 1943, - 174, 1943, - -2, 2117, + 88, 1942, + 89, 1942, + 163, 1942, + 164, 1942, + 166, 1942, + 174, 1942, + -2, 2116, -1, 2772, + 88, 1944, + 89, 1944, + 163, 1944, + 164, 1944, + 166, 1944, + 174, 1944, + -2, 2093, + -1, 2773, 88, 1945, 89, 1945, 163, 1945, @@ -1757,89 +1765,81 @@ var yyExca = [...]int{ 166, 1945, 174, 1945, -2, 2094, - -1, 2773, - 88, 1946, - 89, 1946, - 163, 1946, - 164, 1946, - 166, 1946, - 174, 1946, - -2, 2095, -1, 2774, - 88, 1948, - 89, 1948, - 163, 1948, - 164, 1948, - 166, 1948, - 174, 1948, - -2, 2026, + 88, 1947, + 89, 1947, + 163, 1947, + 164, 1947, + 166, 1947, + 174, 1947, + -2, 2025, -1, 2775, - 89, 1999, - 163, 1999, - 164, 1999, - 166, 1999, - 174, 1999, - -2, 2068, + 89, 1998, + 163, 1998, + 164, 1998, + 166, 1998, + 174, 1998, + -2, 2067, -1, 2776, - 89, 1999, - 163, 1999, - 164, 1999, - 166, 1999, - 174, 1999, - -2, 2084, + 89, 1998, + 163, 1998, + 164, 1998, + 166, 1998, + 174, 1998, + -2, 2083, -1, 2777, - 89, 2002, - 163, 2002, - 164, 2002, - 166, 2002, - 174, 2002, - -2, 2064, + 89, 2001, + 163, 2001, + 164, 2001, + 166, 2001, + 174, 2001, + -2, 2063, -1, 2778, - 89, 2002, - 163, 2002, - 164, 2002, - 166, 2002, - 174, 2002, - -2, 2133, + 89, 2001, + 163, 2001, + 164, 2001, + 166, 2001, + 174, 2001, + -2, 2132, -1, 2779, - 89, 1999, - 163, 1999, - 164, 1999, - 166, 1999, - 174, 1999, - -2, 2160, + 89, 1998, + 163, 1998, + 164, 1998, + 166, 1998, + 174, 1998, + -2, 2159, -1, 2780, + 89, 1981, + 174, 1981, + -2, 2087, + -1, 2781, 89, 1982, 174, 1982, - -2, 2088, - -1, 2781, + -2, 2146, + -1, 2782, 89, 1983, 174, 1983, - -2, 2147, - -1, 2782, + -2, 2107, + -1, 2783, 89, 1984, 174, 1984, - -2, 2108, - -1, 2783, + -2, 2147, + -1, 2784, 89, 1985, 174, 1985, - -2, 2148, - -1, 2784, + -2, 2088, + -1, 2785, 89, 1986, 174, 1986, - -2, 2089, - -1, 2785, + -2, 2121, + -1, 2786, 89, 1987, 174, 1987, - -2, 2122, - -1, 2786, + -2, 2120, + -1, 2787, 89, 1988, 174, 1988, - -2, 2121, - -1, 2787, - 89, 1989, - 174, 1989, - -2, 2123, + -2, 2122, -1, 3032, 113, 1252, 160, 1252, @@ -1889,15 +1889,15 @@ var yyExca = [...]int{ 89, 1361, 174, 1361, -2, 1252, - -1, 4179, + -1, 4178, 89, 1361, 174, 1361, -2, 1252, - -1, 4380, + -1, 4379, 89, 1365, 174, 1365, -2, 1252, - -1, 4434, + -1, 4433, 89, 1366, 174, 1366, -2, 1252, @@ -1905,756 +1905,713 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 64314 +const yyLast = 63148 var yyAct = [...]int{ - 824, 800, 4483, 826, 4457, 3088, 235, 4475, 1817, 4390, - 3761, 1742, 4384, 2144, 3870, 4395, 4394, 4383, 4179, 809, - 3501, 3536, 4292, 4242, 3618, 3822, 2259, 4077, 4118, 4024, - 4341, 3790, 4157, 1653, 3402, 4233, 3865, 3400, 3619, 3082, - 1401, 3952, 1813, 802, 4269, 2987, 1883, 4178, 3616, 1580, - 684, 3707, 854, 3085, 3875, 69, 4147, 3715, 1121, 3275, - 1245, 1586, 4243, 1743, 4245, 2085, 1870, 703, 3510, 3721, - 1250, 714, 3062, 3973, 3204, 2916, 714, 727, 736, 2593, - 1820, 736, 3962, 3777, 3933, 3466, 3424, 3449, 3674, 3741, - 798, 3967, 2823, 150, 3205, 2246, 2243, 220, 2261, 3453, - 38, 3705, 3177, 753, 3111, 3203, 3519, 3530, 3743, 2208, - 3512, 2706, 2992, 2285, 3200, 1867, 3668, 1866, 1885, 2322, - 3600, 1888, 2742, 3578, 3235, 3020, 3431, 2354, 3429, 3518, - 2596, 1646, 748, 3427, 3477, 2102, 744, 3422, 3191, 3426, - 2830, 3384, 2556, 2484, 1720, 3033, 1727, 1247, 792, 2388, - 1995, 37, 797, 2483, 2350, 3425, 2323, 2805, 2330, 2331, - 1732, 2290, 1731, 996, 2320, 1735, 2239, 3008, 2689, 2349, - 3113, 3002, 2684, 3093, 2707, 2594, 1747, 733, 3049, 714, - 1033, 2134, 1542, 2534, 6, 2555, 2056, 2212, 2740, 231, - 8, 230, 7, 1884, 1183, 1811, 2384, 801, 2317, 1589, - 2351, 1694, 702, 1631, 1508, 1625, 1662, 2525, 2589, 2077, - 2326, 684, 793, 2101, 791, 2329, 2486, 810, 1853, 1115, - 1877, 1555, 2528, 1268, 1802, 1701, 2209, 2306, 1816, 1810, - 1114, 1569, 24, 741, 2051, 235, 2714, 235, 2055, 1174, - 1175, 718, 1627, 1032, 1684, 959, 714, 1481, 1581, 1889, - 751, 750, 1590, 1630, 1551, 2685, 25, 221, 1565, 26, - 17, 1154, 1486, 1012, 217, 1079, 10, 735, 1030, 683, - 1130, 711, 213, 1063, 1457, 1018, 1402, 1047, 1026, 2358, - 1027, 747, 2716, 1171, 1330, 1331, 1332, 1329, 1330, 1331, - 1332, 1329, 1330, 1331, 1332, 1329, 4254, 4143, 2961, 2961, - 3632, 28, 2961, 3394, 3758, 3489, 3393, 3298, 1127, 3297, - 16, 2368, 793, 2018, 1149, 2915, 14, 1482, 1251, 1007, - 3919, 961, 3724, 1252, 3611, 2868, 962, 2811, 2808, 2809, - 1483, 2806, 1170, 1021, 1172, 1017, 2008, 1704, 1166, 1708, - 1167, 219, 709, 704, 15, 2482, 1476, 1629, 739, 1043, - 1044, 1547, 1548, 1549, 4220, 1442, 1100, 983, 1167, 980, - 1089, 2260, 1761, 3391, 2496, 2489, 1129, 1251, 34, 1167, - 2015, 1485, 3377, 3374, 3379, 3376, 4469, 1606, 732, 2002, - 1472, 1706, 799, 2953, 2951, 3863, 721, 728, 1330, 1331, - 1332, 1329, 3271, 730, 1330, 1331, 1332, 1329, 1150, 3269, - 2295, 4392, 4391, 999, 1165, 4017, 3625, 4228, 4084, 8, - 4078, 7, 3866, 3617, 2316, 1396, 4247, 2325, 960, 2828, - 3348, 731, 2312, 2634, 4489, 4241, 971, 2955, 4466, 782, - 4092, 4239, 784, 4129, 4090, 3696, 2895, 783, 2234, 3907, - 2503, 4305, 1487, 1670, 1493, 729, 1491, 1490, 984, 981, - 1028, 1131, 3346, 3905, 1091, 2366, 1534, 1090, 1602, 782, - 746, 1603, 784, 1516, 2986, 978, 1803, 783, 2028, 1807, - 3198, 2529, 1143, 1138, 1133, 1137, 1141, 1023, 950, 1016, - 949, 951, 952, 2982, 953, 954, 4131, 1514, 1020, 1019, - 2734, 2095, 1327, 1806, 782, 2735, 1075, 784, 2026, 1632, - 1146, 1634, 783, 2256, 1136, 1500, 1048, 2721, 1759, 1008, - 2720, 1300, 3242, 2722, 1302, 1094, 1092, 2222, 1093, 2670, - 1307, 3243, 3244, 1308, 2223, 2224, 2033, 2034, 1758, 1015, - 2669, 3004, 3505, 1050, 3399, 1125, 1577, 972, 2824, 2984, - 1126, 3005, 1303, 3503, 1587, 1588, 1096, 1088, 1025, 4398, - 4399, 1310, 1923, 1014, 3892, 1144, 2116, 1013, 2979, 1819, - 1585, 1325, 1605, 1001, 1584, 1587, 1588, 984, 1124, 981, - 3378, 3375, 1123, 4250, 4355, 4250, 1320, 1147, 4249, 4354, - 4248, 4353, 1006, 4249, 1148, 179, 218, 178, 209, 180, - 3003, 4248, 179, 218, 178, 209, 180, 179, 218, 178, - 209, 180, 2983, 1615, 1808, 179, 218, 178, 209, 180, - 1071, 1134, 1073, 1070, 2461, 4231, 1004, 1074, 4367, 1101, - 4423, 2980, 1515, 179, 218, 178, 209, 180, 1805, 2093, - 179, 218, 178, 209, 180, 1145, 4461, 4462, 3620, 3276, - 1707, 1705, 4343, 4343, 3224, 1069, 2698, 2699, 2956, 1296, - 3277, 1768, 3278, 1097, 3281, 1024, 4346, 1042, 1305, 214, - 4081, 3620, 2849, 1263, 1257, 2370, 214, 4265, 1049, 1084, - 905, 214, 1783, 1135, 1823, 1298, 2240, 3192, 1005, 214, - 2230, 982, 3635, 979, 3311, 3706, 1798, 3944, 1301, 1304, - 1080, 2362, 4234, 4235, 4236, 4237, 1260, 214, 3445, 3132, - 3713, 1271, 1274, 715, 214, 975, 4133, 4134, 2626, 2672, - 2523, 1297, 2679, 714, 3805, 1099, 1024, 3891, 714, 1256, - 1306, 2989, 1323, 1324, 4369, 3893, 1081, 1085, 3011, 4397, - 3627, 3309, 1322, 2859, 205, 2632, 2367, 1604, 736, 736, - 4139, 714, 1295, 2985, 745, 1804, 1066, 2029, 1064, 1068, - 1088, 1575, 1142, 3864, 1065, 1062, 1061, 1022, 1067, 1052, - 1053, 1051, 2981, 1041, 1054, 1055, 1056, 1057, 1618, 1086, - 2094, 1087, 1275, 3270, 3909, 3186, 1517, 2027, 2675, 2676, - 976, 1130, 1082, 1083, 2254, 2255, 2954, 2674, 3941, 1139, - 1299, 3443, 1140, 3439, 1098, 3450, 3903, 1011, 1177, 1309, - 2693, 2697, 2698, 2699, 2694, 2703, 2695, 2701, 3451, 1373, - 2696, 1475, 2702, 1318, 1319, 2737, 1822, 1821, 2963, 1127, - 1078, 2682, 1317, 733, 733, 733, 1077, 177, 207, 216, - 208, 701, 3821, 4253, 4142, 3638, 3315, 1255, 4206, 2960, - 1072, 1252, 1252, 977, 1597, 3440, 3441, 3532, 3533, 3906, - 4100, 206, 4101, 3531, 3507, 1252, 1256, 3708, 3534, 1130, - 3535, 3442, 1689, 1266, 3817, 1312, 1492, 1367, 1313, 1600, - 1601, 2233, 4100, 1489, 4101, 4257, 4121, 1129, 1287, 3299, - 1829, 1832, 1833, 3296, 3968, 3920, 3730, 2393, 2612, 3604, - 4095, 1830, 179, 218, 2592, 2615, 1315, 1127, 3464, 1405, - 2357, 3007, 3478, 4169, 1252, 1151, 1167, 4161, 1132, 1167, - 1000, 1167, 1167, 998, 2373, 2375, 2376, 4285, 4103, 1167, - 1167, 3437, 4280, 1273, 1272, 3050, 3678, 2369, 738, 3911, - 3912, 3913, 1076, 3451, 1495, 3680, 2536, 985, 1045, 1046, - 4103, 1039, 149, 4091, 737, 2807, 1040, 1095, 4102, 1587, - 1588, 1709, 2614, 3196, 2531, 1129, 3810, 4132, 3385, 1276, - 1587, 1588, 4270, 4072, 4287, 3762, 214, 4293, 3502, 3087, - 4102, 3769, 1564, 1497, 1406, 1478, 1480, 4127, 1484, 785, - 786, 787, 788, 789, 974, 1244, 960, 3692, 3083, 3084, - 1488, 3087, 2514, 1284, 1504, 3538, 3928, 3689, 1507, 2952, - 1576, 3412, 1513, 1311, 1483, 1280, 1281, 2666, 1483, 785, - 786, 787, 788, 789, 1760, 3908, 2613, 3823, 1499, 1455, - 4264, 4012, 1460, 4495, 732, 732, 732, 1286, 3193, 1374, - 714, 1243, 1033, 728, 728, 728, 1126, 3312, 3451, 730, - 730, 730, 2644, 1316, 785, 786, 787, 788, 789, 3161, - 3446, 2241, 734, 2643, 3878, 3691, 1278, 2664, 2665, 4135, - 1262, 2737, 2599, 3017, 734, 1314, 2678, 731, 731, 731, - 2088, 4368, 734, 1642, 1641, 1285, 2700, 4170, 1579, 1578, - 4001, 4162, 3010, 1562, 1561, 1560, 1265, 4294, 4382, 4183, - 734, 729, 729, 729, 4148, 714, 3945, 734, 3511, 1620, - 1248, 3368, 1026, 714, 1027, 2635, 3744, 684, 684, 1259, - 1261, 1264, 1583, 2231, 2592, 3508, 70, 684, 684, 1799, - 3861, 1657, 1657, 3133, 714, 3134, 3135, 2362, 70, 1364, - 1363, 4478, 1271, 1274, 1509, 746, 70, 3014, 3015, 2609, - 1521, 4340, 3750, 1417, 1418, 736, 1685, 703, 3237, 3239, - 3438, 3675, 3013, 1697, 70, 1659, 1628, 1831, 1292, 1793, - 215, 70, 1794, 1655, 1655, 1494, 3554, 3527, 235, 3024, - 3028, 3029, 3030, 3025, 3027, 3026, 1538, 684, 4025, 4026, - 4027, 4031, 4029, 4030, 4032, 4028, 1664, 1369, 1370, 1371, - 1372, 2374, 2855, 3532, 3533, 2726, 4007, 2668, 4096, 2630, - 1616, 3537, 4244, 1275, 1510, 1511, 2487, 3253, 3254, 1520, - 1522, 1523, 1524, 1525, 2598, 1527, 2686, 990, 2359, 2600, - 4096, 1533, 2599, 2602, 4097, 2229, 2206, 1461, 1506, 1526, - 2011, 2602, 2700, 4182, 1619, 3832, 1459, 1739, 1954, 1956, - 1955, 3569, 1744, 3528, 3556, 3314, 2385, 1291, 1532, 1531, - 1651, 1652, 1757, 2693, 2697, 2698, 2699, 2694, 2703, 2695, - 2701, 1530, 1529, 2696, 2535, 2702, 1102, 1557, 1496, 1498, - 740, 3699, 3180, 2601, 2371, 2372, 1089, 4015, 1781, 1519, - 994, 4381, 3130, 1784, 4479, 992, 991, 3669, 1571, 1572, - 1034, 2846, 1657, 2515, 1657, 1256, 1545, 2976, 1554, 2507, - 1541, 1539, 1546, 1130, 1746, 1518, 1563, 1566, 1570, 1570, - 1570, 1953, 1503, 1573, 2036, 3162, 3164, 3165, 3166, 3163, - 2037, 1592, 1593, 3460, 1595, 1596, 1636, 1638, 1598, 1718, - 997, 1721, 1722, 3238, 1566, 1566, 1649, 1650, 3682, 1591, - 1607, 1608, 1594, 1723, 1724, 1715, 4003, 2035, 1753, 1686, - 4002, 2506, 1729, 1730, 1273, 1272, 2016, 179, 218, 986, - 1640, 993, 3045, 733, 2608, 1657, 733, 733, 2606, 2603, - 1091, 2656, 1025, 1090, 2598, 2592, 2597, 2603, 2595, 2600, - 1792, 3041, 1256, 1887, 2010, 1734, 1509, 987, 1738, 3751, - 2587, 1665, 1737, 3974, 1778, 1671, 1710, 1936, 1918, 1919, - 3060, 1922, 1677, 709, 990, 2599, 2602, 1871, 2527, 1937, - 1775, 1776, 1683, 1818, 4497, 1698, 4504, 4476, 4477, 1036, - 1037, 1038, 1944, 4491, 1946, 1699, 1947, 1948, 1949, 2509, - 2508, 3039, 1246, 2601, 1839, 1840, 1841, 1842, 1843, 1844, - 1845, 1846, 1847, 1848, 1849, 1850, 4008, 4009, 1815, 2195, - 2193, 1089, 1864, 1865, 2194, 1926, 1927, 1928, 1501, 1502, - 3529, 4350, 3152, 3153, 3461, 4071, 4485, 989, 1942, 2356, - 2012, 1943, 992, 991, 1256, 1330, 1331, 1332, 1329, 3575, - 1796, 3042, 964, 965, 966, 967, 2019, 4472, 1834, 2020, - 1962, 1963, 2023, 1766, 1749, 2995, 1769, 714, 714, 714, - 1103, 2427, 1945, 1089, 2426, 1993, 2038, 2040, 2364, 2041, - 1921, 2043, 2044, 1780, 4436, 703, 1685, 4409, 1992, 1328, - 1812, 2052, 1779, 1657, 2058, 2059, 2356, 2061, 1620, 714, - 2996, 2997, 4406, 3343, 714, 4400, 1790, 1657, 2526, 1786, - 1789, 1033, 1809, 1814, 2086, 1091, 1785, 4378, 1090, 2572, - 2629, 4486, 2603, 4333, 1996, 3061, 1935, 2598, 2592, 2597, - 1657, 2595, 2600, 3488, 732, 1668, 1620, 732, 732, 4332, - 4315, 727, 4437, 728, 4288, 1855, 728, 728, 1800, 730, - 4276, 1791, 730, 730, 964, 965, 966, 967, 3940, 1328, - 1788, 2115, 2004, 4218, 1130, 1328, 1787, 1091, 1620, 4437, - 1090, 3151, 4410, 2124, 2124, 1556, 1620, 731, 1620, 1620, - 731, 731, 714, 714, 4217, 2191, 2601, 4407, 2052, 2199, - 2403, 4198, 1657, 2203, 2204, 1328, 4197, 4196, 2219, 1292, - 684, 729, 4379, 4195, 729, 729, 1999, 1289, 1328, 2079, - 1330, 1331, 1332, 1329, 684, 1556, 1657, 2737, 969, 1767, - 3712, 3061, 1770, 1771, 1328, 2403, 2119, 2704, 2060, 2364, - 4173, 4172, 4145, 2062, 2356, 4277, 2833, 1290, 4115, 1950, - 1951, 3571, 1292, 714, 2052, 1657, 4112, 2266, 4219, 714, - 714, 714, 744, 744, 3702, 2700, 2854, 2082, 3637, 2276, - 3044, 2278, 2279, 2280, 2476, 3828, 2854, 2286, 2571, 2553, - 3542, 3371, 1994, 3540, 235, 2146, 2403, 235, 235, 2000, - 235, 2403, 2403, 1246, 2257, 3418, 3383, 2046, 2403, 3381, - 2705, 2048, 2049, 2050, 2197, 2009, 1290, 2013, 1330, 1331, - 1332, 1329, 2017, 2120, 2064, 2065, 2066, 2067, 1851, 1852, - 3771, 2127, 1862, 1863, 3732, 2364, 2364, 2403, 2249, 2250, - 969, 2057, 2284, 1328, 3256, 1936, 1936, 2333, 3661, 2705, - 2047, 2553, 3369, 2838, 2340, 2073, 3657, 2957, 2226, 2103, - 2228, 2105, 2106, 2089, 2829, 2235, 3550, 2268, 2269, 2270, - 2737, 2247, 2248, 2355, 2083, 2112, 3372, 2087, 2096, 1330, - 1331, 1332, 1329, 2221, 1801, 2107, 2315, 2705, 2086, 3575, - 2242, 2294, 1657, 2353, 2297, 2298, 2108, 2300, 2265, 2126, - 1130, 2114, 2104, 1566, 2117, 2118, 2099, 2100, 2113, 2098, - 3232, 2128, 2129, 2585, 2355, 3772, 3053, 1570, 2334, 3733, - 2481, 2475, 2474, 2109, 2110, 2402, 2436, 1611, 1612, 1570, - 1614, 2435, 1617, 3662, 1621, 1622, 1623, 3370, 1127, 2220, - 2202, 3658, 2196, 2934, 2121, 2922, 2434, 2914, 2123, 2125, - 2201, 3551, 2346, 2347, 2207, 1330, 1331, 1332, 1329, 1330, - 1331, 1332, 1329, 733, 2236, 2870, 1456, 2852, 1672, 1673, - 1674, 1675, 1676, 2840, 1678, 1679, 1680, 1681, 1682, 2225, - 2252, 2227, 1688, 2205, 1690, 1691, 1692, 1162, 1163, 1164, - 1540, 1874, 1643, 1812, 2264, 2705, 1129, 2282, 2263, 4487, - 2303, 2836, 1130, 2835, 2328, 2271, 2272, 2469, 2820, 4215, - 2378, 2891, 2892, 2401, 2818, 2816, 2291, 3342, 2885, 2814, - 4061, 1161, 2552, 2477, 1158, 2090, 2091, 4059, 2553, 3826, - 1328, 1909, 1328, 3758, 1330, 1331, 1332, 1329, 2443, 1292, - 1127, 2382, 2383, 3261, 2308, 1227, 1223, 1224, 1225, 1226, - 1328, 2890, 2553, 2889, 2888, 2886, 3063, 2442, 2841, 2425, - 794, 2966, 2857, 2856, 2848, 1957, 1958, 1959, 1960, 2416, - 2086, 1964, 1965, 1966, 1967, 1969, 1970, 1971, 1972, 1973, - 1974, 1975, 1976, 1977, 1978, 1979, 2579, 2344, 2836, 2415, - 2414, 2342, 2470, 2821, 1330, 1331, 1332, 1329, 1129, 2819, - 2815, 2488, 2422, 2490, 2815, 2492, 2493, 2553, 2476, 2391, - 2407, 2437, 2438, 2404, 2440, 2348, 2363, 714, 1620, 714, - 1620, 2447, 2251, 1328, 2887, 1330, 1331, 1332, 1329, 2361, - 2510, 1772, 2345, 2467, 2289, 2459, 792, 2274, 2405, 714, - 714, 714, 1328, 2377, 1328, 2524, 2460, 2462, 2463, 2464, - 2386, 2466, 2473, 988, 1328, 714, 714, 714, 714, 2014, - 1330, 1331, 1332, 1329, 732, 1855, 2379, 1763, 1382, 1277, - 1241, 1936, 1936, 728, 1328, 1328, 1236, 1345, 2557, 730, - 2390, 2389, 4163, 2399, 2559, 2560, 2561, 2395, 2564, 1620, - 3479, 1714, 1713, 3882, 1155, 1156, 1157, 1160, 2403, 1159, - 3493, 2364, 4281, 1364, 1363, 1925, 1924, 731, 1346, 1347, - 1348, 1349, 1350, 1351, 1352, 1345, 1773, 1620, 2468, 1348, - 1349, 1350, 1351, 1352, 1345, 1905, 1130, 3306, 1130, 1925, - 1924, 729, 1902, 3975, 2621, 3747, 1904, 1901, 1903, 1907, - 1908, 3745, 1567, 1647, 1906, 1645, 827, 837, 4282, 2343, - 1861, 4498, 1599, 2500, 1648, 2502, 828, 3609, 829, 833, - 836, 832, 830, 831, 1127, 1552, 1858, 1860, 1857, 1553, - 1859, 3480, 4164, 2079, 1330, 1331, 1332, 1329, 2576, 3976, - 4465, 3748, 2558, 2627, 2578, 3612, 2580, 3746, 2546, 2478, - 4255, 4210, 4144, 1168, 1169, 2628, 714, 2124, 1173, 1330, - 1331, 1332, 1329, 4088, 4041, 2709, 2709, 2219, 2709, 3404, - 2810, 4005, 4004, 2806, 3990, 995, 3948, 3481, 4165, 3881, - 2491, 1968, 1129, 834, 2495, 3723, 3576, 3567, 684, 684, - 2328, 2380, 2381, 3559, 3552, 3455, 1256, 3189, 3188, 3022, - 2962, 2867, 1657, 714, 2839, 1961, 2728, 2877, 2494, 1644, - 2516, 2337, 2581, 3401, 835, 1552, 2336, 2335, 714, 1553, - 1536, 2591, 1130, 1568, 1256, 2788, 703, 2590, 1535, 1258, - 2800, 2292, 1878, 1697, 2396, 2219, 1878, 3262, 2796, 1405, - 2798, 2547, 2550, 235, 2732, 3403, 2667, 2549, 2042, 1912, - 1913, 1914, 1915, 1916, 1917, 1910, 1911, 2792, 2568, 1702, - 1127, 2292, 2565, 2574, 2584, 3404, 2575, 1332, 1329, 2831, - 2832, 2566, 2567, 2723, 4352, 2724, 2713, 2711, 4114, 2715, - 4113, 2569, 2570, 1330, 1331, 1332, 1329, 2843, 1330, 1331, - 1332, 1329, 3610, 1329, 2729, 2730, 2850, 2604, 2605, 2353, - 2610, 2577, 2717, 4020, 4019, 3482, 1657, 3122, 1657, 3120, - 1657, 3099, 3097, 3996, 1406, 1256, 2739, 2573, 1129, 4322, - 4323, 4414, 1570, 2869, 1344, 1343, 1353, 1354, 1355, 1356, - 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, 4377, 2744, - 2801, 1940, 2745, 3401, 2795, 1330, 1331, 1332, 1329, 4376, - 2860, 4200, 4201, 1657, 1256, 2429, 1941, 3321, 2898, 2677, - 4325, 2683, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1334, - 3949, 3950, 2267, 2905, 1384, 2718, 4494, 3021, 1657, 1330, - 1331, 1332, 1329, 2944, 2277, 2945, 2893, 1383, 2879, 1330, - 1331, 1332, 1329, 4324, 4321, 1655, 4439, 4320, 2802, 4319, - 4317, 1330, 1331, 1332, 1329, 3942, 2736, 1636, 1638, 2733, - 1703, 2906, 3710, 1330, 1331, 1332, 1329, 4316, 3335, 4283, - 1655, 1702, 2988, 1330, 1331, 1332, 1329, 4186, 2789, 3173, - 4176, 4387, 3171, 2864, 2794, 1330, 1331, 1332, 1329, 2904, - 2964, 4493, 3169, 4166, 2827, 2968, 3158, 2970, 2911, 2912, - 4138, 4111, 4079, 2793, 714, 714, 714, 2339, 1330, 1331, - 1332, 1329, 4014, 3978, 2825, 3943, 2880, 3977, 2882, 1256, - 2907, 3763, 3711, 2866, 3749, 3709, 3444, 1657, 3302, 2861, - 1620, 3334, 2418, 3274, 3273, 3156, 1620, 2199, 4302, 3172, - 2875, 2936, 3170, 2937, 2851, 2939, 2896, 2941, 2942, 2853, - 3155, 2858, 3168, 3716, 3056, 3059, 3157, 3154, 1330, 1331, - 1332, 1329, 3064, 3146, 3140, 1330, 1331, 1332, 1329, 4047, - 3139, 3138, 2948, 3137, 1762, 2958, 2822, 2871, 2872, 2725, - 3074, 2480, 2311, 2310, 1812, 2309, 1330, 1331, 1332, 1329, - 1256, 2305, 2304, 2258, 1130, 2025, 2884, 2894, 3096, 2022, - 1764, 1474, 2417, 3722, 3430, 1256, 1256, 1256, 2124, 4136, - 4137, 1256, 4490, 3106, 3107, 3108, 3109, 1256, 3116, 4488, - 3117, 3118, 3871, 3119, 4463, 3121, 3034, 1239, 4429, 1330, - 1331, 1332, 1329, 4364, 2744, 4362, 3116, 2745, 4119, 3040, - 3899, 4338, 3037, 4267, 3953, 1639, 4261, 4252, 2709, 4496, - 4238, 3896, 3075, 4046, 2410, 2949, 3089, 4229, 4205, 3051, - 4204, 4190, 3174, 4185, 4184, 3018, 4141, 1330, 1331, 1332, - 1329, 3035, 4126, 4124, 4110, 684, 4080, 2146, 1330, 1331, - 1332, 1329, 3998, 2199, 3957, 3946, 1238, 1256, 2219, 2219, - 2219, 2219, 2219, 2219, 3930, 3929, 3065, 3925, 3923, 3077, - 3902, 3901, 2999, 3898, 3001, 1256, 2219, 2998, 3091, 2709, - 3897, 3873, 3179, 3016, 3869, 3867, 3838, 3835, 3830, 3895, - 3178, 3704, 3043, 3091, 3102, 3103, 3094, 1657, 3240, 3105, - 3094, 3684, 2400, 3670, 3649, 3112, 3055, 3647, 714, 714, - 3058, 8, 3641, 7, 3626, 3090, 1330, 1331, 1332, 1329, - 3587, 1330, 1331, 1332, 1329, 2057, 839, 151, 2917, 2918, - 3101, 3076, 151, 3565, 2923, 3564, 1333, 3079, 2874, 3092, - 3885, 3562, 3181, 3098, 1366, 4451, 3561, 3073, 3553, 3228, - 3104, 3548, 3547, 1376, 3456, 3416, 3415, 3405, 4443, 3395, - 3067, 3390, 3258, 3388, 2485, 3070, 3316, 1330, 1331, 1332, - 1329, 3095, 3313, 235, 3300, 3206, 3136, 3272, 235, 1385, - 1330, 1331, 1332, 1329, 3241, 3247, 3182, 3167, 3194, 3159, - 3066, 3149, 3148, 3206, 3884, 3147, 710, 4043, 2398, 3071, - 3072, 3143, 3142, 151, 3141, 2977, 2967, 1936, 2959, 1936, - 905, 904, 3295, 3184, 2847, 3190, 2826, 2790, 2511, 3301, - 2498, 1330, 1331, 1332, 1329, 1657, 2497, 2314, 3308, 2307, - 2633, 3257, 2122, 2636, 2637, 2638, 2639, 2640, 2641, 2642, - 3225, 2054, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, - 2653, 2654, 2655, 3231, 2657, 2658, 2659, 2660, 2661, 3230, - 2662, 1130, 1722, 3229, 3187, 3248, 3245, 3883, 2024, 2021, - 3263, 2007, 1723, 1724, 3814, 3267, 1330, 1331, 1332, 1329, - 1729, 1730, 2006, 3249, 3207, 3208, 3209, 3210, 3211, 3212, - 1765, 1413, 1409, 1408, 1330, 1331, 1332, 1329, 4048, 4049, - 1996, 1330, 1331, 1332, 1329, 3294, 3290, 1734, 1242, 973, - 1738, 4300, 4044, 4045, 1737, 4052, 4051, 4050, 4053, 4054, - 4055, 179, 218, 4296, 4116, 4056, 4107, 3292, 4106, 4093, - 4089, 3900, 3265, 3879, 3389, 3264, 4057, 3392, 3848, 3740, - 3739, 1128, 714, 1620, 3736, 3701, 151, 3666, 179, 218, - 3664, 3406, 3408, 3409, 3411, 3288, 3413, 3414, 3305, 3310, - 3286, 151, 3663, 151, 3283, 1256, 3291, 3293, 2081, 3660, - 3659, 1256, 3279, 3648, 3646, 3643, 3630, 3433, 3435, 3304, - 218, 178, 209, 180, 3615, 3614, 3599, 3598, 3448, 3486, - 3420, 3417, 3317, 3380, 714, 214, 3318, 3373, 2078, 3340, - 3324, 3325, 1330, 1331, 1332, 1329, 3327, 3463, 3333, 3467, - 1256, 3329, 3330, 714, 3331, 714, 2199, 1256, 1256, 3323, - 3322, 3326, 2080, 3328, 1330, 1331, 1332, 1329, 3344, 3320, - 3255, 2219, 2557, 2817, 3492, 1353, 1354, 1355, 1356, 1346, - 1347, 1348, 1349, 1350, 1351, 1352, 1345, 2217, 2813, 3382, - 2812, 2448, 2621, 214, 218, 1330, 1331, 1332, 1329, 2441, - 2433, 2432, 2431, 3459, 3517, 1130, 3520, 1130, 3520, 3520, - 2430, 2428, 3386, 1256, 1130, 3387, 3462, 3452, 3397, 1130, - 3338, 2424, 2423, 3419, 2421, 2412, 2409, 2408, 2313, 3091, - 1985, 3543, 1983, 1696, 3034, 1982, 1981, 1980, 1939, 1657, - 1657, 3539, 1938, 1127, 1130, 1929, 1669, 1330, 1331, 1332, - 1329, 3495, 3470, 179, 218, 3504, 3506, 3436, 713, 3476, - 1667, 3037, 4450, 716, 3484, 4413, 4331, 214, 3091, 4441, - 3337, 4301, 3544, 3545, 1403, 3091, 3091, 3336, 4295, 4224, - 3490, 1655, 1655, 4221, 3485, 4194, 714, 3469, 3458, 3500, - 4187, 179, 218, 4074, 3474, 3475, 3433, 1330, 1331, 1332, - 1329, 1129, 4073, 3483, 1330, 1331, 1332, 1329, 4036, 1620, - 3516, 1755, 2199, 2199, 3491, 3487, 4018, 3515, 4016, 4011, - 3989, 3499, 3525, 3972, 2591, 179, 218, 214, 3849, 4314, - 2590, 3091, 3846, 3812, 3811, 3808, 3807, 3521, 3522, 3349, - 3350, 1752, 3006, 3770, 3767, 3351, 3352, 3353, 3354, 2933, - 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, - 3365, 3765, 3725, 3541, 3683, 1754, 713, 1256, 3526, 3679, - 3332, 1717, 2898, 1728, 1719, 3289, 1330, 1331, 1332, 1329, - 3613, 1733, 179, 218, 3549, 1343, 1353, 1354, 1355, 1356, - 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, 3494, 214, - 1736, 1725, 1543, 3496, 3497, 3217, 4396, 2932, 3175, 1824, - 1825, 1826, 1827, 1828, 3523, 3100, 3047, 3046, 3038, 3000, - 2935, 2834, 3558, 3557, 2727, 714, 3572, 3573, 2663, 3560, - 2551, 3566, 149, 716, 1330, 1331, 1332, 1329, 3498, 3563, - 2518, 2517, 2479, 3583, 3570, 3584, 1856, 3128, 3129, 214, - 2273, 2003, 1797, 1756, 1875, 1726, 214, 1473, 1879, 1880, - 1881, 1882, 3144, 3145, 3227, 2931, 1458, 1454, 1920, 3592, - 2930, 1453, 1452, 1451, 1450, 1449, 1930, 1448, 3595, 3596, - 3597, 1447, 2744, 4312, 2929, 2745, 1446, 1445, 1444, 3602, - 1443, 3185, 1330, 1331, 1332, 1329, 1442, 1330, 1331, 1332, - 1329, 1441, 3672, 1440, 1439, 1438, 2286, 1437, 1436, 1435, - 3623, 1330, 1331, 1332, 1329, 1434, 1433, 1432, 3685, 3631, - 3687, 1431, 1430, 1429, 1428, 3693, 1427, 1426, 1984, 1425, - 1986, 1987, 1988, 1989, 1990, 1424, 3574, 3650, 1423, 1997, - 1422, 4310, 2928, 3634, 1421, 1420, 3633, 1419, 1416, 3639, - 3681, 1415, 3694, 2927, 1414, 3652, 1412, 3654, 1411, 3656, - 3591, 714, 2199, 1410, 1407, 1400, 3688, 1399, 3690, 1330, - 1331, 1332, 1329, 4308, 2926, 3731, 1397, 1396, 3676, 2925, - 1330, 1331, 1332, 1329, 3738, 1395, 1394, 1130, 1393, 151, - 151, 151, 1128, 1392, 1130, 1391, 1390, 1389, 2709, 2219, - 3755, 1330, 1331, 1332, 1329, 1388, 1330, 1331, 1332, 1329, - 1387, 1386, 1381, 3671, 1380, 3667, 1379, 1378, 1377, 3673, - 3720, 1294, 3773, 1240, 3809, 1256, 3579, 3580, 2563, 2533, - 1282, 3582, 3700, 3555, 3517, 3183, 3023, 2092, 1256, 3703, - 2738, 3697, 2545, 1550, 1293, 3698, 134, 3215, 3590, 3222, - 72, 1256, 3851, 3825, 3223, 71, 3589, 1657, 3214, 3717, - 3220, 3729, 3852, 2111, 2924, 3221, 3588, 3833, 2921, 3218, - 1365, 3737, 3585, 2920, 3219, 3757, 3719, 3226, 3213, 4351, - 714, 4240, 2199, 68, 3994, 3054, 1256, 2837, 1537, 3454, - 3827, 1330, 1331, 1332, 1329, 1330, 1331, 1332, 1329, 1655, - 1330, 1331, 1332, 1329, 3764, 3806, 3766, 3285, 3754, 3753, - 2075, 2076, 3850, 3752, 2631, 3855, 705, 3797, 3760, 3819, - 706, 235, 2919, 3603, 3513, 707, 3514, 1997, 2070, 2071, - 2072, 2913, 1997, 1997, 3628, 3629, 3839, 2183, 1711, 3052, - 3813, 2831, 2832, 3774, 2901, 3842, 3818, 3815, 1748, 1330, - 1331, 1332, 1329, 708, 2865, 3824, 3816, 3854, 1330, 1331, - 1332, 1329, 2505, 2504, 3829, 1745, 2512, 3836, 3831, 3112, - 3834, 1330, 1331, 1332, 1329, 2275, 3837, 2192, 3840, 2897, - 3843, 3857, 3844, 2293, 1288, 4454, 2296, 3841, 4189, 2299, - 2086, 3124, 2301, 3914, 4191, 3428, 3421, 3921, 3125, 3126, - 3127, 3874, 3078, 3927, 3206, 3877, 1330, 1331, 1332, 1329, - 3048, 2583, 1321, 1256, 2543, 2084, 2045, 3546, 3862, 1925, - 1924, 2680, 3756, 2876, 2673, 3894, 3601, 3872, 2200, 1462, - 3759, 2321, 1469, 1470, 1467, 1468, 1256, 1657, 1657, 2472, - 1610, 3958, 1465, 1466, 3467, 3924, 1609, 3926, 2338, 1130, - 1330, 1331, 1332, 1329, 3594, 3910, 2513, 3916, 2341, 1559, - 3966, 1256, 1582, 2471, 3966, 1558, 1330, 1331, 1332, 1329, - 3955, 1463, 1464, 1528, 3939, 3904, 1256, 3983, 1256, 1655, - 1871, 2465, 3954, 3938, 3986, 2863, 3988, 3917, 3960, 3961, - 1330, 1331, 1332, 1329, 2862, 1657, 4420, 4418, 3937, 3936, - 1249, 3935, 1130, 4370, 3956, 1254, 4348, 4347, 1330, 1331, - 1332, 1329, 1873, 4345, 4271, 3947, 714, 4225, 1256, 1256, - 4069, 4068, 1256, 1256, 3984, 3932, 3868, 3651, 1283, 3959, - 3970, 3091, 3622, 3971, 3621, 3979, 2334, 1871, 3757, 1330, - 1331, 1332, 1329, 4060, 3982, 3607, 4038, 3963, 2318, 2616, - 4033, 3992, 2586, 1750, 3606, 2392, 4040, 2086, 3260, 2397, - 4066, 3999, 1556, 3922, 4022, 4023, 3806, 2406, 4034, 4035, - 3995, 3991, 4445, 4444, 4075, 4076, 3686, 3303, 3797, 3206, - 2972, 3997, 2971, 2965, 2791, 2411, 1279, 1253, 1657, 4444, - 4445, 4013, 3853, 1666, 1818, 4424, 1818, 710, 964, 965, - 966, 967, 4063, 1246, 2413, 3934, 1574, 3742, 3282, 2537, - 1741, 1246, 2420, 80, 4108, 2, 714, 4062, 4039, 4467, - 4099, 4087, 4064, 222, 3, 4468, 1, 2950, 2001, 1471, - 1655, 4120, 968, 4122, 151, 963, 1633, 2719, 2253, 1661, - 2439, 2005, 4082, 970, 3233, 2444, 2445, 2446, 4086, 3234, - 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, - 4123, 3593, 4125, 4094, 3236, 4098, 2978, 2360, 3195, 2671, - 2522, 3447, 3886, 1544, 3887, 1035, 1931, 1777, 1270, 4153, - 1774, 4104, 4105, 4158, 4128, 3980, 3981, 1269, 1267, 4151, - 1876, 1952, 841, 2324, 3176, 3150, 4065, 4453, 4177, 4482, - 1256, 4412, 4456, 1795, 825, 4339, 3624, 3280, 4175, 4230, - 4416, 4232, 4085, 2365, 151, 4140, 1326, 4181, 3287, 1059, - 4146, 884, 852, 3987, 1398, 1751, 3347, 3345, 851, 151, - 1130, 3714, 151, 151, 3012, 4154, 4152, 4070, 4155, 3877, - 3252, 4160, 1060, 2302, 4227, 4083, 151, 1256, 4171, 1712, - 1716, 4167, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, - 1348, 1349, 1350, 1351, 1352, 1345, 2582, 4168, 4291, 1657, - 3993, 3509, 4216, 3086, 1740, 4149, 4188, 1344, 1343, 1353, + 824, 800, 4482, 826, 4456, 3088, 235, 4474, 1742, 4389, + 4383, 2144, 1817, 4393, 3761, 3870, 3536, 4394, 4382, 2259, + 809, 4178, 3501, 4291, 4241, 4340, 4024, 3400, 3618, 4077, + 3790, 4156, 4117, 3082, 1813, 3822, 802, 1653, 3402, 4232, + 3865, 1401, 4177, 3619, 4268, 3707, 1580, 2987, 3952, 1883, + 684, 3616, 854, 1245, 3085, 3715, 4242, 4146, 38, 4244, + 3875, 2085, 1121, 1743, 1586, 3275, 1870, 703, 3777, 3721, + 3510, 714, 1250, 3973, 3062, 2593, 714, 727, 736, 3962, + 3466, 736, 798, 1820, 3933, 3741, 3424, 3205, 3204, 3449, + 1867, 3967, 69, 150, 2823, 2246, 3674, 3453, 3203, 2261, + 3705, 3177, 753, 3111, 3530, 2706, 2243, 3512, 3743, 2208, + 2322, 3200, 2992, 2285, 3519, 3668, 1888, 1866, 2354, 3600, + 2742, 2916, 3235, 2596, 3578, 3020, 3191, 3429, 3518, 220, + 3431, 1646, 748, 2102, 3427, 733, 744, 2388, 1247, 3426, + 3422, 3477, 3425, 2484, 1555, 37, 2830, 1731, 792, 3384, + 2556, 797, 2483, 2331, 2350, 2323, 3033, 2330, 1995, 2290, + 2805, 2320, 1732, 996, 1735, 2707, 1747, 1720, 3008, 1727, + 2212, 2689, 2209, 2239, 3113, 1542, 3002, 2684, 3093, 714, + 1033, 1115, 2594, 1885, 3049, 2555, 1551, 2534, 2134, 231, + 8, 230, 7, 6, 2056, 1884, 2349, 2740, 1183, 1589, + 2351, 1811, 1694, 1662, 702, 1631, 1625, 2525, 2589, 2317, + 1508, 684, 793, 801, 2384, 2101, 2329, 791, 2077, 1569, + 1877, 2326, 2486, 1268, 1802, 810, 1853, 2528, 2306, 741, + 1816, 683, 1701, 2051, 1810, 235, 1114, 235, 1630, 1174, + 1175, 2714, 2055, 1627, 1565, 718, 714, 15, 1032, 959, + 2685, 1889, 25, 26, 1581, 1154, 17, 1684, 750, 1590, + 799, 1012, 10, 751, 1030, 217, 1481, 1063, 1486, 1079, + 221, 735, 28, 213, 711, 1018, 1402, 1457, 4253, 1171, + 34, 3632, 2358, 747, 4142, 2961, 2961, 24, 1330, 1331, + 1332, 1329, 1330, 1331, 1332, 1329, 16, 2961, 3394, 2716, + 3758, 14, 3489, 1330, 1331, 1332, 1329, 1130, 1127, 3393, + 3298, 3297, 793, 2368, 1251, 3919, 2018, 1482, 3724, 721, + 1252, 2915, 3611, 961, 731, 2868, 962, 1483, 2811, 2809, + 2008, 2808, 1708, 1167, 219, 2806, 704, 2482, 1476, 1547, + 1548, 1549, 1629, 709, 4219, 1026, 1442, 1027, 983, 732, + 1704, 1166, 739, 980, 2260, 3391, 2496, 729, 2489, 1761, + 1129, 1167, 1167, 2015, 1170, 1485, 1172, 3377, 179, 218, + 178, 209, 180, 728, 3374, 3379, 3376, 4468, 730, 1606, + 2002, 1472, 1706, 3863, 1251, 3271, 1007, 3269, 210, 2295, + 4017, 1100, 4391, 4390, 3625, 201, 4227, 2953, 2951, 211, + 1021, 4084, 1017, 1330, 1331, 1332, 1329, 4078, 3866, 8, + 3617, 7, 2316, 1165, 4246, 1396, 2325, 960, 149, 2828, + 3348, 2312, 2634, 4488, 1330, 1331, 1332, 1329, 4240, 4465, + 971, 4092, 4238, 135, 4128, 4090, 1047, 3696, 2895, 2234, + 3907, 2955, 214, 2503, 4304, 1487, 1670, 1493, 1491, 1490, + 984, 981, 1131, 1028, 3905, 1516, 746, 950, 3346, 949, + 951, 952, 2366, 953, 954, 1602, 1534, 2028, 1603, 2026, + 999, 3198, 2986, 1307, 2529, 4130, 1308, 2734, 1327, 1514, + 2095, 978, 3243, 3244, 2982, 2256, 179, 218, 178, 209, + 180, 2721, 2670, 2735, 2720, 782, 3242, 2722, 784, 2223, + 2224, 2033, 2034, 783, 1310, 1759, 2222, 2669, 1043, 1044, + 1632, 1585, 1634, 1587, 1588, 1584, 1587, 1588, 1500, 1089, + 1577, 782, 3505, 1300, 784, 1758, 1302, 3399, 1923, 783, + 782, 158, 159, 784, 160, 161, 2824, 1125, 783, 162, + 1126, 972, 163, 1088, 1023, 3503, 1016, 2984, 2116, 3892, + 1094, 1092, 1768, 1093, 1303, 1020, 1019, 1320, 984, 2979, + 214, 1819, 1325, 981, 3004, 3378, 1124, 1123, 1803, 1605, + 4249, 1807, 3375, 4248, 3005, 4247, 1008, 4397, 4398, 4249, + 4354, 1096, 4248, 4353, 179, 218, 178, 209, 180, 2461, + 3224, 4230, 2698, 2699, 4422, 1806, 1015, 179, 218, 178, + 209, 180, 4366, 177, 207, 216, 208, 74, 133, 3276, + 2983, 1305, 4342, 1091, 1515, 1025, 1090, 3620, 2093, 1823, + 1014, 4342, 2980, 3003, 1013, 4460, 4461, 206, 200, 199, + 1001, 4247, 4352, 4345, 75, 179, 218, 178, 209, 180, + 4081, 1707, 1705, 4233, 4234, 4235, 4236, 3620, 2849, 1006, + 1260, 3277, 157, 3278, 1101, 1075, 1257, 3281, 214, 2370, + 2240, 1296, 2956, 1263, 3706, 1048, 4264, 3944, 3635, 3011, + 3713, 214, 982, 1306, 2672, 2362, 2523, 979, 1271, 1274, + 1024, 2230, 715, 1004, 2989, 3805, 3132, 1298, 1097, 3445, + 1798, 2859, 1050, 1323, 1324, 202, 203, 204, 4368, 3192, + 1301, 1304, 3627, 3311, 1615, 2679, 1808, 3309, 1322, 214, + 4132, 4133, 3891, 714, 205, 2632, 1295, 3864, 714, 1256, + 3893, 975, 1024, 1297, 179, 218, 178, 209, 180, 3270, + 1805, 3443, 2675, 2676, 3186, 1575, 2674, 4138, 736, 736, + 2626, 714, 3941, 2367, 1604, 1005, 2029, 3439, 2027, 1275, + 1099, 2985, 1309, 212, 1597, 3450, 3903, 4396, 3451, 2094, + 2737, 1822, 1821, 2981, 1618, 2963, 2254, 2255, 1517, 1071, + 2682, 1073, 1070, 1177, 145, 3909, 1074, 1317, 205, 701, + 146, 733, 733, 733, 3821, 3440, 3441, 4205, 745, 1312, + 3708, 3507, 1313, 1689, 1318, 1319, 976, 3534, 214, 3535, + 2954, 3442, 1299, 1475, 1069, 1492, 2612, 1600, 1601, 1373, + 1489, 4256, 2592, 2615, 4120, 4252, 1042, 3968, 1130, 1127, + 1315, 4141, 3638, 3315, 1022, 3532, 3533, 1049, 1084, 1098, + 3920, 3531, 3730, 3604, 2960, 147, 3464, 1252, 3007, 1252, + 3478, 4284, 1829, 1832, 1833, 4279, 3050, 1804, 67, 1080, + 3906, 1252, 3678, 1830, 3680, 985, 1256, 738, 737, 977, + 2373, 2375, 2376, 3196, 1011, 3817, 4168, 1367, 2536, 2531, + 2614, 1129, 2233, 3810, 3385, 3437, 4269, 4286, 1287, 4160, + 3911, 3912, 3913, 3299, 3762, 1081, 1085, 3296, 4292, 3502, + 3087, 3769, 1405, 3451, 3823, 1564, 1130, 1127, 2393, 70, + 1273, 1272, 1255, 2357, 1167, 1066, 3692, 1064, 1068, 1088, + 1167, 1167, 2514, 1065, 1062, 1061, 1167, 1067, 1052, 1053, + 1051, 1252, 1041, 1054, 1055, 1056, 1057, 1311, 1086, 2369, + 1087, 4126, 1167, 1167, 2613, 155, 215, 3928, 156, 1587, + 1588, 1082, 1083, 4263, 4091, 3538, 4131, 65, 4477, 1129, + 2644, 4012, 3689, 734, 4072, 3083, 3084, 3412, 3087, 2666, + 2807, 4494, 1587, 1588, 1266, 2643, 3878, 1316, 1278, 1562, + 731, 731, 731, 3017, 3691, 1478, 1480, 1000, 1484, 1078, + 998, 1709, 1095, 3451, 1576, 1077, 960, 2088, 1244, 1314, + 2664, 2665, 1642, 1488, 1504, 732, 732, 732, 1507, 1072, + 974, 1641, 1513, 729, 729, 729, 1284, 1483, 1483, 1280, + 1281, 1760, 1455, 2952, 1276, 1460, 3908, 70, 1285, 728, + 728, 728, 2700, 3010, 730, 730, 730, 148, 49, 1286, + 714, 1499, 1033, 1243, 66, 2241, 1126, 1374, 5, 1406, + 4169, 3446, 1259, 1261, 1264, 785, 786, 787, 788, 789, + 3193, 734, 3508, 4161, 2737, 4367, 3312, 152, 153, 2678, + 1262, 154, 4001, 4134, 734, 1369, 1370, 1371, 1372, 4007, + 1561, 785, 786, 787, 788, 789, 3945, 1560, 3014, 3015, + 785, 786, 787, 788, 789, 1579, 1578, 4293, 4381, 2599, + 4147, 1076, 2686, 3013, 4100, 714, 4101, 1045, 1046, 1620, + 1039, 4478, 734, 714, 3438, 1040, 3511, 684, 684, 1583, + 3133, 3161, 3134, 3135, 2231, 70, 1248, 684, 684, 1831, + 2362, 1657, 1657, 1799, 714, 3368, 1495, 4182, 70, 2693, + 2697, 2698, 2699, 2694, 2703, 2695, 2701, 2374, 2635, 2696, + 1026, 2702, 1027, 1417, 1418, 736, 1685, 703, 179, 218, + 3744, 3537, 2592, 1697, 3861, 1655, 1655, 990, 1509, 1659, + 746, 3750, 838, 1364, 1363, 1497, 70, 1538, 235, 4025, + 4026, 4027, 4031, 4029, 4030, 4032, 4028, 684, 3675, 1664, + 3024, 3028, 3029, 3030, 3025, 3027, 3026, 1265, 4339, 2609, + 1557, 734, 4102, 1521, 3532, 3533, 2535, 1628, 149, 1616, + 3253, 3254, 1292, 3554, 3527, 4100, 2855, 4101, 2726, 2668, + 1510, 1511, 2630, 2515, 2487, 1520, 1522, 1523, 1524, 1525, + 994, 1527, 214, 4095, 2359, 992, 991, 1533, 1461, 2229, + 1554, 2206, 1619, 1506, 4475, 4476, 3832, 1739, 1563, 1459, + 2602, 2598, 1744, 1526, 3569, 1573, 2600, 3556, 3314, 3699, + 1651, 1652, 1757, 1592, 1593, 70, 1595, 1596, 1532, 3180, + 1598, 1531, 2693, 2697, 2698, 2699, 2694, 2703, 2695, 2701, + 1530, 4181, 2696, 838, 2702, 1909, 1571, 1572, 1781, 1519, + 2385, 4380, 1529, 1784, 4015, 3237, 3239, 3130, 1636, 1638, + 1102, 1291, 1657, 740, 1657, 1256, 1541, 1746, 1649, 1650, + 2601, 993, 3528, 4102, 1539, 1545, 1753, 1034, 1546, 1036, + 1037, 1038, 2371, 2372, 1566, 1570, 1570, 1570, 2011, 4008, + 4009, 733, 3669, 2846, 733, 733, 1607, 1608, 4003, 2036, + 1715, 2976, 4002, 1591, 2195, 2193, 1594, 2507, 1792, 2194, + 1130, 1566, 1566, 1518, 1954, 1956, 1955, 1778, 2509, 2508, + 1503, 1686, 1718, 2037, 1721, 1722, 1089, 1494, 1710, 1501, + 1502, 997, 3682, 1775, 1776, 1657, 1723, 1724, 1089, 179, + 218, 2506, 2016, 1640, 3045, 1729, 1730, 3162, 3164, 3165, + 3166, 3163, 1256, 1887, 2035, 986, 2603, 1734, 1271, 1274, + 1738, 1737, 1665, 3041, 2656, 1918, 1919, 1936, 1922, 1871, + 1677, 1671, 987, 2629, 709, 3974, 1937, 1089, 3751, 1698, + 1025, 4496, 4349, 4071, 2608, 1556, 1683, 1953, 2606, 1944, + 3575, 1946, 1328, 1947, 1948, 1949, 1839, 1840, 1841, 1842, + 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1699, 1509, + 3152, 3153, 4096, 3039, 1864, 1865, 4243, 3060, 1815, 2737, + 1091, 2833, 3571, 1090, 3460, 1926, 1927, 1928, 1292, 1275, + 1496, 1498, 1091, 3702, 3637, 1090, 1780, 3488, 1942, 1905, + 3238, 1943, 2010, 4503, 1256, 1779, 1902, 2476, 1818, 2854, + 1904, 1901, 1903, 1907, 1908, 4490, 2019, 1834, 1906, 2020, + 1962, 1963, 2023, 3042, 1945, 4484, 1796, 714, 714, 714, + 1749, 1091, 1993, 3542, 1090, 1921, 2038, 2040, 4471, 2041, + 731, 2043, 2044, 731, 731, 703, 1685, 1103, 1992, 3529, + 4435, 2052, 1812, 1657, 2058, 2059, 3540, 2061, 1620, 714, + 1556, 990, 1790, 1786, 714, 732, 1789, 1657, 732, 732, + 4408, 1033, 1785, 729, 2086, 2284, 729, 729, 1766, 1809, + 1935, 1769, 1791, 4096, 1996, 3061, 1814, 4097, 2012, 728, + 1657, 2700, 728, 728, 730, 4405, 1620, 730, 730, 2705, + 2364, 727, 2572, 1328, 2427, 4399, 1788, 2426, 3418, 3151, + 4485, 1787, 1767, 1855, 3383, 1770, 1771, 1330, 1331, 1332, + 1329, 2115, 2356, 4436, 989, 3461, 3381, 2079, 1620, 992, + 991, 4377, 3061, 2124, 2124, 4436, 1620, 2995, 1620, 1620, + 1273, 1272, 714, 714, 4332, 2191, 1851, 1852, 2052, 2199, + 1862, 1863, 1657, 2203, 2204, 4409, 1999, 4331, 2219, 4314, + 684, 1130, 1246, 1912, 1913, 1914, 1915, 1916, 1917, 1910, + 1911, 4287, 2996, 2997, 684, 3343, 1657, 4275, 2705, 1801, + 4406, 4217, 3256, 1162, 1163, 1164, 2704, 2004, 2060, 2119, + 2403, 2062, 1328, 1330, 1331, 1332, 1329, 1330, 1331, 1332, + 1329, 1950, 1951, 714, 2052, 1657, 2838, 2266, 2082, 714, + 714, 714, 744, 744, 3575, 2356, 4378, 1161, 1800, 2276, + 1158, 2278, 2279, 2280, 2700, 2356, 2089, 2286, 4216, 1328, + 2282, 2957, 3044, 1246, 235, 2146, 1994, 235, 235, 2829, + 235, 2257, 1328, 2355, 2403, 2000, 4197, 2197, 2107, 2046, + 2221, 2571, 4196, 2585, 4195, 3342, 2364, 2048, 2049, 2050, + 2481, 2120, 4276, 3371, 2114, 2475, 4218, 2117, 2118, 2127, + 2064, 2065, 2066, 2067, 2009, 2527, 2013, 4194, 2099, 2100, + 4172, 2017, 1292, 2057, 2474, 1936, 1936, 2333, 2249, 2250, + 1330, 1331, 1332, 1329, 2340, 2109, 2110, 2073, 2226, 2103, + 2228, 2105, 2106, 2047, 4047, 2235, 2436, 1290, 2268, 2269, + 2270, 2247, 2248, 2553, 1289, 2112, 2121, 4171, 2087, 2083, + 2096, 2435, 4144, 2315, 2108, 1328, 2705, 2434, 2086, 2346, + 2242, 2403, 1657, 2353, 1292, 2098, 2113, 2403, 2265, 2403, + 2402, 2220, 4114, 2090, 2091, 2126, 2104, 4111, 3372, 3828, + 1566, 3771, 2252, 2128, 2129, 3732, 794, 2205, 3661, 1540, + 2334, 733, 2403, 2294, 1570, 2364, 2297, 2298, 1874, 2300, + 1330, 1331, 1332, 1329, 1643, 2854, 1570, 1130, 1127, 4486, + 3657, 2196, 2202, 2123, 2125, 2355, 3550, 3232, 4046, 2347, + 1155, 1156, 1157, 1160, 2201, 1159, 1456, 4214, 4061, 2207, + 3758, 3053, 2364, 1290, 2225, 2526, 2227, 2403, 3261, 3063, + 2236, 1611, 1612, 2966, 1614, 2857, 1617, 3369, 1621, 1622, + 1623, 964, 965, 966, 967, 2856, 2934, 1328, 2401, 2848, + 1129, 2922, 2553, 2914, 2737, 1812, 3772, 2263, 2328, 2264, + 3733, 2271, 2272, 3662, 1330, 1331, 1332, 1329, 2469, 2870, + 2378, 2852, 1672, 1673, 1674, 1675, 1676, 2840, 1678, 1679, + 1680, 1681, 1682, 2291, 2835, 3658, 1688, 2579, 1690, 1691, + 1692, 3551, 2705, 2382, 2383, 1330, 1331, 1332, 1329, 1130, + 1127, 1957, 1958, 1959, 1960, 2308, 2836, 1964, 1965, 1966, + 1967, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, + 1978, 1979, 3370, 2820, 1668, 2422, 2407, 827, 837, 2345, + 2086, 2553, 2289, 2599, 2602, 3940, 1328, 828, 1328, 829, + 833, 836, 832, 830, 831, 2818, 2274, 2344, 2014, 1763, + 1382, 2816, 1129, 2470, 1328, 2814, 2553, 2391, 2467, 1277, + 1241, 2488, 2841, 2490, 1236, 2492, 2493, 2303, 3712, 2836, + 731, 2437, 2438, 4059, 2440, 2348, 988, 714, 1620, 714, + 1620, 2447, 4043, 2405, 1345, 1330, 1331, 1332, 1329, 2552, + 2510, 2459, 2390, 2389, 2361, 732, 792, 2477, 3826, 714, + 714, 714, 2251, 729, 834, 2524, 2342, 969, 2821, 1168, + 1169, 2377, 1714, 1713, 1173, 714, 714, 714, 714, 728, + 1330, 1331, 1332, 1329, 730, 1364, 1363, 2443, 2386, 2442, + 2819, 1936, 1936, 1855, 2379, 835, 2815, 2425, 2557, 3493, + 2815, 2416, 2343, 2468, 2559, 2560, 2561, 2395, 2564, 1620, + 2415, 2414, 2460, 2462, 2463, 2464, 3479, 2466, 1330, 1331, + 1332, 1329, 964, 965, 966, 967, 2404, 2363, 1772, 2380, + 2381, 1925, 1924, 4162, 2553, 1925, 1924, 1620, 2473, 3306, + 2603, 1647, 2476, 4048, 4049, 2598, 2592, 2597, 4280, 2595, + 2600, 2079, 1648, 1567, 2621, 3882, 3975, 4044, 4045, 3747, + 4052, 4051, 4050, 4053, 4054, 4055, 3401, 3609, 3745, 2806, + 4056, 2500, 1328, 2502, 1328, 4497, 2399, 4464, 2627, 1645, + 4254, 4057, 1328, 1130, 1127, 1130, 1328, 1348, 1349, 1350, + 1351, 1352, 1345, 4209, 4281, 1328, 1328, 3480, 995, 2546, + 2576, 2558, 3976, 1552, 2601, 3748, 2578, 1553, 2580, 4143, + 4088, 2403, 2364, 1773, 3746, 4041, 714, 2124, 1599, 2628, + 2478, 4005, 4004, 4163, 3990, 2709, 2709, 2219, 2709, 1330, + 1331, 1332, 1329, 3948, 3723, 3576, 1129, 3567, 2599, 2602, + 3612, 3559, 3552, 3481, 2328, 3455, 2491, 1968, 684, 684, + 2495, 1961, 3189, 3188, 2566, 2567, 1256, 3022, 2962, 1861, + 2867, 2839, 1657, 714, 2569, 2570, 2728, 2877, 2494, 4164, + 2581, 2800, 2337, 2516, 1568, 1858, 1860, 1857, 714, 1859, + 2336, 3881, 2591, 1644, 1256, 2788, 703, 2590, 969, 2335, + 1536, 1535, 1405, 1697, 1258, 2219, 2732, 1878, 2796, 2396, + 2798, 2292, 1702, 235, 2292, 2667, 3404, 3262, 2549, 2573, + 2792, 2550, 2547, 1330, 1331, 1332, 1329, 2584, 2568, 1130, + 1127, 1552, 3610, 2574, 2565, 1553, 2575, 1330, 1331, 1332, + 1329, 2711, 1878, 2715, 1332, 1329, 2713, 2042, 2810, 1330, + 1331, 1332, 1329, 2723, 4351, 2724, 2418, 2843, 2879, 2577, + 4113, 4112, 1330, 1331, 1332, 1329, 2850, 2604, 2605, 2353, + 2610, 2802, 2717, 1329, 2729, 2730, 1657, 4020, 1657, 4019, + 1657, 3482, 1129, 3122, 2744, 1256, 3404, 2739, 1330, 1331, + 1332, 1329, 4438, 2869, 3401, 2603, 3120, 1703, 3099, 1570, + 2598, 2592, 2597, 3097, 2595, 2600, 4386, 1330, 1331, 1332, + 1329, 3996, 2860, 4413, 2795, 1702, 2587, 4321, 4322, 1330, + 1331, 1332, 1329, 1657, 1256, 2944, 2417, 2945, 2898, 2677, + 2891, 2892, 2683, 1330, 1331, 1332, 1329, 2885, 3335, 1636, + 1638, 4493, 2801, 2905, 4199, 4200, 2793, 2718, 1657, 1406, + 1384, 4301, 4376, 1330, 1331, 1332, 1329, 1655, 3942, 2601, + 2893, 4375, 3403, 1383, 1227, 1223, 1224, 1225, 1226, 4324, + 2890, 4323, 2889, 2888, 2886, 3710, 2733, 2745, 1330, 1331, + 1332, 1329, 1655, 3949, 3950, 2906, 2267, 2736, 1346, 1347, + 1348, 1349, 1350, 1351, 1352, 1345, 4320, 4319, 2277, 1940, + 2789, 3334, 4318, 4316, 2827, 2794, 4492, 2831, 2832, 3321, + 2964, 2911, 2912, 3173, 1941, 2968, 3021, 2970, 3943, 179, + 218, 178, 209, 180, 714, 714, 714, 4315, 1330, 1331, + 1332, 1329, 2907, 4282, 3171, 3711, 2880, 2988, 2882, 1256, + 4185, 3169, 2866, 2887, 3158, 2825, 4175, 1657, 4165, 4137, + 1620, 1330, 1331, 1332, 1329, 4110, 1620, 2199, 4079, 2875, + 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1334, 2864, 2853, + 4014, 2339, 2896, 3172, 3056, 3059, 2861, 2858, 3978, 3977, + 2851, 3763, 3064, 1330, 1331, 1332, 1329, 1330, 1331, 1332, + 1329, 3749, 2948, 214, 3170, 3709, 3444, 905, 3302, 1783, + 3074, 3168, 3274, 3273, 3157, 3156, 1812, 2936, 3155, 2937, + 1256, 2939, 3154, 2941, 2942, 2871, 2872, 3040, 3096, 2894, + 2884, 3146, 3140, 3139, 3138, 1256, 1256, 1256, 2124, 2744, + 3137, 1256, 2958, 3106, 3107, 3108, 3109, 1256, 3116, 2822, + 3117, 3118, 1333, 3119, 2725, 3121, 3034, 2480, 3899, 2311, + 1366, 1130, 2310, 2309, 3051, 3037, 3116, 2305, 2304, 1376, + 2258, 2025, 2022, 3896, 1764, 2949, 2874, 1474, 2709, 1762, + 3716, 3895, 1239, 3722, 3075, 1330, 1331, 1332, 1329, 3430, + 4135, 4136, 3174, 3018, 4489, 1385, 4487, 3871, 4462, 3035, + 1330, 1331, 1332, 1329, 3077, 684, 4428, 2146, 1330, 1331, + 1332, 1329, 4363, 2199, 4361, 4118, 4337, 1256, 2219, 2219, + 2219, 2219, 2219, 2219, 4266, 2999, 3065, 3001, 3953, 4260, + 4251, 3885, 2745, 4237, 4228, 1256, 2219, 4204, 4203, 2709, + 4189, 1238, 4184, 3067, 3179, 4183, 2998, 4140, 3070, 3094, + 4125, 3016, 4123, 3094, 4109, 3240, 3043, 1657, 1330, 1331, + 1332, 1329, 3090, 4080, 177, 207, 216, 208, 714, 714, + 3058, 8, 3998, 7, 3957, 3055, 3946, 3101, 3930, 3929, + 3925, 3923, 3066, 3884, 3902, 3901, 3898, 2057, 206, 3897, + 3873, 3071, 3072, 3869, 2917, 2918, 3867, 3076, 3883, 2904, + 2923, 3181, 3838, 3091, 3079, 3835, 3092, 3073, 3098, 3830, + 1330, 1331, 1332, 1329, 3178, 3104, 3704, 3814, 3091, 3102, + 3103, 3643, 3258, 3228, 3105, 1330, 1331, 1332, 1329, 3373, + 3112, 3684, 3670, 235, 3344, 3649, 3194, 3095, 235, 4495, + 3136, 3647, 3641, 3148, 1330, 1331, 1332, 1329, 1330, 1331, + 1332, 1329, 3626, 3338, 3241, 3587, 1330, 1331, 1332, 1329, + 3565, 1330, 1331, 1332, 1329, 3564, 3257, 1936, 3562, 1936, + 3561, 3553, 3295, 3548, 4450, 3547, 3190, 3456, 3184, 3301, + 1330, 1331, 1332, 1329, 3416, 1657, 3187, 3337, 3308, 3415, + 3207, 3208, 3209, 3210, 3211, 3212, 1330, 1331, 1332, 1329, + 3206, 3405, 3395, 3225, 3231, 3390, 3229, 3388, 2485, 3316, + 3313, 3300, 3230, 3272, 1330, 1331, 1332, 1329, 3206, 3247, + 3182, 3167, 2633, 3159, 3290, 2636, 2637, 2638, 2639, 2640, + 2641, 2642, 3248, 3249, 2645, 2646, 2647, 2648, 2649, 2650, + 2651, 2652, 2653, 2654, 2655, 1722, 2657, 2658, 2659, 2660, + 2661, 3149, 2662, 3245, 3147, 1723, 1724, 3143, 1130, 3142, + 1996, 3141, 3263, 1729, 1730, 3294, 2977, 3267, 2967, 1734, + 2959, 3336, 1738, 1737, 2847, 905, 904, 2933, 3292, 1344, + 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, 1350, + 1351, 1352, 1345, 3264, 3389, 3265, 2826, 3392, 1330, 1331, + 1332, 1329, 714, 1620, 1330, 1331, 1332, 1329, 2410, 1696, + 3310, 3406, 3408, 3409, 3411, 2932, 3413, 3414, 3305, 3286, + 3291, 3283, 3279, 3288, 2217, 1256, 3293, 2790, 2511, 2498, + 2497, 1256, 2314, 2307, 2931, 2122, 2054, 3433, 3435, 3304, + 2024, 2021, 1330, 1331, 1332, 1329, 2007, 2006, 3448, 1765, + 1413, 3317, 2930, 1409, 714, 3318, 1408, 1639, 2929, 3329, + 3330, 1330, 1331, 1332, 1329, 1242, 3326, 3463, 3328, 3467, + 1256, 973, 4299, 714, 3333, 714, 2199, 1256, 1256, 1330, + 1331, 1332, 1329, 3324, 3325, 1330, 1331, 1332, 1329, 3327, + 2928, 2219, 2557, 4295, 3492, 713, 1793, 215, 4115, 1794, + 716, 179, 218, 4106, 3382, 1330, 1331, 1332, 1329, 4105, + 4093, 4089, 2621, 3900, 3879, 3848, 2927, 1330, 1331, 1332, + 1329, 3740, 3739, 3736, 3517, 3701, 3520, 3459, 3520, 3520, + 3470, 3666, 3664, 1256, 3663, 3387, 3397, 3476, 3462, 3452, + 3386, 3660, 3484, 1330, 1331, 1332, 1329, 3659, 179, 218, + 3648, 3543, 3646, 2926, 3034, 3630, 3539, 179, 218, 1657, + 1657, 3615, 1130, 1127, 1130, 3436, 3614, 3500, 2081, 3599, + 3598, 1130, 3486, 3495, 3037, 214, 1130, 1755, 3504, 3506, + 1330, 1331, 1332, 1329, 3420, 1824, 1825, 1826, 1827, 1828, + 179, 218, 3417, 1655, 1655, 3485, 3544, 3545, 2078, 3380, + 3490, 1130, 3340, 713, 3331, 3323, 714, 1752, 3419, 3322, + 3469, 3320, 3515, 3255, 3091, 1129, 3433, 3474, 3475, 3458, + 2817, 2813, 2080, 4313, 2812, 2448, 3487, 2441, 2433, 1620, + 1875, 1754, 2199, 2199, 1879, 1880, 1881, 1882, 3516, 3525, + 3483, 3494, 3491, 2432, 1920, 2591, 3496, 3497, 3499, 2431, + 2590, 2430, 1930, 3091, 2428, 2424, 3521, 3522, 2423, 2421, + 3091, 3091, 2412, 3089, 214, 3349, 3350, 2409, 2925, 2408, + 716, 3351, 3352, 3353, 3354, 3526, 3355, 3356, 3357, 3358, + 3359, 3360, 3361, 3362, 3363, 3364, 3365, 1256, 2313, 3541, + 3498, 1985, 2898, 1983, 3006, 1330, 1331, 1332, 1329, 1982, + 3613, 1981, 179, 218, 1984, 3549, 1986, 1987, 1988, 1989, + 1990, 218, 178, 209, 180, 1997, 3091, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, 1350, 1351, 1352, - 1345, 4286, 3768, 4199, 3890, 3888, 3889, 752, 2232, 682, - 1112, 4037, 4213, 2544, 2562, 4042, 4193, 1009, 3695, 2532, - 1010, 1655, 1002, 3032, 3031, 1835, 1335, 713, 1818, 1854, - 3366, 3367, 1375, 796, 4251, 4246, 2394, 3009, 3791, 3246, - 79, 78, 4256, 77, 76, 243, 843, 242, 4117, 3951, - 4263, 4226, 4334, 4458, 822, 821, 820, 4222, 4223, 819, - 818, 817, 2691, 2692, 2690, 2688, 2687, 2214, 2213, 3259, - 3605, 4258, 2281, 4259, 2283, 3465, 3115, 3820, 3110, 2135, - 2133, 1624, 2611, 2618, 4272, 2132, 4393, 3640, 3726, 3727, - 3728, 4268, 1613, 4260, 3880, 4303, 3734, 3735, 4304, 4010, - 1626, 3160, 3876, 2069, 2607, 4266, 2152, 3131, 2149, 2148, - 3123, 4006, 4000, 4290, 2180, 1256, 4156, 1997, 3965, 1997, - 4275, 1663, 3775, 3776, 3782, 4274, 1208, 4318, 2542, 1182, - 1178, 1330, 1331, 1332, 1329, 1657, 4327, 4284, 1997, 1997, - 4328, 4307, 4309, 4311, 4313, 4335, 1180, 4289, 1181, 4298, - 1179, 2883, 3568, 2588, 3423, 2994, 2993, 2991, 2990, 1512, - 4336, 4306, 4262, 4366, 3931, 2743, 2741, 1237, 4326, 3581, - 3577, 3398, 1479, 1696, 1477, 2332, 3586, 1655, 4363, 3216, - 2319, 3284, 2215, 4337, 2211, 2210, 1153, 1152, 4344, 1693, - 4342, 3677, 48, 3197, 1657, 2681, 4130, 2074, 4158, 1003, - 4360, 2530, 116, 4361, 42, 130, 4357, 4359, 4365, 4356, - 4358, 115, 197, 63, 4380, 151, 196, 62, 18, 128, - 4388, 1909, 194, 61, 47, 46, 2842, 4372, 2845, 192, - 4373, 4371, 110, 109, 108, 107, 1655, 127, 191, 60, - 227, 226, 4374, 4375, 1344, 1343, 1353, 1354, 1355, 1356, - 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, 4401, 229, - 4402, 228, 4403, 4408, 4404, 225, 2803, 4405, 2804, 224, - 1700, 223, 4349, 3969, 4330, 958, 45, 44, 198, 43, - 4419, 117, 4421, 4422, 64, 4411, 4415, 2878, 41, 40, - 2881, 1256, 4246, 4417, 39, 35, 4425, 13, 12, 36, - 23, 2899, 2900, 22, 2218, 1782, 21, 27, 33, 2902, - 2903, 4428, 4432, 32, 4181, 4426, 144, 4427, 143, 4434, - 4435, 31, 4433, 142, 141, 2908, 2909, 2910, 140, 4438, - 4440, 4452, 4442, 139, 4460, 138, 137, 4459, 136, 30, - 20, 55, 54, 53, 52, 51, 50, 4446, 4447, 4448, - 4449, 9, 1256, 132, 131, 4464, 126, 124, 29, 2938, - 4470, 2940, 125, 4471, 2943, 122, 1824, 1997, 4290, 4474, - 4473, 123, 120, 4480, 119, 118, 4484, 113, 111, 91, - 151, 3985, 4481, 151, 151, 90, 151, 89, 104, 103, - 102, 101, 100, 99, 97, 98, 1058, 4492, 88, 87, - 86, 85, 84, 121, 106, 114, 112, 4460, 4500, 4430, - 4459, 4499, 95, 105, 96, 1905, 94, 93, 92, 4484, - 4501, 83, 1902, 82, 81, 4505, 1904, 1901, 1903, 1907, - 1908, 1128, 176, 175, 1906, 1344, 1343, 1353, 1354, 1355, - 1356, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, 151, - 174, 173, 172, 170, 171, 4058, 169, 168, 167, 166, - 165, 164, 3068, 3069, 56, 57, 58, 59, 187, 186, - 1818, 188, 179, 218, 178, 209, 180, 190, 193, 189, - 195, 184, 1358, 182, 1362, 185, 183, 181, 73, 11, - 129, 19, 210, 4, 2030, 2031, 2032, 0, 0, 201, - 1359, 1361, 1357, 211, 1360, 1344, 1343, 1353, 1354, 1355, - 1356, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, 0, - 0, 0, 149, 0, 0, 0, 2063, 0, 0, 0, - 0, 2068, 0, 1365, 0, 0, 0, 135, 0, 0, - 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, - 0, 0, 3801, 0, 0, 0, 0, 0, 3780, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1890, 1891, - 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1912, - 1913, 1914, 1915, 1916, 1917, 1910, 1911, 179, 218, 178, - 209, 180, 0, 0, 0, 0, 0, 0, 0, 3792, - 0, 0, 0, 0, 0, 0, 0, 210, 1997, 2130, - 2131, 0, 3783, 0, 201, 0, 0, 0, 211, 0, - 0, 0, 0, 3778, 0, 0, 0, 0, 3803, 3804, - 0, 0, 0, 0, 3779, 158, 159, 149, 160, 161, - 0, 0, 0, 162, 0, 0, 163, 0, 0, 0, - 0, 0, 135, 0, 0, 0, 0, 1909, 0, 0, - 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, - 2262, 0, 4202, 4203, 3784, 0, 2262, 2262, 2262, 4207, - 4208, 4209, 0, 0, 0, 4211, 4212, 0, 4214, 0, - 0, 0, 0, 0, 0, 0, 0, 3266, 0, 3268, - 0, 0, 0, 0, 0, 0, 0, 177, 207, 216, - 208, 74, 133, 0, 0, 0, 0, 0, 0, 0, - 2321, 0, 0, 0, 0, 1997, 0, 0, 0, 0, - 1997, 206, 200, 199, 0, 0, 0, 0, 75, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 159, 0, 160, 161, 0, 157, 1128, 162, 151, - 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 3319, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3802, 4273, 2597, 0, 0, 0, 0, 4278, 4279, 0, - 0, 0, 0, 0, 0, 3339, 0, 0, 0, 202, - 203, 204, 0, 0, 0, 0, 0, 3788, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4299, 0, - 0, 0, 177, 207, 216, 208, 74, 133, 0, 3785, - 3789, 3787, 3786, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 206, 200, 199, 0, - 0, 1905, 0, 75, 0, 0, 0, 212, 1902, 0, - 0, 0, 1904, 1901, 1903, 1907, 1908, 0, 0, 0, - 1906, 157, 0, 0, 0, 0, 0, 0, 145, 0, - 0, 0, 205, 0, 146, 0, 0, 3795, 3796, 0, - 0, 0, 0, 2712, 0, 0, 0, 0, 0, 0, + 1345, 2924, 839, 151, 1980, 1939, 179, 218, 151, 1938, + 3523, 2921, 3557, 3572, 3573, 714, 3558, 3563, 2429, 3560, + 1929, 3566, 3289, 2920, 1669, 1667, 4449, 4412, 1330, 1331, + 1332, 1329, 3570, 218, 3583, 4330, 3584, 2919, 1330, 1331, + 1332, 1329, 4300, 1403, 4294, 4223, 214, 2744, 4220, 3574, + 1330, 1331, 1332, 1329, 214, 4193, 149, 3592, 4442, 2913, + 4186, 3595, 3596, 3597, 1330, 1331, 1332, 1329, 4074, 3128, + 3129, 4073, 710, 3591, 2901, 4036, 4018, 3602, 4016, 151, + 214, 4011, 3989, 2092, 3144, 3145, 1330, 1331, 1332, 1329, + 3972, 3849, 3672, 3846, 3812, 3811, 2286, 4311, 2897, 3623, + 3631, 1330, 1331, 1332, 1329, 3808, 214, 3807, 3685, 2111, + 3687, 3770, 3767, 3185, 2876, 3693, 3765, 4440, 2472, 3725, + 3650, 3683, 3679, 3332, 3634, 1330, 1331, 1332, 1329, 1717, + 3681, 1728, 1719, 4309, 2471, 3694, 3633, 1733, 1736, 3639, + 2745, 1330, 1331, 1332, 1329, 1330, 1331, 1332, 1329, 1725, + 1543, 714, 2199, 4350, 2465, 3217, 3175, 3100, 3688, 3047, + 3690, 1330, 1331, 1332, 1329, 3731, 3046, 3038, 4307, 1873, + 3676, 3000, 2935, 1997, 3738, 2400, 2834, 2727, 1997, 1997, + 3700, 1330, 1331, 1332, 1329, 2663, 2551, 3703, 2709, 2219, + 3755, 3652, 2518, 3654, 2517, 3656, 1330, 1331, 1332, 1329, + 3667, 2479, 3671, 1856, 214, 2273, 2003, 1797, 3720, 3673, + 3698, 1756, 3773, 1726, 1130, 1256, 1473, 1128, 1458, 1454, + 1453, 1130, 151, 2398, 3517, 4395, 1452, 1451, 1256, 2293, + 1450, 3697, 2296, 1449, 1448, 2299, 1447, 151, 2301, 151, + 1446, 1256, 1445, 3825, 1444, 1443, 1442, 1657, 1441, 1440, + 3717, 1439, 1438, 1330, 1331, 1332, 1329, 3833, 1437, 3729, + 1436, 1435, 1434, 3719, 1433, 1432, 1431, 3757, 1430, 3737, + 714, 1429, 2199, 3582, 1428, 1427, 1256, 2321, 1426, 1425, + 1424, 1655, 1423, 1422, 3827, 1421, 3764, 1420, 3766, 1419, + 1416, 3806, 1415, 3753, 3752, 1414, 1412, 1411, 3754, 1410, + 1407, 1330, 1331, 1332, 1329, 3855, 1400, 3797, 3760, 1399, + 1397, 235, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, + 1350, 1351, 1352, 1345, 3839, 1396, 1395, 1394, 3842, 1393, + 1392, 1391, 1390, 3818, 3815, 3756, 1389, 1388, 3813, 1387, + 3854, 1386, 1381, 3759, 3824, 1380, 1379, 1378, 1377, 1294, + 1240, 3579, 3580, 3829, 3809, 2563, 2533, 3831, 1282, 3834, + 3555, 3183, 3023, 3843, 3837, 2738, 2545, 3836, 1550, 3840, + 3841, 3857, 3844, 1293, 3215, 3227, 3222, 3220, 3851, 3218, + 2086, 3223, 3221, 3914, 3219, 3214, 3590, 3921, 3852, 3589, + 3588, 3874, 3585, 3927, 3226, 3213, 4239, 3994, 3774, 3877, + 134, 2392, 3054, 1256, 72, 2397, 2837, 1249, 1537, 71, + 3454, 3816, 1254, 2406, 68, 3894, 2075, 2076, 3285, 3872, + 2070, 2071, 2072, 3513, 3112, 3514, 1256, 1657, 1657, 3628, + 3629, 3958, 2631, 3819, 3467, 1283, 3124, 3924, 3850, 3926, + 3862, 3910, 3603, 3125, 3126, 3127, 2183, 3916, 3966, 1711, + 2413, 1256, 3966, 3052, 2831, 2832, 2512, 1748, 2420, 3206, + 2865, 1655, 1871, 2505, 3955, 2504, 1256, 3983, 1256, 1745, + 705, 3960, 3961, 3904, 706, 3954, 1130, 3917, 3986, 707, + 3988, 2275, 2192, 1288, 708, 1657, 2439, 3935, 3937, 3936, + 3932, 2444, 2445, 2446, 3956, 3963, 2449, 2450, 2451, 2452, + 2453, 2454, 2455, 2456, 2457, 2458, 714, 3947, 1256, 1256, + 4190, 3428, 1256, 1256, 3959, 3421, 3078, 3048, 2583, 1871, + 3971, 2543, 2084, 3970, 2045, 1321, 1925, 1924, 2334, 1130, + 3757, 4038, 4453, 4060, 3982, 1469, 1470, 4033, 4188, 3979, + 1467, 1468, 3546, 3992, 2680, 3995, 2673, 2086, 1465, 1466, + 4066, 3999, 3806, 3991, 1463, 1464, 4040, 4022, 4023, 2200, + 1610, 4034, 4035, 3997, 4075, 4076, 1609, 2338, 3797, 3601, + 3594, 2513, 2341, 1559, 1558, 1528, 1582, 4419, 1657, 3939, + 4417, 4369, 2863, 4347, 4346, 4344, 3091, 4270, 3938, 4063, + 1149, 2862, 4224, 4069, 4068, 3984, 3868, 3651, 3980, 3981, + 4039, 3622, 3621, 3607, 4107, 2318, 714, 4062, 4064, 2616, + 2586, 4099, 1655, 1750, 3606, 4087, 3260, 1556, 4444, 4443, + 4443, 4119, 3922, 4121, 3686, 3303, 2972, 2971, 2873, 2965, + 2791, 2411, 1279, 1253, 3206, 4444, 4013, 3853, 4082, 4423, + 3934, 4086, 3742, 4122, 3282, 4124, 2537, 4094, 1741, 1818, + 4098, 1818, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, + 1348, 1349, 1350, 1351, 1352, 1345, 1246, 1574, 3886, 4152, + 3887, 222, 3, 4157, 1150, 80, 4127, 4150, 964, 965, + 966, 967, 2, 1246, 4466, 4467, 1, 2950, 2001, 1471, + 1256, 968, 963, 1633, 2719, 2253, 1661, 2005, 970, 3233, + 3234, 3593, 4174, 4139, 4145, 4180, 3236, 2978, 2360, 3195, + 2671, 2522, 3447, 1544, 1035, 1931, 1777, 4103, 4104, 1270, + 1774, 1269, 1267, 4148, 713, 151, 151, 151, 1128, 4154, + 4151, 4153, 1876, 3877, 4166, 1952, 841, 1256, 2324, 4170, + 3176, 3150, 4065, 4452, 4481, 4411, 4455, 1795, 1143, 1138, + 1133, 1137, 1141, 1997, 825, 1997, 4338, 1130, 3624, 1657, + 3280, 4229, 4215, 4415, 4231, 4085, 4187, 2365, 1326, 3287, + 1059, 884, 852, 1398, 1997, 1997, 1146, 1751, 3347, 3345, + 1136, 851, 3714, 3012, 4070, 3252, 4198, 4159, 1060, 1613, + 2302, 4226, 4083, 1655, 1712, 1716, 4212, 1626, 2582, 4167, + 4290, 3993, 3509, 3086, 1740, 4285, 1365, 3768, 3890, 1696, + 3888, 3889, 752, 4250, 2232, 682, 4245, 1112, 1663, 4037, + 2544, 4255, 2562, 4042, 4192, 1009, 3695, 2532, 1010, 4262, + 1002, 1144, 3032, 3031, 4225, 1835, 1335, 4221, 4222, 1854, + 3366, 3367, 1375, 4257, 796, 4258, 2394, 3009, 3791, 3246, + 79, 78, 77, 1147, 76, 243, 843, 242, 4116, 3951, + 1148, 4271, 2842, 4333, 2845, 4457, 822, 821, 820, 819, + 818, 817, 2691, 1818, 4259, 2692, 2690, 2688, 2687, 2214, + 4267, 2213, 3259, 3605, 2281, 2283, 3465, 1134, 3115, 3820, + 4289, 4265, 3110, 2135, 1256, 2133, 1624, 2611, 4273, 4274, + 3726, 3727, 3728, 2618, 2132, 4392, 4317, 3640, 3734, 3735, + 3880, 1145, 4302, 4283, 1657, 4326, 4303, 4010, 3160, 4327, + 3876, 4288, 2069, 2878, 4334, 2607, 2881, 2152, 3131, 4297, + 4306, 4308, 4310, 4312, 2149, 2148, 3123, 2899, 2900, 4006, + 4335, 4000, 2180, 4305, 4155, 2902, 2903, 3965, 1655, 1135, + 3775, 4325, 3776, 3782, 1208, 2542, 1182, 4362, 1178, 1180, + 1181, 2908, 2909, 2910, 1179, 1462, 4336, 2883, 3568, 2588, + 3423, 4343, 4359, 1657, 4341, 2994, 2993, 4157, 4355, 4357, + 4364, 2991, 2990, 1512, 4261, 4365, 4360, 3931, 2743, 4356, + 4358, 2741, 4176, 4379, 1237, 2938, 3581, 2940, 3577, 4387, + 2943, 3398, 1824, 1997, 4370, 1479, 1477, 1655, 4372, 2332, + 4371, 3586, 3216, 2319, 4373, 4374, 3284, 2215, 2211, 2210, + 1153, 1152, 1693, 3677, 48, 3197, 2681, 4129, 1142, 2074, + 1909, 1003, 2530, 116, 4400, 42, 4401, 130, 4402, 4407, + 4403, 115, 197, 63, 196, 4404, 1344, 1343, 1353, 1354, + 1355, 1356, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1345, + 4418, 62, 4420, 4421, 18, 1139, 4410, 4416, 1140, 4414, + 1256, 128, 4245, 194, 61, 47, 4424, 46, 192, 110, + 109, 108, 107, 4427, 4425, 127, 4426, 191, 60, 227, + 226, 4180, 229, 4431, 228, 225, 2803, 2804, 3068, 3069, + 4434, 4433, 4432, 4437, 224, 1700, 223, 4348, 4441, 3969, + 4451, 4439, 4329, 4459, 958, 45, 4458, 44, 198, 43, + 117, 64, 41, 40, 39, 35, 13, 12, 36, 1666, + 23, 1256, 22, 710, 1782, 4463, 4445, 4446, 4447, 4448, + 21, 27, 33, 4469, 32, 4289, 4470, 4472, 4473, 144, + 143, 31, 4479, 142, 141, 4483, 140, 139, 4480, 138, + 137, 136, 30, 20, 55, 54, 53, 52, 51, 50, + 151, 9, 132, 131, 126, 124, 4491, 29, 125, 122, + 123, 1151, 120, 119, 1132, 118, 4459, 4499, 113, 4458, + 4498, 2030, 2031, 2032, 111, 91, 90, 89, 4483, 4500, + 764, 763, 770, 760, 4504, 104, 103, 102, 101, 100, + 99, 97, 98, 767, 768, 1058, 769, 773, 88, 87, + 754, 86, 85, 2063, 1905, 84, 121, 106, 2068, 114, + 778, 1902, 112, 95, 105, 1904, 1901, 1903, 1907, 1908, + 96, 94, 93, 1906, 1997, 92, 83, 82, 81, 3801, + 151, 176, 175, 4429, 174, 3780, 173, 172, 170, 171, + 169, 168, 167, 166, 165, 151, 164, 4058, 151, 151, + 56, 57, 58, 59, 179, 218, 178, 209, 180, 187, + 186, 188, 151, 190, 193, 189, 195, 184, 182, 185, + 183, 181, 73, 11, 210, 129, 3792, 19, 4, 0, + 0, 201, 0, 0, 0, 211, 2130, 2131, 0, 3783, + 0, 0, 0, 0, 1818, 0, 0, 0, 0, 0, + 3778, 0, 0, 0, 149, 3803, 3804, 0, 0, 0, + 0, 3779, 0, 3266, 0, 3268, 0, 0, 0, 135, + 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 0, 0, 2321, 0, 0, 0, + 0, 1997, 0, 0, 0, 0, 1997, 2262, 0, 0, + 0, 3784, 0, 2262, 2262, 2262, 0, 1890, 1891, 1892, + 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1912, 1913, + 1914, 1915, 1916, 1917, 1910, 1911, 0, 0, 0, 764, + 763, 770, 760, 0, 0, 0, 3319, 0, 0, 0, + 0, 0, 767, 768, 0, 769, 773, 0, 0, 754, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 778, + 0, 3339, 0, 0, 755, 757, 756, 158, 159, 0, + 160, 161, 0, 0, 0, 162, 762, 0, 163, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, + 0, 0, 0, 0, 0, 781, 0, 0, 0, 0, + 0, 0, 759, 0, 0, 782, 0, 3802, 784, 2597, + 0, 0, 0, 783, 4201, 4202, 0, 0, 0, 0, + 0, 4206, 4207, 4208, 0, 0, 0, 4210, 4211, 0, + 4213, 0, 0, 0, 3788, 0, 0, 0, 0, 177, + 207, 216, 208, 74, 133, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3785, 3789, 3787, 3786, + 0, 0, 0, 206, 200, 199, 0, 1358, 0, 1362, + 75, 151, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1345, 1359, 1361, 1357, 157, 1360, + 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, + 1350, 1351, 1352, 1345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3795, 3796, 0, 0, 0, 0, + 0, 0, 4272, 0, 0, 0, 0, 0, 4277, 4278, + 0, 202, 203, 204, 0, 0, 0, 0, 0, 761, + 765, 771, 0, 772, 774, 0, 0, 775, 776, 777, + 0, 0, 0, 779, 780, 0, 0, 3524, 0, 4298, + 2218, 0, 0, 755, 757, 756, 3987, 0, 0, 3805, + 0, 0, 0, 0, 0, 762, 0, 0, 0, 0, + 0, 0, 3781, 0, 0, 3794, 0, 766, 0, 212, + 0, 0, 0, 0, 781, 0, 0, 0, 0, 0, + 0, 759, 0, 0, 0, 749, 0, 0, 0, 0, + 145, 0, 0, 0, 205, 0, 146, 0, 0, 0, + 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, + 1350, 1351, 1352, 1345, 0, 0, 151, 0, 0, 151, + 151, 0, 151, 0, 0, 0, 0, 0, 0, 0, + 0, 2499, 0, 2501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 764, 763, 770, 760, 0, - 0, 0, 0, 0, 202, 203, 204, 0, 767, 768, - 0, 769, 773, 0, 0, 754, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 778, 0, 0, 0, 147, - 0, 0, 3805, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 67, 0, 0, 3781, 0, 0, 3794, 0, - 0, 2218, 0, 0, 0, 0, 0, 0, 0, 151, - 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, - 0, 782, 0, 0, 784, 0, 0, 0, 0, 783, - 0, 3524, 0, 145, 0, 0, 0, 205, 0, 146, - 0, 0, 0, 70, 1890, 1891, 1892, 1893, 1894, 1895, - 1896, 1897, 1898, 1899, 1900, 1912, 1913, 1914, 1915, 1916, - 1917, 1910, 1911, 3341, 2499, 0, 2501, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, - 215, 0, 156, 0, 0, 0, 2519, 2520, 2521, 0, - 0, 65, 0, 0, 147, 0, 0, 0, 0, 0, - 0, 0, 2538, 2539, 2540, 2541, 0, 67, 2873, 0, - 0, 0, 0, 0, 0, 0, 0, 1344, 1343, 1353, - 1354, 1355, 1356, 1346, 1347, 1348, 1349, 1350, 1351, 1352, - 1345, 3799, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, - 1348, 1349, 1350, 1351, 1352, 1345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 148, 49, 0, 0, 0, 0, 0, 66, 755, - 757, 756, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 762, 0, 0, 155, 215, 0, 156, 0, 0, - 0, 152, 153, 766, 0, 154, 65, 0, 3793, 0, - 781, 0, 0, 0, 0, 3798, 0, 759, 0, 0, - 0, 749, 0, 3800, 0, 0, 0, 0, 0, 0, - 0, 764, 763, 770, 760, 0, 0, 0, 0, 0, - 0, 0, 0, 1626, 767, 768, 0, 769, 773, 0, - 0, 754, 0, 0, 0, 151, 0, 0, 0, 0, - 0, 778, 0, 0, 0, 0, 3642, 0, 151, 0, - 0, 0, 0, 3644, 3645, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 148, 49, 0, 0, - 1663, 0, 0, 66, 0, 0, 0, 2387, 0, 0, - 0, 3653, 0, 3655, 0, 2262, 0, 782, 0, 0, - 784, 0, 3665, 0, 0, 783, 152, 153, 0, 0, - 154, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, - 1349, 1350, 1351, 1352, 1345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 761, 765, 771, 0, 772, 774, - 0, 0, 775, 776, 777, 0, 0, 0, 779, 780, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2218, 2218, 2218, 2218, 2218, 2218, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2218, 0, 1201, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 755, 757, 756, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 762, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, - 0, 1997, 0, 0, 0, 0, 781, 0, 0, 0, - 0, 0, 0, 759, 0, 0, 0, 1997, 0, 0, - 3845, 0, 0, 3847, 0, 0, 0, 0, 0, 151, - 0, 0, 0, 758, 151, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3856, 0, 0, - 0, 2973, 2974, 2975, 0, 0, 0, 0, 0, 0, - 0, 0, 151, 1868, 1869, 0, 0, 0, 1219, 1220, - 1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 785, 786, 787, 788, 789, 0, 0, 0, 0, + 0, 147, 0, 2519, 2520, 2521, 0, 0, 767, 768, + 0, 769, 773, 0, 67, 754, 0, 1128, 0, 2538, + 2539, 2540, 2541, 0, 0, 778, 2387, 0, 0, 0, + 0, 0, 0, 0, 0, 151, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3799, 0, + 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, 1349, + 1350, 1351, 1352, 1345, 0, 70, 0, 0, 761, 765, + 771, 782, 772, 774, 784, 0, 775, 776, 777, 783, + 0, 0, 779, 780, 0, 0, 0, 3985, 0, 1330, + 1331, 1332, 1329, 0, 0, 0, 0, 0, 0, 0, + 0, 155, 215, 0, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 65, 0, 0, 0, 0, 0, 1365, + 0, 0, 3642, 0, 0, 3793, 0, 0, 0, 3644, + 3645, 0, 3798, 0, 1201, 0, 0, 0, 0, 0, + 3800, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1345, 0, 0, 3653, 0, 3655, + 1626, 0, 0, 0, 0, 0, 0, 0, 3665, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1909, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 148, 49, 0, 0, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 0, 1663, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3341, 0, 0, + 0, 0, 2262, 152, 153, 0, 0, 154, 0, 755, + 757, 756, 0, 0, 0, 0, 0, 758, 0, 0, + 0, 762, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 766, 0, 0, 0, 0, 0, 0, + 781, 0, 0, 1868, 1869, 0, 0, 759, 1219, 1220, + 1186, 1344, 1343, 1353, 1354, 1355, 1356, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1345, 785, 786, 787, 788, 789, 0, 1209, 1213, 1215, 1217, 1222, 0, 1227, 1223, 1224, - 1225, 1226, 3057, 1204, 1205, 1206, 1207, 1184, 1185, 1210, + 1225, 1226, 0, 1204, 1205, 1206, 1207, 1184, 1185, 1210, 0, 1187, 0, 1189, 1190, 1191, 1192, 1188, 1193, 1194, 1195, 1196, 1197, 1200, 1202, 1198, 1199, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1212, 1214, 1216, 1218, 1221, - 2181, 0, 0, 0, 0, 2142, 0, 0, 2189, 0, - 761, 765, 771, 0, 772, 774, 0, 1201, 775, 776, - 777, 0, 0, 0, 779, 780, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1203, 0, 2183, 2151, - 0, 0, 0, 0, 0, 0, 0, 0, 2184, 2185, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1128, 0, 151, 0, 1997, 0, 0, + 0, 0, 2181, 0, 0, 0, 0, 2142, 0, 0, + 2189, 0, 0, 1997, 0, 0, 3845, 0, 0, 3847, + 0, 0, 0, 1905, 0, 0, 1203, 0, 0, 0, + 1902, 0, 0, 0, 1904, 1901, 1903, 1907, 1908, 0, + 2183, 2151, 1906, 3856, 0, 0, 0, 0, 0, 0, + 2184, 2185, 0, 0, 761, 765, 771, 0, 772, 774, + 0, 0, 775, 776, 777, 0, 0, 0, 779, 780, + 0, 0, 0, 0, 0, 0, 2150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2150, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2158, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2973, 2974, + 2975, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1128, 0, 151, 0, - 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, - 151, 0, 0, 0, 0, 3250, 3251, 2218, 0, 0, - 0, 1219, 1220, 1186, 0, 0, 0, 1176, 0, 0, + 0, 0, 0, 0, 2174, 0, 1890, 1891, 1892, 1893, + 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1912, 1913, 1914, + 1915, 1916, 1917, 1910, 1911, 0, 0, 2218, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, - 0, 0, 2174, 0, 1209, 1213, 1215, 1217, 1222, 758, - 1227, 1223, 1224, 1225, 1226, 0, 1204, 1205, 1206, 1207, - 1184, 1185, 1210, 0, 1187, 0, 1189, 1190, 1191, 1192, - 1188, 1193, 1194, 1195, 1196, 1197, 1200, 1202, 1198, 1199, - 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1212, 1214, - 1216, 1218, 1221, 0, 0, 0, 0, 785, 786, 787, - 788, 789, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2141, 2143, 2140, 0, 0, 0, - 2137, 0, 0, 0, 0, 2162, 0, 0, 0, 1203, - 0, 0, 0, 0, 0, 0, 2168, 0, 0, 0, - 0, 0, 0, 0, 2153, 0, 2136, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2156, 2190, 0, 0, - 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, 2170, 2171, - 2173, 2176, 2177, 2178, 0, 0, 0, 0, 0, 0, - 0, 2166, 2175, 2167, 0, 0, 0, 0, 0, 4192, - 0, 0, 0, 2145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2181, 0, 0, 1211, 0, 2142, - 0, 0, 2189, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1201, 0, 0, 2182, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3396, - 0, 0, 2183, 2151, 0, 0, 0, 0, 0, 0, - 0, 0, 2184, 2185, 0, 0, 0, 0, 0, 2138, - 2139, 0, 0, 0, 1385, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2179, 2150, 0, - 0, 0, 0, 0, 764, 763, 770, 760, 0, 0, - 0, 3457, 0, 0, 0, 2155, 2158, 767, 768, 2154, - 769, 773, 0, 0, 754, 0, 0, 0, 0, 0, - 3471, 0, 3472, 0, 778, 0, 0, 0, 0, 0, - 0, 0, 0, 2172, 0, 0, 0, 0, 0, 0, - 0, 0, 2160, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2187, 2186, 0, 4297, 0, - 0, 0, 0, 0, 0, 0, 1219, 1220, 1186, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, - 0, 0, 0, 0, 0, 151, 2174, 0, 0, 1209, - 1213, 1215, 1217, 1222, 0, 1227, 1223, 1224, 1225, 1226, - 0, 1204, 1205, 1206, 1207, 1184, 1185, 1210, 0, 1187, - 2147, 1189, 1190, 1191, 1192, 1188, 1193, 1194, 1195, 1196, - 1197, 1200, 1202, 1198, 1199, 1228, 1229, 1230, 1231, 1232, - 1233, 1234, 1235, 1212, 1214, 1216, 1218, 1221, 0, 0, - 1211, 0, 0, 0, 0, 2218, 0, 0, 0, 0, - 0, 0, 0, 2262, 0, 2188, 0, 0, 2141, 3081, - 2140, 0, 0, 0, 3080, 0, 4385, 0, 0, 2162, - 0, 0, 4389, 0, 1203, 0, 0, 0, 0, 0, - 2168, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2156, 2190, 0, 0, 2157, 2159, 2161, 0, 2163, 2164, - 2165, 2169, 2170, 2171, 2173, 2176, 2177, 2178, 0, 0, - 0, 0, 0, 0, 0, 2166, 2175, 2167, 755, 757, - 756, 0, 0, 0, 0, 0, 0, 2145, 0, 0, - 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 766, 4385, 0, 0, 0, 0, 0, 781, - 0, 0, 0, 0, 0, 0, 759, 151, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2182, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3636, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4385, 0, - 0, 0, 0, 2138, 2139, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2179, 0, 0, 0, 0, 0, 0, 0, 0, - 3918, 0, 0, 0, 0, 0, 0, 0, 0, 2155, - 0, 0, 0, 2154, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4503, - 0, 0, 0, 0, 0, 0, 0, 2172, 0, 0, - 0, 0, 0, 0, 0, 0, 2160, 0, 0, 0, - 0, 0, 0, 151, 0, 0, 0, 0, 0, 2187, - 2186, 0, 0, 761, 765, 771, 0, 772, 774, 0, - 0, 775, 776, 777, 0, 0, 0, 779, 780, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2262, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2147, 0, 0, 0, 0, 0, + 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2141, 2143, 2140, 0, + 0, 0, 2137, 0, 0, 0, 0, 2162, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2168, 0, + 0, 785, 786, 787, 788, 789, 2153, 0, 2136, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2156, 2190, + 0, 0, 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, + 2170, 2171, 2173, 2176, 2177, 2178, 0, 0, 0, 0, + 0, 0, 0, 2166, 2175, 2167, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2145, 0, 0, 0, 0, + 0, 0, 1201, 0, 0, 0, 0, 1211, 0, 0, + 0, 0, 3250, 3251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1211, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2188, + 0, 0, 0, 0, 0, 0, 0, 2182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2138, 2139, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2262, 859, 0, - 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, - 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, - 0, 811, 758, 0, 0, 359, 0, 0, 392, 601, - 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, - 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, - 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, - 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, - 803, 151, 0, 840, 905, 904, 827, 837, 0, 0, - 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, - 836, 832, 830, 831, 0, 920, 0, 0, 0, 0, - 0, 0, 795, 807, 0, 812, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 804, 805, 0, 0, 0, 0, 860, 0, 806, - 0, 0, 0, 0, 0, 462, 492, 0, 505, 0, - 382, 383, 855, 834, 838, 0, 0, 0, 0, 316, - 469, 489, 329, 456, 503, 334, 464, 481, 324, 423, - 453, 0, 0, 318, 487, 463, 405, 317, 0, 447, - 357, 373, 354, 421, 835, 858, 862, 353, 943, 856, - 497, 320, 0, 496, 420, 483, 488, 406, 399, 0, - 319, 485, 404, 398, 386, 363, 944, 387, 388, 377, - 435, 396, 436, 378, 410, 409, 411, 0, 0, 0, - 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4021, 0, 0, 0, 0, 0, 658, - 853, 0, 662, 0, 499, 0, 0, 927, 0, 0, - 0, 467, 0, 0, 389, 0, 0, 0, 857, 0, - 450, 426, 940, 0, 0, 448, 394, 484, 437, 490, - 470, 498, 442, 438, 310, 471, 356, 407, 325, 327, - 686, 358, 360, 364, 365, 416, 417, 431, 455, 474, - 475, 476, 355, 339, 449, 340, 374, 341, 311, 347, - 345, 348, 457, 349, 313, 432, 480, 0, 370, 445, - 402, 314, 401, 433, 479, 478, 326, 507, 514, 515, - 605, 0, 520, 697, 698, 699, 529, 0, 439, 322, - 321, 0, 0, 4109, 351, 434, 335, 337, 338, 336, - 429, 430, 534, 535, 536, 538, 0, 539, 540, 0, - 0, 0, 0, 541, 606, 622, 590, 559, 522, 614, - 556, 560, 561, 380, 625, 1933, 1932, 1934, 513, 390, - 391, 0, 362, 361, 403, 315, 0, 0, 368, 306, - 307, 692, 924, 422, 627, 660, 661, 552, 0, 939, - 919, 921, 922, 926, 930, 931, 932, 933, 934, 936, - 938, 942, 691, 0, 607, 621, 695, 620, 688, 428, - 0, 454, 618, 565, 0, 611, 584, 585, 0, 612, - 580, 616, 0, 554, 0, 523, 526, 555, 640, 641, - 642, 312, 525, 644, 645, 646, 647, 648, 649, 650, - 643, 941, 588, 564, 591, 504, 567, 566, 0, 0, - 602, 861, 603, 604, 412, 413, 414, 415, 928, 628, - 333, 524, 441, 0, 589, 0, 0, 0, 0, 0, - 0, 0, 0, 594, 595, 592, 700, 0, 651, 652, - 0, 0, 518, 519, 367, 0, 537, 375, 332, 427, - 369, 502, 384, 0, 530, 596, 531, 443, 444, 654, - 657, 655, 656, 419, 379, 381, 458, 385, 395, 446, - 501, 425, 451, 330, 491, 460, 400, 581, 609, 950, - 923, 949, 951, 952, 948, 953, 954, 935, 816, 0, - 868, 869, 946, 945, 947, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 636, 635, 634, 633, - 632, 631, 630, 629, 0, 0, 578, 477, 346, 300, - 342, 343, 350, 689, 685, 482, 690, 823, 308, 558, - 393, 440, 366, 623, 624, 0, 675, 912, 877, 878, - 879, 813, 880, 874, 875, 814, 876, 913, 866, 909, - 910, 842, 871, 881, 908, 882, 911, 914, 915, 955, - 956, 888, 872, 270, 957, 885, 916, 907, 906, 883, - 867, 917, 918, 849, 844, 886, 887, 873, 892, 893, - 894, 897, 815, 898, 899, 900, 901, 902, 896, 895, - 863, 864, 865, 889, 890, 870, 468, 845, 846, 847, - 848, 0, 0, 508, 509, 510, 533, 0, 511, 493, - 557, 376, 309, 472, 500, 687, 0, 0, 0, 0, - 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, - 668, 903, 670, 465, 466, 676, 0, 891, 673, 674, - 671, 397, 452, 473, 459, 0, 693, 548, 549, 694, - 659, 0, 808, 179, 218, 859, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2155, 0, 0, + 0, 2154, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 151, 0, 0, 0, 4191, 0, 0, 0, 0, + 0, 0, 0, 0, 151, 2172, 1219, 1220, 1186, 0, + 0, 0, 1176, 0, 2160, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2187, 2186, 1209, + 1213, 1215, 1217, 1222, 0, 1227, 1223, 1224, 1225, 1226, + 1201, 1204, 1205, 1206, 1207, 1184, 1185, 1210, 0, 1187, + 0, 1189, 1190, 1191, 1192, 1188, 1193, 1194, 1195, 1196, + 1197, 1200, 1202, 1198, 1199, 1228, 1229, 1230, 1231, 1232, + 1233, 1234, 1235, 1212, 1214, 1216, 1218, 1221, 0, 0, + 2181, 0, 2147, 0, 0, 2142, 0, 0, 2189, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1203, 0, 3396, 0, 2183, 2151, + 0, 0, 0, 0, 0, 0, 0, 2188, 2184, 2185, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2218, 2218, 2218, 2218, 2218, 2218, 0, 0, 0, 0, + 0, 0, 0, 0, 2150, 0, 0, 0, 2218, 0, + 0, 0, 0, 4296, 0, 0, 0, 0, 3457, 0, + 0, 0, 2158, 0, 1219, 1220, 1186, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3471, 0, 3472, + 0, 0, 0, 0, 0, 0, 0, 1209, 1213, 1215, + 1217, 1222, 0, 1227, 1223, 1224, 1225, 1226, 0, 1204, + 1205, 1206, 1207, 1184, 1185, 1210, 0, 1187, 0, 1189, + 1190, 1191, 1192, 1188, 1193, 1194, 1195, 1196, 1197, 1200, + 1202, 1198, 1199, 1228, 1229, 1230, 1231, 1232, 1233, 1234, + 1235, 1212, 1214, 1216, 1218, 1221, 0, 0, 0, 0, + 0, 0, 2174, 0, 0, 151, 0, 0, 0, 2181, + 151, 0, 0, 0, 0, 0, 0, 179, 218, 0, + 0, 4384, 0, 0, 0, 0, 0, 4388, 0, 0, + 0, 0, 1203, 0, 0, 0, 0, 0, 151, 0, + 0, 3964, 0, 0, 0, 0, 0, 2183, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2262, 0, 0, 0, 2141, 3081, 2140, 0, 0, 0, + 3080, 0, 0, 0, 0, 2162, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 2168, 0, 2181, 0, + 0, 2158, 0, 0, 0, 0, 0, 0, 4384, 0, + 0, 0, 0, 0, 0, 0, 2156, 2190, 0, 0, + 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, 2170, 2171, + 2173, 2176, 2177, 2178, 0, 0, 2183, 0, 0, 0, + 0, 2166, 2175, 2167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2145, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4384, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1211, 0, 0, 0, 0, + 4179, 2174, 0, 0, 0, 0, 0, 0, 2181, 0, + 2158, 0, 0, 0, 0, 2182, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3636, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4502, 0, 2183, 0, 0, 2138, + 2139, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1128, 0, 151, 0, 0, 2179, 0, 0, + 0, 151, 0, 0, 0, 0, 151, 0, 0, 0, + 0, 0, 0, 2218, 2162, 2155, 0, 0, 0, 2154, + 2174, 0, 0, 0, 0, 2168, 0, 0, 0, 0, + 2158, 151, 0, 0, 0, 2181, 0, 0, 0, 0, + 0, 0, 0, 2172, 0, 2156, 2190, 0, 0, 2157, + 2159, 2161, 2160, 2163, 2164, 2165, 2169, 2170, 2171, 2173, + 2176, 2177, 2178, 0, 0, 2187, 2186, 0, 0, 0, + 2166, 2175, 2167, 2183, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1211, 0, 2262, 0, 0, 0, 0, + 0, 0, 0, 2162, 0, 0, 4149, 0, 0, 0, + 2174, 0, 0, 0, 2168, 0, 0, 0, 0, 0, + 2147, 0, 0, 0, 2182, 0, 0, 2158, 0, 0, + 0, 0, 0, 0, 2156, 2190, 0, 0, 2157, 2159, + 2161, 0, 2163, 2164, 2165, 2169, 2170, 2171, 2173, 2176, + 2177, 2178, 0, 0, 0, 0, 0, 0, 0, 2166, + 2175, 2167, 0, 0, 0, 2188, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2179, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2162, 2155, 0, 0, 0, 2154, 0, + 0, 0, 0, 0, 2168, 0, 0, 2174, 0, 0, + 0, 0, 0, 2182, 2262, 0, 0, 0, 0, 0, + 0, 0, 2172, 0, 2156, 2190, 0, 0, 2157, 2159, + 2161, 2160, 2163, 2164, 2165, 2169, 2170, 2171, 2173, 2176, + 2177, 2178, 0, 0, 0, 0, 0, 0, 0, 2166, + 2175, 2167, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2155, 0, 0, 0, 2154, 0, 0, + 2162, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2168, 0, 2182, 0, 0, 0, 0, 0, 0, + 0, 2172, 0, 0, 0, 0, 0, 0, 0, 0, + 2160, 2156, 2190, 0, 0, 2157, 2159, 2161, 0, 2163, + 2164, 2165, 2169, 2170, 2171, 2173, 2176, 2177, 2178, 0, + 0, 0, 0, 0, 0, 0, 2166, 2175, 2167, 0, + 0, 0, 0, 0, 0, 2179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2155, 151, 0, 0, 2154, 0, 0, + 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2182, 2172, 0, 0, 0, 0, 0, 0, 0, 0, + 2160, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2218, 0, 0, 0, 0, 0, 0, 0, 0, + 4021, 0, 2179, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2155, 0, 0, 0, 2154, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2172, 0, + 0, 0, 0, 0, 0, 0, 0, 2160, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4108, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 151, 0, 859, 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, - 0, 0, 925, 0, 0, 0, 0, 803, 0, 0, + 0, 0, 925, 0, 0, 0, 3918, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 804, 805, 0, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, 505, 0, 382, 383, 855, @@ -2677,9 +2634,9 @@ var yyAct = [...]int{ 433, 479, 478, 326, 507, 514, 515, 605, 0, 520, 697, 698, 699, 529, 0, 439, 322, 321, 0, 0, 0, 351, 434, 335, 337, 338, 336, 429, 430, 534, - 535, 536, 538, 0, 539, 540, 0, 0, 0, 0, + 535, 536, 538, 0, 539, 540, 0, 151, 0, 0, 541, 606, 622, 590, 559, 522, 614, 556, 560, 561, - 380, 625, 0, 0, 0, 513, 390, 391, 0, 362, + 380, 625, 1933, 1932, 1934, 513, 390, 391, 0, 362, 361, 403, 315, 0, 0, 368, 306, 307, 692, 924, 422, 627, 660, 661, 552, 0, 939, 919, 921, 922, 926, 930, 931, 932, 933, 934, 936, 938, 942, 691, @@ -2711,14 +2668,15 @@ var yyAct = [...]int{ 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, 466, 676, 0, 891, 673, 674, 671, 397, 452, - 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, + 473, 459, 0, 693, 548, 549, 694, 659, 0, 808, + 179, 218, 859, 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, - 1998, 0, 392, 601, 582, 593, 583, 568, 569, 570, + 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, 925, - 0, 2244, 0, 0, 803, 0, 0, 840, 905, 904, + 0, 0, 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, 0, 812, @@ -2726,7 +2684,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 805, 0, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, - 492, 0, 505, 0, 382, 383, 2245, 834, 838, 0, + 492, 0, 505, 0, 382, 383, 855, 834, 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, 503, 334, 464, 481, 324, 423, 453, 0, 0, 318, 487, 463, 405, 317, 0, 447, 357, 373, 354, 421, 835, 858, @@ -2779,15 +2737,14 @@ var yyAct = [...]int{ 533, 0, 511, 493, 557, 376, 309, 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, 466, 676, - 0, 891, 673, 674, 671, 397, 452, 473, 459, 0, - 693, 548, 549, 694, 659, 0, 808, 179, 218, 859, - 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 891, 673, 674, 671, 397, 452, 473, 459, 859, + 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, - 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, + 0, 0, 811, 0, 0, 0, 359, 1998, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, - 572, 573, 543, 574, 544, 575, 576, 1368, 600, 550, + 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, - 0, 0, 0, 0, 0, 0, 925, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 925, 0, 2244, 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, 0, @@ -2796,7 +2753,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 805, 0, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, 505, - 0, 382, 383, 855, 834, 838, 0, 0, 0, 0, + 0, 382, 383, 2245, 834, 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, 503, 334, 464, 481, 324, 423, 453, 0, 0, 318, 487, 463, 405, 317, 0, 447, 357, 373, 354, 421, 835, 858, 862, 353, 943, @@ -2849,12 +2806,13 @@ var yyAct = [...]int{ 493, 557, 376, 309, 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, 466, 676, 0, 891, 673, - 674, 671, 397, 452, 473, 459, 859, 693, 548, 549, - 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, + 674, 671, 397, 452, 473, 459, 0, 693, 548, 549, + 694, 659, 0, 808, 179, 218, 859, 0, 0, 0, + 0, 0, 0, 0, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, - 0, 0, 0, 359, 4502, 0, 392, 601, 582, 593, + 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, - 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, + 574, 544, 575, 576, 1368, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, @@ -2921,7 +2879,7 @@ var yyAct = [...]int{ 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, - 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, + 359, 4501, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2944,7 +2902,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, 853, 0, 662, 0, 499, 0, 0, 927, 0, 0, 0, 467, 0, 0, 389, - 0, 0, 0, 857, 0, 450, 426, 940, 4386, 0, + 0, 0, 0, 857, 0, 450, 426, 940, 0, 0, 448, 394, 484, 437, 490, 470, 498, 442, 438, 310, 471, 356, 407, 325, 327, 686, 358, 360, 364, 365, 416, 417, 431, 455, 474, 475, 476, 355, 339, 449, @@ -2989,7 +2947,7 @@ var yyAct = [...]int{ 676, 0, 891, 673, 674, 671, 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, - 0, 0, 0, 811, 0, 0, 0, 359, 1998, 0, + 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, @@ -3013,7 +2971,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, 853, 0, 662, 0, 499, 0, 0, 927, 0, 0, 0, 467, 0, 0, 389, 0, 0, 0, - 857, 0, 450, 426, 940, 0, 0, 448, 394, 484, + 857, 0, 450, 426, 940, 4385, 0, 448, 394, 484, 437, 490, 470, 498, 442, 438, 310, 471, 356, 407, 325, 327, 686, 358, 360, 364, 365, 416, 417, 431, 455, 474, 475, 476, 355, 339, 449, 340, 374, 341, @@ -3058,7 +3016,7 @@ var yyAct = [...]int{ 673, 674, 671, 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, - 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, + 811, 0, 0, 0, 359, 1998, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, @@ -3069,7 +3027,7 @@ var yyAct = [...]int{ 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 804, 805, 1695, 0, 0, 0, 860, 0, 806, 0, + 804, 805, 0, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, 505, 0, 382, 383, 855, 834, 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, 503, 334, 464, 481, 324, 423, 453, @@ -3124,77 +3082,77 @@ var yyAct = [...]int{ 376, 309, 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, 466, 676, 0, 891, 673, 674, 671, - 397, 452, 473, 459, 0, 693, 548, 549, 694, 659, - 859, 808, 0, 2419, 0, 0, 0, 0, 0, 424, - 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, - 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, - 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, - 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, - 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, - 0, 0, 0, 0, 0, 0, 0, 925, 0, 0, - 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, - 0, 0, 328, 241, 545, 665, 547, 546, 828, 0, - 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, - 0, 0, 0, 0, 795, 807, 0, 812, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, + 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, + 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, + 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, + 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, + 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, + 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, + 0, 925, 0, 0, 0, 0, 803, 0, 0, 840, + 905, 904, 827, 837, 0, 0, 328, 241, 545, 665, + 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, + 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, + 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 804, 805, 0, 0, 0, 0, 860, - 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, - 505, 0, 382, 383, 855, 834, 838, 0, 0, 0, - 0, 316, 469, 489, 329, 456, 503, 334, 464, 481, - 324, 423, 453, 0, 0, 318, 487, 463, 405, 317, - 0, 447, 357, 373, 354, 421, 835, 858, 862, 353, - 943, 856, 497, 320, 0, 496, 420, 483, 488, 406, - 399, 0, 319, 485, 404, 398, 386, 363, 944, 387, - 388, 377, 435, 396, 436, 378, 410, 409, 411, 0, - 0, 0, 0, 0, 527, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 804, 805, 1695, + 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, + 0, 462, 492, 0, 505, 0, 382, 383, 855, 834, + 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, + 503, 334, 464, 481, 324, 423, 453, 0, 0, 318, + 487, 463, 405, 317, 0, 447, 357, 373, 354, 421, + 835, 858, 862, 353, 943, 856, 497, 320, 0, 496, + 420, 483, 488, 406, 399, 0, 319, 485, 404, 398, + 386, 363, 944, 387, 388, 377, 435, 396, 436, 378, + 410, 409, 411, 0, 0, 0, 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 658, 853, 0, 662, 0, 499, 0, 0, 927, - 0, 0, 0, 467, 0, 0, 389, 0, 0, 0, - 857, 0, 450, 426, 940, 0, 0, 448, 394, 484, - 437, 490, 470, 498, 442, 438, 310, 471, 356, 407, - 325, 327, 686, 358, 360, 364, 365, 416, 417, 431, - 455, 474, 475, 476, 355, 339, 449, 340, 374, 341, - 311, 347, 345, 348, 457, 349, 313, 432, 480, 0, - 370, 445, 402, 314, 401, 433, 479, 478, 326, 507, - 514, 515, 605, 0, 520, 697, 698, 699, 529, 0, - 439, 322, 321, 0, 0, 0, 351, 434, 335, 337, - 338, 336, 429, 430, 534, 535, 536, 538, 0, 539, - 540, 0, 0, 0, 0, 541, 606, 622, 590, 559, - 522, 614, 556, 560, 561, 380, 625, 0, 0, 0, - 513, 390, 391, 0, 362, 361, 403, 315, 0, 0, - 368, 306, 307, 692, 924, 422, 627, 660, 661, 552, - 0, 939, 919, 921, 922, 926, 930, 931, 932, 933, - 934, 936, 938, 942, 691, 0, 607, 621, 695, 620, - 688, 428, 0, 454, 618, 565, 0, 611, 584, 585, - 0, 612, 580, 616, 0, 554, 0, 523, 526, 555, - 640, 641, 642, 312, 525, 644, 645, 646, 647, 648, - 649, 650, 643, 941, 588, 564, 591, 504, 567, 566, - 0, 0, 602, 861, 603, 604, 412, 413, 414, 415, - 928, 628, 333, 524, 441, 0, 589, 0, 0, 0, - 0, 0, 0, 0, 0, 594, 595, 592, 700, 0, - 651, 652, 0, 0, 518, 519, 367, 0, 537, 375, - 332, 427, 369, 502, 384, 0, 530, 596, 531, 443, - 444, 654, 657, 655, 656, 419, 379, 381, 458, 385, - 395, 446, 501, 425, 451, 330, 491, 460, 400, 581, - 609, 950, 923, 949, 951, 952, 948, 953, 954, 935, - 816, 0, 868, 869, 946, 945, 947, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 636, 635, - 634, 633, 632, 631, 630, 629, 0, 0, 578, 477, - 346, 300, 342, 343, 350, 689, 685, 482, 690, 823, - 308, 558, 393, 440, 366, 623, 624, 0, 675, 912, - 877, 878, 879, 813, 880, 874, 875, 814, 876, 913, - 866, 909, 910, 842, 871, 881, 908, 882, 911, 914, - 915, 955, 956, 888, 872, 270, 957, 885, 916, 907, - 906, 883, 867, 917, 918, 849, 844, 886, 887, 873, - 892, 893, 894, 897, 815, 898, 899, 900, 901, 902, - 896, 895, 863, 864, 865, 889, 890, 870, 468, 845, - 846, 847, 848, 0, 0, 508, 509, 510, 533, 0, - 511, 493, 557, 376, 309, 472, 500, 687, 0, 0, - 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, - 664, 666, 668, 903, 670, 465, 466, 676, 0, 891, - 673, 674, 671, 397, 452, 473, 459, 859, 693, 548, - 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, + 0, 0, 0, 0, 0, 658, 853, 0, 662, 0, + 499, 0, 0, 927, 0, 0, 0, 467, 0, 0, + 389, 0, 0, 0, 857, 0, 450, 426, 940, 0, + 0, 448, 394, 484, 437, 490, 470, 498, 442, 438, + 310, 471, 356, 407, 325, 327, 686, 358, 360, 364, + 365, 416, 417, 431, 455, 474, 475, 476, 355, 339, + 449, 340, 374, 341, 311, 347, 345, 348, 457, 349, + 313, 432, 480, 0, 370, 445, 402, 314, 401, 433, + 479, 478, 326, 507, 514, 515, 605, 0, 520, 697, + 698, 699, 529, 0, 439, 322, 321, 0, 0, 0, + 351, 434, 335, 337, 338, 336, 429, 430, 534, 535, + 536, 538, 0, 539, 540, 0, 0, 0, 0, 541, + 606, 622, 590, 559, 522, 614, 556, 560, 561, 380, + 625, 0, 0, 0, 513, 390, 391, 0, 362, 361, + 403, 315, 0, 0, 368, 306, 307, 692, 924, 422, + 627, 660, 661, 552, 0, 939, 919, 921, 922, 926, + 930, 931, 932, 933, 934, 936, 938, 942, 691, 0, + 607, 621, 695, 620, 688, 428, 0, 454, 618, 565, + 0, 611, 584, 585, 0, 612, 580, 616, 0, 554, + 0, 523, 526, 555, 640, 641, 642, 312, 525, 644, + 645, 646, 647, 648, 649, 650, 643, 941, 588, 564, + 591, 504, 567, 566, 0, 0, 602, 861, 603, 604, + 412, 413, 414, 415, 928, 628, 333, 524, 441, 0, + 589, 0, 0, 0, 0, 0, 0, 0, 0, 594, + 595, 592, 700, 0, 651, 652, 0, 0, 518, 519, + 367, 0, 537, 375, 332, 427, 369, 502, 384, 0, + 530, 596, 531, 443, 444, 654, 657, 655, 656, 419, + 379, 381, 458, 385, 395, 446, 501, 425, 451, 330, + 491, 460, 400, 581, 609, 950, 923, 949, 951, 952, + 948, 953, 954, 935, 816, 0, 868, 869, 946, 945, + 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 636, 635, 634, 633, 632, 631, 630, 629, + 0, 0, 578, 477, 346, 300, 342, 343, 350, 689, + 685, 482, 690, 823, 308, 558, 393, 440, 366, 623, + 624, 0, 675, 912, 877, 878, 879, 813, 880, 874, + 875, 814, 876, 913, 866, 909, 910, 842, 871, 881, + 908, 882, 911, 914, 915, 955, 956, 888, 872, 270, + 957, 885, 916, 907, 906, 883, 867, 917, 918, 849, + 844, 886, 887, 873, 892, 893, 894, 897, 815, 898, + 899, 900, 901, 902, 896, 895, 863, 864, 865, 889, + 890, 870, 468, 845, 846, 847, 848, 0, 0, 508, + 509, 510, 533, 0, 511, 493, 557, 376, 309, 472, + 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, + 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, + 466, 676, 0, 891, 673, 674, 671, 397, 452, 473, + 459, 0, 693, 548, 549, 694, 659, 859, 808, 0, + 2419, 0, 0, 0, 0, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, @@ -3207,7 +3165,7 @@ var yyAct = [...]int{ 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 804, 805, 1991, 0, 0, 0, 860, 0, 806, 0, + 804, 805, 0, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, 505, 0, 382, 383, 855, 834, 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, 503, 334, 464, 481, 324, 423, 453, @@ -3275,7 +3233,7 @@ var yyAct = [...]int{ 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 804, 805, 0, + 0, 0, 0, 0, 0, 0, 0, 804, 805, 1991, 0, 0, 0, 860, 0, 806, 0, 0, 0, 0, 0, 462, 492, 0, 505, 0, 382, 383, 855, 834, 838, 0, 0, 0, 0, 316, 469, 489, 329, 456, @@ -3399,7 +3357,7 @@ var yyAct = [...]int{ 0, 511, 493, 557, 376, 309, 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 903, 670, 465, 466, 676, 0, - 3858, 673, 3859, 3860, 397, 452, 473, 459, 859, 693, + 891, 673, 674, 671, 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, @@ -3408,7 +3366,7 @@ var yyAct = [...]int{ 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, - 328, 241, 545, 665, 547, 546, 2946, 0, 2947, 833, + 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3467,18 +3425,18 @@ var yyAct = [...]int{ 848, 0, 0, 508, 509, 510, 533, 0, 511, 493, 557, 376, 309, 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, - 668, 903, 670, 465, 466, 676, 0, 891, 673, 674, - 671, 397, 452, 473, 459, 859, 693, 548, 549, 694, + 668, 903, 670, 465, 466, 676, 0, 3858, 673, 3859, + 3860, 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, - 669, 551, 0, 0, 1836, 0, 0, 0, 811, 0, + 669, 551, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, 545, - 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, - 831, 0, 920, 0, 0, 0, 0, 0, 0, 0, + 665, 547, 546, 2946, 0, 2947, 833, 836, 832, 830, + 831, 0, 920, 0, 0, 0, 0, 0, 0, 795, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 805, @@ -3500,7 +3458,7 @@ var yyAct = [...]int{ 364, 365, 416, 417, 431, 455, 474, 475, 476, 355, 339, 449, 340, 374, 341, 311, 347, 345, 348, 457, 349, 313, 432, 480, 0, 370, 445, 402, 314, 401, - 433, 479, 478, 326, 507, 1837, 1838, 605, 0, 520, + 433, 479, 478, 326, 507, 514, 515, 605, 0, 520, 697, 698, 699, 529, 0, 439, 322, 321, 0, 0, 0, 351, 434, 335, 337, 338, 336, 429, 430, 534, 535, 536, 538, 0, 539, 540, 0, 0, 0, 0, @@ -3539,7 +3497,7 @@ var yyAct = [...]int{ 465, 466, 676, 0, 891, 673, 674, 671, 397, 452, 473, 459, 859, 693, 548, 549, 694, 659, 0, 808, 0, 424, 0, 0, 563, 597, 586, 669, 551, 0, - 0, 0, 0, 0, 0, 811, 0, 0, 0, 359, + 0, 1836, 0, 0, 0, 811, 0, 0, 0, 359, 0, 0, 392, 601, 582, 593, 583, 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, @@ -3569,7 +3527,7 @@ var yyAct = [...]int{ 417, 431, 455, 474, 475, 476, 355, 339, 449, 340, 374, 341, 311, 347, 345, 348, 457, 349, 313, 432, 480, 0, 370, 445, 402, 314, 401, 433, 479, 478, - 326, 507, 514, 515, 605, 0, 520, 697, 698, 699, + 326, 507, 1837, 1838, 605, 0, 520, 697, 698, 699, 529, 0, 439, 322, 321, 0, 0, 0, 351, 434, 335, 337, 338, 336, 429, 430, 534, 535, 536, 538, 0, 539, 540, 0, 0, 0, 0, 541, 606, 622, @@ -3613,10 +3571,10 @@ var yyAct = [...]int{ 572, 573, 543, 574, 544, 575, 576, 850, 600, 550, 461, 408, 0, 617, 0, 0, 929, 937, 0, 0, 0, 0, 0, 0, 0, 0, 925, 0, 0, 0, - 0, 0, 0, 0, 840, 905, 904, 827, 837, 0, + 0, 803, 0, 0, 840, 905, 904, 827, 837, 0, 0, 328, 241, 545, 665, 547, 546, 828, 0, 829, 833, 836, 832, 830, 831, 0, 920, 0, 0, 0, - 0, 0, 0, 795, 807, 0, 812, 0, 0, 0, + 0, 0, 0, 0, 807, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 805, 0, 0, 0, 0, 860, 0, @@ -4851,7 +4809,7 @@ var yyAct = [...]int{ 572, 573, 543, 574, 544, 575, 576, 0, 600, 550, 461, 408, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4455, 0, 240, 905, 0, 0, 0, 0, + 0, 0, 4454, 0, 240, 905, 0, 0, 0, 0, 0, 328, 241, 545, 665, 547, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5466,7 +5424,7 @@ var yyAct = [...]int{ 568, 569, 570, 577, 371, 571, 572, 573, 543, 574, 544, 575, 576, 0, 600, 550, 461, 408, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4431, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4430, 0, 0, 240, 0, 0, 0, 0, 0, 0, 328, 241, 545, 665, 547, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, @@ -5535,7 +5493,7 @@ var yyAct = [...]int{ 572, 573, 543, 574, 544, 575, 576, 0, 600, 550, 461, 408, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 0, 0, 4159, 0, 0, + 0, 0, 0, 0, 240, 0, 0, 4158, 0, 0, 0, 328, 241, 545, 665, 547, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5621,7 +5579,7 @@ var yyAct = [...]int{ 409, 411, 0, 0, 0, 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, 0, 662, 0, 499, - 0, 0, 0, 4329, 0, 0, 467, 0, 0, 389, + 0, 0, 0, 4328, 0, 0, 467, 0, 0, 389, 0, 0, 0, 517, 0, 450, 426, 696, 0, 0, 448, 394, 484, 437, 490, 470, 498, 442, 438, 310, 471, 356, 407, 325, 327, 686, 358, 360, 364, 365, @@ -5740,7 +5698,7 @@ var yyAct = [...]int{ 371, 571, 572, 573, 543, 574, 544, 575, 576, 0, 600, 550, 461, 408, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4174, 0, 240, 0, 0, 0, + 0, 0, 0, 0, 4173, 0, 240, 0, 0, 0, 0, 0, 0, 328, 241, 545, 665, 547, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8264,118 +8222,43 @@ var yyAct = [...]int{ 472, 500, 687, 0, 0, 0, 0, 0, 0, 0, 608, 619, 653, 0, 663, 664, 666, 668, 667, 670, 465, 466, 676, 0, 672, 673, 674, 671, 397, 452, - 473, 459, 2181, 693, 548, 549, 694, 659, 0, 0, - 179, 218, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3964, 0, 0, 0, 0, 0, - 2183, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2181, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 0, 0, 0, 0, 2183, - 0, 0, 0, 0, 2158, 0, 0, 0, 0, 0, - 0, 0, 2181, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4180, 0, 0, 0, 0, 0, 0, - 2183, 0, 0, 2158, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2174, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2158, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2174, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2162, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2168, 0, - 4150, 0, 0, 0, 2174, 0, 0, 0, 0, 0, - 0, 2181, 0, 0, 0, 0, 0, 0, 2156, 2190, - 0, 0, 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, - 2170, 2171, 2173, 2176, 2177, 2178, 2162, 0, 0, 0, - 0, 0, 0, 2166, 2175, 2167, 0, 2168, 0, 2183, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2156, 2190, 0, - 0, 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, 2170, - 2171, 2173, 2176, 2177, 2178, 0, 0, 2162, 0, 0, - 0, 0, 2166, 2175, 2167, 0, 0, 2182, 2168, 0, - 0, 0, 0, 2158, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2156, 2190, - 0, 0, 2157, 2159, 2161, 0, 2163, 2164, 2165, 2169, - 2170, 2171, 2173, 2176, 2177, 2178, 0, 0, 0, 0, - 0, 0, 0, 2166, 2175, 2167, 2182, 0, 0, 2179, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2155, 0, 0, - 0, 2154, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2174, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2172, 0, 2182, 2179, 0, - 0, 0, 0, 0, 2160, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2155, 0, 0, 0, - 2154, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2172, 0, 0, 0, 0, 2179, - 0, 0, 0, 2160, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2162, 2155, 0, 0, - 0, 2154, 0, 0, 0, 0, 0, 2168, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2172, 0, 2156, 2190, 0, - 0, 2157, 2159, 2161, 2160, 2163, 2164, 2165, 2169, 2170, - 2171, 2173, 2176, 2177, 2178, 0, 0, 0, 0, 0, - 0, 0, 2166, 2175, 2167, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2182, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2179, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2155, 0, 0, 0, - 2154, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2172, 0, 0, 0, 0, 0, - 0, 0, 0, 2160, + 473, 459, 0, 693, 548, 549, 694, 659, } var yyPact = [...]int{ - 4538, -1000, -1000, -1000, -368, 17660, -1000, -1000, -1000, -1000, + 354, -1000, -1000, -1000, -375, 17240, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 58071, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 57651, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 434, 58071, -365, -1000, 2995, - 56019, -1000, -1000, -1000, 268, 56703, 19734, 58071, 603, 587, - 58071, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 382, 57651, -372, -1000, 3266, + 55599, -1000, -1000, -1000, 247, 56283, 19314, 57651, 517, 516, + 57651, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1011, -1000, 62859, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 870, 4970, 62175, 13528, -241, - -1000, 1578, -52, 2845, 446, -11, -13, 589, 1177, 1208, - 1285, 1098, 58071, 1145, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 219, 34131, 57387, - 1173, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1034, -1000, 62439, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 895, 4684, 61755, 13795, -242, + -1000, 2106, -48, 2947, 462, -17, -22, 507, 1203, 1223, + 1412, 1038, 57651, 1176, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 286, 33711, 56967, + 1063, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 247, 256, 1007, 1173, - 25228, 72, 68, 1578, 3258, -129, 214, -1000, 1862, 4653, - 211, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 13528, 13528, 17660, -429, 17660, 13528, 58071, 58071, - -1000, -1000, -1000, -1000, -365, 56703, 870, 4970, 13528, 2845, - 446, -11, -13, 589, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 406, 291, 1031, 1063, + 24808, 67, 66, 2106, 3292, -128, 3790, -1000, 1618, 4560, + 224, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 13795, 13795, 17240, -433, 17240, 13795, 57651, 57651, + -1000, -1000, -1000, -1000, -372, 56283, 895, 4684, 13795, 2947, + 462, -17, -22, 507, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -129, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -128, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -8392,7 +8275,7 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 68, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 66, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -8411,461 +8294,461 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 5653, -1000, 1913, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 5688, -1000, 1841, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2592, 3425, 1907, 2844, -1000, -1000, -1000, -1000, 1578, - 3882, 818, 58071, -1000, 145, 3858, -1000, 58071, 58071, 186, - 2149, -1000, 616, 583, 609, 878, 310, 1906, -1000, -1000, - -1000, -1000, -1000, -1000, 758, 3857, -1000, 58071, 58071, 3434, - 58071, -1000, 368, 785, -1000, 5256, 3635, 1552, 984, 3449, - -1000, -1000, 3423, -1000, 320, 252, 261, 606, 425, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 314, -1000, 3672, -1000, - -1000, 305, -1000, -1000, 292, -1000, -1000, -1000, 61, -1000, + -1000, 2617, 3562, 1837, 2941, -1000, -1000, -1000, -1000, 2106, + 3972, 834, 57651, -1000, 141, 3914, -1000, 57651, 57651, 178, + 2154, -1000, 570, 583, 710, 1134, 290, 1836, -1000, -1000, + -1000, -1000, -1000, -1000, 670, 3913, -1000, 57651, 57651, 3572, + 57651, -1000, 430, 728, -1000, 5020, 3744, 1699, 1028, 3588, + -1000, -1000, 3561, -1000, 294, 264, 214, 530, 380, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 295, -1000, 3795, -1000, + -1000, 281, -1000, -1000, 263, -1000, -1000, -1000, 62, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -42, -1000, -1000, 1345, 2222, 13528, 2282, -1000, 4442, 1953, - -1000, -1000, -1000, 8713, 16276, 16276, 16276, 16276, 58071, -1000, - -1000, 3251, 13528, 3420, 3419, 3418, 3416, -1000, -1000, -1000, - -1000, -1000, -1000, 3414, 1905, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2330, -1000, -1000, -1000, 16963, -1000, - 3413, 3412, 3407, 3399, 3398, 3397, 3395, 3390, 3388, 3387, - 3379, 3378, 3369, 3367, 3076, 19039, 3366, 2829, 2828, 3365, - 3360, 3358, 2827, 3356, 3353, 3350, 3076, 3076, 3349, 3347, - 3346, 3342, 3340, 3337, 3331, 3329, 3328, 3326, 3325, 3324, - 3323, 3319, 3318, 3317, 3311, 3310, 3309, 3307, 3306, 3305, - 3303, 3298, 3292, 3290, 3289, 3288, 3283, 3279, 3277, 3276, - 3275, 3274, 3273, 3269, -1000, -1000, -1000, -1000, -1000, -1000, + -56, -1000, -1000, 1248, 2415, 13795, 2410, -1000, 4717, 1915, + -1000, -1000, -1000, 8980, 16543, 16543, 16543, 16543, 57651, -1000, + -1000, 3416, 13795, 3560, 3559, 3558, 3557, -1000, -1000, -1000, + -1000, -1000, -1000, 3554, 1827, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2336, -1000, -1000, -1000, 13795, -1000, + 3553, 3551, 3549, 3548, 3544, 3543, 3542, 3541, 3539, 3538, + 3537, 3522, 3521, 3518, 3255, 18619, 3512, 2932, 2929, 3511, + 3509, 3508, 2926, 3507, 3504, 3502, 3255, 3255, 3501, 3499, + 3497, 3495, 3494, 3492, 3491, 3490, 3487, 3486, 3483, 3480, + 3478, 3477, 3476, 3474, 3473, 3472, 3470, 3464, 3463, 3461, + 3460, 3458, 3457, 3456, 3454, 3452, 3448, 3446, 3445, 3442, + 3439, 3438, 3432, 3431, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1702, -1000, - 3268, 3890, 3069, -1000, 3726, 3697, 3689, 3687, -302, 3259, - 2497, -1000, -1000, 106, 58071, 58071, 298, 58071, -320, 407, - 509, -136, -137, 502, -139, 916, -1000, 491, -1000, -1000, - 1272, -1000, 1124, 61491, 965, -1000, -1000, 58071, 869, 869, - 869, 58071, 201, 1043, 1121, 869, 869, 869, 869, 968, - 869, 3737, 1003, 1002, 990, 989, 869, -89, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2148, 2140, 3516, 818, 56019, - 1726, 58071, -1000, 3204, 1106, -1000, -1000, -1000, -1000, 407, - -349, 3448, 2037, 2037, 3832, 3832, 3729, 3723, 797, 796, - 795, 2037, 644, -1000, 2133, 2133, 2133, 2133, 2037, 490, - 790, 3728, 3728, 60, 2133, 44, 2037, 2037, 44, 2037, - 2037, 475, -1000, 2127, 505, 199, -309, -1000, -1000, -1000, - -1000, 2133, 2133, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 3702, 3696, 870, 870, 58071, 870, 338, 195, 58071, 870, - 870, 870, 58071, 892, -355, -26, 60807, 60123, 2554, 368, - 784, 783, 1728, 2129, -1000, 2023, 58071, 58071, 2023, 2023, - 28659, 27975, -1000, 58071, -1000, 3890, 3069, 3061, 1476, 3047, - 3069, -140, 407, 870, 870, 870, 870, 870, 280, 870, - 870, 870, 870, 870, 58071, 58071, 55335, 870, 498, 870, - 870, 870, 11461, 1862, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17660, 2347, 2335, - 210, -35, -340, 278, -1000, -1000, 58071, 3584, 1938, -1000, - -1000, -1000, 3173, -1000, 3176, 3176, 3176, 3176, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3176, 3176, - 3203, 3257, -1000, -1000, 3175, 3175, 3175, 3173, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1692, -1000, + 3430, 3955, 3318, -1000, 3819, 3813, 3805, 3800, -301, 3428, + 2543, -1000, -1000, 98, 57651, 57651, 298, 57651, -326, 410, + 446, -134, -135, 441, -136, 1108, -1000, 504, -1000, -1000, + 1173, -1000, 1162, 61071, 970, -1000, -1000, 57651, 893, 893, + 893, 57651, 193, 1081, 1174, 893, 893, 893, 893, 982, + 893, 3849, 1023, 1011, 1002, 999, 893, -79, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2151, 2150, 3646, 834, 55599, + 1655, 57651, -1000, 3362, 1115, -1000, -1000, -1000, -1000, 410, + -361, 3583, 2055, 2055, 3897, 3897, 3848, 3847, 789, 782, + 681, 2055, 567, -1000, 2124, 2124, 2124, 2124, 2055, 474, + 797, 3852, 3852, 11, 2124, 40, 2055, 2055, 40, 2055, + 2055, 385, -1000, 2173, 443, 206, -307, -1000, -1000, -1000, + -1000, 2124, 2124, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 3832, 3826, 895, 895, 57651, 895, 439, 191, 57651, 895, + 895, 895, 57651, 933, -360, -15, 60387, 59703, 2936, 430, + 711, 702, 1670, 2143, -1000, 2001, 57651, 57651, 2001, 2001, + 28239, 27555, -1000, 57651, -1000, 3955, 3318, 3236, 1885, 3235, + 3318, -137, 410, 895, 895, 895, 895, 895, 244, 895, + 895, 895, 895, 895, 57651, 57651, 54915, 895, 429, 895, + 895, 895, 11728, 1618, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17240, 2271, 2252, + 223, -34, -347, 308, -1000, -1000, 57651, 3705, 1899, -1000, + -1000, -1000, 3341, -1000, 3344, 3344, 3344, 3344, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3344, 3344, + 3361, 3425, -1000, -1000, 3343, 3343, 3343, 3341, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3183, 3183, 3202, 3202, 3183, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 58071, 3886, -1000, -1000, - 13528, 58071, 3613, 3890, 3596, 3728, 3820, 3167, 3255, -1000, - -1000, 58071, 324, 2474, -1000, -1000, 1904, 2496, 2826, -1000, - 310, -1000, 571, 310, -1000, 591, 591, 1952, -1000, 1300, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 58071, -42, 578, - -1000, -1000, 2748, 3254, -1000, 651, 1493, 1775, -1000, 207, - 6079, 45759, 368, 45759, 58071, -1000, -1000, -1000, -1000, -1000, - -1000, 59, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 3349, 3349, 3350, 3350, 3349, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 57651, 3934, -1000, -1000, + 13795, 57651, 3727, 3955, 3715, 3852, 3890, 3113, 3423, -1000, + -1000, 57651, 321, 2549, -1000, -1000, 1826, 2540, 2925, -1000, + 290, -1000, 472, 290, -1000, 621, 621, 2029, -1000, 1253, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 57651, -56, 2485, + -1000, -1000, 2853, 3419, -1000, 655, 1603, 1630, -1000, 309, + 4485, 45339, 430, 45339, 57651, -1000, -1000, -1000, -1000, -1000, + -1000, 61, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 334, -1000, 13528, 13528, - 13528, 13528, 13528, -1000, 771, 15589, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 16276, 16276, 16276, 16276, 16276, 16276, 16276, - 16276, 16276, 16276, 16276, 16276, 16276, 16276, 3248, 2038, 16276, - 16276, 16276, 16276, 5430, 30711, 1476, 3713, 1727, 327, 1953, - 1953, 1953, 1953, 13528, -1000, 2162, 2222, 13528, 13528, 13528, - 13528, 37551, 58071, -1000, -1000, 4095, 13528, 13528, 4531, 13528, - 3674, 13528, 13528, 13528, 3046, 6632, 58071, 13528, -1000, 3043, - 3039, -1000, -1000, 2302, 13528, -1000, -1000, 13528, -1000, -1000, - 13528, 16276, 13528, -1000, 13528, 13528, 13528, -1000, -1000, 1735, - 1735, 1035, 3674, 3674, 3674, 2104, 13528, 13528, 3674, 3674, - 3674, 2080, 3674, 3674, 3674, 3674, 3674, 3674, 3674, 3674, - 3674, 3674, 3674, 3038, 3037, 3036, 3033, 13528, 3031, 13528, - 13528, 13528, 13528, 13528, 12841, 3728, -241, -1000, 10774, 3596, - 3728, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -304, 3253, 58071, 2818, 2807, -374, -380, 1211, -380, - 1896, -1000, -321, 1172, 294, 58071, -1000, -1000, 58071, 2805, - 2495, 58071, 2804, 2491, 239, 209, 58071, 58071, 58071, -2, - 1164, 1127, 1134, -1000, -1000, 58071, 59439, -1000, 58071, 2178, - 58071, 58071, 3668, -1000, 58071, 58071, 869, 869, 869, -1000, - 53283, 2777, 45759, 58071, 58071, 368, 58071, 58071, 58071, 869, - 869, 869, 869, 58071, -1000, 3562, 45759, 3541, 2964, 818, - 58071, 1726, 3667, 58071, 892, -1000, -1000, -1000, -1000, -1000, - 780, 3832, 16276, 16276, -1000, -1000, 13528, -1000, 232, 54651, - 2133, 2037, 2037, -1000, -1000, 58071, -1000, -1000, -1000, 2133, - 58071, 2133, 2133, 3832, 2133, -1000, -1000, -1000, 2037, 2037, - -1000, -1000, 13528, -1000, -1000, 2133, 2133, -1000, -1000, 3832, - 58071, 56, 3832, 3832, 39, -1000, -1000, 58071, -1000, 2037, - 2768, -1000, 58071, 58071, 869, 58071, -1000, 58071, 58071, -1000, - -1000, 58071, 58071, 5664, 58071, 3628, 1198, 53283, 53967, 3684, - -1000, 45759, 58071, 58071, 1719, -1000, 963, 41655, -1000, 58071, - 1619, -1000, -9, -1000, -4, -26, 2023, -26, 2023, 962, - -1000, 645, 403, 26607, 582, 45759, 8016, -1000, -1000, 2023, - 2023, 8016, 8016, 1872, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1716, -1000, 257, 3728, -1000, -1000, -1000, -1000, -1000, - 2489, -332, 58071, 53283, 45759, 368, 58071, 870, 58071, 58071, - 58071, 58071, 58071, -1000, 3252, 1874, -1000, 3626, 58071, 870, - 58071, 58071, 58071, 1733, -1000, -1000, 23154, 1871, -1000, -1000, - 2185, -1000, 13528, 17660, -275, 13528, 17660, 17660, 13528, 17660, - -1000, 13528, 1744, -1000, -1000, -1000, -1000, 2488, -1000, 2487, - -1000, -1000, -1000, -1000, -1000, 2765, 2765, -1000, 2481, -1000, - -1000, -1000, -1000, 2479, -1000, -1000, 2478, -1000, -1000, -1000, - -1000, -172, 3029, 1345, -1000, 2763, 3728, -1000, -246, 3815, - 13528, -1000, -242, -1000, 24544, 58071, 58071, -387, 2137, 2136, - 2131, 3711, 870, 58071, -1000, 3722, -1000, -1000, 310, -1000, - -1000, -1000, 591, 447, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1869, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -131, -132, 1688, -1000, 58071, -1000, -1000, - 207, 45759, 49863, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1650, -1000, -1000, 187, -1000, 955, 231, 1937, -1000, -1000, - 191, 217, 189, 1034, 2222, -1000, 2199, 2199, 2224, -1000, - 805, -1000, -1000, -1000, -1000, 3251, -1000, -1000, -1000, 2920, - 3131, -1000, 1978, 1978, 1931, 1931, 1931, 1931, 1931, 1969, - 1969, 1953, 1953, -1000, -1000, -1000, 8713, 3248, 16276, 16276, - 16276, 16276, 969, 969, 4181, 5218, -1000, -1000, 1922, 1922, - -1000, -1000, -1000, -1000, 13528, 176, 2158, -1000, 13528, 2790, - 1919, 2694, 1749, 1934, -1000, 3173, 13528, 1847, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 279, -1000, 13795, 13795, + 13795, 13795, 13795, -1000, 733, 15856, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 16543, 16543, 16543, 16543, 16543, 16543, 16543, + 16543, 16543, 16543, 16543, 16543, 16543, 16543, 3415, 2127, 16543, + 16543, 16543, 16543, 5140, 30291, 1885, 3380, 1664, 327, 1915, + 1915, 1915, 1915, 13795, -1000, 2198, 2415, 13795, 13795, 13795, + 13795, 37131, 57651, -1000, -1000, 5013, 13795, 13795, 4124, 13795, + 3791, 13795, 13795, 13795, 3231, 6899, 57651, 13795, -1000, 3220, + 3216, -1000, -1000, 2390, 13795, -1000, -1000, 13795, -1000, -1000, + 13795, 16543, 13795, -1000, 13795, 13795, 13795, -1000, -1000, 1069, + 1069, 1141, 3791, 3791, 3791, 2090, 13795, 13795, 3791, 3791, + 3791, 2086, 3791, 3791, 3791, 3791, 3791, 3791, 3791, 3791, + 3791, 3791, 3791, 3215, 3182, 3180, 3174, 13795, 3172, 13795, + 13795, 13795, 13795, 13795, 13108, 3852, -242, -1000, 11041, 3715, + 3852, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -303, 3418, 57651, 2923, 2922, -380, -383, 1299, -383, + 1825, -1000, -328, 1188, 297, 57651, -1000, -1000, 57651, 2917, + 2538, 57651, 2916, 2537, 210, 208, 57651, 57651, 57651, -27, + 1201, 1142, 1167, -1000, -1000, 57651, 59019, -1000, 57651, 2207, + 57651, 57651, 3786, -1000, 57651, 57651, 893, 893, 893, -1000, + 52863, 2912, 45339, 57651, 57651, 430, 57651, 57651, 57651, 893, + 893, 893, 893, 57651, -1000, 3664, 45339, 3657, 3104, 834, + 57651, 1655, 3784, 57651, 933, -1000, -1000, -1000, -1000, -1000, + 697, 3897, 16543, 16543, -1000, -1000, 13795, -1000, 221, 54231, + 2124, 2055, 2055, -1000, -1000, 57651, -1000, -1000, -1000, 2124, + 57651, 2124, 2124, 3897, 2124, -1000, -1000, -1000, 2055, 2055, + -1000, -1000, 13795, -1000, -1000, 2124, 2124, -1000, -1000, 3897, + 57651, 48, 3897, 3897, 8, -1000, -1000, 57651, -1000, 2055, + 2911, -1000, 57651, 57651, 893, 57651, -1000, 57651, 57651, -1000, + -1000, 57651, 57651, 5386, 57651, 3743, 1083, 52863, 53547, 3825, + -1000, 45339, 57651, 57651, 1653, -1000, 968, 41235, -1000, 57651, + 1546, -1000, -20, -1000, -29, -15, 2001, -15, 2001, 966, + -1000, 646, 404, 26187, 566, 45339, 8283, -1000, -1000, 2001, + 2001, 8283, 8283, 1892, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1648, -1000, 239, 3852, -1000, -1000, -1000, -1000, -1000, + 2536, -339, 57651, 52863, 45339, 430, 57651, 895, 57651, 57651, + 57651, 57651, 57651, -1000, 3417, 1823, -1000, 3742, 57651, 895, + 57651, 57651, 57651, 1526, -1000, -1000, 22734, 1809, -1000, -1000, + 2168, -1000, 13795, 17240, -286, 13795, 17240, 17240, 13795, 17240, + -1000, 13795, 1851, -1000, -1000, -1000, -1000, 2534, -1000, 2533, + -1000, -1000, -1000, -1000, -1000, 2909, 2909, -1000, 2529, -1000, + -1000, -1000, -1000, 2528, -1000, -1000, 2525, -1000, -1000, -1000, + -1000, -173, 3169, 1248, -1000, 2908, 3852, -1000, -248, 3882, + 13795, -1000, -243, -1000, 24124, 57651, 57651, -390, 2149, 2140, + 2132, 3840, 895, 57651, -1000, 3846, -1000, -1000, 290, -1000, + -1000, -1000, 621, 424, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1806, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -129, -130, 1625, -1000, 57651, -1000, -1000, + 309, 45339, 49443, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1681, -1000, -1000, 190, -1000, 961, 215, 2028, -1000, -1000, + 198, 219, 183, 1072, 2415, -1000, 2206, 2206, 2234, -1000, + 751, -1000, -1000, -1000, -1000, 3416, -1000, -1000, -1000, 3467, + 4698, -1000, 2026, 2026, 1878, 1878, 1878, 1878, 1878, 2319, + 2319, 1915, 1915, -1000, -1000, -1000, 8980, 3415, 16543, 16543, + 16543, 16543, 1003, 1003, 2806, 4947, -1000, -1000, 1874, 1874, + -1000, -1000, -1000, -1000, 13795, 187, 2163, -1000, 13795, 3485, + 1992, 3437, 1724, 2027, -1000, 3341, 13795, 1803, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3028, 3027, - 2635, 3856, 3026, 13528, -1000, -1000, 1911, 1910, 1890, -1000, - 2513, 12154, -1000, -1000, -1000, 3025, 1839, 3023, -1000, -1000, - -1000, 3022, 1880, 1415, 3012, 2231, 3011, 3003, 3002, 3001, - 1682, 1667, 1662, -1000, -1000, -1000, -1000, 13528, 13528, 13528, - 13528, 3000, 1878, 1859, 13528, 13528, 13528, 13528, 2992, 13528, - 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 13528, 58071, - 119, 119, 119, 119, 3682, 119, 1954, 1828, 3664, 3640, - 1888, 1658, 1657, -1000, -1000, 1844, -1000, 2222, -1000, -1000, - 3815, -1000, 3244, 2477, 1656, -1000, -1000, -361, 2700, 943, - 58071, -326, 58071, 943, 58071, 58071, 2128, 943, -327, 2762, - -1000, -1000, -1000, 2756, -1000, -1000, 58071, 58071, 58071, 58071, - -146, 3611, 3610, -1000, -1000, 1167, 1111, 1242, -1000, 58071, - -1000, 2754, 3617, 3720, 966, 58071, 3243, 3242, 58071, 58071, - 58071, 264, -1000, -1000, 58071, 1364, -1000, 231, -67, 614, - 1498, 3433, 917, 3885, 58071, 58071, 58071, 58071, 3666, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3447, -242, -1000, - 23849, 58071, 2964, -1000, 3232, 1843, -1000, 52599, 368, -1000, - 1953, 1953, 2222, 58071, 58071, 58071, 3432, 58071, 58071, 3832, - 3832, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2133, 3832, - 3832, 1524, 2037, 2133, -1000, -1000, 2133, -387, -1000, 2133, - -1000, -1000, -1000, -387, 1823, -387, 58071, -1000, -1000, -1000, - 3663, 3204, 1649, -1000, -1000, -1000, 3819, 1108, 847, 847, - 1101, 627, 3816, 21786, -1000, 2063, 1390, 936, 3558, 312, - -1000, 2063, -169, 823, 2063, 2063, 2063, 2063, 2063, 2063, - 2063, 754, 743, 2063, 2063, 2063, 2063, 2063, 2063, 2063, - 2063, 2063, 2063, 2063, 1192, 2063, 2063, 2063, 2063, 2063, - -1000, 2063, 3230, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 763, 680, 368, 934, 15, 4, 263, 3680, 384, -1000, - 375, 1364, 667, 3677, 424, 58071, 58071, 1182, 1623, -1000, - -1000, -1000, -1000, -1000, 31395, 31395, 25923, 31395, -1000, 194, - 2023, -26, -20, -1000, -1000, 1619, 8016, 1619, 8016, 2475, - -1000, -1000, 932, -1000, -1000, 1498, -1000, 58071, 58071, -1000, - -1000, 3226, 2126, -1000, -1000, 19039, -1000, 8016, 8016, -1000, - -1000, 33447, 58071, -1000, -44, -1000, -33, 3815, -1000, -1000, - -1000, 1473, -1000, -1000, 1609, 1498, 3445, 58071, 1473, 1473, - 1473, -1000, -1000, 20418, 58071, 58071, -1000, 2753, -1000, 3855, - -332, 3832, 11461, -1000, 41655, -1000, -1000, 51915, -1000, 51231, - 2153, -1000, 17660, 2323, 203, -1000, 272, -351, 202, 2093, - 200, 2222, -1000, -1000, 2991, 2989, 1840, -1000, 1836, 2974, - 1835, 1829, 2472, -1000, 33, 3815, 2752, 3596, -217, 1600, - -1000, 2279, 1492, -1000, 3223, -1000, 1824, 3513, -1000, 1589, - -1000, 2124, 1794, -1000, -1000, 13528, 50547, 13528, 1087, 2750, - 1801, 184, -1000, -1000, -1000, 58071, 2748, 1788, 49863, 1522, - -1000, 929, 1800, 1799, -1000, 45759, 307, 45759, -1000, 45759, - -1000, -1000, 3761, -1000, 58071, 3602, -1000, -1000, -1000, 2700, - 2121, -385, 58071, -1000, -1000, -1000, -1000, -1000, 1786, -1000, - 969, 969, 4181, 5029, -1000, 16276, -1000, 16276, -1000, -1000, - -1000, -1000, 3624, -1000, 2130, -1000, 13528, 2313, 5430, 13528, - 5430, 1758, 30027, 37551, -150, 3591, 3580, 58071, -1000, -1000, - 13528, 13528, -1000, 3545, -1000, -1000, -1000, -1000, 13528, 13528, - 2470, -1000, 58071, -1000, -1000, -1000, -1000, 30027, -1000, 16276, - -1000, -1000, -1000, -1000, 13528, 13528, 13528, 1421, 1421, 3532, - 1768, 119, 119, 119, 3523, 3474, 3469, 1766, 119, 3465, - 3380, 3375, 3354, 3343, 3285, 3271, 3266, 3208, 3150, 1764, - -1000, 3222, -1000, -1000, -1000, 119, -1000, 119, 13528, 119, - 13528, 119, 119, 13528, 2329, 14902, 10774, -1000, 3596, 318, - 1593, 2471, 2744, 128, -1000, 2120, -1000, 421, -1000, 58071, - 3854, -1000, 1798, 2742, 49179, -1000, 58071, -1000, -1000, 3853, - 3851, -1000, -1000, 58071, 58071, 58071, -1000, -1000, -1000, 1109, - -1000, 2741, -1000, 224, 205, 2368, 287, 1355, 20418, 3204, - 3221, 3204, 83, 2063, 538, 683, 45759, 773, -1000, 48495, - 2326, 2119, 3441, 794, 3583, 58071, 47811, 3220, 1343, 3219, - 3218, 3662, 565, 5998, -1000, 3586, 1492, 1737, 3511, 1589, - -1000, 4653, -1000, 58071, 58071, 1381, -1000, 1793, -1000, -1000, - -1000, 58071, -1000, 368, -1000, 2037, -1000, -1000, 3832, -1000, - -1000, 13528, 13528, 3832, 2037, 2037, -1000, 2133, -1000, 58071, - -1000, -387, 565, 5998, 3654, 6008, 661, 2568, -1000, 58071, - -1000, -1000, -1000, 948, -1000, 1116, 869, 58071, 2247, 1116, - 2246, 3217, -1000, -1000, 58071, 58071, 58071, 58071, -1000, -1000, - 58071, -1000, 58071, 58071, 58071, 58071, 58071, 47127, -1000, 58071, - 58071, -1000, 58071, 2244, 58071, 2242, 3637, -1000, 2063, 2063, - 1072, -1000, -1000, 655, -1000, 47127, 2469, 2467, 2466, 2460, - 2740, 2738, 2737, 2063, 2063, 2459, 2731, 46443, 2727, 1414, - 2453, 2446, 2431, 2452, 2725, 1005, -1000, 2723, 2448, 2438, - 2435, 58071, 3210, 2626, -1000, -1000, 2368, 1020, 368, 2722, - 3440, 83, 2063, 372, 58071, 2118, 2117, 683, 579, 579, - 613, -68, 27291, -1000, -1000, -1000, 58071, 41655, 41655, 41655, - 41655, 41655, 41655, -1000, 3497, 3466, 3207, -1000, 3488, 3479, - 3468, 573, 3496, 3272, 58071, 41655, 3204, -1000, 46443, -1000, - -1000, -1000, 1476, 1731, 729, 1069, 13528, 8016, -1000, -1000, - -15, -10, -1000, -1000, -1000, -1000, 45759, 2721, 582, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 3596, 58071, 58071, 887, - 2971, 1580, -1000, -1000, -1000, 5998, 3176, 3176, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3176, 3176, 3203, - -1000, -1000, 3175, 3175, 3175, 3173, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3183, 3183, 3202, 3202, 3183, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3150, 3148, + 2959, 3912, 3143, 13795, -1000, -1000, 2012, 2011, 2002, -1000, + 2317, 12421, -1000, -1000, -1000, 3140, 1802, 3139, -1000, -1000, + -1000, 3136, 1998, 1488, 3135, 3144, 3132, 3130, 3124, 3109, + 1623, 1617, 1602, -1000, -1000, -1000, -1000, 13795, 13795, 13795, + 13795, 3108, 1990, 1988, 13795, 13795, 13795, 13795, 3106, 13795, + 13795, 13795, 13795, 13795, 13795, 13795, 13795, 13795, 13795, 57651, + 94, 94, 94, 94, 3365, 94, 1919, 1829, 3345, 3329, + 1954, 1580, 1561, -1000, -1000, 1958, -1000, 2415, -1000, -1000, + 3882, -1000, 3413, 2523, 1556, -1000, -1000, -369, 2784, 951, + 57651, -333, 57651, 951, 57651, 57651, 2128, 951, -335, 2906, + -1000, -1000, -1000, 2905, -1000, -1000, 57651, 57651, 57651, 57651, + -143, 3723, 3721, -1000, -1000, 1187, 1149, 1161, -1000, 57651, + -1000, 2904, 3717, 3845, 886, 57651, 3406, 3404, 57651, 57651, + 57651, 230, -1000, -1000, 57651, 1701, -1000, 215, -64, 529, + 1284, 3570, 849, 3932, 57651, 57651, 57651, 57651, 3783, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3581, -243, -1000, + 23429, 57651, 3104, -1000, 3398, 1950, -1000, 52179, 430, -1000, + 1915, 1915, 2415, 57651, 57651, 57651, 3569, 57651, 57651, 3897, + 3897, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2124, 3897, + 3897, 1547, 2055, 2124, -1000, -1000, 2124, -390, -1000, 2124, + -1000, -1000, -1000, -390, 1764, -390, 57651, -1000, -1000, -1000, + 3780, 3362, 1549, -1000, -1000, -1000, 3887, 2114, 885, 885, + 1151, 545, 3886, 21366, -1000, 2038, 1243, 949, 3686, 292, + -1000, 2038, -170, 856, 2038, 2038, 2038, 2038, 2038, 2038, + 2038, 666, 651, 2038, 2038, 2038, 2038, 2038, 2038, 2038, + 2038, 2038, 2038, 2038, 1215, 2038, 2038, 2038, 2038, 2038, + -1000, 2038, 3397, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 696, 632, 430, 946, -8, -23, 228, 3812, 333, -1000, + 329, 1701, 660, 3810, 373, 57651, 57651, 1058, 1622, -1000, + -1000, -1000, -1000, -1000, 30975, 30975, 25503, 30975, -1000, 211, + 2001, -15, -36, -1000, -1000, 1546, 8283, 1546, 8283, 2520, + -1000, -1000, 945, -1000, -1000, 1284, -1000, 57651, 57651, -1000, + -1000, 3389, 2126, -1000, -1000, 18619, -1000, 8283, 8283, -1000, + -1000, 33027, 57651, -1000, -57, -1000, -35, 3882, -1000, -1000, + -1000, 1275, -1000, -1000, 1539, 1284, 3580, 57651, 1275, 1275, + 1275, -1000, -1000, 19998, 57651, 57651, -1000, 2903, -1000, 3911, + -339, 3897, 11728, -1000, 41235, -1000, -1000, 51495, -1000, 50811, + 2134, -1000, 17240, 2226, 207, -1000, 287, -348, 202, 2201, + 201, 2415, -1000, -1000, 3105, 3102, 1916, -1000, 1912, 3101, + 1906, 1884, 2515, -1000, 31, 3882, 2872, 3715, -217, 1535, + -1000, 2447, 1277, -1000, 3388, -1000, 1845, 3642, -1000, 1502, + -1000, 2121, 1838, -1000, -1000, 13795, 50127, 13795, 1119, 2850, + 1726, 170, -1000, -1000, -1000, 57651, 2853, 1832, 49443, 1305, + -1000, 943, 1722, 1712, -1000, 45339, 265, 45339, -1000, 45339, + -1000, -1000, 3868, -1000, 57651, 3718, -1000, -1000, -1000, 2784, + 2120, -385, 57651, -1000, -1000, -1000, -1000, -1000, 1830, -1000, + 1003, 1003, 2806, 3809, -1000, 16543, -1000, 16543, -1000, -1000, + -1000, -1000, 3325, -1000, 2130, -1000, 13795, 2213, 5140, 13795, + 5140, 2247, 29607, 37131, -148, 3714, 3309, 57651, -1000, -1000, + 13795, 13795, -1000, 3285, -1000, -1000, -1000, -1000, 13795, 13795, + 2750, -1000, 57651, -1000, -1000, -1000, -1000, 29607, -1000, 16543, + -1000, -1000, -1000, -1000, 13795, 13795, 13795, 1621, 1621, 3270, + 1814, 94, 94, 94, 3248, 3234, 3222, 1812, 94, 3212, + 3149, 3034, 2997, 2971, 2939, 2933, 2915, 2896, 2858, 1807, + -1000, 3384, -1000, -1000, -1000, 94, -1000, 94, 13795, 94, + 13795, 94, 94, 13795, 2301, 15169, 11041, -1000, 3715, 332, + 1527, 2508, 2846, 123, -1000, 2118, -1000, 368, -1000, 57651, + 3910, -1000, 1710, 2844, 48759, -1000, 57651, -1000, -1000, 3908, + 3907, -1000, -1000, 57651, 57651, 57651, -1000, -1000, -1000, 1143, + -1000, 2842, -1000, 225, 213, 2413, 250, 1467, 19998, 3362, + 3383, 3362, 116, 2038, 475, 624, 45339, 683, -1000, 48075, + 2395, 2117, 3577, 805, 3702, 57651, 47391, 3379, 1355, 3378, + 3371, 3779, 486, 5856, -1000, 3710, 1277, 1782, 3638, 1502, + -1000, 4560, -1000, 57651, 57651, 1428, -1000, 1706, -1000, -1000, + -1000, 57651, -1000, 430, -1000, 2055, -1000, -1000, 3897, -1000, + -1000, 13795, 13795, 3897, 2055, 2055, -1000, 2124, -1000, 57651, + -1000, -390, 486, 5856, 3778, 5924, 628, 3145, -1000, 57651, + -1000, -1000, -1000, 975, -1000, 1125, 893, 57651, 2268, 1125, + 2263, 3369, -1000, -1000, 57651, 57651, 57651, 57651, -1000, -1000, + 57651, -1000, 57651, 57651, 57651, 57651, 57651, 46707, -1000, 57651, + 57651, -1000, 57651, 2261, 57651, 2248, 3692, -1000, 2038, 2038, + 1077, -1000, -1000, 642, -1000, 46707, 2506, 2500, 2499, 2498, + 2837, 2835, 2833, 2038, 2038, 2497, 2830, 46023, 2827, 1392, + 2488, 2484, 2481, 2480, 2799, 1067, -1000, 2797, 2477, 2470, + 2449, 57651, 3368, 2690, -1000, -1000, 2413, 1007, 430, 2796, + 3576, 116, 2038, 331, 57651, 2113, 2112, 624, 601, 601, + 523, -67, 26871, -1000, -1000, -1000, 57651, 41235, 41235, 41235, + 41235, 41235, 41235, -1000, 3624, 3603, 3367, -1000, 3608, 3606, + 3605, 519, 3623, 3593, 57651, 41235, 3362, -1000, 46023, -1000, + -1000, -1000, 1885, 1768, 1191, 1206, 13795, 8283, -1000, -1000, + -31, -49, -1000, -1000, -1000, -1000, 45339, 2795, 566, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 3715, 57651, 57651, 880, + 3094, 1478, -1000, -1000, -1000, 5856, 3344, 3344, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3344, 3344, 3361, + -1000, -1000, 3343, 3343, 3343, 3341, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3349, 3349, 3350, 3350, 3349, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 58071, -1000, 3827, -1000, 1546, -1000, -1000, 1780, -1000, - 2164, -369, 17660, 2155, 2095, -1000, 13528, 17660, 13528, -276, - 357, -284, -1000, -1000, -1000, 2713, -1000, -1000, -1000, 2430, - -1000, 2429, -1000, 150, 166, 3596, 178, -1000, 3884, 13528, - 3550, -1000, -1000, -242, 10774, 3201, 58071, -242, 58071, 10774, - -1000, 58071, 172, -402, -404, 168, 2710, -1000, 58071, 2424, - -1000, -1000, -1000, 3848, 45759, 368, 1986, 45075, -1000, 304, - -1000, 1512, 590, 2708, -1000, 986, 125, 2702, 2700, -1000, - -1000, -1000, -1000, 16276, 1953, -1000, -1000, -1000, 2222, 13528, - 2970, 2369, 2961, 2960, -1000, 3176, 3176, -1000, 3173, 3175, - 3173, 1922, 1922, 2955, -1000, 3172, -1000, 3591, -1000, 2442, - 3078, -1000, 3071, 3021, 13528, -1000, 2940, 5014, 1753, 1359, - 2969, -95, -201, 119, 119, -1000, -1000, -1000, -1000, 119, - 119, 119, 119, -1000, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 819, -1000, -1000, 1673, -1000, - 1612, -1000, -1000, 2938, -117, -313, -118, -314, -1000, -1000, - 2934, 1545, -1000, -1000, -1000, -1000, -1000, 4531, 1542, 623, - 623, 2700, 2699, 58071, 2697, -328, 58071, -1000, -405, -408, - 2695, 58071, 58071, 28, 2139, 2173, -1000, 2693, -1000, -1000, - 44391, 58071, 58071, 58755, 674, 58071, 58071, 2692, -1000, 2691, - 2932, 1541, -1000, -1000, 58071, -1000, -1000, -1000, 2931, 3648, - 21102, 3647, 2506, -1000, -1000, -1000, 32763, 58071, 579, -1000, - -1000, -1000, 749, 395, 2422, 594, -1000, 58071, 536, 411, - 3524, 2115, 2690, 58071, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 3583, -1000, 1163, -387, 58071, 535, 39603, 18355, - -1000, 2937, 58071, -1000, 58071, 43707, 21102, 21102, 2937, 540, - 2077, -1000, 2240, 3129, -242, 2930, -1000, 818, 1477, 132, - 41655, 58071, -1000, 40971, -1000, 1498, 3832, -1000, 2222, 2222, - -387, 3832, 3832, 2037, -1000, -1000, 540, -1000, 2937, -1000, - 1291, 22470, 637, 455, 444, -1000, 739, -1000, -1000, 816, - 3566, 5998, -1000, 58071, -1000, 58071, -1000, 58071, 58071, 869, - 13528, 3566, 58071, 904, -1000, 1209, 474, 479, 875, 875, - 1529, -1000, 3591, -1000, -1000, 1526, -1000, -1000, -1000, -1000, - 58071, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 30027, 30027, - 3673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2688, 2687, -1000, -1000, -1000, -1000, + -1000, 57651, -1000, 3895, -1000, 1474, -1000, -1000, 1705, -1000, + 2174, -376, 17240, 2165, 2031, -1000, 13795, 17240, 13795, -288, + 313, -291, -1000, -1000, -1000, 2789, -1000, -1000, -1000, 2479, + -1000, 2478, -1000, 120, 167, 3715, 181, -1000, 3930, 13795, + 3671, -1000, -1000, -243, 11041, 3258, 57651, -243, 57651, 11041, + -1000, 57651, 176, -400, -401, 172, 2787, -1000, 57651, 2474, + -1000, -1000, -1000, 3906, 45339, 430, 1978, 44655, -1000, 280, + -1000, 1671, 609, 2786, -1000, 989, 112, 2785, 2784, -1000, + -1000, -1000, -1000, 16543, 1915, -1000, -1000, -1000, 2415, 13795, + 3092, 2451, 3090, 3086, -1000, 3344, 3344, -1000, 3341, 3343, + 3341, 1874, 1874, 3085, -1000, 3335, -1000, 3714, -1000, 2392, + 2852, -1000, 2768, 2734, 13795, -1000, 3083, 5168, 1551, 1471, + 2715, -89, -201, 94, 94, -1000, -1000, -1000, -1000, 94, + 94, 94, 94, -1000, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 843, -1000, -1000, 1798, -1000, + 1644, -1000, -1000, 2710, -116, -312, -123, -313, -1000, -1000, + 3080, 1422, -1000, -1000, -1000, -1000, -1000, 4124, 1410, 539, + 539, 2784, 2783, 57651, 2781, -336, 57651, -1000, -402, -413, + 2778, 57651, 57651, 21, 2032, 2320, -1000, 2777, -1000, -1000, + 43971, 57651, 57651, 58335, 630, 57651, 57651, 2765, -1000, 2760, + 3073, 1404, -1000, -1000, 57651, -1000, -1000, -1000, 3065, 3777, + 20682, 3773, 2561, -1000, -1000, -1000, 32343, 57651, 601, -1000, + -1000, -1000, 703, 335, 2472, 585, -1000, 57651, 496, 361, + 3655, 2105, 2753, 57651, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 3702, -1000, 1294, -390, 57651, 473, 39183, 17935, + -1000, 3057, 57651, -1000, 57651, 43287, 20682, 20682, 3057, 478, + 2083, -1000, 2246, 3146, -243, 3053, -1000, 834, 1381, 129, + 41235, 57651, -1000, 40551, -1000, 1284, 3897, -1000, 2415, 2415, + -390, 3897, 3897, 2055, -1000, -1000, 478, -1000, 3057, -1000, + 1869, 22050, 558, 457, 434, -1000, 676, -1000, -1000, 824, + 3675, 5856, -1000, 57651, -1000, 57651, -1000, 57651, 57651, 893, + 13795, 3675, 57651, 941, -1000, 1268, 452, 418, 825, 825, + 1352, -1000, 3714, -1000, -1000, 1329, -1000, -1000, -1000, -1000, + 57651, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 29607, 29607, + 3808, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2751, 2749, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 58071, 1687, -1000, 2114, 2684, - 903, -1000, 3438, 985, 2506, 32763, 2113, 2023, 2682, 2677, - 579, -1000, 2671, 2669, -1000, 2326, 2107, 982, 58071, -1000, - 1497, 58071, 58071, -1000, 1625, -1000, 2106, 3431, 3436, 3431, - -1000, 3431, -1000, -1000, -1000, -1000, 3491, 2656, -1000, 3485, - -1000, 3475, -1000, 3467, -1000, -1000, -1000, -1000, 1625, -1000, - -1000, -1000, -1000, -1000, 1069, -1000, 3718, 1116, 1116, 1116, - 2928, -1000, -1000, -1000, -1000, 1522, 2927, -1000, -1000, 3690, - -1000, -1000, -1000, -1000, -1000, -1000, 20418, 3569, 526, 3822, - 3812, 43023, -1000, -369, 2040, -1000, 2217, 197, 2068, 58071, - -1000, -1000, -1000, 2926, 2925, -248, 177, 3801, 3799, 3690, - -260, 2650, 303, -1000, -1000, 3576, -1000, 2917, 1520, -242, - -1000, -1000, 1492, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -411, -1000, -1000, 368, -1000, 1455, -1000, -1000, -1000, -1000, - -1000, -1000, 213, -1000, 58071, -1000, 1514, 124, -1000, 2222, - -1000, 5430, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2648, -1000, -1000, 13528, -1000, -1000, -1000, 2916, - -1000, -1000, 13528, 13528, -1000, 2915, 2643, 2914, 2640, -1000, + -1000, -1000, -1000, -1000, -1000, 57651, 1767, -1000, 2102, 2747, + 940, -1000, 3575, 988, 2561, 32343, 2101, 2001, 2746, 2744, + 601, -1000, 2741, 2736, -1000, 2395, 2097, 985, 57651, -1000, + 1278, 57651, 57651, -1000, 1510, -1000, 2095, 3566, 3488, 3566, + -1000, 3566, -1000, -1000, -1000, -1000, 3621, 2731, -1000, 3619, + -1000, 3618, -1000, 3615, -1000, -1000, -1000, -1000, 1510, -1000, + -1000, -1000, -1000, -1000, 1206, -1000, 3844, 1125, 1125, 1125, + 3051, -1000, -1000, -1000, -1000, 1305, 3050, -1000, -1000, 3843, + -1000, -1000, -1000, -1000, -1000, -1000, 19998, 3698, 470, 3892, + 3880, 42603, -1000, -376, 2030, -1000, 2187, 195, 2103, 57651, + -1000, -1000, -1000, 3047, 3042, -251, 163, 3879, 3878, 3843, + -272, 2728, 275, -1000, -1000, 3681, -1000, 3036, 1303, -243, + -1000, -1000, 1277, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -430, -1000, -1000, 430, -1000, 1578, -1000, -1000, -1000, -1000, + -1000, -1000, 199, -1000, 57651, -1000, 1290, 111, -1000, 2415, + -1000, 5140, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2718, -1000, -1000, 13795, -1000, -1000, -1000, 2702, + -1000, -1000, 13795, 13795, -1000, 3033, 2717, 3031, 2711, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 3890, -1000, 3794, 119, - 13528, 119, 13528, 119, 1677, 2911, 2910, 1669, 2903, 2891, - -1000, 13528, 2888, 4531, 1083, 2639, 1083, -1000, -1000, -1000, - -1000, 58071, -1000, -1000, -1000, 32079, 888, -387, 568, 3171, - -1000, 581, 2139, 1154, 3166, 2637, -1000, 58071, 3847, 58071, - 2368, 670, 2368, 728, 58071, -332, -1000, -153, 1355, 5998, - 1014, 2937, 2886, 1510, -1000, -1000, -1000, -1000, 2937, -1000, - 2627, 225, -1000, -1000, -1000, 489, -1000, 2421, -1000, -1000, - 2418, 1478, 248, -1000, -1000, -1000, -1000, -1000, -1000, 2455, - 58071, 42339, 2455, 2505, 2105, -388, -1000, 3164, -1000, 2063, - 2063, 2063, 888, 523, 58071, 1655, -1000, 2063, 2063, 2885, - -1000, -1000, 888, 58071, 2881, 2880, 3883, 825, 2047, 2041, - -1000, 2420, 1125, -242, -1000, 1492, -1000, 31395, 41655, 40971, - 1585, -1000, 1770, -1000, -1000, -1000, -1000, -1000, 3832, 825, - -1000, 633, 2417, 16276, 3163, 16276, 3146, 642, 3145, 1651, - -1000, 58071, -1000, -1000, 58071, 4594, 3138, -1000, 3137, 3428, - 621, 3136, 3135, 58071, 2815, -1000, 3566, 58071, 820, 3565, - -1000, 437, -1000, -1000, -1000, -1000, -1000, -1000, 691, -1000, - 58071, -1000, 58071, -1000, 1779, -1000, 30027, -1000, -1000, 1606, - -1000, 2626, 2624, -1000, 368, 976, 58071, -1000, 225, 2623, - 8016, -1000, -1000, -1000, -1000, -1000, 3524, 2622, 2455, 58071, - -1000, 58071, 1497, 1497, 3890, 58071, 10774, -1000, -1000, 13528, - 3134, -1000, 13528, -1000, -1000, -1000, 2879, -1000, -1000, -1000, - -1000, -1000, -1000, 3130, 3531, -1000, -1000, -1000, -1000, -1000, - -1000, 3865, -1000, 2062, 58071, -1000, 13528, 14215, -1000, 855, - 17660, -291, 337, -1000, -1000, -1000, -250, 2621, -1000, -1000, - 3793, 2620, 2528, -1000, 33, 2617, -1000, 13528, -1000, -1000, - -1000, 1492, -1000, 1498, -1000, -1000, 1338, 756, -1000, 2874, - 2089, -1000, 2808, -1000, 2735, 2681, 119, -1000, 119, -1000, - 227, 13528, -1000, 2630, -1000, 2562, -1000, -1000, 2616, -1000, - -1000, -1000, 2609, -1000, -1000, 2551, -1000, 2872, -1000, 2607, - -1000, -1000, 2606, -1000, -1000, 399, 888, -1000, 415, 58071, - 574, -1000, 40287, 7329, -390, 522, 58071, 3834, 2604, 2368, - 2603, 2368, 58071, 669, -1000, 2601, 2600, -1000, -1000, 5998, - 3881, 3883, 21102, 3881, -1000, -1000, 3750, -1000, 1416, 388, - -1000, -1000, 2411, 643, -1000, -1000, 2591, 641, -1000, 1497, - -1000, -1000, 2096, 2310, 2550, 37551, 30027, 30711, 2590, -1000, - 58071, -1000, -1000, 39603, 2062, 2062, 63556, -1000, 521, 334, - 63835, -1000, 3125, 1215, 2039, -1000, 2413, -1000, 2409, -1000, - 58071, -1000, 1492, 3832, 1585, 131, -1000, -1000, 1959, -1000, - 1215, 2568, 3791, -1000, 4372, 58071, 3924, 58071, 3122, 2094, - 16276, -1000, 816, 3510, -1000, -1000, 4594, -1000, -1000, 2254, - 16276, -1000, -1000, 2588, 30711, 1036, 2092, 2091, 1152, 3121, - -1000, 696, 3864, 2408, -1000, -1000, -1000, 1067, 3120, -1000, - -265, 3118, 2239, 2238, -1000, 58071, -1000, 37551, 37551, 803, - 803, 37551, 37551, 3110, 875, -1000, -1000, 16276, -1000, -1000, - -1000, 2084, 2555, -1000, -1000, -1000, 2063, 1777, -1000, -1000, - -1000, -1000, 58071, 1757, -1000, -1000, -1000, 2505, -1000, -1000, - 1473, -1000, 3728, -1000, -1000, 2222, 58071, 2222, -1000, 38919, - -1000, 3788, 3787, -1000, -1000, -1000, 2222, 1451, 267, 3104, - 3095, -1000, -369, 58071, 58071, -253, 2398, -1000, 2582, 174, - -1000, -1000, 150, -1000, 1345, -256, 39, 30027, 2083, -1000, - 2871, 356, -159, -1000, -1000, -1000, -1000, -1000, 2870, -1000, - 768, -1000, -1000, -1000, 1345, 119, 119, 2869, 2867, -1000, - -1000, -1000, -1000, 58071, -1000, 58071, 2580, 2397, -1000, -1000, - 1587, -1000, -1000, -1000, 2211, 2209, 1579, 2865, 1578, 2544, - 58071, 513, 58071, -332, 2579, -332, 2578, 650, 2368, -1000, - -1000, -155, -1000, -1000, 423, -1000, -1000, -1000, 612, 2515, - 2396, -1000, -1000, 340, -1000, -1000, -1000, 2455, 2572, -1000, - -1000, 123, -1000, 2072, 1573, -1000, -1000, -1000, 489, -1000, - -1000, -1000, 812, -1000, 2937, 63656, -1000, 1390, 58071, -1000, - 1338, 812, 36183, 720, 2078, -1000, 2389, -1000, -1000, 1305, - 3890, -1000, 716, -1000, 639, -1000, 1572, -1000, 1571, 38235, - 2376, 3899, -1000, 63605, 949, -1000, -1000, 4181, -1000, -1000, - -1000, -1000, -1000, -1000, 2570, 2569, -1000, -1000, -1000, -1000, - -1000, 2373, 3092, -59, -1000, 3644, 2567, 3646, 13528, -1000, - -1000, 3087, 1544, 1538, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1537, 1532, 37551, -1000, -1000, 4181, - 2555, 2291, -1000, 2063, 2063, 2566, 2564, 466, -1000, -1000, - 2063, 2063, 2063, -1000, -1000, 2071, 2063, 2063, 30027, 2063, - 1746, 58071, -1000, -1000, 1525, 1504, -1000, -1000, -1000, -1000, - -1000, -344, 3085, 13528, 13528, -1000, -1000, -1000, 3081, -1000, - -1000, 3784, -248, -258, 2563, 126, 208, -1000, 2556, -1000, - -157, 3503, -165, -1000, -1000, 746, -243, 95, 87, 79, - -1000, -1000, -1000, 13528, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 58071, 2553, -1000, -1000, 122, -1000, 2070, - -1000, 58071, 512, -1000, -332, -1000, -332, 2368, 2552, 58071, - 695, -1000, -1000, -1000, -1000, 198, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2550, 2549, -1000, -1000, 628, 3781, -1000, - 63835, -1000, 2063, 489, -1000, 628, 1491, -1000, 2063, 2063, - -1000, 561, -1000, 2008, -1000, 2365, -1000, 3728, -1000, 556, - -1000, 631, -1000, -1000, -1000, 1485, -1000, -1000, -1000, 63605, - 635, -1000, 802, 3080, -1000, -1000, 2864, 13528, 3076, 2063, - 2852, 3073, 2449, -144, 37551, 3377, 3345, 3287, 3133, 1481, - -1000, -1000, 2363, 2346, -1000, -1000, 58071, 2345, 2343, 2340, - 2259, 2339, 2306, -1000, 30027, 58071, -1000, -1000, -1000, 36867, - -1000, 3068, 1480, 1464, 58071, 2528, -250, -1000, 2547, -1000, - 877, 154, 208, -1000, 3780, 170, 3774, 3773, 1287, 3501, - -1000, -1000, 2205, -1000, 84, 82, 77, -1000, -1000, -1000, - -1000, 2269, 2269, -332, 2544, 2541, -1000, 58071, -1000, -1000, - 2539, -332, 580, -1000, 297, -1000, -1000, -1000, 2555, -1000, - 3770, 661, -1000, 30027, -1000, -1000, -1000, 36183, 2062, 2062, - -1000, -1000, 2295, -1000, -1000, -1000, -1000, 2284, -1000, -1000, - -1000, 1458, -1000, 58071, 1000, 10087, -1000, 2392, -1000, 58071, - -1000, 13528, -270, 3211, -1000, 226, 1446, 2555, 803, 2555, - 803, 2555, 803, 2555, 803, 286, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 3955, -1000, 3874, 94, + 13795, 94, 13795, 94, 1761, 3028, 3022, 1739, 3015, 3013, + -1000, 13795, 3012, 4124, 1118, 2708, 1118, -1000, -1000, -1000, + -1000, 57651, -1000, -1000, -1000, 31659, 915, -390, 494, 3334, + -1000, 500, 2032, 1178, 3333, 2707, -1000, 57651, 3905, 57651, + 2413, 625, 2413, 647, 57651, -339, -1000, -151, 1467, 5856, + 992, 3057, 3006, 1289, -1000, -1000, -1000, -1000, 3057, -1000, + 2692, 204, -1000, -1000, -1000, 422, -1000, 2471, -1000, -1000, + 2411, 1846, 218, -1000, -1000, -1000, -1000, -1000, -1000, 2552, + 57651, 41919, 2552, 2555, 2094, -392, -1000, 3331, -1000, 2038, + 2038, 2038, 915, 469, 57651, 1736, -1000, 2038, 2038, 3004, + -1000, -1000, 915, 57651, 3003, 3002, 3928, 869, 2054, 2045, + -1000, 2467, 1144, -243, -1000, 1277, -1000, 30975, 41235, 40551, + 1395, -1000, 1697, -1000, -1000, -1000, -1000, -1000, 3897, 869, + -1000, 552, 2457, 16543, 3328, 16543, 3324, 562, 3323, 1732, + -1000, 57651, -1000, -1000, 57651, 4511, 3319, -1000, 3317, 3568, + 538, 3307, 3306, 57651, 2698, -1000, 3675, 57651, 821, 3689, + -1000, 389, -1000, -1000, -1000, -1000, -1000, -1000, 568, -1000, + 57651, -1000, 57651, -1000, 1888, -1000, 29607, -1000, -1000, 1730, + -1000, 2690, 2685, -1000, 430, 977, 57651, -1000, 204, 2681, + 8283, -1000, -1000, -1000, -1000, -1000, 3655, 2678, 2552, 57651, + -1000, 57651, 1278, 1278, 3955, 57651, 11041, -1000, -1000, 13795, + 3305, -1000, 13795, -1000, -1000, -1000, 2996, -1000, -1000, -1000, + -1000, -1000, -1000, 3303, 3667, -1000, -1000, -1000, -1000, -1000, + -1000, 3920, -1000, 1883, 57651, -1000, 13795, 14482, -1000, 889, + 17240, -293, 301, -1000, -1000, -1000, -254, 2672, -1000, -1000, + 3873, 2669, 2573, -1000, 31, 2666, -1000, 13795, -1000, -1000, + -1000, 1277, -1000, 1284, -1000, -1000, 1255, 668, -1000, 2995, + 2131, -1000, 2679, -1000, 2664, 2612, 94, -1000, 94, -1000, + 222, 13795, -1000, 2562, -1000, 2554, -1000, -1000, 2665, -1000, + -1000, -1000, 2662, -1000, -1000, 2539, -1000, 2994, -1000, 2661, + -1000, -1000, 2660, -1000, -1000, 359, 915, -1000, 416, 57651, + 525, -1000, 39867, 7596, -395, 467, 57651, 3903, 2657, 2413, + 2656, 2413, 57651, 610, -1000, 2655, 2654, -1000, -1000, 5856, + 3926, 3928, 20682, 3926, -1000, -1000, 3865, -1000, 1813, 342, + -1000, -1000, 2394, 623, -1000, -1000, 2652, 586, -1000, 1278, + -1000, -1000, 2093, 2353, 2604, 37131, 29607, 30291, 2650, -1000, + 57651, -1000, -1000, 39183, 1883, 1883, 6103, -1000, 454, 279, + 6379, -1000, 3302, 1227, 2042, -1000, 2455, -1000, 2454, -1000, + 57651, -1000, 1277, 3897, 1395, 127, -1000, -1000, 1938, -1000, + 1227, 3145, 3872, -1000, 5038, 57651, 4847, 57651, 3294, 2084, + 16543, -1000, 824, 3633, -1000, -1000, 4511, -1000, -1000, 2282, + 16543, -1000, -1000, 2648, 30291, 1018, 2082, 2081, 1025, 3293, + -1000, 626, 3919, 2446, -1000, -1000, -1000, 1074, 3290, -1000, + -280, 3288, 2244, 2242, -1000, 57651, -1000, 37131, 37131, 794, + 794, 37131, 37131, 3287, 825, -1000, -1000, 16543, -1000, -1000, + -1000, 2075, 1760, -1000, -1000, -1000, 2038, 1863, -1000, -1000, + -1000, -1000, 57651, 1695, -1000, -1000, -1000, 2555, -1000, -1000, + 1275, -1000, 3852, -1000, -1000, 2415, 57651, 2415, -1000, 38499, + -1000, 3871, 3870, -1000, -1000, -1000, 2415, 1399, 258, 3283, + 3280, -1000, -376, 57651, 57651, -256, 2434, -1000, 2639, 154, + -1000, -1000, 120, -1000, 1248, -263, 8, 29607, 2070, -1000, + 2992, 357, -158, -1000, -1000, -1000, -1000, -1000, 2991, -1000, + 1101, -1000, -1000, -1000, 1248, 94, 94, 2990, 2984, -1000, + -1000, -1000, -1000, 57651, -1000, 57651, 2630, 2431, -1000, -1000, + 1728, -1000, -1000, -1000, 2222, 2221, 1723, 2979, 2106, 2591, + 57651, 451, 57651, -339, 2628, -339, 2626, 604, 2413, -1000, + -1000, -154, -1000, -1000, 412, -1000, -1000, -1000, 616, 2566, + 2425, -1000, -1000, 337, -1000, -1000, -1000, 2552, 2623, -1000, + -1000, 110, -1000, 2069, 1703, -1000, -1000, -1000, 422, -1000, + -1000, -1000, 808, -1000, 3057, 6282, -1000, 1243, 57651, -1000, + 1255, 808, 35763, 692, 2109, -1000, 2424, -1000, -1000, 1246, + 3955, -1000, 679, -1000, 560, -1000, 1698, -1000, 1661, 37815, + 2422, 4203, -1000, 6192, 987, -1000, -1000, 2806, -1000, -1000, + -1000, -1000, -1000, -1000, 2621, 2618, -1000, -1000, -1000, -1000, + -1000, 2416, 3272, -80, -1000, 3804, 2616, 3772, 13795, -1000, + -1000, 3267, 1658, 1635, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1633, 1627, 37131, -1000, -1000, 2806, + 1760, 2314, -1000, 2038, 2038, 2614, 2613, 415, -1000, -1000, + 2038, 2038, 2038, -1000, -1000, 2053, 2038, 2038, 29607, 2038, + 1694, 57651, -1000, -1000, 1609, 1562, -1000, -1000, -1000, -1000, + -1000, -354, 3260, 13795, 13795, -1000, -1000, -1000, 3257, -1000, + -1000, 3869, -251, -269, 2610, 102, 159, -1000, 2609, -1000, + -156, 3628, -162, -1000, -1000, 990, -245, 79, 77, 74, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1443, 13528, -1000, -1000, 1428, -1000, -1000, -253, -1000, 3067, - 2267, 177, 155, 3764, -1000, 2528, 3763, 2528, 2528, -1000, - 127, 3871, 746, -1000, -1000, -1000, -1000, 2139, -1000, 2139, - -1000, -1000, -1000, -1000, -332, -1000, 2534, -1000, -1000, -1000, - 35499, 637, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 635, - 63835, -1000, 10087, 1425, -1000, 2222, -1000, 875, -1000, 2357, - -1000, -1000, -1000, -1000, 3074, 2703, 3845, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 3064, 2686, -1000, - 58071, -1000, 3641, 29343, 147, -1000, -1000, -1000, 2530, -1000, - 2528, -1000, -1000, 2060, -161, -1000, -1000, -1000, -1000, -311, - -1000, 58071, 633, -1000, 63835, 1398, -1000, 10087, -1000, -270, - -1000, 3863, -1000, 3861, 1097, 1097, 2555, 2555, 2555, 2555, - 13528, -1000, -1000, -1000, 58071, -1000, 1377, -1000, -1000, -1000, - 1736, -1000, -1000, -1000, -1000, 2525, -166, -1000, -1000, 2518, - 1334, 2568, -1000, -1000, -1000, -1000, -1000, -1000, 2382, 701, - -1000, 2560, 1240, -1000, 2031, -1000, 34815, 58071, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 58071, 9400, -1000, - 1243, -1000, -1000, 2222, 58071, -1000, + -1000, -1000, 57651, 2606, -1000, -1000, 104, -1000, 2040, -1000, + 57651, 448, -1000, -339, -1000, -339, 2413, 2605, 57651, 618, + -1000, -1000, -1000, -1000, 197, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2604, 2600, -1000, -1000, 542, 3864, -1000, 6379, + -1000, 2038, 422, -1000, 542, 1558, -1000, 2038, 2038, -1000, + 484, -1000, 2034, -1000, 2409, -1000, 3852, -1000, 480, -1000, + 544, -1000, -1000, -1000, 1552, -1000, -1000, -1000, 6192, 556, + -1000, 802, 3256, -1000, -1000, 2974, 13795, 3255, 2038, 2953, + 3254, 2342, -141, 37131, 3382, 3347, 3311, 3107, 1540, -1000, + -1000, 2403, 2379, -1000, -1000, 57651, 2378, 2373, 2372, 2287, + 2347, 2345, -1000, 29607, 57651, -1000, -1000, -1000, 36447, -1000, + 3247, 1538, 1525, 57651, 2573, -254, -1000, 2592, -1000, 924, + 133, 159, -1000, 3862, 147, 3861, 3860, 1238, 3385, -1000, + -1000, 2215, -1000, 135, 86, 83, -1000, -1000, -1000, -1000, + 2250, 2250, -339, 2591, 2590, -1000, 57651, -1000, -1000, 2588, + -339, 564, -1000, 271, -1000, -1000, -1000, 1760, -1000, 3858, + 628, -1000, 29607, -1000, -1000, -1000, 35763, 1883, 1883, -1000, + -1000, 2337, -1000, -1000, -1000, -1000, 2328, -1000, -1000, -1000, + 1512, -1000, 57651, 1000, 10354, -1000, 2297, -1000, 57651, -1000, + 13795, -279, 3440, -1000, 254, 1486, 1760, 794, 1760, 794, + 1760, 794, 1760, 794, 257, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1476, + 13795, -1000, -1000, 1451, -1000, -1000, -256, -1000, 3239, 2289, + 163, 124, 3857, -1000, 2573, 3854, 2573, 2573, -1000, 101, + 3925, 990, -1000, -1000, -1000, -1000, 2032, -1000, 2032, -1000, + -1000, -1000, -1000, -339, -1000, 2582, -1000, -1000, -1000, 35079, + 558, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 556, 6379, + -1000, 10354, 1431, -1000, 2415, -1000, 825, -1000, 2283, -1000, + -1000, -1000, -1000, 3332, 3273, 3901, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 3238, 2755, -1000, 57651, + -1000, 3798, 28923, 136, -1000, -1000, -1000, 2574, -1000, 2573, + -1000, -1000, 2037, -160, -1000, -1000, -1000, -1000, -310, -1000, + 57651, 552, -1000, 6379, 1419, -1000, 10354, -1000, -279, -1000, + 3918, -1000, 3902, 914, 914, 1760, 1760, 1760, 1760, 13795, + -1000, -1000, -1000, 57651, -1000, 1406, -1000, -1000, -1000, 1676, + -1000, -1000, -1000, -1000, 2572, -167, -1000, -1000, 2570, 1396, + 3145, -1000, -1000, -1000, -1000, -1000, -1000, 2377, 639, -1000, + 2720, 1237, -1000, 2035, -1000, 34395, 57651, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 57651, 9667, -1000, 1300, + -1000, -1000, 2415, 57651, -1000, } var yyPgo = [...]int{ - 0, 184, 3913, 257, 191, 4573, 97, 266, 316, 3573, - 310, 260, 259, 4571, 4570, 4569, 3545, 3540, 4568, 4567, - 4566, 4565, 4563, 4561, 4560, 4559, 4558, 4557, 4551, 4549, - 4548, 4547, 4546, 4545, 4544, 4541, 4540, 4539, 4538, 4537, - 4536, 4534, 4533, 4532, 4531, 4530, 4513, 4512, 256, 4504, - 4503, 4501, 4498, 4497, 4496, 4494, 4493, 4492, 4486, 4485, - 4484, 4483, 4482, 4481, 4480, 4479, 4478, 4476, 4475, 4474, - 4473, 4472, 4471, 4470, 4469, 4468, 4467, 4465, 4459, 4458, - 4457, 4455, 4454, 4452, 4451, 4445, 4442, 301, 4438, 3536, - 4437, 4436, 4434, 4433, 4431, 4426, 4425, 4424, 4423, 4422, - 4421, 4420, 386, 4419, 4418, 4416, 4415, 4413, 4408, 4404, - 4403, 4401, 4398, 4396, 4393, 4388, 368, 4387, 4386, 4385, - 4383, 232, 4380, 344, 4379, 189, 151, 4378, 4377, 4375, - 4374, 4369, 4368, 4364, 4361, 4359, 4358, 4357, 4356, 4355, - 4354, 245, 176, 80, 4353, 54, 4352, 247, 216, 4351, - 225, 4350, 161, 4349, 157, 4348, 4346, 4345, 4341, 4339, - 4321, 4320, 4319, 4318, 4317, 4315, 4314, 4313, 4312, 4309, - 4305, 4304, 4303, 4302, 4299, 4298, 4297, 4296, 4293, 4292, - 4291, 4285, 4284, 4282, 4281, 57, 4279, 275, 4277, 84, - 4276, 183, 4275, 87, 4273, 4272, 88, 37, 34, 4271, - 100, 93, 272, 2756, 264, 4269, 201, 4267, 4266, 261, - 185, 4265, 4264, 271, 4262, 226, 236, 187, 109, 140, - 4261, 164, 4260, 274, 60, 49, 248, 198, 159, 4259, - 4256, 65, 182, 147, 4255, 210, 114, 4254, 4252, 4251, - 123, 4250, 4249, 120, 4247, 244, 188, 4246, 122, 4245, - 4244, 4243, 26, 4242, 4239, 214, 202, 4238, 4237, 112, - 4236, 4235, 70, 137, 4234, 86, 139, 175, 133, 4233, - 3077, 142, 98, 4232, 155, 117, 4231, 115, 4230, 4228, - 4226, 4210, 194, 4209, 4208, 149, 4206, 83, 4204, 4203, - 4202, 82, 4198, 89, 4196, 33, 4194, 66, 4192, 4191, - 4190, 4189, 4188, 4187, 4186, 4184, 4183, 4182, 4181, 4179, - 36, 4178, 4175, 4174, 4167, 7, 16, 15, 4166, 31, - 4165, 181, 4163, 4162, 172, 4161, 205, 4160, 4159, 110, - 104, 4158, 107, 4157, 170, 4156, 13, 32, 85, 4155, - 4154, 4152, 221, 4150, 4149, 4148, 326, 4147, 4146, 4145, - 168, 4144, 4143, 4142, 552, 4141, 4140, 4139, 4136, 4135, - 4134, 118, 4133, 1, 227, 27, 4132, 143, 153, 4129, - 41, 28, 4128, 58, 135, 213, 141, 116, 4127, 4126, - 4125, 708, 208, 111, 42, 0, 113, 233, 174, 4124, - 4123, 4121, 267, 4120, 241, 231, 255, 254, 273, 199, - 4119, 4118, 79, 4117, 167, 43, 64, 152, 90, 19, - 382, 4116, 1970, 12, 196, 4113, 218, 4112, 11, 17, - 63, 156, 4111, 4110, 40, 276, 4109, 4106, 4105, 145, - 4104, 4103, 204, 91, 4102, 4100, 4099, 4098, 4097, 46, - 4096, 193, 25, 4095, 132, 4094, 250, 103, 228, 154, - 195, 186, 169, 229, 238, 94, 74, 4093, 2063, 166, - 127, 21, 4091, 9, 230, 4090, 219, 131, 4089, 96, - 4088, 251, 281, 224, 4087, 200, 8, 56, 44, 39, - 53, 10, 315, 75, 4086, 4085, 23, 62, 4084, 61, - 4082, 20, 4081, 4064, 45, 51, 4063, 68, 5, 4061, - 4060, 18, 22, 4058, 47, 217, 178, 134, 108, 73, - 4057, 4056, 162, 144, 4040, 146, 160, 165, 4039, 48, - 4035, 4034, 4033, 4032, 744, 263, 4031, 4030, 4027, 4024, - 4021, 4018, 4017, 4016, 209, 4015, 119, 52, 4014, 4012, - 4011, 4009, 95, 150, 4008, 4006, 4003, 4002, 35, 92, - 4001, 14, 4000, 24, 30, 38, 3999, 59, 3997, 3996, - 3995, 3, 197, 3994, 3993, 4, 3992, 3991, 2, 3989, - 3987, 129, 3986, 106, 29, 173, 130, 3985, 3984, 102, - 215, 158, 3983, 3982, 121, 249, 3981, 220, 3980, 55, - 243, 268, 3978, 223, 3977, 3970, 3968, 3967, 3966, 1290, - 3965, 3963, 242, 72, 105, 3961, 234, 126, 3960, 3959, - 101, 171, 128, 138, 69, 99, 3958, 125, 222, 3957, - 207, 3956, 262, 3954, 3951, 124, 3939, 3934, 3933, 3931, - 206, 3929, 3928, 203, 253, 3927, 3926, 321, 3925, 3922, - 3919, 3918, 3917, 3916, 3915, 3909, 3905, 3903, 258, 252, - 3896, + 0, 193, 3971, 270, 191, 4598, 129, 262, 301, 3714, + 296, 256, 253, 4597, 4595, 4593, 3709, 3704, 4592, 4591, + 4590, 4589, 4588, 4587, 4586, 4585, 4584, 4583, 4581, 4580, + 4579, 4573, 4572, 4571, 4570, 4566, 4564, 4563, 4562, 4561, + 4560, 4559, 4558, 4557, 4556, 4554, 4552, 4551, 252, 4548, + 4547, 4546, 4545, 4542, 4541, 4540, 4534, 4533, 4532, 4529, + 4527, 4526, 4525, 4522, 4521, 4519, 4518, 4515, 4512, 4511, + 4510, 4509, 4508, 4507, 4506, 4505, 4497, 4496, 4495, 4494, + 4488, 4485, 4483, 4482, 4480, 4479, 4478, 272, 4477, 3700, + 4475, 4474, 4473, 4472, 4471, 4469, 4468, 4467, 4466, 4465, + 4464, 4463, 319, 4462, 4461, 4460, 4459, 4457, 4456, 4454, + 4453, 4451, 4450, 4449, 4444, 4442, 280, 4441, 4440, 4434, + 4432, 287, 4430, 247, 4428, 189, 145, 4427, 4426, 4425, + 4424, 4423, 4422, 4421, 4420, 4419, 4418, 4417, 4415, 4414, + 4412, 249, 166, 83, 4409, 60, 4407, 266, 222, 4406, + 232, 4405, 159, 4404, 160, 4397, 4396, 4395, 4394, 4392, + 4390, 4389, 4388, 4387, 4385, 4382, 4381, 4380, 4379, 4378, + 4377, 4375, 4374, 4373, 4371, 4364, 4361, 4344, 4343, 4342, + 4341, 4337, 4335, 4333, 4332, 55, 4331, 275, 4329, 84, + 4327, 187, 4326, 89, 4325, 4324, 96, 27, 38, 4323, + 58, 93, 273, 3302, 265, 4322, 202, 4321, 4320, 255, + 185, 4319, 4318, 274, 4317, 172, 241, 170, 109, 146, + 4316, 161, 4313, 277, 53, 46, 254, 209, 153, 4312, + 4311, 61, 175, 138, 4309, 221, 111, 4306, 4305, 4301, + 124, 4298, 4296, 119, 4294, 257, 197, 4291, 120, 4288, + 4287, 4285, 19, 4284, 4283, 217, 204, 4282, 4281, 112, + 4276, 4275, 72, 140, 4270, 86, 139, 182, 134, 4269, + 2994, 150, 99, 4268, 142, 117, 4267, 90, 4264, 4260, + 4259, 4258, 198, 4256, 4255, 137, 4254, 68, 4253, 4252, + 4250, 79, 4247, 85, 4244, 37, 4242, 66, 4241, 4239, + 4236, 4235, 4234, 4228, 4227, 4225, 4222, 4220, 4218, 4217, + 40, 4216, 4212, 4210, 4207, 7, 13, 17, 4205, 30, + 4204, 188, 4203, 4197, 177, 4196, 206, 4195, 4193, 107, + 103, 4192, 104, 4189, 174, 4188, 11, 31, 80, 4186, + 4185, 4184, 144, 4183, 4182, 4181, 326, 4179, 4178, 4177, + 171, 4176, 4175, 4172, 528, 4171, 4170, 4169, 4168, 4167, + 4166, 183, 4165, 1, 228, 29, 4163, 143, 152, 4159, + 48, 32, 4158, 62, 133, 215, 149, 115, 4157, 4156, + 4155, 740, 208, 105, 34, 0, 113, 229, 165, 4154, + 4152, 4151, 271, 4150, 245, 219, 250, 186, 267, 199, + 4149, 4148, 75, 4147, 168, 36, 59, 151, 82, 20, + 260, 4146, 1826, 10, 214, 4144, 226, 4142, 8, 18, + 63, 155, 4141, 4140, 41, 276, 4139, 4136, 4135, 156, + 4133, 4132, 210, 91, 4130, 4128, 4127, 4126, 4125, 49, + 4124, 195, 35, 4123, 132, 4122, 263, 102, 230, 154, + 201, 194, 196, 234, 242, 87, 88, 4120, 2026, 173, + 118, 16, 4119, 9, 236, 4117, 181, 131, 4115, 106, + 4114, 258, 283, 224, 4112, 200, 12, 57, 44, 33, + 54, 14, 321, 121, 4111, 4110, 24, 56, 4108, 64, + 4107, 22, 4105, 4104, 47, 45, 4103, 70, 5, 4102, + 4101, 21, 23, 4100, 42, 225, 184, 141, 108, 73, + 4099, 4098, 147, 167, 4095, 169, 162, 164, 4094, 51, + 4092, 4091, 4090, 4088, 788, 261, 4087, 4085, 4084, 4083, + 4082, 4081, 4079, 4078, 218, 4077, 110, 52, 4073, 4072, + 4071, 4070, 95, 158, 4069, 4068, 4067, 4065, 39, 94, + 4064, 15, 4063, 28, 25, 43, 4061, 65, 4060, 4058, + 4056, 3, 213, 4054, 4047, 4, 4046, 4045, 2, 4044, + 4043, 128, 4042, 114, 26, 178, 123, 4041, 4040, 101, + 216, 157, 4038, 4036, 116, 251, 4035, 220, 4032, 92, + 248, 264, 4022, 223, 4021, 4020, 4019, 4016, 4015, 1307, + 4014, 4013, 243, 74, 98, 4012, 233, 130, 4011, 4010, + 100, 176, 127, 126, 69, 97, 4009, 125, 227, 4008, + 207, 4007, 268, 4006, 4001, 122, 4000, 3999, 3998, 3997, + 203, 3996, 3995, 205, 238, 3994, 3993, 323, 3992, 3991, + 3989, 3988, 3987, 3986, 3985, 3984, 3982, 3975, 244, 259, + 3967, } -//line mysql_sql.y:13952 +//line mysql_sql.y:13951 type yySymType struct { union interface{} id int @@ -10120,23 +10003,23 @@ var yyR1 = [...]int{ 538, 539, 539, 539, 539, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, - 531, 531, 531, 531, 531, 409, 354, 354, 354, 426, - 418, 418, 419, 419, 420, 420, 412, 412, 412, 412, - 412, 412, 413, 413, 415, 415, 415, 415, 415, 415, - 415, 415, 415, 415, 415, 407, 407, 407, 407, 407, - 407, 407, 407, 407, 407, 407, 414, 414, 416, 416, - 428, 428, 428, 427, 427, 427, 427, 427, 427, 427, - 288, 288, 288, 288, 406, 406, 406, 405, 405, 405, - 405, 405, 405, 405, 405, 405, 405, 405, 405, 277, - 277, 277, 277, 281, 281, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 282, - 282, 282, 282, 282, 280, 280, 280, 280, 280, 278, + 531, 531, 531, 531, 409, 354, 354, 354, 426, 418, + 418, 419, 419, 420, 420, 412, 412, 412, 412, 412, + 412, 413, 413, 415, 415, 415, 415, 415, 415, 415, + 415, 415, 415, 415, 407, 407, 407, 407, 407, 407, + 407, 407, 407, 407, 407, 414, 414, 416, 416, 428, + 428, 428, 427, 427, 427, 427, 427, 427, 427, 288, + 288, 288, 288, 406, 406, 406, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 277, 277, + 277, 277, 281, 281, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 282, 282, + 282, 282, 282, 280, 280, 280, 280, 280, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 124, 125, - 125, 279, 286, 286, 286, 286, 286, 286, 286, 286, - 364, 364, 512, 512, 515, 515, 513, 513, 514, 516, - 516, 516, 517, 517, 517, 518, 518, 518, 522, 522, - 373, 373, 373, 381, 381, 380, 380, 380, 380, 380, + 278, 278, 278, 278, 278, 278, 278, 124, 125, 125, + 279, 286, 286, 286, 286, 286, 286, 286, 286, 364, + 364, 512, 512, 515, 515, 513, 513, 514, 516, 516, + 516, 517, 517, 517, 518, 518, 518, 522, 522, 373, + 373, 373, 381, 381, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, @@ -10175,13 +10058,13 @@ var yyR1 = [...]int{ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 379, 379, 379, 379, 379, 379, 379, 379, 379, - 379, 378, 378, 378, 378, 378, 378, 378, 378, 378, + 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 378, 378, 378, + 378, 378, } var yyR2 = [...]int{ @@ -10370,24 +10253,23 @@ var yyR2 = [...]int{ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, - 0, 1, 1, 3, 1, 3, 3, 3, 3, 3, - 2, 1, 1, 1, 3, 4, 3, 4, 3, 4, - 3, 4, 3, 4, 1, 3, 4, 4, 5, 4, - 5, 3, 4, 5, 6, 1, 0, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, - 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 0, 1, 1, 3, 0, + 1, 1, 3, 1, 3, 3, 3, 3, 3, 2, + 1, 1, 1, 3, 4, 3, 4, 3, 4, 3, + 4, 3, 4, 1, 3, 4, 4, 5, 4, 5, + 3, 4, 5, 6, 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, - 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 4, 4, 1, 2, 3, - 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 0, 1, 0, 3, 0, 3, 3, 0, - 3, 5, 0, 3, 5, 0, 1, 1, 0, 1, - 1, 2, 2, 0, 1, 1, 1, 1, 1, 1, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 1, 1, 1, 2, 3, 1, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 4, 4, 1, 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 0, 1, 0, 3, 0, 3, 3, 0, 3, + 5, 0, 3, 5, 0, 1, 1, 0, 1, 1, + 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -10431,7 +10313,8 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, } var yyChk = [...]int{ @@ -10845,47 +10728,47 @@ var yyChk = [...]int{ -528, 14, 696, 88, 88, -385, -385, -365, 663, 104, 94, 486, -557, -520, 664, -547, -489, -295, 130, 89, 78, 587, 589, 89, -487, 122, 452, 456, -406, -409, - 104, 106, 202, 172, -483, -483, 89, 89, -385, -270, - 94, 104, 89, 119, 119, 89, 89, -372, -371, 94, - -385, 363, -385, -252, 94, -252, 94, 327, -494, 588, - -190, 63, 534, 94, 95, 447, 94, 95, 104, 400, - -185, 94, 711, 174, 130, 89, -495, -477, 282, -200, - 174, -336, -373, -385, -145, -477, -294, -337, -385, 94, - -526, 187, 361, 14, 104, 150, 104, -224, -510, 187, - 361, -480, 89, 89, 89, -476, 104, 89, -504, -501, - 88, -336, 284, 140, 94, 94, 104, 88, -537, 34, - 94, 38, -412, -440, 88, 89, 89, 89, 89, -439, - 110, 111, -381, -381, 94, 94, 372, -381, -381, -381, - 130, -381, -381, -295, -381, 173, -385, 89, 89, 174, - 698, 88, -420, -420, 88, 23, -519, -521, 665, 94, - -556, 489, -550, -548, 484, 485, 486, 487, 94, 588, - 68, 590, -486, -487, 456, -406, -409, 659, 496, 496, - 496, -385, 94, 711, 174, 130, -385, 363, -252, -252, - -494, 94, -253, -385, 325, 469, -370, 94, -442, -478, - 334, 23, -336, -381, -495, -478, 89, 174, -381, -381, - 361, 104, 150, 104, -225, 361, -492, 333, 89, -504, - -336, -503, -502, 332, 285, 88, 89, -412, -424, -381, - 89, 88, 89, -312, -311, 585, -439, -442, 86, -442, - 86, -442, 86, -442, 86, 89, 104, 104, -385, 104, - 104, 104, 110, 111, 104, 104, -295, -385, -385, 266, - -140, 88, 89, 89, -366, -385, -551, -310, 94, -560, - 264, -554, -555, 488, -548, 23, 486, 23, 23, -146, - 174, 68, 119, 497, 497, 497, -197, -198, -197, -198, - -252, -371, 94, -385, 94, -252, -251, 38, 491, 427, - 23, -479, -295, -337, -405, -405, 104, 104, 89, 174, - -385, 281, 88, -419, -413, -412, 281, 89, -385, -412, - -463, 672, 671, -318, -316, -317, 85, 503, 323, 324, - 89, -574, -574, -574, -574, -319, 89, 174, -418, 89, - 174, -365, -567, 88, 104, -553, -552, -554, 23, -551, - 23, -551, -551, 493, 14, -486, -197, -197, -252, 94, - -361, 88, -491, -502, -501, -419, 89, 174, -461, 89, - -317, 85, -316, 85, 18, 17, -442, -442, -442, -442, - 88, 89, -385, -570, 34, 89, -566, -565, -362, -561, - -385, 489, 490, 94, -551, 130, 589, -645, -644, 687, - -476, -481, 89, -413, -463, -315, 320, 321, 34, 187, - -315, -418, -569, -568, -363, 89, 174, 173, 94, 590, - 94, 89, -498, 109, 44, 322, 89, 174, 130, -565, - -385, -568, 44, -412, 173, -385, + 104, 106, 202, -483, -483, 89, 89, -385, -270, 94, + 104, 89, 119, 119, 89, 89, -372, -371, 94, -385, + 363, -385, -252, 94, -252, 94, 327, -494, 588, -190, + 63, 534, 94, 95, 447, 94, 95, 104, 400, -185, + 94, 711, 174, 130, 89, -495, -477, 282, -200, 174, + -336, -373, -385, -145, -477, -294, -337, -385, 94, -526, + 187, 361, 14, 104, 150, 104, -224, -510, 187, 361, + -480, 89, 89, 89, -476, 104, 89, -504, -501, 88, + -336, 284, 140, 94, 94, 104, 88, -537, 34, 94, + 38, -412, -440, 88, 89, 89, 89, 89, -439, 110, + 111, -381, -381, 94, 94, 372, -381, -381, -381, 130, + -381, -381, -295, -381, 173, -385, 89, 89, 174, 698, + 88, -420, -420, 88, 23, -519, -521, 665, 94, -556, + 489, -550, -548, 484, 485, 486, 487, 94, 588, 68, + 590, -486, -487, 456, -406, -409, 659, 496, 496, 496, + -385, 94, 711, 174, 130, -385, 363, -252, -252, -494, + 94, -253, -385, 325, 469, -370, 94, -442, -478, 334, + 23, -336, -381, -495, -478, 89, 174, -381, -381, 361, + 104, 150, 104, -225, 361, -492, 333, 89, -504, -336, + -503, -502, 332, 285, 88, 89, -412, -424, -381, 89, + 88, 89, -312, -311, 585, -439, -442, 86, -442, 86, + -442, 86, -442, 86, 89, 104, 104, -385, 104, 104, + 104, 110, 111, 104, 104, -295, -385, -385, 266, -140, + 88, 89, 89, -366, -385, -551, -310, 94, -560, 264, + -554, -555, 488, -548, 23, 486, 23, 23, -146, 174, + 68, 119, 497, 497, 497, -197, -198, -197, -198, -252, + -371, 94, -385, 94, -252, -251, 38, 491, 427, 23, + -479, -295, -337, -405, -405, 104, 104, 89, 174, -385, + 281, 88, -419, -413, -412, 281, 89, -385, -412, -463, + 672, 671, -318, -316, -317, 85, 503, 323, 324, 89, + -574, -574, -574, -574, -319, 89, 174, -418, 89, 174, + -365, -567, 88, 104, -553, -552, -554, 23, -551, 23, + -551, -551, 493, 14, -486, -197, -197, -252, 94, -361, + 88, -491, -502, -501, -419, 89, 174, -461, 89, -317, + 85, -316, 85, 18, 17, -442, -442, -442, -442, 88, + 89, -385, -570, 34, 89, -566, -565, -362, -561, -385, + 489, 490, 94, -551, 130, 589, -645, -644, 687, -476, + -481, 89, -413, -463, -315, 320, 321, 34, 187, -315, + -418, -569, -568, -363, 89, 174, 173, 94, 590, 94, + 89, -498, 109, 44, 322, 89, 174, 130, -565, -385, + -568, 44, -412, 173, -385, } var yyDef = [...]int{ @@ -10913,76 +10796,76 @@ var yyDef = [...]int{ 0, 0, 0, 851, 0, 0, 0, 896, 914, 23, 0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 19, 0, 19, 0, 0, 0, - 1511, 1512, 1513, 1514, 2369, 2339, -2, 2093, 2067, 2263, - 2264, 2153, 2167, 2060, 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, 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, 2061, 2062, 2063, 2064, 2065, 2066, 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, 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, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, - 2163, 2164, 2165, 2166, 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, 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, -2, - 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, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, - 2348, 2349, 2350, 2351, 2352, 2353, 2354, -2, -2, -2, - 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, - 2368, 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, 0, 328, 326, 2032, 2060, 2067, 2093, 2153, - 2167, 2168, 2209, 2263, 2264, 2296, 2339, 2355, 2356, 2357, - 2369, 0, 0, 1053, 0, 365, 756, 757, 784, 851, + 1511, 1512, 1513, 1514, 2368, 2338, -2, 2092, 2066, 2262, + 2263, 2152, 2166, 2059, 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, 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, 2060, 2061, 2062, 2063, 2064, 2065, 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, 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, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, + 2162, 2163, 2164, 2165, 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, 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, -2, + 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, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, + 2347, 2348, 2349, 2350, 2351, 2352, 2353, -2, -2, -2, + 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, + 2367, 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, 0, 328, 326, 2031, 2059, 2066, 2092, 2152, + 2166, 2167, 2208, 2262, 2263, 2295, 2338, 2354, 2355, 2356, + 2368, 0, 0, 1053, 0, 365, 756, 757, 784, 851, 879, 817, 0, 822, 1458, 0, 715, 0, 403, 0, - 2083, 407, 2346, 0, 0, 0, 0, 712, 397, 398, + 2082, 407, 2345, 0, 0, 0, 0, 712, 397, 398, 399, 400, 401, 402, 0, 0, 1026, 0, 0, 393, - 0, 359, 2155, 2368, 1515, 0, 0, 0, 0, 0, + 0, 359, 2154, 2367, 1515, 0, 0, 0, 0, 0, 215, 1188, 217, 1190, 221, 229, 0, 0, 0, 234, 235, 238, 239, 240, 241, 242, 0, 246, 0, 248, 251, 0, 253, 254, 0, 257, 258, 259, 0, 269, 270, 271, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, - -2, 144, 1051, 1978, 1864, 0, 1871, 1884, 1895, 1605, + -2, 144, 1051, 1977, 1863, 0, 1870, 1883, 1894, 1605, 1606, 1607, 1608, 0, 0, 0, 0, 0, 0, 1616, - 1617, 0, 1660, 2415, 2458, 2459, 0, 1626, 1627, 1628, - 1629, 1630, 1631, 0, 155, 167, 168, 1917, 1918, 1919, - 1920, 1921, 1922, 1923, 0, 1925, 1926, 1927, 1835, 1590, - 1511, 0, 2424, 0, 2446, 2453, 2454, 2455, 2456, 2445, + 1617, 0, 1660, 2414, 2457, 2458, 0, 1626, 1627, 1628, + 1629, 1630, 1631, 0, 155, 167, 168, 1916, 1917, 1918, + 1919, 1920, 1921, 1922, 0, 1924, 1925, 1926, 0, 1590, + 1511, 0, 2423, 0, 2445, 2452, 2453, 2454, 2455, 2444, 0, 0, 1819, 0, 1809, 0, 0, -2, -2, 0, - 0, 2236, -2, 2460, 2461, 2462, 2421, 2442, 2450, 2451, - 2452, 2425, 2426, 2449, 2417, 2418, 2419, 2412, 2413, 2414, - 2416, 2428, 2430, 2441, 0, 2437, 2447, 2448, 2344, 0, - 0, 2391, 0, 0, 0, 0, 0, 0, 2396, 2397, - 2398, 2399, 2400, 2386, 169, 170, -2, -2, -2, -2, + 0, 2235, -2, 2459, 2460, 2461, 2420, 2441, 2449, 2450, + 2451, 2424, 2425, 2448, 2416, 2417, 2418, 2411, 2412, 2413, + 2415, 2427, 2429, 2440, 0, 2436, 2446, 2447, 2343, 0, + 0, 2390, 0, 0, 0, 0, 0, 0, 2395, 2396, + 2397, 2398, 2399, 2385, 169, 170, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, 1830, -2, 1832, -2, 1834, -2, 1837, - -2, -2, -2, -2, 1842, 1843, -2, 1845, -2, -2, + -2, -2, -2, 1830, -2, 1832, -2, 1834, -2, 1836, + -2, -2, -2, -2, 1841, 1842, -2, 1844, -2, -2, -2, -2, -2, -2, -2, 1821, 1822, 1823, 1824, 1813, 1814, 1815, 1816, 1817, 1818, -2, -2, -2, 879, 974, 0, 879, 0, 852, 901, 904, 907, 910, 855, 0, @@ -10997,23 +10880,23 @@ var yyDef = [...]int{ 0, 692, 0, 649, 641, 0, 0, 0, 692, 0, 0, 872, 872, 0, 695, 702, 692, 692, -2, 692, 692, 0, 687, 692, 0, 0, 0, 1255, 655, 656, - 657, 641, 641, 660, 661, 662, 672, 673, 703, 2010, + 657, 641, 641, 660, 661, 662, 672, 673, 703, 2009, 0, 0, 559, 559, 0, 559, 0, 559, 0, 559, - 559, 559, 0, 774, 2109, 2204, 2090, 2173, 2042, 2155, - 2368, 0, 301, 2236, 306, 0, 2092, 2112, 0, 0, - 2131, 0, -2, 0, 381, 879, 0, 0, 851, 0, + 559, 559, 0, 774, 2108, 2203, 2089, 2172, 2041, 2154, + 2367, 0, 301, 2235, 306, 0, 2091, 2111, 0, 0, + 2130, 0, -2, 0, 381, 879, 0, 0, 851, 0, 0, 0, 0, 559, 559, 559, 559, 559, 1343, 559, 559, 559, 559, 559, 0, 0, 0, 559, 0, 559, 559, 559, 0, 915, 916, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 5, 6, 19, 0, 0, - 0, 0, 0, 0, 123, 122, 0, 1979, 2005, 1930, - 1931, 1932, 1992, 1934, 1996, 1996, 1996, 1996, 1963, 1964, - 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1996, 1996, - 0, 0, 1977, 1954, 1994, 1994, 1994, 1992, 1981, 1935, - 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, - 1946, 1947, 1948, 1999, 1999, 2002, 2002, 1999, 1982, 1983, - 1984, 1985, 1986, 1987, 1988, 1989, 0, 445, 443, 444, - 1860, 0, 0, 879, -2, 0, 0, 0, 0, 821, + 0, 0, 0, 0, 123, 122, 0, 1978, 2004, 1929, + 1930, 1931, 1991, 1933, 1995, 1995, 1995, 1995, 1962, 1963, + 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1995, 1995, + 0, 0, 1976, 1953, 1993, 1993, 1993, 1991, 1980, 1934, + 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, + 1945, 1946, 1947, 1998, 1998, 2001, 2001, 1998, 1981, 1982, + 1983, 1984, 1985, 1986, 1987, 1988, 0, 445, 443, 444, + 1859, 0, 0, 879, -2, 0, 0, 0, 0, 821, 1456, 0, 0, 0, 716, 404, 1516, 0, 0, 408, 0, 409, 0, 0, 411, 0, 0, 0, 433, 0, 436, 419, 420, 421, 422, 423, 415, 0, 195, 0, @@ -11022,24 +10905,24 @@ var yyDef = [...]int{ 250, 0, 262, 264, 267, 223, 231, 236, 237, 244, 265, 224, 227, 228, 232, 266, 268, 225, 245, 249, 263, 247, 252, 255, 256, 261, 0, 196, 0, 0, - 0, 0, 0, 1870, 0, 0, 1903, 1904, 1905, 1906, - 1907, 1908, 1909, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1869, 0, 0, 1902, 1903, 1904, 1905, + 1906, 1907, 1908, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -2, 1864, 0, 0, 1611, + 0, 0, 0, 0, 0, -2, 1863, 0, 0, 1611, 1612, 1613, 1614, 0, 1618, 0, 1661, 0, 0, 0, - 0, 0, 0, 1924, 1928, 0, 1860, 1860, 0, 1860, - 1856, 0, 0, 0, 0, 0, 0, 1860, 1792, 0, + 0, 0, 0, 1923, 1927, 0, 1859, 1859, 0, 1859, + 1855, 0, 0, 0, 0, 0, 0, 1859, 1792, 0, 0, 1794, 1810, 0, 0, 1796, 1797, 0, 1800, 1801, - 1860, 0, 1860, 1805, 1860, 1860, 1860, 1786, 1787, 0, - 0, 0, 1856, 1856, 1856, 1856, 0, 0, 1856, 1856, - 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, - 1856, 1856, 1856, 0, 0, 0, 0, 0, 0, 0, + 1859, 0, 1859, 1805, 1859, 1859, 1859, 1786, 1787, 0, + 0, 0, 1855, 1855, 1855, 1855, 0, 0, 1855, 1855, + 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, 1855, + 1855, 1855, 1855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 872, 0, 880, 0, -2, 0, 898, 900, 902, 903, 905, 906, 908, 909, 911, 912, 857, 0, 0, 119, 0, 0, 0, 102, 0, 0, 100, 0, 0, 0, 0, 75, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 347, 0, 352, 338, 2196, 0, 337, 0, 0, + 0, 347, 0, 352, 338, 2195, 0, 337, 0, 0, 0, 0, 0, 1050, 0, 0, 1241, 1241, 1241, 1090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1241, 1241, 1241, 1241, 0, 1261, 0, 0, 0, 0, 817, @@ -11049,10 +10932,10 @@ var yyDef = [...]int{ 0, 695, 695, 939, 0, 666, 667, 668, 692, 692, 674, 873, 0, 675, 676, 695, 0, 700, 701, 939, 0, 0, 939, 939, 0, 684, 685, 0, 688, 692, - 0, 691, 0, 0, 1241, 0, 708, 643, 643, 2011, - 2012, 0, 0, 1252, 0, 0, 0, 0, 0, 0, + 0, 691, 0, 0, 1241, 0, 708, 643, 643, 2010, + 2011, 0, 0, 1252, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 462, 463, 0, 0, 775, 0, - 280, 284, 0, 287, 0, 2204, 0, 2204, 0, 0, + 280, 284, 0, 287, 0, 2203, 0, 2203, 0, 0, 294, 0, 0, 0, 0, 0, 0, 324, 325, 0, 0, 0, 0, 315, 318, 1450, 1451, 1185, 1186, 319, 320, 373, 374, 0, 872, 897, 899, 893, 894, 895, @@ -11060,10 +10943,10 @@ var yyDef = [...]int{ 0, 0, 0, 750, 0, 1068, 752, 0, 0, 559, 0, 0, 0, 947, 941, 943, 1021, 155, 917, 8, 140, 137, 0, 19, 0, 0, 19, 19, 0, 19, - 329, 0, 2008, 2006, 2007, 1933, 1993, 0, 1959, 0, - 1960, 1961, 1962, 1973, 1974, 0, 0, 1955, 0, 1956, - 1957, 1958, 1949, 0, 1950, 1951, 0, 1952, 1953, 327, - 442, 0, 0, 1861, 1054, 0, 872, 849, 0, 877, + 329, 0, 2007, 2005, 2006, 1932, 1992, 0, 1958, 0, + 1959, 1960, 1961, 1972, 1973, 0, 0, 1954, 0, 1955, + 1956, 1957, 1948, 0, 1949, 1950, 0, 1951, 1952, 327, + 442, 0, 0, 1860, 1054, 0, 872, 849, 0, 877, 0, 776, 809, 778, 0, 798, 0, 1458, 0, 0, 0, 0, 559, 0, 405, 0, 416, 410, 0, 417, 412, 413, 0, 0, 435, 437, 438, 439, 440, 424, @@ -11071,17 +10954,17 @@ var yyDef = [...]int{ 387, 388, 389, 0, 0, 394, 165, 0, 362, 363, 0, 0, 0, 209, 210, 211, 212, 213, 214, 216, 200, 739, 741, 1177, 1189, 0, 1180, 0, 219, 260, - 192, 0, 0, 0, 1865, 1866, 1867, 1868, 1869, 1874, - 0, 1876, 1878, 1880, 1882, 0, 1900, -2, -2, 1591, + 192, 0, 0, 0, 1864, 1865, 1866, 1867, 1868, 1873, + 0, 1875, 1877, 1879, 1881, 0, 1899, -2, -2, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, - 1602, 1603, 1604, 1885, 1898, 1899, 0, 0, 0, 0, - 0, 0, 1896, 1896, 1891, 0, 1623, 1665, 1677, 1677, + 1602, 1603, 1604, 1884, 1897, 1898, 0, 0, 0, 0, + 0, 0, 1895, 1895, 1890, 0, 1623, 1665, 1677, 1677, 1632, 1452, 1453, 1609, 0, 0, 1658, 1662, 0, 0, - 0, 0, 0, 0, 1222, 1992, 0, 156, 1855, 1753, + 0, 0, 0, 0, 1222, 1991, 0, 156, 1854, 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, 0, 0, - 1864, 0, 0, 0, 1857, 1858, 0, 0, 0, 1741, + 1863, 0, 0, 0, 1856, 1857, 0, 0, 0, 1741, 0, 0, 1747, 1748, 1749, 0, 804, 0, 1820, 1793, 1811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1782, 1783, 1784, 1785, 0, 0, 0, @@ -11092,43 +10975,43 @@ var yyDef = [...]int{ 877, 853, 0, 0, 0, 115, 120, 0, 1311, 108, 0, 0, 0, 108, 0, 0, 0, 108, 0, 0, 78, 1161, 1256, 79, 1160, 1258, 0, 0, 0, 0, - 0, 0, 0, 356, 357, 0, 0, 351, 339, 2196, + 0, 0, 0, 356, 357, 0, 0, 351, 339, 2195, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 1106, 0, 557, 1171, 0, 0, 0, 1187, 1226, 1237, 0, 0, 0, 0, 0, 1317, 1091, 1096, 1097, 1098, 1092, 1093, 1099, 1100, 795, 809, 790, 0, 798, 0, 868, 0, 0, 990, 0, 0, 627, - 693, 694, 940, 631, 0, 0, 638, 2155, 643, 939, + 693, 694, 940, 631, 0, 0, 638, 2154, 643, 939, 939, 650, 644, 651, 697, 652, 653, 654, 695, 939, 939, 874, 692, 695, 677, 696, 695, 1458, 681, 0, 686, 689, 690, 1458, 709, 1458, 0, 707, 658, 659, 1319, 870, 460, 461, 466, 468, 0, 521, 521, 521, - 504, 521, 0, 0, 492, 2013, 0, 0, 0, 0, - 501, 2013, 0, 0, 2013, 2013, 2013, 2013, 2013, 2013, - 2013, 0, 0, 2013, 2013, 2013, 2013, 2013, 2013, 2013, - 2013, 2013, 2013, 2013, 0, 2013, 2013, 2013, 2013, 2013, - 1436, 2013, 0, 1253, 511, 512, 513, 514, 519, 520, + 504, 521, 0, 0, 492, 2012, 0, 0, 0, 0, + 501, 2012, 0, 0, 2012, 2012, 2012, 2012, 2012, 2012, + 2012, 0, 0, 2012, 2012, 2012, 2012, 2012, 2012, 2012, + 2012, 2012, 2012, 2012, 0, 2012, 2012, 2012, 2012, 2012, + 1436, 2012, 0, 1253, 511, 512, 513, 514, 519, 520, 0, 0, 0, 0, 0, 0, 552, 0, 0, 1104, 0, 557, 0, 0, 1149, 0, 0, 952, 0, 953, 954, 955, 950, 992, 1016, 1016, 0, 1016, 996, 1458, 0, 0, 0, 292, 293, 281, 0, 282, 0, 0, - 295, 296, 0, 298, 299, 300, 307, 2090, 2173, 302, + 295, 296, 0, 298, 299, 300, 307, 2089, 2172, 302, 304, 0, 0, 308, 321, 322, 323, 0, 0, 313, 314, 0, 0, 376, 377, 379, 0, 877, 1257, 76, 1244, 736, 1454, 737, 738, 742, 0, 0, 745, 746, 747, 748, 749, 1070, 0, 0, 1158, 0, 1162, 1164, 1243, 939, 0, 948, 0, 944, 1022, 0, 1024, 0, 0, 138, 19, 0, 131, 128, 0, 0, 0, 0, - 0, 1980, 1929, 2009, 0, 0, 0, 1990, 0, 0, + 0, 1979, 1928, 2008, 0, 0, 0, 1989, 0, 0, 0, 0, 0, 121, 829, 877, 0, 823, 0, 881, 882, 885, 777, 806, 0, 810, 0, 0, 802, 782, 799, 0, 0, 819, 1457, 0, 0, 0, 0, 0, 1517, 0, 418, 414, 434, 0, 0, 0, 0, 203, 1174, 0, 204, 208, 198, 0, 0, 0, 1179, 0, 1176, 1181, 0, 218, 0, 0, 193, 194, 1302, 1311, - 0, 0, 0, 1875, 1877, 1879, 1881, 1883, 0, 1886, - 1896, 1896, 1892, 0, 1887, 0, 1889, 0, 1666, 1678, - 1679, 1667, 1865, 1615, 0, 1663, 0, 0, 0, 0, + 0, 0, 0, 1874, 1876, 1878, 1880, 1882, 0, 1885, + 1895, 1895, 1891, 0, 1886, 0, 1888, 0, 1666, 1678, + 1679, 1667, 1864, 1615, 0, 1663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 885, 0, 0, 1731, 1732, 0, 0, 1736, 0, 1738, 1739, 1740, 1742, 0, 0, 0, 1746, 0, 1791, 1812, 1795, 1798, 0, 1802, 0, @@ -11141,7 +11024,7 @@ var yyDef = [...]int{ 0, 99, 104, 0, 0, 101, 0, 110, 80, 0, 0, 1264, 1265, 0, 0, 0, 358, 346, 348, 0, 340, 0, 1242, 0, 0, 0, 0, -2, 1070, 870, - 0, 870, 1116, 2013, 0, 561, 0, 0, 1173, 0, + 0, 870, 1116, 2012, 0, 561, 0, 0, 1173, 0, 1138, 0, 0, 0, -2, 0, 0, 0, 1237, 0, 0, 0, 1321, 0, 785, 0, 789, 0, 0, 794, 786, 23, 871, 0, 0, 0, 761, 765, 626, 634, @@ -11151,39 +11034,39 @@ var yyDef = [...]int{ 1471, 1472, 522, 0, 1478, 1487, 1241, 1555, 0, 1487, 0, 0, 1489, 1490, 0, 0, 0, 0, 505, 506, 0, 491, 0, 0, 0, 0, 0, 0, 490, 0, - 0, 532, 0, 0, 0, 0, 0, 2014, 2013, 2013, + 0, 532, 0, 0, 0, 0, 0, 2013, 2012, 2012, 0, 499, 500, 0, 503, 0, 0, 0, 0, 0, - 0, 0, 0, 2013, 2013, 0, 0, 0, 0, 0, + 0, 0, 0, 2012, 2012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427, 0, 0, 0, 0, 0, 0, 0, 1442, 1443, 0, 0, 0, 0, - 0, 1116, 2013, 0, 0, 0, 0, 561, 1168, 1168, + 0, 1116, 2012, 0, 0, 0, 0, 561, 1168, 1168, 1136, 1154, 0, 464, 465, 529, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 870, 1017, 0, 1019, - 1020, 994, -2, 0, 952, 999, 1860, 0, 285, 286, + 1020, 994, -2, 0, 952, 999, 1859, 0, 285, 286, 0, 0, 291, 309, 311, 283, 0, 0, 0, 310, 312, 316, 317, 375, 378, 380, 823, 0, 0, 1345, 0, 1071, 1072, 1074, 1075, 0, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, -2, 2074, + -2, -2, -2, -2, -2, -2, -2, -2, -2, 2073, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 1069, 753, 1159, 0, 1166, 930, 942, 949, 1023, 1025, 156, 945, 0, 141, 19, 140, 132, 133, 0, 19, 0, 0, - 0, 0, 1998, 1997, 1975, 0, 1976, 1995, 2000, 0, - 2003, 0, 446, 833, 0, 823, 825, 850, 0, 0, + 0, 0, 1997, 1996, 1974, 0, 1975, 1994, 1999, 0, + 2002, 0, 446, 833, 0, 823, 825, 850, 0, 0, 888, 886, 887, 809, 811, 0, 0, 809, 0, 0, 818, 0, 0, 0, 0, 0, 0, 1163, 0, 0, 714, 166, 441, 0, 0, 0, 0, 0, 740, 0, 1178, 200, 0, 0, 220, 0, 0, 0, 1311, 1306, - 1859, 1888, 1890, 0, 1897, 1893, 1610, 1619, 1659, 0, - 0, 0, 0, 0, 1668, 1996, 1996, 1671, 1992, 1994, - 1992, 1677, 1677, 0, 1223, 0, 1224, 885, 157, 0, + 1858, 1887, 1889, 0, 1896, 1892, 1610, 1619, 1659, 0, + 0, 0, 0, 0, 1668, 1995, 1995, 1671, 1991, 1993, + 1991, 1677, 1677, 0, 1223, 0, 1224, 885, 157, 0, 0, 1737, 0, 0, 0, 805, 0, 0, 0, 0, 0, 1698, 1700, 1702, 1702, 1709, 1703, 1710, 1711, 1702, 1702, 1702, 1702, 1716, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1696, 1639, 1641, 0, 1644, - 0, 1647, 1648, 0, 0, 0, 1918, 1919, 814, 847, + 0, 1647, 1648, 0, 0, 0, 1917, 1918, 814, 847, 0, 0, 860, 861, 862, 863, 864, 0, 0, 65, 65, 1311, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 1273, 1281, 0, 350, 0, 81, 82, @@ -11216,11 +11099,11 @@ var yyDef = [...]int{ 0, 279, 288, 289, 290, 297, 0, 581, 303, 891, 1455, 743, 744, 1346, 1347, 751, 0, 1076, 0, 928, 0, 0, 136, 139, 0, 134, 0, 0, 0, 0, - 126, 124, 1991, 0, 0, 835, 180, 0, 0, 891, + 126, 124, 1990, 0, 0, 835, 180, 0, 0, 891, 827, 0, 0, 883, 884, 0, 807, 0, 812, 809, 781, 803, 780, 800, 801, 820, 1459, 1460, 1461, 1462, 0, 1518, 406, 0, 1175, 200, 205, 206, 207, 201, - 199, 1182, 0, 1184, 0, 1304, 0, 0, 1894, 1664, + 199, 1182, 0, 1184, 0, 1304, 0, 0, 1893, 1664, 1620, 0, 1622, 1624, 1669, 1670, 1672, 1673, 1674, 1675, 1676, 1625, 0, 1225, 1733, 0, 1735, 1743, 1744, 0, 1799, 1803, 0, 0, 1790, 0, 0, 0, 0, 1707, @@ -11230,12 +11113,12 @@ var yyDef = [...]int{ 858, 0, 0, 0, 67, 0, 67, 1310, 1312, 109, 111, 0, 105, 106, 107, 1021, 1287, 1458, 1275, 0, 1267, 0, 1281, 0, 0, 0, 83, 0, 85, 0, - 2158, 0, 0, 0, 0, 1243, 1049, 1065, 1061, 0, + 2157, 0, 0, 0, 0, 1243, 1049, 1065, 1061, 0, 0, 0, 0, 1465, 1466, 1468, 1469, 1470, 0, 1087, 0, 0, 1108, 1109, 1110, 1134, 1122, 0, 567, 568, 0, 0, 0, 580, 576, 577, 578, 558, 1167, 1145, - 0, 0, 1145, 1132, 0, 0, 1144, 0, 1248, 2013, - 2013, 2013, 1287, 0, 0, 0, 1389, 2013, 2013, 0, + 0, 0, 1145, 1132, 0, 0, 1144, 0, 1248, 2012, + 2012, 2012, 1287, 0, 0, 0, 1389, 2012, 2012, 0, 1295, 1297, 1287, 0, 0, 0, 1393, 1332, 0, 0, 1323, 0, 0, 809, 793, 792, 869, 1016, 0, 0, 939, 762, 765, 766, 640, 678, 682, 679, 939, 1332, @@ -11250,7 +11133,7 @@ var yyDef = [...]int{ 0, 957, 0, 958, 960, 985, 0, 979, 967, 969, 971, 367, 1002, 0, 0, 1004, 1005, 1006, 997, 305, 845, 0, 1073, 0, 0, 913, 0, 0, 946, 0, - 19, 0, 0, 129, 2001, 2004, 837, 0, 834, 181, + 19, 0, 0, 129, 2000, 2003, 837, 0, 834, 181, 0, 0, 0, 848, 829, 0, 826, 0, 889, 890, 808, 779, 1463, 202, 197, 1183, 1314, 0, 1305, 0, 1575, 1634, 0, 1745, 0, 0, 1702, 1699, 1702, 1701, @@ -11269,13 +11152,13 @@ var yyDef = [...]int{ 0, 1356, 0, 1369, 525, 1507, -2, 1521, 1523, 0, 1253, 1526, 1527, 0, 0, 0, 0, 0, 0, 1582, 1535, 0, 0, 0, 1540, 1541, 1542, 0, 0, 1545, - 0, 0, 0, 1912, 1913, 0, 1554, 0, 0, 0, + 0, 0, 0, 1911, 1912, 0, 1554, 0, 0, 0, 0, 0, 0, 0, 1485, 484, 485, 0, 487, 488, - 1204, 0, 539, 1552, 527, 481, 2013, 497, 1437, 1440, + 1204, 0, 539, 1552, 527, 481, 2012, 497, 1437, 1440, 1441, 471, 0, 0, 553, 550, 551, 1132, 1137, 1148, 1157, 788, 872, 369, 370, 988, 0, 978, 980, 1011, - 1008, 0, 0, 892, 1077, 1165, 929, 937, 2391, 2393, - 2390, 130, 135, 0, 0, 839, 0, 836, 0, 830, + 1008, 0, 0, 892, 1077, 1165, 929, 937, 2390, 2392, + 2389, 130, 135, 0, 0, 839, 0, 836, 0, 830, 832, 191, 833, 828, 878, 151, 183, 0, 0, 1621, 0, 0, 0, 1734, 1788, 1789, 1705, 1706, 0, 1694, 0, 1688, 1689, 1690, 1695, 0, 0, 0, 0, 859, @@ -11290,56 +11173,56 @@ var yyDef = [...]int{ 879, 760, 1335, 469, 1387, 1377, 0, 1379, 0, 0, 0, 0, 1358, -2, 0, 1522, 1524, 1525, 1528, 1529, 1530, 1587, 1588, 1589, 0, 0, 1533, 1584, 1585, 1586, - 1534, 0, 0, 0, 1539, 0, 0, 0, 0, 1910, - 1911, 1580, 0, 0, 1492, 1494, 1495, 1496, 1497, 1498, + 1534, 0, 0, 0, 1539, 0, 0, 0, 0, 1909, + 1910, 1580, 0, 0, 1492, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1493, 0, 0, 0, 1484, 1486, 486, - 538, 0, 1205, 2013, 2013, 0, 0, 0, 1211, 1212, - 2013, 2013, 2013, 1216, 1217, 0, 2013, 2013, 0, 2013, + 538, 0, 1205, 2012, 2012, 0, 0, 0, 1211, 1212, + 2012, 2012, 2012, 1216, 1217, 0, 2012, 2012, 0, 2012, 0, 0, 1147, 366, 0, 0, 1012, 1014, 1009, 1010, 931, 0, 0, 0, 0, 125, 127, 142, 0, 838, 182, 0, 835, 153, 0, 174, 0, 1315, 0, 1633, 0, 0, 0, 1704, 1691, 0, 0, 0, 0, 0, - 1914, 1915, 1916, 0, 1643, 1646, 1651, 1655, 1288, 1276, - 1277, 1278, 1274, 0, 0, 1285, 1286, 0, 70, 0, - 89, 0, 0, 90, 1243, 91, 1243, 0, 0, 0, - 0, 1102, 1103, 1111, 1112, 0, 1114, 1115, 1135, 572, - 1124, 1133, 1139, 1142, 0, 1204, 1236, 1350, 0, 1296, - 1252, 1403, 2013, 1134, 1301, 1350, 0, 1395, 2013, 2013, - 1316, 0, 1328, 0, 1340, 0, 1334, 872, 458, 0, - 1337, 1373, 1378, 1380, 1382, 0, 1386, 1384, 1359, -2, - 0, 1367, 0, 0, 1531, 1532, 0, 0, 1809, 2013, - 0, 0, 0, 1570, 0, 1204, 1204, 1204, 1204, 0, - 545, 546, 0, 0, 1208, 1209, 0, 0, 0, 0, - 0, 0, 0, 496, 0, 0, 474, 989, 1003, 0, - 938, 0, 0, 0, 0, 0, 837, 143, 0, 152, - 171, 0, 184, 185, 0, 0, 0, 0, 1307, 0, - 1578, 1579, 0, 1680, 0, 0, 0, 1684, 1685, 1686, - 1687, 1281, 1281, 1243, 72, 0, 88, 0, 92, 93, - 0, 1243, 0, 1078, 0, 1113, 1141, 1143, 1203, 1289, - 0, 1387, 1402, 0, 1300, 1291, 1394, 0, 0, 0, - 1327, 1339, 0, 1342, 758, 1336, 1354, 0, 1383, 1360, - 1368, 0, 1363, 0, 0, 0, 1583, 0, 1538, 0, - 1544, 0, 1548, 1558, 1571, 0, 0, 1473, 0, 1475, - 0, 1479, 0, 1481, 0, 0, 1206, 1207, 1210, 1213, - 1214, 1215, 1218, 1219, 1220, 1221, 498, 473, 1013, 1015, - 0, 1860, 933, 934, 0, 841, 831, 839, 154, 158, - 0, 180, 177, 0, 186, 0, 0, 0, 0, 1303, - 0, 1576, 0, 1681, 1682, 1683, 1269, 1281, 1270, 1281, - 69, 71, 73, 87, 1243, 94, 0, 1080, 1081, 1095, - 0, 1375, 1407, 1396, 1397, 1398, 1341, 1374, 1362, 0, - -2, 1370, 0, 0, 1862, 1872, 1873, 1536, 1543, 0, - 1547, 1549, 1550, 1557, 1559, 1560, 0, 1572, 1573, 1574, - 1581, 1204, 1204, 1204, 1204, 1483, 932, 0, 0, 840, - 0, 824, 145, 0, 0, 175, 176, 178, 0, 187, - 0, 189, 190, 0, 0, 1692, 1271, 1272, 96, 1082, - 1351, 0, 1353, 1364, -2, 0, 1372, 0, 1537, 1548, - 1561, 0, 1562, 0, 0, 0, 1474, 1476, 1480, 1482, - 1860, 935, 842, 1313, 0, 159, 0, 161, 163, 164, - 1508, 172, 173, 179, 188, 0, 0, 1067, 1083, 0, - 0, 1355, 1371, 1863, 1546, 1563, 1565, 1566, 0, 0, - 1564, 0, 146, 147, 0, 160, 0, 0, 1308, 1577, - 1084, 1352, 1349, 1567, 1569, 1568, 936, 0, 0, 162, - 1509, 148, 149, 150, 0, 1510, + 1913, 1914, 1915, 1643, 1646, 1651, 1655, 1288, 1276, 1277, + 1278, 1274, 0, 0, 1285, 1286, 0, 70, 0, 89, + 0, 0, 90, 1243, 91, 1243, 0, 0, 0, 0, + 1102, 1103, 1111, 1112, 0, 1114, 1115, 1135, 572, 1124, + 1133, 1139, 1142, 0, 1204, 1236, 1350, 0, 1296, 1252, + 1403, 2012, 1134, 1301, 1350, 0, 1395, 2012, 2012, 1316, + 0, 1328, 0, 1340, 0, 1334, 872, 458, 0, 1337, + 1373, 1378, 1380, 1382, 0, 1386, 1384, 1359, -2, 0, + 1367, 0, 0, 1531, 1532, 0, 0, 1809, 2012, 0, + 0, 0, 1570, 0, 1204, 1204, 1204, 1204, 0, 545, + 546, 0, 0, 1208, 1209, 0, 0, 0, 0, 0, + 0, 0, 496, 0, 0, 474, 989, 1003, 0, 938, + 0, 0, 0, 0, 0, 837, 143, 0, 152, 171, + 0, 184, 185, 0, 0, 0, 0, 1307, 0, 1578, + 1579, 0, 1680, 0, 0, 0, 1684, 1685, 1686, 1687, + 1281, 1281, 1243, 72, 0, 88, 0, 92, 93, 0, + 1243, 0, 1078, 0, 1113, 1141, 1143, 1203, 1289, 0, + 1387, 1402, 0, 1300, 1291, 1394, 0, 0, 0, 1327, + 1339, 0, 1342, 758, 1336, 1354, 0, 1383, 1360, 1368, + 0, 1363, 0, 0, 0, 1583, 0, 1538, 0, 1544, + 0, 1548, 1558, 1571, 0, 0, 1473, 0, 1475, 0, + 1479, 0, 1481, 0, 0, 1206, 1207, 1210, 1213, 1214, + 1215, 1218, 1219, 1220, 1221, 498, 473, 1013, 1015, 0, + 1859, 933, 934, 0, 841, 831, 839, 154, 158, 0, + 180, 177, 0, 186, 0, 0, 0, 0, 1303, 0, + 1576, 0, 1681, 1682, 1683, 1269, 1281, 1270, 1281, 69, + 71, 73, 87, 1243, 94, 0, 1080, 1081, 1095, 0, + 1375, 1407, 1396, 1397, 1398, 1341, 1374, 1362, 0, -2, + 1370, 0, 0, 1861, 1871, 1872, 1536, 1543, 0, 1547, + 1549, 1550, 1557, 1559, 1560, 0, 1572, 1573, 1574, 1581, + 1204, 1204, 1204, 1204, 1483, 932, 0, 0, 840, 0, + 824, 145, 0, 0, 175, 176, 178, 0, 187, 0, + 189, 190, 0, 0, 1692, 1271, 1272, 96, 1082, 1351, + 0, 1353, 1364, -2, 0, 1372, 0, 1537, 1548, 1561, + 0, 1562, 0, 0, 0, 1474, 1476, 1480, 1482, 1859, + 935, 842, 1313, 0, 159, 0, 161, 163, 164, 1508, + 172, 173, 179, 188, 0, 0, 1067, 1083, 0, 0, + 1355, 1371, 1862, 1546, 1563, 1565, 1566, 0, 0, 1564, + 0, 146, 147, 0, 160, 0, 0, 1308, 1577, 1084, + 1352, 1349, 1567, 1569, 1568, 936, 0, 0, 162, 1509, + 148, 149, 150, 0, 1510, } var yyTok1 = [...]int{ @@ -27196,10 +27079,10 @@ yydefault: //line mysql_sql.y:12013 { } - case 1855: + case 1854: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12055 +//line mysql_sql.y:12054 { name := tree.NewUnresolvedColName(yyDollar[1].str) str := strings.ToLower(yyDollar[3].str) @@ -27211,106 +27094,106 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1856: + case 1855: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:12067 +//line mysql_sql.y:12066 { yyLOCAL = tree.FUNC_TYPE_DEFAULT } yyVAL.union = yyLOCAL - case 1857: + case 1856: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:12071 +//line mysql_sql.y:12070 { yyLOCAL = tree.FUNC_TYPE_DISTINCT } yyVAL.union = yyLOCAL - case 1858: + case 1857: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.FuncType -//line mysql_sql.y:12075 +//line mysql_sql.y:12074 { yyLOCAL = tree.FUNC_TYPE_ALL } yyVAL.union = yyLOCAL - case 1859: + case 1858: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.Tuple -//line mysql_sql.y:12081 +//line mysql_sql.y:12080 { yyLOCAL = tree.NewTuple(yyDollar[2].exprsUnion()) } yyVAL.union = yyLOCAL - case 1860: + case 1859: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12086 +//line mysql_sql.y:12085 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1861: + case 1860: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12090 +//line mysql_sql.y:12089 { yyLOCAL = yyDollar[1].exprsUnion() } yyVAL.union = yyLOCAL - case 1862: + case 1861: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12096 +//line mysql_sql.y:12095 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1863: + case 1862: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12100 +//line mysql_sql.y:12099 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1864: + case 1863: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12106 +//line mysql_sql.y:12105 { yyLOCAL = tree.Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL - case 1865: + case 1864: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Exprs -//line mysql_sql.y:12110 +//line mysql_sql.y:12109 { yyLOCAL = append(yyDollar[1].exprsUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1866: + case 1865: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12117 +//line mysql_sql.y:12116 { yyLOCAL = tree.NewAndExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1867: + case 1866: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12121 +//line mysql_sql.y:12120 { yyLOCAL = tree.NewOrExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1868: + case 1867: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12125 +//line mysql_sql.y:12124 { name := tree.NewUnresolvedColName("concat") yyLOCAL = &tree.FuncExpr{ @@ -27320,355 +27203,355 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1869: + case 1868: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12134 +//line mysql_sql.y:12133 { yyLOCAL = tree.NewXorExpr(yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1870: + case 1869: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12138 +//line mysql_sql.y:12137 { yyLOCAL = tree.NewNotExpr(yyDollar[2].exprUnion()) } yyVAL.union = yyLOCAL - case 1871: + case 1870: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12142 +//line mysql_sql.y:12141 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1872: + case 1871: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12147 +//line mysql_sql.y:12146 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL - case 1873: + case 1872: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12151 +//line mysql_sql.y:12150 { yyLOCAL = tree.NewMaxValue() } yyVAL.union = yyLOCAL - case 1874: + case 1873: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12157 +//line mysql_sql.y:12156 { yyLOCAL = tree.NewIsNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1875: + case 1874: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12161 +//line mysql_sql.y:12160 { yyLOCAL = tree.NewIsNotNullExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1876: + case 1875: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12165 +//line mysql_sql.y:12164 { yyLOCAL = tree.NewIsUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1877: + case 1876: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12169 +//line mysql_sql.y:12168 { yyLOCAL = tree.NewIsNotUnknownExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1878: + case 1877: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12173 +//line mysql_sql.y:12172 { yyLOCAL = tree.NewIsTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1879: + case 1878: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12177 +//line mysql_sql.y:12176 { yyLOCAL = tree.NewIsNotTrueExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1880: + case 1879: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12181 +//line mysql_sql.y:12180 { yyLOCAL = tree.NewIsFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1881: + case 1880: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12185 +//line mysql_sql.y:12184 { yyLOCAL = tree.NewIsNotFalseExpr(yyDollar[1].exprUnion()) } yyVAL.union = yyLOCAL - case 1882: + case 1881: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12189 +//line mysql_sql.y:12188 { yyLOCAL = tree.NewComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1883: + case 1882: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12193 +//line mysql_sql.y:12192 { yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) yyLOCAL = tree.NewSubqueryComparisonExpr(yyDollar[2].comparisonOpUnion(), yyDollar[3].comparisonOpUnion(), yyDollar[1].exprUnion(), yyDollar[4].subqueryUnion()) } yyVAL.union = yyLOCAL - case 1885: + case 1884: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12201 +//line mysql_sql.y:12200 { yyLOCAL = tree.NewComparisonExpr(tree.IN, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1886: + case 1885: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12205 +//line mysql_sql.y:12204 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_IN, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1887: + case 1886: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12209 +//line mysql_sql.y:12208 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.LIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1888: + case 1887: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12213 +//line mysql_sql.y:12212 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_LIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 1889: + case 1888: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12217 +//line mysql_sql.y:12216 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.ILIKE, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1890: + case 1889: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12221 +//line mysql_sql.y:12220 { yyLOCAL = tree.NewComparisonExprWithEscape(tree.NOT_ILIKE, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 1891: + case 1890: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12225 +//line mysql_sql.y:12224 { yyLOCAL = tree.NewComparisonExpr(tree.REG_MATCH, yyDollar[1].exprUnion(), yyDollar[3].exprUnion()) } yyVAL.union = yyLOCAL - case 1892: + case 1891: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12229 +//line mysql_sql.y:12228 { yyLOCAL = tree.NewComparisonExpr(tree.NOT_REG_MATCH, yyDollar[1].exprUnion(), yyDollar[4].exprUnion()) } yyVAL.union = yyLOCAL - case 1893: + case 1892: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12233 +//line mysql_sql.y:12232 { yyLOCAL = tree.NewRangeCond(false, yyDollar[1].exprUnion(), yyDollar[3].exprUnion(), yyDollar[5].exprUnion()) } yyVAL.union = yyLOCAL - case 1894: + case 1893: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12237 +//line mysql_sql.y:12236 { yyLOCAL = tree.NewRangeCond(true, yyDollar[1].exprUnion(), yyDollar[4].exprUnion(), yyDollar[6].exprUnion()) } yyVAL.union = yyLOCAL - case 1896: + case 1895: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12243 +//line mysql_sql.y:12242 { yyLOCAL = nil } yyVAL.union = yyLOCAL - case 1897: + case 1896: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12247 +//line mysql_sql.y:12246 { yyLOCAL = yyDollar[2].exprUnion() } yyVAL.union = yyLOCAL - case 1898: + case 1897: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12253 +//line mysql_sql.y:12252 { yyLOCAL = yyDollar[1].tupleUnion() } yyVAL.union = yyLOCAL - case 1899: + case 1898: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12257 +//line mysql_sql.y:12256 { yyLOCAL = yyDollar[1].subqueryUnion() } yyVAL.union = yyLOCAL - case 1900: + case 1899: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12264 +//line mysql_sql.y:12263 { yyLOCAL = tree.ALL } yyVAL.union = yyLOCAL - case 1901: + case 1900: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12268 +//line mysql_sql.y:12267 { yyLOCAL = tree.ANY } yyVAL.union = yyLOCAL - case 1902: + case 1901: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12272 +//line mysql_sql.y:12271 { yyLOCAL = tree.SOME } yyVAL.union = yyLOCAL - case 1903: + case 1902: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12278 +//line mysql_sql.y:12277 { yyLOCAL = tree.EQUAL } yyVAL.union = yyLOCAL - case 1904: + case 1903: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12282 +//line mysql_sql.y:12281 { yyLOCAL = tree.LESS_THAN } yyVAL.union = yyLOCAL - case 1905: + case 1904: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12286 +//line mysql_sql.y:12285 { yyLOCAL = tree.GREAT_THAN } yyVAL.union = yyLOCAL - case 1906: + case 1905: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12290 +//line mysql_sql.y:12289 { yyLOCAL = tree.LESS_THAN_EQUAL } yyVAL.union = yyLOCAL - case 1907: + case 1906: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12294 +//line mysql_sql.y:12293 { yyLOCAL = tree.GREAT_THAN_EQUAL } yyVAL.union = yyLOCAL - case 1908: + case 1907: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12298 +//line mysql_sql.y:12297 { yyLOCAL = tree.NOT_EQUAL } yyVAL.union = yyLOCAL - case 1909: + case 1908: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ComparisonOp -//line mysql_sql.y:12302 +//line mysql_sql.y:12301 { yyLOCAL = tree.NULL_SAFE_EQUAL } yyVAL.union = yyLOCAL - case 1910: + case 1909: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12308 +//line mysql_sql.y:12307 { yyLOCAL = tree.NewAttributePrimaryKey() } yyVAL.union = yyLOCAL - case 1911: + case 1910: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12312 +//line mysql_sql.y:12311 { yyLOCAL = tree.NewAttributeUniqueKey() } yyVAL.union = yyLOCAL - case 1912: + case 1911: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12316 +//line mysql_sql.y:12315 { yyLOCAL = tree.NewAttributeUnique() } yyVAL.union = yyLOCAL - case 1913: + case 1912: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.ColumnAttribute -//line mysql_sql.y:12320 +//line mysql_sql.y:12319 { yyLOCAL = tree.NewAttributeKey() } yyVAL.union = yyLOCAL - case 1914: + case 1913: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12326 +//line mysql_sql.y:12325 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -27682,35 +27565,35 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1915: + case 1914: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12339 +//line mysql_sql.y:12338 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 1916: + case 1915: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12344 +//line mysql_sql.y:12343 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 1917: + case 1916: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12350 +//line mysql_sql.y:12349 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_char) } yyVAL.union = yyLOCAL - case 1918: + case 1917: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12354 +//line mysql_sql.y:12353 { str := fmt.Sprintf("%v", yyDollar[1].item) switch v := yyDollar[1].item.(type) { @@ -27724,51 +27607,51 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1919: + case 1918: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12367 +//line mysql_sql.y:12366 { fval := yyDollar[1].item.(float64) yyLOCAL = tree.NewNumVal(fval, yylex.(*Lexer).scanner.LastToken, false, tree.P_float64) } yyVAL.union = yyLOCAL - case 1920: + case 1919: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12372 +//line mysql_sql.y:12371 { yyLOCAL = tree.NewNumVal(true, "true", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 1921: + case 1920: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12376 +//line mysql_sql.y:12375 { yyLOCAL = tree.NewNumVal(false, "false", false, tree.P_bool) } yyVAL.union = yyLOCAL - case 1922: + case 1921: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12380 +//line mysql_sql.y:12379 { yyLOCAL = tree.NewNumVal("null", "null", false, tree.P_null) } yyVAL.union = yyLOCAL - case 1923: + case 1922: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12384 +//line mysql_sql.y:12383 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_hexnum) } yyVAL.union = yyLOCAL - case 1924: + case 1923: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12388 +//line mysql_sql.y:12387 { if strings.HasPrefix(yyDollar[2].str, "0x") { yyDollar[2].str = yyDollar[2].str[2:] @@ -27776,69 +27659,69 @@ yydefault: yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_bit) } yyVAL.union = yyLOCAL - case 1925: + case 1924: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12395 +//line mysql_sql.y:12394 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_decimal) } yyVAL.union = yyLOCAL - case 1926: + case 1925: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12399 +//line mysql_sql.y:12398 { yyLOCAL = tree.NewNumVal(yyDollar[1].str, yyDollar[1].str, false, tree.P_bit) } yyVAL.union = yyLOCAL - case 1927: + case 1926: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12403 +//line mysql_sql.y:12402 { yyLOCAL = tree.NewParamExpr(yylex.(*Lexer).GetParamIndex()) } yyVAL.union = yyLOCAL - case 1928: + case 1927: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Expr -//line mysql_sql.y:12407 +//line mysql_sql.y:12406 { yyLOCAL = tree.NewNumVal(yyDollar[2].str, yyDollar[2].str, false, tree.P_ScoreBinary) } yyVAL.union = yyLOCAL - case 1929: + case 1928: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12413 +//line mysql_sql.y:12412 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.Unsigned = yyDollar[2].unsignedOptUnion() yyLOCAL.InternalType.Zerofill = yyDollar[3].zeroFillOptUnion() } yyVAL.union = yyLOCAL - case 1933: + case 1932: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12424 +//line mysql_sql.y:12423 { yyLOCAL = yyDollar[1].columnTypeUnion() yyLOCAL.InternalType.DisplayWith = yyDollar[2].lengthOptUnion() } yyVAL.union = yyLOCAL - case 1934: + case 1933: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12429 +//line mysql_sql.y:12428 { yyLOCAL = yyDollar[1].columnTypeUnion() } yyVAL.union = yyLOCAL - case 1935: + case 1934: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12435 +//line mysql_sql.y:12434 { locale := "" yyLOCAL = &tree.T{ @@ -27851,10 +27734,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1936: + case 1935: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12447 +//line mysql_sql.y:12446 { locale := "" yyLOCAL = &tree.T{ @@ -27867,10 +27750,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1937: + case 1936: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12459 +//line mysql_sql.y:12458 { locale := "" yyLOCAL = &tree.T{ @@ -27883,10 +27766,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1938: + case 1937: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12471 +//line mysql_sql.y:12470 { locale := "" yyLOCAL = &tree.T{ @@ -27900,10 +27783,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1939: + case 1938: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12484 +//line mysql_sql.y:12483 { locale := "" yyLOCAL = &tree.T{ @@ -27917,10 +27800,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1940: + case 1939: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12497 +//line mysql_sql.y:12496 { locale := "" yyLOCAL = &tree.T{ @@ -27934,10 +27817,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1941: + case 1940: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12510 +//line mysql_sql.y:12509 { locale := "" yyLOCAL = &tree.T{ @@ -27951,10 +27834,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1942: + case 1941: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12523 +//line mysql_sql.y:12522 { locale := "" yyLOCAL = &tree.T{ @@ -27968,10 +27851,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1943: + case 1942: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12536 +//line mysql_sql.y:12535 { locale := "" yyLOCAL = &tree.T{ @@ -27985,10 +27868,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1944: + case 1943: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12549 +//line mysql_sql.y:12548 { locale := "" yyLOCAL = &tree.T{ @@ -28002,10 +27885,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1945: + case 1944: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12562 +//line mysql_sql.y:12561 { locale := "" yyLOCAL = &tree.T{ @@ -28019,10 +27902,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1946: + case 1945: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12575 +//line mysql_sql.y:12574 { locale := "" yyLOCAL = &tree.T{ @@ -28036,10 +27919,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1947: + case 1946: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12588 +//line mysql_sql.y:12587 { locale := "" yyLOCAL = &tree.T{ @@ -28053,10 +27936,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1948: + case 1947: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12601 +//line mysql_sql.y:12600 { locale := "" yyLOCAL = &tree.T{ @@ -28070,10 +27953,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1949: + case 1948: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12616 +//line mysql_sql.y:12615 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -28101,10 +27984,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1950: + case 1949: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12643 +//line mysql_sql.y:12642 { locale := "" if yyDollar[2].lengthScaleOptUnion().DisplayWith > 255 { @@ -28146,10 +28029,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1951: + case 1950: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12685 +//line mysql_sql.y:12684 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -28198,10 +28081,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1952: + case 1951: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12733 +//line mysql_sql.y:12732 { locale := "" if yyDollar[2].lengthScaleOptUnion().Scale != tree.NotDefineDec && yyDollar[2].lengthScaleOptUnion().Scale > yyDollar[2].lengthScaleOptUnion().DisplayWith { @@ -28250,10 +28133,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1953: + case 1952: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12781 +//line mysql_sql.y:12780 { locale := "" yyLOCAL = &tree.T{ @@ -28269,10 +28152,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1954: + case 1953: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12798 +//line mysql_sql.y:12797 { locale := "" yyLOCAL = &tree.T{ @@ -28285,10 +28168,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1955: + case 1954: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12810 +//line mysql_sql.y:12809 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -28309,10 +28192,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1956: + case 1955: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12830 +//line mysql_sql.y:12829 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -28333,10 +28216,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1957: + case 1956: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12850 +//line mysql_sql.y:12849 { locale := "" if yyDollar[2].lengthOptUnion() < 0 || yyDollar[2].lengthOptUnion() > 6 { @@ -28357,10 +28240,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1958: + case 1957: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12870 +//line mysql_sql.y:12869 { locale := "" yyLOCAL = &tree.T{ @@ -28375,10 +28258,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1959: + case 1958: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12886 +//line mysql_sql.y:12885 { locale := "" yyLOCAL = &tree.T{ @@ -28392,10 +28275,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1960: + case 1959: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12899 +//line mysql_sql.y:12898 { locale := "" yyLOCAL = &tree.T{ @@ -28409,10 +28292,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1961: + case 1960: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12912 +//line mysql_sql.y:12911 { locale := "" yyLOCAL = &tree.T{ @@ -28426,10 +28309,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1962: + case 1961: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12925 +//line mysql_sql.y:12924 { locale := "" yyLOCAL = &tree.T{ @@ -28443,10 +28326,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1963: + case 1962: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12938 +//line mysql_sql.y:12937 { locale := "" yyLOCAL = &tree.T{ @@ -28459,10 +28342,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1964: + case 1963: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12950 +//line mysql_sql.y:12949 { locale := "" yyLOCAL = &tree.T{ @@ -28475,10 +28358,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1965: + case 1964: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12962 +//line mysql_sql.y:12961 { locale := "" yyLOCAL = &tree.T{ @@ -28491,10 +28374,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1966: + case 1965: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12974 +//line mysql_sql.y:12973 { locale := "" yyLOCAL = &tree.T{ @@ -28507,10 +28390,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1967: + case 1966: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12986 +//line mysql_sql.y:12985 { locale := "" yyLOCAL = &tree.T{ @@ -28523,10 +28406,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1968: + case 1967: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:12998 +//line mysql_sql.y:12997 { locale := "" yyLOCAL = &tree.T{ @@ -28539,10 +28422,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1969: + case 1968: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13010 +//line mysql_sql.y:13009 { locale := "" yyLOCAL = &tree.T{ @@ -28555,10 +28438,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1970: + case 1969: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13022 +//line mysql_sql.y:13021 { locale := "" yyLOCAL = &tree.T{ @@ -28571,10 +28454,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1971: + case 1970: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13034 +//line mysql_sql.y:13033 { locale := "" yyLOCAL = &tree.T{ @@ -28587,10 +28470,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1972: + case 1971: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13046 +//line mysql_sql.y:13045 { locale := "" yyLOCAL = &tree.T{ @@ -28603,10 +28486,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1973: + case 1972: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13058 +//line mysql_sql.y:13057 { locale := "" yyLOCAL = &tree.T{ @@ -28620,10 +28503,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1974: + case 1973: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13071 +//line mysql_sql.y:13070 { locale := "" yyLOCAL = &tree.T{ @@ -28637,10 +28520,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1975: + case 1974: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13084 +//line mysql_sql.y:13083 { locale := "" yyLOCAL = &tree.T{ @@ -28654,10 +28537,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1976: + case 1975: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13097 +//line mysql_sql.y:13096 { locale := "" yyLOCAL = &tree.T{ @@ -28671,10 +28554,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1977: + case 1976: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13110 +//line mysql_sql.y:13109 { locale := "" yyLOCAL = &tree.T{ @@ -28688,20 +28571,20 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1978: + case 1977: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:13125 +//line mysql_sql.y:13124 { yyLOCAL = &tree.Do{ Exprs: yyDollar[2].exprsUnion(), } } yyVAL.union = yyLOCAL - case 1979: + case 1978: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:13133 +//line mysql_sql.y:13132 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -28710,10 +28593,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1980: + case 1979: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.Statement -//line mysql_sql.y:13142 +//line mysql_sql.y:13141 { yyLOCAL = &tree.Declare{ Variables: yyDollar[2].strsUnion(), @@ -28722,10 +28605,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1981: + case 1980: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *tree.T -//line mysql_sql.y:13152 +//line mysql_sql.y:13151 { locale := "" yyLOCAL = &tree.T{ @@ -28738,75 +28621,75 @@ yydefault: } } yyVAL.union = yyLOCAL - case 1990: + case 1989: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:13178 +//line mysql_sql.y:13177 { yyLOCAL = make([]string, 0, 4) yyLOCAL = append(yyLOCAL, yyDollar[1].str) } yyVAL.union = yyLOCAL - case 1991: + case 1990: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []string -//line mysql_sql.y:13183 +//line mysql_sql.y:13182 { yyLOCAL = append(yyDollar[1].strsUnion(), yyDollar[3].str) } yyVAL.union = yyLOCAL - case 1992: + case 1991: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13189 +//line mysql_sql.y:13188 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1994: + case 1993: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13196 +//line mysql_sql.y:13195 { yyLOCAL = 0 } yyVAL.union = yyLOCAL - case 1995: + case 1994: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13200 +//line mysql_sql.y:13199 { yyLOCAL = int32(yyDollar[2].item.(int64)) } yyVAL.union = yyLOCAL - case 1996: + case 1995: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13205 +//line mysql_sql.y:13204 { yyLOCAL = int32(-1) } yyVAL.union = yyLOCAL - case 1997: + case 1996: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13209 +//line mysql_sql.y:13208 { yyLOCAL = int32(yyDollar[2].item.(int64)) } yyVAL.union = yyLOCAL - case 1998: + case 1997: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int32 -//line mysql_sql.y:13215 +//line mysql_sql.y:13214 { yyLOCAL = tree.GetDisplayWith(int32(yyDollar[2].item.(int64))) } yyVAL.union = yyLOCAL - case 1999: + case 1998: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13221 +//line mysql_sql.y:13220 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.NotDefineDisplayWidth, @@ -28814,10 +28697,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2000: + case 1999: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13228 +//line mysql_sql.y:13227 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.GetDisplayWith(int32(yyDollar[2].item.(int64))), @@ -28825,10 +28708,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2001: + case 2000: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13235 +//line mysql_sql.y:13234 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.GetDisplayWith(int32(yyDollar[2].item.(int64))), @@ -28836,10 +28719,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2002: + case 2001: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13244 +//line mysql_sql.y:13243 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: 38, // this is the default precision for decimal @@ -28847,10 +28730,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2003: + case 2002: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13251 +//line mysql_sql.y:13250 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.GetDisplayWith(int32(yyDollar[2].item.(int64))), @@ -28858,10 +28741,10 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2004: + case 2003: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL tree.LengthScaleOpt -//line mysql_sql.y:13258 +//line mysql_sql.y:13257 { yyLOCAL = tree.LengthScaleOpt{ DisplayWith: tree.GetDisplayWith(int32(yyDollar[2].item.(int64))), @@ -28869,52 +28752,52 @@ yydefault: } } yyVAL.union = yyLOCAL - case 2005: + case 2004: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:13267 +//line mysql_sql.y:13266 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2006: + case 2005: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:13271 +//line mysql_sql.y:13270 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2007: + case 2006: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:13275 +//line mysql_sql.y:13274 { yyLOCAL = false } yyVAL.union = yyLOCAL - case 2008: + case 2007: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13281 +//line mysql_sql.y:13280 { } - case 2009: + case 2008: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line mysql_sql.y:13283 +//line mysql_sql.y:13282 { yyLOCAL = true } yyVAL.union = yyLOCAL - case 2013: + case 2012: yyDollar = yyS[yypt-0 : yypt+1] -//line mysql_sql.y:13293 +//line mysql_sql.y:13292 { yyVAL.str = "" } - case 2014: + case 2013: yyDollar = yyS[yypt-1 : yypt+1] -//line mysql_sql.y:13297 +//line mysql_sql.y:13296 { yyVAL.str = string(yyDollar[1].str) } diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql.y b/pkg/sql/parsers/dialect/mysql/mysql_sql.y index 6fb73ad6e5cf6..81b9292dec7bc 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql.y +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql.y @@ -12030,7 +12030,6 @@ name_confict: | DEDUP | HOUR | IF -| INTERVAL | FORMAT | LEFT | MICROSECOND diff --git a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go index def6fb83574b1..e193026b3b542 100644 --- a/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go +++ b/pkg/sql/parsers/dialect/mysql/mysql_sql_test.go @@ -331,7 +331,7 @@ var ( output: "select day_key, day_date, day, month, quarter, year, week, day_of_week from bi_date where 1 = 2", }, { input: "select sum(a) over(partition by a range between interval 1 day preceding and interval 2 day following) from t1", - output: "select sum(a) over (partition by a range between interval(1, day) preceding and interval(2, day) following) from t1", + output: "select sum(a) over (partition by a range between INTERVAL 1 day preceding and INTERVAL 2 day following) from t1", }, { input: "select rank() over(partition by a range between 1 preceding and current row) from t1", output: "select rank() over (partition by a range between 1 preceding and current row) from t1", @@ -730,13 +730,13 @@ var ( output: "select FROM_UNIXTIME(2147483647) as c1, FROM_UNIXTIME(2147483648) as c2, FROM_UNIXTIME(2147483647.9999999) as c3, FROM_UNIXTIME(32536771199) as c4, FROM_UNIXTIME(32536771199.9999999) as c5", }, { input: "select date_add(\"1997-12-31 23:59:59\",INTERVAL -100000 YEAR);", - output: "select date_add(1997-12-31 23:59:59, INTERVAL(-100000, year))", + output: "select date_add(1997-12-31 23:59:59, INTERVAL -100000 year)", }, { input: "SELECT ADDDATE(DATE'2021-01-01', INTERVAL 1 DAY);", - output: "select ADDDATE(DATE(2021-01-01), INTERVAL(1, day))", + output: "select ADDDATE(DATE(2021-01-01), INTERVAL 1 day)", }, { input: "select '2007-01-01' + interval a day from t1;", - output: "select 2007-01-01 + interval(a, day) from t1", + output: "select 2007-01-01 + INTERVAL a day from t1", }, { input: "SELECT CAST(COALESCE(t0.c0, -1) AS UNSIGNED) IS TRUE FROM t0;", output: "select cast(COALESCE(t0.c0, -1) as unsigned) is true from t0", @@ -797,13 +797,13 @@ var ( output: "select sum(all a), count(all a), avg(all a), std(all a), variance(all a), bit_or(all a), bit_and(all a), min(all a), max(all a), min(all c), max(all c) from t", }, { input: "insert into t1 values (date_add(NULL, INTERVAL 1 DAY));", - output: "insert into t1 values (date_add(null, INTERVAL(1, day)))", + output: "insert into t1 values (date_add(null, INTERVAL 1 day))", }, { input: "replace into t1 values (date_add(NULL, INTERVAL 1 DAY));", - output: "replace into t1 values (date_add(null, INTERVAL(1, day)))", + output: "replace into t1 values (date_add(null, INTERVAL 1 day))", }, { input: "SELECT DATE_ADD('2022-02-28 23:59:59.9999', INTERVAL 1 SECOND) '1 second later';", - output: "select DATE_ADD(2022-02-28 23:59:59.9999, INTERVAL(1, second)) as 1 second later", + output: "select DATE_ADD(2022-02-28 23:59:59.9999, INTERVAL 1 second) as 1 second later", }, { input: "SELECT sum(a) as 'hello' from t1;", output: "select sum(a) as hello from t1", @@ -812,7 +812,7 @@ var ( output: "select stream from t1", }, { input: "SELECT DATE_ADD(\"2017-06-15\", INTERVAL -10 MONTH);", - output: "select DATE_ADD(2017-06-15, INTERVAL(-10, month))", + output: "select DATE_ADD(2017-06-15, INTERVAL -10 month)", }, { input: "create table t1 (a varchar)", output: "create table t1 (a varchar)", @@ -827,13 +827,13 @@ var ( output: "select cast(19999999999999999999 as signed)", }, { input: "select date_sub(now(), interval 1 day) from t1;", - output: "select date_sub(now(), interval(1, day)) from t1", + output: "select date_sub(now(), INTERVAL 1 day) from t1", }, { input: "select date_sub(now(), interval '1' day) from t1;", - output: "select date_sub(now(), interval(1, day)) from t1", + output: "select date_sub(now(), INTERVAL 1 day) from t1", }, { input: "select date_add(now(), interval '1' day) from t1;", - output: "select date_add(now(), interval(1, day)) from t1", + output: "select date_add(now(), INTERVAL 1 day) from t1", }, { input: "SELECT md.datname as `Database` FROM TT md", output: "select md.datname as Database from tt as md", @@ -879,7 +879,7 @@ var ( output: "select extract(year, l_shipdate) as l_year from t", }, { input: "select * from R join S on R.uid = S.uid where l_shipdate <= date '1998-12-01' - interval '112' day", - output: "select * from r inner join s on R.uid = S.uid where l_shipdate <= date(1998-12-01) - interval(112, day)", + output: "select * from r inner join s on R.uid = S.uid where l_shipdate <= date(1998-12-01) - INTERVAL 112 day", }, { input: "create table deci_table (a decimal(10, 5))", }, { @@ -1303,7 +1303,7 @@ var ( input: "select sum(distinct s) from tbl where 1", }, { input: "select u.a, interval 1 second from t", - output: "select u.a, interval(1, second) from t", + output: "select u.a, INTERVAL 1 second from t", }, { input: "select u.a, (select t.a from sa.t, u) from t where (u.a, u.b, u.c) in (select * from t)", output: "select u.a, (select t.a from sa.t cross join u) from t where (u.a, u.b, u.c) in (select * from t)", diff --git a/pkg/sql/parsers/tree/expr.go b/pkg/sql/parsers/tree/expr.go index d517af044e264..6f5b6cb80458a 100644 --- a/pkg/sql/parsers/tree/expr.go +++ b/pkg/sql/parsers/tree/expr.go @@ -954,8 +954,25 @@ type FuncExpr struct { } func (node *FuncExpr) Format(ctx *FmtCtx) { + funcName := "" if node.FuncName != nil { - ctx.WriteString(node.FuncName.Origin()) + funcName = node.FuncName.Origin() + } + + if strings.ToLower(funcName) == "interval" && len(node.Exprs) == 2 { + ctx.WriteString("INTERVAL ") + node.Exprs[0].Format(ctx) + ctx.WriteByte(' ') + if nv, ok := node.Exprs[1].(*NumVal); ok { + ctx.WriteString(nv.String()) + } else { + node.Exprs[1].Format(ctx) + } + return + } + + if funcName != "" { + ctx.WriteString(funcName) } else { node.Func.Format(ctx) } diff --git a/pkg/sql/plan/base_binder.go b/pkg/sql/plan/base_binder.go index 4b9054f12b7a4..b1bfc869aee24 100644 --- a/pkg/sql/plan/base_binder.go +++ b/pkg/sql/plan/base_binder.go @@ -2440,8 +2440,12 @@ func appendCastBeforeExpr(ctx context.Context, expr *Expr, toType Type, isBin .. } func resetDateFunctionArgs(ctx context.Context, dateExpr *Expr, intervalExpr *Expr) ([]*Expr, error) { - firstExpr := intervalExpr.GetList().List[0] - secondExpr := intervalExpr.GetList().List[1] + list := intervalExpr.GetList() + if list == nil || len(list.List) < 2 { + return nil, moerr.NewInvalidArg(ctx, "interval expression requires a value and a unit", intervalExpr) + } + firstExpr := list.List[0] + secondExpr := list.List[1] // MySQL behavior: INTERVAL NULL SECOND is valid and returns NULL at execution time // Only date_add(..., null) (without INTERVAL) should return syntax error @@ -2651,8 +2655,12 @@ func resetIntervalFunction(ctx context.Context, intervalExpr *Expr) ([]*Expr, er } func resetIntervalFunctionArgs(ctx context.Context, intervalExpr *Expr) ([]*Expr, error) { - firstExpr := intervalExpr.GetList().List[0] - secondExpr := intervalExpr.GetList().List[1] + list := intervalExpr.GetList() + if list == nil || len(list.List) < 2 { + return nil, moerr.NewInvalidArg(ctx, "interval expression requires a value and a unit", intervalExpr) + } + firstExpr := list.List[0] + secondExpr := list.List[1] // MySQL behavior: INTERVAL NULL SECOND is valid and returns NULL at execution time // NULL values will be handled at execution time (null1 || null2 check) diff --git a/pkg/sql/plan/build_test.go b/pkg/sql/plan/build_test.go index cc51ff4029134..a63aa03404293 100644 --- a/pkg/sql/plan/build_test.go +++ b/pkg/sql/plan/build_test.go @@ -488,6 +488,10 @@ func TestSingleTableSQLBuilder(t *testing.T) { "select 1 as c, 1/2, abs(-2)", "select date('2022-01-01'), adddate(time'00:00:00', interval 1 day), subdate(time'00:00:00', interval 1 week), '2007-01-01' + interval 1 month, '2007-01-01' - interval 1 hour", + "SELECT '2024-01-01' + INTERVAL n_nationkey DAY FROM nation", + "SELECT '2024-01-01' - INTERVAL n_nationkey HOUR FROM nation", + "SELECT '2024-01-01' + INTERVAL n_nationkey % 365 DAY FROM nation", + "SELECT '2024-01-01' + INTERVAL (n_nationkey % 365) DAY FROM nation", "select 2222332222222223333333333333333333, 0x616263,-10, bit_and(2), bit_or(2), 'aaa' like '%a',str_to_date('04/31/2004', '%m/%d/%Y'),unix_timestamp(from_unixtime(2147483647))", "select max(n_nationkey) over (partition by N_REGIONKEY) from nation", "select * from generate_series(1, 5) g", diff --git a/test/distributed/cases/ddl/create_table_as_select.result b/test/distributed/cases/ddl/create_table_as_select.result index 846c0f93a18d2..41362adf80a0e 100644 --- a/test/distributed/cases/ddl/create_table_as_select.result +++ b/test/distributed/cases/ddl/create_table_as_select.result @@ -720,9 +720,9 @@ drop table if exists time04; create table time04 as select date_add(col2, interval 45 day), date_sub(col2, interval 5 day) from time01; show create table time04; Table Create Table -time04 CREATE TABLE `time04` (\n `date_add(col2, interval(45, day))` datetime DEFAULT NULL,\n `date_sub(col2, interval(5, day))` datetime DEFAULT NULL\n) +time04 CREATE TABLE `time04` (\n `date_add(col2, interval 45 day)` datetime DEFAULT NULL,\n `date_sub(col2, interval 5 day)` datetime DEFAULT NULL\n) select * from time04; -date_add(col2, interval(45, day)) date_sub(col2, interval(5, day)) +date_add(col2, interval 45 day) date_sub(col2, interval 5 day) 2023-12-26 10:00:01 2023-11-06 10:00:01 1990-11-24 01:01:01 1990-10-05 01:01:01 null null diff --git a/test/distributed/cases/dtype/TimeToInt.result b/test/distributed/cases/dtype/TimeToInt.result index 99b22e733d49f..88d7eece623f9 100644 --- a/test/distributed/cases/dtype/TimeToInt.result +++ b/test/distributed/cases/dtype/TimeToInt.result @@ -215,12 +215,12 @@ cast(date(col2) as int) 19464 null select cast(date_add(col2,interval 45 day) as int) from test14; -cast(date_add(col2, interval(45, day)) as int) +cast(date_add(col2, interval 45 day) as int) 1582806059 1685581305 null select cast(date_sub(col2,interval 45 day) as int) from test14; -cast(date_sub(col2, interval(45, day)) as int) +cast(date_sub(col2, interval 45 day) as int) 1575030059 1677805305 null diff --git a/test/distributed/cases/dtype/boundary_comprehensive.result b/test/distributed/cases/dtype/boundary_comprehensive.result index 9bc766dd48e9e..27a2b250342f8 100644 --- a/test/distributed/cases/dtype/boundary_comprehensive.result +++ b/test/distributed/cases/dtype/boundary_comprehensive.result @@ -420,13 +420,13 @@ INSERT INTO t_date_arith VALUES (1, '9999-12-31'); INSERT INTO t_date_arith VALUES (2, '1000-01-01'); INSERT INTO t_date_arith VALUES (3, '2024-02-29'); SELECT dt, DATE_ADD(dt, INTERVAL 1 DAY) FROM t_date_arith WHERE id = 1; -➤ dt[91,64,0] ¦ DATE_ADD(dt, INTERVAL(1, day))[91,64,0] 𝄀 +➤ dt[91,64,0] ¦ DATE_ADD(dt, INTERVAL 1 day)[91,64,0] 𝄀 9999-12-31 ¦ null SELECT dt, DATE_SUB(dt, INTERVAL 1 DAY) FROM t_date_arith WHERE id = 2; -➤ dt[91,64,0] ¦ DATE_SUB(dt, INTERVAL(1, day))[91,64,0] 𝄀 +➤ dt[91,64,0] ¦ DATE_SUB(dt, INTERVAL 1 day)[91,64,0] 𝄀 1000-01-01 ¦ 0999-12-31 SELECT dt, DATE_ADD(dt, INTERVAL 1 MONTH) FROM t_date_arith WHERE id = 3; -➤ dt[91,64,0] ¦ DATE_ADD(dt, INTERVAL(1, month))[91,64,0] 𝄀 +➤ dt[91,64,0] ¦ DATE_ADD(dt, INTERVAL 1 month)[91,64,0] 𝄀 2024-02-29 ¦ 2024-03-29 DROP TABLE t_date_arith; DROP TABLE IF EXISTS t_diff; diff --git a/test/distributed/cases/dtype/date.result b/test/distributed/cases/dtype/date.result index 57df5fc862157..b216684fcfa19 100644 --- a/test/distributed/cases/dtype/date.result +++ b/test/distributed/cases/dtype/date.result @@ -22,16 +22,16 @@ null select cast(cast(0x13488c5 as signed) as date); invalid argument operator cast, bad value [BIGINT DATE] SELECT DATE_ADD('2017-06-15', INTERVAL 10 DAY); -➤ DATE_ADD(2017-06-15, INTERVAL(10, day))[12,-1,0] 𝄀 +➤ DATE_ADD(2017-06-15, INTERVAL 10 day)[12,-1,0] 𝄀 2017-06-25 SELECT DATE_ADD('2017-06-15', INTERVAL 10 MONTH); -➤ DATE_ADD(2017-06-15, INTERVAL(10, month))[12,-1,0] 𝄀 +➤ DATE_ADD(2017-06-15, INTERVAL 10 month)[12,-1,0] 𝄀 2018-04-15 SELECT DATE_ADD('2017-06-15', INTERVAL 1 YEAR); -➤ DATE_ADD(2017-06-15, INTERVAL(1, year))[12,-1,0] 𝄀 +➤ DATE_ADD(2017-06-15, INTERVAL 1 year)[12,-1,0] 𝄀 2018-06-15 SELECT DATE_ADD('20200215', INTERVAL 14 DAY); -➤ DATE_ADD(20200215, INTERVAL(14, day))[12,-1,0] 𝄀 +➤ DATE_ADD(20200215, INTERVAL 14 day)[12,-1,0] 𝄀 2020-02-29 drop table if exists t1; create table t1 (a date not null, primary key(a)); diff --git a/test/distributed/cases/dtype/time.result b/test/distributed/cases/dtype/time.result index 83658e2aab433..ab211b53cfa10 100644 --- a/test/distributed/cases/dtype/time.result +++ b/test/distributed/cases/dtype/time.result @@ -119,24 +119,24 @@ select cast('123.445' as time(6)); cast(123.445 as time(26, 6)) 00:01:23.445000000 select adddate(time'00:00:00', interval 1 hour); -adddate(time(00:00:00), interval(1, hour)) +adddate(time(00:00:00), interval 1 hour) 01:00:00 select adddate(time'00:00:00', interval 1 minute); -adddate(time(00:00:00), interval(1, minute)) +adddate(time(00:00:00), interval 1 minute) 00:01:00 select adddate(time'00:00:00', interval 1 second); -adddate(time(00:00:00), interval(1, second)) +adddate(time(00:00:00), interval 1 second) 00:00:01 select adddate(time'800:00:00', interval 1 hour); -adddate(time(800:00:00), interval(1, hour)) +adddate(time(800:00:00), interval 1 hour) 801:00:00 select adddate(time'2562047787:00:00', interval 1 hour); Data truncation: data out of range: data type time, select adddate(time'100:00:00', interval -100 minute); -adddate(time(100:00:00), interval(-100, minute)) +adddate(time(100:00:00), interval -100 minute) 98:20:00 select adddate(time'100:00:00', interval -1000 second); -adddate(time(100:00:00), interval(-1000, second)) +adddate(time(100:00:00), interval -1000 second) 99:43:20 select cast(time("11:22:33") as BIGINT); cast(time(11:22:33) as bigint) diff --git a/test/distributed/cases/expression/temporal_interval.result b/test/distributed/cases/expression/temporal_interval.result index b2153b3bcd8a4..44deeb2ce9243 100755 --- a/test/distributed/cases/expression/temporal_interval.result +++ b/test/distributed/cases/expression/temporal_interval.result @@ -1,363 +1,363 @@ select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000 99:99:99.999999" DAY_MICROSECOND); -date_add(1997-12-31 23:59:59.000002, INTERVAL(10000 99:99:99.999999, day_microsecond)) +date_add(1997-12-31 23:59:59.000002, INTERVAL 10000 99:99:99.999999 day_microsecond) 2025-05-23 04:40:39.000001 select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99:99.999999" HOUR_MICROSECOND); -date_add(1997-12-31 23:59:59.000002, INTERVAL(10000:99:99.999999, hour_microsecond)) +date_add(1997-12-31 23:59:59.000002, INTERVAL 10000:99:99.999999 hour_microsecond) 1999-02-21 17:40:39.000001 select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99.999999" MINUTE_MICROSECOND); -date_add(1997-12-31 23:59:59.000002, INTERVAL(10000:99.999999, minute_microsecond)) +date_add(1997-12-31 23:59:59.000002, INTERVAL 10000:99.999999 minute_microsecond) 1998-01-07 22:41:39.000001 select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000.999999" SECOND_MICROSECOND); -date_add(1997-12-31 23:59:59.000002, INTERVAL(10000.999999, second_microsecond)) +date_add(1997-12-31 23:59:59.000002, INTERVAL 10000.999999 second_microsecond) 1998-01-01 02:46:40.000001 select date_add("1997-12-31 23:59:59.000002",INTERVAL "999999" MICROSECOND); -date_add(1997-12-31 23:59:59.000002, INTERVAL(999999, microsecond)) +date_add(1997-12-31 23:59:59.000002, INTERVAL 999999 microsecond) 1998-01-01 00:00:00.000001 select date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1, second)) +date_add(1997-12-31 23:59:59, INTERVAL 1 second) 1998-01-01 00:00:00 select date_add("1997-12-31 23:59:59",INTERVAL 1 MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1, minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1 minute) 1998-01-01 00:00:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(1, hour)) +date_add(1997-12-31 23:59:59, INTERVAL 1 hour) 1998-01-01 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(1, day)) +date_add(1997-12-31 23:59:59, INTERVAL 1 day) 1998-01-01 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 0 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(0, day)) +date_add(1997-12-31 23:59:59, INTERVAL 0 day) 1997-12-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(1, month)) +date_add(1997-12-31 23:59:59, INTERVAL 1 month) 1998-01-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 QUARTER); -date_add(1997-12-31 23:59:59, INTERVAL(1, quarter)) +date_add(1997-12-31 23:59:59, INTERVAL 1 quarter) 1998-03-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 YEAR); -date_add(1997-12-31 23:59:59, INTERVAL(1, year)) +date_add(1997-12-31 23:59:59, INTERVAL 1 year) 1998-12-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 minute_second) 1998-01-01 00:01:00 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, hour_minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 hour_minute) 1998-01-01 01:00:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" DAY_HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, day_hour)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 day_hour) 1998-01-02 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(1 1, year_month)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1 year_month) 1999-01-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1:1:1, hour_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1:1 hour_second) 1998-01-01 01:01:00 select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1" DAY_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1 1:1, day_minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1:1 day_minute) 1998-01-02 01:00:59 select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1:1" DAY_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1 1:1:1, day_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1:1:1 day_second) 1998-01-02 01:01:00 select date_add("1997-12-31 23:59:59",INTERVAL 100000 SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(100000, second)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 second) 1998-01-02 03:46:39 select date_add("1997-12-31 23:59:59",INTERVAL -100000 MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, minute)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 minute) 1997-10-23 13:19:59 select date_add("1997-12-31 23:59:59",INTERVAL 100000 HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(100000, hour)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 hour) 2009-05-29 15:59:59 select date_add("1997-12-31 23:59:59",INTERVAL -100000 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, day)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 day) 1724-03-17 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 100000 MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(100000, month)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 month) null select date_add("1997-12-31 23:59:59",INTERVAL 100000 QUARTER); -date_add(1997-12-31 23:59:59, INTERVAL(100000, quarter)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 quarter) null select date_add("1997-12-31 23:59:59",INTERVAL -100000 YEAR); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, year)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 year) null select date_add("1997-12-31 23:59:59",INTERVAL -120000 MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(-120000, month)) +date_add(1997-12-31 23:59:59, INTERVAL -120000 month) null select date_add("1997-12-31 23:59:59",INTERVAL -40000 QUARTER); -date_add(1997-12-31 23:59:59, INTERVAL(-40000, quarter)) +date_add(1997-12-31 23:59:59, INTERVAL -40000 quarter) null select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000:1, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:1 minute_second) 1998-01-07 22:40:00 select date_add("1997-12-31 23:59:59",INTERVAL "-10000:1" HOUR_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(-10000:1, hour_minute)) +date_add(1997-12-31 23:59:59, INTERVAL -10000:1 hour_minute) 1996-11-10 07:58:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" DAY_HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(10000:1, day_hour)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:1 day_hour) 2025-05-19 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "-100 1" YEAR_MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(-100 1, year_month)) +date_add(1997-12-31 23:59:59, INTERVAL -100 1 year_month) 1897-11-30 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000:99:99" HOUR_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000:99:99, hour_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:99:99 hour_second) 1999-02-21 17:40:38 select date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL( -10000 99:99, day_minute)) +date_add(1997-12-31 23:59:59, INTERVAL -10000 99:99 day_minute) 1970-08-11 19:20:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000 99:99:99, day_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000 99:99:99 day_second) 2025-05-23 04:40:38 select date_add("1997-12-31",INTERVAL 1 SECOND); -date_add(1997-12-31, INTERVAL(1, second)) +date_add(1997-12-31, INTERVAL 1 second) 1997-12-31 00:00:01 select date_add("1997-12-31",INTERVAL 1 DAY); -date_add(1997-12-31, INTERVAL(1, day)) +date_add(1997-12-31, INTERVAL 1 day) 1998-01-01 select date_add(NULL,INTERVAL 100000 SECOND); -date_add(null, INTERVAL(100000, second)) +date_add(null, INTERVAL 100000 second) null select date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(null, second)) +date_add(1997-12-31 23:59:59, INTERVAL null second) null select date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(null, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL null minute_second) null select date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND); -date_add(9999-12-31 23:59:59, INTERVAL(1, second)) +date_add(9999-12-31 23:59:59, INTERVAL 1 second) null select date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND); invalid input: invalid datetime value 0000-00-00 00:00:00 select date_add('1998-01-30',Interval 1 month); -date_add(1998-01-30, Interval(1, month)) +date_add(1998-01-30, Interval 1 month) 1998-02-28 select date_add('1998-01-30',Interval '2:1' year_month); -date_add(1998-01-30, Interval(2:1, year_month)) +date_add(1998-01-30, Interval 2:1 year_month) 2000-02-29 select date_add('1996-02-29',Interval '1' year); -date_add(1996-02-29, Interval(1, year)) +date_add(1996-02-29, Interval 1 year) 1997-02-28 select date_add('1996-02-29',Interval q year); invalid input: column q does not exist select date_add("1997-12-31 23:59:59",INTERVAL 1.5 SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1.5, second)) +date_add(1997-12-31 23:59:59, INTERVAL 1.5 second) 1998-01-01 00:00:00.500000 select date_add("1997-12-31 23:59:59",INTERVAL 1.5 MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1.5, minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1.5 minute) 1998-01-01 00:01:29.000000 select date_add("1997-12-31 23:59:59",INTERVAL 1.5 HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(1.5, hour)) +date_add(1997-12-31 23:59:59, INTERVAL 1.5 hour) 1998-01-01 01:29:59.000000 select date_add("1997-12-31 23:59:59",INTERVAL 1.5 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(1.5, day)) +date_add(1997-12-31 23:59:59, INTERVAL 1.5 day) 1998-01-02 11:59:59.000000 select date_add("1997-12-31 23:59:59",INTERVAL 1.5 ABC); SQL parser error: You have an error in your SQL syntax; check the manual that corresponds to your MatrixOne server version for the right syntax to use. syntax error at line 1 column 54 near " ABC);"; select date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1, second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 second) 1997-12-31 23:59:59 select date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1, minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 minute) 1997-12-31 23:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(1, hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 hour) 1997-12-31 23:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY); -date_sub(1998-01-01 00:00:00, INTERVAL(1, day)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 day) 1997-12-31 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(1, month)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 month) 1997-12-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 QUARTER); -date_sub(1998-01-01 00:00:00, INTERVAL(1, quarter)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 quarter) 1997-10-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 YEAR); -date_sub(1998-01-01 00:00:00, INTERVAL(1, year)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 year) 1997-01-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 100000 SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(100000, second)) +date_sub(1998-01-01 00:00:00, INTERVAL 100000 second) 1997-12-30 20:13:20 select date_sub("1998-01-01 00:00:009",INTERVAL -100000 MINUTE); -date_sub(1998-01-01 00:00:009, INTERVAL(-100000, minute)) +date_sub(1998-01-01 00:00:009, INTERVAL -100000 minute) 1998-03-11 10:40:09 select date_sub("1998-01-01 00:00:00",INTERVAL 100000 HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(100000, hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 100000 hour) 1986-08-05 08:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 0 HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(0, hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 0 hour) 1998-01-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL -100000 DAY); -date_sub(1998-01-01 00:00:00, INTERVAL(-100000, day)) +date_sub(1998-01-01 00:00:00, INTERVAL -100000 day) 2271-10-17 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 100000 MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(100000, month)) +date_sub(1998-01-01 00:00:00, INTERVAL 100000 month) null select date_sub("1998-01-01 00:00:00",INTERVAL 100000 QUARTER); -date_sub(1998-01-01 00:00:00, INTERVAL(100000, quarter)) +date_sub(1998-01-01 00:00:00, INTERVAL 100000 quarter) null select date_sub("1998-01-01 00:00:00",INTERVAL -100000 YEAR); -date_sub(1998-01-01 00:00:00, INTERVAL(-100000, year)) +date_sub(1998-01-01 00:00:00, INTERVAL -100000 year) null select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" MINUTE_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, minute_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 minute_second) 1997-12-31 23:58:59 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" HOUR_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, hour_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 hour_minute) 1997-12-31 22:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" DAY_HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, day_hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 day_hour) 1997-12-30 23:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1" YEAR_MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1, year_month)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1 year_month) 1996-12-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1:1" HOUR_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1:1, hour_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1:1 hour_second) 1997-12-31 22:58:59 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1" DAY_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1:1, day_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1:1 day_minute) 1997-12-30 22:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1:1:1, day_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1:1:1 day_second) 1997-12-30 22:58:59 select date_sub("1998-01-01 00:00:00",INTERVAL "10000:1" MINUTE_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(10000:1, minute_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 10000:1 minute_second) 1997-12-25 01:19:59 select date_sub("1998-01-01 00:00:00",INTERVAL "-10000:1" HOUR_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(-10000:1, hour_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL -10000:1 hour_minute) 1999-02-21 16:01:00 select date_sub("1998-01-01 00:00:00",INTERVAL "10000:1" DAY_HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(10000:1, day_hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 10000:1 day_hour) 1970-08-15 23:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "-100 1" YEAR_MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(-100 1, year_month)) +date_sub(1998-01-01 00:00:00, INTERVAL -100 1 year_month) 2098-02-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "10000:99:99" HOUR_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(10000:99:99, hour_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 10000:99:99 hour_second) 1996-11-10 06:19:21 select date_sub("1998-01-01 00:00:00",INTERVAL " -10000 99:99" DAY_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL( -10000 99:99, day_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL -10000 99:99 day_minute) 2025-05-23 04:39:00 select date_sub("1998-01-01 00:00:00",INTERVAL "10000 99:99:99" DAY_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(10000 99:99:99, day_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 10000 99:99:99 day_second) 1970-08-11 19:19:21 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1 1:1:1.000002" DAY_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1 1:1:1.000002, day_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1 1:1:1.000002 day_microsecond) 1997-12-30 22:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1:1.000002" HOUR_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1:1:1.000002, hour_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1:1:1.000002 hour_microsecond) 1997-12-31 22:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1.000002" MINUTE_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1:1.000002, minute_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1:1.000002 minute_microsecond) 1997-12-31 23:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1.000002" SECOND_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1.000002, second_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1.000002 second_microsecond) 1997-12-31 23:59:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "000002" MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(000002, microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 000002 microsecond) 1997-12-31 23:59:59.999999 select date_sub("1998-01-01",INTERVAL 1 SECOND); -date_sub(1998-01-01, INTERVAL(1, second)) +date_sub(1998-01-01, INTERVAL 1 second) 1997-12-31 23:59:59 select date_sub("1998-01-01",INTERVAL 1 DAY); -date_sub(1998-01-01, INTERVAL(1, day)) +date_sub(1998-01-01, INTERVAL 1 day) 1997-12-31 select date_sub(NULL,INTERVAL 100000 SECOND); -date_sub(null, INTERVAL(100000, second)) +date_sub(null, INTERVAL 100000 second) null select date_sub("1998-01-01 00:00:00",INTERVAL NULL SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(null, second)) +date_sub(1998-01-01 00:00:00, INTERVAL null second) null select date_sub("1998-01-01 00:00:00",INTERVAL NULL MINUTE_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(null, minute_second)) +date_sub(1998-01-01 00:00:00, INTERVAL null minute_second) null select date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1, second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 second) 1997-12-31 23:59:59 select date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND); invalid input: invalid datetime value 0000-00-00 00:00:00 select date_add('1998-01-30',Interval 1 month); -date_add(1998-01-30, Interval(1, month)) +date_add(1998-01-30, Interval 1 month) 1998-02-28 select date_sub('1998-02-01',Interval '2:1' year_month); -date_sub(1998-02-01, Interval(2:1, year_month)) +date_sub(1998-02-01, Interval 2:1 year_month) 1996-01-01 select date_sub('1996-02-29',Interval '1' year); -date_sub(1996-02-29, Interval(1, year)) +date_sub(1996-02-29, Interval 1 year) 1995-02-28 select date_add('1996-02-29',Interval a year); invalid input: column a does not exist select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 second) 1997-12-31 23:59:58.500000 select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 minute) 1997-12-31 23:58:30.000000 select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 hour) 1997-12-31 22:30:00.000000 select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 DAY); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, day)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 day) 1997-12-30 12:00:00.000000 select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, month)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 month) 1997-11-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1.5 QUARTER); -date_sub(1998-01-01 00:00:00, INTERVAL(1.5, quarter)) +date_sub(1998-01-01 00:00:00, INTERVAL 1.5 quarter) 1997-07-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 ABC); SQL parser error: You have an error in your SQL syntax; check the manual that corresponds to your MatrixOne server version for the right syntax to use. syntax error at line 1 column 52 near " ABC);"; select date_sub(NULL,INTERVAL 100000 SECOND); -date_sub(null, INTERVAL(100000, second)) +date_sub(null, INTERVAL 100000 second) null select date_sub("1998-01-02",INTERVAL 31 DAY); -date_sub(1998-01-02, INTERVAL(31, day)) +date_sub(1998-01-02, INTERVAL 31 day) 1997-12-02 select "1997-12-31 23:59:59" + INTERVAL 1 SECOND; -1997-12-31 23:59:59 + INTERVAL(1, second) +1997-12-31 23:59:59 + INTERVAL 1 second 1998-01-01 00:00:00 select INTERVAL 1 DAY + "1997-12-31"; -INTERVAL(1, day) + 1997-12-31 +INTERVAL 1 day + 1997-12-31 1998-01-01 select "1998-01-01 00:00:00" - INTERVAL 1 SECOND; -1998-01-01 00:00:00 - INTERVAL(1, second) +1998-01-01 00:00:00 - INTERVAL 1 second 1997-12-31 23:59:59 SELECT "1900-01-01 00:00:00" + INTERVAL 2147483648 SECOND; -1900-01-01 00:00:00 + INTERVAL(2147483648, second) +1900-01-01 00:00:00 + INTERVAL 2147483648 second 1968-01-20 03:14:08 SELECT "1900-01-01 00:00:00" + INTERVAL "1:2147483647" MINUTE_SECOND; -1900-01-01 00:00:00 + INTERVAL(1:2147483647, minute_second) +1900-01-01 00:00:00 + INTERVAL 1:2147483647 minute_second 1968-01-20 03:15:07 SELECT "1900-01-01 00:00:00" + INTERVAL "100000000:214748364700" MINUTE_SECOND; -1900-01-01 00:00:00 + INTERVAL(100000000:214748364700, minute_second) +1900-01-01 00:00:00 + INTERVAL 100000000:214748364700 minute_second 8895-03-27 22:11:40 SELECT "1900-01-01 00:00:00" + INTERVAL 1<<37 SECOND; -1900-01-01 00:00:00 + INTERVAL(1 << 37, second) +1900-01-01 00:00:00 + INTERVAL 1 << 37 second 6255-04-08 15:04:32 SELECT "1900-01-01 00:00:00" + INTERVAL 1<<31 MINUTE; -1900-01-01 00:00:00 + INTERVAL(1 << 31, minute) +1900-01-01 00:00:00 + INTERVAL 1 << 31 minute 5983-01-24 02:08:00 SELECT "1900-01-01 00:00:00" + INTERVAL 1<<20 HOUR; -1900-01-01 00:00:00 + INTERVAL(1 << 20, hour) +1900-01-01 00:00:00 + INTERVAL 1 << 20 hour 2019-08-15 16:00:00 SELECT "1900-01-01 00:00:00" + INTERVAL 1<<38 SECOND; -1900-01-01 00:00:00 + INTERVAL(1 << 38, second) +1900-01-01 00:00:00 + INTERVAL 1 << 38 second null SELECT "1900-01-01 00:00:00" + INTERVAL 1<<33 MINUTE; -1900-01-01 00:00:00 + INTERVAL(1 << 33, minute) +1900-01-01 00:00:00 + INTERVAL 1 << 33 minute null SELECT "1900-01-01 00:00:00" + INTERVAL 1<<30 HOUR; -1900-01-01 00:00:00 + INTERVAL(1 << 30, hour) +1900-01-01 00:00:00 + INTERVAL 1 << 30 hour null SELECT "1900-01-01 00:00:00" + INTERVAL "1000000000:214748364700" MINUTE_SECOND; -1900-01-01 00:00:00 + INTERVAL(1000000000:214748364700, minute_second) +1900-01-01 00:00:00 + INTERVAL 1000000000:214748364700 minute_second null SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; -1997-12-31 23:59:59 + INTERVAL(1, second) +1997-12-31 23:59:59 + INTERVAL 1 second 1998-01-01 00:00:00 create table t1(i int,a date,b date,c datetime,d char(20),e varchar(50)); insert into t1 values(1,"1997-12-31","1997-12-31","1997-12-31 23:59:59.000002","1997-12-31 23:59:59","1997-12-31 23:59:59.000002"); insert into t1 values(2,"1998-01-01","1998-01-01","1998-01-01 00:00:00.000001","1998-01-01 00:00:00","1997-12-31 23:59:59.000002"); insert into t1 values(3,NULL,NULL,NULL,NULL,NULL); select date_add(a,INTERVAL 1 SECOND), date_add(b,INTERVAL 1 MINUTE), date_add(c,INTERVAL 1 HOUR), date_add(d,INTERVAL 1 MONTH), date_add(e,INTERVAL 1 QUARTER) from t1; -date_add(a, INTERVAL(1, second)) date_add(b, INTERVAL(1, minute)) date_add(c, INTERVAL(1, hour)) date_add(d, INTERVAL(1, month)) date_add(e, INTERVAL(1, quarter)) +date_add(a, INTERVAL 1 second) date_add(b, INTERVAL 1 minute) date_add(c, INTERVAL 1 hour) date_add(d, INTERVAL 1 month) date_add(e, INTERVAL 1 quarter) 1997-12-31 00:00:01 1997-12-31 00:01:00 1998-01-01 00:59:59 1998-01-31 23:59:59 1998-03-31 23:59:59.000002 1998-01-01 00:00:01 1998-01-01 00:01:00 1998-01-01 01:00:00 1998-02-01 00:00:00 1998-03-31 23:59:59.000002 null null null null null @@ -366,64 +366,64 @@ SQL parser error: You have an error in your SQL syntax; check the manual that co select date_add(a,"1:1:1" HOUR_SECOND), date_add(b,"1:1:1" HOUR_SECOND), date_add(c,INTERVAL "1 1:1" DAY_MINUTE), date_add(d,INTERVAL "1 1:1:1" DAY_SECOND), date_add(e,INTERVAL "1 1" YEAR_MONTH) from t1; SQL parser error: You have an error in your SQL syntax; check the manual that corresponds to your MatrixOne server version for the right syntax to use. syntax error at line 1 column 37 near " HOUR_SECOND), date_add(b,"1:1:1" HOUR_SECOND), date_add(c,INTERVAL "1 1:1" DAY_MINUTE), date_add(d,INTERVAL "1 1:1:1" DAY_SECOND), date_add(e,INTERVAL "1 1" YEAR_MONTH) from t1;"; select date_sub(a,INTERVAL 1 SECOND), date_sub(b,INTERVAL 1 MINUTE), date_sub(c,INTERVAL 1 HOUR), date_sub(d,INTERVAL 1 MONTH), date_sub(e,INTERVAL 1 QUARTER) from t1; -date_sub(a, INTERVAL(1, second)) date_sub(b, INTERVAL(1, minute)) date_sub(c, INTERVAL(1, hour)) date_sub(d, INTERVAL(1, month)) date_sub(e, INTERVAL(1, quarter)) +date_sub(a, INTERVAL 1 second) date_sub(b, INTERVAL 1 minute) date_sub(c, INTERVAL 1 hour) date_sub(d, INTERVAL 1 month) date_sub(e, INTERVAL 1 quarter) 1997-12-30 23:59:59 1997-12-30 23:59:00 1997-12-31 22:59:59 1997-11-30 23:59:59 1997-09-30 23:59:59.000002 1997-12-31 23:59:59 1997-12-31 23:59:00 1997-12-31 23:00:00 1997-12-01 00:00:00 1997-09-30 23:59:59.000002 null null null null null select date_sub(a,INTERVAL 1 YEAR), date_sub(b,INTERVAL "1:1" MINUTE_SECOND), date_sub(c,INTERVAL "1:1" HOUR_MINUTE), date_sub(d,INTERVAL "1:1" DAY_HOUR), date_sub(e,INTERVAL "1 1" YEAR_MONTH) from t1; -date_sub(a, INTERVAL(1, year)) date_sub(b, INTERVAL(1:1, minute_second)) date_sub(c, INTERVAL(1:1, hour_minute)) date_sub(d, INTERVAL(1:1, day_hour)) date_sub(e, INTERVAL(1 1, year_month)) +date_sub(a, INTERVAL 1 year) date_sub(b, INTERVAL 1:1 minute_second) date_sub(c, INTERVAL 1:1 hour_minute) date_sub(d, INTERVAL 1:1 day_hour) date_sub(e, INTERVAL 1 1 year_month) 1996-12-31 1997-12-30 23:58:59 1997-12-31 22:58:59 1997-12-30 22:59:59 1996-11-30 23:59:59.000002 1997-01-01 1997-12-31 23:58:59 1997-12-31 22:59:00 1997-12-30 23:00:00 1996-11-30 23:59:59.000002 null null null null null select date_sub(a,INTERVAL "1:1:1" HOUR_SECOND), date_sub(b,INTERVAL "1:1:1" HOUR_SECOND), date_sub(c,INTERVAL "1 1:1" DAY_MINUTE), date_sub(d,INTERVAL "1 1:1:1" DAY_SECOND), date_sub(e,INTERVAL "1 1" YEAR_MONTH) from t1; -date_sub(a, INTERVAL(1:1:1, hour_second)) date_sub(b, INTERVAL(1:1:1, hour_second)) date_sub(c, INTERVAL(1 1:1, day_minute)) date_sub(d, INTERVAL(1 1:1:1, day_second)) date_sub(e, INTERVAL(1 1, year_month)) +date_sub(a, INTERVAL 1:1:1 hour_second) date_sub(b, INTERVAL 1:1:1 hour_second) date_sub(c, INTERVAL 1 1:1 day_minute) date_sub(d, INTERVAL 1 1:1:1 day_second) date_sub(e, INTERVAL 1 1 year_month) 1997-12-30 22:58:59 1997-12-30 22:58:59 1997-12-30 22:58:59 1997-12-30 22:58:58 1996-11-30 23:59:59.000002 1997-12-31 22:58:59 1997-12-31 22:58:59 1997-12-30 22:59:00 1997-12-30 22:58:59 1996-11-30 23:59:59.000002 null null null null null select a + INTERVAL 1 SECOND,b + INTERVAL 1 MINUTE,c + INTERVAL 1 HOUR from t1; -a + INTERVAL(1, second) b + INTERVAL(1, minute) c + INTERVAL(1, hour) +a + INTERVAL 1 second b + INTERVAL 1 minute c + INTERVAL 1 hour 1997-12-31 00:00:01 1997-12-31 00:01:00 1998-01-01 00:59:59 1998-01-01 00:00:01 1998-01-01 00:01:00 1998-01-01 01:00:00 null null null select a - INTERVAL 1 SECOND,b - INTERVAL 1 MINUTE,c - INTERVAL 1 HOUR from t1; -a - INTERVAL(1, second) b - INTERVAL(1, minute) c - INTERVAL(1, hour) +a - INTERVAL 1 second b - INTERVAL 1 minute c - INTERVAL 1 hour 1997-12-30 23:59:59 1997-12-30 23:59:00 1997-12-31 22:59:59 1997-12-31 23:59:59 1997-12-31 23:59:00 1997-12-31 23:00:00 null null null select i + INTERVAL 1 SECOND from t1; invalid argument operator +, bad value [INT INTERVAL] select month(date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND)); -month(date_sub(1998-01-01 00:00:00, INTERVAL(1, second))) +month(date_sub(1998-01-01 00:00:00, INTERVAL 1 second)) 12 select weekday(date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE)); -weekday(date_sub(1998-01-01 00:00:00, INTERVAL(1, minute))) +weekday(date_sub(1998-01-01 00:00:00, INTERVAL 1 minute)) 2 select date(date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY)); -date(date_sub(1998-01-01 00:00:00, INTERVAL(1, day))) +date(date_sub(1998-01-01 00:00:00, INTERVAL 1 day)) 1997-12-31 select dayofyear(date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH)); -dayofyear(date_sub(1998-01-01 00:00:00, INTERVAL(1, month))) +dayofyear(date_sub(1998-01-01 00:00:00, INTERVAL 1 month)) 335 select month(date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND)); -month(date_add(1997-12-31 23:59:59, INTERVAL(1:1, minute_second))) +month(date_add(1997-12-31 23:59:59, INTERVAL 1:1 minute_second)) 1 select weekday(date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE)); -weekday(date_add(1997-12-31 23:59:59, INTERVAL(1:1, hour_minute))) +weekday(date_add(1997-12-31 23:59:59, INTERVAL 1:1 hour_minute)) 3 select date(date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH)); -date(date_add(1997-12-31 23:59:59, INTERVAL(1 1, year_month))) +date(date_add(1997-12-31 23:59:59, INTERVAL 1 1 year_month)) 1999-01-31 select dayofyear(date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND)); -dayofyear(date_add(1997-12-31 23:59:59, INTERVAL(1:1:1, hour_second))) +dayofyear(date_add(1997-12-31 23:59:59, INTERVAL 1:1:1 hour_second)) 1 select date("1997-12-31 23:59:59" + INTERVAL 1 SECOND) + INTERVAL "1:1:1" HOUR_SECOND; -date(1997-12-31 23:59:59 + INTERVAL(1, second)) + INTERVAL(1:1:1, hour_second) +date(1997-12-31 23:59:59 + INTERVAL 1 second) + INTERVAL 1:1:1 hour_second 1998-01-01 01:01:01 SELECT CAST(CAST('2006-08-10 10:11:12' AS DATETIME) AS DECIMAL(20,6)); cast(cast(2006-08-10 10:11:12 as datetime) as decimal(20, 6)) 1155204672.000000 SELECT CAST(CAST('2006-08-10 10:11:12' AS DATETIME) + INTERVAL 14 MICROSECOND AS DECIMAL(20,6)); -cast(cast(2006-08-10 10:11:12 as datetime) + INTERVAL(14, microsecond) as decimal(20, 6)) +cast(cast(2006-08-10 10:11:12 as datetime) + INTERVAL 14 microsecond as decimal(20, 6)) 1155204672.000014 drop table if exists t1; drop table if exists t2; @@ -481,7 +481,7 @@ i a b c d e 9 1998-01-01 1998-01-01 1998-01-01 00:00:00 1998-01-01 00:00:00 1997-12-31 23:59:59.000002 10 2010-11-12 1998-01-01 1998-01-01 00:00:00 1998-01-01 00:00:00 1997-12-31 23:59:59.000002 select date_add(b,INTERVAL 1 DAY),date_add(c,INTERVAL 1 SECOND) from t1; -date_add(b, INTERVAL(1, day)) date_add(c, INTERVAL(1, second)) +date_add(b, INTERVAL 1 day) date_add(c, INTERVAL 1 second) 1998-01-02 00:00:59 1998-01-01 01:00:00 1998-01-02 00:01:00 1998-01-02 01:00:00 1998-01-03 01:00:59 1998-01-02 01:01:01 @@ -528,9 +528,9 @@ i c + INTERVAL 1 MINUTE 3 1998-01-02 01:02:00 6 1998-01-02 01:02:00 select t1.i,t2.i,t1.c + INTERVAL 1 MINUTE,t2.b + INTERVAL 1 YEAR from t1 join t2 where (t1.a + INTERVAL 1 DAY) = (t2.c -INTERVAL 1 DAY ); -i i t1.c + INTERVAL(1, minute) t2.b + INTERVAL(1, year) +i i t1.c + INTERVAL 1 minute t2.b + INTERVAL 1 year select '2007-01-01' + interval i day from t2; -2007-01-01 + interval(i, day) +2007-01-01 + interval i day 2007-01-02 2007-01-03 2007-01-04 @@ -542,7 +542,7 @@ select '2007-01-01' + interval i day from t2; 2007-01-10 2007-01-11 select b + interval i day from t2; -b + interval(i, day) +b + interval i day 1998-01-02 00:00:59 1998-01-03 00:01:00 1998-01-05 01:00:59 @@ -578,16 +578,16 @@ datum SELECT * FROM t1 WHERE datum BETWEEN cast("2000-1-2" as date) AND datum - INTERVAL 100 DAY; datum SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 DAY; -cast(2006-09-26 as date) + INTERVAL(1, day) +cast(2006-09-26 as date) + INTERVAL 1 day 2006-09-27 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 MONTH; -cast(2006-09-26 as date) + INTERVAL(1, month) +cast(2006-09-26 as date) + INTERVAL 1 month 2006-10-26 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 YEAR; -cast(2006-09-26 as date) + INTERVAL(1, year) +cast(2006-09-26 as date) + INTERVAL 1 year 2007-09-26 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 WEEK; -cast(2006-09-26 as date) + INTERVAL(1, week) +cast(2006-09-26 as date) + INTERVAL 1 week 2006-10-03 drop table if exists t1; create table t1 (d date); @@ -615,8 +615,8 @@ select @tt; @tt 2025-11-28 16:59:53.276438 select date_add(@tt, Interval 30 SECOND); -date_add(@tt, Interval(30, second)) +date_add(@tt, Interval 30 second) 2025-11-28 17:00:23.276438 select date_sub(@tt, Interval 30 SECOND); -date_sub(@tt, Interval(30, second)) +date_sub(@tt, Interval 30 second) 2025-11-28 16:59:23.276438 diff --git a/test/distributed/cases/function/func_cast.result b/test/distributed/cases/function/func_cast.result index 9ffa5647bf571..19f0befb83488 100644 --- a/test/distributed/cases/function/func_cast.result +++ b/test/distributed/cases/function/func_cast.result @@ -81,7 +81,7 @@ select cast(NULL as DATE); ➤ cast(null as date)[91,64,0] 𝄀 null select date_add(cast('2004-12-30 12:00:00' as date), interval 0 hour); -➤ date_add(cast(2004-12-30 12:00:00 as date), interval(0, hour))[93,64,0] 𝄀 +➤ date_add(cast(2004-12-30 12:00:00 as date), interval 0 hour)[93,64,0] 𝄀 2004-12-30 00:00:00 select cast(18446744073709551615 as unsigned); ➤ cast(18446744073709551615 as unsigned)[-5,64,0] 𝄀 diff --git a/test/distributed/cases/function/func_datetime_date_add.result b/test/distributed/cases/function/func_datetime_date_add.result index 8a3d504dca53e..277d93a422d0c 100644 --- a/test/distributed/cases/function/func_datetime_date_add.result +++ b/test/distributed/cases/function/func_datetime_date_add.result @@ -1,263 +1,263 @@ SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 DAY; -cast(2006-09-26 as date) + INTERVAL(1, day) +cast(2006-09-26 as date) + INTERVAL 1 day 2006-09-27 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 MONTH; -cast(2006-09-26 as date) + INTERVAL(1, month) +cast(2006-09-26 as date) + INTERVAL 1 month 2006-10-26 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 YEAR; -cast(2006-09-26 as date) + INTERVAL(1, year) +cast(2006-09-26 as date) + INTERVAL 1 year 2007-09-26 SELECT CAST('2006-09-26' AS DATE) + INTERVAL 1 WEEK; -cast(2006-09-26 as date) + INTERVAL(1, week) +cast(2006-09-26 as date) + INTERVAL 1 week 2006-10-03 create table t1 (a int, b varchar(10)); insert into t1 values (1, '2001-01-01'),(2, '2002-02-02'); select '2007-01-01' + interval a day from t1; -2007-01-01 + interval(a, day) +2007-01-01 + interval a day 2007-01-02 2007-01-03 select b + interval a day from t1; -b + interval(a, day) +b + interval a day 2001-01-02 2002-02-04 drop table t1; SELECT ADDDATE(DATE'2021-01-01', INTERVAL 1 DAY); -ADDDATE(DATE(2021-01-01), INTERVAL(1, day)) +ADDDATE(DATE(2021-01-01), INTERVAL 1 day) 2021-01-02 SELECT ADDDATE(DATE'2021-01-01', INTERVAL 1 HOUR); -ADDDATE(DATE(2021-01-01), INTERVAL(1, hour)) +ADDDATE(DATE(2021-01-01), INTERVAL 1 hour) 2021-01-01 01:00:00 SELECT ADDDATE(TIMESTAMP'2021-01-01 00:00:00', INTERVAL 1 DAY); -ADDDATE(TIMESTAMP(2021-01-01 00:00:00), INTERVAL(1, day)) +ADDDATE(TIMESTAMP(2021-01-01 00:00:00), INTERVAL 1 day) 2021-01-02 00:00:00 SELECT ADDDATE(TIMESTAMP'2021-01-01 00:00:00', INTERVAL 1 HOUR); -ADDDATE(TIMESTAMP(2021-01-01 00:00:00), INTERVAL(1, hour)) +ADDDATE(TIMESTAMP(2021-01-01 00:00:00), INTERVAL 1 hour) 2021-01-01 01:00:00 SELECT '2021-01-01 00:00:00' + INTERVAL '1' DAY AS is_tomorrow, DATE(ts) FROM (SELECT ADDDATE(DATE'2000-01-01', INTERVAL 1 DAY) AS ts) AS dt; is_tomorrow DATE(ts) 2021-01-02 00:00:00 2000-01-02 SELECT ADDDATE(TIMESTAMP'2023-01-01 00:00', INTERVAL 1 DAY); -ADDDATE(TIMESTAMP(2023-01-01 00:00), INTERVAL(1, day)) +ADDDATE(TIMESTAMP(2023-01-01 00:00), INTERVAL 1 day) 2023-01-02 00:00:00 SELECT ADDDATE(TIMESTAMP'2023-01-01 00:00', INTERVAL 1 HOUR); -ADDDATE(TIMESTAMP(2023-01-01 00:00), INTERVAL(1, hour)) +ADDDATE(TIMESTAMP(2023-01-01 00:00), INTERVAL 1 hour) 2023-01-01 01:00:00 SELECT ADDDATE(TIME'00:00:00', INTERVAL 1 HOUR); -ADDDATE(TIME(00:00:00), INTERVAL(1, hour)) +ADDDATE(TIME(00:00:00), INTERVAL 1 hour) 01:00:00 SELECT ADDDATE('2021-01-01', INTERVAL 1 DAY); -ADDDATE(2021-01-01, INTERVAL(1, day)) +ADDDATE(2021-01-01, INTERVAL 1 day) 2021-01-02 SELECT ADDDATE('2021-01-01', INTERVAL 1 HOUR); -ADDDATE(2021-01-01, INTERVAL(1, hour)) +ADDDATE(2021-01-01, INTERVAL 1 hour) 2021-01-01 01:00:00 SELECT ADDDATE('2021-01-01 00:00:00', INTERVAL 1 DAY); -ADDDATE(2021-01-01 00:00:00, INTERVAL(1, day)) +ADDDATE(2021-01-01 00:00:00, INTERVAL 1 day) 2021-01-02 00:00:00 SELECT ADDDATE('2021-01-01 00:00:00', INTERVAL 1 HOUR); -ADDDATE(2021-01-01 00:00:00, INTERVAL(1, hour)) +ADDDATE(2021-01-01 00:00:00, INTERVAL 1 hour) 2021-01-01 01:00:00 SELECT ADDDATE('00:00:00', INTERVAL 1 DAY); -ADDDATE(00:00:00, INTERVAL(1, day)) +ADDDATE(00:00:00, INTERVAL 1 day) null SELECT ADDDATE('00:00:00', INTERVAL 1 HOUR); -ADDDATE(00:00:00, INTERVAL(1, hour)) +ADDDATE(00:00:00, INTERVAL 1 hour) null select date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1, second)) +date_add(1997-12-31 23:59:59, INTERVAL 1 second) 1998-01-01 00:00:00 select date_add("1997-12-31 23:59:59",INTERVAL 1 MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1, minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1 minute) 1998-01-01 00:00:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(1, hour)) +date_add(1997-12-31 23:59:59, INTERVAL 1 hour) 1998-01-01 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(1, day)) +date_add(1997-12-31 23:59:59, INTERVAL 1 day) 1998-01-01 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(1, month)) +date_add(1997-12-31 23:59:59, INTERVAL 1 month) 1998-01-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 1 YEAR); -date_add(1997-12-31 23:59:59, INTERVAL(1, year)) +date_add(1997-12-31 23:59:59, INTERVAL 1 year) 1998-12-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 minute_second) 1998-01-01 00:01:00 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, hour_minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 hour_minute) 1998-01-01 01:00:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1" DAY_HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(1:1, day_hour)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1 day_hour) 1998-01-02 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(1 1, year_month)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1 year_month) 1999-01-31 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1:1:1, hour_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1:1:1 hour_second) 1998-01-01 01:01:00 select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1" DAY_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(1 1:1, day_minute)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1:1 day_minute) 1998-01-02 01:00:59 select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1:1" DAY_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(1 1:1:1, day_second)) +date_add(1997-12-31 23:59:59, INTERVAL 1 1:1:1 day_second) 1998-01-02 01:01:00 select date_add("1997-12-31 23:59:59",INTERVAL 100000 SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(100000, second)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 second) 1998-01-02 03:46:39 select date_add("1997-12-31 23:59:59",INTERVAL -100000 MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, minute)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 minute) 1997-10-23 13:19:59 select date_add("1997-12-31 23:59:59",INTERVAL 100000 HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(100000, hour)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 hour) 2009-05-29 15:59:59 select date_add("1997-12-31 23:59:59",INTERVAL -100000 DAY); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, day)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 day) 1724-03-17 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL 100000 MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(100000, month)) +date_add(1997-12-31 23:59:59, INTERVAL 100000 month) null select date_add("1997-12-31 23:59:59",INTERVAL -100000 YEAR); -date_add(1997-12-31 23:59:59, INTERVAL(-100000, year)) +date_add(1997-12-31 23:59:59, INTERVAL -100000 year) null select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000:1, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:1 minute_second) 1998-01-07 22:40:00 select date_add("1997-12-31 23:59:59",INTERVAL "-10000:1" HOUR_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL(-10000:1, hour_minute)) +date_add(1997-12-31 23:59:59, INTERVAL -10000:1 hour_minute) 1996-11-10 07:58:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" DAY_HOUR); -date_add(1997-12-31 23:59:59, INTERVAL(10000:1, day_hour)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:1 day_hour) 2025-05-19 00:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "-100 1" YEAR_MONTH); -date_add(1997-12-31 23:59:59, INTERVAL(-100 1, year_month)) +date_add(1997-12-31 23:59:59, INTERVAL -100 1 year_month) 1897-11-30 23:59:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000:99:99" HOUR_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000:99:99, hour_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000:99:99 hour_second) 1999-02-21 17:40:38 select date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE); -date_add(1997-12-31 23:59:59, INTERVAL( -10000 99:99, day_minute)) +date_add(1997-12-31 23:59:59, INTERVAL -10000 99:99 day_minute) 1970-08-11 19:20:59 select date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(10000 99:99:99, day_second)) +date_add(1997-12-31 23:59:59, INTERVAL 10000 99:99:99 day_second) 2025-05-23 04:40:38 select date_add("1997-12-31",INTERVAL 1 SECOND); -date_add(1997-12-31, INTERVAL(1, second)) +date_add(1997-12-31, INTERVAL 1 second) 1997-12-31 00:00:01 select date_add("1997-12-31",INTERVAL 1 DAY); -date_add(1997-12-31, INTERVAL(1, day)) +date_add(1997-12-31, INTERVAL 1 day) 1998-01-01 select date_add(NULL,INTERVAL 100000 SECOND); -date_add(null, INTERVAL(100000, second)) +date_add(null, INTERVAL 100000 second) null select date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(null, second)) +date_add(1997-12-31 23:59:59, INTERVAL null second) null select date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND); -date_add(1997-12-31 23:59:59, INTERVAL(null, minute_second)) +date_add(1997-12-31 23:59:59, INTERVAL null minute_second) null select date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND); -date_add(9999-12-31 23:59:59, INTERVAL(1, second)) +date_add(9999-12-31 23:59:59, INTERVAL 1 second) null select date_add('1998-01-30',Interval 1 month); -date_add(1998-01-30, Interval(1, month)) +date_add(1998-01-30, Interval 1 month) 1998-02-28 select date_add('1998-01-30',Interval '2:1' year_month); -date_add(1998-01-30, Interval(2:1, year_month)) +date_add(1998-01-30, Interval 2:1 year_month) 2000-02-29 select date_add('1996-02-29',Interval '1' year); -date_add(1996-02-29, Interval(1, year)) +date_add(1996-02-29, Interval 1 year) 1997-02-28 select date_add("1997-12-31",INTERVAL 1 SECOND); -date_add(1997-12-31, INTERVAL(1, second)) +date_add(1997-12-31, INTERVAL 1 second) 1997-12-31 00:00:01 select date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH); -date_add(1997-12-31, INTERVAL(1 1, year_month)) +date_add(1997-12-31, INTERVAL 1 1 year_month) 1999-01-31 SELECT DATE_ADD(to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -DATE_ADD(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), INTERVAL(1, minute)) +DATE_ADD(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), INTERVAL 1 minute) 9999-12-31 00:00:00 SELECT extract(week from DATE_ADD('2020-12-30 23:59:00', INTERVAL 1 year)); -extract(week, DATE_ADD(2020-12-30 23:59:00, INTERVAL(1, year))) +extract(week, DATE_ADD(2020-12-30 23:59:00, INTERVAL 1 year)) 52 CREATE TABLE t1 (datetime datetime, timestamp timestamp, date date); INSERT INTO t1 values ("2001-01-02 03:04:05", "2002-01-02 03:04:05", "2003-01-02"); select date_add(datetime, INTERVAL 1 SECOND) from t1; -date_add(datetime, INTERVAL(1, second)) +date_add(datetime, INTERVAL 1 second) 2001-01-02 03:04:06 select date_add(datetime, INTERVAL 1 YEAR) from t1; -date_add(datetime, INTERVAL(1, year)) +date_add(datetime, INTERVAL 1 year) 2002-01-02 03:04:05 select date_add(date,INTERVAL 1 SECOND) from t1; -date_add(date, INTERVAL(1, second)) +date_add(date, INTERVAL 1 second) 2003-01-02 00:00:01 select date_add(date,INTERVAL 1 MINUTE) from t1; -date_add(date, INTERVAL(1, minute)) +date_add(date, INTERVAL 1 minute) 2003-01-02 00:01:00 select date_add(date,INTERVAL 1 HOUR) from t1; -date_add(date, INTERVAL(1, hour)) +date_add(date, INTERVAL 1 hour) 2003-01-02 01:00:00 select date_add(date,INTERVAL 1 DAY) from t1; -date_add(date, INTERVAL(1, day)) +date_add(date, INTERVAL 1 day) 2003-01-03 select date_add(date,INTERVAL 1 MONTH) from t1; -date_add(date, INTERVAL(1, month)) +date_add(date, INTERVAL 1 month) 2003-02-02 select date_add(date,INTERVAL 1 YEAR) from t1; -date_add(date, INTERVAL(1, year)) +date_add(date, INTERVAL 1 year) 2004-01-02 select date_add(date,INTERVAL "1:1" MINUTE_SECOND) from t1; -date_add(date, INTERVAL(1:1, minute_second)) +date_add(date, INTERVAL 1:1 minute_second) 2003-01-02 00:01:01 select date_add(date,INTERVAL "1:1" HOUR_MINUTE) from t1; -date_add(date, INTERVAL(1:1, hour_minute)) +date_add(date, INTERVAL 1:1 hour_minute) 2003-01-02 01:01:00 select date_add(date,INTERVAL "1:1" DAY_HOUR) from t1; -date_add(date, INTERVAL(1:1, day_hour)) +date_add(date, INTERVAL 1:1 day_hour) 2003-01-03 01:00:00 select date_add(date,INTERVAL "1 1" YEAR_MONTH) from t1; -date_add(date, INTERVAL(1 1, year_month)) +date_add(date, INTERVAL 1 1 year_month) 2004-02-02 select date_add(date,INTERVAL "1:1:1" HOUR_SECOND) from t1; -date_add(date, INTERVAL(1:1:1, hour_second)) +date_add(date, INTERVAL 1:1:1 hour_second) 2003-01-02 01:01:01 select date_add(date,INTERVAL "1 1:1" DAY_MINUTE) from t1; -date_add(date, INTERVAL(1 1:1, day_minute)) +date_add(date, INTERVAL 1 1:1 day_minute) 2003-01-03 01:01:00 select date_add(date,INTERVAL "1 1:1:1" DAY_SECOND) from t1; -date_add(date, INTERVAL(1 1:1:1, day_second)) +date_add(date, INTERVAL 1 1:1:1 day_second) 2003-01-03 01:01:01 select date_add(date,INTERVAL "1" WEEK) from t1; -date_add(date, INTERVAL(1, week)) +date_add(date, INTERVAL 1 week) 2003-01-09 select date_add(date,INTERVAL "1" QUARTER) from t1; -date_add(date, INTERVAL(1, quarter)) +date_add(date, INTERVAL 1 quarter) 2003-04-02 drop table t1; select DATE_ADD('20071108181000', INTERVAL 1 DAY); -DATE_ADD(20071108181000, INTERVAL(1, day)) +DATE_ADD(20071108181000, INTERVAL 1 day) 2007-11-09 18:10:00 select DATE_ADD(20071108181000, INTERVAL 1 DAY); -DATE_ADD(20071108181000, INTERVAL(1, day)) +DATE_ADD(20071108181000, INTERVAL 1 day) 2007-11-09 18:10:00 select DATE_ADD('20071108', INTERVAL 1 DAY); -DATE_ADD(20071108, INTERVAL(1, day)) +DATE_ADD(20071108, INTERVAL 1 day) 2007-11-09 select DATE_ADD(20071108, INTERVAL 1 DAY); -DATE_ADD(20071108, INTERVAL(1, day)) +DATE_ADD(20071108, INTERVAL 1 day) 2007-11-09 select date_add('1000-01-01 00:00:00', interval '1.03:02:01.05' day_microsecond); -date_add(1000-01-01 00:00:00, interval(1.03:02:01.05, day_microsecond)) +date_add(1000-01-01 00:00:00, interval 1.03:02:01.05 day_microsecond) 1000-01-02 03:02:01.050000 select date_add('1000-01-01 00:00:00', interval '1.02' day_microsecond); -date_add(1000-01-01 00:00:00, interval(1.02, day_microsecond)) +date_add(1000-01-01 00:00:00, interval 1.02 day_microsecond) 1000-01-01 00:00:01.020000 select date_add("0199-12-31 23:59:59",INTERVAL 2 SECOND); -date_add(0199-12-31 23:59:59, INTERVAL(2, second)) +date_add(0199-12-31 23:59:59, INTERVAL 2 second) 0200-01-01 00:00:01 select date_add("2001-01-01 23:59:59",INTERVAL -2000 YEAR); -date_add(2001-01-01 23:59:59, INTERVAL(-2000, year)) +date_add(2001-01-01 23:59:59, INTERVAL -2000 year) 0001-01-01 23:59:59 SELECT date_add('1995-01-05', INTERVAL '9223372036854775807-02' YEAR_MONTH) as result; @@ -319,7 +319,7 @@ a b 1 2010-10-30 2 null select date_add(b, interval 1 day) from t1; -date_add(b, interval(1, day)) +date_add(b, interval 1 day) 2010-10-31 null drop table t1; @@ -373,92 +373,92 @@ OCT(DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE)) AS fie field_str1 field1_str2 field_date field_datetime 3727 3727 3727 3727 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1 1:1:1.000002" DAY_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1 1:1:1.000002, day_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1 1:1:1.000002 day_microsecond) 1997-12-30 22:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1:1.000002" HOUR_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1:1:1.000002, hour_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1:1:1.000002 hour_microsecond) 1997-12-31 22:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1.000002" MINUTE_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1:1.000002, minute_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1:1.000002 minute_microsecond) 1997-12-31 23:58:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1.000002" SECOND_MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(1.000002, second_microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 1.000002 second_microsecond) 1997-12-31 23:59:58.999999 select date_sub("1998-01-01 00:00:00.000001",INTERVAL "000002" MICROSECOND); -date_sub(1998-01-01 00:00:00.000001, INTERVAL(000002, microsecond)) +date_sub(1998-01-01 00:00:00.000001, INTERVAL 000002 microsecond) 1997-12-31 23:59:59.999999 select date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1, second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 second) 1997-12-31 23:59:59 select date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1, minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 minute) 1997-12-31 23:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(1, hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 hour) 1997-12-31 23:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY); -date_sub(1998-01-01 00:00:00, INTERVAL(1, day)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 day) 1997-12-31 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(1, month)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 month) 1997-12-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL 1 YEAR); -date_sub(1998-01-01 00:00:00, INTERVAL(1, year)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 year) 1997-01-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" MINUTE_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, minute_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 minute_second) 1997-12-31 23:58:59 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" HOUR_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, hour_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 hour_minute) 1997-12-31 22:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" DAY_HOUR); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1, day_hour)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1 day_hour) 1997-12-30 23:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1" YEAR_MONTH); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1, year_month)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1 year_month) 1996-12-01 00:00:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1:1:1" HOUR_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1:1:1, hour_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1:1:1 hour_second) 1997-12-31 22:58:59 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1" DAY_MINUTE); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1:1, day_minute)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1:1 day_minute) 1997-12-30 22:59:00 select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND); -date_sub(1998-01-01 00:00:00, INTERVAL(1 1:1:1, day_second)) +date_sub(1998-01-01 00:00:00, INTERVAL 1 1:1:1 day_second) 1997-12-30 22:58:59 select date_sub("0050-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0050-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0050-01-01 00:00:01, INTERVAL 2 second) 0049-12-31 23:59:59 select date_sub("0199-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0199-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0199-01-01 00:00:01, INTERVAL 2 second) 0198-12-31 23:59:59 select date_add("0199-12-31 23:59:59",INTERVAL 2 SECOND); -date_add(0199-12-31 23:59:59, INTERVAL(2, second)) +date_add(0199-12-31 23:59:59, INTERVAL 2 second) 0200-01-01 00:00:01 select date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0200-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0200-01-01 00:00:01, INTERVAL 2 second) 0199-12-31 23:59:59 select date_sub("0200-01-01 00:00:01",INTERVAL 1 SECOND); -date_sub(0200-01-01 00:00:01, INTERVAL(1, second)) +date_sub(0200-01-01 00:00:01, INTERVAL 1 second) 0200-01-01 00:00:00 select date_sub("0200-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0200-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0200-01-01 00:00:01, INTERVAL 2 second) 0199-12-31 23:59:59 select date_add("2001-01-01 23:59:59",INTERVAL -2000 YEAR); -date_add(2001-01-01 23:59:59, INTERVAL(-2000, year)) +date_add(2001-01-01 23:59:59, INTERVAL -2000 year) 0001-01-01 23:59:59 select date_sub("50-01-01 00:00:01",INTERVAL 2 SECOND); invalid input: invalid datetime value 50-01-01 00:00:01 select date_sub("90-01-01 00:00:01",INTERVAL 2 SECOND); invalid input: invalid datetime value 90-01-01 00:00:01 select date_sub("0069-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0069-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0069-01-01 00:00:01, INTERVAL 2 second) 0068-12-31 23:59:59 select date_sub("0169-01-01 00:00:01",INTERVAL 2 SECOND); -date_sub(0169-01-01 00:00:01, INTERVAL(2, second)) +date_sub(0169-01-01 00:00:01, INTERVAL 2 second) 0168-12-31 23:59:59 select DATE_SUB(NOW(), INTERVAL 9999 YEAR); -DATE_SUB(NOW(), INTERVAL(9999, year)) +DATE_SUB(NOW(), INTERVAL 9999 year) null CREATE TABLE t1 (a DATETIME(6)); INSERT INTO t1 VALUES ('1000-01-01 01:00:00.000000'); @@ -468,7 +468,7 @@ INSERT INTO t1 VALUES ('2001-01-01 00:00:00.000001'); INSERT INTO t1 VALUES ('2001-01-01 01:00:00.000000'); INSERT INTO t1 VALUES ('2001-01-01 01:00:00.000001'); SELECT DATE_SUB(a, INTERVAL 1 MINUTE) FROM t1 ORDER BY a; -DATE_SUB(a, INTERVAL(1, minute)) +DATE_SUB(a, INTERVAL 1 minute) 1000-01-01 00:59:00 1000-01-01 00:59:00.000001000 2000-12-31 23:59:00 @@ -476,7 +476,7 @@ DATE_SUB(a, INTERVAL(1, minute)) 2001-01-01 00:59:00 2001-01-01 00:59:00.000001000 SELECT a, DATE_SUB(a, INTERVAL 1.1 SECOND) FROM t1 ORDER BY a; -a DATE_SUB(a, INTERVAL(1.1, second)) +a DATE_SUB(a, INTERVAL 1.1 second) 1000-01-01 01:00:00 1000-01-01 00:59:58.900000000 1000-01-01 01:00:00.000001000 1000-01-01 00:59:58.900001000 2001-01-01 00:00:00 2000-12-31 23:59:58.900000000 @@ -484,7 +484,7 @@ a DATE_SUB(a, INTERVAL(1.1, second)) 2001-01-01 01:00:00 2001-01-01 00:59:58.900000000 2001-01-01 01:00:00.000001000 2001-01-01 00:59:58.900001000 SELECT a, DATE_SUB(a, INTERVAL 1.000009 SECOND) FROM t1 ORDER BY a; -a DATE_SUB(a, INTERVAL(1.000009, second)) +a DATE_SUB(a, INTERVAL 1.000009 second) 1000-01-01 01:00:00 1000-01-01 00:59:58.999991000 1000-01-01 01:00:00.000001000 1000-01-01 00:59:58.999992000 2001-01-01 00:00:00 2000-12-31 23:59:58.999991000 @@ -492,7 +492,7 @@ a DATE_SUB(a, INTERVAL(1.000009, second)) 2001-01-01 01:00:00 2001-01-01 00:59:58.999991000 2001-01-01 01:00:00.000001000 2001-01-01 00:59:58.999992000 SELECT a, DATE_SUB(a, INTERVAL -0.1 SECOND) FROM t1 ORDER BY a; -a DATE_SUB(a, INTERVAL(-0.1, second)) +a DATE_SUB(a, INTERVAL -0.1 second) 1000-01-01 01:00:00 1000-01-01 01:00:00.100000000 1000-01-01 01:00:00.000001000 1000-01-01 01:00:00.100001000 2001-01-01 00:00:00 2001-01-01 00:00:00.100000000 @@ -500,7 +500,7 @@ a DATE_SUB(a, INTERVAL(-0.1, second)) 2001-01-01 01:00:00 2001-01-01 01:00:00.100000000 2001-01-01 01:00:00.000001000 2001-01-01 01:00:00.100001000 SELECT DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 MINUTE) FROM t1 ORDER BY a; -DATE_SUB(cast(a as datetime), INTERVAL(1, minute)) +DATE_SUB(cast(a as datetime), INTERVAL 1 minute) 1000-01-01 00:59:00 1000-01-01 00:59:00 2000-12-31 23:59:00 @@ -508,7 +508,7 @@ DATE_SUB(cast(a as datetime), INTERVAL(1, minute)) 2001-01-01 00:59:00 2001-01-01 00:59:00 SELECT DATE_SUB(CAST(a AS DATETIME), INTERVAL 1 MICROSECOND) FROM t1 ORDER BY a; -DATE_SUB(cast(a as datetime), INTERVAL(1, microsecond)) +DATE_SUB(cast(a as datetime), INTERVAL 1 microsecond) 1000-01-01 00:59:59.999999000 1000-01-01 00:59:59.999999000 2000-12-31 23:59:59.999999000 diff --git a/test/distributed/cases/function/func_datetime_edge_cases.result b/test/distributed/cases/function/func_datetime_edge_cases.result index 0e38592b4b202..9591ab1e0f502 100644 --- a/test/distributed/cases/function/func_datetime_edge_cases.result +++ b/test/distributed/cases/function/func_datetime_edge_cases.result @@ -92,5 +92,5 @@ microsecond(date_add('2022-07-01 10:20:30.999999', interval 1 microsecond)), microsecond(date_sub('2022-07-01 10:20:30.000000', interval 1 microsecond)), microsecond(timestampadd(microsecond, 999999, '2022-07-01 10:20:30.000000')) ; -microsecond(date_add(2022-07-01 10:20:30.999999, interval(1, microsecond))) microsecond(date_sub(2022-07-01 10:20:30.000000, interval(1, microsecond))) microsecond(timestampadd(microsecond, 999999, 2022-07-01 10:20:30.000000)) +microsecond(date_add(2022-07-01 10:20:30.999999, interval 1 microsecond)) microsecond(date_sub(2022-07-01 10:20:30.000000, interval 1 microsecond)) microsecond(timestampadd(microsecond, 999999, 2022-07-01 10:20:30.000000)) 0 999999 999999 diff --git a/test/distributed/cases/function/func_datetime_scale.result b/test/distributed/cases/function/func_datetime_scale.result index 8fb93cf9aa1ec..1ffe294f5eaab 100644 --- a/test/distributed/cases/function/func_datetime_scale.result +++ b/test/distributed/cases/function/func_datetime_scale.result @@ -48,7 +48,7 @@ current_timestamp(3), current_timestamp(6), date_add('2022-07-01 10:20:30.123456', interval 1 microsecond) ; -➤ now(0)[93,64,0] ¦ now(3)[93,64,0] ¦ now(6)[93,64,0] ¦ current_timestamp(0)[93,64,0] ¦ current_timestamp(3)[93,64,0] ¦ current_timestamp(6)[93,64,0] ¦ date_add(2022-07-01 10:20:30.123456, interval(1, microsecond))[12,-1,0] 𝄀 +➤ now(0)[93,64,0] ¦ now(3)[93,64,0] ¦ now(6)[93,64,0] ¦ current_timestamp(0)[93,64,0] ¦ current_timestamp(3)[93,64,0] ¦ current_timestamp(6)[93,64,0] ¦ date_add(2022-07-01 10:20:30.123456, interval 1 microsecond)[12,-1,0] 𝄀 2026-01-08 14:10:34 ¦ 2026-01-08 14:10:33.516000000 ¦ 2026-01-08 14:10:33.515799000 ¦ 2026-01-08 14:10:34 ¦ 2026-01-08 14:10:33.516000000 ¦ 2026-01-08 14:10:33.515799000 ¦ 2022-07-01 10:20:30.123457 select timestampadd(microsecond, 1, '2022-07-01 10:20:30.123456') diff --git a/test/distributed/cases/function/func_last_day.result b/test/distributed/cases/function/func_last_day.result index 288e59b2a2353..9ec0e7c97ea0e 100644 --- a/test/distributed/cases/function/func_last_day.result +++ b/test/distributed/cases/function/func_last_day.result @@ -33,7 +33,7 @@ LAST_DAY(hire_date) 2024-04-30 2024-03-31 SELECT LAST_DAY(DATE_SUB(hire_date, INTERVAL 1 MONTH)) from employees AS last_day_of_previous_month; -LAST_DAY(DATE_SUB(hire_date, INTERVAL(1, month))) +LAST_DAY(DATE_SUB(hire_date, INTERVAL 1 month)) 2024-05-31 2024-04-30 2024-03-31 diff --git a/test/distributed/cases/function/func_str_to_date.result b/test/distributed/cases/function/func_str_to_date.result index 60c0500f312d4..c3d40f098b217 100644 --- a/test/distributed/cases/function/func_str_to_date.result +++ b/test/distributed/cases/function/func_str_to_date.result @@ -143,7 +143,7 @@ select str_to_date('11:13:56', '%r'); str_to_date(11:13:56, %r) 11:13:56 SELECT DATE_ADD(str_to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_add(str_to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_add(str_to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT str_to_date('01,5,2013','%d,%m,%Y'); str_to_date(01,5,2013, %d,%m,%Y) @@ -197,10 +197,10 @@ select str_to_date('04/30/2004 ', '%m/%d/%Y '); str_to_date(04/30/2004 , %m/%d/%Y ) 2004-04-30 SELECT DATE_SUB(str_to_date('9999-12-31 00:01:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_sub(str_to_date(9999-12-31 00:01:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_sub(str_to_date(9999-12-31 00:01:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT DATE_ADD(str_to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_add(str_to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_add(str_to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT str_to_date('09:22', '%H:%i'); str_to_date(09:22, %H:%i) @@ -230,7 +230,7 @@ select to_date('11:13:56', '%r'); to_date(11:13:56, %r) 11:13:56 SELECT DATE_ADD(to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_add(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_add(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT to_date('01,5,2013','%d,%m,%Y'); to_date(01,5,2013, %d,%m,%Y) @@ -284,10 +284,10 @@ select to_date('04/30/2004 ', '%m/%d/%Y '); to_date(04/30/2004 , %m/%d/%Y ) 2004-04-30 SELECT DATE_SUB(to_date('9999-12-31 00:01:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_sub(to_date(9999-12-31 00:01:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_sub(to_date(9999-12-31 00:01:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT DATE_ADD(to_date('9999-12-30 23:59:00','%Y-%m-%d %H:%i:%s'), INTERVAL 1 MINUTE); -date_add(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval(1, minute)) +date_add(to_date(9999-12-30 23:59:00, %Y-%m-%d %H:%i:%s), interval 1 minute) 9999-12-31 00:00:00 SELECT to_date('09:22', '%H:%i'); to_date(09:22, %H:%i) diff --git a/test/distributed/cases/function/mo_log_date.result b/test/distributed/cases/function/mo_log_date.result index 1aa25bbcc56fc..25dc8bcff35ef 100644 --- a/test/distributed/cases/function/mo_log_date.result +++ b/test/distributed/cases/function/mo_log_date.result @@ -386,7 +386,7 @@ select date(mo_log_date('hienrvkew/&*?/1970/01/01/uf893I')); date(mo_log_date(hienrvkew/&*?/1970/01/01/uf893I)) 1970-01-01 select date_add(mo_log_date('数据库/2021/01/01/guanli系统'),interval 45 day); -date_add(mo_log_date(数据库/2021/01/01/guanli系统), interval(45, day)) +date_add(mo_log_date(数据库/2021/01/01/guanli系统), interval 45 day) 2021-02-15 select date_format(mo_log_date('dhiuwnjdksnfv/2023/2025/2029/04/05/hiuewhrijvewoke&**'), '%W %M %Y'); date_format(mo_log_date(dhiuwnjdksnfv/2023/2025/2029/04/05/hiuewhrijvewoke&**), %W %M %Y) @@ -395,7 +395,7 @@ select date_format(mo_log_date('数据库Database/table/2022/03/04/^&(*)('), '%D date_format(mo_log_date(数据库Database/table/2022/03/04/^&(*)(), %D %y %a %d %m %b %j) 4th 22 Fri 04 03 Mar 063 select date_sub(mo_log_date('2021/01/01'), interval 2 year); -date_sub(mo_log_date(2021/01/01), interval(2, year)) +date_sub(mo_log_date(2021/01/01), interval 2 year) 2019-01-01 select datediff(mo_log_date('2023/04/25'),mo_log_date('2024/04/25')); datediff(mo_log_date(2023/04/25), mo_log_date(2024/04/25)) diff --git a/test/distributed/cases/operator/row_constructor.result b/test/distributed/cases/operator/row_constructor.result index 101fd47707f47..9790ec330d37e 100644 --- a/test/distributed/cases/operator/row_constructor.result +++ b/test/distributed/cases/operator/row_constructor.result @@ -505,12 +505,12 @@ select (col1,col2,to_date(col3,'%Y-%m-%d %H:%i:%s')) <= (col1,col2,'2023-01-02 0 1 null select (date_add(col1,interval 45 day),col2) > ('1999-01-01','1999-01-04 00:00:09') from row04; -(date_add(col1, interval(45, day)), col2) > (1999-01-01, 1999-01-04 00:00:09) +(date_add(col1, interval 45 day), col2) > (1999-01-01, 1999-01-04 00:00:09) 1 1 null select (date_sub(col1,interval 45 day),col3) < ('1970-01-01','2055-01-01 10:10:10') from row04; -(date_sub(col1, interval(45, day)), col3) < (1970-01-01, 2055-01-01 10:10:10) +(date_sub(col1, interval 45 day), col3) < (1970-01-01, 2055-01-01 10:10:10) 0 0 null diff --git a/test/distributed/cases/window/window.result b/test/distributed/cases/window/window.result index a274724eee0ee..b07a213a70bd6 100644 --- a/test/distributed/cases/window/window.result +++ b/test/distributed/cases/window/window.result @@ -2,7 +2,7 @@ drop table if exists t1; create table t1 (a int, b datetime); insert into t1 values(1, '2020-11-11'), (2, '2020-11-12'), (3, '2020-11-13'); select sum(a) over(partition by a order by b range between interval 1 day preceding and interval 2 day following) from t1; -sum(a) over (partition by a order by b range between interval(1, day) preceding and interval(2, day) following) +sum(a) over (partition by a order by b range between interval 1 day preceding and interval 2 day following) 1 2 3 @@ -11,7 +11,7 @@ drop table if exists t1; create table t1 (a int, b date); insert into t1 values(1, '2020-11-11'), (2, '2020-11-12'), (3, '2020-11-13'), (1, '2020-11-11'), (2, '2020-11-12'), (3, '2020-11-13'), (1, '2020-11-11'), (2, '2020-11-12'), (3, '2020-11-13'); select max(a) over(order by b range between interval 1 day preceding and interval 2 day following) from t1; -max(a) over (order by b range between interval(1, day) preceding and interval(2, day) following) +max(a) over (order by b range between interval 1 day preceding and interval 2 day following) 3 3 3 @@ -26,7 +26,7 @@ drop table if exists t1; create table t1 (a int, b time); insert into t1 values(1, 112233), (2, 122233), (3, 132233), (1, 112233), (2, 122233), (3, 132233), (1, 112233), (2, 122233), (3, 132233); select min(a) over(order by b range between interval 1 hour preceding and current row) from t1; -min(a) over (order by b range between interval(1, hour) preceding and current row) +min(a) over (order by b range between interval 1 hour preceding and current row) 1 1 1 @@ -1620,7 +1620,7 @@ id max(id) over (order by id rows 2 preceding) 2015-08-01 2015-08-01 2015-08-01 2015-08-01 select min(id) over (partition by id order by id range interval 2 day preceding) from date01; -min(id) over (partition by id order by id range interval(2, day) preceding) +min(id) over (partition by id order by id range interval 2 day preceding) 2002-06-09 2002-06-09 2002-06-09 @@ -1638,7 +1638,7 @@ id count(id) over (order by id rows between 2 preceding and 1 following) 2015-08-01 4 2015-08-01 3 select id, count(id) over (order by date_add(id,interval 3 day) rows between 2 preceding and 1 following) from date01; -id count(id) over (order by date_add(id, interval(3, day)) rows between 2 preceding and 1 following) +id count(id) over (order by date_add(id, interval 3 day) rows between 2 preceding and 1 following) 2002-06-09 2 2002-06-09 3 2002-06-09 4 @@ -2078,7 +2078,7 @@ null 1997-01-13 00:00:00 1997-01-13 00:00:00 select rank() over (order by col1 range interval 2 day preceding) from date02; -rank() over (order by col1 range interval(2, day) preceding) +rank() over (order by col1 range interval 2 day preceding) 1 1 1 @@ -2087,7 +2087,7 @@ rank() over (order by col1 range interval(2, day) preceding) 6 6 select max(col3) over (order by date_add(col2,interval 2 minute) rows between 2 preceding and 1 following) from date02; -max(col3) over (order by date_add(col2, interval(2, minute)) rows between 2 preceding and 1 following) +max(col3) over (order by date_add(col2, interval 2 minute) rows between 2 preceding and 1 following) 01:01:01 01:01:01 12:00:59 @@ -2096,7 +2096,7 @@ max(col3) over (order by date_add(col2, interval(2, minute)) rows between 2 prec 12:00:59 12:00:59 select min(col3) over (partition by col4 order by date_sub(col2,interval 2 minute) rows between 2 preceding and 1 following) from date02; -min(col3) over (partition by col4 order by date_sub(col2, interval(2, minute)) rows between 2 preceding and 1 following) +min(col3) over (partition by col4 order by date_sub(col2, interval 2 minute) rows between 2 preceding and 1 following) 01:01:01 01:01:01 12:00:59