diff --git a/src/parser/xhpast/__tests__/data/optional-parameter.php.test b/src/parser/xhpast/__tests__/data/optional-parameter.php.test new file mode 100644 --- /dev/null +++ b/src/parser/xhpast/__tests__/data/optional-parameter.php.test @@ -0,0 +1,282 @@ + 'n_FINALLY', 9114 => 'n_UNPACK', 9115 => 'n_DECLARATION_RETURN', + 9116 => 'n_NULLABLE_TYPE', ); } diff --git a/support/xhpast/generate_nodes.php b/support/xhpast/generate_nodes.php --- a/support/xhpast/generate_nodes.php +++ b/support/xhpast/generate_nodes.php @@ -121,6 +121,7 @@ 'n_FINALLY', 'n_UNPACK', 'n_DECLARATION_RETURN', + 'n_NULLABLE_TYPE', ); $nodes = array_combine( diff --git a/support/xhpast/parser.y b/support/xhpast/parser.y --- a/support/xhpast/parser.y +++ b/support/xhpast/parser.y @@ -1067,6 +1067,10 @@ $$ = NNEW(n_EMPTY); } | type +| '?' type { + $$ = NNEW(n_NULLABLE_TYPE); + $$->appendChild($2); + } ; type: @@ -1085,14 +1089,8 @@ %empty { $$ = NNEW(n_EMPTY); } -| ':' '?' type { +| ':' optional_type { $$ = NNEW(n_DECLARATION_RETURN); - $$->appendChild(NTYPE($2, n_STRING)); - $$->appendChild($3); - } -| ':' type { - $$ = NNEW(n_DECLARATION_RETURN); - $$->appendChild(NNEW(n_EMPTY)); $$->appendChild($2); } ; diff --git a/support/xhpast/parser.yacc.cpp b/support/xhpast/parser.yacc.cpp --- a/support/xhpast/parser.yacc.cpp +++ b/support/xhpast/parser.yacc.cpp @@ -557,7 +557,7 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 7500 +#define YYLAST 7552 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 168 @@ -639,38 +639,38 @@ 829, 837, 838, 846, 852, 863, 866, 876, 881, 893, 896, 904, 914, 915, 919, 920, 928, 931, 941, 944, 954, 957, 965, 968, 976, 977, 983, 991, 1000, 1009, - 1017, 1025, 1034, 1044, 1056, 1060, 1066, 1069, 1073, 1076, - 1079, 1085, 1088, 1093, 1101, 1102, 1108, 1111, 1117, 1118, - 1121, 1128, 1132, 1139, 1142, 1146, 1153, 1161, 1169, 1177, - 1188, 1191, 1197, 1205, 1209, 1212, 1212, 1230, 1238, 1241, - 1247, 1250, 1256, 1259, 1265, 1269, 1276, 1279, 1285, 1293, - 1297, 1304, 1308, 1314, 1322, 1328, 1337, 1340, 1348, 1351, - 1357, 1358, 1365, 1368, 1375, 1379, 1385, 1386, 1387, 1388, - 1389, 1390, 1394, 1401, 1408, 1415, 1425, 1434, 1446, 1449, - 1456, 1459, 1464, 1467, 1474, 1482, 1488, 1498, 1512, 1517, - 1523, 1529, 1535, 1541, 1547, 1553, 1559, 1565, 1571, 1577, - 1583, 1588, 1593, 1598, 1603, 1609, 1615, 1621, 1627, 1633, - 1639, 1645, 1651, 1677, 1683, 1689, 1695, 1701, 1707, 1713, - 1719, 1724, 1729, 1734, 1739, 1745, 1751, 1757, 1763, 1769, - 1775, 1781, 1787, 1793, 1799, 1800, 1801, 1809, 1817, 1823, - 1824, 1829, 1834, 1839, 1844, 1849, 1854, 1859, 1864, 1869, - 1873, 1874, 1875, 1876, 1881, 1887, 1902, 1926, 1932, 1938, - 1944, 1953, 1957, 1960, 1968, 1971, 1976, 1980, 1989, 1994, - 2001, 2007, 2016, 2025, 2034, 2043, 2051, 2054, 2057, 2061, - 2068, 2071, 2075, 2082, 2083, 2087, 2102, 2106, 2109, 2115, - 2121, 2124, 2128, 2136, 2139, 2145, 2148, 2151, 2154, 2157, - 2160, 2163, 2166, 2169, 2172, 2175, 2178, 2184, 2185, 2186, - 2190, 2194, 2199, 2204, 2209, 2214, 2218, 2226, 2227, 2228, - 2229, 2232, 2235, 2239, 2242, 2248, 2251, 2255, 2266, 2273, - 2280, 2290, 2291, 2295, 2299, 2303, 2307, 2333, 2337, 2340, - 2346, 2356, 2362, 2371, 2377, 2378, 2379, 2385, 2386, 2401, - 2406, 2414, 2418, 2424, 2433, 2434, 2435, 2439, 2440, 2443, - 2455, 2459, 2465, 2471, 2475, 2478, 2486, 2489, 2495, 2496, - 2500, 2506, 2512, 2516, 2520, 2526, 2529, 2544, 2547, 2554, - 2555, 2559, 2565, 2568, 2574, 2581, 2588, 2595, 2602, 2609, - 2616, 2623, 2633, 2643, 2653, 2656, 2659, 2669, 2672, 2678, - 2682, 2688, 2693, 2699, 2705, 2711, 2717, 2723, 2732, 2737, - 2745, 2754, 2759 + 1017, 1025, 1034, 1044, 1056, 1060, 1066, 1069, 1070, 1077, + 1080, 1083, 1089, 1092, 1099, 1100, 1106, 1109, 1115, 1116, + 1119, 1126, 1130, 1137, 1140, 1144, 1151, 1159, 1167, 1175, + 1186, 1189, 1195, 1203, 1207, 1210, 1210, 1228, 1236, 1239, + 1245, 1248, 1254, 1257, 1263, 1267, 1274, 1277, 1283, 1291, + 1295, 1302, 1306, 1312, 1320, 1326, 1335, 1338, 1346, 1349, + 1355, 1356, 1363, 1366, 1373, 1377, 1383, 1384, 1385, 1386, + 1387, 1388, 1392, 1399, 1406, 1413, 1423, 1432, 1444, 1447, + 1454, 1457, 1462, 1465, 1472, 1480, 1486, 1496, 1510, 1515, + 1521, 1527, 1533, 1539, 1545, 1551, 1557, 1563, 1569, 1575, + 1581, 1586, 1591, 1596, 1601, 1607, 1613, 1619, 1625, 1631, + 1637, 1643, 1649, 1675, 1681, 1687, 1693, 1699, 1705, 1711, + 1717, 1722, 1727, 1732, 1737, 1743, 1749, 1755, 1761, 1767, + 1773, 1779, 1785, 1791, 1797, 1798, 1799, 1807, 1815, 1821, + 1822, 1827, 1832, 1837, 1842, 1847, 1852, 1857, 1862, 1867, + 1871, 1872, 1873, 1874, 1879, 1885, 1900, 1924, 1930, 1936, + 1942, 1951, 1955, 1958, 1966, 1969, 1974, 1978, 1987, 1992, + 1999, 2005, 2014, 2023, 2032, 2041, 2049, 2052, 2055, 2059, + 2066, 2069, 2073, 2080, 2081, 2085, 2100, 2104, 2107, 2113, + 2119, 2122, 2126, 2134, 2137, 2143, 2146, 2149, 2152, 2155, + 2158, 2161, 2164, 2167, 2170, 2173, 2176, 2182, 2183, 2184, + 2188, 2192, 2197, 2202, 2207, 2212, 2216, 2224, 2225, 2226, + 2227, 2230, 2233, 2237, 2240, 2246, 2249, 2253, 2264, 2271, + 2278, 2288, 2289, 2293, 2297, 2301, 2305, 2331, 2335, 2338, + 2344, 2354, 2360, 2369, 2375, 2376, 2377, 2383, 2384, 2399, + 2404, 2412, 2416, 2422, 2431, 2432, 2433, 2437, 2438, 2441, + 2453, 2457, 2463, 2469, 2473, 2476, 2484, 2487, 2493, 2494, + 2498, 2504, 2510, 2514, 2518, 2524, 2527, 2542, 2545, 2552, + 2553, 2557, 2563, 2566, 2572, 2579, 2586, 2593, 2600, 2607, + 2614, 2621, 2631, 2641, 2651, 2654, 2657, 2667, 2670, 2676, + 2680, 2686, 2691, 2697, 2703, 2709, 2715, 2721, 2730, 2735, + 2743, 2752, 2757 }; #endif @@ -786,10 +786,10 @@ }; # endif -#define YYPACT_NINF -694 +#define YYPACT_NINF -702 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-694))) + (!!((Yystate) == (-702))) #define YYTABLE_NINF -382 @@ -800,97 +800,97 @@ STATE-NUM. */ static const yytype_int16 yypact[] = { - -694, 81, 1776, -694, 5946, 5946, -75, 5946, 5946, 5946, - 5946, 5946, 5946, 5946, 395, 395, 5946, 5946, 5946, 5946, - 5946, 5946, 5946, 5946, 4616, 466, 5946, -73, -71, -694, - -694, 65, -694, -694, -694, 49, -694, 5946, 4474, -68, - -59, -45, -35, -18, 4749, 4882, 129, -694, 147, 5015, - -11, 5946, -13, -19, -4, 110, 113, 88, 92, 112, - 116, -694, -694, 124, 137, -694, -694, -694, -694, -694, - -694, -694, -694, -694, 153, -694, -694, 208, -694, -694, - 5946, 6079, -694, -694, 141, -50, -694, 11, -694, -694, - -694, -694, -694, -694, 245, 253, -694, 176, 313, 284, - 222, -694, -694, 6451, -694, 227, 1240, 191, -694, 224, - 316, 257, -694, 80, -694, -6, -694, -694, 320, 323, - -694, 325, 333, 297, 249, -694, 313, 7252, 7252, 5946, - 7252, 7252, 7358, -694, -694, 357, -694, -694, -694, 251, - 208, 343, 64, 267, -694, -694, 273, -694, -694, -694, - -694, -694, -694, -694, -694, -694, 395, 7047, 255, 415, - 272, 208, 274, 281, 269, -694, 285, 311, -22, -6, - -694, 5148, -694, 5946, -694, 5946, 5946, 13, 7252, 351, - 5946, 5946, 5946, 382, 5946, -694, 6502, -694, 6545, 296, - 447, -694, 298, 7252, 1217, -694, 6588, 208, -30, 19, - -694, -694, 212, 20, -694, 449, 21, 313, -694, -694, - 395, 395, 395, 326, 402, 4616, 208, -694, -57, 98, - 131, 7090, 148, 328, 6639, 334, 1918, 5946, 398, 1272, - 422, -694, 378, 380, -694, -694, -33, 5946, -39, 5946, - 5946, 5946, 5281, 5946, 5946, 5946, 5946, 5946, 5946, 5946, - 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, - 5946, 5946, 5946, 5946, 5946, 5946, 466, -694, -694, -694, - 5414, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, - 5946, 5946, 1272, -7, 5946, 57, 5946, 5946, 141, -9, - 5946, 5946, 5946, 344, 6682, 208, 73, 334, 12, 23, - -694, -694, 5547, -694, 5680, -694, 208, 274, 47, 1272, - -694, 47, 57, -16, -694, 6725, 6775, 7252, 345, 347, - 5946, -694, 350, 6818, 352, 519, 7252, 440, 758, 523, - 29, 6861, -694, -694, -694, 895, -694, -694, 2060, -694, - -12, 462, -13, -694, 5946, -694, -694, -19, -694, 895, - 465, -694, 385, 31, -694, -694, -694, 32, 387, 388, - 389, -694, 33, -694, 396, 109, 1492, -694, -694, 1272, - 5946, -694, -694, -694, 399, -694, -694, -694, -694, -694, - 1062, -694, 395, 5946, 397, 549, -694, 7252, 551, 185, - 442, 185, 401, 408, 241, 403, 411, 412, -16, -6, - 7294, 7333, 7358, 5946, 7194, 7383, 7406, 7428, 7449, 4669, - 1472, 1626, 1626, 1626, 1626, 1626, 970, 970, 970, 970, - 649, 649, 306, 306, 306, 357, 357, 357, -694, 165, - 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, - 7358, 7358, 414, 413, 417, 416, -694, 5946, -694, 419, - -10, -694, 418, 6224, 421, 423, 424, -694, 105, 411, - 413, 395, 7252, 395, 7151, 274, -694, 427, -694, -694, - -694, 3764, -694, -694, 7252, 5946, 3906, 5946, 5946, 395, - 197, 895, 506, 4048, 22, 895, 895, 895, -694, 425, - 439, 208, -38, 450, -694, -694, -694, 78, 524, -694, - -694, 6267, -694, -694, 589, 241, 395, 441, 395, -694, - -694, -694, 402, 402, 590, -694, 1272, -694, 1634, 443, - 170, 431, 445, -694, -694, 7252, -694, 1272, 895, 464, - 208, 274, -694, 185, 454, 613, -694, -694, 241, -694, - -694, 461, 617, 28, -694, -694, -694, 1272, 1272, -16, - 7383, 5946, 466, -694, -694, 1272, 1272, -694, 6310, 1272, - 564, 566, -694, 5946, 5946, -694, -694, -694, -694, -694, - -694, -694, 5813, -694, 509, -694, -694, 6911, -694, -694, - -694, 474, 7252, 511, 395, 511, -694, -694, 628, -694, - -694, -694, 479, 480, -694, -694, -694, 518, 482, 639, - 895, 208, -3, 575, 490, 488, 78, -694, -694, -694, - -694, 895, 495, -694, -694, -694, 37, -694, 5946, 496, - -694, -694, 497, -694, -694, 208, 274, 613, -694, 185, - 626, 499, 553, 276, -14, -694, 587, 656, 508, 512, - 7383, 269, 513, 514, -694, 516, 5946, 5946, 545, 515, - 6363, 395, 7252, 57, -694, 3622, 271, 510, 2202, 5946, - 197, 521, -694, 526, 895, 2344, -694, 314, -694, 14, - 895, -694, 895, -694, 537, 122, -694, 185, -694, -694, - -694, -694, -694, 553, -694, 7358, -694, -694, 274, 723, - -694, 606, 185, -694, -694, -694, -694, -694, -694, -694, - -694, -694, -694, 624, 297, 498, -694, 24, 678, 544, - 678, 43, 693, -694, 895, -694, -694, -694, -694, -694, - -694, 540, 541, 57, -694, -694, -694, -694, -694, 289, - 554, 4474, -694, -694, 556, 550, -694, 4190, 4190, -694, - 557, 337, 559, 5946, 35, 149, -694, -694, 596, -694, - 637, 2486, 678, -694, 703, 17, -694, 712, 27, -694, - -694, 651, -694, 83, 563, 42, 565, -14, 715, 895, - -694, -694, -694, 419, 570, 706, 662, 5946, -694, -694, - 4332, -694, -694, -694, -694, -694, 581, -694, 6408, -694, - -694, -694, -694, 895, 583, -694, 582, 895, 185, -694, - 193, -694, 895, 671, -694, 313, 737, 276, -694, -694, - 674, -694, 38, -694, 739, 895, -694, -694, 5946, -694, - 592, 6954, -694, -694, -694, 2628, -694, -694, 3622, -694, - 595, -694, -694, -694, 661, 597, 193, -694, 598, 665, - 609, 602, 619, -694, 754, 694, 895, -694, 2770, -694, - 45, -694, 2912, 895, -694, 6997, 3622, -694, 4474, 3054, - 620, 3622, -694, 3196, -694, -694, -694, 353, 185, -694, - 709, 895, 629, -694, -694, 708, -694, -694, -694, 768, - -694, 635, -694, 3338, -694, 724, 725, 793, -694, -694, - -694, 241, -694, -694, -694, -694, -694, 185, 644, 3622, - -694, 678, 203, -694, -694, -694, 3480, -694 + -702, 51, 1810, -702, 5980, 5980, -97, 5980, 5980, 5980, + 5980, 5980, 5980, 5980, 394, 394, 5980, 5980, 5980, 5980, + 5980, 5980, 5980, 5980, 4650, 440, 5980, -95, -85, -702, + -702, 33, -702, -702, -702, 13, -702, 5980, 4508, -76, + -71, -62, 38, 64, 4783, 4916, 107, -702, 155, 5049, + 7, 5980, 138, 48, -17, 116, 184, 92, 143, 161, + 166, -702, -702, 174, 177, -702, -702, -702, -702, -702, + -702, -702, -702, -702, 84, -702, -702, 275, -702, -702, + 5980, 6113, -702, -702, 194, -73, -702, 9, -702, -702, + -702, -702, -702, -702, 291, 299, -702, 215, 347, 315, + 234, -702, -702, 6536, -702, 41, 1047, 221, -702, 240, + 323, 264, -702, -9, -702, 56, -702, -702, 326, 327, + -702, 330, 332, 295, 248, -702, 347, 7366, 7366, 5980, + 7366, 7366, 7433, -702, -702, 352, -702, -702, -702, 253, + 275, 342, -98, 265, -702, -702, 269, -702, -702, -702, + -702, -702, -702, -702, -702, -702, 394, 7126, 244, 409, + 267, 275, 268, 271, 262, -702, 280, 302, -11, 56, + -702, 5182, -702, 5980, -702, 5980, 5980, 16, 7366, 363, + 5980, 5980, 5980, 377, 5980, -702, 6579, -702, 6622, 290, + 442, -702, 294, 7366, 959, -702, 6673, 275, 115, 17, + -702, -702, 249, 20, -702, 448, 21, 347, -702, -702, + 394, 394, 394, 301, 298, 4650, 275, -702, 150, 103, + 104, 7169, 96, 303, 6716, 304, 1952, 5980, 393, 1276, + 395, -702, 348, 349, -702, -702, 6, 5980, -27, 5980, + 5980, 5980, 5315, 5980, 5980, 5980, 5980, 5980, 5980, 5980, + 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, + 5980, 5980, 5980, 5980, 5980, 5980, 440, -702, -702, -702, + 5448, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, + 5980, 5980, 1276, 52, 5980, 91, 5980, 5980, 194, 0, + 5980, 5980, 5980, 316, 6759, 275, -86, 304, 67, 126, + -702, -702, 5581, -702, 5714, -702, 275, 268, 81, 1276, + -702, 81, 91, -21, -702, 6810, 6854, 7366, 311, 317, + 5980, -702, 322, 6897, 328, 484, 7366, 399, 1032, 483, + 25, 6946, -702, -702, -702, 7235, -702, -702, 2094, -702, + 117, 423, 138, -702, 5980, -702, -702, 48, -702, 7235, + 422, -702, 345, 26, -702, -702, -702, 27, 351, 346, + 350, -702, 28, -702, 357, 118, 1498, -702, -702, 1276, + 5980, -702, -702, -702, 353, -702, -702, -702, -702, -702, + 6258, -702, 394, 5980, 360, 510, -702, 7366, 511, 165, + 401, 165, 368, 366, 66, 369, 374, 378, -21, 56, + 7408, 1202, 7433, 5980, 7294, 7458, 1659, 7480, 7501, 4703, + 1449, 1802, 1802, 1802, 1802, 1802, 1219, 1219, 1219, 1219, + 398, 398, 314, 314, 314, 352, 352, 352, -702, 206, + 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7433, + 7433, 7433, 379, 381, 382, 373, -702, 5980, -702, 384, + -7, -702, 385, 6301, 386, 387, 389, -702, -82, 374, + 381, 394, 7366, 394, 7227, 268, -702, 403, -702, -702, + -702, 3798, -702, -702, 7366, 5980, 3940, 5980, 5980, 394, + 70, 7235, 471, 4082, 1, 7235, 7235, 7235, -702, 388, + 404, 275, 49, 414, -702, -702, -702, -58, 488, -702, + -702, 6344, -702, -702, 556, 66, 394, 408, 394, -702, + -702, -702, 298, 298, 559, -702, 1276, -702, 1668, 411, + 124, 947, 412, -702, -702, 7366, -702, 1276, 7235, 424, + 275, 268, -702, 165, 415, 567, -702, -702, 66, 202, + -702, -702, 416, 573, 10, -702, -702, -702, 1276, 1276, + -21, 7458, 5980, 440, -702, -702, 1276, 1276, -702, 6397, + 1276, 517, 520, -702, 5980, 5980, -702, -702, -702, -702, + -702, -702, -702, 5847, -702, 460, -702, -702, 6990, -702, + -702, -702, 425, 7366, 462, 394, 462, -702, -702, 578, + -702, -702, -702, 431, 432, -702, -702, -702, 472, 435, + 590, 7235, 275, 98, 528, 444, 447, -58, -702, -702, + -702, -702, 7235, 452, -702, -702, -702, 29, -702, 5980, + 453, -702, -702, 455, -702, -702, 275, 268, 567, -702, + 165, 582, 454, -702, 513, 79, 86, -702, 542, 607, + 461, 464, 7458, 262, 474, 476, -702, 477, 5980, 5980, + 498, 466, 6440, 394, 7366, 91, -702, 3656, 263, 479, + 2236, 5980, 70, 481, -702, 482, 7235, 2378, -702, 213, + -702, -37, 7235, -702, 7235, -702, 485, 131, -702, 165, + -702, -702, -702, -702, -702, 513, -702, 7433, -702, -702, + 268, 661, -702, 571, 165, -702, -702, -702, -702, -702, + -702, -702, -702, -702, -702, 557, 295, 319, -702, 22, + 624, 490, 624, 57, 640, -702, 7235, -702, -702, -702, + -702, -702, -702, 487, 495, 91, -702, -702, -702, -702, + -702, 272, 502, 4508, -702, -702, 501, 506, -702, 4224, + 4224, -702, 507, 222, 508, 5980, 14, 128, -702, -702, + 545, -702, 596, 2520, 624, -702, 662, 11, -702, 663, + 23, -702, -702, 602, -702, 79, 514, 162, 516, 86, + 668, 7235, -702, -702, -702, 384, 522, 659, 615, 5980, + -702, -702, 4366, -702, -702, -702, -702, -702, 529, -702, + 6485, -702, -702, -702, -702, 7235, 538, -702, 537, 7235, + 165, -702, 179, -702, 7235, 626, -702, 347, 692, -702, + -702, 632, -702, 31, -702, 710, 7235, -702, -702, 5980, + -702, 561, 7033, -702, -702, -702, 2662, -702, -702, 3656, + -702, 563, -702, -702, -702, 630, 564, 179, -702, 565, + 635, 577, 569, 594, -702, 724, 667, 7235, 2804, -702, + 172, -702, 2946, 7235, -702, 7082, 3656, -702, 4508, 3088, + 580, 3656, -702, 3230, -702, -702, -702, 604, 165, -702, + 669, 7235, 584, -702, -702, 671, -702, -702, -702, 720, + -702, 586, -702, 3372, -702, 675, 678, 746, -702, -702, + -702, 66, -702, -702, -702, -702, -702, 165, 595, 3656, + -702, 624, 182, -702, -702, -702, 3514, -702 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -951,80 +951,80 @@ 16, 0, 151, 159, 156, 136, 0, 0, 0, 422, 423, 10, 411, 411, 0, 438, 145, 13, 0, 0, 362, 363, 0, 395, 150, 149, 298, 0, 0, 0, - 0, 310, 85, 0, 0, 88, 91, 161, 136, 139, - 140, 0, 124, 0, 137, 138, 383, 145, 145, 378, - 267, 0, 0, 216, 305, 145, 145, 382, 0, 145, - 375, 374, 369, 396, 0, 391, 392, 434, 433, 436, - 420, 419, 0, 324, 315, 25, 116, 0, 25, 114, - 38, 0, 212, 93, 0, 93, 95, 103, 0, 25, - 101, 58, 109, 109, 41, 341, 342, 360, 0, 355, - 353, 0, 340, 0, 0, 0, 67, 65, 61, 21, - 155, 0, 0, 71, 55, 430, 0, 407, 0, 0, - 12, 300, 0, 147, 22, 0, 312, 90, 161, 0, - 192, 0, 292, 136, 0, 135, 0, 126, 0, 0, - 266, 323, 0, 0, 404, 0, 396, 396, 366, 0, - 0, 0, 414, 0, 317, 118, 120, 0, 0, 210, - 0, 0, 96, 0, 0, 0, 109, 0, 109, 0, - 0, 344, 356, 354, 0, 339, 346, 0, 25, 64, - 60, 68, 157, 292, 410, 214, 299, 29, 311, 192, - 92, 0, 0, 199, 200, 201, 198, 197, 196, 191, - 79, 160, 164, 0, 0, 190, 194, 0, 141, 0, - 141, 0, 127, 134, 0, 301, 304, 217, 302, 303, - 373, 0, 0, 0, 368, 400, 401, 418, 319, 122, - 0, 0, 36, 39, 0, 0, 94, 0, 0, 104, - 0, 0, 0, 0, 0, 0, 105, 359, 358, 343, - 0, 0, 141, 78, 0, 0, 168, 204, 0, 165, - 195, 0, 163, 0, 0, 0, 0, 0, 130, 0, - 129, 371, 372, 376, 0, 0, 0, 0, 121, 115, - 0, 25, 99, 57, 56, 102, 0, 107, 0, 112, - 113, 25, 106, 0, 0, 69, 0, 0, 0, 170, - 172, 167, 0, 0, 162, 75, 0, 0, 143, 25, - 0, 296, 0, 25, 131, 0, 128, 370, 0, 25, - 0, 0, 25, 97, 40, 0, 108, 25, 111, 357, - 0, 25, 207, 169, 5, 0, 173, 174, 0, 0, - 182, 0, 0, 205, 202, 0, 0, 142, 0, 297, + 0, 310, 85, 0, 0, 88, 91, 161, 136, 0, + 140, 141, 0, 124, 0, 137, 139, 383, 145, 145, + 378, 267, 0, 0, 216, 305, 145, 145, 382, 0, + 145, 375, 374, 369, 396, 0, 391, 392, 434, 433, + 436, 420, 419, 0, 324, 315, 25, 116, 0, 25, + 114, 38, 0, 212, 93, 0, 93, 95, 103, 0, + 25, 101, 58, 109, 109, 41, 341, 342, 360, 0, + 355, 353, 0, 340, 0, 0, 0, 67, 65, 61, + 21, 155, 0, 0, 71, 55, 430, 0, 407, 0, + 0, 12, 300, 0, 147, 22, 0, 312, 90, 161, + 0, 192, 0, 138, 292, 136, 0, 135, 0, 126, + 0, 0, 266, 323, 0, 0, 404, 0, 396, 396, + 366, 0, 0, 0, 414, 0, 317, 118, 120, 0, + 0, 210, 0, 0, 96, 0, 0, 0, 109, 0, + 109, 0, 0, 344, 356, 354, 0, 339, 346, 0, + 25, 64, 60, 68, 157, 292, 410, 214, 299, 29, + 311, 192, 92, 0, 0, 199, 200, 201, 198, 197, + 196, 191, 79, 160, 164, 0, 0, 190, 194, 0, + 142, 0, 142, 0, 127, 134, 0, 301, 304, 217, + 302, 303, 373, 0, 0, 0, 368, 400, 401, 418, + 319, 122, 0, 0, 36, 39, 0, 0, 94, 0, + 0, 104, 0, 0, 0, 0, 0, 0, 105, 359, + 358, 343, 0, 0, 142, 78, 0, 0, 168, 204, + 0, 165, 195, 0, 163, 136, 0, 0, 0, 0, + 130, 0, 129, 371, 372, 376, 0, 0, 0, 0, + 121, 115, 0, 25, 99, 57, 56, 102, 0, 107, + 0, 112, 113, 25, 106, 0, 0, 69, 0, 0, + 0, 170, 172, 167, 0, 0, 162, 75, 0, 143, + 25, 0, 296, 0, 25, 131, 0, 128, 370, 0, + 25, 0, 0, 25, 97, 40, 0, 108, 25, 111, + 357, 0, 25, 207, 169, 5, 0, 173, 174, 0, + 0, 182, 0, 0, 205, 202, 0, 0, 0, 297, 0, 293, 0, 0, 133, 0, 123, 37, 0, 0, 0, 110, 25, 0, 171, 175, 176, 186, 0, 177, 0, 0, 0, 206, 77, 0, 294, 285, 132, 0, 117, 0, 100, 0, 286, 0, 185, 178, 179, 183, 203, 136, 295, 25, 98, 66, 184, 0, 0, 119, - 180, 141, 0, 188, 25, 166, 0, 189 + 180, 142, 0, 188, 25, 166, 0, 189 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -694, -694, -195, -5, -694, -694, 467, -694, -183, -694, - 16, -694, -694, 201, -694, 202, -694, 312, 2, 6, - -125, -694, -694, -694, -694, -694, -694, -694, 288, 232, - 162, -694, 86, -694, -694, -694, -341, 40, -694, -694, - -694, -694, -694, -494, -694, -610, 192, -678, -693, -252, - -694, 302, -694, 483, -694, 214, -694, -694, -694, -694, - -694, -694, -694, 7, -694, -694, -694, -694, -694, -694, - -694, -694, -694, -694, -690, -694, -694, -694, -463, -694, - -46, 752, -2, 161, -694, -694, 205, -358, -250, -694, - -694, -694, -694, 204, -271, -231, -694, -694, 247, 250, - -694, 904, 650, -369, 360, 307, -694, -694, -694, -694, - 82, -232, -694, 789, -694, -694, -23, -20, -694, -153, - -305, -694, -694, 1, 339, 349, 643, -694, -694, -694, - -694, -694, -694, -31, -694 + -702, -702, -199, -5, -702, -702, 419, -702, -183, -702, + 19, -702, -702, 149, -702, 156, -702, 256, 2, 3, + -125, -702, -702, -702, -702, -702, -702, -702, 231, 181, + 106, -702, 39, -702, -702, -702, -562, -8, -702, -702, + -702, -702, -702, -497, -702, -591, -589, 230, -701, -209, + -702, 254, -702, 436, -702, 157, -702, -702, -702, -702, + -702, -702, -702, -53, -702, -702, -702, -702, -702, -702, + -702, -702, -702, -702, -694, -702, -702, -702, -463, -702, + -42, 706, -2, 108, -702, -702, 227, -66, -251, -702, + -702, -702, -702, 145, -187, -212, -702, -702, 188, 191, + -702, 908, 598, -356, 339, 356, -702, -702, -702, -702, + 30, -215, -702, 793, -702, -702, -22, -23, -702, -160, + -306, -702, -702, -3, 284, 279, 583, -702, -702, -702, + -702, -702, -702, -38, -702 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 1, 2, 85, 86, 199, 200, 87, 226, 376, - 377, 89, 606, 607, 680, 608, 353, 354, 378, 379, - 236, 92, 93, 94, 390, 95, 392, 534, 535, 661, - 585, 824, 783, 591, 330, 594, 667, 791, 580, 656, - 729, 732, 776, 541, 542, 637, 543, 544, 764, 384, - 385, 386, 203, 204, 206, 630, 701, 805, 702, 755, - 801, 835, 836, 837, 838, 887, 839, 840, 841, 885, - 905, 703, 704, 705, 706, 758, 707, 177, 324, 325, - 96, 97, 126, 710, 812, 99, 100, 545, 164, 165, - 574, 654, 172, 310, 101, 597, 496, 102, 598, 305, - 599, 103, 104, 300, 105, 106, 648, 724, 560, 561, - 562, 107, 108, 109, 110, 111, 112, 113, 114, 318, + 377, 89, 607, 608, 682, 609, 353, 354, 378, 379, + 236, 92, 93, 94, 390, 95, 392, 534, 535, 663, + 586, 825, 785, 592, 330, 595, 669, 793, 581, 658, + 731, 734, 778, 542, 543, 639, 544, 545, 766, 384, + 385, 386, 203, 204, 206, 631, 703, 807, 704, 757, + 803, 836, 837, 838, 839, 887, 840, 841, 842, 885, + 905, 705, 706, 707, 708, 760, 709, 177, 324, 325, + 96, 97, 126, 712, 813, 99, 100, 546, 164, 165, + 575, 656, 172, 310, 101, 598, 496, 102, 599, 305, + 600, 103, 104, 300, 105, 106, 650, 726, 561, 562, + 563, 107, 108, 109, 110, 111, 112, 113, 114, 318, 449, 450, 451, 115, 362, 363, 158, 159, 116, 357, 117, 118, 119, 120, 121 }; @@ -1034,264 +1034,239 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 98, 293, 167, 192, 90, 168, 397, 469, 91, 142, - 142, 612, 338, 524, 581, 760, 428, 766, 88, 230, - 162, 320, 366, 319, 712, 798, 169, 342, 347, 350, - 442, 532, 761, 536, 220, 803, 396, 482, 33, 506, - 508, 513, 393, 286, 631, 513, 850, 198, 592, 286, - 225, 444, 207, 448, 179, 563, 286, 467, 201, 796, - 634, 789, 137, 635, 494, 341, 397, 444, 443, 218, - 33, 33, 219, 205, 810, 767, 466, 875, 494, 468, - 448, 3, 352, 498, 395, 808, 129, 459, 171, 33, - 173, 174, 570, 180, 571, 289, 228, -307, 460, 47, - 33, 768, 181, 228, 495, 635, 367, 368, 807, -307, - 297, 229, 743, 744, 176, 228, 182, 519, 503, 811, - 635, 207, 876, 228, 33, -381, 183, 84, 394, 847, - 175, 445, 446, 452, 33, 296, 327, 454, 455, 456, - 197, 228, 287, 184, -309, 286, 636, 202, 287, 313, - 228, 142, -378, 195, 564, 287, 307, 814, 137, 84, - 288, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 518, 231, 536, 321, 886, 84, 746, - 799, 800, 343, 348, 351, 604, 593, 762, 636, 84, - 804, 483, 340, 507, 509, 514, 735, 142, 790, 684, - 851, -365, -365, 636, 189, 142, 142, 142, 902, 142, - 494, 365, 539, 84, 494, 494, 494, 228, 398, 143, - 143, 447, 190, 84, 98, 229, 228, -381, 137, 584, - 163, 552, 208, 529, 369, 209, 530, 605, 540, 399, - 137, -377, 33, 167, 287, -309, 168, 743, 744, 210, - 587, 228, 669, 211, 595, 596, -308, 494, 228, 369, - 137, 162, 228, 398, 619, 398, 516, 169, 834, -308, - 516, 690, 137, 212, 33, 228, 138, 213, 398, 398, - 268, 269, 727, 137, 399, 214, 399, 137, 398, 33, - 458, 398, 398, -287, -287, 638, 639, 624, 215, 399, - 399, 465, 641, 642, 643, 227, 216, 645, 138, 399, - -288, -288, 399, 399, 792, 139, 137, 217, 140, 750, - 232, 145, 145, 138, 520, 741, 141, 745, 233, 494, - 492, 84, -289, -289, 756, 529, 98, 198, 530, 234, - 494, 730, 731, 529, 492, 235, 530, 139, 728, 237, - 140, 137, 282, 263, 264, 265, 194, 266, 141, 774, - 775, 143, 139, 84, 98, 140, 903, 904, 90, 238, - 539, 283, 91, 141, 144, 147, 344, 142, 84, 549, - 682, 284, 88, 285, 531, 290, 531, 222, 291, 531, - 292, 529, 655, 494, 530, 658, 540, 898, 175, 494, - 47, 494, 216, -125, 295, 539, 665, 143, 266, 25, - 649, 742, 743, 744, 298, 143, 143, 143, 773, 143, - 299, 448, 303, 304, 142, 306, 529, 228, 308, 530, - 309, 540, 311, 739, 786, 743, 744, 312, 322, 747, - 833, 748, 842, 494, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 142, 329, 142, 334, - 335, 336, 349, 301, 693, 694, 695, 696, 697, 698, - 137, 163, 33, 381, 142, 142, 492, 137, 842, 33, - 492, 492, 492, 770, -365, -365, 602, 576, 359, 328, - 371, 448, 579, 721, 722, 751, 373, 388, 494, 590, - 531, 142, 389, 142, 391, 394, 138, 142, 142, 346, - 888, 475, 472, 138, 473, 477, 98, 355, 356, 358, - 90, 361, 494, 492, 91, 626, 494, 478, 531, 167, - 360, 494, 168, 531, 88, 479, 481, 499, 816, 900, - 493, 137, 504, 33, 494, 139, 505, 162, 140, 510, - 512, 511, 139, 169, 493, 140, 141, 527, 515, 526, - 522, 84, 829, 141, 528, 537, 832, 533, 84, 538, - 546, 843, 547, 548, 555, 494, 554, 138, 556, 142, - 559, 588, 494, 557, 854, 565, 600, 143, 567, 573, - 568, 569, 601, -290, -290, 492, 675, 603, 825, 609, - 494, -193, 611, 618, 614, 621, 492, 622, 828, 693, - 694, 695, 696, 697, 698, 873, 160, 625, 628, 161, - 688, 629, 878, 632, 531, 633, 848, 141, 531, 646, - 852, 647, 84, 398, 143, 653, 856, 659, 660, 859, - 890, 664, 666, 668, 861, 670, 142, 672, 863, 671, - 676, 677, 678, 98, 399, 142, 98, 683, 686, 492, - 687, 708, 709, 98, 713, 492, 143, 492, 143, 714, - 715, 723, 531, 733, 716, 718, 719, 521, 720, 883, - 845, 754, 725, 737, 143, 143, 493, 531, 738, 301, - 493, 493, 493, 260, 261, 262, 263, 264, 265, 749, - 266, 757, 759, 398, 763, 765, 769, 771, 772, 492, - 899, 143, 780, 143, 794, 777, 797, 143, 143, 779, - 785, 906, 787, 793, 399, 802, 806, 809, 815, 813, - 691, 818, 819, 493, 820, 692, 553, 693, 694, 695, - 696, 697, 698, 699, 826, 830, 831, 778, 844, 98, - 846, 849, 853, 782, 782, 857, -181, 163, 531, 862, - 867, 866, 864, 868, 492, 869, 870, 871, 301, 872, - 301, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 882, 889, 892, 583, 586, 492, 143, - 891, 700, 492, 531, 893, 531, 823, 492, 894, 896, - -187, 897, 531, 146, 146, 493, 901, 679, 681, 500, - 492, -365, -365, 355, 166, 615, 493, 663, 613, 361, - 361, 627, 736, 98, 784, 711, 98, 691, 827, 623, - 502, 531, 692, 223, 693, 694, 695, 696, 697, 698, - 699, 492, 689, 865, 752, 717, 98, 674, 492, 673, - 98, 616, 345, 480, 98, 817, 143, 98, 364, 98, - 0, 98, 617, 531, 0, 143, 492, 0, 0, 493, - 0, 0, 0, 0, 880, 493, 0, 493, 0, 0, - 0, 98, 0, 0, 0, 0, 531, 0, 753, 0, - 0, 662, 531, 0, 0, 0, 0, 98, 0, 0, - 0, 0, 0, 0, 98, 0, 0, 0, 127, 128, - 0, 130, 131, 132, 133, 134, 135, 136, 0, 493, - 148, 149, 150, 151, 152, 153, 154, 155, 157, 0, - 170, 0, 0, 0, 0, 0, 0, 0, 0, 485, - 486, 178, 0, 0, 0, 146, 0, 0, 186, 188, - 0, 0, 0, 193, 0, 196, 0, 0, 301, 0, - 487, 0, 0, 0, 0, 0, 0, 586, 29, 30, - 137, 0, 0, 0, 493, 0, 0, 0, 488, 0, - 0, 0, 0, 0, 221, 224, 0, 0, 0, 0, - 0, 146, 0, 0, 0, 0, 0, 0, 493, 146, - 146, 146, 493, 146, 0, 0, 138, 493, -382, -382, - -382, -382, 258, 259, 260, 261, 262, 263, 264, 265, - 493, 266, 0, 0, 489, 65, 66, 67, 68, 69, - 0, 0, 0, 294, 0, 0, 0, 0, 0, 73, - 0, 0, 0, 0, 0, 490, 75, 76, 491, 0, - 0, 493, 79, 0, 0, 166, 0, 0, 493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 239, 240, 241, 0, 315, 493, 316, 0, 317, - 317, 0, 0, 0, 323, 326, 193, 242, 331, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 0, 0, 0, 0, 157, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 380, 0, 387, 0, 0, 0, 0, 0, 0, - 0, 317, 0, 400, 401, 402, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 0, 146, 0, 0, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 387, 0, 317, 0, - 317, 453, 0, 0, 317, 317, 317, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 462, 0, 464, 0, - 0, 0, 0, 387, 0, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 474, 0, 0, 523, 0, 0, + 98, 293, 168, 167, 90, 91, 469, 192, 613, 142, + 142, 768, 338, 762, 582, 428, 319, 230, 366, 800, + 162, 88, 169, 397, 320, 342, 524, 593, 347, 350, + 763, 805, 671, 482, 506, 508, 513, 513, 220, 850, + 791, 632, 636, 225, 286, 714, 713, 198, 396, 605, + 33, 3, 207, 798, 286, 228, 286, 179, 564, 174, + 205, 745, 746, 229, 129, 286, 171, 228, 444, 218, + 448, 228, 219, 442, -307, 369, 173, 395, 176, 516, + 228, 393, 352, 397, 444, 180, 47, 637, 229, 769, + 181, 539, 289, 466, 268, 269, 468, 448, 175, 182, + 467, 606, 585, 297, 539, 571, 743, 572, 747, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 207, 770, 495, 445, 201, 452, 443, 748, 33, + 454, 455, 456, 33, 637, 296, -381, 503, -381, 84, + 327, 137, 459, 287, 33, 137, 313, 33, 494, -365, + -365, 142, -377, 287, 137, 287, 307, 565, 33, 137, + 519, -378, 494, 637, 287, 594, 446, 394, 33, 518, + 638, 195, 231, 886, 801, 802, 809, 792, 815, 321, + 343, 138, 189, 348, 351, 764, 806, 483, 507, 509, + 514, 686, 340, 851, 811, 540, -307, 142, 737, 183, + 902, 460, 228, 33, 875, 142, 142, 142, 540, 142, + 341, 365, 498, 137, 202, 398, 529, 638, 84, 530, + 139, 541, 288, 140, 98, 184, 745, 746, -125, 529, + 190, 141, 530, 84, 541, 399, 84, 216, 208, 812, + 137, 143, 143, 168, 167, -309, 638, 84, 217, 876, + -309, 228, 163, 210, 835, 447, 228, 84, -288, -288, + 398, 162, 398, 169, 369, -308, -287, -287, 228, 588, + 228, 228, 553, 596, 597, 398, 398, 137, -308, 516, + 399, 137, 399, 33, 228, 398, -289, -289, 398, 398, + 458, 197, 84, 794, 494, 399, 399, 729, 494, 494, + 494, 465, 643, 228, 211, 399, 209, 620, 399, 399, + 744, 745, 746, 367, 368, 529, 625, 138, 530, 788, + 745, 746, 212, 532, 137, 536, 33, 213, 520, 529, + 492, 540, 530, 732, 733, 214, 98, 198, 215, 640, + 641, 494, 776, 777, 492, 903, 904, 644, 645, 730, + 137, 647, 529, 144, 147, 530, 139, 541, 227, 140, + 138, 263, 264, 265, 98, 266, 232, 141, 90, 91, + 145, 145, 84, 137, 233, 33, 550, 142, 234, 235, + 237, 238, 282, 143, 531, 88, 531, 283, 284, 531, + 285, 290, 291, 657, 898, 292, 660, 175, 47, 139, + 684, 216, 140, 266, 651, 194, 295, 667, 25, 138, + 141, 303, 298, 344, 494, 84, 299, 304, 308, 775, + 306, 228, -193, 309, 142, 494, 360, 311, 312, 143, + 695, 696, 697, 698, 699, 700, 222, 143, 143, 143, + 448, 143, 260, 261, 262, 263, 264, 265, 139, 266, + 322, 140, 329, 334, 741, 335, 142, 336, 142, 141, + 749, 349, 750, 359, 84, 371, 373, 536, 381, 137, + 388, 33, 389, 391, 142, 142, 492, 394, 472, 494, + 492, 492, 492, 475, 473, 494, 603, 494, 723, 724, + 577, 477, 478, 163, 479, 580, 481, 753, 499, 504, + 531, 142, 591, 142, 772, 138, 505, 142, 142, 511, + 448, 512, 301, 510, 522, 137, 98, 33, 527, 515, + 90, 91, 526, 492, 528, 627, 533, 538, 531, 494, + 168, 167, 537, 531, 531, 548, 547, 88, 328, 549, + 558, 555, 556, 557, 139, 560, 589, 140, 162, 601, + 169, 138, 566, 568, 569, 141, 570, 602, 346, 817, + 84, 604, 493, 610, 692, 574, 355, 356, 358, 612, + 361, 615, 619, 622, 623, 630, 493, 626, 634, 629, + 142, 635, 648, 830, 494, 649, 655, 833, 661, 662, + 160, 666, 844, 161, 668, 670, 492, 677, 674, 672, + 826, 141, 673, 678, 854, 679, 84, 492, 494, 143, + 829, 680, 494, 752, 685, 688, 710, 494, 689, 715, + 716, 690, 711, 717, 725, 531, 718, 848, 758, 494, + 531, 852, 398, 727, 759, 873, 720, 856, 721, 722, + 859, 878, 735, 739, 740, 861, 756, 751, 142, 863, + 765, 767, 399, 771, 773, 98, 143, 142, 98, 890, + 494, 492, 774, 779, 781, 98, 494, 492, 782, 492, + 787, 789, 795, 796, 531, 799, 804, 808, 810, 883, + 814, 816, 846, 819, 494, 820, 693, 821, 143, 531, + 143, 694, 827, 695, 696, 697, 698, 699, 700, 701, + 831, 832, 398, 845, 761, 847, 143, 143, 493, 849, + 899, 492, 493, 493, 493, 695, 696, 697, 698, 699, + 700, 906, 399, 853, 857, -181, 521, 862, 866, 864, + 867, 868, 869, 143, 834, 143, 843, 871, 301, 143, + 143, 870, 872, 882, 889, 891, 893, 702, 892, 894, + 896, 98, 780, -187, 897, 493, 681, 901, 784, 784, + 531, 500, 614, 683, 628, 693, 492, 665, 738, 633, + 694, 843, 695, 696, 697, 698, 699, 700, 701, 786, + 163, 624, 828, 502, 865, 554, 691, 223, 719, 676, + 492, 675, 618, 754, 492, 531, 617, 531, 364, 492, + 345, 824, 888, 0, 0, 818, 0, 146, 146, 0, + 0, 492, 143, 0, 0, 0, 0, 301, 166, 301, + 0, 0, 0, 0, 98, 0, 755, 98, 493, 0, + 0, 900, 531, 0, 0, 584, 587, 0, 0, 493, + 0, 0, 492, 0, 0, 0, 98, 0, 492, 0, + 98, 0, 0, 0, 98, 0, 0, 98, 0, 98, + 0, 98, 355, 531, 616, 0, 492, 0, 361, 361, + 0, 0, 0, 0, 0, 0, 0, 880, 0, 0, + 143, 98, 0, 0, 0, 0, 531, 0, 0, 143, + 0, 0, 531, 493, 0, 0, 0, 98, 0, 493, + 0, 493, 0, 0, 98, 0, 0, 0, 0, 0, + 0, 0, 127, 128, 0, 130, 131, 132, 133, 134, + 135, 136, 0, 0, 148, 149, 150, 151, 152, 153, + 154, 155, 157, 0, 170, 0, 0, 0, 0, 0, + 0, 664, 0, 493, 0, 178, 0, 0, 0, 146, + 0, 0, 186, 188, 0, 0, 0, 193, 0, 196, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 0, 0, 0, 0, 0, 0, 501, 0, - 146, 0, 146, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 0, 0, 0, 146, 146, - -365, -365, 0, 387, 193, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 9, 0, 0, 525, 0, 0, - 0, 0, 0, -365, -365, 146, 0, 146, 0, 0, - 0, 146, 146, 0, 382, 0, 0, 550, 0, 0, - 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, - 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, - 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 166, 0, 0, 0, 29, 30, 122, 32, 33, - 0, 558, 0, 0, 0, 35, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 47, 0, 0, 0, 577, - 337, 326, 582, 123, 0, 0, 0, 0, 0, 0, - 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, - 387, 0, 124, 75, 76, 77, 0, 0, 0, 79, - 125, 387, 383, 81, 0, 0, 0, 0, 84, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 387, 387, 0, 0, 640, 0, 0, 0, 387, - 387, 0, 0, 387, 0, 0, 0, 317, 650, 0, - 0, 0, 0, 0, 0, 0, 652, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 9, 249, 250, 251, 252, 253, + 280, 281, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 0, 0, 0, 0, 221, 224, + 0, 0, 0, 0, 0, 146, 0, 0, 493, 0, + -365, -365, 0, 146, 146, 146, 0, 146, 0, 301, + 0, 0, -365, -365, 0, 0, 0, 0, 587, 0, + 0, 0, 493, 0, 0, 0, 493, 0, 0, 0, + 0, 493, 0, 0, 0, 0, 0, 294, 0, 0, + 0, 0, 0, 493, 0, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 0, 0, 166, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 0, 0, 493, 0, 0, 0, 0, 315, + 493, 316, 0, 317, 317, -365, -365, 0, 323, 326, + 193, 0, 331, 0, 0, 0, 0, 0, 493, 0, + -365, -365, 0, 0, 0, 0, 0, 0, 0, -290, + -290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 337, 157, 0, 0, 0, 480, 0, 0, + 0, 0, 0, 0, 0, 380, 0, 387, 0, 0, + 0, 0, 0, 0, 0, 317, 0, 400, 401, 402, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 0, 146, 0, 0, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 387, 0, 317, 0, 317, 453, 0, 0, 317, 317, + 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 462, 0, 464, 241, 0, 0, 0, 387, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 242, 474, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 685, 266, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, - 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, - 317, 317, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 0, 326, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, - 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, - 0, 0, 44, 45, 46, 47, 48, 49, 50, 0, - 51, 52, 53, 54, 55, 56, 0, 0, 0, 0, - 57, 58, 59, 60, 61, 62, 0, 0, 0, 0, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, - 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, - 7, 8, 74, 75, 76, 77, 9, 788, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 517, 84, -382, - -382, -382, -382, -382, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 10, 11, - 0, 821, 0, 0, 12, 0, 13, 14, 15, 16, - 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 39, 855, 40, 0, 41, 0, 42, 0, 0, - 43, 0, 0, 0, 44, 45, 46, 47, 48, 49, - 50, 0, 51, 52, 53, 54, 55, 56, 0, 0, - 0, 0, 57, 58, 59, 60, 61, 62, 0, 0, - 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, - 5, 6, 7, 8, 74, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 620, - 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 264, 265, 501, 266, 146, 0, 146, -382, -382, -382, + -382, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 146, 146, 0, 0, 0, 387, 193, 4, + 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, + 0, 525, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 146, 0, 0, 0, 146, 146, 0, 382, 0, + 0, 551, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, - 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, - 48, 49, 50, 0, 51, 52, 53, 54, 55, 56, - 0, 0, 0, 0, 57, 58, 59, 60, 61, 62, + 23, 24, 25, 26, 27, 0, 166, 0, 0, 29, + 30, 122, 32, 33, 0, 559, 0, 0, 0, 35, + 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 47, + 0, 0, 0, 578, 0, 326, 583, 123, 0, 0, + 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, - 73, 4, 5, 6, 7, 8, 74, 75, 76, 77, - 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 387, 0, 124, 75, 76, 77, + 0, 0, 0, 79, 125, 387, 383, 81, 0, 0, + 0, 0, 84, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 146, 387, 387, 0, 0, + 642, 0, 0, 0, 387, 387, 0, 0, 387, 0, + 0, 0, 317, 652, 0, 0, 0, 0, 0, 0, + 0, 654, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 4, 5, 6, 7, 8, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, - 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 13, 14, 15, 16, 17, 18, 317, 317, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 326, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 48, 49, 50, 0, 51, 52, 53, 54, + 55, 56, 0, 0, 0, 0, 57, 58, 59, 60, + 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 0, 0, 0, 0, 0, 74, 75, + 76, 77, 0, 790, 78, 79, 80, 0, 0, 81, + 0, 82, 83, 517, 84, 0, 0, 0, 0, 0, + 0, 4, 5, 6, 7, 8, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 822, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 855, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, - 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, - 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, + 46, 47, 48, 49, 50, 0, 51, 52, 53, 54, + 55, 56, 0, 0, 0, 0, 57, 58, 59, 60, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, - 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 0, 0, 73, 4, 5, 6, 7, 8, 74, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, - 0, 82, 83, 375, 84, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 0, 82, 83, 621, 84, -382, -382, -382, -382, -382, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, - 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, + 44, 45, 46, 47, 48, 49, 50, 0, 51, 52, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, - 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, + 59, 60, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, - 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 497, 84, 0, 0, 0, + 74, 75, 76, 77, 9, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, - 734, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, + 80, 0, 0, 81, 0, 82, 83, 375, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 39, 0, 40, 0, 41, 0, 42, 740, 0, + 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 497, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 36, 37, 38, 39, 736, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, @@ -1299,14 +1274,14 @@ 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 795, 84, 0, 0, 0, 0, 0, 0, 0, + 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, - 860, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 0, 42, 742, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, @@ -1327,35 +1302,35 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 874, 84, 0, 0, 0, + 0, 81, 0, 82, 83, 797, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, - 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 40, 0, 41, 860, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 877, 84, 0, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 39, 0, 40, 881, 41, 0, 42, 0, 0, + 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 874, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, @@ -1370,13 +1345,13 @@ 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 884, 84, 0, 0, 0, 0, 0, 0, 0, + 83, 877, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 35, 36, 37, 38, 39, 0, 40, 881, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, @@ -1384,7 +1359,7 @@ 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, - 0, 82, 83, 895, 84, 0, 0, 0, 0, 0, + 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, @@ -1398,7 +1373,7 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 907, 84, 0, 0, 0, + 0, 81, 0, 82, 83, 884, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, @@ -1412,8 +1387,8 @@ 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, - 575, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 0, 0, 81, 0, 82, 83, 895, 84, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1421,13 +1396,13 @@ 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, - 50, 0, 51, 0, 53, 54, 0, 0, 0, 0, - 0, 0, 57, 58, 59, 0, 0, 0, 0, 0, + 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, + 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, - 84, 0, 578, 0, 0, 0, 0, 0, 0, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 907, + 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, @@ -1435,13 +1410,13 @@ 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, - 0, 49, 50, 0, 51, 0, 53, 54, 0, 0, - 0, 0, 0, 0, 57, 58, 59, 0, 0, 0, + 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, + 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, - 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, - 83, 0, 84, 0, 589, 0, 0, 0, 0, 0, + 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, @@ -1455,7 +1430,7 @@ 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, - 0, 82, 83, 0, 84, 0, 781, 0, 0, 0, + 0, 82, 83, 0, 84, 0, 579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, @@ -1469,7 +1444,7 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, - 0, 81, 0, 82, 83, 0, 84, 0, 822, 0, + 0, 81, 0, 82, 83, 0, 84, 0, 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, @@ -1484,7 +1459,7 @@ 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1498,20 +1473,75 @@ 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, - 84, 0, 0, 0, 0, 0, 0, 0, 156, 0, + 84, 0, 823, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 0, 49, 50, 0, 51, 0, 53, 54, 0, 0, + 0, 0, 0, 0, 57, 58, 59, 0, 0, 0, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, + 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, + 0, 0, 0, 0, 0, 0, 57, 58, 59, 0, + 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, + 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, + 0, 0, 0, 29, 30, 122, 32, 33, 0, 0, + 0, 0, 0, 35, 36, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 47, 266, 0, 0, 0, 0, 0, + 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, + 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, + 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, + 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, + 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, + 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, + 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 122, 32, + 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, + 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, + 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, + 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, + 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, + 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, + 79, 125, 0, 0, 81, 0, 185, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, - 36, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 47, - 266, 0, 0, 0, 0, 0, 0, 123, 0, 0, + 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, + 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, - 0, 0, 0, 79, 125, 0, 0, 81, 0, 0, + 0, 0, 0, 79, 125, 0, 0, 81, 0, 187, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, @@ -1525,7 +1555,7 @@ 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, - 81, 0, 185, 0, 0, 84, 0, 0, 0, 0, + 81, 0, 191, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, @@ -1538,7 +1568,7 @@ 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, - 125, 0, 0, 81, 0, 187, 0, 0, 84, 0, + 125, 403, 0, 81, 314, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, @@ -1551,8 +1581,8 @@ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, - 0, 0, 79, 125, 0, 0, 81, 0, 191, 0, - 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 125, 0, 0, 81, 0, 0, 0, + 429, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, @@ -1564,8 +1594,8 @@ 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, - 76, 77, 0, 0, 0, 79, 125, 403, 0, 81, - 314, 0, 0, 0, 84, 0, 0, 0, 0, 0, + 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, + 0, 0, 0, 461, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, @@ -1578,7 +1608,7 @@ 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, - 0, 0, 81, 0, 0, 0, 429, 84, 0, 0, + 0, 0, 81, 0, 0, 0, 463, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1591,7 +1621,7 @@ 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, - 0, 79, 125, 0, 0, 81, 0, 0, 0, 461, + 0, 79, 125, 0, 0, 81, 0, 0, 0, 653, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, @@ -1605,7 +1635,7 @@ 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, 0, - 0, 0, 463, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, @@ -1618,7 +1648,7 @@ 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, - 0, 81, 0, 0, 0, 651, 84, 0, 0, 0, + 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, @@ -1628,425 +1658,375 @@ 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, - 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, - 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, - 79, 125, 0, 0, 81, 0, 0, 0, 0, 84, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, - 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, - 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, - 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, - 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, - 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, - 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, - 0, 0, 0, 79, 125, 0, 0, 81, 0, 0, - 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, - 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, - 0, 0, 29, 30, 122, 32, 33, 0, 0, 0, - 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, - 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, - 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 73, 0, 0, 0, 0, 0, 124, - 75, 76, 77, 239, 240, 241, 79, 80, 0, 0, - 81, 0, 0, 0, 0, 84, 0, 0, 0, 242, + 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, + 0, 0, 0, 124, 75, 76, 77, 239, 240, 241, + 79, 80, 0, 0, 81, 0, 0, 0, 0, 84, + 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, + 262, 263, 264, 265, 0, 266, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, + 0, 0, 242, 523, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 242, 567, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 566, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 0, 0, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 610, 242, 789, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 644, 242, 0, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, - 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 726, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 790, 243, 244, 245, 246, 247, 248, 249, 250, + 0, 266, 0, 0, 239, 240, 241, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 611, + 242, 791, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, + 261, 262, 263, 264, 265, 0, 266, 0, 0, 0, + 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 267, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 239, 240, + 0, 242, 646, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 332, 243, 244, 245, 246, + 0, 0, 0, 0, 242, 728, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 333, 243, + 0, 0, 0, 0, 0, 0, 0, 242, 792, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 339, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 0, 0, - 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 372, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, + 264, 265, 0, 266, 0, 0, 0, 0, 0, 0, + 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 267, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 457, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 470, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, - 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 471, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 476, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 0, 242, 332, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 333, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 0, 0, 0, 0, 0, 0, 0, 239, + 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 339, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 0, 266, 0, 239, 240, 241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 372, 242, + 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 484, 243, 244, 245, 246, 247, 248, + 0, 457, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, - 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, + 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 657, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, + 0, 242, 470, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 858, 243, 244, 245, + 0, 0, 0, 0, 0, 242, 471, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 879, - 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 302, 0, 242, 0, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 370, 0, 242, - 551, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 476, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 572, 243, + 0, 0, 0, 0, 0, 0, 0, 242, 484, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 240, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 264, 265, 0, 266, 0, 239, 240, 241, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 659, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 858, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, + 0, 0, 0, 0, 879, 0, 0, 0, 0, 0, + 0, 0, 242, 302, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 485, + 486, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, + 487, 0, 0, 239, 240, 241, 0, 0, 29, 30, + 137, 0, 0, 0, 0, 0, 0, 0, 488, 242, + 552, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 241, 266, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 242, 266, 243, 244, 245, 246, 247, + 262, 263, 264, 265, 0, 266, 138, 0, 0, 0, + 0, 0, 0, 0, 573, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 489, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 0, 239, 240, 241, 0, 73, + 0, 0, 0, 0, 0, 490, 75, 76, 491, 0, + 0, 242, 79, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 240, 241, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 258, 259, 260, 261, 262, 263, 264, 265, 242, 266, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 246, 247, + 263, 264, 265, 0, 266, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266 + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 0, 266, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266 }; static const yytype_int16 yycheck[] = { - 2, 126, 25, 49, 2, 25, 238, 312, 2, 14, - 15, 505, 195, 382, 477, 705, 266, 710, 2, 8, - 25, 8, 217, 176, 634, 8, 25, 8, 8, 8, - 282, 389, 8, 391, 80, 8, 75, 8, 77, 8, - 8, 8, 75, 65, 538, 8, 8, 52, 26, 65, - 81, 283, 54, 285, 38, 65, 65, 309, 77, 752, - 32, 26, 75, 77, 335, 95, 298, 299, 75, 74, - 77, 77, 77, 77, 32, 32, 308, 32, 349, 311, - 312, 0, 207, 95, 237, 763, 161, 75, 161, 77, - 161, 26, 461, 161, 463, 115, 153, 147, 75, 103, - 77, 711, 161, 153, 335, 77, 163, 164, 25, 147, - 141, 161, 98, 99, 65, 153, 161, 369, 349, 77, - 77, 123, 77, 153, 77, 147, 161, 166, 161, 807, - 65, 284, 75, 286, 77, 140, 182, 290, 291, 292, - 153, 153, 164, 161, 147, 65, 160, 166, 164, 169, - 153, 156, 161, 164, 164, 164, 161, 767, 75, 166, - 166, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 368, 163, 533, 163, 867, 166, 165, - 163, 164, 163, 163, 163, 107, 164, 163, 160, 166, - 163, 162, 197, 162, 162, 162, 659, 202, 163, 162, - 162, 53, 54, 160, 75, 210, 211, 212, 901, 214, - 481, 216, 129, 166, 485, 486, 487, 153, 238, 14, - 15, 164, 75, 166, 226, 161, 153, 147, 75, 32, - 25, 66, 122, 150, 161, 122, 153, 159, 155, 238, - 75, 161, 77, 266, 164, 147, 266, 98, 99, 161, - 481, 153, 593, 161, 485, 486, 147, 528, 153, 161, - 75, 266, 153, 283, 516, 285, 161, 266, 75, 147, - 161, 629, 75, 161, 77, 153, 111, 161, 298, 299, - 53, 54, 651, 75, 283, 161, 285, 75, 308, 77, - 295, 311, 312, 162, 163, 547, 548, 528, 161, 298, - 299, 306, 552, 555, 556, 164, 153, 559, 111, 308, - 162, 163, 311, 312, 165, 150, 75, 164, 153, 677, - 75, 14, 15, 111, 370, 666, 161, 668, 75, 600, - 335, 166, 162, 163, 692, 150, 338, 342, 153, 163, - 611, 70, 71, 150, 349, 32, 153, 150, 653, 65, - 153, 75, 161, 47, 48, 49, 49, 51, 161, 70, - 71, 156, 150, 166, 366, 153, 163, 164, 366, 147, - 129, 147, 366, 161, 14, 15, 164, 382, 166, 399, - 611, 65, 366, 126, 389, 65, 391, 80, 65, 394, - 65, 150, 575, 664, 153, 578, 155, 891, 65, 670, - 103, 672, 153, 162, 153, 129, 589, 202, 51, 66, - 563, 97, 98, 99, 147, 210, 211, 212, 723, 214, - 147, 653, 167, 8, 429, 153, 150, 153, 147, 153, - 161, 155, 147, 664, 97, 98, 99, 126, 87, 670, - 798, 672, 800, 714, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 461, 75, 463, 163, - 13, 163, 13, 156, 111, 112, 113, 114, 115, 116, - 75, 266, 77, 75, 479, 480, 481, 75, 836, 77, - 485, 486, 487, 714, 53, 54, 491, 471, 162, 182, - 162, 723, 476, 646, 647, 678, 162, 75, 769, 483, - 505, 506, 124, 508, 124, 161, 111, 512, 513, 202, - 868, 161, 167, 111, 167, 163, 518, 210, 211, 212, - 518, 214, 793, 528, 518, 530, 797, 8, 533, 552, - 128, 802, 552, 538, 518, 95, 13, 75, 769, 897, - 335, 75, 77, 77, 815, 150, 161, 552, 153, 162, - 161, 163, 150, 552, 349, 153, 161, 8, 162, 162, - 161, 166, 793, 161, 13, 164, 797, 125, 166, 161, - 167, 802, 161, 161, 161, 846, 162, 111, 161, 584, - 161, 75, 853, 167, 815, 167, 161, 382, 167, 162, - 167, 167, 153, 162, 163, 600, 601, 147, 781, 75, - 871, 103, 13, 13, 163, 162, 611, 162, 791, 111, - 112, 113, 114, 115, 116, 846, 150, 153, 164, 153, - 625, 8, 853, 162, 629, 8, 809, 161, 633, 65, - 813, 65, 166, 653, 429, 126, 819, 163, 127, 822, - 871, 13, 163, 163, 827, 127, 651, 8, 831, 167, - 75, 161, 164, 655, 653, 660, 658, 162, 162, 664, - 163, 162, 109, 665, 77, 670, 461, 672, 463, 13, - 162, 126, 677, 163, 162, 162, 162, 370, 162, 862, - 805, 75, 167, 162, 479, 480, 481, 692, 162, 382, - 485, 486, 487, 44, 45, 46, 47, 48, 49, 162, - 51, 77, 704, 723, 26, 161, 13, 167, 167, 714, - 893, 506, 162, 508, 77, 161, 13, 512, 513, 163, - 163, 904, 163, 127, 723, 13, 75, 164, 13, 164, - 104, 161, 26, 528, 72, 109, 429, 111, 112, 113, - 114, 115, 116, 117, 163, 162, 164, 731, 77, 751, - 13, 77, 13, 737, 738, 163, 95, 552, 763, 164, - 95, 163, 165, 154, 769, 163, 147, 13, 461, 75, - 463, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 163, 75, 77, 479, 480, 793, 584, - 161, 165, 797, 798, 26, 800, 780, 802, 163, 75, - 75, 8, 807, 14, 15, 600, 162, 606, 606, 342, - 815, 53, 54, 506, 25, 508, 611, 585, 506, 512, - 513, 533, 660, 825, 738, 633, 828, 104, 788, 527, - 347, 836, 109, 81, 111, 112, 113, 114, 115, 116, - 117, 846, 628, 836, 683, 641, 848, 600, 853, 599, - 852, 512, 202, 95, 856, 773, 651, 859, 215, 861, - -1, 863, 513, 868, -1, 660, 871, -1, -1, 664, - -1, -1, -1, -1, 858, 670, -1, 672, -1, -1, - -1, 883, -1, -1, -1, -1, 891, -1, 165, -1, - -1, 584, 897, -1, -1, -1, -1, 899, -1, -1, - -1, -1, -1, -1, 906, -1, -1, -1, 4, 5, - -1, 7, 8, 9, 10, 11, 12, 13, -1, 714, - 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, - 26, -1, -1, -1, -1, -1, -1, -1, -1, 44, - 45, 37, -1, -1, -1, 156, -1, -1, 44, 45, - -1, -1, -1, 49, -1, 51, -1, -1, 651, -1, - 65, -1, -1, -1, -1, -1, -1, 660, 73, 74, - 75, -1, -1, -1, 769, -1, -1, -1, 83, -1, - -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, - -1, 202, -1, -1, -1, -1, -1, -1, 793, 210, - 211, 212, 797, 214, -1, -1, 111, 802, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 815, 51, -1, -1, 129, 130, 131, 132, 133, 134, - -1, -1, -1, 129, -1, -1, -1, -1, -1, 144, - -1, -1, -1, -1, -1, 150, 151, 152, 153, -1, - -1, 846, 157, -1, -1, 266, -1, -1, 853, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, 171, 871, 173, -1, 175, - 176, -1, -1, -1, 180, 181, 182, 25, 184, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, -1, -1, -1, -1, -1, 215, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 227, -1, 229, -1, -1, -1, -1, -1, -1, - -1, 237, -1, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 382, -1, -1, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, -1, 284, -1, - 286, 287, -1, -1, 290, 291, 292, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 302, -1, 304, -1, - -1, -1, -1, 309, -1, -1, -1, -1, 429, -1, - -1, -1, -1, -1, 320, -1, -1, 165, -1, -1, + 2, 126, 25, 25, 2, 2, 312, 49, 505, 14, + 15, 712, 195, 707, 477, 266, 176, 8, 217, 8, + 25, 2, 25, 238, 8, 8, 382, 26, 8, 8, + 8, 8, 594, 8, 8, 8, 8, 8, 80, 8, + 26, 538, 32, 81, 65, 636, 635, 52, 75, 107, + 77, 0, 54, 754, 65, 153, 65, 38, 65, 26, + 77, 98, 99, 161, 161, 65, 161, 153, 283, 74, + 285, 153, 77, 282, 147, 161, 161, 237, 65, 161, + 153, 75, 207, 298, 299, 161, 103, 77, 161, 32, + 161, 25, 115, 308, 53, 54, 311, 312, 65, 161, + 309, 159, 32, 141, 25, 461, 668, 463, 670, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 123, 713, 335, 284, 77, 286, 75, 165, 77, + 290, 291, 292, 77, 77, 140, 147, 349, 147, 166, + 182, 75, 75, 164, 77, 75, 169, 77, 335, 53, + 54, 156, 161, 164, 75, 164, 161, 164, 77, 75, + 369, 161, 349, 77, 164, 164, 75, 161, 77, 368, + 160, 164, 163, 867, 163, 164, 765, 163, 769, 163, + 163, 111, 75, 163, 163, 163, 163, 162, 162, 162, + 162, 162, 197, 162, 32, 129, 147, 202, 661, 161, + 901, 75, 153, 77, 32, 210, 211, 212, 129, 214, + 95, 216, 95, 75, 166, 238, 150, 160, 166, 153, + 150, 155, 166, 153, 226, 161, 98, 99, 162, 150, + 75, 161, 153, 166, 155, 238, 166, 153, 122, 77, + 75, 14, 15, 266, 266, 147, 160, 166, 164, 77, + 147, 153, 25, 161, 75, 164, 153, 166, 162, 163, + 283, 266, 285, 266, 161, 147, 162, 163, 153, 481, + 153, 153, 66, 485, 486, 298, 299, 75, 147, 161, + 283, 75, 285, 77, 153, 308, 162, 163, 311, 312, + 295, 153, 166, 165, 481, 298, 299, 653, 485, 486, + 487, 306, 553, 153, 161, 308, 122, 516, 311, 312, + 97, 98, 99, 163, 164, 150, 528, 111, 153, 97, + 98, 99, 161, 389, 75, 391, 77, 161, 370, 150, + 335, 129, 153, 70, 71, 161, 338, 342, 161, 548, + 549, 528, 70, 71, 349, 163, 164, 556, 557, 655, + 75, 560, 150, 14, 15, 153, 150, 155, 164, 153, + 111, 47, 48, 49, 366, 51, 75, 161, 366, 366, + 14, 15, 166, 75, 75, 77, 399, 382, 163, 32, + 65, 147, 161, 156, 389, 366, 391, 147, 65, 394, + 126, 65, 65, 576, 891, 65, 579, 65, 103, 150, + 612, 153, 153, 51, 564, 49, 153, 590, 66, 111, + 161, 167, 147, 164, 601, 166, 147, 8, 147, 725, + 153, 153, 103, 161, 429, 612, 128, 147, 126, 202, + 111, 112, 113, 114, 115, 116, 80, 210, 211, 212, + 655, 214, 44, 45, 46, 47, 48, 49, 150, 51, + 87, 153, 75, 163, 666, 13, 461, 163, 463, 161, + 672, 13, 674, 162, 166, 162, 162, 533, 75, 75, + 75, 77, 124, 124, 479, 480, 481, 161, 167, 666, + 485, 486, 487, 161, 167, 672, 491, 674, 648, 649, + 471, 163, 8, 266, 95, 476, 13, 680, 75, 77, + 505, 506, 483, 508, 716, 111, 161, 512, 513, 163, + 725, 161, 156, 162, 161, 75, 518, 77, 8, 162, + 518, 518, 162, 528, 13, 530, 125, 161, 533, 716, + 553, 553, 164, 538, 539, 161, 167, 518, 182, 161, + 167, 162, 161, 161, 150, 161, 75, 153, 553, 161, + 553, 111, 167, 167, 167, 161, 167, 153, 202, 771, + 166, 147, 335, 75, 630, 162, 210, 211, 212, 13, + 214, 163, 13, 162, 162, 8, 349, 153, 162, 164, + 585, 8, 65, 795, 771, 65, 126, 799, 163, 127, + 150, 13, 804, 153, 163, 163, 601, 602, 8, 127, + 783, 161, 167, 75, 816, 161, 166, 612, 795, 382, + 793, 164, 799, 679, 162, 162, 162, 804, 163, 77, + 13, 626, 109, 162, 126, 630, 162, 810, 694, 816, + 635, 814, 655, 167, 77, 847, 162, 820, 162, 162, + 823, 853, 163, 162, 162, 828, 75, 162, 653, 832, + 26, 161, 655, 13, 167, 657, 429, 662, 660, 871, + 847, 666, 167, 161, 163, 667, 853, 672, 162, 674, + 163, 163, 127, 77, 679, 13, 13, 75, 164, 862, + 164, 13, 807, 161, 871, 26, 104, 72, 461, 694, + 463, 109, 163, 111, 112, 113, 114, 115, 116, 117, + 162, 164, 725, 77, 706, 13, 479, 480, 481, 77, + 893, 716, 485, 486, 487, 111, 112, 113, 114, 115, + 116, 904, 725, 13, 163, 95, 370, 164, 163, 165, + 95, 154, 163, 506, 800, 508, 802, 13, 382, 512, + 513, 147, 75, 163, 75, 161, 26, 165, 77, 163, + 75, 753, 733, 75, 8, 528, 607, 162, 739, 740, + 765, 342, 506, 607, 533, 104, 771, 586, 662, 539, + 109, 837, 111, 112, 113, 114, 115, 116, 117, 740, + 553, 527, 790, 347, 837, 429, 629, 81, 643, 601, + 795, 600, 513, 685, 799, 800, 512, 802, 215, 804, + 202, 782, 868, -1, -1, 775, -1, 14, 15, -1, + -1, 816, 585, -1, -1, -1, -1, 461, 25, 463, + -1, -1, -1, -1, 826, -1, 165, 829, 601, -1, + -1, 897, 837, -1, -1, 479, 480, -1, -1, 612, + -1, -1, 847, -1, -1, -1, 848, -1, 853, -1, + 852, -1, -1, -1, 856, -1, -1, 859, -1, 861, + -1, 863, 506, 868, 508, -1, 871, -1, 512, 513, + -1, -1, -1, -1, -1, -1, -1, 858, -1, -1, + 653, 883, -1, -1, -1, -1, 891, -1, -1, 662, + -1, -1, 897, 666, -1, -1, -1, 899, -1, 672, + -1, 674, -1, -1, 906, -1, -1, -1, -1, -1, + -1, -1, 4, 5, -1, 7, 8, 9, 10, 11, + 12, 13, -1, -1, 16, 17, 18, 19, 20, 21, + 22, 23, 24, -1, 26, -1, -1, -1, -1, -1, + -1, 585, -1, 716, -1, 37, -1, -1, -1, 156, + -1, -1, 44, 45, -1, -1, -1, 49, -1, 51, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, -1, -1, -1, -1, -1, 344, -1, - 461, -1, 463, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, -1, -1, -1, 479, 480, - 53, 54, -1, 369, 370, 3, 4, 5, 6, 7, - -1, -1, -1, -1, 12, -1, -1, 383, -1, -1, - -1, -1, -1, 53, 54, 506, -1, 508, -1, -1, - -1, 512, 513, -1, 32, -1, -1, 403, -1, -1, - -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, - -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, - -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 552, -1, -1, -1, 73, 74, 75, 76, 77, - -1, 447, -1, -1, -1, 83, 84, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 584, -1, 103, -1, -1, -1, 475, - 163, 477, 478, 111, -1, -1, -1, -1, -1, -1, - -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, - 128, 129, 130, 131, 132, 133, 134, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, - 516, -1, 150, 151, 152, 153, -1, -1, -1, 157, - 158, 527, 160, 161, -1, -1, -1, -1, 166, -1, - 651, -1, -1, -1, -1, -1, -1, -1, -1, 660, - -1, 547, 548, -1, -1, 551, -1, -1, -1, 555, - 556, -1, -1, 559, -1, -1, -1, 563, 564, -1, - -1, -1, -1, -1, -1, -1, 572, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, - -1, -1, -1, -1, 12, 33, 34, 35, 36, 37, + 23, 24, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, -1, -1, -1, -1, 80, 81, + -1, -1, -1, -1, -1, 202, -1, -1, 771, -1, + 53, 54, -1, 210, 211, 212, -1, 214, -1, 653, + -1, -1, 53, 54, -1, -1, -1, -1, 662, -1, + -1, -1, 795, -1, -1, -1, 799, -1, -1, -1, + -1, 804, -1, -1, -1, -1, -1, 129, -1, -1, + -1, -1, -1, 816, -1, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, -1, -1, 266, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, -1, -1, 847, -1, -1, -1, -1, 171, + 853, 173, -1, 175, 176, 53, 54, -1, 180, 181, + 182, -1, 184, -1, -1, -1, -1, -1, 871, -1, + 53, 54, -1, -1, -1, -1, -1, -1, -1, 162, + 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 163, 215, -1, -1, -1, 95, -1, -1, + -1, -1, -1, -1, -1, 227, -1, 229, -1, -1, + -1, -1, -1, -1, -1, 237, -1, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, -1, 382, -1, -1, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, -1, 284, -1, 286, 287, -1, -1, 290, 291, + 292, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 302, -1, 304, 11, -1, -1, -1, 309, -1, -1, + -1, -1, 429, -1, -1, -1, -1, 25, 320, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 618, 51, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, - -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, - 646, 647, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, -1, 659, -1, 73, 74, 75, 76, 77, - -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, - -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, - -1, -1, 100, 101, 102, 103, 104, 105, 106, -1, - 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, - 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, - 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, - 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, - 6, 7, 150, 151, 152, 153, 12, 743, 156, 157, - 158, -1, -1, 161, -1, 163, 164, 165, 166, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 44, 45, - -1, 777, -1, -1, 50, -1, 52, 53, 54, 55, - 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, - 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, - 86, 87, 818, 89, -1, 91, -1, 93, -1, -1, - 96, -1, -1, -1, 100, 101, 102, 103, 104, 105, - 106, -1, 108, 109, 110, 111, 112, 113, -1, -1, - -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, - -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, - -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, - 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, - 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 48, 49, 344, 51, 461, -1, 463, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 51, -1, 479, 480, -1, -1, -1, 369, 370, 3, + 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, + -1, 383, -1, -1, -1, -1, -1, -1, -1, 506, + -1, 508, -1, -1, -1, 512, 513, -1, 32, -1, + -1, 403, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, - 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, - 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, - -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, - 104, 105, 106, -1, 108, 109, 110, 111, 112, 113, - -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, + 64, 65, 66, 67, 68, -1, 553, -1, -1, 73, + 74, 75, 76, 77, -1, 447, -1, -1, -1, 83, + 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 585, 103, + -1, -1, -1, 475, -1, 477, 478, 111, -1, -1, + -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, - 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, - 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, - 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, - 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, + 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 144, -1, -1, -1, 516, -1, 150, 151, 152, 153, + -1, -1, -1, 157, 158, 527, 160, 161, -1, -1, + -1, -1, 166, -1, -1, -1, 653, -1, -1, -1, + -1, -1, -1, -1, -1, 662, 548, 549, -1, -1, + 552, -1, -1, -1, 556, 557, -1, -1, 560, -1, + -1, -1, 564, 565, -1, -1, -1, -1, -1, -1, + -1, 573, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 51, 3, 4, 5, 6, 7, -1, -1, -1, -1, + 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 619, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 52, 53, 54, 55, 56, 57, 648, 649, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, 661, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, 104, 105, 106, -1, 108, 109, 110, 111, + 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, + 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, -1, -1, -1, -1, -1, 150, 151, + 152, 153, -1, 745, 156, 157, 158, -1, -1, 161, + -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, + -1, 3, 4, 5, 6, 7, -1, -1, -1, -1, + 12, -1, -1, -1, -1, -1, -1, 779, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 51, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, 819, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, - 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, + 102, 103, 104, 105, 106, -1, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, - -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + -1, 163, 164, 165, 166, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, 51, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, - 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, + 100, 101, 102, 103, 104, 105, 106, -1, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, - -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, + -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, - 88, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, + 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, - 86, 87, -1, 89, -1, 91, -1, 93, 94, -1, + 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, - 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + 84, 85, 86, 87, 88, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, @@ -2054,14 +2034,14 @@ 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, - 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, + 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, - 92, 93, -1, -1, 96, -1, -1, -1, 100, 101, + -1, 93, 94, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, @@ -2089,28 +2069,28 @@ -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, - -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, 89, -1, 91, 92, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, - 86, 87, -1, 89, 90, 91, -1, 93, -1, -1, + 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, @@ -2131,7 +2111,7 @@ 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, - -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 83, 84, 85, 86, 87, -1, 89, 90, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, @@ -2139,7 +2119,7 @@ 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, - -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, + -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, @@ -2167,8 +2147,8 @@ 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, - 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, @@ -2176,13 +2156,13 @@ 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, - 106, -1, 108, -1, 110, 111, -1, -1, -1, -1, - -1, -1, 118, 119, 120, -1, -1, -1, -1, -1, + 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, + -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, - 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, + 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, @@ -2190,12 +2170,12 @@ 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, - -1, 105, 106, -1, 108, -1, 110, 111, -1, -1, - -1, -1, -1, -1, 118, 119, 120, -1, -1, -1, + -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, + -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, - 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, + 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, @@ -2239,7 +2219,7 @@ 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, @@ -2253,20 +2233,75 @@ -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, - 166, -1, -1, -1, -1, -1, -1, -1, 32, -1, + 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + -1, 105, 106, -1, 108, -1, 110, 111, -1, -1, + -1, -1, -1, -1, 118, 119, 120, -1, -1, -1, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, + 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, + -1, -1, -1, -1, -1, -1, 118, 119, 120, -1, + -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, + 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, + -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, + -1, -1, -1, 73, 74, 75, 76, 77, -1, -1, + -1, -1, -1, 83, 84, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 103, 51, -1, -1, -1, -1, -1, + -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, + 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, + 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, + 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, + -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, + -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, + 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, + 67, 68, -1, -1, -1, -1, 73, 74, 75, 76, + 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, + -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, + -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, + 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, + -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, + 157, 158, -1, -1, 161, -1, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, - 84, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 103, - 51, -1, -1, -1, -1, -1, -1, 111, -1, -1, + 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, + -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, - -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, + -1, -1, -1, 157, 158, -1, -1, 161, -1, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, @@ -2293,7 +2328,7 @@ 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, - 158, -1, -1, 161, -1, 163, -1, -1, 166, -1, + 158, 26, -1, 161, 162, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, @@ -2306,8 +2341,8 @@ -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, - -1, -1, 157, 158, -1, -1, 161, -1, 163, -1, - -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, + 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, @@ -2319,8 +2354,8 @@ -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, - 152, 153, -1, -1, -1, 157, 158, 26, -1, 161, - 162, -1, -1, -1, 166, -1, -1, -1, -1, -1, + 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, + -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, @@ -2360,7 +2395,7 @@ 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, -1, - -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, @@ -2373,7 +2408,7 @@ 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, - -1, 161, -1, -1, -1, 32, 166, -1, -1, -1, + -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, @@ -2383,163 +2418,138 @@ -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, - 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, - -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, + -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, + -1, -1, -1, 150, 151, 152, 153, 9, 10, 11, 157, 158, -1, -1, 161, -1, -1, -1, -1, 166, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, - 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, - 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, - 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, - 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, - -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, - 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, - 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, - -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, - -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, - -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, - -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, - -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, - 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, - -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 144, -1, -1, -1, -1, -1, 150, - 151, 152, 153, 9, 10, 11, 157, 158, -1, -1, - 161, -1, -1, -1, -1, 166, -1, -1, -1, 25, + -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, + -1, -1, 25, 165, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, + -1, -1, -1, -1, -1, 25, 165, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 165, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, -1, -1, 9, 10, 11, + -1, 51, -1, -1, 9, 10, 11, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 165, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, + -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 165, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 165, 25, -1, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 165, 27, + -1, 25, 165, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 165, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - -1, -1, -1, -1, -1, -1, -1, -1, 9, 10, + 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, + -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 163, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, - -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 51, -1, -1, -1, -1, -1, -1, -1, -1, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + -1, 51, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 162, 25, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, + -1, 162, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, - -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, + -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, + -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 162, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 127, -1, 25, -1, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 127, -1, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 127, 27, + -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 48, 49, -1, 51, -1, 9, 10, 11, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, + -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, + -1, -1, 25, 127, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 44, + 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, + 65, -1, -1, 9, 10, 11, -1, -1, 73, 74, + 75, -1, -1, -1, -1, -1, -1, -1, 83, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 11, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 25, 51, 27, 28, 29, 30, 31, + 46, 47, 48, 49, -1, 51, 111, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 129, 130, 131, 132, 133, 134, + -1, -1, -1, -1, -1, 9, 10, 11, -1, 144, + -1, -1, -1, -1, -1, 150, 151, 152, 153, -1, + -1, 25, 157, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 42, 43, 44, 45, 46, 47, 48, 49, 25, 51, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 30, 31, + 47, 48, 49, -1, 51, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51 + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + -1, 51, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2599,38 +2609,38 @@ 174, 269, 221, 263, 77, 161, 8, 162, 8, 162, 162, 163, 161, 8, 162, 162, 161, 165, 170, 217, 248, 273, 161, 165, 271, 269, 162, 8, 13, 150, - 153, 171, 255, 125, 195, 196, 255, 164, 161, 129, - 155, 211, 212, 214, 215, 255, 167, 161, 161, 285, - 269, 26, 66, 273, 162, 161, 161, 167, 269, 161, - 276, 277, 278, 65, 164, 167, 165, 167, 167, 167, - 271, 271, 127, 162, 258, 26, 178, 269, 26, 178, - 206, 246, 269, 273, 32, 198, 273, 263, 75, 26, - 178, 201, 26, 164, 203, 263, 263, 263, 266, 268, - 161, 153, 171, 147, 107, 159, 180, 181, 183, 75, - 165, 13, 211, 185, 163, 273, 292, 293, 13, 217, - 165, 162, 162, 219, 263, 153, 171, 196, 164, 8, - 223, 211, 162, 8, 32, 77, 160, 213, 217, 217, - 269, 256, 217, 217, 165, 217, 65, 65, 274, 287, - 269, 32, 269, 126, 259, 176, 207, 162, 176, 163, - 127, 197, 273, 197, 13, 176, 163, 204, 163, 204, - 127, 167, 8, 267, 266, 171, 75, 161, 164, 181, - 182, 183, 263, 162, 162, 269, 162, 163, 171, 223, - 255, 104, 109, 111, 112, 113, 114, 115, 116, 117, - 165, 224, 226, 239, 240, 241, 242, 244, 162, 109, - 251, 214, 213, 77, 13, 162, 162, 261, 162, 162, - 162, 287, 287, 126, 275, 167, 165, 271, 288, 208, - 70, 71, 209, 163, 88, 246, 198, 162, 162, 263, - 94, 204, 97, 98, 99, 204, 165, 263, 263, 162, - 255, 176, 251, 165, 75, 227, 255, 77, 243, 250, - 242, 8, 163, 26, 216, 161, 216, 32, 213, 13, - 263, 167, 167, 288, 70, 71, 210, 161, 178, 163, - 162, 26, 178, 200, 200, 163, 97, 163, 269, 26, - 163, 205, 165, 127, 77, 165, 216, 13, 8, 163, - 164, 228, 13, 8, 163, 225, 75, 25, 215, 164, - 32, 77, 252, 164, 213, 13, 263, 278, 161, 26, - 72, 269, 26, 178, 199, 176, 163, 205, 176, 263, - 162, 164, 263, 255, 75, 229, 230, 231, 232, 234, - 235, 236, 255, 263, 77, 188, 13, 215, 176, 77, + 153, 171, 255, 125, 195, 196, 255, 164, 161, 25, + 129, 155, 211, 212, 214, 215, 255, 167, 161, 161, + 285, 269, 26, 66, 273, 162, 161, 161, 167, 269, + 161, 276, 277, 278, 65, 164, 167, 165, 167, 167, + 167, 271, 271, 127, 162, 258, 26, 178, 269, 26, + 178, 206, 246, 269, 273, 32, 198, 273, 263, 75, + 26, 178, 201, 26, 164, 203, 263, 263, 263, 266, + 268, 161, 153, 171, 147, 107, 159, 180, 181, 183, + 75, 165, 13, 211, 185, 163, 273, 292, 293, 13, + 217, 165, 162, 162, 219, 263, 153, 171, 196, 164, + 8, 223, 211, 215, 162, 8, 32, 77, 160, 213, + 217, 217, 269, 256, 217, 217, 165, 217, 65, 65, + 274, 287, 269, 32, 269, 126, 259, 176, 207, 162, + 176, 163, 127, 197, 273, 197, 13, 176, 163, 204, + 163, 204, 127, 167, 8, 267, 266, 171, 75, 161, + 164, 181, 182, 183, 263, 162, 162, 269, 162, 163, + 171, 223, 255, 104, 109, 111, 112, 113, 114, 115, + 116, 117, 165, 224, 226, 239, 240, 241, 242, 244, + 162, 109, 251, 214, 213, 77, 13, 162, 162, 261, + 162, 162, 162, 287, 287, 126, 275, 167, 165, 271, + 288, 208, 70, 71, 209, 163, 88, 246, 198, 162, + 162, 263, 94, 204, 97, 98, 99, 204, 165, 263, + 263, 162, 255, 176, 251, 165, 75, 227, 255, 77, + 243, 250, 242, 8, 163, 26, 216, 161, 216, 32, + 213, 13, 263, 167, 167, 288, 70, 71, 210, 161, + 178, 163, 162, 26, 178, 200, 200, 163, 97, 163, + 269, 26, 163, 205, 165, 127, 77, 165, 216, 13, + 8, 163, 164, 228, 13, 8, 163, 225, 75, 214, + 164, 32, 77, 252, 164, 213, 13, 263, 278, 161, + 26, 72, 269, 26, 178, 199, 176, 163, 205, 176, + 263, 162, 164, 263, 255, 75, 229, 230, 231, 232, + 234, 235, 236, 255, 263, 77, 188, 13, 176, 77, 8, 162, 176, 13, 263, 269, 176, 163, 162, 176, 92, 176, 164, 176, 165, 231, 163, 95, 154, 163, 147, 13, 75, 263, 165, 32, 77, 165, 263, 162, @@ -2655,8 +2665,8 @@ 200, 201, 201, 202, 202, 203, 203, 203, 203, 204, 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 212, 212, - 212, 212, 212, 212, 213, 213, 214, 214, 215, 215, - 215, 216, 216, 216, 217, 217, 218, 218, 219, 219, + 212, 212, 212, 212, 213, 213, 214, 214, 214, 215, + 215, 215, 216, 216, 217, 217, 218, 218, 219, 219, 219, 220, 220, 221, 221, 221, 222, 222, 222, 222, 223, 223, 224, 224, 224, 225, 224, 226, 227, 227, 228, 228, 229, 229, 230, 230, 231, 231, 232, 233, @@ -2705,8 +2715,8 @@ 4, 1, 4, 3, 5, 3, 4, 4, 5, 0, 5, 4, 1, 1, 1, 4, 0, 6, 0, 7, 0, 2, 0, 3, 1, 0, 2, 3, 5, 4, - 4, 5, 7, 6, 2, 1, 0, 1, 1, 1, - 1, 0, 3, 2, 1, 0, 1, 3, 1, 2, + 4, 5, 7, 6, 2, 1, 0, 1, 2, 1, + 1, 1, 0, 2, 1, 0, 1, 3, 1, 2, 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, 2, 0, 3, 2, 1, 0, 10, 3, 1, 3, 1, 3, 0, 1, 1, 2, 2, 2, 3, 1, @@ -3425,7 +3435,7 @@ { *root = NNEW(n_PROGRAM)->appendChild((yyvsp[0])); } -#line 3429 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3439 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 3: @@ -3433,7 +3443,7 @@ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3437 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3447 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 4: @@ -3441,7 +3451,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3445 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3455 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 5: @@ -3449,7 +3459,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_SYMBOL_NAME); } -#line 3453 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3463 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 6: @@ -3457,7 +3467,7 @@ { (yyval) = NMORE((yyvsp[-2]), (yyvsp[0])); } -#line 3461 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3471 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 10: @@ -3467,7 +3477,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3471 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3481 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 11: @@ -3479,7 +3489,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3483 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3493 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 12: @@ -3490,7 +3500,7 @@ (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3494 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3504 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 13: @@ -3503,7 +3513,7 @@ (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); } -#line 3507 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3517 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 14: @@ -3513,7 +3523,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3517 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3527 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 15: @@ -3522,7 +3532,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3526 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3536 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 16: @@ -3530,7 +3540,7 @@ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 3534 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3544 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 17: @@ -3539,7 +3549,7 @@ (yyval) = NNEW(n_USE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 3543 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3553 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 18: @@ -3549,7 +3559,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3553 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3563 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 19: @@ -3560,7 +3570,7 @@ NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3564 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3574 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 20: @@ -3571,7 +3581,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3575 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3585 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 21: @@ -3583,7 +3593,7 @@ NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3587 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3597 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 22: @@ -3595,7 +3605,7 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3599 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3609 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 23: @@ -3607,7 +3617,7 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3611 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3621 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 24: @@ -3615,7 +3625,7 @@ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3619 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3629 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 25: @@ -3623,7 +3633,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3627 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3637 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 29: @@ -3633,7 +3643,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3637 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3647 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 31: @@ -3644,7 +3654,7 @@ (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3648 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3658 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 32: @@ -3652,7 +3662,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3656 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3666 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 33: @@ -3660,7 +3670,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3664 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3674 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 34: @@ -3668,7 +3678,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_CLOSE_TAG); } -#line 3672 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3682 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 35: @@ -3676,7 +3686,7 @@ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 3680 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3690 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 36: @@ -3711,7 +3721,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 3715 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3725 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 37: @@ -3731,7 +3741,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 3735 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3745 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 38: @@ -3743,7 +3753,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3747 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3757 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 39: @@ -3756,7 +3766,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-6])); NMORE((yyval), (yyvsp[0])); } -#line 3760 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3770 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 40: @@ -3774,7 +3784,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-8])); } -#line 3778 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3788 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 41: @@ -3786,7 +3796,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3790 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3800 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 42: @@ -3798,7 +3808,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3802 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3812 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 43: @@ -3810,7 +3820,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3814 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3824 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 44: @@ -3822,7 +3832,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3826 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3836 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 45: @@ -3834,7 +3844,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3838 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3848 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 46: @@ -3846,7 +3856,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3850 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3860 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 47: @@ -3858,7 +3868,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3862 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3872 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 48: @@ -3870,7 +3880,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3874 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3884 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 49: @@ -3880,7 +3890,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3884 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3894 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 50: @@ -3890,7 +3900,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3894 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3904 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 51: @@ -3900,7 +3910,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3904 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3914 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 52: @@ -3909,7 +3919,7 @@ NTYPE((yyvsp[0]), n_INLINE_HTML); (yyval) = (yyvsp[0]); } -#line 3913 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3923 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 53: @@ -3918,7 +3928,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3922 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3932 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 54: @@ -3927,7 +3937,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3931 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3941 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 55: @@ -3938,7 +3948,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3942 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3952 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 56: @@ -3960,7 +3970,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3964 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3974 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 57: @@ -3981,7 +3991,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3985 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3995 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 58: @@ -3992,7 +4002,7 @@ (yyvsp[-4])->appendChild((yyvsp[0])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3996 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4006 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 59: @@ -4001,7 +4011,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY)); NMORE((yyval), (yyvsp[0])); } -#line 4005 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4015 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 60: @@ -4015,7 +4025,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-5])); } -#line 4019 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4029 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 61: @@ -4029,7 +4039,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 4033 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4043 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 62: @@ -4042,7 +4052,7 @@ NMORE((yyval), (yyvsp[0])); } -#line 4046 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4056 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 63: @@ -4055,7 +4065,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 4059 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4069 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 64: @@ -4064,7 +4074,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4068 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4078 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 65: @@ -4073,7 +4083,7 @@ (yyval) = NNEW(n_CATCH_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4077 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4087 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 66: @@ -4086,7 +4096,7 @@ NMORE((yyvsp[-7]), (yyvsp[0])); (yyval) = (yyvsp[-7]); } -#line 4090 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4100 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 67: @@ -4094,7 +4104,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4098 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4108 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 69: @@ -4105,7 +4115,7 @@ NMORE((yyvsp[-3]), (yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 4109 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4119 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 70: @@ -4114,7 +4124,7 @@ (yyval) = NNEW(n_UNSET_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4118 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4128 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 71: @@ -4123,7 +4133,7 @@ (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4127 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4137 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 75: @@ -4131,7 +4141,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4135 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4145 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 76: @@ -4139,7 +4149,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_REFERENCE); } -#line 4143 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4153 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 77: @@ -4156,7 +4166,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-9])); } -#line 4160 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4170 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 78: @@ -4172,7 +4182,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4176 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4186 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 79: @@ -4189,7 +4199,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4193 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4203 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 80: @@ -4198,7 +4208,7 @@ NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); (yyval) = (yyvsp[0]); } -#line 4202 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4212 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 81: @@ -4210,7 +4220,7 @@ (yyval) = (yyvsp[0]); } -#line 4214 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4224 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 82: @@ -4222,7 +4232,7 @@ (yyval) = (yyvsp[0]); } -#line 4226 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4236 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 83: @@ -4231,7 +4241,7 @@ (yyval) = NNEW(n_CLASS_ATTRIBUTES); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 4235 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4245 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 84: @@ -4239,7 +4249,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4243 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4253 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 85: @@ -4247,7 +4257,7 @@ { (yyval) = NTYPE((yyvsp[-1]), n_EXTENDS_LIST)->appendChild((yyvsp[0])); } -#line 4251 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4261 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 87: @@ -4255,7 +4265,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4259 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4269 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 88: @@ -4265,7 +4275,7 @@ (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4269 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4279 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 89: @@ -4273,7 +4283,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4277 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4287 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 90: @@ -4283,7 +4293,7 @@ (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4287 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4297 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 91: @@ -4291,7 +4301,7 @@ { (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[0])); } -#line 4295 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4305 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 92: @@ -4299,7 +4309,7 @@ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4303 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4313 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 93: @@ -4307,7 +4317,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4311 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4321 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 94: @@ -4315,7 +4325,7 @@ { (yyval) = (yyvsp[0]); } -#line 4319 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4329 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 96: @@ -4325,7 +4335,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4329 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4339 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 98: @@ -4335,7 +4345,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4339 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4349 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 100: @@ -4345,7 +4355,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4349 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4359 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 102: @@ -4355,7 +4365,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4359 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4369 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 103: @@ -4366,7 +4376,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval) = NNEW(n_DECLARE_DECLARATION_LIST)->appendChild((yyval)); } -#line 4370 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4380 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 104: @@ -4379,7 +4389,7 @@ (yyvsp[-4])->appendChild((yyval)); (yyval) = (yyvsp[-4]); } -#line 4383 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4393 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 105: @@ -4387,7 +4397,7 @@ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4391 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4401 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 106: @@ -4402,7 +4412,7 @@ (yyval)->appendChildren((yyvsp[-1])); NEXPAND((yyvsp[-3]), (yyval), (yyvsp[0])); } -#line 4406 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4416 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 107: @@ -4412,7 +4422,7 @@ NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4416 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4426 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 108: @@ -4426,7 +4436,7 @@ NMORE((yyval), (yyvsp[0])); NMORE((yyval), (yyvsp[-4])); } -#line 4430 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4440 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 109: @@ -4434,7 +4444,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4438 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4448 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 110: @@ -4447,7 +4457,7 @@ (yyvsp[-4])->appendChild((yyvsp[-3])); (yyval) = (yyvsp[-4]); } -#line 4451 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4461 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 111: @@ -4459,7 +4469,7 @@ (yyvsp[-3])->appendChild((yyvsp[-2])); (yyval) = (yyvsp[-3]); } -#line 4463 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4473 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 115: @@ -4469,7 +4479,7 @@ NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4473 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4483 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 116: @@ -4477,7 +4487,7 @@ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4481 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4491 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 117: @@ -4489,7 +4499,7 @@ (yyval) = (yyvsp[-5])->appendChild((yyvsp[-4])); } -#line 4493 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4503 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 118: @@ -4497,7 +4507,7 @@ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4501 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4511 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 119: @@ -4509,7 +4519,7 @@ (yyval) = (yyvsp[-6])->appendChild((yyvsp[-5])); } -#line 4513 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4523 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 120: @@ -4517,7 +4527,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4521 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4531 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 121: @@ -4527,7 +4537,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4531 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4541 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 122: @@ -4535,7 +4545,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4539 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4549 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 123: @@ -4545,7 +4555,7 @@ (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4549 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4559 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 125: @@ -4553,7 +4563,7 @@ { (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST); } -#line 4557 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4567 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 126: @@ -4566,7 +4576,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4570 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4580 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 127: @@ -4580,7 +4590,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4584 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4594 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 128: @@ -4594,7 +4604,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4598 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4608 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 129: @@ -4607,7 +4617,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4611 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4621 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 130: @@ -4620,7 +4630,7 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 4624 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4634 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 131: @@ -4634,7 +4644,7 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4638 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4648 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 132: @@ -4648,7 +4658,7 @@ (yyval) = (yyvsp[-6])->appendChild((yyval)); } -#line 4652 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4662 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 133: @@ -4661,7 +4671,7 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 4665 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4675 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 134: @@ -4670,7 +4680,7 @@ (yyval) = NTYPE((yyvsp[-1]), n_UNPACK); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 4674 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4684 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 135: @@ -4678,7 +4688,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4682 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4692 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 136: @@ -4686,148 +4696,146 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4690 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4700 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 138: -#line 1073 "parser.y" /* yacc.c:1646 */ +#line 1070 "parser.y" /* yacc.c:1646 */ { - (yyval) = (yyvsp[0]); + (yyval) = NNEW(n_NULLABLE_TYPE); + (yyval)->appendChild((yyvsp[0])); } -#line 4698 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4709 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 139: -#line 1076 "parser.y" /* yacc.c:1646 */ +#line 1077 "parser.y" /* yacc.c:1646 */ { - (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); + (yyval) = (yyvsp[0]); } -#line 4706 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4717 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 140: -#line 1079 "parser.y" /* yacc.c:1646 */ +#line 1080 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4714 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4725 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 141: -#line 1085 "parser.y" /* yacc.c:1646 */ +#line 1083 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_EMPTY); + (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4722 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4733 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 142: -#line 1088 "parser.y" /* yacc.c:1646 */ +#line 1089 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_DECLARATION_RETURN); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_STRING)); - (yyval)->appendChild((yyvsp[0])); + (yyval) = NNEW(n_EMPTY); } -#line 4732 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4741 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 143: -#line 1093 "parser.y" /* yacc.c:1646 */ +#line 1092 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_RETURN); - (yyval)->appendChild(NNEW(n_EMPTY)); (yyval)->appendChild((yyvsp[0])); } -#line 4742 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4750 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 145: -#line 1102 "parser.y" /* yacc.c:1646 */ +#line 1100 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST); } -#line 4750 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4758 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 146: -#line 1108 "parser.y" /* yacc.c:1646 */ +#line 1106 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } -#line 4758 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4766 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 147: -#line 1111 "parser.y" /* yacc.c:1646 */ +#line 1109 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4766 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4774 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 149: -#line 1118 "parser.y" /* yacc.c:1646 */ +#line 1116 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNPACK)->appendChild((yyvsp[-1])); } -#line 4774 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4782 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 150: -#line 1121 "parser.y" /* yacc.c:1646 */ +#line 1119 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 4783 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4791 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 151: -#line 1128 "parser.y" /* yacc.c:1646 */ +#line 1126 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4792 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4800 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 152: -#line 1132 "parser.y" /* yacc.c:1646 */ +#line 1130 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_GLOBAL_DECLARATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4801 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4809 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 153: -#line 1139 "parser.y" /* yacc.c:1646 */ +#line 1137 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4809 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4817 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 154: -#line 1142 "parser.y" /* yacc.c:1646 */ +#line 1140 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[0])); } -#line 4818 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4826 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 155: -#line 1146 "parser.y" /* yacc.c:1646 */ +#line 1144 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-3]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[-1])); } -#line 4827 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4835 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 156: -#line 1153 "parser.y" /* yacc.c:1646 */ +#line 1151 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4836,11 +4844,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 4840 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4848 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 157: -#line 1161 "parser.y" /* yacc.c:1646 */ +#line 1159 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4849,11 +4857,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4853 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4861 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 158: -#line 1169 "parser.y" /* yacc.c:1646 */ +#line 1167 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4862,11 +4870,11 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4866 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4874 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 159: -#line 1177 "parser.y" /* yacc.c:1646 */ +#line 1175 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4875,27 +4883,27 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4879 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4887 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 160: -#line 1188 "parser.y" /* yacc.c:1646 */ +#line 1186 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 4887 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4895 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 161: -#line 1191 "parser.y" /* yacc.c:1646 */ +#line 1189 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4895 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4903 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 162: -#line 1197 "parser.y" /* yacc.c:1646 */ +#line 1195 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST); (yyval)->appendChild((yyvsp[-2])); @@ -4904,36 +4912,36 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 4908 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4916 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 163: -#line 1205 "parser.y" /* yacc.c:1646 */ +#line 1203 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 4917 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4925 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 164: -#line 1209 "parser.y" /* yacc.c:1646 */ +#line 1207 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4925 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4933 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 165: -#line 1212 "parser.y" /* yacc.c:1646 */ +#line 1210 "parser.y" /* yacc.c:1646 */ { /* empty */ } -#line 4933 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4941 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 166: -#line 1214 "parser.y" /* yacc.c:1646 */ +#line 1212 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_DECLARATION); NMORE((yyval), (yyvsp[-8])); @@ -4947,256 +4955,256 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4951 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4959 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 167: -#line 1230 "parser.y" /* yacc.c:1646 */ +#line 1228 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-2]), n_TRAIT_USE); (yyval)->appendChildren((yyvsp[-1])); (yyval)->appendChild((yyvsp[0])); } -#line 4961 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4969 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 168: -#line 1238 "parser.y" /* yacc.c:1646 */ +#line 1236 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[0])); } -#line 4969 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4977 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 169: -#line 1241 "parser.y" /* yacc.c:1646 */ +#line 1239 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4977 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4985 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 170: -#line 1247 "parser.y" /* yacc.c:1646 */ +#line 1245 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 4985 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4993 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 171: -#line 1250 "parser.y" /* yacc.c:1646 */ +#line 1248 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4993 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5001 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 172: -#line 1256 "parser.y" /* yacc.c:1646 */ +#line 1254 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); } -#line 5001 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5009 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 173: -#line 1259 "parser.y" /* yacc.c:1646 */ +#line 1257 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 5009 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5017 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 174: -#line 1265 "parser.y" /* yacc.c:1646 */ +#line 1263 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5018 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5026 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 175: -#line 1269 "parser.y" /* yacc.c:1646 */ +#line 1267 "parser.y" /* yacc.c:1646 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 5027 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5035 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 176: -#line 1276 "parser.y" /* yacc.c:1646 */ +#line 1274 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 5035 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5043 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 177: -#line 1279 "parser.y" /* yacc.c:1646 */ +#line 1277 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 5043 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5051 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 178: -#line 1285 "parser.y" /* yacc.c:1646 */ +#line 1283 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_INSTEADOF); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 5053 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5061 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 179: -#line 1293 "parser.y" /* yacc.c:1646 */ +#line 1291 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_REFERENCE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5062 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5070 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 180: -#line 1297 "parser.y" /* yacc.c:1646 */ +#line 1295 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 5071 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5079 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 181: -#line 1304 "parser.y" /* yacc.c:1646 */ +#line 1302 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5080 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5088 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 182: -#line 1308 "parser.y" /* yacc.c:1646 */ +#line 1306 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 5088 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5096 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 183: -#line 1314 "parser.y" /* yacc.c:1646 */ +#line 1312 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_TRAIT_METHOD_REFERENCE); NEXPAND((yyvsp[-2]), (yyvsp[-1]), NTYPE((yyvsp[0]), n_STRING)); (yyval) = (yyvsp[-1]); } -#line 5098 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5106 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 184: -#line 1322 "parser.y" /* yacc.c:1646 */ +#line 1320 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5109 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5117 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 185: -#line 1328 "parser.y" /* yacc.c:1646 */ +#line 1326 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 5120 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5128 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 186: -#line 1337 "parser.y" /* yacc.c:1646 */ +#line 1335 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5128 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5136 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 187: -#line 1340 "parser.y" /* yacc.c:1646 */ +#line 1338 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5137 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5145 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 188: -#line 1348 "parser.y" /* yacc.c:1646 */ +#line 1346 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5145 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5153 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 189: -#line 1351 "parser.y" /* yacc.c:1646 */ +#line 1349 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 5153 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5161 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 191: -#line 1358 "parser.y" /* yacc.c:1646 */ +#line 1356 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5162 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5170 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 192: -#line 1365 "parser.y" /* yacc.c:1646 */ +#line 1363 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); } -#line 5170 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5178 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 193: -#line 1368 "parser.y" /* yacc.c:1646 */ +#line 1366 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_METHOD_MODIFIER_LIST); (yyval) = (yyvsp[0]); } -#line 5179 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5187 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 194: -#line 1375 "parser.y" /* yacc.c:1646 */ +#line 1373 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5188 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5196 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 195: -#line 1379 "parser.y" /* yacc.c:1646 */ +#line 1377 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5196 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5204 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 202: -#line 1394 "parser.y" /* yacc.c:1646 */ +#line 1392 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5204,11 +5212,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 5208 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5216 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 203: -#line 1401 "parser.y" /* yacc.c:1646 */ +#line 1399 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5216,11 +5224,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 5220 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5228 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 204: -#line 1408 "parser.y" /* yacc.c:1646 */ +#line 1406 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5228,11 +5236,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5232 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5240 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 205: -#line 1415 "parser.y" /* yacc.c:1646 */ +#line 1413 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5240,11 +5248,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5244 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5252 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 206: -#line 1425 "parser.y" /* yacc.c:1646 */ +#line 1423 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -5254,11 +5262,11 @@ (yyval) = (yyvsp[-4]); } -#line 5258 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5266 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 207: -#line 1434 "parser.y" /* yacc.c:1646 */ +#line 1432 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_CLASS_CONSTANT_DECLARATION_LIST); (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); @@ -5268,53 +5276,53 @@ (yyval) = (yyvsp[-3]); } -#line 5272 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5280 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 208: -#line 1446 "parser.y" /* yacc.c:1646 */ +#line 1444 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5280 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5288 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 209: -#line 1449 "parser.y" /* yacc.c:1646 */ +#line 1447 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ECHO_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5289 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5297 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 210: -#line 1456 "parser.y" /* yacc.c:1646 */ +#line 1454 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5297 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5305 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 212: -#line 1464 "parser.y" /* yacc.c:1646 */ +#line 1462 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5305 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5313 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 213: -#line 1467 "parser.y" /* yacc.c:1646 */ +#line 1465 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EXPRESSION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5314 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5322 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 214: -#line 1474 "parser.y" /* yacc.c:1646 */ +#line 1472 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-5]), n_LIST); (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); @@ -5323,22 +5331,22 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5327 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5335 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 215: -#line 1482 "parser.y" /* yacc.c:1646 */ +#line 1480 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5338 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5346 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 216: -#line 1488 "parser.y" /* yacc.c:1646 */ +#line 1486 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5349,11 +5357,11 @@ (yyval)->appendChild((yyvsp[-1])); } -#line 5353 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5361 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 217: -#line 1498 "parser.y" /* yacc.c:1646 */ +#line 1496 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-5])); @@ -5368,270 +5376,270 @@ (yyval)->appendChild((yyvsp[-3])); } -#line 5372 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5380 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 218: -#line 1512 "parser.y" /* yacc.c:1646 */ +#line 1510 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5382 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5390 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 219: -#line 1517 "parser.y" /* yacc.c:1646 */ +#line 1515 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5393 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5401 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 220: -#line 1523 "parser.y" /* yacc.c:1646 */ +#line 1521 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5404 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5412 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 221: -#line 1529 "parser.y" /* yacc.c:1646 */ +#line 1527 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5415 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5423 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 222: -#line 1535 "parser.y" /* yacc.c:1646 */ +#line 1533 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5426 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5434 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 223: -#line 1541 "parser.y" /* yacc.c:1646 */ +#line 1539 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5437 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5445 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 224: -#line 1547 "parser.y" /* yacc.c:1646 */ +#line 1545 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5448 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5456 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 225: -#line 1553 "parser.y" /* yacc.c:1646 */ +#line 1551 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5459 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5467 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 226: -#line 1559 "parser.y" /* yacc.c:1646 */ +#line 1557 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5470 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5478 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 227: -#line 1565 "parser.y" /* yacc.c:1646 */ +#line 1563 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5481 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5489 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 228: -#line 1571 "parser.y" /* yacc.c:1646 */ +#line 1569 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5492 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5500 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 229: -#line 1577 "parser.y" /* yacc.c:1646 */ +#line 1575 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5503 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5511 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 230: -#line 1583 "parser.y" /* yacc.c:1646 */ +#line 1581 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5513 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5521 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 231: -#line 1588 "parser.y" /* yacc.c:1646 */ +#line 1586 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5523 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5531 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 232: -#line 1593 "parser.y" /* yacc.c:1646 */ +#line 1591 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5533 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5541 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 233: -#line 1598 "parser.y" /* yacc.c:1646 */ +#line 1596 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5543 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5551 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 234: -#line 1603 "parser.y" /* yacc.c:1646 */ +#line 1601 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5554 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5562 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 235: -#line 1609 "parser.y" /* yacc.c:1646 */ +#line 1607 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5565 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5573 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 236: -#line 1615 "parser.y" /* yacc.c:1646 */ +#line 1613 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5576 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5584 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 237: -#line 1621 "parser.y" /* yacc.c:1646 */ +#line 1619 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5587 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5595 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 238: -#line 1627 "parser.y" /* yacc.c:1646 */ +#line 1625 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5598 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5606 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 239: -#line 1633 "parser.y" /* yacc.c:1646 */ +#line 1631 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5609 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5617 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 240: -#line 1639 "parser.y" /* yacc.c:1646 */ +#line 1637 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5620 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5628 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 241: -#line 1645 "parser.y" /* yacc.c:1646 */ +#line 1643 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5631 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5639 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 242: -#line 1651 "parser.y" /* yacc.c:1646 */ +#line 1649 "parser.y" /* yacc.c:1646 */ { /* The concatenation operator generates n_CONCATENATION_LIST instead of @@ -5658,238 +5666,238 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 5662 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5670 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 243: -#line 1677 "parser.y" /* yacc.c:1646 */ +#line 1675 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5673 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5681 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 244: -#line 1683 "parser.y" /* yacc.c:1646 */ +#line 1681 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5684 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5692 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 245: -#line 1689 "parser.y" /* yacc.c:1646 */ +#line 1687 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5695 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5703 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 246: -#line 1695 "parser.y" /* yacc.c:1646 */ +#line 1693 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5706 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5714 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 247: -#line 1701 "parser.y" /* yacc.c:1646 */ +#line 1699 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5717 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5725 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 248: -#line 1707 "parser.y" /* yacc.c:1646 */ +#line 1705 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5728 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5736 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 249: -#line 1713 "parser.y" /* yacc.c:1646 */ +#line 1711 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5739 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5747 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 250: -#line 1719 "parser.y" /* yacc.c:1646 */ +#line 1717 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5749 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5757 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 251: -#line 1724 "parser.y" /* yacc.c:1646 */ +#line 1722 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5759 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5767 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 252: -#line 1729 "parser.y" /* yacc.c:1646 */ +#line 1727 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5769 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5777 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 253: -#line 1734 "parser.y" /* yacc.c:1646 */ +#line 1732 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5779 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5787 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 254: -#line 1739 "parser.y" /* yacc.c:1646 */ +#line 1737 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5790 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5798 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 255: -#line 1745 "parser.y" /* yacc.c:1646 */ +#line 1743 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5801 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5809 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 256: -#line 1751 "parser.y" /* yacc.c:1646 */ +#line 1749 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5812 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5820 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 257: -#line 1757 "parser.y" /* yacc.c:1646 */ +#line 1755 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5823 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5831 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 258: -#line 1763 "parser.y" /* yacc.c:1646 */ +#line 1761 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5834 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5842 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 259: -#line 1769 "parser.y" /* yacc.c:1646 */ +#line 1767 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5845 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5853 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 260: -#line 1775 "parser.y" /* yacc.c:1646 */ +#line 1773 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5856 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5864 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 261: -#line 1781 "parser.y" /* yacc.c:1646 */ +#line 1779 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5867 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5875 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 262: -#line 1787 "parser.y" /* yacc.c:1646 */ +#line 1785 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5878 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5886 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 263: -#line 1793 "parser.y" /* yacc.c:1646 */ +#line 1791 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5889 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5897 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 266: -#line 1801 "parser.y" /* yacc.c:1646 */ +#line 1799 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-4])); @@ -5898,11 +5906,11 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5902 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5910 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 267: -#line 1809 "parser.y" /* yacc.c:1646 */ +#line 1807 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5911,142 +5919,142 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5915 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5923 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 268: -#line 1817 "parser.y" /* yacc.c:1646 */ +#line 1815 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5926 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5934 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 270: -#line 1824 "parser.y" /* yacc.c:1646 */ +#line 1822 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5936 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5944 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 271: -#line 1829 "parser.y" /* yacc.c:1646 */ +#line 1827 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5946 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5954 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 272: -#line 1834 "parser.y" /* yacc.c:1646 */ +#line 1832 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5956 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5964 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 273: -#line 1839 "parser.y" /* yacc.c:1646 */ +#line 1837 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5966 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5974 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 274: -#line 1844 "parser.y" /* yacc.c:1646 */ +#line 1842 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5976 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5984 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 275: -#line 1849 "parser.y" /* yacc.c:1646 */ +#line 1847 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5986 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5994 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 276: -#line 1854 "parser.y" /* yacc.c:1646 */ +#line 1852 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5996 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6004 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 277: -#line 1859 "parser.y" /* yacc.c:1646 */ +#line 1857 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6006 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6014 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 278: -#line 1864 "parser.y" /* yacc.c:1646 */ +#line 1862 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6016 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6024 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 279: -#line 1869 "parser.y" /* yacc.c:1646 */ +#line 1867 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_BACKTICKS_EXPRESSION); (yyval) = (yyvsp[0]); } -#line 6025 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6033 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 283: -#line 1876 "parser.y" /* yacc.c:1646 */ +#line 1874 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6035 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6043 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 284: -#line 1881 "parser.y" /* yacc.c:1646 */ +#line 1879 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyval) = (yyvsp[0]); } -#line 6046 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6054 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 285: -#line 1890 "parser.y" /* yacc.c:1646 */ +#line 1888 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); @@ -6059,11 +6067,11 @@ (yyval) = (yyvsp[-9]); } -#line 6063 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6071 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 286: -#line 1905 "parser.y" /* yacc.c:1646 */ +#line 1903 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); NMORE((yyvsp[-9]), (yyvsp[-10])); @@ -6082,143 +6090,143 @@ (yyval) = (yyvsp[-9]); } -#line 6086 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6094 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 287: -#line 1926 "parser.y" /* yacc.c:1646 */ +#line 1924 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6097 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6105 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 288: -#line 1932 "parser.y" /* yacc.c:1646 */ +#line 1930 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6108 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6116 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 289: -#line 1938 "parser.y" /* yacc.c:1646 */ +#line 1936 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6119 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6127 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 290: -#line 1944 "parser.y" /* yacc.c:1646 */ +#line 1942 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6130 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6138 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 292: -#line 1957 "parser.y" /* yacc.c:1646 */ +#line 1955 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6138 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6146 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 293: -#line 1960 "parser.y" /* yacc.c:1646 */ +#line 1958 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_LEXICAL_VARIABLE_LIST); (yyvsp[-3])->appendChildren((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6148 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6156 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 294: -#line 1968 "parser.y" /* yacc.c:1646 */ +#line 1966 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6156 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6164 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 295: -#line 1971 "parser.y" /* yacc.c:1646 */ +#line 1969 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = (yyvsp[-3])->appendChild((yyvsp[-1])); } -#line 6166 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6174 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 296: -#line 1976 "parser.y" /* yacc.c:1646 */ +#line 1974 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6175 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6183 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 297: -#line 1980 "parser.y" /* yacc.c:1646 */ +#line 1978 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild((yyvsp[-1])); } -#line 6186 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6194 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 298: -#line 1989 "parser.y" /* yacc.c:1646 */ +#line 1987 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6196 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6204 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 299: -#line 1995 "parser.y" /* yacc.c:1646 */ +#line 1993 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-5])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6207 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6215 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 300: -#line 2001 "parser.y" /* yacc.c:1646 */ +#line 1999 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-4])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6218 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6226 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 301: -#line 2008 "parser.y" /* yacc.c:1646 */ +#line 2006 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6227,11 +6235,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6231 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6239 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 302: -#line 2017 "parser.y" /* yacc.c:1646 */ +#line 2015 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6240,11 +6248,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6244 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6252 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 303: -#line 2026 "parser.y" /* yacc.c:1646 */ +#line 2024 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6253,11 +6261,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6257 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6265 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 304: -#line 2035 "parser.y" /* yacc.c:1646 */ +#line 2033 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6266,81 +6274,81 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6270 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6278 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 305: -#line 2043 "parser.y" /* yacc.c:1646 */ +#line 2041 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6280 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6288 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 306: -#line 2051 "parser.y" /* yacc.c:1646 */ +#line 2049 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6288 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6296 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 307: -#line 2054 "parser.y" /* yacc.c:1646 */ +#line 2052 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6296 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6304 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 308: -#line 2057 "parser.y" /* yacc.c:1646 */ +#line 2055 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6305 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6313 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 309: -#line 2061 "parser.y" /* yacc.c:1646 */ +#line 2059 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6314 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6322 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 310: -#line 2068 "parser.y" /* yacc.c:1646 */ +#line 2066 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6322 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6330 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 311: -#line 2071 "parser.y" /* yacc.c:1646 */ +#line 2069 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6331 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6339 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 312: -#line 2075 "parser.y" /* yacc.c:1646 */ +#line 2073 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6340 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6348 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 315: -#line 2090 "parser.y" /* yacc.c:1646 */ +#line 2088 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6353,282 +6361,282 @@ (yyval)->appendChild(*ii); } } -#line 6357 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6365 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 317: -#line 2106 "parser.y" /* yacc.c:1646 */ +#line 2104 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 6365 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6373 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 318: -#line 2109 "parser.y" /* yacc.c:1646 */ +#line 2107 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6373 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6381 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 319: -#line 2115 "parser.y" /* yacc.c:1646 */ +#line 2113 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 6381 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6389 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 320: -#line 2121 "parser.y" /* yacc.c:1646 */ +#line 2119 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6389 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6397 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 321: -#line 2124 "parser.y" /* yacc.c:1646 */ +#line 2122 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-1]), n_EMPTY, (yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6398 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6406 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 322: -#line 2128 "parser.y" /* yacc.c:1646 */ +#line 2126 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 6408 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6416 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 323: -#line 2136 "parser.y" /* yacc.c:1646 */ +#line 2134 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6416 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6424 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 324: -#line 2139 "parser.y" /* yacc.c:1646 */ +#line 2137 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6424 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6432 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 325: -#line 2145 "parser.y" /* yacc.c:1646 */ +#line 2143 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6432 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6440 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 326: -#line 2148 "parser.y" /* yacc.c:1646 */ +#line 2146 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6440 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6448 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 327: -#line 2151 "parser.y" /* yacc.c:1646 */ +#line 2149 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); } -#line 6448 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6456 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 328: -#line 2154 "parser.y" /* yacc.c:1646 */ +#line 2152 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6456 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6464 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 329: -#line 2157 "parser.y" /* yacc.c:1646 */ +#line 2155 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6464 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6472 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 330: -#line 2160 "parser.y" /* yacc.c:1646 */ +#line 2158 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6472 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6480 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 331: -#line 2163 "parser.y" /* yacc.c:1646 */ +#line 2161 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6480 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6488 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 332: -#line 2166 "parser.y" /* yacc.c:1646 */ +#line 2164 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6488 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6496 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 333: -#line 2169 "parser.y" /* yacc.c:1646 */ +#line 2167 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6496 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6504 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 334: -#line 2172 "parser.y" /* yacc.c:1646 */ +#line 2170 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6504 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6512 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 335: -#line 2175 "parser.y" /* yacc.c:1646 */ +#line 2173 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6512 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6520 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 336: -#line 2178 "parser.y" /* yacc.c:1646 */ +#line 2176 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_HEREDOC); } -#line 6520 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6528 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 339: -#line 2186 "parser.y" /* yacc.c:1646 */ +#line 2184 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = (yyvsp[0]); } -#line 6529 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6537 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 340: -#line 2190 "parser.y" /* yacc.c:1646 */ +#line 2188 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 6538 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6546 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 341: -#line 2194 "parser.y" /* yacc.c:1646 */ +#line 2192 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6548 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6556 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 342: -#line 2199 "parser.y" /* yacc.c:1646 */ +#line 2197 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6558 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6566 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 343: -#line 2204 "parser.y" /* yacc.c:1646 */ +#line 2202 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 6568 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6576 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 344: -#line 2209 "parser.y" /* yacc.c:1646 */ +#line 2207 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 6578 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6586 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 346: -#line 2218 "parser.y" /* yacc.c:1646 */ +#line 2216 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 6588 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6596 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 350: -#line 2229 "parser.y" /* yacc.c:1646 */ +#line 2227 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-2])); } -#line 6596 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6604 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 351: -#line 2232 "parser.y" /* yacc.c:1646 */ +#line 2230 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-1])); } -#line 6604 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6612 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 353: -#line 2239 "parser.y" /* yacc.c:1646 */ +#line 2237 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 6612 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6620 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 354: -#line 2242 "parser.y" /* yacc.c:1646 */ +#line 2240 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 6620 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6628 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 355: -#line 2248 "parser.y" /* yacc.c:1646 */ +#line 2246 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6628 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6636 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 357: -#line 2259 "parser.y" /* yacc.c:1646 */ +#line 2257 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6636,11 +6644,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 6640 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6648 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 358: -#line 2266 "parser.y" /* yacc.c:1646 */ +#line 2264 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6648,11 +6656,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 6652 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6660 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 359: -#line 2273 "parser.y" /* yacc.c:1646 */ +#line 2271 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6660,11 +6668,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6664 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6672 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 360: -#line 2280 "parser.y" /* yacc.c:1646 */ +#line 2278 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6672,11 +6680,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6676 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6684 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 366: -#line 2310 "parser.y" /* yacc.c:1646 */ +#line 2308 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-4])); @@ -6700,27 +6708,27 @@ } } } -#line 6704 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6712 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 368: -#line 2337 "parser.y" /* yacc.c:1646 */ +#line 2335 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChildren((yyvsp[0])); } -#line 6712 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6720 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 369: -#line 2340 "parser.y" /* yacc.c:1646 */ +#line 2338 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6720 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6728 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 370: -#line 2346 "parser.y" /* yacc.c:1646 */ +#line 2344 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[-1])); @@ -6728,49 +6736,49 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 6732 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6740 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 371: -#line 2356 "parser.y" /* yacc.c:1646 */ +#line 2354 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6743 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6751 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 372: -#line 2362 "parser.y" /* yacc.c:1646 */ +#line 2360 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6754 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6762 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 373: -#line 2371 "parser.y" /* yacc.c:1646 */ +#line 2369 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6762 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6770 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 376: -#line 2379 "parser.y" /* yacc.c:1646 */ +#line 2377 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6770 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6778 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 378: -#line 2386 "parser.y" /* yacc.c:1646 */ +#line 2384 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6783,61 +6791,61 @@ (yyval) = (yyvsp[-1]); } -#line 6787 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6795 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 379: -#line 2401 "parser.y" /* yacc.c:1646 */ +#line 2399 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6797 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6805 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 380: -#line 2406 "parser.y" /* yacc.c:1646 */ +#line 2404 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6807 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6815 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 382: -#line 2418 "parser.y" /* yacc.c:1646 */ +#line 2416 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6818 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6826 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 383: -#line 2424 "parser.y" /* yacc.c:1646 */ +#line 2422 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6829 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6837 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 388: -#line 2440 "parser.y" /* yacc.c:1646 */ +#line 2438 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6837 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6845 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 389: -#line 2443 "parser.y" /* yacc.c:1646 */ +#line 2441 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6850,114 +6858,114 @@ (yyval) = (yyvsp[-1]); } -#line 6854 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6862 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 391: -#line 2459 "parser.y" /* yacc.c:1646 */ +#line 2457 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6865 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6873 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 392: -#line 2465 "parser.y" /* yacc.c:1646 */ +#line 2463 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6876 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6884 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 394: -#line 2475 "parser.y" /* yacc.c:1646 */ +#line 2473 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); } -#line 6884 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6892 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 395: -#line 2478 "parser.y" /* yacc.c:1646 */ +#line 2476 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-3]), n_VARIABLE_EXPRESSION, (yyvsp[0])); (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6894 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6902 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 396: -#line 2486 "parser.y" /* yacc.c:1646 */ +#line 2484 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6902 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6910 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 397: -#line 2489 "parser.y" /* yacc.c:1646 */ +#line 2487 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 6910 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6918 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 400: -#line 2500 "parser.y" /* yacc.c:1646 */ +#line 2498 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6921 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6929 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 401: -#line 2506 "parser.y" /* yacc.c:1646 */ +#line 2504 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6932 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6940 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 403: -#line 2516 "parser.y" /* yacc.c:1646 */ +#line 2514 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_STRING); (yyval) = (yyvsp[0]); } -#line 6941 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6949 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 404: -#line 2520 "parser.y" /* yacc.c:1646 */ +#line 2518 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6949 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6957 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 405: -#line 2526 "parser.y" /* yacc.c:1646 */ +#line 2524 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); } -#line 6957 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6965 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 406: -#line 2529 "parser.y" /* yacc.c:1646 */ +#line 2527 "parser.y" /* yacc.c:1646 */ { (yyvsp[0]) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); @@ -6970,61 +6978,61 @@ (yyval) = (yyvsp[-1]); } -#line 6974 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6982 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 407: -#line 2544 "parser.y" /* yacc.c:1646 */ +#line 2542 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 6982 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6990 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 408: -#line 2547 "parser.y" /* yacc.c:1646 */ +#line 2545 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ASSIGNMENT_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 6991 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6999 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 410: -#line 2555 "parser.y" /* yacc.c:1646 */ +#line 2553 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LIST); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 7000 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7008 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 411: -#line 2559 "parser.y" /* yacc.c:1646 */ +#line 2557 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 7008 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7016 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 412: -#line 2565 "parser.y" /* yacc.c:1646 */ +#line 2563 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 7016 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7024 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 413: -#line 2568 "parser.y" /* yacc.c:1646 */ +#line 2566 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 7024 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7032 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 414: -#line 2574 "parser.y" /* yacc.c:1646 */ +#line 2572 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7032,11 +7040,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 7036 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7044 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 415: -#line 2581 "parser.y" /* yacc.c:1646 */ +#line 2579 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7044,11 +7052,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 7048 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7056 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 416: -#line 2588 "parser.y" /* yacc.c:1646 */ +#line 2586 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7056,11 +7064,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7060 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7068 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 417: -#line 2595 "parser.y" /* yacc.c:1646 */ +#line 2593 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7068,11 +7076,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7072 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7080 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 418: -#line 2602 "parser.y" /* yacc.c:1646 */ +#line 2600 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7080,11 +7088,11 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 7084 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7092 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 419: -#line 2609 "parser.y" /* yacc.c:1646 */ +#line 2607 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7092,11 +7100,11 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 7096 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7104 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 420: -#line 2616 "parser.y" /* yacc.c:1646 */ +#line 2614 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7104,11 +7112,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7108 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7116 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 421: -#line 2623 "parser.y" /* yacc.c:1646 */ +#line 2621 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7116,11 +7124,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7120 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7128 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 422: -#line 2633 "parser.y" /* yacc.c:1646 */ +#line 2631 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7131,11 +7139,11 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7135 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7143 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 423: -#line 2643 "parser.y" /* yacc.c:1646 */ +#line 2641 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7146,27 +7154,27 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7150 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7158 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 424: -#line 2653 "parser.y" /* yacc.c:1646 */ +#line 2651 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7158 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7166 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 425: -#line 2656 "parser.y" /* yacc.c:1646 */ +#line 2654 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7166 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7174 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 426: -#line 2659 "parser.y" /* yacc.c:1646 */ +#line 2657 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7177,168 +7185,168 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7181 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7189 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 427: -#line 2669 "parser.y" /* yacc.c:1646 */ +#line 2667 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7189 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7197 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 428: -#line 2672 "parser.y" /* yacc.c:1646 */ +#line 2670 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7197 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7205 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 429: -#line 2678 "parser.y" /* yacc.c:1646 */ +#line 2676 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[0])); } -#line 7206 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7214 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 430: -#line 2682 "parser.y" /* yacc.c:1646 */ +#line 2680 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 7214 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7222 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 431: -#line 2688 "parser.y" /* yacc.c:1646 */ +#line 2686 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 7224 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7232 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 432: -#line 2693 "parser.y" /* yacc.c:1646 */ +#line 2691 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 7232 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7240 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 433: -#line 2699 "parser.y" /* yacc.c:1646 */ +#line 2697 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7243 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7251 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 434: -#line 2705 "parser.y" /* yacc.c:1646 */ +#line 2703 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7254 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7262 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 435: -#line 2711 "parser.y" /* yacc.c:1646 */ +#line 2709 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING_SCALAR)); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7265 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7273 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 436: -#line 2717 "parser.y" /* yacc.c:1646 */ +#line 2715 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7276 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7284 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 437: -#line 2723 "parser.y" /* yacc.c:1646 */ +#line 2721 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7287 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7295 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 438: -#line 2732 "parser.y" /* yacc.c:1646 */ +#line 2730 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 7297 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7305 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 439: -#line 2737 "parser.y" /* yacc.c:1646 */ +#line 2735 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 7307 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7315 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 440: -#line 2745 "parser.y" /* yacc.c:1646 */ +#line 2743 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_NEW); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 7318 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7326 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 441: -#line 2754 "parser.y" /* yacc.c:1646 */ +#line 2752 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7328 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7336 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 442: -#line 2759 "parser.y" /* yacc.c:1646 */ +#line 2757 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7338 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7346 "parser.yacc.cpp" /* yacc.c:1646 */ break; -#line 7342 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7350 "parser.yacc.cpp" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -7566,7 +7574,7 @@ #endif return yyresult; } -#line 2766 "parser.y" /* yacc.c:1906 */ +#line 2764 "parser.y" /* yacc.c:1906 */ const char* yytokname(int tok) { diff --git a/support/xhpast/parser_nodes.php b/support/xhpast/parser_nodes.php --- a/support/xhpast/parser_nodes.php +++ b/support/xhpast/parser_nodes.php @@ -122,5 +122,6 @@ 9113 => 'n_FINALLY', 9114 => 'n_UNPACK', 9115 => 'n_DECLARATION_RETURN', + 9116 => 'n_NULLABLE_TYPE', ); } diff --git a/support/xhpast/xhpast.cpp b/support/xhpast/xhpast.cpp --- a/support/xhpast/xhpast.cpp +++ b/support/xhpast/xhpast.cpp @@ -12,7 +12,7 @@ int main(int argc, char* argv[]) { if (argc != 1) { // Coupling: modify also src/parser/xhpast/bin/PhutilXHPASTBinary.php - cout << "7.1.1\n"; + cout << "7.1.2\n"; return 0; }