aboutsummaryrefslogtreecommitdiff
path: root/lib/AsmParser/llvmAsmParser.cpp.cvs
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-04-08 03:55:17 +0000
committerChris Lattner <sabre@nondot.org>2006-04-08 03:55:17 +0000
commitd25db20f1a4e2ae10e22da6a1ca24d7ac6d87b16 (patch)
tree539487b85b36b078a8e7949a8c99f6e15c771e7f /lib/AsmParser/llvmAsmParser.cpp.cvs
parentca73cd88301bb38e27d39fd25fe15521b908cab6 (diff)
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27521 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp.cvs')
-rw-r--r--lib/AsmParser/llvmAsmParser.cpp.cvs1496
1 files changed, 767 insertions, 729 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs
index e6e58db1b0..52ab9dc2fd 100644
--- a/lib/AsmParser/llvmAsmParser.cpp.cvs
+++ b/lib/AsmParser/llvmAsmParser.cpp.cvs
@@ -1,5 +1,5 @@
-/* A Bison parser, made from /Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y
+/* A Bison parser, made from /Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y
by GNU Bison version 1.28 */
#define YYBISON 1 /* Identify Bison output. */
@@ -111,7 +111,7 @@
#define VAARG_old 354
#define VANEXT_old 355
-#line 14 "/Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
@@ -987,7 +987,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) {
}
-#line 890 "/Volumes/Projects/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 890 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
typedef union {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -1037,7 +1037,7 @@ typedef union {
-#define YYFINAL 479
+#define YYFINAL 495
#define YYFLAG -32768
#define YYNTBASE 116
@@ -1095,19 +1095,19 @@ static const short yyprhs[] = { 0,
174, 178, 181, 184, 186, 190, 192, 196, 198, 199,
204, 208, 212, 217, 222, 226, 229, 232, 235, 238,
241, 244, 247, 250, 253, 256, 263, 269, 278, 285,
- 292, 299, 306, 313, 317, 319, 321, 323, 325, 328,
- 331, 336, 339, 341, 346, 349, 354, 355, 363, 364,
- 372, 376, 381, 382, 384, 386, 388, 392, 396, 400,
- 404, 408, 410, 411, 413, 415, 417, 418, 421, 425,
- 427, 429, 433, 435, 436, 445, 447, 449, 453, 455,
- 457, 460, 461, 465, 466, 468, 470, 472, 474, 476,
- 478, 480, 482, 484, 488, 490, 496, 498, 500, 502,
- 504, 507, 510, 513, 517, 520, 521, 523, 526, 529,
- 533, 543, 553, 562, 576, 578, 580, 587, 593, 596,
- 603, 611, 613, 617, 619, 620, 623, 625, 631, 637,
- 643, 646, 651, 656, 663, 668, 673, 678, 683, 690,
- 697, 700, 708, 710, 713, 714, 716, 717, 721, 728,
- 732, 739, 742, 747, 754
+ 292, 299, 306, 313, 322, 331, 335, 337, 339, 341,
+ 343, 346, 349, 354, 357, 359, 364, 367, 372, 373,
+ 381, 382, 390, 394, 399, 400, 402, 404, 406, 410,
+ 414, 418, 422, 426, 428, 429, 431, 433, 435, 436,
+ 439, 443, 445, 447, 451, 453, 454, 463, 465, 467,
+ 471, 473, 475, 478, 479, 483, 484, 486, 488, 490,
+ 492, 494, 496, 498, 500, 502, 506, 508, 514, 516,
+ 518, 520, 522, 525, 528, 531, 535, 538, 539, 541,
+ 544, 547, 551, 561, 571, 580, 594, 596, 598, 605,
+ 611, 614, 621, 629, 631, 635, 637, 638, 641, 643,
+ 649, 655, 661, 664, 669, 674, 681, 686, 691, 696,
+ 701, 708, 715, 718, 726, 728, 731, 732, 734, 735,
+ 739, 746, 750, 757, 760, 765, 772
};
static const short yyrhs[] = { 5,
@@ -1142,51 +1142,53 @@ static const short yyrhs[] = { 5,
103, 142, 106, 0, 119, 105, 142, 103, 142, 106,
0, 120, 105, 142, 103, 142, 106, 0, 121, 105,
142, 103, 142, 106, 0, 97, 105, 142, 103, 142,
- 106, 0, 144, 103, 142, 0, 142, 0, 32, 0,
- 33, 0, 147, 0, 147, 165, 0, 147, 166, 0,
- 147, 59, 58, 151, 0, 147, 25, 0, 148, 0,
- 148, 126, 20, 135, 0, 148, 166, 0, 148, 59,
- 58, 151, 0, 0, 148, 126, 127, 145, 142, 149,
- 133, 0, 0, 148, 126, 47, 145, 137, 150, 133,
- 0, 148, 48, 153, 0, 148, 55, 102, 154, 0,
- 0, 24, 0, 53, 0, 52, 0, 50, 102, 152,
- 0, 51, 102, 4, 0, 49, 102, 24, 0, 107,
- 155, 109, 0, 155, 103, 24, 0, 24, 0, 0,
- 22, 0, 24, 0, 156, 0, 0, 137, 157, 0,
- 159, 103, 158, 0, 158, 0, 159, 0, 159, 103,
- 37, 0, 37, 0, 0, 128, 135, 156, 105, 160,
- 106, 132, 129, 0, 29, 0, 112, 0, 127, 161,
- 162, 0, 30, 0, 113, 0, 173, 164, 0, 0,
- 31, 167, 161, 0, 0, 60, 0, 3, 0, 4,
- 0, 7, 0, 27, 0, 28, 0, 38, 0, 39,
- 0, 26, 0, 110, 144, 111, 0, 143, 0, 58,
- 168, 24, 103, 24, 0, 116, 0, 156, 0, 170,
- 0, 169, 0, 137, 171, 0, 173, 174, 0, 163,
- 174, 0, 175, 126, 176, 0, 175, 178, 0, 0,
- 23, 0, 65, 172, 0, 65, 8, 0, 66, 21,
- 171, 0, 66, 9, 171, 103, 21, 171, 103, 21,
- 171, 0, 67, 124, 171, 103, 21, 171, 107, 177,
- 109, 0, 67, 124, 171, 103, 21, 171, 107, 109,
- 0, 68, 128, 135, 171, 105, 181, 106, 36, 21,
- 171, 69, 21, 171, 0, 69, 0, 70, 0, 177,
- 124, 169, 103, 21, 171, 0, 124, 169, 103, 21,
- 171, 0, 126, 183, 0, 137, 107, 171, 103, 171,
- 109, 0, 179, 103, 107, 171, 103, 171, 109, 0,
- 172, 0, 180, 103, 172, 0, 180, 0, 0, 57,
- 56, 0, 56, 0, 118, 137, 171, 103, 171, 0,
- 119, 137, 171, 103, 171, 0, 120, 137, 171, 103,
- 171, 0, 46, 172, 0, 121, 172, 103, 172, 0,
- 92, 172, 36, 137, 0, 93, 172, 103, 172, 103,
- 172, 0, 96, 172, 103, 137, 0, 100, 172, 103,
- 137, 0, 101, 172, 103, 137, 0, 97, 172, 103,
- 172, 0, 98, 172, 103, 172, 103, 172, 0, 99,
- 172, 103, 172, 103, 172, 0, 91, 179, 0, 182,
- 128, 135, 171, 105, 181, 106, 0, 186, 0, 103,
- 180, 0, 0, 35, 0, 0, 85, 137, 130, 0,
- 85, 137, 103, 15, 171, 130, 0, 86, 137, 130,
- 0, 86, 137, 103, 15, 171, 130, 0, 87, 172,
- 0, 185, 88, 137, 171, 0, 185, 89, 172, 103,
- 137, 171, 0, 90, 137, 171, 184, 0
+ 106, 0, 98, 105, 142, 103, 142, 103, 142, 106,
+ 0, 99, 105, 142, 103, 142, 103, 142, 106, 0,
+ 144, 103, 142, 0, 142, 0, 32, 0, 33, 0,
+ 147, 0, 147, 165, 0, 147, 166, 0, 147, 59,
+ 58, 151, 0, 147, 25, 0, 148, 0, 148, 126,
+ 20, 135, 0, 148, 166, 0, 148, 59, 58, 151,
+ 0, 0, 148, 126, 127, 145, 142, 149, 133, 0,
+ 0, 148, 126, 47, 145, 137, 150, 133, 0, 148,
+ 48, 153, 0, 148, 55, 102, 154, 0, 0, 24,
+ 0, 53, 0, 52, 0, 50, 102, 152, 0, 51,
+ 102, 4, 0, 49, 102, 24, 0, 107, 155, 109,
+ 0, 155, 103, 24, 0, 24, 0, 0, 22, 0,
+ 24, 0, 156, 0, 0, 137, 157, 0, 159, 103,
+ 158, 0, 158, 0, 159, 0, 159, 103, 37, 0,
+ 37, 0, 0, 128, 135, 156, 105, 160, 106, 132,
+ 129, 0, 29, 0, 112, 0, 127, 161, 162, 0,
+ 30, 0, 113, 0, 173, 164, 0, 0, 31, 167,
+ 161, 0, 0, 60, 0, 3, 0, 4, 0, 7,
+ 0, 27, 0, 28, 0, 38, 0, 39, 0, 26,
+ 0, 110, 144, 111, 0, 143, 0, 58, 168, 24,
+ 103, 24, 0, 116, 0, 156, 0, 170, 0, 169,
+ 0, 137, 171, 0, 173, 174, 0, 163, 174, 0,
+ 175, 126, 176, 0, 175, 178, 0, 0, 23, 0,
+ 65, 172, 0, 65, 8, 0, 66, 21, 171, 0,
+ 66, 9, 171, 103, 21, 171, 103, 21, 171, 0,
+ 67, 124, 171, 103, 21, 171, 107, 177, 109, 0,
+ 67, 124, 171, 103, 21, 171, 107, 109, 0, 68,
+ 128, 135, 171, 105, 181, 106, 36, 21, 171, 69,
+ 21, 171, 0, 69, 0, 70, 0, 177, 124, 169,
+ 103, 21, 171, 0, 124, 169, 103, 21, 171, 0,
+ 126, 183, 0, 137, 107, 171, 103, 171, 109, 0,
+ 179, 103, 107, 171, 103, 171, 109, 0, 172, 0,
+ 180, 103, 172, 0, 180, 0, 0, 57, 56, 0,
+ 56, 0, 118, 137, 171, 103, 171, 0, 119, 137,
+ 171, 103, 171, 0, 120, 137, 171, 103, 171, 0,
+ 46, 172, 0, 121, 172, 103, 172, 0, 92, 172,
+ 36, 137, 0, 93, 172, 103, 172, 103, 172, 0,
+ 96, 172, 103, 137, 0, 100, 172, 103, 137, 0,
+ 101, 172, 103, 137, 0, 97, 172, 103, 172, 0,
+ 98, 172, 103, 172, 103, 172, 0, 99, 172, 103,
+ 172, 103, 172, 0, 91, 179, 0, 182, 128, 135,
+ 171, 105, 181, 106, 0, 186, 0, 103, 180, 0,
+ 0, 35, 0, 0, 85, 137, 130, 0, 85, 137,
+ 103, 15, 171, 130, 0, 86, 137, 130, 0, 86,
+ 137, 103, 15, 171, 130, 0, 87, 172, 0, 185,
+ 88, 137, 171, 0, 185, 89, 172, 103, 137, 171,
+ 0, 90, 137, 171, 184, 0
};
#endif
@@ -1204,19 +1206,19 @@ static const short yyrline[] = { 0,
1173, 1182, 1185, 1193, 1197, 1202, 1203, 1206, 1209, 1219,
1244, 1257, 1286, 1311, 1331, 1343, 1352, 1356, 1415, 1421,
1429, 1434, 1439, 1442, 1445, 1452, 1462, 1493, 1500, 1521,
- 1531, 1536, 1543, 1553, 1556, 1563, 1563, 1573, 1580, 1584,
- 1587, 1590, 1593, 1606, 1626, 1628, 1630, 1633, 1636, 1640,
- 1643, 1645, 1647, 1651, 1663, 1664, 1666, 1669, 1677, 1682,
- 1684, 1688, 1692, 1700, 1700, 1701, 1701, 1703, 1709, 1714,
- 1720, 1723, 1728, 1732, 1736, 1822, 1822, 1824, 1832, 1832,
- 1834, 1838, 1838, 1847, 1850, 1854, 1857, 1860, 1863, 1866,
- 1869, 1872, 1875, 1878, 1902, 1905, 1918, 1921, 1926, 1926,
- 1932, 1936, 1939, 1947, 1956, 1960, 1970, 1981, 1984, 1987,
- 1990, 1993, 2007, 2011, 2064, 2067, 2073, 2081, 2091, 2098,
- 2103, 2110, 2114, 2120, 2120, 2122, 2125, 2131, 2143, 2154,
- 2164, 2176, 2183, 2190, 2197, 2202, 2221, 2243, 2251, 2263,
- 2268, 2282, 2339, 2345, 2347, 2351, 2354, 2360, 2364, 2368,
- 2372, 2376, 2383, 2393, 2406
+ 1531, 1536, 1543, 1551, 1554, 1562, 1565, 1572, 1572, 1582,
+ 1589, 1593, 1596, 1599, 1602, 1615, 1635, 1637, 1639, 1642,
+ 1645, 1649, 1652, 1654, 1656, 1660, 1672, 1673, 1675, 1678,
+ 1686, 1691, 1693, 1697, 1701, 1709, 1709, 1710, 1710, 1712,
+ 1718, 1723, 1729, 1732, 1737, 1741, 1745, 1831, 1831, 1833,
+ 1841, 1841, 1843, 1847, 1847, 1856, 1859, 1863, 1866, 1869,
+ 1872, 1875, 1878, 1881, 1884, 1887, 1911, 1914, 1927, 1930,
+ 1935, 1935, 1941, 1945, 1948, 1956, 1965, 1969, 1979, 1990,
+ 1993, 1996, 1999, 2002, 2016, 2020, 2073, 2076, 2082, 2090,
+ 2100, 2107, 2112, 2119, 2123, 2129, 2129, 2131, 2134, 2140,
+ 2152, 2163, 2173, 2185, 2192, 2199, 2206, 2211, 2230, 2252,
+ 2260, 2272, 2277, 2291, 2348, 2354, 2356, 2360, 2363, 2369,
+ 2373, 2377, 2381, 2385, 2392, 2402, 2415
};
#endif
@@ -1263,19 +1265,19 @@ static const short yyr1[] = { 0,
139, 139, 139, 140, 140, 141, 141, 141, 141, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 143, 143, 143, 143, 143,
- 143, 143, 143, 144, 144, 145, 145, 146, 147, 147,
- 147, 147, 147, 148, 148, 148, 149, 148, 150, 148,
- 148, 148, 148, 151, 152, 152, 153, 153, 153, 154,
- 155, 155, 155, 156, 156, 157, 157, 158, 159, 159,
- 160, 160, 160, 160, 161, 162, 162, 163, 164, 164,
- 165, 167, 166, 168, 168, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 170, 170, 171, 171,
- 172, 173, 173, 174, 175, 175, 175, 176, 176, 176,
- 176, 176, 176, 176, 176, 176, 177, 177, 178, 179,
- 179, 180, 180, 181, 181, 182, 182, 183, 183, 183,
+ 143, 143, 143, 143, 143, 144, 144, 145, 145, 146,
+ 147, 147, 147, 147, 147, 148, 148, 148, 149, 148,
+ 150, 148, 148, 148, 148, 151, 152, 152, 153, 153,
+ 153, 154, 155, 155, 155, 156, 156, 157, 157, 158,
+ 159, 159, 160, 160, 160, 160, 161, 162, 162, 163,
+ 164, 164, 165, 167, 166, 168, 168, 169, 169, 169,
+ 169, 169, 169, 169, 169, 169, 169, 169, 170, 170,
+ 171, 171, 172, 173, 173, 174, 175, 175, 175, 176,
+ 176, 176, 176, 176, 176, 176, 176, 176, 177, 177,
+ 178, 179, 179, 180, 180, 181, 181, 182, 182, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 183, 184, 184, 185, 185, 186, 186, 186,
- 186, 186, 186, 186, 186
+ 183, 183, 183, 183, 183, 184, 184, 185, 185, 186,
+ 186, 186, 186, 186, 186, 186, 186
};
static const short yyr2[] = { 0,
@@ -1290,397 +1292,419 @@ static const short yyr2[] = { 0,
3, 2, 2, 1, 3, 1, 3, 1, 0, 4,
3, 3, 4, 4, 3, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 6, 5, 8, 6, 6,
- 6, 6, 6, 3, 1, 1, 1, 1, 2, 2,
- 4, 2, 1, 4, 2, 4, 0, 7, 0, 7,
- 3, 4, 0, 1, 1, 1, 3, 3, 3, 3,
- 3, 1, 0, 1, 1, 1, 0, 2, 3, 1,
- 1, 3, 1, 0, 8, 1, 1, 3, 1, 1,
- 2, 0, 3, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 1, 5, 1, 1, 1, 1,
- 2, 2, 2, 3, 2, 0, 1, 2, 2, 3,
- 9, 9, 8, 13, 1, 1, 6, 5, 2, 6,
- 7, 1, 3, 1, 0, 2, 1, 5, 5, 5,
- 2, 4, 4, 6, 4, 4, 4, 4, 6, 6,
- 2, 7, 1, 2, 0, 1, 0, 3, 6, 3,
- 6, 2, 4, 6, 4
+ 6, 6, 6, 8, 8, 3, 1, 1, 1, 1,
+ 2, 2, 4, 2, 1, 4, 2, 4, 0, 7,
+ 0, 7, 3, 4, 0, 1, 1, 1, 3, 3,
+ 3, 3, 3, 1, 0, 1, 1, 1, 0, 2,
+ 3, 1, 1, 3, 1, 0, 8, 1, 1, 3,
+ 1, 1, 2, 0, 3, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 1, 5, 1, 1,
+ 1, 1, 2, 2, 2, 3, 2, 0, 1, 2,
+ 2, 3, 9, 9, 8, 13, 1, 1, 6, 5,
+ 2, 6, 7, 1, 3, 1, 0, 2, 1, 5,
+ 5, 5, 2, 4, 4, 6, 4, 4, 4, 4,
+ 6, 6, 2, 7, 1, 2, 0, 1, 0, 3,
+ 6, 3, 6, 2, 4, 6, 4
};
-static const short yydefact[] = { 133,
- 39, 123, 122, 162, 35, 36, 37, 38, 0, 40,
- 186, 119, 120, 186, 144, 145, 0, 0, 0, 39,
- 0, 125, 40, 0, 0, 41, 42, 43, 0, 0,
- 187, 183, 34, 159, 160, 161, 182, 0, 0, 0,
- 131, 0, 0, 0, 0, 0, 33, 163, 134, 121,
+static const short yydefact[] = { 135,
+ 39, 125, 124, 164, 35, 36, 37, 38, 0, 40,
+ 188, 121, 122, 188, 146, 147, 0, 0, 0, 39,
+ 0, 127, 40, 0, 0, 41, 42, 43, 0, 0,
+ 189, 185, 34, 161, 162, 163, 184, 0, 0, 0,
+ 133, 0, 0, 0, 0, 0, 33, 165, 136, 123,
44, 1, 2, 57, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 0, 0,
- 0, 0, 177, 0, 0, 56, 75, 60, 178, 76,
- 156, 157, 158, 227, 185, 0, 0, 0, 143, 132,
- 126, 124, 116, 117, 0, 0, 77, 0, 0, 59,
- 82, 84, 0, 0, 89, 83, 226, 0, 207, 0,
- 0, 0, 0, 40, 195, 196, 5, 6, 7, 8,
+ 0, 0, 179, 0, 0, 56, 75, 60, 180, 76,
+ 158, 159, 160, 229, 187, 0, 0, 0, 145, 134,
+ 128, 126, 118, 119, 0, 0, 77, 0, 0, 59,
+ 82, 84, 0, 0, 89, 83, 228, 0, 209, 0,
+ 0, 0, 0, 40, 197, 198, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
0, 0, 0, 0, 0, 0, 0, 19, 20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 184,
- 40, 199, 0, 223, 139, 136, 135, 137, 138, 142,
- 0, 129, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 70, 71, 0, 0, 0, 0, 127, 0, 0,
- 0, 81, 154, 88, 86, 0, 0, 211, 206, 189,
- 188, 0, 0, 24, 28, 23, 27, 22, 26, 21,
- 25, 29, 30, 0, 0, 47, 47, 232, 0, 0,
- 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 140, 52, 103,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 186,
+ 40, 201, 0, 225, 141, 138, 137, 139, 140, 144,
+ 0, 131, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 0, 0, 0, 0, 129, 0, 0,
+ 0, 81, 156, 88, 86, 0, 0, 213, 208, 191,
+ 190, 0, 0, 24, 28, 23, 27, 22, 26, 21,
+ 25, 29, 30, 0, 0, 47, 47, 234, 0, 0,
+ 223, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 142, 52, 103,
104, 3, 4, 101, 102, 105, 100, 96, 97, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 99, 98, 52, 58, 58, 85, 153, 147, 150,
- 151, 0, 0, 78, 166, 167, 168, 173, 169, 170,
- 171, 172, 164, 0, 175, 180, 179, 181, 0, 190,
- 0, 0, 0, 228, 0, 230, 225, 0, 0, 0,
+ 0, 0, 0, 99, 98, 52, 58, 58, 85, 155,
+ 149, 152, 153, 0, 0, 78, 168, 169, 170, 175,
+ 171, 172, 173, 174, 166, 0, 177, 182, 181, 183,
+ 0, 192, 0, 0, 0, 230, 0, 232, 227, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 141, 0, 130, 0, 0, 0,
- 0, 91, 115, 0, 0, 95, 0, 92, 0, 0,
- 0, 0, 128, 79, 80, 146, 148, 0, 50, 87,
- 165, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 235, 0, 0, 213, 0, 215, 218, 0, 0, 216,
- 217, 0, 0, 0, 212, 0, 233, 0, 0, 0,
- 54, 52, 225, 0, 0, 0, 0, 90, 93, 94,
- 0, 0, 0, 0, 152, 149, 51, 45, 0, 174,
- 0, 0, 205, 47, 48, 47, 202, 224, 0, 0,
- 0, 0, 0, 208, 209, 210, 205, 0, 49, 55,
- 53, 0, 0, 0, 0, 114, 0, 0, 0, 0,
- 0, 155, 0, 0, 0, 204, 0, 0, 229, 231,
- 0, 0, 0, 214, 219, 220, 0, 234, 107, 0,
- 0, 0, 0, 0, 0, 0, 46, 176, 0, 0,
- 0, 203, 200, 0, 222, 106, 0, 113, 109, 110,
- 111, 112, 0, 193, 0, 0, 0, 201, 0, 191,
- 0, 192, 0, 0, 108, 0, 0, 0, 0, 0,
- 0, 198, 0, 0, 197, 194, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 143, 0, 132, 0,
+ 0, 0, 0, 0, 0, 91, 117, 0, 0, 95,
+ 0, 92, 0, 0, 0, 0, 130, 79, 80, 148,
+ 150, 0, 50, 87, 167, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 237, 0, 0, 215, 0, 217,
+ 220, 0, 0, 218, 219, 0, 0, 0, 214, 0,
+ 235, 0, 0, 0, 54, 52, 227, 0, 0, 0,
+ 0, 0, 0, 90, 93, 94, 0, 0, 0, 0,
+ 154, 151, 51, 45, 0, 176, 0, 0, 207, 47,
+ 48, 47, 204, 226, 0, 0, 0, 0, 0, 210,
+ 211, 212, 207, 0, 49, 55, 53, 0, 0, 0,
+ 0, 0, 0, 116, 0, 0, 0, 0, 0, 157,
+ 0, 0, 0, 206, 0, 0, 231, 233, 0, 0,
+ 0, 216, 221, 222, 0, 236, 107, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 46, 178, 0, 0,
+ 0, 205, 202, 0, 224, 106, 0, 113, 0, 0,
+ 109, 110, 111, 112, 0, 195, 0, 0, 0, 203,
+ 0, 0, 0, 193, 0, 194, 0, 0, 108, 114,
+ 115, 0, 0, 0, 0, 0, 0, 200, 0, 0,
+ 199, 196, 0, 0, 0
};
static const short yydefgoto[] = { 73,
- 234, 248, 249, 250, 251, 174, 175, 204, 176, 20,
- 10, 29, 412, 284, 361, 378, 307, 362, 74, 75,
- 187, 77, 78, 103, 186, 313, 275, 314, 95, 477,
- 1, 2, 254, 229, 50, 158, 41, 90, 161, 79,
- 327, 260, 261, 262, 30, 83, 11, 36, 12, 13,
- 23, 332, 276, 80, 278, 387, 14, 32, 33, 150,
- 456, 85, 211, 416, 417, 151, 152, 341, 153, 154
+ 234, 250, 251, 252, 253, 174, 175, 204, 176, 20,
+ 10, 29, 420, 286, 365, 384, 309, 366, 74, 75,
+ 177, 77, 78, 103, 186, 317, 277, 318, 95, 493,
+ 1, 2, 256, 229, 50, 158, 41, 90, 161, 79,
+ 331, 262, 263, 264, 30, 83, 11, 36, 12, 13,
+ 23, 336, 278, 80, 280, 393, 14, 32, 33, 150,
+ 468, 85, 211, 424, 425, 151, 152, 345, 153, 154
};
static const short yypact[] = {-32768,
- 107, 362,-32768,-32768,-32768,-32768,-32768,-32768, -37, 78,
- 23,-32768,-32768, -12,-32768,-32768, 75, 2, 32, -6,
- 27,-32768, 78, 85, 140,-32768,-32768,-32768, 957, -20,
--32768,-32768, 121,-32768,-32768,-32768,-32768, 45, 53, 70,
--32768, 68, 85, 957, 31, 31,-32768,-32768,-32768,-32768,
--32768,-32768,-32768, 76,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 178, 179,
- 182, 67,-32768, 121, 88,-32768,-32768, 16,-32768,-32768,
--32768,-32768,-32768, 1120,-32768, 170, 100, 184, 173,-32768,
--32768,-32768,-32768,-32768, 995, 1033,-32768, 91, 92,-32768,
--32768, 16, -42, 96, 767,-32768,-32768, 995,-32768, 147,
- 1071, 22, 223, 78,-32768,-32768,-32768,-32768,-32768,-32768,
+ 181, 364,-32768,-32768,-32768,-32768,-32768,-32768, 6, -1,
+ 60,-32768,-32768, -14,-32768,-32768, 47, -22, 72, 45,
+ 33,-32768, -1, 125, 157,-32768,-32768,-32768, 1050, -21,
+-32768,-32768, 22,-32768,-32768,-32768,-32768, 61, 67, 68,
+-32768, 55, 125, 1050, -6, -6,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768, 66,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 168, 170,
+ 171, 566,-32768, 22, 73,-32768,-32768, -24,-32768,-32768,
+-32768,-32768,-32768, 1213,-32768, 149, 57, 173, 155,-32768,
+-32768,-32768,-32768,-32768, 1088, 1126,-32768, 74, 75,-32768,
+-32768, -24, -82, 79, 860,-32768,-32768, 1088,-32768, 124,
+ 1164, 14, 128, -1,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- 995, 995, 995, 995, 995, 995, 995,-32768,-32768, 995,
- 995, 995, 995, 995, 995, 995, 995, 995, 995,-32768,
- 78,-32768, 47,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- 24,-32768, 41, 154, 203, 156, 204, 160, 205, 164,
- 206, 207, 215, 166, 209, 216, 425,-32768, 995, 995,
- 995,-32768, 805,-32768, 108, 118, 604,-32768,-32768, 76,
--32768, 604, 604,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768, 604, 957, 122, 123,-32768, 604, 120,
- 125, 208, 138, 139, 143, 144, 145, 146, 149, 604,
- 604, 604, 150, 957, 995, 995, 219,-32768, 151,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 153,
- 155, 157, 159, 843, 1033, 548, 226, 161, 165, 168,
- 169,-32768,-32768, 151, -75, -3, 16,-32768, 121,-32768,
- 152, 163, 881,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768, 196, 1033,-32768,-32768,-32768,-32768, 162,-32768,
- 172, 604, -5,-32768, 5,-32768, 175, 604, 176, 995,
- 995, 995, 995, 995, 995, 995, 995, 181, 183, 185,
- 995, 604, 604, 186,-32768, -22,-32768, 1033, 1033, 1033,
- 1033,-32768,-32768, 25, -46,-32768, 7,-32768, 1033, 1033,
- 1033, 1033,-32768,-32768,-32768,-32768,-32768, 919, 242,-32768,
--32768, 261, -41, 266, 273, 190, 604, 292, 604, 995,
--32768, 194, 604,-32768, 195,-32768,-32768, 197, 198,-32768,
--32768, 604, 604, 604,-32768, 200,-32768, 995, 283, 305,
--32768, 151, 175, 274, 210, 213, 1033,-32768,-32768,-32768,
- 224, 228, 230, 231,-32768,-32768,-32768, 257, 232,-32768,
- 604, 604, 995, 234,-32768, 234,-32768, 236, 604, 237,
- 995, 995, 995,-32768,-32768,-32768, 995, 604,-32768,-32768,
--32768, 220, 995, 1033, 1033,-32768, 1033, 1033, 1033, 1033,
- 338,-32768, 319, 244, 238, 236, 243, 294,-32768,-32768,
- 995, 246, 604,-32768,-32768,-32768, 250,-32768,-32768, 253,
- 258, 254, 256, 259, 260, 262,-32768,-32768, 342, 13,
- 328,-32768,-32768, 263,-32768,-32768, 1033,-32768,-32768,-32768,
--32768,-32768, 604,-32768, 664, 83, 348,-32768, 264,-32768,
- 268,-32768, 664, 604,-32768, 352, 280, 308, 604, 364,
- 366,-32768, 604, 604,-32768,-32768, 388, 389,-32768
+ 1088, 1088, 1088, 1088, 1088, 1088, 1088,-32768,-32768, 1088,
+ 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088,-32768,
+ -1,-32768, 40,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+ -9,-32768, 106, 143, 183, 148, 190, 152, 194, 154,
+ 196, 178, 195, 156, 197, 198, 425,-32768, 1088, 1088,
+ 1088,-32768, 898,-32768, 100, 98, 660,-32768,-32768, 66,
+-32768, 660, 660,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768, 660, 1050, 104, 105,-32768, 660, 102,
+ 108, 177, 111, 112, 123, 130, 132, 133, 134, 660,
+ 660, 660, 135, 1050, 1088, 1088, 203,-32768, 136,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 137,
+ 138, 139, 140, 141, 142, 936, 1126, 604, 217, 145,
+ 146, 147, 150,-32768,-32768, 136, 18, -86, -24,-32768,
+ 22,-32768, 151, 153, 974,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768, 193, 1126,-32768,-32768,-32768,-32768,
+ 158,-32768, 159, 660, -5,-32768, 5,-32768, 172, 660,
+ 165, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 174,
+ 175, 179, 1088, 660, 660, 180,-32768, -20,-32768, 1126,
+ 1126, 1126, 1126, 1126, 1126,-32768,-32768, -8, -81,-32768,
+ -36,-32768, 1126, 1126, 1126, 1126,-32768,-32768,-32768,-32768,
+-32768, 1012, 222,-32768,-32768, 233, -18, 237, 239, 176,
+ 660, 269, 660, 1088,-32768, 185, 660,-32768, 186,-32768,
+-32768, 187, 189,-32768,-32768, 660, 660, 660,-32768, 191,
+-32768, 1088, 252, 276,-32768, 136, 172, 248, 201, 202,
+ 204, 205, 1126,-32768,-32768,-32768, 206, 207, 208, 209,
+-32768,-32768,-32768, 232, 210,-32768, 660, 660, 1088, 211,
+-32768, 211,-32768, 223, 660, 224, 1088, 1088, 1088,-32768,
+-32768,-32768, 1088, 660,-32768,-32768,-32768, 192, 1088, 1126,
+ 1126, 1126, 1126,-32768, 1126, 1126, 1126, 1126, 293,-32768,
+ 275, 225, 199, 223, 214, 280,-32768,-32768, 1088, 220,
+ 660,-32768,-32768,-32768, 229,-32768,-32768, 230, 227, 231,
+ 238, 240, 236, 241, 243, 244,-32768,-32768, 323, 41,
+ 309,-32768,-32768, 242,-32768,-32768, 1126,-32768, 1126, 1126,
+-32768,-32768,-32768,-32768, 660,-32768, 757, 59, 325,-32768,
+ 246, 247, 249,-32768, 251,-32768, 757, 660,-32768,-32768,
+-32768, 336, 256, 295, 660, 346, 350,-32768, 660, 660,
+-32768,-32768, 372, 376,-32768
};
static const short yypgoto[] = {-32768,
--32768, 306, 307, 312, 313, -112, -110, -398,-32768, 365,
- 379, -101,-32768, -199, 71,-32768, -249,-32768, -40,-32768,
- -29,-32768, -65, 296,-32768, -90, 225, -229, 361,-32768,
--32768,-32768,-32768,-32768, 368,-32768,-32768,-32768,-32768, 0,
--32768, 80,-32768,-32768, 390,-32768,-32768,-32768,-32768, 410,
--32768,-32768, -332, -31, 132, -89,-32768, 401,-32768,-32768,
--32768,-32768,-32768, 79, 19,-32768,-32768, 60,-32768,-32768
+-32768, 297, 298, 299, 301, -112, -110, -426,-32768, 344,
+ 359, -103,-32768, -202, 54,-32768, -243,-32768, -38,-32768,
+ -29,-32768, -55, 287,-32768, -94, 216, -229, 348,-32768,
+-32768,-32768,-32768,-32768, 355,-32768,-32768,-32768,-32768, 10,
+-32768, 69,-32768,-32768, 379,-32768,-32768,-32768,-32768, 397,
+-32768,-32768, -399, -56, 169, -104,-32768, 389,-32768,-32768,
+-32768,-32768,-32768, 70, 1,-32768,-32768, 43,-32768,-32768
};
-#define YYLAST 1221
+#define YYLAST 1314
static const short yytable[] = { 76,
- 202, 21, 203, 92, 323, 178, 102, 286, 81, 337,
- 31, 359, 205, 44, 76, 315, 317, 34, 188, 339,
- 24, 191, 194, 195, 196, 197, 198, 199, 200, 201,
- 192, 360, 21, 324, 5, 6, 7, 8, 106, 102,
- 45, 455, 193, 208, 333, 31, 212, 213, 338, 224,
- 214, 215, 216, 217, 218, 219, 367, 463, 338, 223,
- 181, 367, 93, 94, 369, 162, 177, 230, 231, 380,
- 182, 52, 53, 104, 100, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 15, 43,
- 16, 82, 194, 195, 196, 197, 198, 199, 200, 201,
- 35, 206, 207, 42, 209, 210, -118, 325, 49, 367,
- 106, 68, 401, 255, 256, 257, 220, 221, 222, 370,
- -58, 454, 461, 38, 39, 40, 227, 367, 47, 106,
- 467, 3, 228, 368, 225, 226, 304, 4, 25, 26,
- 27, 28, 15, 51, 16, 253, 86, 5, 6, 7,
- 8, 156, 157, 259, 87, 277, -24, -24, -23, -23,
- 277, 277, -22, -22, 282, 9, -21, -21, 232, 233,
- 69, 88, 277, 70, 89, 76, 71, 277, 72, 101,
- -59, 97, 98, 302, 419, 99, 420, 159, 277, 277,
- 277, 462, 105, 155, 76, 303, 160, 257, 179, 180,
- 183, 345, 189, 347, 348, 349, -28, -27, -26, -25,
- 263, 355, 235, -31, 177, 177, 177, 363, 364, 365,
- 366, -32, 236, 264, 283, 285, 288, 289, 371, 372,
- 373, 374, 194, 195, 196, 197, 198, 199, 200, 201,
- 291, 292, 305, 290, 177, 293, 294, 295, 296, 318,
- 277, 297, 301, 306, 328, 331, 277, 308, 326, 309,
- 344, 310, 346, 311, 334, 319, 350, 351, 329, 320,
- 277, 277, 321, 322, 335, 359, 406, 340, 177, 177,
- 177, 177, 343, 352, 379, 353, 381, 354, 358, 177,
- 177, 177, 177, 382, 383, 385, 389, 391, 259, 392,
- 393, 424, 425, 426, 397, 277, 399, 277, 400, 403,
- 411, 277, 404, 431, 432, 405, 433, 434, 435, 436,
- 277, 277, 277, 279, 280, 429, 407, 202, 398, 203,
- 408, 442, 409, 410, 413, 281, 418, 177, 421, 423,
- 287, 437, 438, 202, 440, 203, 439, 338, 441, 277,
- 277, 298, 299, 300, 443, 445, 459, 277, 446, 448,
- 447, 449, 453, 457, 450, 451, 277, 452, 464, 465,
- 466, 458, 469, 430, 177, 177, 471, 177, 177, 177,
- 177, -34, 470, 15, 473, 16, 474, 478, 479, 146,
- 147, 277, 4, -34, -34, 148, 149, 84, 46, 377,
- 185, 252, -34, -34, -34, -34, 96, 376, -34, 17,
- 91, 22, 48, 336, 37, 427, 18, 177, 388, 342,
- 19, 277, 402, 0, 0, 0, 0, 0, 0, 52,
- 53, 0, 277, 356, 357, 0, 0, 277, 0, 0,
- 0, 277, 277, 0, 0, 0, 15, 0, 16, 0,
- 237, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 238, 239, 0, 0, 0, 0, 384, 0,
- 386, 0, 0, 0, 390, 0, 0, 0, 0, 0,
- 0, 0, 0, 394, 395, 396, 0, 0, 0, 0,
+ 202, 178, 203, 188, 288, 92, 191, 81, 31, 341,
+ 205, 21, 327, 363, 76, 34, 102, 319, 321, 343,
+ 181, 373, 192, 467, 329, 93, 94, 106, 208, 375,
+ 182, 212, 213, 364, 193, 214, 215, 216, 217, 218,
+ 219, 477, 21, 15, 223, 16, 337, 224, 342, 102,
+ 194, 195, 196, 197, 198, 199, 200, 201, 342, 25,
+ 26, 27, 28, 24, 44, 162, 373, 475, 194, 195,
+ 196, 197, 198, 199, 200, 201, 376, 483, 187, 42,
+ -58, 187, 31, 104, 373, 5, 6, 7, 8, 106,
+ 82, 45, 386, 227, 373, 38, 39, 40, 35, 228,
+ 374, 206, 207, 187, 209, 210, 187, 187, 156, 157,
+ 187, 187, 187, 187, 187, 187, 220, 221, 222, 187,
+ 255, 306, 407, 257, 258, 259, 328, 225, 226, 43,
+ 279, 106, 230, 231, 47, 279, 279, 194, 195, 196,
+ 197, 198, 199, 200, 201, -24, -24, 279, 49, 466,
+ -23, -23, 279, 261, -22, -22, -21, -21, 232, 233,
+ 51, 89, 86, 279, 279, 279, 284, 476, 87, 88,
+ -59, 97, 155, 98, 99, 76, 159, 105, 160, 189,
+ -120, 179, 180, 183, -31, 304, -28, 427, 349, 428,
+ 351, 352, 353, -27, 76, 305, 187, -26, 359, -25,
+ 235, -32, 265, 266, 236, 3, 285, 287, 290, 259,
+ 291, 4, 292, 293, 294, 367, 368, 369, 370, 371,
+ 372, 5, 6, 7, 8, 295, 307, 279, 377, 378,
+ 379, 380, 296, 279, 297, 298, 299, 303, 308, 9,
+ 322, 310, 311, 312, 313, 314, 315, 279, 279, 323,
+ 324, 325, 335, 332, 326, 363, 385, 387, 333, 388,
+ 338, 339, 348, 187, 350, 187, 187, 187, 354, 355,
+ 330, 347, 391, 187, 344, 405, 356, 357, 414, 406,
+ 389, 358, 362, 409, 279, 419, 279, 395, 397, 398,
+ 279, 399, 432, 433, 434, 403, 447, 437, 448, 279,
+ 279, 279, 261, 410, 411, 450, 412, 413, 415, 416,
+ 417, 418, 421, 426, 187, 439, 440, 441, 442, 451,
+ 443, 444, 445, 446, 452, 429, 431, 449, 453, 457,
+ 279, 279, 404, 342, 455, 456, 458, 202, 279, 203,
+ 459, 461, 460, 465, 469, 478, 462, 279, 463, 464,
+ 470, 479, 480, 482, 481, 202, 485, 203, 486, 187,
+ 281, 282, 471, 487, 472, 473, 489, 187, 187, 187,
+ 490, 494, 283, 187, 279, 495, 84, 289, 46, 438,
+ 146, 147, 148, -34, 149, 15, 383, 16, 300, 301,
+ 302, 185, 254, 96, 4, -34, -34, 91, 22, 187,
+ 382, 48, 37, 435, -34, -34, -34, -34, 279, 408,
+ -34, 17, 0, 394, 0, 0, 0, 0, 18, 0,
+ 0, 279, 19, 0, 0, 0, 0, 0, 279, 52,
+ 53, 0, 279, 279, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 15, 0, 16, 0,
+ 237, 0, 340, 0, 0, 0, 0, 0, 346, 0,
+ 0, 0, 238, 239, 0, 0, 0, 0, 0, 0,
+ 0, 0, 360, 361, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 117, 118, 119, 120, 121,
- 122, 123, 124, 125, 126, 127, 128, 129, 130, 0,
- 0, 0, 414, 415, 240, 0, 241, 242, 138, 139,
- 422, 243, 0, 0, 0, 0, 0, 0, 0, 428,
- 0, 244, 0, 0, 245, 0, 246, 0, 0, 247,
+ 122, 123, 124, 125, 126, 127, 128, 129, 130, 390,
+ 0, 392, 0, 0, 240, 396, 241, 242, 138, 139,
+ 0, 243, 244, 245, 400, 401, 402, 0, 0, 0,
+ 0, 246, 0, 0, 247, 0, 248, 0, 0, 249,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 422, 423, 0, 0, 0,
+ 0, 0, 0, 430, 0, 0, 0, 0, 0, 0,
+ 52, 53, 436, 100, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 15, 0, 16,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 454,
+ 0, 0, 0, 0, 0, 0, 0, 0, 52, 53,
+ 68, 100, 163, 164, 165, 166, 167, 168, 169, 170,
+ 171, 172, 173, 66, 67, 15, 0, 16, 0, 0,
+ 0, 0, 0, 474, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 484, 0, 68, 0,
+ 0, 0, 0, 488, 0, 0, 0, 491, 492, 0,
+ 0, 0, 267, 268, 52, 53, 269, 0, 0, 69,
+ 0, 0, 70, 0, 0, 71, 0, 72, 101, 0,
+ 0, 15, 0, 16, 0, 270, 271, 272, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 273, 274, 0,
+ 0, 0, 0, 0, 0, 0, 0, 69, 0, 0,
+ 70, 0, 0, 71, 0, 72, 320, 275, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 0, 0, 0, 0, 0, 240,
+ 0, 241, 242, 138, 139, 0, 243, 244, 245, 267,
+ 268, 0, 0, 269, 0, 0, 0, 0, 0, 276,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 52, 53, 444, 100, 163, 164, 165, 166,
- 167, 168, 169, 170, 171, 172, 173, 66, 67, 15,
+ 0, 0, 270, 271, 272, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 273, 274, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 275, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+ 130, 0, 0, 0, 0, 0, 240, 0, 241, 242,
+ 138, 139, 0, 243, 244, 245, 0, 0, 0, 0,
+ 0, 0, 0, 0, 52, 53, 276, 100, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 15, 0, 16, 0, 0, 0, 0, 0, 0,