From b919cfe9570e5afaa52daad6eedf338a8fe17e80 Mon Sep 17 00:00:00 2001 From: Steven Noonan Date: Wed, 21 Oct 2009 22:01:03 -0700 Subject: prebuilt yacc/lex: regenerate to fix NO_YACC builds Signed-off-by: Steven Noonan --- crawl-ref/source/prebuilt/levcomp.lex.cc | 2149 +++++++++++++++--------------- crawl-ref/source/prebuilt/levcomp.tab.cc | 820 ++++++------ crawl-ref/source/prebuilt/levcomp.tab.h | 142 +- 3 files changed, 1581 insertions(+), 1530 deletions(-) diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc index 0a004146c0..4a03b78195 100644 --- a/crawl-ref/source/prebuilt/levcomp.lex.cc +++ b/crawl-ref/source/prebuilt/levcomp.lex.cc @@ -373,8 +373,8 @@ static void yy_fatal_error (yyconst char msg[] ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 79 -#define YY_END_OF_BUFFER 80 +#define YY_NUM_RULES 80 +#define YY_END_OF_BUFFER 81 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -382,124 +382,126 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[1054] = +static yyconst flex_int16_t yy_accept[1073] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 80, 78, 75, 76, - 77, 73, 78, 71, 74, 72, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 75, 34, 36, 78, 78, 78, 78, 78, - 78, 79, 6, 79, 79, 4, 2, 3, 79, 2, - 2, 2, 2, 9, 10, 79, 9, 9, 79, 12, - 79, 32, 75, 33, 77, 32, 32, 32, 32, 32, + 0, 0, 0, 0, 0, 0, 81, 79, 76, 77, + 78, 74, 79, 72, 75, 73, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 76, 34, 36, 79, 79, 79, 79, 79, + 79, 80, 6, 80, 80, 4, 2, 3, 80, 2, + 2, 2, 2, 9, 10, 80, 9, 9, 80, 12, + 80, 32, 76, 33, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 75, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 76, 32, 32, - 32, 32, 32, 32, 32, 32, 78, 28, 23, 28, - 73, 78, 27, 74, 72, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 28, 34, 36, 78, 78, 78, 78, 78, - 78, 15, 16, 77, 13, 13, 13, 13, 13, 13, + 32, 32, 32, 32, 32, 32, 79, 28, 23, 28, + 74, 79, 27, 75, 73, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 28, 34, 36, 79, 79, 79, 79, 79, + 79, 15, 16, 78, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 78, 13, 15, 13, 13, 13, 13, 13, - 79, 21, 22, 79, 20, 79, 75, 76, 74, 0, + 13, 13, 79, 13, 15, 13, 13, 13, 13, 13, + 80, 21, 22, 80, 20, 80, 76, 77, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 75, 34, 36, 0, 0, 0, 0, - 34, 0, 0, 0, 0, 0, 0, 0, 39, 6, - 5, 0, 0, 2, 3, 2, 0, 2, 2, 2, - 2, 9, 9, 10, 9, 9, 9, 0, 11, 0, - 12, 31, 0, 31, 75, 33, 0, 0, 33, 31, + 0, 0, 0, 0, 76, 34, 36, 0, 0, 0, + 0, 34, 0, 0, 0, 0, 0, 0, 0, 39, + 6, 5, 0, 0, 2, 3, 2, 0, 2, 2, + 2, 2, 9, 9, 10, 9, 9, 9, 0, 11, + 0, 12, 31, 0, 31, 76, 33, 0, 0, 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 0, 30, 31, 75, 31, 34, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 26, 0, - 26, 28, 23, 28, 0, 23, 26, 26, 26, 26, + 31, 31, 31, 31, 31, 0, 30, 31, 76, 31, + 34, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 26, 0, 26, 28, 23, 28, 0, 23, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 0, 25, 0, 26, 28, 26, 34, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 15, 16, 0, 0, - 0, 16, 13, 13, 13, 13, 13, 13, 13, 13, + 26, 26, 26, 0, 25, 0, 26, 28, 26, 34, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 15, + 16, 0, 0, 0, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 0, 14, 13, - 15, 13, 13, 13, 13, 13, 13, 13, 19, 0, - 19, 21, 22, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 0, 14, 13, 15, 13, 13, 13, 13, 13, + 13, 13, 19, 0, 19, 21, 22, 0, 0, 0, + 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 9, 9, 9, 7, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, 2, 9, 9, 9, + 7, 0, 0, 29, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 34, 31, 31, 31, - 31, 31, 31, 0, 24, 0, 26, 26, 26, 26, + 31, 31, 34, 31, 31, 31, 31, 31, 31, 0, + 24, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 34, 34, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 34, + 34, 26, 26, 26, 26, 26, 26, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 0, 17, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 2, - 9, 8, 0, 9, 7, 0, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 0, 0, 35, 0, 0, 0, 0, 0, 2, 9, + 8, 0, 9, 7, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 0, 0, 26, 26, - 26, 26, 13, 13, 13, 13, 13, 13, 13, 13, + 26, 26, 26, 26, 26, 26, 26, 0, 0, 26, + 26, 26, 26, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 0, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 63, 42, 0, - 0, 0, 0, 0, 0, 51, 0, 0, 0, 38, + 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 31, 31, 31, 31, 31, + 63, 42, 0, 0, 0, 0, 0, 0, 51, 0, + 0, 0, 38, 0, 0, 0, 0, 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 0, 31, 26, 26, 26, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, + 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 0, 26, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 26, 26, 0, 26, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 0, 0, 0, 44, 50, 61, - 67, 68, 70, 69, 0, 0, 0, 0, 0, 0, - 0, 46, 62, 0, 54, 0, 0, 0, 0, 0, - 41, 1, 31, 31, 31, 31, 31, 31, 31, 31, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 0, 0, 0, 44, 50, 61, 67, 68, 70, 69, + 71, 0, 0, 0, 0, 0, 0, 0, 46, 62, + 0, 54, 0, 0, 0, 0, 0, 41, 1, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 26, + 31, 31, 31, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 53, 48, 56, 52, 0, 0, 0, 0, + 26, 26, 26, 26, 26, 13, 13, 13, 13, 13, - 65, 55, 45, 0, 49, 0, 0, 0, 0, 1, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 53, 48, 56, 52, 0, 0, 0, 0, 65, + 55, 45, 0, 49, 0, 0, 0, 0, 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 26, 26, 26, + 31, 31, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 0, 0, 0, 0, 66, 47, 0, - 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, - 0, 31, 31, 26, 26, 26, 26, 26, 26, 26, - 0, 26, 26, 13, 13, 13, 13, 13, 13, 0, - 0, 58, 0, 0, 37, 0, 0, 31, 31, 31, - - 31, 31, 31, 0, 31, 26, 26, 26, 26, 26, - 26, 0, 26, 13, 13, 13, 13, 57, 0, 60, - 0, 40, 31, 31, 31, 31, 31, 26, 26, 26, - 26, 26, 13, 13, 59, 0, 31, 31, 26, 26, - 13, 0, 31, 26, 13, 0, 31, 26, 13, 43, - 31, 26, 0 + 26, 26, 26, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 0, 0, 0, 0, 66, 47, 0, 0, + 0, 0, 31, 31, 31, 31, 31, 31, 31, 0, + 31, 31, 26, 26, 26, 26, 26, 26, 26, 0, + + 26, 26, 13, 13, 13, 13, 13, 13, 0, 0, + 58, 0, 0, 37, 0, 0, 31, 31, 31, 31, + 31, 31, 0, 31, 26, 26, 26, 26, 26, 26, + 0, 26, 13, 13, 13, 13, 57, 0, 60, 0, + 40, 31, 31, 31, 31, 31, 26, 26, 26, 26, + 26, 13, 13, 59, 0, 31, 31, 26, 26, 13, + 0, 31, 26, 13, 0, 31, 26, 13, 43, 31, + 26, 0 } ; static yyconst flex_int32_t yy_ec[256] = @@ -543,1038 +545,1056 @@ static yyconst flex_int32_t yy_meta[51] = 6, 6, 6, 6, 6, 6, 6, 6, 1, 1 } ; -static yyconst flex_int16_t yy_base[1071] = +static yyconst flex_int16_t yy_base[1090] = { 0, 0, 49, 53, 60, 64, 66, 49, 68, 116, 165, - 214, 263, 312, 361, 76, 170, 2279, 3464, 71, 3464, - 2275, 3464, 2266, 3464, 2261, 3464, 2251, 55, 2246, 60, - 2223, 68, 70, 74, 70, 2224, 2225, 2216, 75, 2226, - 2220, 2197, 409, 0, 3464, 155, 2183, 2182, 144, 67, - 2170, 3464, 3464, 2215, 180, 3464, 0, 3464, 2210, 189, - 0, 2186, 164, 2160, 3464, 2203, 58, 2152, 109, 3464, - 2176, 268, 275, 3464, 366, 373, 378, 383, 388, 392, - 414, 426, 432, 437, 460, 465, 471, 475, 480, 493, - 499, 511, 515, 524, 534, 550, 539, 557, 561, 565, - - 570, 575, 583, 596, 601, 606, 269, 610, 3464, 629, - 374, 422, 3464, 591, 379, 506, 637, 438, 641, 614, - 648, 649, 647, 657, 656, 674, 675, 684, 690, 694, - 710, 692, 717, 728, 516, 729, 705, 584, 733, 738, - 743, 766, 3464, 777, 2167, 2156, 0, 2138, 160, 2131, - 164, 2106, 178, 168, 185, 253, 2104, 2107, 2089, 261, - 2103, 2098, 282, 2067, 781, 263, 2051, 2045, 378, 141, - 755, 791, 3464, 799, 3464, 803, 200, 3464, 2069, 2038, - 2046, 2031, 2020, 2034, 2025, 2025, 2022, 2003, 269, 2007, - 2003, 2000, 2000, 1999, 1989, 1993, 1999, 1988, 1967, 1977, - - 1965, 268, 1944, 0, 0, 3464, 1930, 1932, 260, 1922, - 0, 172, 1926, 1911, 1930, 380, 1900, 1885, 3464, 3464, - 3464, 1922, 295, 0, 3464, 0, 1918, 527, 1899, 1887, - 384, 1861, 1860, 3464, 260, 1857, 814, 361, 3464, 1898, - 3464, 786, 808, 819, 824, 3464, 836, 841, 3464, 845, - 850, 855, 861, 871, 867, 886, 892, 898, 906, 912, - 917, 925, 929, 940, 945, 951, 960, 967, 971, 982, - 986, 991, 1002, 1025, 3464, 1007, 0, 1013, 1017, 1029, - 1033, 1038, 1044, 1051, 1064, 1072, 1078, 1082, 933, 955, - 1088, 1092, 3464, 1097, 1115, 3464, 1103, 1105, 1123, 1125, - - 1130, 1138, 1139, 1145, 1150, 1140, 1163, 1151, 1161, 1175, - 1176, 1181, 1187, 1191, 1198, 1196, 1203, 1222, 1221, 1226, - 1239, 3464, 1249, 1211, 0, 1257, 1263, 1272, 1280, 1278, - 1282, 1287, 1293, 1288, 1294, 1299, 1321, 3464, 1332, 1339, - 1343, 3464, 0, 1886, 1869, 1878, 1864, 1849, 1863, 1849, - 1851, 1845, 1821, 432, 1827, 1811, 1800, 1801, 1800, 1775, - 1784, 1784, 1769, 1756, 1771, 1750, 270, 1347, 3464, 1730, - 0, 478, 1732, 1720, 1742, 429, 1708, 1699, 1305, 1351, - 1355, 1359, 3464, 1365, 1369, 1374, 1378, 3464, 1392, 1728, - 1711, 1696, 1688, 1698, 1683, 1681, 1681, 1667, 1648, 1650, - - 465, 1659, 1649, 1638, 1635, 1637, 1631, 1625, 1614, 1617, - 1602, 1597, 1599, 1602, 1573, 1398, 700, 1561, 1571, 1557, - 1550, 1561, 1402, 1411, 1415, 3464, 1419, 1423, 3464, 1427, - 1432, 1436, 1442, 1446, 1454, 1470, 1477, 1482, 1488, 1494, - 1504, 1508, 1521, 1527, 1513, 1535, 1544, 1549, 1555, 1560, - 1569, 1575, 1586, 1591, 1596, 1602, 1610, 1619, 1624, 1629, - 1637, 1641, 1645, 1652, 3464, 1657, 1664, 1437, 1662, 1678, - 1680, 1686, 1688, 1690, 1699, 1695, 1700, 1725, 1706, 1713, - 1726, 1737, 1730, 1741, 1746, 1748, 1760, 1761, 1768, 1774, - 1772, 1779, 1807, 1815, 1819, 1781, 1794, 1798, 1799, 1829, - - 1572, 1556, 1554, 1545, 1549, 1543, 1538, 1543, 1528, 1511, - 1508, 521, 1518, 1504, 1490, 1502, 1500, 1490, 1488, 1477, - 1473, 1459, 1455, 1464, 1463, 1433, 1840, 748, 1426, 1436, - 1420, 1413, 1844, 3464, 1852, 1435, 1438, 1417, 1423, 1403, - 1394, 1398, 1378, 1373, 1369, 1360, 1368, 1359, 1361, 1358, - 1353, 1342, 1316, 1306, 1314, 1313, 1302, 1286, 1303, 1291, - 1278, 1256, 1856, 3464, 829, 1253, 1247, 1252, 1055, 1273, - 1862, 3464, 1870, 1877, 3464, 1881, 1885, 1890, 1894, 1898, - 1904, 1912, 1918, 1931, 1935, 1940, 1945, 1949, 1953, 1962, - 1984, 1988, 1993, 2002, 1968, 2006, 2011, 2015, 2033, 2039, - - 2048, 2052, 2056, 2067, 2061, 2072, 2079, 2083, 2089, 2073, - 1835, 2095, 2094, 2100, 2107, 2106, 2120, 2130, 2134, 2140, - 2141, 2142, 2148, 2156, 2147, 2160, 2161, 2175, 2181, 2182, - 2187, 2183, 2191, 2202, 2206, 2195, 2241, 2218, 2222, 2226, - 2230, 2236, 1260, 1263, 1239, 1250, 1239, 1247, 1251, 1227, - 1232, 1225, 1216, 1220, 1207, 1210, 1212, 1210, 1208, 1188, - 1188, 1190, 1182, 1169, 1151, 1158, 1149, 1134, 1107, 1101, - 1110, 1189, 1108, 1117, 1104, 1111, 1109, 1103, 3464, 1099, - 1091, 1076, 1067, 1045, 1042, 420, 1041, 3464, 3464, 1034, - 1027, 1042, 1040, 1026, 1032, 3464, 1008, 999, 972, 3464, - - 972, 968, 1386, 953, 971, 2246, 2257, 2253, 2284, 2288, - 2293, 2279, 2297, 2302, 2321, 2330, 2315, 2336, 2342, 2346, - 2354, 2358, 2364, 2377, 2381, 2385, 2397, 2401, 2405, 2412, - 2420, 2424, 2428, 2432, 2436, 2445, 2451, 2418, 2455, 2459, - 2471, 2472, 2485, 2319, 2490, 2496, 2502, 2508, 2507, 2494, - 2516, 2520, 2524, 2530, 2538, 2543, 2550, 2551, 2555, 2563, - 2565, 2571, 2576, 2578, 2586, 2588, 2593, 2598, 2602, 968, - 980, 953, 966, 965, 956, 949, 942, 936, 931, 906, - 899, 432, 895, 892, 887, 901, 900, 882, 892, 867, - 868, 851, 851, 851, 871, 870, 869, 3464, 3464, 3464, - - 3464, 3464, 3464, 3464, 865, 481, 840, 841, 849, 839, - 836, 3464, 3464, 819, 3464, 823, 815, 784, 777, 763, - 3464, 794, 2604, 2609, 2621, 2635, 2640, 2644, 2648, 2652, - 2656, 2660, 2668, 2683, 2679, 2687, 2691, 2695, 2707, 2718, - 2722, 2726, 2730, 2734, 2740, 2745, 2749, 2761, 2765, 2629, - 2770, 2775, 2699, 2756, 2771, 2776, 2783, 2787, 2791, 2796, - 2798, 2792, 2810, 2822, 2831, 2833, 2818, 2835, 2837, 2844, - 2845, 2846, 2853, 2857, 2859, 2868, 786, 775, 764, 762, - 563, 739, 744, 752, 749, 747, 738, 742, 730, 700, - 704, 690, 3464, 3464, 3464, 3464, 700, 704, 699, 693, - - 3464, 3464, 3464, 689, 3464, 688, 683, 1495, 651, 679, - 2870, 2879, 2884, 2893, 2904, 2912, 2917, 2921, 2930, 2935, - 2945, 2954, 2958, 2963, 2968, 2972, 2978, 2910, 2952, 2979, - 2985, 2989, 2993, 2994, 2998, 2999, 3003, 3005, 3024, 3015, - 3029, 3033, 3040, 3042, 641, 635, 623, 613, 617, 614, - 614, 1570, 586, 596, 583, 580, 573, 3464, 3464, 546, - 1787, 532, 1954, 3046, 3051, 3057, 3079, 3088, 3093, 3097, - 3101, 3105, 3110, 3106, 3114, 3052, 3115, 3066, 3119, 3121, - 3132, 3140, 3141, 547, 540, 545, 539, 510, 1976, 513, - 470, 3464, 469, 407, 3464, 2263, 389, 3158, 3163, 3167, - - 3174, 3180, 3189, 3194, 3198, 3204, 3202, 3208, 3210, 3216, - 3222, 3224, 3228, 408, 381, 383, 354, 3464, 362, 3464, - 329, 3464, 3235, 3247, 3259, 3263, 3270, 3252, 3277, 3278, - 3282, 3283, 295, 258, 3464, 221, 3290, 3294, 3298, 3300, - 165, 168, 3305, 3313, 76, 94, 3317, 3321, 84, 3464, - 3333, 3325, 3464, 3367, 3373, 3379, 3385, 3391, 3397, 3403, - 3409, 3415, 3421, 3427, 3433, 3439, 3445, 3451, 54, 3457 + 214, 263, 312, 361, 76, 170, 2328, 3533, 71, 3533, + 2308, 3533, 2291, 3533, 2285, 3533, 2275, 55, 2275, 60, + 2256, 68, 70, 74, 70, 2252, 2256, 2244, 75, 2241, + 2214, 2184, 409, 0, 3533, 155, 2172, 2160, 144, 67, + 2153, 3533, 3533, 2198, 180, 3533, 0, 3533, 2183, 189, + 0, 2154, 164, 2129, 3533, 2172, 58, 2117, 109, 3533, + 2157, 268, 275, 3533, 366, 373, 378, 383, 388, 392, + 414, 426, 432, 437, 460, 493, 470, 474, 479, 501, + 515, 520, 524, 529, 536, 543, 555, 562, 567, 571, + + 577, 581, 589, 593, 605, 598, 269, 617, 3533, 632, + 374, 422, 3533, 433, 379, 468, 641, 582, 624, 639, + 651, 660, 647, 675, 662, 682, 652, 688, 690, 695, + 723, 696, 732, 709, 697, 736, 705, 740, 742, 746, + 748, 756, 3533, 789, 2147, 2143, 0, 2134, 160, 2125, + 164, 2107, 264, 168, 185, 253, 2103, 2105, 2097, 179, + 2105, 2093, 198, 2071, 796, 254, 2055, 2052, 151, 170, + 770, 803, 3533, 807, 3533, 811, 282, 3533, 2076, 2052, + 2059, 2047, 2040, 2053, 2043, 2045, 2041, 2022, 263, 2018, + 2022, 2011, 2002, 2002, 1998, 1990, 1992, 1995, 1986, 1972, + + 1989, 1983, 270, 1960, 0, 0, 3533, 1936, 1935, 258, + 1922, 0, 268, 1933, 1928, 1951, 378, 1922, 1909, 3533, + 3533, 3533, 1951, 295, 0, 3533, 0, 1940, 609, 1923, + 1912, 384, 1885, 1874, 3533, 260, 1873, 815, 361, 3533, + 1917, 3533, 820, 824, 829, 844, 3533, 848, 857, 3533, + 862, 866, 870, 875, 882, 889, 893, 901, 915, 920, + 926, 932, 938, 942, 953, 963, 969, 973, 979, 986, + 991, 1004, 1012, 1025, 1019, 1029, 3533, 1037, 0, 1043, + 1047, 1052, 1056, 1060, 1064, 1074, 1068, 1078, 1087, 1095, + 887, 936, 1101, 1112, 3533, 1120, 1134, 3533, 1129, 1125, + + 1139, 1140, 1148, 1153, 1146, 1155, 1160, 1166, 1179, 1173, + 1181, 1183, 1191, 1193, 1199, 1206, 1207, 1216, 1221, 1229, + 1230, 1234, 1241, 1254, 3533, 1267, 1243, 0, 1274, 1280, + 1288, 1296, 1294, 1298, 1300, 1302, 1304, 1310, 1314, 1337, + 3533, 1347, 1355, 1359, 3533, 0, 1907, 1889, 1869, 1857, + 1844, 1857, 1841, 1843, 1842, 1827, 378, 1827, 1831, 1822, + 1819, 1821, 1801, 1792, 1801, 1807, 1795, 1779, 1789, 1778, + 374, 1363, 3533, 1752, 0, 426, 1754, 1747, 1767, 395, + 1738, 1729, 1321, 1341, 1374, 1380, 3533, 1384, 1392, 1368, + 1396, 3533, 1401, 1760, 1743, 1740, 1734, 1735, 1724, 1715, + + 1726, 1718, 1681, 1679, 1676, 432, 1683, 1674, 1656, 1667, + 1668, 1655, 1645, 1632, 1631, 1605, 1604, 1614, 1614, 1593, + 1407, 488, 1582, 1594, 1571, 1561, 1577, 1417, 1421, 1429, + 3533, 1433, 1438, 3533, 1442, 1446, 1450, 1456, 1460, 1473, + 1464, 1491, 1495, 1500, 1507, 1516, 1522, 1526, 1531, 1543, + 1550, 1557, 1565, 1571, 1581, 1585, 1590, 1596, 1602, 1608, + 1616, 1612, 1635, 1649, 1639, 1653, 1657, 1661, 1666, 1672, + 3533, 1676, 1538, 1480, 1662, 1688, 1697, 1702, 1707, 1708, + 1712, 1713, 1718, 1722, 1732, 1723, 1728, 1748, 1753, 1758, + 1759, 1766, 1772, 1781, 1783, 1789, 1793, 1799, 1800, 1827, + + 1805, 1835, 1816, 1823, 1839, 1840, 1841, 1584, 1567, 1555, + 1540, 1549, 1540, 1538, 1545, 1527, 1508, 1506, 1496, 450, + 1507, 1496, 1485, 1486, 1487, 1472, 1472, 1462, 1463, 1444, + 1443, 1451, 1448, 1422, 1849, 910, 1415, 1425, 1409, 1397, + 1874, 3533, 1882, 1410, 1413, 1395, 1397, 1386, 1398, 1401, + 1376, 1367, 1368, 1360, 1352, 1355, 1342, 1339, 1337, 1341, + 1325, 1303, 1305, 1304, 1303, 1300, 1286, 1299, 1290, 1268, + 1247, 1886, 3533, 943, 1238, 1239, 1244, 1508, 1261, 1890, + 3533, 1894, 1898, 3533, 1902, 1907, 1912, 1917, 1927, 1932, + 1940, 1948, 1954, 1965, 1971, 1976, 1987, 1982, 1991, 2007, + + 2015, 2022, 2031, 2040, 2035, 2046, 2050, 2055, 2073, 2081, + 2077, 2086, 2090, 2096, 2101, 2112, 2117, 2121, 2129, 1995, + 2134, 2138, 2107, 2143, 2142, 2169, 2151, 2164, 2160, 2182, + 2186, 2188, 2190, 2195, 2194, 2203, 2221, 2204, 2225, 2208, + 2230, 2234, 2238, 2244, 2243, 2239, 2248, 2281, 2255, 2256, + 2260, 2265, 2269, 1254, 1252, 1234, 1240, 1224, 1235, 1239, + 1218, 1222, 1214, 1200, 1194, 1197, 1187, 1180, 1182, 1179, + 1178, 1149, 1144, 1152, 1144, 1138, 1116, 1131, 1112, 1101, + 1079, 1073, 1082, 1576, 1081, 1093, 1080, 1095, 1084, 1076, + 3533, 1062, 1055, 1038, 1025, 1023, 998, 993, 454, 990, + + 3533, 3533, 987, 984, 999, 998, 980, 990, 3533, 970, + 973, 945, 3533, 949, 945, 1643, 930, 936, 2304, 2308, + 2312, 2317, 2328, 2343, 2322, 2348, 2359, 2363, 2368, 2374, + 2379, 2383, 2390, 2394, 2399, 2414, 2425, 2430, 2434, 2438, + 2447, 2453, 2458, 2465, 2472, 2478, 2484, 2489, 2496, 2500, + 2505, 2506, 2420, 2512, 2286, 2530, 2543, 2439, 2545, 2551, + 2556, 2557, 2568, 2569, 2576, 2581, 2582, 2570, 2587, 2592, + 2593, 2617, 2623, 2612, 2628, 2604, 2629, 2639, 2637, 2643, + 2645, 2650, 2654, 2656, 933, 939, 923, 938, 921, 917, + 914, 901, 899, 896, 895, 871, 859, 465, 856, 850, + + 845, 857, 845, 832, 843, 813, 818, 801, 804, 804, + 826, 824, 823, 3533, 3533, 3533, 3533, 3533, 3533, 3533, + 3533, 815, 485, 794, 782, 790, 784, 783, 3533, 3533, + 772, 3533, 776, 769, 739, 742, 732, 3533, 772, 2663, + 2687, 2696, 2678, 2691, 2702, 2709, 2713, 2718, 2722, 2727, + 2733, 2744, 2737, 2749, 2753, 2764, 2777, 2758, 2786, 2791, + 2795, 2800, 2805, 2811, 2819, 2826, 2831, 2772, 2835, 2836, + 2812, 2847, 2849, 2853, 2857, 2859, 2861, 2866, 2872, 2871, + 2877, 2873, 2887, 2896, 2907, 2883, 2908, 2918, 2913, 2920, + 2922, 2924, 2926, 2931, 2932, 761, 759, 757, 756, 492, + + 738, 743, 750, 744, 743, 737, 734, 723, 686, 686, + 675, 3533, 3533, 3533, 3533, 692, 696, 691, 680, 3533, + 3533, 3533, 670, 3533, 659, 653, 1861, 622, 645, 2941, + 2946, 2957, 2967, 2977, 2981, 2985, 2990, 2994, 3001, 3008, + 3018, 3027, 3032, 3036, 3043, 3049, 3016, 3053, 3054, 3055, + 3063, 3070, 3069, 3071, 3062, 3076, 3077, 3096, 3097, 3104, + 3110, 3112, 3116, 618, 610, 606, 601, 612, 605, 598, + 1866, 569, 564, 556, 566, 557, 3533, 3533, 532, 1923, + 513, 1928, 3121, 3130, 3135, 3154, 3147, 3158, 3163, 3168, + 3172, 3178, 3184, 3185, 3173, 3196, 3189, 3191, 3198, 3209, + + 3226, 3231, 537, 531, 540, 533, 507, 2274, 524, 515, + 3533, 503, 475, 3533, 2295, 461, 3233, 3237, 3242, 3247, + 3251, 3259, 3264, 3268, 3272, 3277, 3281, 3285, 3287, 3294, + 3298, 3299, 477, 465, 439, 410, 3533, 431, 3533, 382, + 3533, 3303, 3318, 3334, 3338, 3349, 3307, 3344, 3324, 3355, + 3329, 362, 329, 3533, 261, 3357, 3362, 3368, 3369, 255, + 247, 3375, 3382, 139, 103, 3388, 3383, 94, 3533, 3402, + 3392, 3533, 3436, 3442, 3448, 3454, 3460, 3466, 3472, 3478, + 3484, 3490, 3496, 3502, 3508, 3514, 3520, 54, 3526 } ; -static yyconst flex_int16_t yy_def[1071] = +static yyconst flex_int16_t yy_def[1090] = { 0, - 1053, 1, 1054, 1055, 1056, 1056, 1057, 1057, 1053, 9, - 1053, 11, 1053, 13, 1058, 1058, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1059, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1060, 1053, 1061, 1053, 1053, 1062, - 1061, 1061, 1061, 1063, 1053, 1053, 1063, 1063, 1064, 1053, - 1053, 1065, 1053, 1053, 1053, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 43, 1066, 1065, - - 1065, 1065, 1065, 1065, 1065, 1065, 1067, 1053, 1053, 1053, - 1067, 1067, 1053, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 43, 1068, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1053, 1053, 1053, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1053, 1069, 43, 1069, 1069, 1069, 1069, 1069, - 1070, 1053, 1053, 1053, 1053, 1070, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 43, 1059, 1053, 1053, 1053, 1053, 1053, - 1059, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1061, 1053, 1061, 1053, 1061, 1061, 1061, - 1061, 1063, 1063, 1053, 1063, 1063, 1063, 1064, 1053, 1053, - 1053, 1065, 1065, 1065, 1053, 1053, 1053, 1053, 1053, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1053, 1065, 98, 1066, 1066, 1066, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1067, 1067, - 1067, 1053, 1053, 1053, 1053, 1053, 1067, 1067, 1067, 1067, - - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1053, 1053, 1067, 133, 1068, 1068, 1068, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1053, 1053, 1053, 1053, - 1053, 1053, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1053, 1053, 1069, - 165, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, - 1070, 1053, 1053, 1053, 1053, 1053, 1070, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1061, 1063, 1063, 1063, 1053, 1053, 1065, 1053, 1053, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1065, 1065, 1065, - 1065, 1065, 1065, 1067, 1053, 1053, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1068, 1059, 1067, 1067, 1067, 1067, 1067, 1067, - - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1070, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1061, - 1063, 1053, 1053, 1063, 1053, 1053, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1061, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1061, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1061, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1067, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1069, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1065, 1065, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1067, 1067, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1069, 1069, 1069, 1069, 1069, 1069, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1065, 1065, 1065, - - 1065, 1065, 1065, 1065, 1065, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1067, 1069, 1069, 1069, 1069, 1053, 1053, 1053, - 1053, 1053, 1065, 1065, 1065, 1065, 1065, 1067, 1067, 1067, - 1067, 1067, 1069, 1069, 1053, 1053, 1065, 1065, 1067, 1067, - 1069, 1053, 1065, 1067, 1069, 1053, 1065, 1067, 1069, 1053, - 1065, 1067, 0, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053 + 1072, 1, 1073, 1074, 1075, 1075, 1076, 1076, 1072, 9, + 1072, 11, 1072, 13, 1077, 1077, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1078, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1079, 1072, 1080, 1072, 1072, 1081, + 1080, 1080, 1080, 1082, 1072, 1072, 1082, 1082, 1083, 1072, + 1072, 1084, 1072, 1072, 1072, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 43, 1085, 1084, + + 1084, 1084, 1084, 1084, 1084, 1084, 1086, 1072, 1072, 1072, + 1086, 1086, 1072, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 43, 1087, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1072, 1072, 1072, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1072, 1088, 43, 1088, 1088, 1088, 1088, 1088, + 1089, 1072, 1072, 1072, 1072, 1089, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + + 1072, 1072, 1072, 1072, 43, 1078, 1072, 1072, 1072, 1072, + 1072, 1078, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1080, 1072, 1080, 1072, 1080, 1080, + 1080, 1080, 1082, 1082, 1072, 1082, 1082, 1082, 1083, 1072, + 1072, 1072, 1084, 1084, 1084, 1072, 1072, 1072, 1072, 1072, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1072, 1084, 98, 1085, + 1085, 1085, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1086, 1086, 1086, 1072, 1072, 1072, 1072, 1072, 1086, 1086, + + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1072, 1072, 1086, 133, 1087, 1087, + 1087, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1072, + 1072, 1072, 1072, 1072, 1072, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1072, 1072, 1088, 165, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1089, 1089, 1089, 1072, 1072, 1072, 1072, 1072, + 1089, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1080, 1082, 1082, 1082, + 1072, 1072, 1084, 1072, 1072, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1085, 1084, 1084, 1084, 1084, 1084, 1084, 1086, + 1072, 1072, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, + + 1078, 1086, 1086, 1086, 1086, 1086, 1086, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1089, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1080, 1082, + 1072, 1072, 1082, 1072, 1072, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1080, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1080, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1088, 1088, 1088, 1088, 1088, + + 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1080, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1088, 1088, 1088, 1088, 1088, 1088, 1088, + 1088, 1088, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + + 1086, 1086, 1088, 1088, 1088, 1088, 1088, 1088, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1088, 1088, 1088, 1088, 1072, 1072, 1072, 1072, + 1072, 1084, 1084, 1084, 1084, 1084, 1086, 1086, 1086, 1086, + 1086, 1088, 1088, 1072, 1072, 1084, 1084, 1086, 1086, 1088, + 1072, 1084, 1086, 1088, 1072, 1084, 1086, 1088, 1072, 1084, + 1086, 0, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072 } ; -static yyconst flex_int16_t yy_nxt[3515] = +static yyconst flex_int16_t yy_nxt[3584] = { 0, 18, 19, 20, 21, 19, 18, 22, 23, 24, 23, 25, 26, 18, 27, 28, 29, 18, 30, 18, 18, 31, 18, 32, 33, 34, 35, 36, 37, 38, 39, 40, 18, 41, 18, 18, 42, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 43, 70, 71, 43, 44, 53, 54, 55, 56, 343, + 43, 70, 71, 43, 44, 53, 54, 55, 56, 346, 45, 52, 58, 59, 60, 61, 65, 66, 65, 66, 70, 71, 177, 46, 181, 177, 62, 172, 173, 174, - 172, 182, 194, 184, 175, 187, 192, 190, 188, 47, - 185, 48, 189, 49, 199, 1050, 50, 51, 191, 195, + 172, 182, 195, 184, 175, 187, 193, 191, 188, 47, + 185, 48, 189, 49, 200, 190, 50, 51, 192, 196, - 193, 217, 235, 218, 63, 1050, 200, 236, 67, 176, - 67, 239, 240, 68, 1049, 68, 72, 73, 74, 75, + 194, 218, 236, 219, 63, 1069, 201, 237, 67, 176, + 67, 240, 241, 68, 1069, 68, 72, 73, 74, 75, 73, 72, 76, 77, 78, 77, 79, 80, 72, 81, 82, 83, 72, 84, 72, 72, 85, 72, 86, 87, 88, 89, 90, 91, 92, 93, 94, 72, 95, 96, 72, 97, 72, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 72, 72, 72, 72, 98, 212, 215, 98, - 99, 172, 173, 174, 172, 377, 100, 378, 175, 346, - 230, 193, 220, 222, 223, 355, 347, 349, 216, 101, - 221, 225, 227, 228, 350, 352, 356, 357, 353, 416, + 72, 72, 72, 72, 72, 72, 98, 213, 216, 98, + 99, 172, 173, 174, 172, 379, 100, 1068, 175, 349, + 231, 194, 221, 223, 224, 359, 350, 352, 217, 101, + 222, 226, 228, 229, 353, 380, 360, 361, 368, 372, - 403, 177, 354, 176, 177, 102, 1046, 103, 231, 104, - 1045, 358, 105, 106, 107, 108, 109, 110, 108, 107, + 373, 372, 372, 176, 381, 102, 382, 103, 232, 104, + 369, 362, 105, 106, 107, 108, 109, 110, 108, 107, 111, 112, 113, 112, 114, 115, 107, 116, 117, 118, 107, 119, 107, 107, 120, 107, 121, 122, 123, 124, 125, 126, 127, 128, 129, 107, 130, 131, 107, 132, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 133, 359, 1042, 133, 134, 243, - 290, 243, 243, 290, 135, 372, 245, 246, 247, 245, - 364, 399, 360, 368, 369, 368, 368, 136, 413, 358, - 524, 414, 365, 525, 217, 400, 218, 220, 222, 223, + 107, 107, 107, 107, 133, 363, 376, 133, 134, 244, + 292, 244, 244, 292, 135, 403, 246, 247, 248, 246, + 362, 355, 364, 177, 356, 1065, 177, 136, 357, 404, + 418, 358, 218, 419, 219, 421, 408, 221, 223, 224, - 1041, 244, 291, 137, 235, 138, 1035, 139, 248, 236, + 1064, 245, 293, 137, 236, 138, 1061, 139, 249, 237, 140, 141, 18, 142, 143, 144, 142, 18, 22, 23, 24, 145, 146, 26, 147, 148, 149, 150, 147, 151, 147, 147, 152, 147, 153, 154, 155, 156, 157, 158, 159, 160, 161, 147, 162, 163, 147, 164, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 18, 18, 165, 239, 240, 165, 44, 247, 249, 247, - 247, 1036, 45, 1035, 243, 290, 243, 243, 290, 243, - 290, 243, 243, 290, 243, 166, 243, 243, 250, 243, - 1034, 243, 243, 243, 1020, 243, 243, 1033, 250, 248, - - 230, 167, 375, 168, 215, 169, 244, 291, 170, 51, - 204, 244, 291, 204, 205, 243, 244, 243, 243, 1018, - 206, 244, 376, 290, 216, 244, 290, 243, 231, 243, - 243, 251, 297, 243, 807, 243, 243, 1022, 243, 290, - 243, 243, 290, 1021, 510, 252, 882, 244, 254, 207, - 808, 208, 253, 375, 301, 291, 209, 210, 511, 244, - 255, 243, 883, 243, 243, 244, 243, 256, 243, 243, - 244, 291, 243, 376, 243, 243, 243, 547, 243, 243, - 1020, 243, 258, 243, 243, 259, 1019, 263, 261, 260, - 257, 548, 265, 244, 243, 897, 243, 243, 244, 262, - - 243, 264, 243, 243, 244, 527, 514, 290, 244, 266, - 290, 898, 243, 244, 243, 243, 243, 290, 243, 243, - 290, 267, 268, 298, 1018, 243, 244, 243, 243, 225, - 227, 228, 244, 654, 270, 243, 272, 243, 243, 291, - 243, 269, 243, 243, 244, 1017, 271, 655, 244, 291, - 273, 274, 275, 274, 274, 1016, 992, 244, 277, 246, - 247, 277, 279, 1015, 279, 279, 243, 244, 243, 243, - 1014, 243, 244, 243, 243, 276, 243, 945, 243, 243, - 995, 994, 281, 244, 243, 290, 243, 243, 290, 993, - 248, 992, 290, 946, 280, 290, 264, 243, 244, 243, - - 243, 297, 243, 244, 243, 243, 991, 243, 244, 243, - 243, 292, 293, 294, 292, 290, 244, 291, 290, 990, - 284, 282, 989, 988, 291, 959, 283, 331, 958, 244, - 294, 296, 294, 294, 244, 286, 987, 287, 290, 244, - 285, 290, 290, 295, 304, 290, 986, 291, 290, 290, - 290, 290, 290, 290, 288, 985, 299, 290, 290, 310, - 290, 290, 295, 300, 302, 305, 308, 984, 306, 312, - 291, 303, 307, 311, 291, 290, 290, 309, 290, 290, - 291, 291, 291, 910, 314, 290, 313, 963, 290, 291, - 291, 290, 960, 290, 290, 290, 290, 315, 290, 959, - - 958, 565, 319, 317, 565, 316, 290, 291, 291, 290, - 320, 321, 322, 323, 321, 318, 957, 291, 325, 293, - 294, 325, 956, 291, 955, 291, 954, 291, 324, 327, - 290, 211, 327, 290, 290, 953, 211, 290, 291, 290, - 952, 329, 290, 291, 290, 951, 950, 290, 566, 565, - 295, 330, 565, 905, 949, 311, 380, 332, 903, 380, - 902, 328, 291, 901, 948, 947, 291, 337, 338, 339, - 337, 291, 334, 896, 335, 895, 291, 333, 341, 342, - 341, 341, 371, 338, 339, 371, 894, 243, 381, 243, - 243, 336, 382, 383, 384, 382, 566, 893, 910, 340, - - 386, 383, 386, 386, 387, 388, 389, 387, 909, 243, - 340, 243, 243, 908, 340, 425, 426, 427, 425, 244, - 428, 429, 428, 428, 385, 245, 246, 247, 245, 907, - 565, 906, 385, 565, 905, 904, 381, 247, 246, 247, - 247, 244, 430, 275, 430, 430, 243, 903, 243, 243, - 902, 243, 244, 243, 243, 250, 243, 248, 243, 243, - 901, 900, 243, 423, 243, 243, 899, 432, 243, 248, - 243, 243, 243, 431, 243, 243, 896, 566, 244, 435, - 895, 894, 893, 244, 433, 892, 891, 243, 244, 243, - 243, 890, 889, 243, 244, 243, 243, 888, 434, 243, - - 244, 243, 243, 815, 244, 887, 436, 243, 437, 243, - 243, 813, 812, 243, 438, 243, 243, 886, 243, 244, - 243, 243, 885, 884, 440, 244, 243, 881, 243, 243, - 243, 244, 243, 243, 290, 880, 439, 290, 441, 244, - 442, 243, 804, 243, 243, 244, 243, 803, 243, 243, - 244, 443, 243, 802, 243, 243, 290, 444, 244, 290, - 801, 243, 244, 243, 243, 445, 291, 800, 243, 446, - 243, 243, 243, 244, 243, 243, 799, 798, 244, 449, - 448, 879, 447, 243, 244, 243, 243, 243, 291, 243, - 243, 450, 243, 244, 243, 243, 878, 877, 822, 452, - - 244, 821, 820, 243, 244, 243, 243, 819, 243, 453, - 243, 243, 818, 451, 279, 244, 279, 279, 279, 244, - 279, 279, 454, 817, 244, 455, 274, 275, 274, 274, - 457, 429, 457, 457, 243, 244, 243, 243, 816, 243, - 244, 243, 243, 815, 456, 243, 280, 243, 243, 814, - 280, 813, 243, 812, 243, 243, 703, 811, 244, 703, - 458, 444, 280, 461, 810, 243, 244, 243, 243, 809, - 806, 244, 459, 243, 805, 243, 243, 244, 804, 243, - 460, 243, 243, 243, 244, 243, 243, 803, 284, 464, - 465, 466, 464, 292, 293, 294, 292, 244, 294, 293, - - 294, 294, 802, 704, 290, 244, 290, 290, 285, 290, - 801, 244, 462, 297, 800, 244, 323, 322, 323, 323, - 799, 291, 798, 463, 290, 295, 290, 290, 467, 290, - 295, 290, 797, 796, 290, 468, 291, 795, 291, 290, - 290, 290, 290, 290, 290, 794, 290, 793, 469, 290, - 471, 290, 290, 792, 290, 290, 291, 470, 291, 472, - 791, 473, 290, 291, 290, 290, 474, 290, 790, 696, - 475, 291, 291, 291, 478, 476, 290, 290, 291, 290, - 290, 789, 290, 291, 291, 290, 788, 479, 290, 477, - 703, 290, 290, 703, 291, 290, 291, 290, 787, 290, - - 290, 481, 290, 480, 290, 482, 786, 290, 291, 291, - 485, 484, 290, 785, 291, 290, 486, 784, 483, 689, - 291, 688, 290, 290, 291, 290, 290, 290, 783, 291, - 290, 291, 782, 781, 487, 488, 291, 704, 780, 489, - 321, 322, 323, 321, 291, 779, 490, 778, 492, 491, - 323, 322, 323, 323, 291, 291, 777, 776, 327, 291, - 211, 327, 679, 775, 327, 211, 211, 327, 774, 773, - 772, 211, 291, 493, 465, 494, 493, 771, 770, 290, - 211, 290, 290, 290, 290, 705, 290, 702, 290, 290, - 328, 290, 290, 701, 290, 290, 328, 290, 290, 498, - - 290, 700, 699, 290, 698, 328, 380, 495, 480, 380, - 697, 291, 496, 291, 696, 291, 695, 332, 497, 694, - 291, 291, 337, 338, 339, 337, 291, 291, 499, 693, - 692, 691, 291, 341, 338, 341, 341, 333, 381, 500, - 368, 369, 368, 368, 341, 690, 341, 341, 368, 369, - 368, 368, 380, 689, 340, 380, 533, 534, 535, 533, - 382, 383, 384, 382, 688, 340, 386, 383, 386, 386, - 389, 388, 389, 389, 687, 386, 340, 386, 386, 387, - 388, 389, 387, 686, 381, 685, 684, 703, 381, 683, - 703, 682, 385, 389, 388, 389, 389, 681, 385, 563, - - 564, 563, 563, 571, 572, 573, 571, 385, 680, 679, - 678, 381, 574, 575, 576, 574, 425, 426, 427, 425, - 427, 426, 427, 427, 428, 429, 428, 428, 430, 275, - 430, 430, 677, 243, 704, 243, 243, 243, 290, 243, - 243, 290, 676, 243, 577, 243, 243, 243, 675, 243, - 243, 423, 674, 673, 672, 243, 244, 243, 243, 671, - 423, 578, 611, 527, 233, 244, 670, 669, 579, 244, - 291, 243, 581, 243, 243, 244, 580, 668, 243, 244, - 243, 243, 667, 243, 666, 243, 243, 244, 665, 243, - 664, 243, 243, 582, 584, 243, 961, 243, 243, 961, - - 663, 583, 662, 244, 585, 243, 661, 243, 243, 243, - 244, 243, 243, 660, 243, 244, 243, 243, 659, 658, - 588, 244, 243, 586, 243, 243, 657, 244, 243, 587, - 243, 243, 656, 653, 589, 590, 243, 244, 243, 243, - 652, 244, 592, 962, 651, 243, 244, 243, 243, 591, - 243, 593, 243, 243, 244, 650, 243, 594, 243, 243, - 244, 243, 649, 243, 243, 595, 648, 647, 244, 596, - 243, 961, 243, 243, 961, 646, 243, 244, 243, 243, - 645, 644, 244, 597, 643, 570, 598, 243, 244, 243, - 243, 569, 243, 244, 243, 243, 568, 243, 416, 243, - - 243, 567, 244, 243, 599, 243, 243, 562, 244, 601, - 602, 457, 429, 457, 457, 600, 561, 560, 962, 244, - 604, 564, 604, 604, 244, 605, 559, 243, 605, 244, - 243, 558, 243, 243, 557, 244, 603, 556, 243, 555, - 243, 243, 243, 280, 243, 243, 243, 554, 243, 243, - 553, 552, 244, 464, 465, 466, 464, 244, 466, 465, - 466, 466, 244, 290, 458, 290, 290, 551, 290, 607, - 244, 550, 606, 549, 244, 546, 610, 545, 244, 290, - 608, 290, 290, 544, 290, 291, 609, 290, 612, 290, - 290, 290, 290, 543, 290, 291, 290, 291, 614, 290, - - 290, 290, 617, 290, 290, 542, 541, 290, 613, 615, - 290, 291, 616, 291, 290, 618, 540, 290, 539, 291, - 623, 291, 538, 291, 619, 620, 290, 290, 291, 290, - 290, 290, 291, 291, 290, 624, 537, 621, 290, 291, - 536, 290, 290, 627, 532, 290, 291, 290, 531, 290, - 290, 622, 290, 626, 530, 625, 529, 628, 291, 291, - 629, 290, 290, 291, 290, 290, 528, 526, 523, 290, - 291, 630, 290, 290, 291, 290, 290, 631, 290, 291, - 290, 291, 638, 290, 522, 638, 635, 521, 961, 520, - 632, 961, 634, 291, 291, 290, 519, 633, 290, 290, - - 290, 291, 290, 290, 518, 291, 517, 291, 493, 465, - 494, 493, 291, 636, 291, 211, 494, 465, 494, 494, - 637, 564, 563, 637, 516, 495, 515, 291, 514, 639, - 290, 291, 291, 290, 640, 962, 290, 513, 641, 290, - 328, 563, 564, 563, 563, 533, 534, 535, 533, 739, - 512, 509, 291, 535, 534, 535, 535, 563, 564, 563, - 563, 508, 291, 571, 572, 573, 571, 507, 291, 506, - 642, 573, 572, 573, 573, 505, 504, 381, 574, 575, - 576, 574, 576, 575, 576, 576, 243, 503, 243, 243, - 502, 243, 501, 243, 243, 243, 344, 243, 243, 243, - - 239, 243, 243, 706, 707, 243, 424, 243, 243, 423, - 233, 233, 229, 243, 422, 243, 243, 709, 244, 243, - 225, 243, 243, 244, 220, 708, 233, 244, 711, 712, - 421, 244, 243, 710, 243, 243, 243, 244, 243, 243, - 420, 243, 419, 243, 243, 244, 243, 418, 243, 243, - 243, 244, 243, 243, 243, 996, 243, 243, 996, 714, - 417, 713, 715, 243, 244, 243, 243, 717, 244, 243, - 219, 243, 243, 244, 716, 214, 213, 996, 244, 718, - 996, 415, 244, 412, 719, 243, 244, 243, 243, 243, - 411, 243, 243, 724, 243, 244, 243, 243, 410, 721, - - 720, 244, 997, 243, 722, 243, 243, 243, 409, 243, - 243, 408, 243, 407, 243, 243, 243, 244, 243, 243, - 406, 244, 725, 405, 997, 404, 244, 726, 403, 402, - 401, 723, 727, 398, 243, 244, 243, 243, 397, 244, - 243, 396, 243, 243, 244, 395, 394, 393, 244, 243, - 729, 243, 243, 243, 392, 243, 243, 243, 391, 243, - 243, 390, 605, 728, 243, 605, 244, 730, 604, 564, - 604, 604, 244, 243, 290, 243, 243, 290, 731, 179, - 243, 244, 243, 243, 243, 244, 243, 243, 374, 244, - 736, 738, 243, 736, 244, 290, 290, 373, 290, 290, - - 244, 290, 732, 370, 290, 244, 291, 290, 290, 606, - 290, 290, 244, 741, 367, 366, 244, 744, 735, 363, - 733, 290, 244, 743, 290, 734, 740, 291, 291, 742, - 362, 290, 361, 291, 290, 290, 351, 737, 290, 291, - 291, 290, 290, 290, 290, 290, 290, 348, 290, 290, - 745, 290, 290, 291, 746, 345, 747, 290, 753, 749, - 290, 290, 290, 291, 290, 290, 344, 291, 750, 748, - 751, 754, 752, 291, 291, 291, 290, 344, 241, 290, - 291, 291, 290, 290, 290, 290, 290, 290, 290, 291, - 755, 290, 290, 291, 291, 290, 290, 757, 758, 290, - - 756, 237, 761, 290, 759, 234, 290, 290, 291, 233, - 290, 229, 225, 760, 291, 291, 291, 220, 219, 638, - 291, 762, 638, 290, 291, 214, 290, 290, 291, 213, - 290, 290, 763, 203, 290, 291, 202, 768, 201, 291, - 768, 764, 637, 564, 563, 637, 198, 243, 197, 243, - 243, 291, 196, 186, 243, 291, 243, 243, 243, 291, - 243, 243, 183, 291, 996, 767, 639, 996, 180, 291, - 765, 179, 766, 824, 291, 823, 179, 178, 1053, 244, - 243, 825, 243, 243, 769, 243, 244, 243, 243, 243, - 244, 243, 243, 1053, 243, 826, 243, 243, 243, 827, - - 243, 243, 1053, 243, 828, 243, 243, 1053, 829, 1053, - 1053, 997, 244, 830, 1053, 1053, 243, 244, 243, 243, - 290, 244, 243, 290, 243, 243, 244, 1053, 1053, 1053, - 244, 243, 831, 243, 243, 244, 1053, 243, 1053, 243, - 243, 832, 1053, 243, 833, 243, 243, 243, 244, 243, - 243, 1053, 291, 1053, 244, 243, 835, 243, 243, 243, - 1053, 243, 243, 244, 834, 243, 1053, 243, 243, 244, - 1053, 1053, 836, 1053, 837, 244, 1053, 1053, 243, 244, - 243, 243, 243, 1053, 243, 243, 243, 244, 243, 243, - 1053, 244, 840, 1053, 838, 1053, 841, 244, 243, 1053, - - 243, 243, 243, 1053, 243, 243, 243, 839, 243, 243, - 244, 1053, 843, 243, 244, 243, 243, 1053, 244, 290, - 842, 243, 290, 243, 243, 243, 1053, 243, 243, 243, - 244, 243, 243, 243, 244, 243, 243, 243, 244, 243, - 243, 1053, 844, 1053, 845, 244, 736, 850, 243, 736, - 1053, 291, 243, 244, 243, 243, 290, 244, 1053, 290, - 290, 244, 1053, 290, 846, 244, 1053, 847, 1053, 244, - 848, 851, 290, 290, 1053, 290, 290, 1053, 244, 1053, - 1053, 1053, 853, 854, 244, 1053, 290, 852, 291, 290, - 1053, 290, 291, 737, 290, 290, 855, 290, 290, 849, - - 290, 856, 1053, 290, 291, 291, 290, 857, 290, 290, - 1053, 290, 290, 858, 1053, 1053, 1053, 290, 291, 859, - 290, 290, 861, 291, 290, 290, 1053, 291, 290, 291, - 862, 290, 1053, 1053, 290, 291, 860, 1053, 1053, 290, - 291, 291, 290, 1053, 290, 1053, 863, 290, 864, 291, - 1053, 290, 290, 291, 290, 290, 290, 291, 1053, 290, - 1053, 867, 868, 291, 290, 1053, 290, 290, 865, 290, - 1053, 291, 290, 866, 870, 290, 291, 290, 869, 290, - 290, 1053, 290, 291, 291, 1053, 1053, 290, 291, 290, - 290, 1053, 290, 1053, 290, 1053, 291, 290, 291, 768, - - 872, 871, 768, 290, 291, 243, 290, 243, 243, 291, - 243, 291, 243, 243, 1053, 911, 1053, 1053, 873, 291, - 912, 291, 243, 874, 243, 243, 291, 875, 1053, 1053, - 290, 291, 913, 290, 1053, 291, 243, 244, 243, 243, - 928, 243, 244, 243, 243, 243, 769, 243, 243, 243, - 876, 243, 243, 243, 244, 243, 243, 243, 1053, 243, - 243, 243, 291, 243, 243, 1053, 1053, 1053, 244, 243, - 1053, 243, 243, 244, 1053, 1053, 1053, 244, 1053, 914, - 243, 244, 243, 243, 243, 244, 243, 243, 243, 244, - 243, 243, 243, 244, 243, 243, 243, 915, 243, 243, - - 290, 244, 919, 290, 1053, 917, 920, 918, 243, 1053, - 243, 243, 244, 916, 1053, 1053, 244, 1053, 921, 243, - 244, 243, 243, 243, 244, 243, 243, 243, 244, 243, - 243, 243, 291, 243, 243, 243, 1053, 243, 243, 1053, - 244, 243, 922, 243, 243, 923, 243, 1053, 243, 243, - 243, 244, 243, 243, 1053, 244, 924, 290, 1053, 244, - 290, 1053, 243, 244, 243, 243, 243, 244, 243, 243, - 1053, 290, 290, 244, 290, 290, 290, 290, 244, 290, - 290, 929, 244, 1053, 290, 926, 930, 290, 290, 291, - 925, 290, 290, 290, 244, 290, 290, 290, 244, 290, - - 290, 1053, 290, 291, 291, 1053, 927, 931, 291, 291, - 1053, 290, 932, 1053, 290, 1053, 291, 1053, 934, 290, - 291, 1053, 290, 290, 291, 291, 290, 1053, 933, 291, - 935, 291, 290, 936, 290, 290, 290, 290, 290, 290, - 1053, 290, 937, 291, 938, 290, 290, 290, 290, 290, - 290, 291, 1053, 939, 290, 291, 940, 290, 290, 1053, - 290, 290, 941, 290, 291, 1053, 291, 1053, 291, 290, - 291, 243, 290, 243, 243, 1053, 1053, 291, 291, 291, - 243, 1053, 243, 243, 1053, 243, 291, 243, 243, 1053, - 291, 1053, 291, 943, 243, 1053, 243, 243, 942, 1053, - - 1053, 291, 1053, 244, 944, 243, 1053, 243, 243, 1053, - 1053, 290, 244, 243, 290, 243, 243, 244, 243, 1053, - 243, 243, 243, 1053, 243, 243, 244, 1053, 1053, 1053, - 964, 243, 965, 243, 243, 1053, 243, 244, 243, 243, - 966, 1053, 1053, 291, 967, 244, 243, 1053, 243, 243, - 244, 1053, 1053, 290, 244, 243, 290, 243, 243, 243, - 1053, 243, 243, 244, 243, 968, 243, 243, 244, 243, - 1053, 243, 243, 971, 969, 243, 971, 970, 244, 243, - 290, 243, 243, 290, 1053, 291, 290, 244, 1053, 290, - 290, 244, 1053, 290, 290, 290, 244, 290, 290, 290, - - 290, 244, 290, 290, 290, 244, 290, 290, 1053, 290, - 1053, 244, 291, 975, 973, 974, 290, 976, 291, 290, - 972, 977, 291, 1053, 1053, 290, 291, 291, 290, 1053, - 290, 291, 291, 290, 290, 978, 291, 290, 291, 1053, - 979, 981, 980, 290, 981, 1053, 290, 243, 291, 243, - 243, 1053, 243, 290, 243, 243, 290, 291, 243, 1053, - 243, 243, 291, 1008, 1053, 1053, 291, 290, 1000, 998, - 290, 1053, 1053, 291, 999, 291, 1053, 1053, 983, 244, - 243, 1053, 243, 243, 244, 291, 1053, 1053, 982, 243, - 244, 243, 243, 1053, 243, 1001, 243, 243, 243, 291, - - 243, 243, 971, 1053, 243, 971, 243, 290, 243, 243, - 290, 1004, 244, 243, 1004, 290, 290, 1053, 290, 290, - 290, 244, 290, 290, 1053, 290, 244, 1053, 1053, 1006, - 244, 1009, 1002, 981, 244, 1053, 981, 1007, 244, 291, - 1053, 290, 1012, 244, 290, 1012, 1053, 291, 291, 972, - 1053, 1053, 291, 1003, 291, 1053, 1010, 1053, 1005, 243, - 1053, 243, 243, 1053, 243, 291, 243, 243, 243, 1023, - 243, 243, 1053, 291, 291, 243, 1053, 243, 243, 1024, - 982, 243, 1053, 243, 243, 1025, 1053, 1053, 1011, 1013, - 243, 244, 243, 243, 1053, 1004, 244, 243, 1004, 243, - - 244, 243, 243, 290, 1053, 290, 290, 244, 290, 290, - 1053, 290, 290, 244, 290, 1028, 1026, 290, 1029, 1053, - 290, 1030, 244, 290, 1053, 1012, 290, 244, 1012, 290, - 1053, 244, 290, 1053, 1053, 291, 243, 291, 243, 243, - 1053, 291, 1005, 291, 1053, 1053, 1027, 1053, 243, 291, - 243, 243, 1031, 290, 1053, 291, 290, 291, 1037, 1053, - 243, 291, 243, 243, 243, 1053, 243, 243, 244, 1053, - 1053, 243, 1013, 243, 243, 1053, 1032, 1053, 290, 290, - 244, 290, 290, 290, 290, 291, 290, 290, 1039, 1053, - 1053, 243, 244, 243, 243, 243, 244, 243, 243, 290, - - 1053, 290, 290, 244, 290, 1038, 243, 1053, 243, 243, - 291, 291, 1053, 1053, 290, 291, 291, 290, 243, 1053, - 243, 243, 290, 244, 1040, 290, 290, 244, 1051, 290, - 1053, 291, 1052, 291, 243, 1053, 243, 243, 244, 1043, - 1053, 1053, 1053, 1047, 1053, 1044, 291, 1053, 1053, 1053, - 244, 1048, 1053, 1053, 291, 1053, 1053, 1053, 291, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 244, 52, 52, 52, - 52, 52, 52, 57, 57, 57, 57, 57, 57, 64, - 64, 64, 64, 64, 64, 69, 69, 69, 69, 69, - 69, 171, 171, 171, 171, 171, 171, 211, 211, 1053, - - 211, 211, 211, 221, 221, 221, 221, 221, 221, 224, - 1053, 1053, 1053, 224, 224, 226, 226, 226, 226, 226, - 226, 232, 232, 1053, 1053, 232, 232, 238, 238, 238, - 238, 238, 238, 242, 242, 1053, 242, 242, 242, 278, - 278, 1053, 278, 278, 278, 289, 289, 1053, 1053, 1053, - 289, 326, 326, 1053, 326, 326, 326, 379, 379, 1053, - 1053, 1053, 379, 17, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053 + 18, 18, 165, 240, 241, 165, 44, 248, 250, 248, + 248, 1060, 45, 1054, 244, 292, 244, 244, 292, 244, + 292, 244, 244, 292, 244, 166, 244, 244, 251, 244, + 517, 244, 244, 244, 532, 244, 244, 533, 251, 249, + + 231, 167, 216, 168, 518, 169, 245, 293, 170, 51, + 205, 245, 293, 205, 206, 244, 245, 244, 244, 379, + 207, 245, 217, 292, 1055, 245, 292, 244, 232, 244, + 244, 252, 299, 244, 292, 244, 244, 292, 244, 380, + 244, 244, 1054, 299, 556, 253, 1053, 245, 255, 208, + 1039, 209, 254, 535, 522, 293, 210, 211, 557, 245, + 256, 244, 666, 244, 244, 245, 293, 257, 824, 292, + 245, 244, 292, 244, 244, 244, 667, 244, 244, 901, + 244, 1052, 244, 244, 825, 300, 265, 263, 1037, 574, + 258, 267, 574, 245, 244, 902, 244, 244, 264, 916, + + 266, 293, 244, 245, 244, 244, 964, 245, 268, 1041, + 259, 1040, 245, 260, 1039, 917, 244, 261, 244, 244, + 262, 244, 965, 244, 244, 244, 245, 244, 244, 269, + 244, 1038, 244, 244, 245, 1037, 575, 244, 270, 244, + 244, 274, 1036, 272, 276, 277, 276, 276, 245, 1035, + 271, 1011, 275, 245, 1034, 273, 244, 245, 244, 244, + 1033, 1014, 245, 279, 247, 248, 279, 1013, 281, 245, + 281, 281, 244, 1012, 244, 244, 245, 1011, 244, 1010, + 244, 244, 244, 292, 244, 244, 292, 1009, 245, 283, + 244, 278, 244, 244, 244, 249, 244, 244, 303, 244, + + 282, 244, 244, 266, 245, 1008, 244, 1007, 244, 244, + 245, 226, 228, 229, 245, 293, 978, 286, 294, 295, + 296, 294, 245, 977, 1006, 292, 245, 284, 292, 1005, + 1004, 245, 285, 296, 298, 296, 296, 287, 245, 288, + 292, 289, 292, 292, 1003, 292, 290, 304, 292, 929, + 297, 292, 292, 292, 305, 292, 292, 293, 982, 313, + 301, 292, 979, 292, 292, 297, 292, 302, 307, 306, + 978, 308, 293, 314, 293, 309, 292, 311, 310, 292, + 293, 977, 319, 292, 293, 293, 292, 315, 312, 292, + 317, 292, 292, 293, 292, 293, 292, 292, 292, 292, + + 292, 292, 322, 976, 316, 318, 292, 320, 293, 292, + 330, 323, 212, 330, 975, 293, 974, 212, 973, 321, + 972, 293, 971, 293, 324, 325, 326, 324, 293, 293, + 293, 970, 327, 328, 295, 296, 328, 292, 293, 969, + 292, 292, 331, 292, 292, 924, 292, 292, 332, 292, + 292, 333, 292, 968, 922, 921, 293, 340, 341, 342, + 340, 920, 314, 967, 966, 297, 335, 915, 914, 293, + 913, 384, 912, 293, 384, 293, 929, 928, 927, 293, + 337, 293, 338, 334, 926, 925, 336, 924, 923, 343, + 344, 345, 344, 344, 922, 921, 339, 375, 341, 342, + + 375, 920, 919, 385, 386, 387, 388, 386, 390, 387, + 390, 390, 391, 392, 393, 391, 430, 431, 432, 430, + 918, 244, 343, 244, 244, 244, 915, 244, 244, 343, + 433, 434, 433, 433, 914, 913, 389, 912, 911, 910, + 389, 909, 908, 907, 385, 246, 247, 248, 246, 248, + 247, 248, 248, 245, 832, 906, 830, 245, 435, 277, + 435, 435, 245, 244, 428, 244, 244, 244, 829, 244, + 244, 244, 251, 244, 244, 905, 244, 249, 244, 244, + 904, 249, 437, 244, 903, 244, 244, 900, 292, 436, + 244, 292, 244, 244, 244, 245, 244, 244, 438, 245, + + 899, 440, 244, 245, 244, 244, 821, 820, 245, 439, + 819, 574, 818, 441, 574, 245, 244, 442, 244, 244, + 293, 244, 245, 244, 244, 817, 245, 244, 816, 244, + 244, 443, 815, 244, 245, 244, 244, 292, 445, 244, + 292, 244, 244, 244, 574, 244, 244, 574, 245, 814, + 444, 898, 446, 245, 244, 897, 244, 244, 575, 245, + 447, 448, 896, 839, 244, 245, 244, 244, 449, 293, + 244, 245, 244, 244, 244, 245, 244, 244, 838, 837, + 244, 450, 244, 244, 836, 835, 245, 244, 451, 244, + 244, 575, 244, 452, 244, 244, 245, 834, 455, 454, + + 833, 832, 245, 831, 453, 244, 245, 244, 244, 830, + 829, 456, 245, 244, 828, 244, 244, 827, 826, 245, + 244, 823, 244, 244, 245, 458, 244, 822, 244, 244, + 276, 277, 276, 276, 821, 457, 820, 245, 244, 460, + 244, 244, 461, 459, 281, 245, 281, 281, 281, 819, + 281, 281, 245, 463, 434, 463, 463, 244, 245, 244, + 244, 244, 245, 244, 244, 244, 818, 244, 244, 244, + 245, 244, 244, 817, 462, 244, 282, 244, 244, 244, + 282, 244, 244, 464, 450, 282, 467, 816, 244, 245, + 244, 244, 286, 245, 465, 815, 244, 245, 244, 244, + + 466, 245, 470, 471, 472, 470, 814, 245, 813, 812, + 811, 245, 287, 294, 295, 296, 294, 810, 468, 809, + 245, 296, 295, 296, 296, 808, 292, 807, 245, 292, + 292, 806, 469, 292, 293, 326, 325, 326, 326, 299, + 292, 292, 709, 292, 292, 297, 805, 292, 473, 292, + 292, 474, 292, 297, 292, 804, 292, 292, 293, 292, + 803, 292, 293, 475, 292, 477, 478, 292, 802, 801, + 292, 479, 293, 293, 292, 476, 480, 292, 800, 293, + 292, 293, 292, 292, 292, 292, 293, 292, 293, 702, + 701, 482, 292, 293, 292, 292, 481, 292, 799, 293, + + 292, 484, 798, 292, 485, 483, 293, 292, 292, 486, + 292, 292, 293, 797, 293, 796, 293, 292, 488, 487, + 292, 795, 292, 489, 293, 292, 293, 491, 492, 794, + 292, 292, 293, 292, 292, 292, 793, 490, 292, 293, + 293, 493, 292, 495, 292, 292, 792, 292, 791, 293, + 691, 790, 496, 789, 293, 324, 325, 326, 324, 788, + 494, 497, 293, 293, 498, 787, 786, 293, 326, 325, + 326, 326, 785, 718, 293, 330, 293, 212, 330, 715, + 499, 330, 212, 212, 330, 714, 713, 293, 212, 500, + 471, 501, 500, 712, 711, 292, 212, 292, 292, 292, + + 292, 292, 292, 292, 292, 292, 292, 331, 292, 710, + 709, 292, 505, 331, 292, 292, 708, 707, 292, 706, + 705, 331, 384, 502, 487, 384, 335, 293, 503, 293, + 704, 293, 703, 293, 504, 293, 702, 293, 340, 341, + 342, 340, 384, 293, 506, 384, 336, 293, 344, 341, + 344, 344, 701, 700, 385, 507, 372, 373, 372, 372, + 344, 699, 344, 344, 372, 373, 372, 372, 698, 390, + 343, 390, 390, 697, 385, 541, 542, 543, 541, 696, + 343, 386, 387, 388, 386, 390, 387, 390, 390, 695, + 694, 693, 343, 393, 392, 393, 393, 391, 392, 393, + + 391, 389, 393, 392, 393, 393, 692, 385, 572, 573, + 572, 572, 691, 389, 690, 689, 688, 389, 580, 581, + 582, 580, 583, 584, 585, 583, 687, 686, 685, 385, + 430, 431, 432, 430, 432, 431, 432, 432, 684, 433, + 434, 433, 433, 435, 277, 435, 435, 244, 683, 244, + 244, 244, 535, 244, 244, 682, 681, 244, 586, 244, + 244, 244, 680, 244, 244, 244, 428, 244, 244, 679, + 428, 245, 678, 677, 244, 587, 244, 244, 234, 245, + 676, 292, 588, 245, 292, 675, 674, 591, 673, 245, + 589, 590, 244, 245, 244, 244, 244, 245, 244, 244, + + 672, 244, 671, 244, 244, 621, 245, 593, 244, 716, + 244, 244, 716, 293, 670, 592, 594, 244, 669, 244, + 244, 668, 665, 244, 245, 244, 244, 244, 245, 244, + 244, 664, 244, 245, 244, 244, 595, 663, 598, 292, + 245, 596, 292, 662, 244, 600, 244, 244, 597, 245, + 620, 244, 599, 244, 244, 245, 717, 661, 244, 245, + 244, 244, 660, 659, 245, 601, 244, 658, 244, 244, + 657, 293, 244, 603, 244, 244, 245, 716, 604, 602, + 716, 656, 244, 245, 244, 244, 244, 605, 244, 244, + 245, 244, 655, 244, 244, 606, 654, 244, 245, 244, + + 244, 579, 578, 244, 245, 244, 244, 608, 607, 244, + 577, 244, 244, 244, 245, 244, 244, 244, 245, 244, + 244, 421, 576, 245, 717, 609, 611, 571, 570, 245, + 612, 610, 569, 568, 567, 245, 463, 434, 463, 463, + 615, 245, 244, 615, 716, 245, 613, 716, 566, 245, + 614, 573, 614, 614, 244, 565, 244, 244, 244, 564, + 244, 244, 244, 292, 244, 244, 292, 244, 282, 244, + 244, 563, 245, 470, 471, 472, 470, 472, 471, 472, + 472, 562, 245, 561, 464, 560, 245, 616, 622, 292, + 245, 717, 292, 617, 245, 293, 559, 558, 292, 245, + + 618, 292, 555, 292, 554, 293, 292, 619, 292, 292, + 553, 292, 292, 292, 292, 624, 292, 292, 623, 292, + 627, 293, 292, 292, 292, 625, 292, 292, 628, 292, + 293, 626, 292, 292, 552, 293, 292, 634, 551, 550, + 293, 293, 629, 630, 632, 293, 293, 549, 631, 292, + 635, 293, 292, 548, 292, 293, 293, 292, 633, 292, + 292, 293, 292, 292, 547, 293, 546, 292, 545, 637, + 292, 638, 544, 292, 540, 639, 292, 636, 539, 538, + 640, 293, 292, 537, 292, 292, 293, 292, 536, 534, + 292, 293, 293, 292, 292, 641, 531, 292, 642, 293, + + 292, 292, 530, 292, 292, 293, 501, 471, 501, 501, + 529, 645, 643, 646, 293, 528, 293, 649, 644, 527, + 649, 526, 293, 525, 292, 524, 293, 292, 500, 471, + 501, 500, 293, 293, 647, 212, 648, 573, 572, 648, + 292, 292, 292, 292, 292, 292, 523, 522, 521, 293, + 572, 573, 572, 572, 520, 519, 293, 516, 515, 514, + 331, 513, 980, 651, 650, 980, 502, 980, 293, 512, + 980, 511, 293, 293, 293, 541, 542, 543, 541, 652, + 510, 509, 653, 543, 542, 543, 543, 572, 573, 572, + 572, 580, 581, 582, 580, 582, 581, 582, 582, 583, + + 584, 585, 583, 585, 584, 585, 585, 385, 244, 981, + 244, 244, 508, 244, 981, 244, 244, 347, 244, 240, + 244, 244, 429, 428, 980, 719, 720, 980, 244, 1015, + 244, 244, 1015, 244, 234, 244, 244, 230, 427, 234, + 245, 244, 226, 244, 244, 245, 722, 234, 721, 244, + 245, 244, 244, 221, 426, 244, 724, 244, 244, 725, + 245, 723, 425, 424, 423, 245, 244, 422, 244, 244, + 220, 981, 244, 245, 244, 244, 1016, 244, 215, 244, + 244, 245, 214, 244, 726, 244, 244, 245, 244, 727, + 244, 244, 244, 728, 244, 244, 292, 420, 245, 292, + + 731, 417, 416, 415, 245, 729, 414, 413, 244, 245, + 244, 244, 412, 752, 730, 245, 244, 732, 244, 244, + 245, 411, 410, 244, 245, 244, 244, 409, 293, 733, + 408, 734, 244, 735, 244, 244, 244, 407, 244, 244, + 245, 244, 736, 244, 244, 406, 405, 244, 245, 244, + 244, 244, 402, 244, 244, 245, 244, 401, 244, 244, + 738, 400, 739, 399, 245, 398, 740, 397, 245, 737, + 396, 395, 741, 245, 244, 394, 244, 244, 244, 245, + 244, 244, 244, 245, 244, 244, 179, 244, 245, 244, + 244, 244, 743, 244, 244, 378, 744, 614, 573, 614, + + 614, 377, 615, 742, 244, 615, 245, 374, 292, 371, + 245, 292, 745, 244, 245, 244, 244, 370, 244, 245, + 244, 244, 244, 245, 244, 244, 755, 367, 366, 245, + 750, 365, 244, 750, 245, 292, 746, 354, 292, 292, + 293, 351, 292, 292, 292, 245, 292, 292, 753, 616, + 245, 348, 292, 347, 245, 292, 749, 347, 757, 242, + 747, 292, 245, 748, 292, 292, 238, 293, 292, 754, + 292, 293, 756, 292, 235, 293, 293, 751, 234, 230, + 758, 759, 761, 292, 293, 226, 292, 292, 760, 292, + 292, 292, 292, 293, 292, 292, 292, 293, 292, 292, + + 221, 220, 293, 215, 292, 292, 764, 292, 292, 292, + 767, 762, 292, 763, 768, 293, 765, 766, 214, 293, + 204, 293, 292, 293, 772, 292, 292, 293, 293, 292, + 203, 292, 769, 770, 292, 292, 293, 293, 292, 292, + 292, 293, 292, 292, 292, 292, 773, 292, 292, 292, + 771, 774, 292, 202, 293, 776, 649, 292, 293, 649, + 292, 292, 777, 293, 292, 778, 292, 293, 775, 292, + 783, 293, 293, 783, 199, 1015, 293, 293, 1015, 198, + 197, 293, 648, 573, 572, 648, 186, 292, 293, 293, + 292, 183, 180, 293, 779, 179, 1015, 871, 293, 1015, + + 782, 179, 293, 650, 780, 244, 781, 244, 244, 244, + 178, 244, 244, 244, 293, 244, 244, 784, 244, 293, + 244, 244, 1016, 244, 841, 244, 244, 1072, 843, 244, + 1072, 244, 244, 840, 1072, 1072, 1072, 245, 1072, 844, + 842, 245, 1072, 1016, 244, 245, 244, 244, 1072, 244, + 245, 244, 244, 1072, 845, 245, 1072, 1072, 1072, 846, + 244, 245, 244, 244, 244, 1072, 244, 244, 1072, 244, + 847, 244, 244, 1072, 848, 244, 245, 244, 244, 849, + 244, 245, 244, 244, 244, 850, 244, 244, 1072, 1072, + 1072, 244, 245, 244, 244, 244, 245, 244, 244, 1072, + + 244, 245, 244, 244, 853, 1072, 1072, 245, 851, 1072, + 1072, 852, 245, 1072, 1072, 244, 245, 244, 244, 1072, + 854, 292, 855, 245, 292, 1072, 244, 245, 244, 244, + 1072, 244, 245, 244, 244, 244, 869, 244, 244, 244, + 292, 244, 244, 292, 1072, 858, 1072, 245, 244, 859, + 244, 244, 1072, 293, 244, 856, 244, 244, 245, 244, + 857, 244, 244, 245, 861, 1072, 244, 245, 244, 244, + 860, 245, 293, 244, 1072, 244, 244, 1072, 1072, 244, + 245, 244, 244, 1072, 1072, 244, 245, 244, 244, 1072, + 244, 245, 244, 244, 1072, 862, 863, 244, 245, 244, + + 244, 750, 1072, 244, 750, 245, 244, 292, 244, 244, + 292, 245, 1072, 292, 1072, 1072, 292, 245, 864, 1072, + 1072, 1072, 245, 1072, 865, 1072, 1072, 1072, 1072, 245, + 866, 292, 1072, 245, 292, 868, 1072, 1072, 245, 293, + 870, 872, 1072, 1072, 292, 293, 292, 292, 751, 292, + 1072, 1072, 292, 867, 873, 292, 874, 292, 292, 1072, + 292, 292, 875, 293, 1072, 1072, 1072, 876, 877, 292, + 292, 292, 292, 292, 292, 1072, 293, 292, 293, 878, + 292, 1072, 292, 292, 293, 292, 292, 1072, 292, 293, + 293, 292, 1072, 292, 292, 881, 292, 292, 879, 1072, + + 1072, 293, 293, 293, 880, 292, 1072, 1072, 292, 293, + 883, 882, 1072, 292, 293, 293, 292, 1072, 292, 1072, + 293, 292, 884, 885, 292, 293, 293, 292, 886, 292, + 292, 1072, 292, 292, 887, 888, 1072, 293, 292, 889, + 292, 292, 1072, 292, 292, 293, 292, 292, 1072, 292, + 293, 292, 1072, 1072, 292, 783, 293, 292, 783, 890, + 292, 293, 293, 891, 244, 1072, 244, 244, 1072, 1072, + 293, 1072, 293, 1072, 930, 1072, 293, 892, 293, 244, + 893, 244, 244, 293, 894, 1072, 1072, 293, 244, 293, + 244, 244, 244, 1072, 244, 244, 245, 244, 931, 244, + + 244, 1072, 784, 244, 895, 244, 244, 932, 1072, 1072, + 244, 245, 244, 244, 244, 1072, 244, 244, 1072, 244, + 245, 244, 244, 244, 245, 244, 244, 1072, 244, 245, + 244, 244, 1072, 1072, 244, 245, 244, 244, 244, 1072, + 244, 244, 245, 1072, 933, 244, 245, 244, 244, 1072, + 244, 245, 244, 244, 244, 245, 244, 244, 934, 244, + 245, 244, 244, 936, 938, 244, 245, 244, 244, 937, + 245, 1072, 1072, 292, 935, 939, 292, 245, 244, 1072, + 244, 244, 245, 947, 1072, 1072, 245, 244, 940, 244, + 244, 245, 244, 1072, 244, 244, 244, 245, 244, 244, + + 1072, 244, 1072, 244, 244, 293, 244, 941, 244, 244, + 245, 942, 244, 292, 244, 244, 292, 1072, 1072, 245, + 244, 943, 244, 244, 245, 1072, 1072, 244, 245, 244, + 244, 1072, 244, 245, 244, 244, 292, 292, 245, 292, + 292, 1072, 1072, 1072, 245, 293, 948, 949, 292, 1072, + 292, 292, 245, 292, 292, 945, 944, 292, 292, 245, + 292, 292, 292, 292, 245, 292, 1072, 292, 293, 293, + 292, 946, 292, 292, 292, 292, 292, 292, 292, 1072, + 293, 292, 293, 950, 292, 951, 293, 292, 292, 1072, + 293, 292, 293, 954, 293, 1072, 1072, 292, 955, 293, + + 292, 952, 1072, 953, 293, 293, 293, 956, 292, 292, + 293, 292, 292, 1072, 292, 1072, 293, 292, 957, 292, + 293, 292, 292, 292, 292, 292, 292, 292, 292, 293, + 292, 959, 292, 292, 958, 292, 292, 1072, 960, 1072, + 293, 293, 244, 1072, 244, 244, 293, 244, 1072, 244, + 244, 293, 1072, 293, 1072, 293, 1072, 293, 244, 293, + 244, 244, 962, 1072, 293, 293, 1072, 1072, 244, 961, + 244, 244, 1072, 1072, 245, 1072, 963, 1072, 244, 245, + 244, 244, 244, 1072, 244, 244, 244, 1072, 244, 244, + 245, 244, 1072, 244, 244, 244, 1072, 244, 244, 1072, + + 245, 984, 244, 983, 244, 244, 1072, 1072, 985, 244, + 245, 244, 244, 986, 245, 1072, 1072, 292, 245, 244, + 292, 244, 244, 245, 1072, 1072, 1072, 245, 244, 987, + 244, 244, 1072, 244, 245, 244, 244, 244, 1072, 244, + 244, 245, 1072, 988, 990, 989, 244, 990, 1072, 293, + 244, 245, 244, 244, 292, 292, 292, 292, 292, 292, + 245, 1072, 1072, 292, 292, 245, 292, 292, 1072, 245, + 292, 292, 292, 292, 292, 292, 245, 292, 292, 1072, + 292, 292, 245, 1072, 1072, 992, 293, 293, 293, 993, + 994, 991, 995, 1072, 996, 293, 293, 292, 292, 1072, + + 292, 292, 293, 293, 293, 292, 1072, 997, 292, 293, + 293, 292, 1072, 1000, 292, 998, 1000, 292, 1072, 999, + 292, 1072, 244, 1072, 244, 244, 1072, 1072, 1072, 293, + 293, 244, 1072, 244, 244, 1072, 244, 293, 244, 244, + 1072, 1072, 1072, 293, 1017, 293, 1019, 1072, 244, 293, + 244, 244, 1002, 1018, 245, 244, 1072, 244, 244, 244, + 1001, 244, 244, 245, 244, 1072, 244, 244, 245, 990, + 1020, 244, 990, 244, 292, 244, 244, 292, 1072, 1023, + 245, 244, 1023, 1072, 1027, 292, 292, 245, 292, 292, + 292, 245, 292, 292, 1072, 292, 245, 292, 1021, 292, + + 292, 245, 292, 1072, 1072, 245, 293, 1025, 1026, 1072, + 1000, 245, 1028, 1000, 1072, 1072, 991, 293, 293, 1072, + 1022, 1072, 293, 1072, 293, 1072, 1024, 292, 1072, 293, + 292, 293, 1031, 1029, 244, 1031, 244, 244, 244, 1072, + 244, 244, 293, 244, 1042, 244, 244, 1072, 244, 1072, + 244, 244, 244, 1043, 244, 244, 1072, 1001, 1044, 293, + 244, 1072, 244, 244, 293, 1023, 245, 244, 1023, 244, + 245, 244, 244, 292, 1030, 245, 292, 1072, 292, 1032, + 245, 292, 292, 1047, 245, 292, 292, 1045, 292, 292, + 1072, 292, 245, 1048, 1072, 292, 1049, 245, 292, 1031, + + 292, 245, 1031, 292, 244, 293, 244, 244, 292, 1072, + 293, 292, 1024, 1072, 293, 1072, 1046, 1072, 293, 244, + 293, 244, 244, 1050, 1072, 292, 1072, 293, 292, 1056, + 292, 293, 293, 292, 1072, 244, 245, 244, 244, 244, + 293, 244, 244, 1072, 1072, 292, 1032, 1051, 292, 1072, + 244, 245, 244, 244, 1072, 1058, 292, 293, 244, 292, + 244, 244, 293, 244, 1072, 244, 244, 245, 1072, 292, + 292, 245, 292, 292, 1072, 1072, 244, 293, 244, 244, + 1057, 1072, 245, 292, 292, 1072, 292, 292, 293, 244, + 245, 244, 244, 292, 1071, 245, 292, 1059, 1072, 1070, + + 1072, 293, 293, 244, 1072, 244, 244, 1062, 245, 1072, + 1072, 1072, 1072, 1066, 1063, 293, 293, 1072, 1072, 1072, + 1067, 245, 1072, 1072, 1072, 293, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 245, 52, 52, 52, 52, + 52, 52, 57, 57, 57, 57, 57, 57, 64, 64, + 64, 64, 64, 64, 69, 69, 69, 69, 69, 69, + 171, 171, 171, 171, 171, 171, 212, 212, 1072, 212, + 212, 212, 222, 222, 222, 222, 222, 222, 225, 1072, + 1072, 1072, 225, 225, 227, 227, 227, 227, 227, 227, + 233, 233, 1072, 1072, 233, 233, 239, 239, 239, 239, + + 239, 239, 243, 243, 1072, 243, 243, 243, 280, 280, + 1072, 280, 280, 280, 291, 291, 1072, 1072, 1072, 291, + 329, 329, 1072, 329, 329, 329, 383, 383, 1072, 1072, + 1072, 383, 17, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072 } ; -static yyconst flex_int16_t yy_chk[3515] = +static yyconst flex_int16_t yy_chk[3584] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 7, 7, 2, 2, 3, 3, 3, 3, 1069, + 2, 7, 7, 2, 2, 3, 3, 3, 3, 1088, 2, 4, 4, 4, 4, 4, 5, 5, 6, 6, 8, 8, 19, 2, 28, 19, 4, 15, 15, 15, 15, 28, 35, 30, 15, 32, 34, 33, 32, 2, - 30, 2, 32, 2, 39, 1049, 2, 2, 33, 35, + 30, 2, 32, 2, 39, 32, 2, 2, 33, 35, - 34, 50, 67, 50, 4, 1046, 39, 67, 5, 15, - 6, 69, 69, 5, 1045, 6, 9, 9, 9, 9, + 34, 50, 67, 50, 4, 1068, 39, 67, 5, 15, + 6, 69, 69, 5, 1065, 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 46, 49, 10, - 10, 16, 16, 16, 16, 170, 10, 170, 16, 149, + 10, 16, 16, 16, 16, 169, 10, 1064, 16, 149, 63, 46, 55, 55, 55, 154, 149, 151, 49, 10, - 60, 60, 60, 60, 151, 153, 154, 155, 153, 212, + 60, 60, 60, 60, 151, 169, 154, 155, 160, 163, - 212, 177, 153, 16, 177, 10, 1042, 10, 63, 10, - 1041, 155, 10, 10, 11, 11, 11, 11, 11, 11, + 163, 163, 163, 16, 170, 10, 170, 10, 63, 10, + 160, 155, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 12, 156, 1036, 12, 12, 72, - 107, 72, 72, 107, 12, 166, 73, 73, 73, 73, - 160, 189, 156, 163, 163, 163, 163, 12, 202, 166, - 367, 202, 160, 367, 209, 189, 209, 223, 223, 223, + 11, 11, 11, 11, 12, 156, 166, 12, 12, 72, + 107, 72, 72, 107, 12, 189, 73, 73, 73, 73, + 166, 153, 156, 177, 153, 1061, 177, 12, 153, 189, + 203, 153, 210, 203, 210, 213, 213, 224, 224, 224, - 1034, 72, 107, 12, 235, 12, 1033, 12, 73, 235, + 1060, 72, 107, 12, 236, 12, 1055, 12, 73, 236, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 14, 238, 238, 14, 14, 75, 75, 75, - 75, 1021, 14, 1019, 76, 111, 76, 76, 111, 77, + 13, 13, 14, 239, 239, 14, 14, 75, 75, 75, + 75, 1053, 14, 1052, 76, 111, 76, 76, 111, 77, 115, 77, 77, 115, 78, 14, 78, 78, 77, 79, - 1017, 79, 79, 80, 1016, 80, 80, 1015, 79, 75, - - 231, 14, 169, 14, 216, 14, 76, 111, 14, 14, - 43, 77, 115, 43, 43, 81, 78, 81, 81, 1014, - 43, 79, 169, 112, 216, 80, 112, 82, 231, 82, - 82, 81, 112, 83, 686, 83, 83, 997, 84, 118, - 84, 84, 118, 994, 354, 82, 782, 81, 83, 43, - 686, 43, 82, 376, 118, 112, 43, 43, 354, 82, - 84, 85, 782, 85, 85, 83, 86, 84, 86, 86, - 84, 118, 87, 376, 87, 87, 88, 401, 88, 88, - 993, 89, 86, 89, 89, 86, 991, 88, 87, 86, - 85, 401, 89, 85, 90, 806, 90, 90, 86, 87, - - 91, 88, 91, 91, 87, 372, 372, 116, 88, 89, - 116, 806, 92, 89, 92, 92, 93, 135, 93, 93, - 135, 90, 91, 116, 990, 94, 90, 94, 94, 228, - 228, 228, 91, 512, 93, 95, 94, 95, 95, 116, - 97, 92, 97, 97, 92, 988, 93, 512, 93, 135, - 95, 96, 96, 96, 96, 987, 986, 94, 98, 98, - 98, 98, 99, 985, 99, 99, 100, 95, 100, 100, - 984, 101, 97, 101, 101, 97, 102, 881, 102, 102, - 962, 960, 101, 96, 103, 138, 103, 103, 138, 957, - 98, 956, 114, 881, 99, 114, 101, 104, 100, 104, - - 104, 114, 105, 101, 105, 105, 955, 106, 102, 106, - 106, 108, 108, 108, 108, 120, 103, 138, 120, 954, - 104, 102, 953, 951, 114, 950, 103, 138, 949, 104, - 110, 110, 110, 110, 105, 105, 948, 105, 117, 106, - 104, 117, 119, 108, 120, 119, 947, 120, 123, 121, - 122, 123, 121, 122, 106, 946, 117, 125, 124, 123, - 125, 124, 110, 117, 119, 121, 122, 945, 121, 124, - 117, 119, 121, 123, 119, 126, 127, 122, 126, 127, - 123, 121, 122, 910, 125, 128, 124, 909, 128, 125, - 124, 129, 907, 132, 129, 130, 132, 126, 130, 906, - - 904, 417, 129, 128, 417, 127, 137, 126, 127, 137, - 130, 131, 131, 131, 131, 128, 900, 128, 133, 133, - 133, 133, 899, 129, 898, 132, 897, 130, 132, 134, - 136, 134, 134, 136, 139, 892, 134, 139, 137, 140, - 891, 136, 140, 131, 141, 890, 889, 141, 417, 528, - 133, 137, 528, 888, 887, 136, 171, 139, 886, 171, - 885, 134, 136, 884, 883, 882, 139, 142, 142, 142, - 142, 140, 140, 880, 140, 879, 141, 139, 144, 144, - 144, 144, 165, 165, 165, 165, 878, 242, 171, 242, - 242, 141, 172, 172, 172, 172, 528, 877, 822, 142, - - 174, 174, 174, 174, 176, 176, 176, 176, 820, 243, - 144, 243, 243, 819, 165, 237, 237, 237, 237, 242, - 244, 244, 244, 244, 172, 245, 245, 245, 245, 818, - 565, 817, 174, 565, 816, 814, 176, 247, 247, 247, - 247, 243, 248, 248, 248, 248, 250, 811, 250, 250, - 810, 251, 244, 251, 251, 250, 252, 245, 252, 252, - 809, 808, 253, 237, 253, 253, 807, 252, 255, 247, - 255, 255, 254, 251, 254, 254, 805, 565, 250, 255, - 797, 796, 795, 251, 253, 794, 793, 256, 252, 256, - 256, 792, 791, 257, 253, 257, 257, 790, 254, 258, - - 255, 258, 258, 789, 254, 788, 256, 259, 257, 259, - 259, 787, 786, 260, 258, 260, 260, 785, 261, 256, - 261, 261, 784, 783, 260, 257, 262, 781, 262, 262, - 263, 258, 263, 263, 289, 780, 259, 289, 260, 259, - 261, 264, 779, 264, 264, 260, 265, 778, 265, 265, - 261, 262, 266, 777, 266, 266, 290, 263, 262, 290, - 776, 267, 263, 267, 267, 264, 289, 775, 268, 265, - 268, 268, 269, 264, 269, 269, 774, 773, 265, 268, - 267, 772, 266, 270, 266, 270, 270, 271, 290, 271, - 271, 269, 272, 267, 272, 272, 771, 770, 705, 271, - - 268, 704, 702, 273, 269, 273, 273, 701, 276, 272, - 276, 276, 699, 270, 278, 270, 278, 278, 279, 271, - 279, 279, 273, 698, 272, 273, 274, 274, 274, 274, - 280, 280, 280, 280, 281, 273, 281, 281, 697, 282, - 276, 282, 282, 695, 276, 283, 278, 283, 283, 694, - 279, 693, 284, 692, 284, 284, 569, 691, 274, 569, - 281, 281, 280, 284, 690, 285, 281, 285, 285, 687, - 685, 282, 282, 286, 684, 286, 286, 283, 683, 287, - 283, 287, 287, 288, 284, 288, 288, 682, 285, 291, - 291, 291, 291, 292, 292, 292, 292, 285, 294, 294, - - 294, 294, 681, 569, 297, 286, 298, 297, 285, 298, - 680, 287, 286, 297, 678, 288, 295, 295, 295, 295, - 677, 291, 676, 287, 299, 292, 300, 299, 298, 300, - 294, 301, 675, 674, 301, 299, 297, 673, 298, 302, - 303, 306, 302, 303, 306, 671, 304, 670, 300, 304, - 302, 305, 308, 669, 305, 308, 299, 301, 300, 303, - 668, 304, 309, 301, 307, 309, 305, 307, 667, 666, - 306, 302, 303, 306, 308, 307, 310, 311, 304, 310, - 311, 665, 312, 305, 308, 312, 664, 309, 313, 307, - 672, 313, 314, 672, 309, 314, 307, 316, 663, 315, - - 316, 311, 315, 310, 317, 312, 662, 317, 310, 311, - 315, 314, 324, 661, 312, 324, 316, 660, 313, 659, - 313, 658, 319, 318, 314, 319, 318, 320, 657, 316, - 320, 315, 656, 655, 317, 318, 317, 672, 654, 319, - 321, 321, 321, 321, 324, 653, 320, 652, 324, 320, - 323, 323, 323, 323, 319, 318, 651, 650, 326, 320, - 326, 326, 649, 648, 327, 326, 327, 327, 647, 646, - 645, 327, 321, 328, 328, 328, 328, 644, 643, 330, - 328, 329, 330, 331, 329, 570, 331, 568, 332, 334, - 326, 332, 334, 567, 333, 335, 327, 333, 335, 332, - - 336, 566, 562, 336, 561, 328, 379, 329, 329, 379, - 560, 330, 330, 329, 559, 331, 558, 333, 331, 557, - 332, 334, 337, 337, 337, 337, 333, 335, 334, 556, - 555, 554, 336, 339, 339, 339, 339, 333, 379, 335, - 340, 340, 340, 340, 341, 553, 341, 341, 368, 368, - 368, 368, 380, 552, 337, 380, 381, 381, 381, 381, - 382, 382, 382, 382, 551, 339, 384, 384, 384, 384, - 385, 385, 385, 385, 550, 386, 341, 386, 386, 387, - 387, 387, 387, 549, 380, 548, 547, 703, 381, 546, - 703, 545, 382, 389, 389, 389, 389, 544, 384, 416, - - 416, 416, 416, 423, 423, 423, 423, 386, 543, 542, - 541, 387, 424, 424, 424, 424, 425, 425, 425, 425, - 427, 427, 427, 427, 428, 428, 428, 428, 430, 430, - 430, 430, 540, 431, 703, 431, 431, 432, 468, 432, - 432, 468, 539, 433, 431, 433, 433, 434, 538, 434, - 434, 423, 537, 536, 532, 435, 428, 435, 435, 531, - 424, 432, 468, 530, 425, 431, 529, 526, 433, 432, - 468, 436, 435, 436, 436, 433, 434, 525, 437, 434, - 437, 437, 524, 438, 523, 438, 438, 435, 522, 439, - 521, 439, 439, 436, 438, 440, 908, 440, 440, 908, - - 520, 437, 519, 436, 439, 441, 518, 441, 441, 442, - 437, 442, 442, 517, 445, 438, 445, 445, 516, 515, - 442, 439, 443, 440, 443, 443, 514, 440, 444, 441, - 444, 444, 513, 511, 442, 443, 446, 441, 446, 446, - 510, 442, 445, 908, 509, 447, 445, 447, 447, 444, - 448, 446, 448, 448, 443, 508, 449, 447, 449, 449, - 444, 450, 507, 450, 450, 448, 506, 505, 446, 449, - 451, 952, 451, 451, 952, 504, 452, 447, 452, 452, - 503, 502, 448, 450, 501, 422, 451, 453, 449, 453, - 453, 421, 454, 450, 454, 454, 420, 455, 419, 455, - - 455, 418, 451, 456, 452, 456, 456, 415, 452, 454, - 455, 457, 457, 457, 457, 453, 414, 413, 952, 453, - 458, 458, 458, 458, 454, 459, 412, 459, 459, 455, - 460, 411, 460, 460, 410, 456, 456, 409, 461, 408, - 461, 461, 462, 457, 462, 462, 463, 407, 463, 463, - 406, 405, 458, 464, 464, 464, 464, 459, 466, 466, - 466, 466, 460, 469, 461, 467, 469, 404, 467, 460, - 461, 403, 459, 402, 462, 400, 467, 399, 463, 470, - 462, 471, 470, 398, 471, 464, 463, 472, 469, 473, - 472, 474, 473, 397, 474, 469, 476, 467, 471, 476, - - 475, 477, 474, 475, 477, 396, 395, 479, 470, 472, - 479, 470, 473, 471, 480, 475, 394, 480, 393, 472, - 479, 473, 392, 474, 476, 477, 478, 481, 476, 478, - 481, 483, 475, 477, 483, 480, 391, 478, 482, 479, - 390, 482, 484, 483, 378, 484, 480, 485, 377, 486, - 485, 478, 486, 482, 375, 481, 374, 484, 478, 481, - 485, 487, 488, 483, 487, 488, 373, 370, 366, 489, - 482, 486, 489, 491, 484, 490, 491, 487, 490, 485, - 492, 486, 496, 492, 365, 496, 491, 364, 961, 363, - 488, 961, 490, 487, 488, 497, 362, 489, 497, 498, - - 499, 489, 498, 499, 361, 491, 360, 490, 493, 493, - 493, 493, 492, 492, 496, 493, 494, 494, 494, 494, - 495, 495, 495, 495, 359, 498, 358, 497, 357, 496, - 500, 498, 499, 500, 497, 961, 611, 356, 499, 611, - 493, 527, 527, 527, 527, 533, 533, 533, 533, 611, - 355, 353, 495, 535, 535, 535, 535, 563, 563, 563, - 563, 352, 500, 571, 571, 571, 571, 351, 611, 350, - 500, 573, 573, 573, 573, 349, 348, 533, 574, 574, - 574, 574, 576, 576, 576, 576, 577, 347, 577, 577, - 346, 578, 345, 578, 578, 579, 344, 579, 579, 580, - - 240, 580, 580, 577, 578, 581, 236, 581, 581, 233, - 232, 571, 230, 582, 229, 582, 582, 580, 577, 583, - 227, 583, 583, 578, 222, 579, 574, 579, 582, 583, - 218, 580, 584, 581, 584, 584, 585, 581, 585, 585, - 217, 586, 215, 586, 586, 582, 587, 214, 587, 587, - 588, 583, 588, 588, 589, 963, 589, 589, 963, 585, - 213, 584, 586, 590, 584, 590, 590, 588, 585, 595, - 210, 595, 595, 586, 587, 208, 207, 989, 587, 589, - 989, 203, 588, 201, 590, 591, 589, 591, 591, 592, - 200, 592, 592, 595, 593, 590, 593, 593, 199, 592, - - 591, 595, 963, 594, 593, 594, 594, 596, 198, 596, - 596, 197, 597, 196, 597, 597, 598, 591, 598, 598, - 195, 592, 596, 194, 989, 193, 593, 597, 192, 191, - 190, 594, 598, 188, 599, 594, 599, 599, 187, 596, - 600, 186, 600, 600, 597, 185, 184, 183, 598, 601, - 600, 601, 601, 602, 182, 602, 602, 603, 181, 603, - 603, 180, 605, 599, 605, 605, 599, 601, 604, 604, - 604, 604, 600, 606, 610, 606, 606, 610, 602, 179, - 607, 601, 607, 607, 608, 602, 608, 608, 168, 603, - 609, 610, 609, 609, 605, 613, 612, 167, 613, 612, - - 604, 614, 603, 164, 614, 606, 610, 616, 615, 605, - 616, 615, 607, 613, 162, 161, 608, 616, 608, 159, - 606, 617, 609, 615, 617, 607, 612, 613, 612, 614, - 158, 618, 157, 614, 618, 619, 152, 609, 619, 616, - 615, 620, 621, 622, 620, 621, 622, 150, 625, 623, - 617, 625, 623, 617, 618, 148, 619, 624, 625, 621, - 624, 626, 627, 618, 626, 627, 146, 619, 622, 620, - 623, 626, 624, 620, 621, 622, 628, 145, 71, 628, - 625, 623, 629, 630, 632, 629, 630, 632, 631, 624, - 627, 631, 633, 626, 627, 633, 636, 629, 630, 636, - - 628, 68, 633, 634, 631, 66, 634, 635, 628, 64, - 635, 62, 59, 632, 629, 630, 632, 54, 51, 638, - 631, 634, 638, 639, 633, 48, 639, 640, 636, 47, - 640, 641, 635, 42, 641, 634, 41, 642, 40, 635, - 642, 636, 637, 637, 637, 637, 38, 706, 37, 706, - 706, 638, 36, 31, 708, 639, 708, 708, 707, 640, - 707, 707, 29, 641, 996, 641, 638, 996, 27, 642, - 639, 25, 640, 707, 637, 706, 23, 21, 17, 706, - 712, 708, 712, 712, 642, 709, 708, 709, 709, 710, - 707, 710, 710, 0, 711, 709, 711, 711, 713, 710, - - 713, 713, 0, 714, 711, 714, 714, 0, 713, 0, - 0, 996, 712, 714, 0, 0, 717, 709, 717, 717, - 744, 710, 715, 744, 715, 715, 711, 0, 0, 0, - 713, 716, 715, 716, 716, 714, 0, 718, 0, 718, - 718, 716, 0, 719, 717, 719, 719, 720, 717, 720, - 720, 0, 744, 0, 715, 721, 719, 721, 721, 722, - 0, 722, 722, 716, 718, 723, 0, 723, 723, 718, - 0, 0, 719, 0, 720, 719, 0, 0, 724, 720, - 724, 724, 725, 0, 725, 725, 726, 721, 726, 726, - 0, 722, 725, 0, 723, 0, 726, 723, 727, 0, - - 727, 727, 728, 0, 728, 728, 729, 724, 729, 729, - 724, 0, 728, 730, 725, 730, 730, 0, 726, 738, - 727, 731, 738, 731, 731, 732, 0, 732, 732, 733, - 727, 733, 733, 734, 728, 734, 734, 735, 729, 735, - 735, 0, 730, 0, 731, 730, 736, 738, 736, 736, - 0, 738, 737, 731, 737, 737, 739, 732, 0, 739, - 740, 733, 0, 740, 732, 734, 0, 734, 0, 735, - 735, 739, 741, 742, 0, 741, 742, 0, 736, 0, - 0, 0, 741, 742, 737, 0, 743, 740, 739, 743, - 0, 745, 740, 736, 745, 750, 743, 746, 750, 737, - - 746, 745, 0, 747, 741, 742, 747, 746, 749, 748, - 0, 749, 748, 747, 0, 0, 0, 751, 743, 748, - 751, 752, 750, 745, 752, 753, 0, 750, 753, 746, - 751, 754, 0, 0, 754, 747, 749, 0, 0, 755, - 749, 748, 755, 0, 756, 0, 751, 756, 752, 751, - 0, 757, 758, 752, 757, 758, 759, 753, 0, 759, - 0, 757, 758, 754, 760, 0, 761, 760, 755, 761, - 0, 755, 762, 756, 760, 762, 756, 763, 759, 764, - 763, 0, 764, 757, 758, 0, 0, 765, 759, 766, - 765, 0, 766, 0, 767, 0, 760, 767, 761, 768, - - 763, 762, 768, 769, 762, 823, 769, 823, 823, 763, - 824, 764, 824, 824, 0, 823, 0, 0, 764, 765, - 824, 766, 825, 766, 825, 825, 767, 767, 0, 0, - 850, 768, 825, 850, 0, 769, 826, 823, 826, 826, - 850, 827, 824, 827, 827, 828, 768, 828, 828, 829, - 769, 829, 829, 830, 825, 830, 830, 831, 0, 831, - 831, 832, 850, 832, 832, 0, 0, 0, 826, 833, - 0, 833, 833, 827, 0, 0, 0, 828, 0, 833, - 835, 829, 835, 835, 834, 830, 834, 834, 836, 831, - 836, 836, 837, 832, 837, 837, 838, 834, 838, 838, - - 853, 833, 837, 853, 0, 835, 838, 836, 839, 0, - 839, 839, 835, 834, 0, 0, 834, 0, 839, 840, - 836, 840, 840, 841, 837, 841, 841, 842, 838, 842, - 842, 843, 853, 843, 843, 844, 0, 844, 844, 0, - 839, 845, 842, 845, 845, 844, 846, 0, 846, 846, - 847, 840, 847, 847, 0, 841, 845, 854, 0, 842, - 854, 0, 848, 843, 848, 848, 849, 844, 849, 849, - 0, 851, 855, 845, 851, 855, 852, 856, 846, 852, - 856, 851, 847, 0, 857, 847, 852, 857, 858, 854, - 846, 858, 859, 862, 848, 859, 862, 860, 849, 861, - - 860, 0, 861, 851, 855, 0, 848, 860, 852, 856, - 0, 863, 861, 0, 863, 0, 857, 0, 862, 867, - 858, 0, 867, 864, 859, 862, 864, 0, 861, 860, - 863, 861, 865, 864, 866, 865, 868, 866, 869, 868, - 0, 869, 865, 863, 866, 870, 871, 872, 870, 871, - 872, 867, 0, 869, 873, 864, 871, 873, 874, 0, - 875, 874, 872, 875, 865, 0, 866, 0, 868, 876, - 869, 911, 876, 911, 911, 0, 0, 870, 871, 872, - 912, 0, 912, 912, 0, 913, 873, 913, 913, 0, - 874, 0, 875, 874, 914, 0, 914, 914, 873, 0, - - 0, 876, 0, 911, 875, 915, 0, 915, 915, 0, - 0, 928, 912, 916, 928, 916, 916, 913, 917, 0, - 917, 917, 918, 0, 918, 918, 914, 0, 0, 0, - 915, 919, 916, 919, 919, 0, 920, 915, 920, 920, - 917, 0, 0, 928, 918, 916, 921, 0, 921, 921, - 917, 0, 0, 929, 918, 922, 929, 922, 922, 923, - 0, 923, 923, 919, 924, 922, 924, 924, 920, 925, - 0, 925, 925, 926, 924, 926, 926, 925, 921, 927, - 930, 927, 927, 930, 0, 929, 931, 922, 0, 931, - 932, 923, 0, 932, 933, 934, 924, 933, 934, 935, - - 936, 925, 935, 936, 937, 926, 938, 937, 0, 938, - 0, 927, 930, 933, 927, 932, 940, 934, 931, 940, - 926, 935, 932, 0, 0, 939, 933, 934, 939, 0, - 941, 935, 936, 941, 942, 939, 937, 942, 938, 0, - 941, 943, 942, 944, 943, 0, 944, 964, 940, 964, - 964, 0, 965, 976, 965, 965, 976, 939, 966, 0, - 966, 966, 941, 976, 0, 0, 942, 978, 966, 964, - 978, 0, 0, 943, 965, 944, 0, 0, 944, 964, - 967, 0, 967, 967, 965, 976, 0, 0, 943, 968, - 966, 968, 968, 0, 969, 967, 969, 969, 970, 978, - - 970, 970, 971, 0, 971, 971, 972, 974, 972, 972, - 974, 973, 967, 973, 973, 975, 977, 0, 975, 977, - 979, 968, 980, 979, 0, 980, 969, 0, 0, 974, - 970, 977, 970, 981, 971, 0, 981, 975, 972, 974, - 0, 982, 983, 973, 982, 983, 0, 975, 977, 971, - 0, 0, 979, 972, 980, 0, 980, 0, 973, 998, - 0, 998, 998, 0, 999, 981, 999, 999, 1000, 998, - 1000, 1000, 0, 982, 983, 1001, 0, 1001, 1001, 999, - 981, 1002, 0, 1002, 1002, 1001, 0, 0, 982, 983, - 1003, 998, 1003, 1003, 0, 1004, 999, 1004, 1004, 1005, - - 1000, 1005, 1005, 1007, 0, 1006, 1007, 1001, 1006, 1008, - 0, 1009, 1008, 1002, 1009, 1006, 1002, 1010, 1007, 0, - 1010, 1009, 1003, 1011, 0, 1012, 1011, 1004, 1012, 1013, - 0, 1005, 1013, 0, 0, 1007, 1023, 1006, 1023, 1023, - 0, 1008, 1004, 1009, 0, 0, 1005, 0, 1024, 1010, - 1024, 1024, 1010, 1028, 0, 1011, 1028, 1012, 1024, 0, - 1025, 1013, 1025, 1025, 1026, 0, 1026, 1026, 1023, 0, - 0, 1027, 1012, 1027, 1027, 0, 1013, 0, 1029, 1030, - 1024, 1029, 1030, 1031, 1032, 1028, 1031, 1032, 1029, 0, - 0, 1037, 1025, 1037, 1037, 1038, 1026, 1038, 1038, 1039, - - 0, 1040, 1039, 1027, 1040, 1026, 1043, 0, 1043, 1043, - 1029, 1030, 0, 0, 1044, 1031, 1032, 1044, 1047, 0, - 1047, 1047, 1048, 1037, 1031, 1048, 1052, 1038, 1047, 1052, - 0, 1039, 1048, 1040, 1051, 0, 1051, 1051, 1043, 1038, - 0, 0, 0, 1043, 0, 1040, 1044, 0, 0, 0, - 1047, 1044, 0, 0, 1048, 0, 0, 0, 1052, 0, - 0, 0, 0, 0, 0, 0, 1051, 1054, 1054, 1054, - 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1056, - 1056, 1056, 1056, 1056, 1056, 1057, 1057, 1057, 1057, 1057, - 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1059, 1059, 0, - - 1059, 1059, 1059, 1060, 1060, 1060, 1060, 1060, 1060, 1061, - 0, 0, 0, 1061, 1061, 1062, 1062, 1062, 1062, 1062, - 1062, 1063, 1063, 0, 0, 1063, 1063, 1064, 1064, 1064, - 1064, 1064, 1064, 1065, 1065, 0, 1065, 1065, 1065, 1066, - 1066, 0, 1066, 1066, 1066, 1067, 1067, 0, 0, 0, - 1067, 1068, 1068, 0, 1068, 1068, 1068, 1070, 1070, 0, - 0, 0, 1070, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053 + 357, 79, 79, 80, 371, 80, 80, 371, 79, 75, + + 232, 14, 217, 14, 357, 14, 76, 111, 14, 14, + 43, 77, 115, 43, 43, 81, 78, 81, 81, 380, + 43, 79, 217, 112, 1040, 80, 112, 82, 232, 82, + 82, 81, 112, 83, 114, 83, 83, 114, 84, 380, + 84, 84, 1038, 114, 406, 82, 1036, 81, 83, 43, + 1035, 43, 82, 376, 376, 112, 43, 43, 406, 82, + 84, 85, 520, 85, 85, 83, 114, 84, 699, 116, + 84, 87, 116, 87, 87, 88, 520, 88, 88, 798, + 89, 1034, 89, 89, 699, 116, 88, 87, 1033, 422, + 85, 89, 422, 85, 86, 798, 86, 86, 87, 823, + + 88, 116, 90, 87, 90, 90, 900, 88, 89, 1016, + 86, 1013, 89, 86, 1012, 823, 91, 86, 91, 91, + 86, 92, 900, 92, 92, 93, 86, 93, 93, 90, + 94, 1010, 94, 94, 90, 1009, 422, 95, 91, 95, + 95, 94, 1007, 93, 96, 96, 96, 96, 91, 1006, + 92, 1005, 95, 92, 1004, 93, 97, 93, 97, 97, + 1003, 981, 94, 98, 98, 98, 98, 979, 99, 95, + 99, 99, 100, 976, 100, 100, 96, 975, 101, 974, + 101, 101, 102, 118, 102, 102, 118, 973, 97, 101, + 103, 97, 103, 103, 104, 98, 104, 104, 118, 106, + + 99, 106, 106, 101, 100, 972, 105, 970, 105, 105, + 101, 229, 229, 229, 102, 118, 969, 104, 108, 108, + 108, 108, 103, 968, 967, 119, 104, 102, 119, 966, + 965, 106, 103, 110, 110, 110, 110, 104, 105, 105, + 120, 105, 117, 120, 964, 117, 106, 119, 123, 929, + 108, 123, 121, 127, 119, 121, 127, 119, 928, 123, + 117, 122, 926, 125, 122, 110, 125, 117, 121, 120, + 925, 121, 120, 123, 117, 121, 124, 122, 121, 124, + 123, 923, 127, 126, 121, 127, 126, 124, 122, 128, + 125, 129, 128, 122, 129, 125, 130, 132, 135, 130, + + 132, 135, 129, 919, 124, 126, 137, 128, 124, 137, + 134, 130, 134, 134, 918, 126, 917, 134, 916, 128, + 911, 128, 910, 129, 131, 131, 131, 131, 130, 132, + 135, 909, 132, 133, 133, 133, 133, 136, 137, 908, + 136, 138, 134, 139, 138, 907, 139, 140, 136, 141, + 140, 137, 141, 906, 905, 904, 131, 142, 142, 142, + 142, 903, 136, 902, 901, 133, 139, 899, 898, 136, + 897, 171, 896, 138, 171, 139, 839, 837, 836, 140, + 140, 141, 140, 138, 835, 834, 139, 833, 831, 142, + 144, 144, 144, 144, 828, 827, 141, 165, 165, 165, + + 165, 826, 825, 171, 172, 172, 172, 172, 174, 174, + 174, 174, 176, 176, 176, 176, 238, 238, 238, 238, + 824, 243, 144, 243, 243, 244, 822, 244, 244, 165, + 245, 245, 245, 245, 813, 812, 172, 811, 810, 809, + 174, 808, 807, 806, 176, 246, 246, 246, 246, 248, + 248, 248, 248, 243, 805, 804, 803, 244, 249, 249, + 249, 249, 245, 251, 238, 251, 251, 252, 802, 252, + 252, 253, 251, 253, 253, 801, 254, 246, 254, 254, + 800, 248, 253, 255, 799, 255, 255, 797, 291, 252, + 256, 291, 256, 256, 257, 251, 257, 257, 254, 252, + + 796, 256, 258, 253, 258, 258, 795, 794, 254, 255, + 793, 536, 792, 257, 536, 255, 259, 258, 259, 259, + 291, 260, 256, 260, 260, 791, 257, 261, 790, 261, + 261, 259, 789, 262, 258, 262, 262, 292, 261, 263, + 292, 263, 263, 264, 574, 264, 264, 574, 259, 788, + 260, 787, 261, 260, 265, 786, 265, 265, 536, 261, + 262, 263, 785, 718, 266, 262, 266, 266, 264, 292, + 267, 263, 267, 267, 268, 264, 268, 268, 717, 715, + 269, 265, 269, 269, 714, 712, 265, 270, 266, 270, + 270, 574, 271, 267, 271, 271, 266, 711, 270, 269, + + 710, 708, 267, 707, 268, 272, 268, 272, 272, 706, + 705, 271, 269, 273, 704, 273, 273, 703, 700, 270, + 275, 698, 275, 275, 271, 273, 274, 697, 274, 274, + 276, 276, 276, 276, 696, 272, 695, 272, 278, 275, + 278, 278, 275, 274, 280, 273, 280, 280, 281, 694, + 281, 281, 275, 282, 282, 282, 282, 283, 274, 283, + 283, 284, 276, 284, 284, 285, 693, 285, 285, 287, + 278, 287, 287, 692, 278, 286, 280, 286, 286, 288, + 281, 288, 288, 283, 283, 282, 286, 690, 289, 283, + 289, 289, 287, 284, 284, 689, 290, 285, 290, 290, + + 285, 287, 293, 293, 293, 293, 688, 286, 687, 686, + 685, 288, 287, 294, 294, 294, 294, 683, 288, 682, + 289, 296, 296, 296, 296, 681, 300, 680, 290, 300, + 299, 679, 289, 299, 293, 297, 297, 297, 297, 299, + 301, 302, 678, 301, 302, 294, 677, 305, 300, 303, + 305, 301, 303, 296, 304, 676, 306, 304, 300, 306, + 675, 307, 299, 302, 307, 304, 305, 308, 674, 673, + 308, 306, 301, 302, 310, 303, 307, 310, 672, 305, + 309, 303, 311, 309, 312, 311, 304, 312, 306, 671, + 670, 309, 313, 307, 314, 313, 308, 314, 669, 308, + + 315, 310, 668, 315, 311, 309, 310, 316, 317, 312, + 316, 317, 309, 667, 311, 666, 312, 318, 314, 313, + 318, 665, 319, 315, 313, 319, 314, 317, 318, 664, + 320, 321, 315, 320, 321, 322, 663, 316, 322, 316, + 317, 319, 323, 321, 327, 323, 662, 327, 661, 318, + 660, 659, 322, 658, 319, 324, 324, 324, 324, 657, + 320, 323, 320, 321, 323, 656, 655, 322, 326, 326, + 326, 326, 654, 579, 323, 329, 327, 329, 329, 577, + 327, 330, 329, 330, 330, 576, 575, 324, 330, 331, + 331, 331, 331, 571, 570, 333, 331, 332, 333, 334, + + 332, 335, 334, 336, 335, 337, 336, 329, 337, 569, + 568, 338, 335, 330, 338, 339, 567, 566, 339, 565, + 564, 331, 383, 332, 332, 383, 336, 333, 333, 332, + 563, 334, 562, 335, 334, 336, 561, 337, 340, 340, + 340, 340, 384, 338, 337, 384, 336, 339, 342, 342, + 342, 342, 560, 559, 383, 338, 343, 343, 343, 343, + 344, 558, 344, 344, 372, 372, 372, 372, 557, 390, + 340, 390, 390, 556, 384, 385, 385, 385, 385, 555, + 342, 386, 386, 386, 386, 388, 388, 388, 388, 554, + 553, 552, 344, 389, 389, 389, 389, 391, 391, 391, + + 391, 390, 393, 393, 393, 393, 551, 385, 421, 421, + 421, 421, 550, 386, 549, 548, 547, 388, 428, 428, + 428, 428, 429, 429, 429, 429, 546, 545, 544, 391, + 430, 430, 430, 430, 432, 432, 432, 432, 540, 433, + 433, 433, 433, 435, 435, 435, 435, 436, 539, 436, + 436, 437, 538, 437, 437, 537, 534, 438, 436, 438, + 438, 439, 533, 439, 439, 441, 428, 441, 441, 532, + 429, 433, 531, 530, 440, 437, 440, 440, 430, 436, + 529, 474, 438, 437, 474, 528, 527, 441, 526, 438, + 439, 440, 442, 439, 442, 442, 443, 441, 443, 443, + + 525, 444, 524, 444, 444, 474, 440, 443, 445, 578, + 445, 445, 578, 474, 523, 442, 444, 446, 522, 446, + 446, 521, 519, 447, 442, 447, 447, 448, 443, 448, + 448, 518, 449, 444, 449, 449, 445, 517, 448, 473, + 445, 446, 473, 516, 450, 449, 450, 450, 447, 446, + 473, 451, 448, 451, 451, 447, 578, 515, 452, 448, + 452, 452, 514, 513, 449, 450, 453, 512, 453, 453, + 511, 473, 454, 452, 454, 454, 450, 684, 453, 451, + 684, 510, 455, 451, 455, 455, 456, 454, 456, 456, + 452, 457, 509, 457, 457, 455, 508, 458, 453, 458, + + 458, 427, 426, 459, 454, 459, 459, 457, 456, 460, + 425, 460, 460, 462, 455, 462, 462, 461, 456, 461, + 461, 424, 423, 457, 684, 458, 460, 420, 419, 458, + 461, 459, 418, 417, 416, 459, 463, 463, 463, 463, + 465, 460, 465, 465, 716, 462, 462, 716, 415, 461, + 464, 464, 464, 464, 466, 414, 466, 466, 467, 413, + 467, 467, 468, 475, 468, 468, 475, 469, 463, 469, + 469, 412, 465, 470, 470, 470, 470, 472, 472, 472, + 472, 411, 464, 410, 467, 409, 466, 465, 475, 476, + 467, 716, 476, 466, 468, 475, 408, 407, 477, 469, + + 468, 477, 405, 478, 404, 470, 478, 469, 479, 480, + 403, 479, 480, 481, 482, 477, 481, 482, 476, 483, + 480, 476, 483, 484, 486, 478, 484, 486, 481, 487, + 477, 479, 487, 485, 402, 478, 485, 486, 401, 400, + 479, 480, 482, 483, 485, 481, 482, 399, 484, 488, + 487, 483, 488, 398, 489, 484, 486, 489, 485, 490, + 491, 487, 490, 491, 397, 485, 396, 492, 395, 489, + 492, 490, 394, 493, 382, 491, 493, 488, 381, 379, + 492, 488, 494, 378, 495, 494, 489, 495, 377, 374, + 496, 490, 491, 496, 497, 493, 370, 497, 494, 492, + + 498, 499, 369, 498, 499, 493, 501, 501, 501, 501, + 368, 497, 495, 498, 494, 367, 495, 503, 496, 366, + 503, 365, 496, 364, 504, 363, 497, 504, 500, 500, + 500, 500, 498, 499, 499, 500, 502, 502, 502, 502, + 505, 506, 507, 505, 506, 507, 362, 361, 360, 503, + 535, 535, 535, 535, 359, 358, 504, 356, 355, 354, + 500, 353, 927, 504, 503, 927, 505, 971, 502, 352, + 971, 351, 505, 506, 507, 541, 541, 541, 541, 506, + 350, 349, 507, 543, 543, 543, 543, 572, 572, 572, + 572, 580, 580, 580, 580, 582, 582, 582, 582, 583, + + 583, 583, 583, 585, 585, 585, 585, 541, 586, 927, + 586, 586, 348, 587, 971, 587, 587, 347, 588, 241, + 588, 588, 237, 234, 980, 586, 587, 980, 589, 982, + 589, 589, 982, 590, 233, 590, 590, 231, 230, 580, + 586, 591, 228, 591, 591, 587, 589, 583, 588, 592, + 588, 592, 592, 223, 219, 593, 591, 593, 593, 592, + 589, 590, 218, 216, 215, 590, 594, 214, 594, 594, + 211, 980, 595, 591, 595, 595, 982, 596, 209, 596, + 596, 592, 208, 598, 593, 598, 598, 593, 597, 594, + 597, 597, 599, 595, 599, 599, 620, 204, 594, 620, + + 598, 202, 201, 200, 595, 596, 199, 198, 600, 596, + 600, 600, 197, 620, 597, 598, 601, 599, 601, 601, + 597, 196, 195, 602, 599, 602, 602, 194, 620, 600, + 193, 601, 603, 602, 603, 603, 605, 192, 605, 605, + 600, 604, 603, 604, 604, 191, 190, 606, 601, 606, + 606, 607, 188, 607, 607, 602, 608, 187, 608, 608, + 605, 186, 606, 185, 603, 184, 607, 183, 605, 604, + 182, 181, 608, 604, 609, 180, 609, 609, 611, 606, + 611, 611, 610, 607, 610, 610, 179, 612, 608, 612, + 612, 613, 610, 613, 613, 168, 611, 614, 614, 614, + + 614, 167, 615, 609, 615, 615, 609, 164, 623, 162, + 611, 623, 612, 616, 610, 616, 616, 161, 617, 612, + 617, 617, 618, 613, 618, 618, 623, 159, 158, 614, + 619, 157, 619, 619, 615, 621, 613, 152, 621, 622, + 623, 150, 622, 625, 624, 616, 625, 624, 621, 615, + 617, 148, 627, 146, 618, 627, 618, 145, 625, 71, + 616, 629, 619, 617, 629, 628, 68, 621, 628, 622, + 626, 622, 624, 626, 66, 625, 624, 619, 64, 62, + 626, 627, 629, 630, 627, 59, 630, 631, 628, 632, + 631, 633, 632, 629, 633, 635, 634, 628, 635, 634, + + 54, 51, 626, 48, 636, 638, 632, 636, 638, 640, + 635, 630, 640, 631, 636, 630, 633, 634, 47, 631, + 42, 632, 637, 633, 640, 637, 639, 635, 634, 639, + 41, 641, 637, 638, 641, 642, 636, 638, 642, 643, + 646, 640, 643, 646, 645, 644, 641, 645, 644, 647, + 639, 642, 647, 40, 637, 644, 649, 650, 639, 649, + 650, 651, 645, 641, 651, 646, 652, 642, 643, 652, + 653, 643, 646, 653, 38, 1008, 645, 644, 1008, 37, + 36, 647, 648, 648, 648, 648, 31, 755, 649, 650, + 755, 29, 27, 651, 647, 25, 1015, 755, 652, 1015, + + 652, 23, 653, 649, 650, 719, 651, 719, 719, 720, + 21, 720, 720, 721, 648, 721, 721, 653, 722, 755, + 722, 722, 1008, 725, 720, 725, 725, 17, 722, 723, + 0, 723, 723, 719, 0, 0, 0, 719, 0, 723, + 721, 720, 0, 1015, 724, 721, 724, 724, 0, 726, + 722, 726, 726, 0, 724, 725, 0, 0, 0, 726, + 727, 723, 727, 727, 728, 0, 728, 728, 0, 729, + 727, 729, 729, 0, 728, 730, 724, 730, 730, 729, + 731, 726, 731, 731, 732, 730, 732, 732, 0, 0, + 0, 733, 727, 733, 733, 734, 728, 734, 734, 0, + + 735, 729, 735, 735, 733, 0, 0, 730, 731, 0, + 0, 732, 731, 0, 0, 736, 732, 736, 736, 0, + 733, 753, 734, 733, 753, 0, 737, 734, 737, 737, + 0, 738, 735, 738, 738, 739, 753, 739, 739, 740, + 758, 740, 740, 758, 0, 739, 0, 736, 741, 740, + 741, 741, 0, 753, 742, 737, 742, 742, 737, 743, + 738, 743, 743, 738, 742, 0, 744, 739, 744, 744, + 741, 740, 758, 745, 0, 745, 745, 0, 0, 746, + 741, 746, 746, 0, 0, 747, 742, 747, 747, 0, + 748, 743, 748, 748, 0, 744, 745, 749, 744, 749, + + 749, 750, 0, 750, 750, 745, 751, 752, 751, 751, + 752, 746, 0, 754, 0, 0, 754, 747, 746, 0, + 0, 0, 748, 0, 748, 0, 0, 0, 0, 749, + 749, 756, 0, 750, 756, 752, 0, 0, 751, 752, + 754, 756, 0, 0, 757, 754, 759, 757, 750, 759, + 0, 0, 760, 751, 757, 760, 759, 761, 762, 0, + 761, 762, 760, 756, 0, 0, 0, 761, 762, 763, + 764, 768, 763, 764, 768, 0, 757, 765, 759, 763, + 765, 0, 766, 767, 760, 766, 767, 0, 769, 761, + 762, 769, 0, 770, 771, 766, 770, 771, 764, 0, + + 0, 763, 764, 768, 765, 776, 0, 0, 776, 765, + 767, 766, 0, 774, 766, 767, 774, 0, 772, 0, + 769, 772, 770, 771, 773, 770, 771, 773, 772, 775, + 777, 0, 775, 777, 773, 774, 0, 776, 779, 775, + 778, 779, 0, 778, 780, 774, 781, 780, 0, 781, + 772, 782, 0, 0, 782, 783, 773, 784, 783, 777, + 784, 775, 777, 778, 840, 0, 840, 840, 0, 0, + 779, 0, 778, 0, 840, 0, 780, 779, 781, 843, + 781, 843, 843, 782, 782, 0, 0, 783, 841, 784, + 841, 841, 844, 0, 844, 844, 840, 842, 841, 842, + + 842, 0, 783, 845, 784, 845, 845, 842, 0, 0, + 846, 843, 846, 846, 847, 0, 847, 847, 0, 848, + 841, 848, 848, 849, 844, 849, 849, 0, 850, 842, + 850, 850, 0, 0, 851, 845, 851, 851, 853, 0, + 853, 853, 846, 0, 851, 852, 847, 852, 852, 0, + 854, 848, 854, 854, 855, 849, 855, 855, 852, 858, + 850, 858, 858, 853, 855, 856, 851, 856, 856, 854, + 853, 0, 0, 868, 852, 856, 868, 852, 857, 0, + 857, 857, 854, 868, 0, 0, 855, 859, 857, 859, + 859, 858, 860, 0, 860, 860, 861, 856, 861, 861, + + 0, 862, 0, 862, 862, 868, 863, 860, 863, 863, + 857, 862, 864, 871, 864, 864, 871, 0, 0, 859, + 865, 863, 865, 865, 860, 0, 0, 866, 861, 866, + 866, 0, 867, 862, 867, 867, 869, 870, 863, 869, + 870, 0, 0, 0, 864, 871, 869, 870, 872, 0, + 873, 872, 865, 873, 874, 865, 864, 874, 875, 866, + 876, 875, 877, 876, 867, 877, 0, 878, 869, 870, + 878, 866, 880, 879, 882, 880, 879, 882, 881, 0, + 872, 881, 873, 879, 886, 880, 874, 886, 883, 0, + 875, 883, 876, 882, 877, 0, 0, 884, 883, 878, + + 884, 880, 0, 881, 880, 879, 882, 884, 885, 887, + 881, 885, 887, 0, 889, 0, 886, 889, 885, 888, + 883, 890, 888, 891, 890, 892, 891, 893, 892, 884, + 893, 890, 894, 895, 888, 894, 895, 0, 891, 0, + 885, 887, 930, 0, 930, 930, 889, 931, 0, 931, + 931, 888, 0, 890, 0, 891, 0, 892, 932, 893, + 932, 932, 893, 0, 894, 895, 0, 0, 933, 892, + 933, 933, 0, 0, 930, 0, 894, 0, 934, 931, + 934, 934, 935, 0, 935, 935, 936, 0, 936, 936, + 932, 937, 0, 937, 937, 938, 0, 938, 938, 0, + + 933, 935, 939, 934, 939, 939, 0, 0, 936, 940, + 934, 940, 940, 937, 935, 0, 0, 947, 936, 941, + 947, 941, 941, 937, 0, 0, 0, 938, 942, 941, + 942, 942, 0, 943, 939, 943, 943, 944, 0, 944, + 944, 940, 0, 943, 945, 944, 945, 945, 0, 947, + 946, 941, 946, 946, 948, 949, 950, 948, 949, 950, + 942, 0, 0, 955, 951, 943, 955, 951, 0, 944, + 953, 952, 954, 953, 952, 954, 945, 956, 957, 0, + 956, 957, 946, 0, 0, 946, 948, 949, 950, 951, + 952, 945, 953, 0, 954, 955, 951, 958, 959, 0, + + 958, 959, 953, 952, 954, 960, 0, 958, 960, 956, + 957, 961, 0, 962, 961, 960, 962, 963, 0, 961, + 963, 0, 983, 0, 983, 983, 0, 0, 0, 958, + 959, 984, 0, 984, 984, 0, 985, 960, 985, 985, + 0, 0, 0, 961, 983, 962, 985, 0, 987, 963, + 987, 987, 963, 984, 983, 986, 0, 986, 986, 988, + 962, 988, 988, 984, 989, 0, 989, 989, 985, 990, + 986, 990, 990, 991, 995, 991, 991, 995, 0, 992, + 987, 992, 992, 0, 995, 993, 994, 986, 993, 994, + 997, 988, 998, 997, 0, 998, 989, 996, 989, 999, + + 996, 990, 999, 0, 0, 991, 995, 993, 994, 0, + 1000, 992, 996, 1000, 0, 0, 990, 993, 994, 0, + 991, 0, 997, 0, 998, 0, 992, 1001, 0, 996, + 1001, 999, 1002, 999, 1017, 1002, 1017, 1017, 1018, 0, + 1018, 1018, 1000, 1019, 1017, 1019, 1019, 0, 1020, 0, + 1020, 1020, 1021, 1018, 1021, 1021, 0, 1000, 1020, 1001, + 1022, 0, 1022, 1022, 1002, 1023, 1017, 1023, 1023, 1024, + 1018, 1024, 1024, 1025, 1001, 1019, 1025, 0, 1026, 1002, + 1020, 1026, 1027, 1025, 1021, 1027, 1028, 1021, 1029, 1028, + 0, 1029, 1022, 1026, 0, 1030, 1028, 1023, 1030, 1031, + + 1032, 1024, 1031, 1032, 1042, 1025, 1042, 1042, 1047, 0, + 1026, 1047, 1023, 0, 1027, 0, 1024, 0, 1028, 1043, + 1029, 1043, 1043, 1029, 0, 1049, 0, 1030, 1049, 1043, + 1051, 1031, 1032, 1051, 0, 1044, 1042, 1044, 1044, 1045, + 1047, 1045, 1045, 0, 0, 1048, 1031, 1032, 1048, 0, + 1046, 1043, 1046, 1046, 0, 1048, 1050, 1049, 1056, 1050, + 1056, 1056, 1051, 1057, 0, 1057, 1057, 1044, 0, 1058, + 1059, 1045, 1058, 1059, 0, 0, 1062, 1048, 1062, 1062, + 1045, 0, 1046, 1063, 1067, 0, 1063, 1067, 1050, 1066, + 1056, 1066, 1066, 1071, 1067, 1057, 1071, 1050, 0, 1066, + + 0, 1058, 1059, 1070, 0, 1070, 1070, 1057, 1062, 0, + 0, 0, 0, 1062, 1059, 1063, 1067, 0, 0, 0, + 1063, 1066, 0, 0, 0, 1071, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1070, 1073, 1073, 1073, 1073, + 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1075, 1075, + 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076, + 1077, 1077, 1077, 1077, 1077, 1077, 1078, 1078, 0, 1078, + 1078, 1078, 1079, 1079, 1079, 1079, 1079, 1079, 1080, 0, + 0, 0, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, + 1082, 1082, 0, 0, 1082, 1082, 1083, 1083, 1083, 1083, + + 1083, 1083, 1084, 1084, 0, 1084, 1084, 1084, 1085, 1085, + 0, 1085, 1085, 1085, 1086, 1086, 0, 0, 0, 1086, + 1087, 1087, 0, 1087, 1087, 1087, 1089, 1089, 0, 0, + 0, 1089, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1072, 1072, 1072 } ; /* Table of booleans, true if rule could match eol. */ -static yyconst flex_int32_t yy_rule_can_match_eol[80] = +static yyconst flex_int32_t yy_rule_can_match_eol[81] = { 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, }; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; @@ -1714,7 +1734,7 @@ static void cattext(bool trim_right = false, int strip_trailing = 0) -#line 1718 "levcomp.lex.cc" +#line 1738 "levcomp.lex.cc" #define INITIAL 0 #define MAPDEF 1 @@ -1909,7 +1929,7 @@ YY_DECL #line 133 "levcomp.lpp" -#line 1913 "levcomp.lex.cc" +#line 1933 "levcomp.lex.cc" if ( !(yy_init) ) { @@ -1963,13 +1983,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1054 ) + if ( yy_current_state >= 1073 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_current_state != 1053 ); + while ( yy_current_state != 1072 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2410,40 +2430,40 @@ YY_RULE_SETUP YY_BREAK case 71: YY_RULE_SETUP -#line 264 "levcomp.lpp" -return COMMA; +#line 263 "levcomp.lpp" +{ CBEGIN(ARGUMENT); return KPROP; } YY_BREAK case 72: YY_RULE_SETUP -#line 266 "levcomp.lpp" -return COLON; +#line 265 "levcomp.lpp" +return COMMA; YY_BREAK case 73: YY_RULE_SETUP -#line 268 "levcomp.lpp" -return PERC; +#line 267 "levcomp.lpp" +return COLON; YY_BREAK case 74: YY_RULE_SETUP -#line 270 "levcomp.lpp" +#line 269 "levcomp.lpp" +return PERC; + YY_BREAK +case 75: +YY_RULE_SETUP +#line 271 "levcomp.lpp" { clean(); yylval.i = atoi(yytext); return INTEGER; } YY_BREAK -case 75: -YY_RULE_SETUP -#line 276 "levcomp.lpp" -; - YY_BREAK case 76: -/* rule 76 can match eol */ YY_RULE_SETUP #line 277 "levcomp.lpp" ; YY_BREAK case 77: +/* rule 77 can match eol */ YY_RULE_SETUP #line 278 "levcomp.lpp" ; @@ -2451,14 +2471,19 @@ YY_RULE_SETUP case 78: YY_RULE_SETUP #line 279 "levcomp.lpp" -return CHARACTER; +; YY_BREAK case 79: YY_RULE_SETUP -#line 281 "levcomp.lpp" +#line 280 "levcomp.lpp" +return CHARACTER; + YY_BREAK +case 80: +YY_RULE_SETUP +#line 282 "levcomp.lpp" ECHO; YY_BREAK -#line 2462 "levcomp.lex.cc" +#line 2487 "levcomp.lex.cc" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(MAPDEF): case YY_STATE_EOF(LUA): @@ -2759,7 +2784,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1054 ) + if ( yy_current_state >= 1073 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2787,11 +2812,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1054 ) + if ( yy_current_state >= 1073 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1053); + yy_is_jam = (yy_current_state == 1072); return yy_is_jam ? 0 : yy_current_state; } @@ -3474,7 +3499,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 281 "levcomp.lpp" +#line 282 "levcomp.lpp" diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc index fe3b7b02c7..0fd21dd9dd 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.cc +++ b/crawl-ref/source/prebuilt/levcomp.tab.cc @@ -74,40 +74,41 @@ KITEM = 263, KMONS = 264, KMASK = 265, - NAME = 266, - DEPTH = 267, - ORIENT = 268, - PLACE = 269, - CHANCE = 270, - WEIGHT = 271, - MONS = 272, - ITEM = 273, - MARKER = 274, - COLOUR = 275, - PRELUDE = 276, - MAIN = 277, - VALIDATE = 278, - VETO = 279, - NSUBST = 280, - WELCOME = 281, - LFLAGS = 282, - BFLAGS = 283, - LFLOORCOL = 284, - LROCKCOL = 285, - LFLOORTILE = 286, - LROCKTILE = 287, - FTILE = 288, - RTILE = 289, - COMMA = 290, - COLON = 291, - PERC = 292, - INTEGER = 293, - CHARACTER = 294, - STRING = 295, - MAP_LINE = 296, - MONSTER_NAME = 297, - ITEM_INFO = 298, - LUA_LINE = 299 + KPROP = 266, + NAME = 267, + DEPTH = 268, + ORIENT = 269, + PLACE = 270, + CHANCE = 271, + WEIGHT = 272, + MONS = 273, + ITEM = 274, + MARKER = 275, + COLOUR = 276, + PRELUDE = 277, + MAIN = 278, + VALIDATE = 279, + VETO = 280, + NSUBST = 281, + WELCOME = 282, + LFLAGS = 283, + BFLAGS = 284, + LFLOORCOL = 285, + LROCKCOL = 286, + LFLOORTILE = 287, + LROCKTILE = 288, + FTILE = 289, + RTILE = 290, + COMMA = 291, + COLON = 292, + PERC = 293, + INTEGER = 294, + CHARACTER = 295, + STRING = 296, + MAP_LINE = 297, + MONSTER_NAME = 298, + ITEM_INFO = 299, + LUA_LINE = 300 }; #endif /* Tokens. */ @@ -119,40 +120,41 @@ #define KITEM 263 #define KMONS 264 #define KMASK 265 -#define NAME 266 -#define DEPTH 267 -#define ORIENT 268 -#define PLACE 269 -#define CHANCE 270 -#define WEIGHT 271 -#define MONS 272 -#define ITEM 273 -#define MARKER 274 -#define COLOUR 275 -#define PRELUDE 276 -#define MAIN 277 -#define VALIDATE 278 -#define VETO 279 -#define NSUBST 280 -#define WELCOME 281 -#define LFLAGS 282 -#define BFLAGS 283 -#define LFLOORCOL 284 -#define LROCKCOL 285 -#define LFLOORTILE 286 -#define LROCKTILE 287 -#define FTILE 288 -#define RTILE 289 -#define COMMA 290 -#define COLON 291 -#define PERC 292 -#define INTEGER 293 -#define CHARACTER 294 -#define STRING 295 -#define MAP_LINE 296 -#define MONSTER_NAME 297 -#define ITEM_INFO 298 -#define LUA_LINE 299 +#define KPROP 266 +#define NAME 267 +#define DEPTH 268 +#define ORIENT 269 +#define PLACE 270 +#define CHANCE 271 +#define WEIGHT 272 +#define MONS 273 +#define ITEM 274 +#define MARKER 275 +#define COLOUR 276 +#define PRELUDE 277 +#define MAIN 278 +#define VALIDATE 279 +#define VETO 280 +#define NSUBST 281 +#define WELCOME 282 +#define LFLAGS 283 +#define BFLAGS 284 +#define LFLOORCOL 285 +#define LROCKCOL 286 +#define LFLOORTILE 287 +#define LROCKTILE 288 +#define FTILE 289 +#define RTILE 290 +#define COMMA 291 +#define COLON 292 +#define PERC 293 +#define INTEGER 294 +#define CHARACTER 295 +#define STRING 296 +#define MAP_LINE 297 +#define MONSTER_NAME 298 +#define ITEM_INFO 299 +#define LUA_LINE 300 @@ -165,8 +167,7 @@ #include #include "AppHdr.h" -#include "clua.h" -#include "dlua.h" +#include "l_defs.h" #include "libutil.h" #include "mapdef.h" #include "maps.h" @@ -223,14 +224,14 @@ level_range set_range(const char *s, int start, int end) #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE -#line 46 "levcomp.ypp" +#line 45 "levcomp.ypp" { int i; const char *text; raw_range range; } /* Line 187 of yacc.c. */ -#line 234 "levcomp.tab.c" +#line 235 "levcomp.tab.c" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -243,7 +244,7 @@ typedef union YYSTYPE /* Line 216 of yacc.c. */ -#line 247 "levcomp.tab.c" +#line 248 "levcomp.tab.c" #ifdef short # undef short @@ -458,20 +459,20 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 95 +#define YYLAST 106 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 45 +#define YYNTOKENS 46 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 74 +#define YYNNTS 75 /* YYNRULES -- Number of rules. */ -#define YYNRULES 139 +#define YYNRULES 142 /* YYNRULES -- Number of states. */ -#define YYNSTATES 164 +#define YYNSTATES 167 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 299 +#define YYMAXUTOK 300 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -508,7 +509,8 @@ static const yytype_uint8 yytranslate[] = 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45 }; #if YYDEBUG @@ -520,74 +522,77 @@ static const yytype_uint16 yyprhs[] = 19, 22, 25, 26, 29, 31, 33, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, - 82, 84, 86, 88, 90, 92, 94, 96, 98, 101, - 102, 105, 107, 110, 111, 114, 116, 119, 120, 123, - 125, 128, 129, 132, 134, 137, 138, 141, 143, 145, - 148, 150, 153, 155, 158, 160, 163, 166, 168, 172, - 174, 177, 178, 181, 183, 186, 189, 192, 195, 197, - 200, 202, 205, 207, 210, 212, 215, 218, 220, 224, - 226, 229, 231, 235, 237, 239, 243, 245, 248, 250, - 254, 256, 259, 261, 265, 267, 269, 272, 276, 278, - 280, 282, 285, 289, 291, 293, 296, 298, 301, 307, - 312, 316, 319, 322, 324, 327, 330, 332, 335, 337 + 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, + 103, 104, 107, 109, 112, 113, 116, 118, 121, 122, + 125, 127, 130, 131, 134, 136, 139, 140, 143, 145, + 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, + 173, 175, 179, 181, 184, 185, 188, 190, 193, 196, + 199, 202, 204, 207, 209, 212, 214, 217, 219, 222, + 225, 227, 231, 233, 236, 238, 242, 244, 246, 250, + 252, 255, 257, 261, 263, 266, 268, 272, 274, 276, + 279, 283, 285, 287, 289, 292, 296, 298, 300, 303, + 305, 308, 314, 319, 323, 326, 329, 331, 334, 337, + 339, 342, 344 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int8 yyrhs[] = { - 46, 0, -1, 47, -1, -1, 47, 48, -1, 50, - -1, 52, -1, 39, -1, 51, -1, 57, -1, 3, - 40, -1, 55, 53, -1, -1, 53, 54, -1, 56, - -1, 116, -1, 11, 40, -1, 110, -1, 111, -1, - 112, -1, 113, -1, 114, -1, 115, -1, 107, -1, - 104, -1, 84, -1, 101, -1, 98, -1, 85, -1, - 86, -1, 87, -1, 88, -1, 89, -1, 90, -1, - 93, -1, 76, -1, 79, -1, 82, -1, 83, -1, - 72, -1, 74, -1, 73, -1, 75, -1, 60, -1, - 69, -1, 63, -1, 66, -1, 49, -1, 22, 58, - -1, -1, 58, 59, -1, 44, -1, 22, 61, -1, - -1, 61, 62, -1, 44, -1, 23, 64, -1, -1, - 64, 65, -1, 44, -1, 24, 67, -1, -1, 67, - 68, -1, 44, -1, 21, 70, -1, -1, 70, 71, - -1, 44, -1, 7, -1, 7, 40, -1, 9, -1, - 9, 40, -1, 8, -1, 8, 40, -1, 10, -1, - 10, 40, -1, 4, 77, -1, 78, -1, 77, 35, - 78, -1, 43, -1, 6, 80, -1, -1, 80, 81, - -1, 40, -1, 27, 40, -1, 28, 40, -1, 19, - 40, -1, 20, 96, -1, 29, -1, 29, 40, -1, - 30, -1, 30, 40, -1, 31, -1, 31, 40, -1, - 32, -1, 32, 40, -1, 33, 91, -1, 92, -1, - 91, 35, 92, -1, 43, -1, 34, 94, -1, 95, - -1, 94, 35, 95, -1, 43, -1, 97, -1, 96, - 35, 97, -1, 43, -1, 25, 99, -1, 100, -1, - 99, 35, 100, -1, 43, -1, 5, 102, -1, 103, - -1, 103, 35, 102, -1, 43, -1, 18, -1, 18, - 105, -1, 105, 35, 106, -1, 106, -1, 43, -1, - 17, -1, 17, 108, -1, 109, 35, 108, -1, 109, - -1, 42, -1, 14, 40, -1, 12, -1, 12, 40, - -1, 15, 38, 36, 38, 37, -1, 15, 38, 36, - 38, -1, 15, 38, 37, -1, 15, 38, -1, 16, - 38, -1, 13, -1, 13, 40, -1, 26, 40, -1, - 117, -1, 117, 118, -1, 118, -1, 41, -1 + 47, 0, -1, 48, -1, -1, 48, 49, -1, 51, + -1, 53, -1, 40, -1, 52, -1, 58, -1, 3, + 41, -1, 56, 54, -1, -1, 54, 55, -1, 57, + -1, 118, -1, 12, 41, -1, 112, -1, 113, -1, + 114, -1, 115, -1, 116, -1, 117, -1, 109, -1, + 106, -1, 86, -1, 103, -1, 100, -1, 87, -1, + 88, -1, 89, -1, 90, -1, 91, -1, 92, -1, + 95, -1, 78, -1, 81, -1, 84, -1, 85, -1, + 73, -1, 75, -1, 74, -1, 76, -1, 77, -1, + 61, -1, 70, -1, 64, -1, 67, -1, 50, -1, + 23, 59, -1, -1, 59, 60, -1, 45, -1, 23, + 62, -1, -1, 62, 63, -1, 45, -1, 24, 65, + -1, -1, 65, 66, -1, 45, -1, 25, 68, -1, + -1, 68, 69, -1, 45, -1, 22, 71, -1, -1, + 71, 72, -1, 45, -1, 7, -1, 7, 41, -1, + 9, -1, 9, 41, -1, 8, -1, 8, 41, -1, + 10, -1, 10, 41, -1, 11, -1, 11, 41, -1, + 4, 79, -1, 80, -1, 79, 36, 80, -1, 44, + -1, 6, 82, -1, -1, 82, 83, -1, 41, -1, + 28, 41, -1, 29, 41, -1, 20, 41, -1, 21, + 98, -1, 30, -1, 30, 41, -1, 31, -1, 31, + 41, -1, 32, -1, 32, 41, -1, 33, -1, 33, + 41, -1, 34, 93, -1, 94, -1, 93, 36, 94, + -1, 44, -1, 35, 96, -1, 97, -1, 96, 36, + 97, -1, 44, -1, 99, -1, 98, 36, 99, -1, + 44, -1, 26, 101, -1, 102, -1, 101, 36, 102, + -1, 44, -1, 5, 104, -1, 105, -1, 105, 36, + 104, -1, 44, -1, 19, -1, 19, 107, -1, 107, + 36, 108, -1, 108, -1, 44, -1, 18, -1, 18, + 110, -1, 111, 36, 110, -1, 111, -1, 43, -1, + 15, 41, -1, 13, -1, 13, 41, -1, 16, 39, + 37, 39, 38, -1, 16, 39, 37, 39, -1, 16, + 39, 38, -1, 16, 39, -1, 17, 39, -1, 14, + -1, 14, 41, -1, 27, 41, -1, 119, -1, 119, + 120, -1, 120, -1, 42, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 67, 67, 70, 71, 74, 75, 78, 84, 85, - 88, 98, 120, 121, 124, 125, 128, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 185, 187, - 188, 191, 196, 198, 199, 202, 207, 209, 210, 213, - 218, 220, 221, 224, 229, 231, 232, 235, 240, 241, - 249, 250, 258, 259, 267, 268, 276, 279, 280, 283, - 291, 294, 295, 298, 307, 316, 325, 358, 361, 362, - 370, 371, 379, 380, 388, 389, 398, 401, 402, 405, - 414, 417, 418, 421, 430, 431, 434, 443, 446, 447, - 450, 459, 462, 463, 466, 475, 476, 479, 480, 483, - 491, 492, 495, 496, 499, 508, 517, 518, 527, 534, - 541, 548, 556, 564, 565, 574, 583, 586, 587, 590 + 0, 66, 66, 69, 70, 73, 74, 77, 83, 84, + 87, 97, 119, 120, 123, 124, 127, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 185, + 187, 188, 191, 196, 198, 199, 202, 207, 209, 210, + 213, 218, 220, 221, 224, 229, 231, 232, 235, 240, + 241, 249, 250, 258, 259, 267, 268, 276, 277, 285, + 288, 289, 292, 300, 303, 304, 307, 316, 325, 334, + 367, 370, 371, 379, 380, 388, 389, 397, 398, 407, + 410, 411, 414, 423, 426, 427, 430, 439, 440, 443, + 452, 455, 456, 459, 468, 471, 472, 475, 484, 485, + 488, 489, 492, 500, 501, 504, 505, 508, 517, 526, + 527, 536, 543, 550, 557, 565, 573, 574, 583, 592, + 595, 596, 599 }; #endif @@ -597,27 +602,27 @@ static const yytype_uint16 yyrline[] = static const char *const yytname[] = { "$end", "error", "$undefined", "DEFAULT_DEPTH", "SHUFFLE", "SUBST", - "TAGS", "KFEAT", "KITEM", "KMONS", "KMASK", "NAME", "DEPTH", "ORIENT", - "PLACE", "CHANCE", "WEIGHT", "MONS", "ITEM", "MARKER", "COLOUR", - "PRELUDE", "MAIN", "VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", - "BFLAGS", "LFLOORCOL", "LROCKCOL", "LFLOORTILE", "LROCKTILE", "FTILE", - "RTILE", "COMMA", "COLON", "PERC", "INTEGER", "CHARACTER", "STRING", - "MAP_LINE", "MONSTER_NAME", "ITEM_INFO", "LUA_LINE", "$accept", "file", - "definitions", "definition", "error_seq", "def", "defdepth", "level", - "map_specs", "map_spec", "name", "metaline", "global_lua", + "TAGS", "KFEAT", "KITEM", "KMONS", "KMASK", "KPROP", "NAME", "DEPTH", + "ORIENT", "PLACE", "CHANCE", "WEIGHT", "MONS", "ITEM", "MARKER", + "COLOUR", "PRELUDE", "MAIN", "VALIDATE", "VETO", "NSUBST", "WELCOME", + "LFLAGS", "BFLAGS", "LFLOORCOL", "LROCKCOL", "LFLOORTILE", "LROCKTILE", + "FTILE", "RTILE", "COMMA", "COLON", "PERC", "INTEGER", "CHARACTER", + "STRING", "MAP_LINE", "MONSTER_NAME", "ITEM_INFO", "LUA_LINE", "$accept", + "file", "definitions", "definition", "error_seq", "def", "defdepth", + "level", "map_specs", "map_spec", "name", "metaline", "global_lua", "global_lua_lines", "global_lua_line", "main_lua", "main_lua_lines", "main_lua_line", "validate_lua", "validate_lua_lines", "validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line", "prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons", - "kitem", "kmask", "shuffle", "shuffle_specifiers", "shuffle_spec", - "tags", "tagstrings", "tagstring", "lflags", "bflags", "marker", - "colour", "lfloorcol", "lrockcol", "lfloortile", "lrocktile", "ftile", - "ftile_specifiers", "ftile_specifier", "rtile", "rtile_specifiers", - "rtile_specifier", "colour_specifiers", "colour_specifier", "nsubst", - "nsubst_specifiers", "nsubst_spec", "subst", "subst_specifiers", - "subst_spec", "items", "item_specifiers", "item_specifier", "mons", - "mnames", "mname", "place", "depth", "chance", "weight", "orientation", - "welcome", "map_def", "map_lines", "map_line", 0 + "kitem", "kmask", "kprop", "shuffle", "shuffle_specifiers", + "shuffle_spec", "tags", "tagstrings", "tagstring", "lflags", "bflags", + "marker", "colour", "lfloorcol", "lrockcol", "lfloortile", "lrocktile", + "ftile", "ftile_specifiers", "ftile_specifier", "rtile", + "rtile_specifiers", "rtile_specifier", "colour_specifiers", + "colour_specifier", "nsubst", "nsubst_specifiers", "nsubst_spec", + "subst", "subst_specifiers", "subst_spec", "items", "item_specifiers", + "item_specifier", "mons", "mnames", "mname", "place", "depth", "chance", + "weight", "orientation", "welcome", "map_def", "map_lines", "map_line", 0 }; #endif @@ -630,27 +635,28 @@ static const yytype_uint16 yytoknum[] = 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299 + 295, 296, 297, 298, 299, 300 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 45, 46, 47, 47, 48, 48, 49, 50, 50, - 51, 52, 53, 53, 54, 54, 55, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 56, 57, 58, - 58, 59, 60, 61, 61, 62, 63, 64, 64, 65, - 66, 67, 67, 68, 69, 70, 70, 71, 72, 72, - 73, 73, 74, 74, 75, 75, 76, 77, 77, 78, - 79, 80, 80, 81, 82, 83, 84, 85, 86, 86, - 87, 87, 88, 88, 89, 89, 90, 91, 91, 92, - 93, 94, 94, 95, 96, 96, 97, 98, 99, 99, - 100, 101, 102, 102, 103, 104, 104, 105, 105, 106, - 107, 107, 108, 108, 109, 110, 111, 111, 112, 112, - 112, 112, 113, 114, 114, 115, 116, 117, 117, 118 + 0, 46, 47, 48, 48, 49, 49, 50, 51, 51, + 52, 53, 54, 54, 55, 55, 56, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, + 59, 59, 60, 61, 62, 62, 63, 64, 65, 65, + 66, 67, 68, 68, 69, 70, 71, 71, 72, 73, + 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, + 79, 79, 80, 81, 82, 82, 83, 84, 85, 86, + 87, 88, 88, 89, 89, 90, 90, 91, 91, 92, + 93, 93, 94, 95, 96, 96, 97, 98, 98, 99, + 100, 101, 101, 102, 103, 104, 104, 105, 106, 106, + 107, 107, 108, 109, 109, 110, 110, 111, 112, 113, + 113, 114, 114, 114, 114, 115, 116, 116, 117, 118, + 119, 119, 120 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -660,16 +666,17 @@ static const yytype_uint8 yyr2[] = 2, 2, 0, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, - 2, 1, 2, 0, 2, 1, 2, 0, 2, 1, - 2, 0, 2, 1, 2, 0, 2, 1, 1, 2, - 1, 2, 1, 2, 1, 2, 2, 1, 3, 1, - 2, 0, 2, 1, 2, 2, 2, 2, 1, 2, - 1, 2, 1, 2, 1, 2, 2, 1, 3, 1, - 2, 1, 3, 1, 1, 3, 1, 2, 1, 3, - 1, 2, 1, 3, 1, 1, 2, 3, 1, 1, - 1, 2, 3, 1, 1, 2, 1, 2, 5, 4, - 3, 2, 2, 1, 2, 2, 1, 2, 1, 1 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 0, 2, 1, 2, 0, 2, 1, 2, 0, 2, + 1, 2, 0, 2, 1, 2, 0, 2, 1, 1, + 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, + 1, 3, 1, 2, 0, 2, 1, 2, 2, 2, + 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, + 1, 3, 1, 2, 1, 3, 1, 1, 3, 1, + 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, + 3, 1, 1, 1, 2, 3, 1, 1, 2, 1, + 2, 5, 4, 3, 2, 2, 1, 2, 2, 1, + 2, 1, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -677,73 +684,73 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 3, 0, 2, 1, 0, 0, 49, 4, 5, 8, - 6, 12, 9, 10, 16, 48, 11, 51, 50, 0, - 0, 81, 68, 72, 70, 74, 126, 133, 0, 0, - 0, 120, 115, 0, 0, 65, 53, 57, 61, 0, - 0, 0, 0, 88, 90, 92, 94, 0, 0, 7, - 139, 47, 13, 14, 43, 45, 46, 44, 39, 41, - 40, 42, 35, 36, 37, 38, 25, 28, 29, 30, - 31, 32, 33, 34, 27, 26, 24, 23, 17, 18, - 19, 20, 21, 22, 15, 136, 138, 79, 76, 77, - 114, 111, 112, 80, 69, 73, 71, 75, 127, 134, - 125, 131, 132, 124, 121, 123, 119, 116, 118, 86, - 106, 87, 104, 64, 52, 56, 60, 110, 107, 108, - 135, 84, 85, 89, 91, 93, 95, 99, 96, 97, - 103, 100, 101, 137, 0, 0, 83, 82, 0, 130, - 0, 0, 0, 67, 66, 55, 54, 59, 58, 63, - 62, 0, 0, 0, 78, 113, 129, 122, 117, 105, - 109, 98, 102, 128 + 3, 0, 2, 1, 0, 0, 50, 4, 5, 8, + 6, 12, 9, 10, 16, 49, 11, 52, 51, 0, + 0, 84, 69, 73, 71, 75, 77, 129, 136, 0, + 0, 0, 123, 118, 0, 0, 66, 54, 58, 62, + 0, 0, 0, 0, 91, 93, 95, 97, 0, 0, + 7, 142, 48, 13, 14, 44, 46, 47, 45, 39, + 41, 40, 42, 43, 35, 36, 37, 38, 25, 28, + 29, 30, 31, 32, 33, 34, 27, 26, 24, 23, + 17, 18, 19, 20, 21, 22, 15, 139, 141, 82, + 79, 80, 117, 114, 115, 83, 70, 74, 72, 76, + 78, 130, 137, 128, 134, 135, 127, 124, 126, 122, + 119, 121, 89, 109, 90, 107, 65, 53, 57, 61, + 113, 110, 111, 138, 87, 88, 92, 94, 96, 98, + 102, 99, 100, 106, 103, 104, 140, 0, 0, 86, + 85, 0, 133, 0, 0, 0, 68, 67, 56, 55, + 60, 59, 64, 63, 0, 0, 0, 81, 116, 132, + 125, 120, 108, 112, 101, 105, 131 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 7, 51, 8, 9, 10, 16, 52, - 11, 53, 12, 15, 18, 54, 114, 146, 55, 115, - 148, 56, 116, 150, 57, 113, 144, 58, 59, 60, - 61, 62, 88, 89, 63, 93, 137, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 128, 129, 73, 131, - 132, 111, 112, 74, 118, 119, 75, 91, 92, 76, - 107, 108, 77, 104, 105, 78, 79, 80, 81, 82, - 83, 84, 85, 86 + -1, 1, 2, 7, 52, 8, 9, 10, 16, 53, + 11, 54, 12, 15, 18, 55, 117, 149, 56, 118, + 151, 57, 119, 153, 58, 116, 147, 59, 60, 61, + 62, 63, 64, 90, 91, 65, 95, 140, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 131, 132, 75, + 134, 135, 114, 115, 76, 121, 122, 77, 93, 94, + 78, 110, 111, 79, 107, 108, 80, 81, 82, 83, + 84, 85, 86, 87, 88 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -85 +#define YYPACT_NINF -89 static const yytype_int8 yypact[] = { - -85, 7, 28, -85, -8, -2, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -1, -4, -85, -85, -7, - 1, -85, 0, 2, 5, 6, 8, 9, 11, 3, - 14, 12, 4, 13, 15, -85, -85, -85, -85, 16, - 17, 20, 21, 22, 23, 24, 25, 26, 27, -85, - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, 30, -85, -85, 31, -85, - -85, -85, 32, 33, -85, -85, -85, -85, -85, -85, - -85, -3, -85, -85, -85, 37, -85, 39, -85, -85, - -85, 40, -85, 34, 35, 36, 38, -85, 41, -85, - -85, -85, -85, -85, -85, -85, -85, -85, 42, -85, - -85, 46, -85, -85, -7, 1, -85, -85, 18, -85, - 12, 4, 15, -85, -85, -85, -85, -85, -85, -85, - -85, 16, 26, 27, -85, -85, 47, -85, -85, -85, - -85, -85, -85, -85 + -89, 8, 29, -89, -8, -2, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -5, -4, -89, -89, -7, + -1, -89, 1, 3, 4, 5, 6, 7, 9, 10, + 14, 15, 12, 13, 17, 16, -89, -89, -89, -89, + 18, 20, 22, 23, 24, 25, 26, 27, 28, 30, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, 31, -89, -89, + 33, -89, -89, -89, 34, 35, -89, -89, -89, -89, + -89, -89, -89, -89, -3, -89, -89, -89, 39, -89, + 41, -89, -89, -89, 42, -89, 11, 36, 37, 38, + -89, 43, -89, -89, -89, -89, -89, -89, -89, -89, + -89, 44, -89, -89, 48, -89, -89, -7, -1, -89, + -89, 32, -89, 12, 13, 16, -89, -89, -89, -89, + -89, -89, -89, -89, 18, 28, 30, -89, -89, 21, + -89, -89, -89, -89, -89, -89, -89 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -79, -85, -85, -85, -85, -85, -85, - -85, -85, -85, -85, -85, -85, -85, -84, -85, -85, - -70, -85, -57, -85, -85, -65, -85, -48, -85, -85, - -85, -53, -85, -51, -85, -85, -85, -85, -85, -85, - -85, -85, -85, 10 + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -88, -89, -89, -89, -89, -89, + -89, -89, -89, -89, -89, -89, -89, -89, -70, -89, + -89, -69, -89, -59, -89, -89, -66, -89, -49, -89, + -89, -89, -54, -89, -52, -89, -89, -89, -89, -89, + -89, -89, -89, -89, 19 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -753,53 +760,55 @@ static const yytype_int8 yypgoto[] = #define YYTABLE_NINF -1 static const yytype_uint8 yytable[] = { - 19, 20, 21, 22, 23, 24, 25, 3, 26, 27, + 19, 20, 21, 22, 23, 24, 25, 26, 3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 4, 13, 138, 139, 49, 87, 50, 14, 5, - 94, 101, 95, 17, 90, 96, 97, 106, 98, 99, - 6, 100, 102, 109, 103, 154, 156, 120, 110, 117, - 121, 122, 123, 124, 125, 126, 134, 135, 161, 127, - 130, 50, 140, 136, 141, 142, 151, 152, 143, 145, - 147, 153, 149, 162, 163, 159, 160, 155, 158, 157, - 0, 0, 0, 0, 0, 133 + 48, 49, 4, 13, 141, 142, 50, 89, 51, 14, + 17, 5, 96, 92, 97, 98, 99, 100, 101, 157, + 102, 103, 6, 104, 105, 106, 146, 109, 112, 166, + 113, 123, 120, 124, 125, 126, 127, 128, 129, 137, + 138, 159, 130, 51, 133, 143, 139, 144, 145, 154, + 155, 148, 150, 152, 156, 164, 162, 165, 163, 158, + 161, 160, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 136 }; static const yytype_int16 yycheck[] = { - 4, 5, 6, 7, 8, 9, 10, 0, 12, 13, + 4, 5, 6, 7, 8, 9, 10, 11, 0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 3, 40, 36, 37, 39, 43, 41, 40, 11, - 40, 38, 40, 44, 43, 40, 40, 43, 40, 40, - 22, 40, 38, 40, 42, 134, 38, 40, 43, 43, - 40, 40, 40, 40, 40, 40, 35, 35, 152, 43, - 43, 41, 35, 40, 35, 35, 35, 35, 44, 44, - 44, 35, 44, 153, 37, 142, 151, 135, 141, 140, - -1, -1, -1, -1, -1, 85 + 34, 35, 3, 41, 37, 38, 40, 44, 42, 41, + 45, 12, 41, 44, 41, 41, 41, 41, 41, 137, + 41, 41, 23, 39, 39, 43, 45, 44, 41, 38, + 44, 41, 44, 41, 41, 41, 41, 41, 41, 36, + 36, 39, 44, 42, 44, 36, 41, 36, 36, 36, + 36, 45, 45, 45, 36, 155, 145, 156, 154, 138, + 144, 143, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 87 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 46, 47, 0, 3, 11, 22, 48, 50, 51, - 52, 55, 57, 40, 40, 58, 53, 44, 59, 4, - 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, + 0, 47, 48, 0, 3, 12, 23, 49, 51, 52, + 53, 56, 58, 41, 41, 59, 54, 45, 60, 4, + 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 39, - 41, 49, 54, 56, 60, 63, 66, 69, 72, 73, - 74, 75, 76, 79, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 93, 98, 101, 104, 107, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 43, 77, 78, - 43, 102, 103, 80, 40, 40, 40, 40, 40, 40, - 40, 38, 38, 42, 108, 109, 43, 105, 106, 40, - 43, 96, 97, 70, 61, 64, 67, 43, 99, 100, - 40, 40, 40, 40, 40, 40, 40, 43, 91, 92, - 43, 94, 95, 118, 35, 35, 40, 81, 36, 37, - 35, 35, 35, 44, 71, 44, 62, 44, 65, 44, - 68, 35, 35, 35, 78, 102, 38, 108, 106, 97, - 100, 92, 95, 37 + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 40, 42, 50, 55, 57, 61, 64, 67, 70, 73, + 74, 75, 76, 77, 78, 81, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 95, 100, 103, 106, 109, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 44, + 79, 80, 44, 104, 105, 82, 41, 41, 41, 41, + 41, 41, 41, 41, 39, 39, 43, 110, 111, 44, + 107, 108, 41, 44, 98, 99, 71, 62, 65, 68, + 44, 101, 102, 41, 41, 41, 41, 41, 41, 41, + 44, 93, 94, 44, 96, 97, 120, 36, 36, 41, + 83, 37, 38, 36, 36, 36, 45, 72, 45, 63, + 45, 66, 45, 69, 36, 36, 36, 80, 104, 39, + 110, 108, 99, 102, 94, 97, 38 }; #define yyerrok (yyerrstatus = 0) @@ -1614,49 +1623,49 @@ yyreduce: switch (yyn) { case 2: -#line 67 "levcomp.ypp" +#line 66 "levcomp.ypp" { } break; case 3: -#line 70 "levcomp.ypp" +#line 69 "levcomp.ypp" {} break; case 4: -#line 71 "levcomp.ypp" +#line 70 "levcomp.ypp" {} break; case 5: -#line 74 "levcomp.ypp" +#line 73 "levcomp.ypp" {} break; case 6: -#line 75 "levcomp.ypp" +#line 74 "levcomp.ypp" {} break; case 7: -#line 79 "levcomp.ypp" +#line 78 "levcomp.ypp" { yyerror("Unexpected character sequence."); } break; case 8: -#line 84 "levcomp.ypp" +#line 83 "levcomp.ypp" {} break; case 9: -#line 85 "levcomp.ypp" +#line 84 "levcomp.ypp" {} break; case 10: -#line 89 "levcomp.ypp" +#line 88 "levcomp.ypp" { dgn_reset_default_depth(); std::string err = dgn_set_default_depth((yyvsp[(2) - (2)].text)); @@ -1667,7 +1676,7 @@ yyreduce: break; case 11: -#line 99 "levcomp.ypp" +#line 98 "levcomp.ypp" { lc_map.set_file(lc_desfile); @@ -1690,27 +1699,27 @@ yyreduce: break; case 12: -#line 120 "levcomp.ypp" +#line 119 "levcomp.ypp" { } break; case 13: -#line 121 "levcomp.ypp" +#line 120 "levcomp.ypp" { } break; case 14: -#line 124 "levcomp.ypp" +#line 123 "levcomp.ypp" { } break; case 15: -#line 125 "levcomp.ypp" +#line 124 "levcomp.ypp" { } break; case 16: -#line 129 "levcomp.ypp" +#line 128 "levcomp.ypp" { lc_map.init(); lc_map.name = (yyvsp[(2) - (2)].text); @@ -1734,127 +1743,127 @@ yyreduce: } break; - case 47: + case 48: #line 182 "levcomp.ypp" {} break; - case 48: + case 49: #line 185 "levcomp.ypp" { } break; - case 49: + case 50: #line 187 "levcomp.ypp" { } break; - case 50: + case 51: #line 188 "levcomp.ypp" { } break; - case 51: + case 52: #line 192 "levcomp.ypp" { lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 52: + case 53: #line 196 "levcomp.ypp" { } break; - case 53: + case 54: #line 198 "levcomp.ypp" { } break; - case 54: + case 55: #line 199 "levcomp.ypp" { } break; - case 55: + case 56: #line 203 "levcomp.ypp" { lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 56: + case 57: #line 207 "levcomp.ypp" { } break; - case 57: + case 58: #line 209 "levcomp.ypp" { } break; - case 58: + case 59: #line 210 "levcomp.ypp" { } break; - case 59: + case 60: #line 214 "levcomp.ypp" { lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 60: + case 61: #line 218 "levcomp.ypp" { } break; - case 61: + case 62: #line 220 "levcomp.ypp" { } break; - case 62: + case 63: #line 221 "levcomp.ypp" { } break; - case 63: + case 64: #line 225 "levcomp.ypp" { lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 64: + case 65: #line 229 "levcomp.ypp" { } break; - case 65: + case 66: #line 231 "levcomp.ypp" { } break; - case 66: + case 67: #line 232 "levcomp.ypp" { } break; - case 67: + case 68: #line 236 "levcomp.ypp" { lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 68: + case 69: #line 240 "levcomp.ypp" { } break; - case 69: + case 70: #line 242 "levcomp.ypp" { lc_map.main.add( @@ -1864,12 +1873,12 @@ yyreduce: } break; - case 70: + case 71: #line 249 "levcomp.ypp" { } break; - case 71: + case 72: #line 251 "levcomp.ypp" { lc_map.main.add( @@ -1879,12 +1888,12 @@ yyreduce: } break; - case 72: + case 73: #line 258 "levcomp.ypp" { } break; - case 73: + case 74: #line 260 "levcomp.ypp" { lc_map.main.add( @@ -1894,12 +1903,12 @@ yyreduce: } break; - case 74: + case 75: #line 267 "levcomp.ypp" { } break; - case 75: + case 76: #line 269 "levcomp.ypp" { lc_map.main.add( @@ -1909,13 +1918,28 @@ yyreduce: } break; - case 76: + case 77: #line 276 "levcomp.ypp" - {} + { } + break; + + case 78: +#line 278 "levcomp.ypp" + { + lc_map.main.add( + yylineno, + make_stringf("kprop(\"%s\")", + quote_lua_string((yyvsp[(2) - (2)].text)).c_str())); + } break; case 79: -#line 284 "levcomp.ypp" +#line 285 "levcomp.ypp" + {} + break; + + case 82: +#line 293 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1924,13 +1948,13 @@ yyreduce: } break; - case 80: -#line 291 "levcomp.ypp" + case 83: +#line 300 "levcomp.ypp" {} break; - case 83: -#line 299 "levcomp.ypp" + case 86: +#line 308 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1939,8 +1963,8 @@ yyreduce: } break; - case 84: -#line 308 "levcomp.ypp" + case 87: +#line 317 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1949,8 +1973,8 @@ yyreduce: } break; - case 85: -#line 317 "levcomp.ypp" + case 88: +#line 326 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1959,8 +1983,8 @@ yyreduce: } break; - case 86: -#line 326 "levcomp.ypp" + case 89: +#line 335 "levcomp.ypp" { std::string key, arg; int sep(0); @@ -1993,18 +2017,18 @@ yyreduce: } break; - case 87: -#line 358 "levcomp.ypp" + case 90: +#line 367 "levcomp.ypp" { } break; - case 88: -#line 361 "levcomp.ypp" + case 91: +#line 370 "levcomp.ypp" { } break; - case 89: -#line 363 "levcomp.ypp" + case 92: +#line 372 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2013,13 +2037,13 @@ yyreduce: } break; - case 90: -#line 370 "levcomp.ypp" + case 93: +#line 379 "levcomp.ypp" { } break; - case 91: -#line 372 "levcomp.ypp" + case 94: +#line 381 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2028,13 +2052,13 @@ yyreduce: } break; - case 92: -#line 379 "levcomp.ypp" + case 95: +#line 388 "levcomp.ypp" { } break; - case 93: -#line 381 "levcomp.ypp" + case 96: +#line 390 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2043,13 +2067,13 @@ yyreduce: } break; - case 94: -#line 388 "levcomp.ypp" + case 97: +#line 397 "levcomp.ypp" { } break; - case 95: -#line 390 "levcomp.ypp" + case 98: +#line 399 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2058,8 +2082,8 @@ yyreduce: } break; - case 99: -#line 406 "levcomp.ypp" + case 102: +#line 415 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2068,8 +2092,8 @@ yyreduce: } break; - case 103: -#line 422 "levcomp.ypp" + case 106: +#line 431 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2078,18 +2102,18 @@ yyreduce: } break; - case 104: -#line 430 "levcomp.ypp" + case 107: +#line 439 "levcomp.ypp" { } break; - case 105: -#line 431 "levcomp.ypp" + case 108: +#line 440 "levcomp.ypp" { } break; - case 106: -#line 435 "levcomp.ypp" + case 109: +#line 444 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2098,23 +2122,23 @@ yyreduce: } break; - case 107: -#line 443 "levcomp.ypp" + case 110: +#line 452 "levcomp.ypp" { } break; - case 108: -#line 446 "levcomp.ypp" + case 111: +#line 455 "levcomp.ypp" { } break; - case 109: -#line 447 "levcomp.ypp" + case 112: +#line 456 "levcomp.ypp" { } break; - case 110: -#line 451 "levcomp.ypp" + case 113: +#line 460 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2123,13 +2147,13 @@ yyreduce: } break; - case 111: -#line 459 "levcomp.ypp" + case 114: +#line 468 "levcomp.ypp" { } break; - case 114: -#line 467 "levcomp.ypp" + case 117: +#line 476 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2138,18 +2162,18 @@ yyreduce: } break; - case 115: -#line 475 "levcomp.ypp" + case 118: +#line 484 "levcomp.ypp" {} break; - case 116: -#line 476 "levcomp.ypp" + case 119: +#line 485 "levcomp.ypp" {} break; - case 119: -#line 484 "levcomp.ypp" + case 122: +#line 493 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2158,18 +2182,18 @@ yyreduce: } break; - case 120: -#line 491 "levcomp.ypp" + case 123: +#line 500 "levcomp.ypp" {} break; - case 121: -#line 492 "levcomp.ypp" + case 124: +#line 501 "levcomp.ypp" {} break; - case 124: -#line 500 "levcomp.ypp" + case 127: +#line 509 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2178,8 +2202,8 @@ yyreduce: } break; - case 125: -#line 509 "levcomp.ypp" + case 128: +#line 518 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2188,13 +2212,13 @@ yyreduce: } break; - case 126: -#line 517 "levcomp.ypp" + case 129: +#line 526 "levcomp.ypp" {} break; - case 127: -#line 519 "levcomp.ypp" + case 130: +#line 528 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2203,8 +2227,8 @@ yyreduce: } break; - case 128: -#line 528 "levcomp.ypp" + case 131: +#line 537 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2212,8 +2236,8 @@ yyreduce: } break; - case 129: -#line 535 "levcomp.ypp" + case 132: +#line 544 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2221,8 +2245,8 @@ yyreduce: } break; - case 130: -#line 542 "levcomp.ypp" + case 133: +#line 551 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2230,8 +2254,8 @@ yyreduce: } break; - case 131: -#line 549 "levcomp.ypp" + case 134: +#line 558 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2239,8 +2263,8 @@ yyreduce: } break; - case 132: -#line 557 "levcomp.ypp" + case 135: +#line 566 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2248,13 +2272,13 @@ yyreduce: } break; - case 133: -#line 564 "levcomp.ypp" + case 136: +#line 573 "levcomp.ypp" {} break; - case 134: -#line 566 "levcomp.ypp" + case 137: +#line 575 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2263,8 +2287,8 @@ yyreduce: } break; - case 135: -#line 575 "levcomp.ypp" + case 138: +#line 584 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2273,8 +2297,8 @@ yyreduce: } break; - case 139: -#line 591 "levcomp.ypp" + case 142: +#line 600 "levcomp.ypp" { lc_map.mapchunk.add( yylineno, @@ -2285,7 +2309,7 @@ yyreduce: /* Line 1267 of yacc.c. */ -#line 2289 "levcomp.tab.c" +#line 2313 "levcomp.tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -2499,6 +2523,6 @@ yyreturn: } -#line 599 "levcomp.ypp" +#line 608 "levcomp.ypp" diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h index 3356ed5ff8..30f13807eb 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.h +++ b/crawl-ref/source/prebuilt/levcomp.tab.h @@ -47,40 +47,41 @@ KITEM = 263, KMONS = 264, KMASK = 265, - NAME = 266, - DEPTH = 267, - ORIENT = 268, - PLACE = 269, - CHANCE = 270, - WEIGHT = 271, - MONS = 272, - ITEM = 273, - MARKER = 274, - COLOUR = 275, - PRELUDE = 276, - MAIN = 277, - VALIDATE = 278, - VETO = 279, - NSUBST = 280, - WELCOME = 281, - LFLAGS = 282, - BFLAGS = 283, - LFLOORCOL = 284, - LROCKCOL = 285, - LFLOORTILE = 286, - LROCKTILE = 287, - FTILE = 288, - RTILE = 289, - COMMA = 290, - COLON = 291, - PERC = 292, - INTEGER = 293, - CHARACTER = 294, - STRING = 295, - MAP_LINE = 296, - MONSTER_NAME = 297, - ITEM_INFO = 298, - LUA_LINE = 299 + KPROP = 266, + NAME = 267, + DEPTH = 268, + ORIENT = 269, + PLACE = 270, + CHANCE = 271, + WEIGHT = 272, + MONS = 273, + ITEM = 274, + MARKER = 275, + COLOUR = 276, + PRELUDE = 277, + MAIN = 278, + VALIDATE = 279, + VETO = 280, + NSUBST = 281, + WELCOME = 282, + LFLAGS = 283, + BFLAGS = 284, + LFLOORCOL = 285, + LROCKCOL = 286, + LFLOORTILE = 287, + LROCKTILE = 288, + FTILE = 289, + RTILE = 290, + COMMA = 291, + COLON = 292, + PERC = 293, + INTEGER = 294, + CHARACTER = 295, + STRING = 296, + MAP_LINE = 297, + MONSTER_NAME = 298, + ITEM_INFO = 299, + LUA_LINE = 300 }; #endif /* Tokens. */ @@ -92,54 +93,55 @@ #define KITEM 263 #define KMONS 264 #define KMASK 265 -#define NAME 266 -#define DEPTH 267 -#define ORIENT 268 -#define PLACE 269 -#define CHANCE 270 -#define WEIGHT 271 -#define MONS 272 -#define ITEM 273 -#define MARKER 274 -#define COLOUR 275 -#define PRELUDE 276 -#define MAIN 277 -#define VALIDATE 278 -#define VETO 279 -#define NSUBST 280 -#define WELCOME 281 -#define LFLAGS 282 -#define BFLAGS 283 -#define LFLOORCOL 284 -#define LROCKCOL 285 -#define LFLOORTILE 286 -#define LROCKTILE 287 -#define FTILE 288 -#define RTILE 289 -#define COMMA 290 -#define COLON 291 -#define PERC 292 -#define INTEGER 293 -#define CHARACTER 294 -#define STRING 295 -#define MAP_LINE 296 -#define MONSTER_NAME 297 -#define ITEM_INFO 298 -#define LUA_LINE 299 +#define KPROP 266 +#define NAME 267 +#define DEPTH 268 +#define ORIENT 269 +#define PLACE 270 +#define CHANCE 271 +#define WEIGHT 272 +#define MONS 273 +#define ITEM 274 +#define MARKER 275 +#define COLOUR 276 +#define PRELUDE 277 +#define MAIN 278 +#define VALIDATE 279 +#define VETO 280 +#define NSUBST 281 +#define WELCOME 282 +#define LFLAGS 283 +#define BFLAGS 284 +#define LFLOORCOL 285 +#define LROCKCOL 286 +#define LFLOORTILE 287 +#define LROCKTILE 288 +#define FTILE 289 +#define RTILE 290 +#define COMMA 291 +#define COLON 292 +#define PERC 293 +#define INTEGER 294 +#define CHARACTER 295 +#define STRING 296 +#define MAP_LINE 297 +#define MONSTER_NAME 298 +#define ITEM_INFO 299 +#define LUA_LINE 300 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE -#line 46 "levcomp.ypp" +#line 45 "levcomp.ypp" { int i; const char *text; raw_range range; } /* Line 1489 of yacc.c. */ -#line 143 "levcomp.tab.h" +#line 145 "levcomp.tab.h" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 -- cgit v1.2.3-54-g00ecf