From efa0a23fc23fd8e5d57a300731b166a872b2ce5f Mon Sep 17 00:00:00 2001 From: Alexandre Petit-Bianco Date: Tue, 2 Nov 1999 07:51:19 +0000 Subject: [PATCH] parse.y (method_header:): Issue error message for rule `type error'. Mon Nov 1 23:42:00 1999 Alexandre Petit-Bianco * parse.y (method_header:): Issue error message for rule `type error'. (synchronized:): Error report when not using synchronized. From-SVN: r30343 --- gcc/java/ChangeLog | 6 + gcc/java/parse.c | 3001 ++++++++++++++++++++++---------------------- gcc/java/parse.y | 15 +- 3 files changed, 1530 insertions(+), 1492 deletions(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 438cbf52a9b..ecf140a8603 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +Mon Nov 1 23:42:00 1999 Alexandre Petit-Bianco + + * parse.y (method_header:): Issue error message for rule `type + error'. + (synchronized:): Error report when not using synchronized. + Mon Nov 1 01:32:48 1999 Alexandre Petit-Bianco * parse.y (resolve_qualified_expression_name): Prevent `this' from diff --git a/gcc/java/parse.c b/gcc/java/parse.c index d9783824478..2fa2660180e 100644 --- a/gcc/java/parse.c +++ b/gcc/java/parse.c @@ -429,7 +429,7 @@ typedef union { -#define YYFINAL 777 +#define YYFINAL 776 #define YYFLAG -32768 #define YYNTBASE 110 @@ -636,7 +636,7 @@ static const short yyrhs[] = { 123, 99, 0, 49, 1, 0, 49, 264, 1, 0, 223, 93, 264, 94, 179, 0, 223, 93, 264, 94, 1, 0, 223, 1, 0, 223, 93, 1, 94, 0, 223, - 93, 1, 0, 44, 0, 70, 179, 225, 0, 70, + 93, 1, 0, 131, 0, 70, 179, 225, 0, 70, 179, 228, 0, 70, 179, 225, 228, 0, 70, 1, 0, 226, 0, 225, 226, 0, 227, 179, 0, 60, 93, 152, 94, 0, 60, 1, 0, 60, 93, 1, @@ -721,46 +721,46 @@ static const short yyrline[] = { 0, 790, 791, 795, 797, 799, 800, 802, 807, 810, 820, 823, 825, 829, 832, 839, 845, 853, 855, 857, 859, 861, 865, 867, 871, 878, 879, 883, 886, 888, 890, - 892, 894, 896, 898, 900, 907, 910, 912, 921, 923, - 927, 932, 937, 941, 946, 951, 953, 960, 962, 964, - 968, 971, 973, 977, 979, 980, 985, 991, 998, 1006, - 1013, 1016, 1019, 1023, 1026, 1030, 1039, 1041, 1043, 1047, - 1049, 1052, 1059, 1067, 1069, 1073, 1080, 1090, 1094, 1097, - 1100, 1103, 1106, 1109, 1112, 1115, 1117, 1121, 1127, 1132, - 1134, 1138, 1141, 1145, 1147, 1150, 1152, 1153, 1155, 1159, - 1163, 1169, 1174, 1177, 1179, 1183, 1189, 1193, 1198, 1207, - 1211, 1216, 1228, 1230, 1233, 1235, 1237, 1241, 1245, 1248, - 1252, 1254, 1255, 1256, 1257, 1258, 1262, 1264, 1265, 1266, - 1267, 1271, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, - 1281, 1282, 1285, 1290, 1301, 1304, 1308, 1315, 1325, 1331, - 1337, 1343, 1345, 1350, 1352, 1357, 1359, 1361, 1363, 1365, - 1369, 1371, 1372, 1373, 1374, 1375, 1376, 1379, 1385, 1387, - 1389, 1393, 1398, 1403, 1409, 1419, 1425, 1427, 1429, 1436, - 1439, 1441, 1443, 1447, 1449, 1452, 1456, 1458, 1461, 1468, - 1474, 1476, 1478, 1482, 1490, 1493, 1495, 1497, 1501, 1506, - 1515, 1520, 1523, 1530, 1532, 1534, 1538, 1541, 1550, 1557, - 1559, 1563, 1576, 1578, 1584, 1590, 1594, 1596, 1600, 1603, - 1605, 1609, 1612, 1614, 1616, 1620, 1623, 1625, 1627, 1631, - 1634, 1636, 1638, 1642, 1648, 1650, 1654, 1661, 1663, 1665, - 1667, 1671, 1679, 1682, 1684, 1689, 1693, 1695, 1702, 1710, - 1727, 1729, 1731, 1735, 1738, 1743, 1745, 1748, 1750, 1752, - 1754, 1755, 1756, 1757, 1761, 1763, 1765, 1770, 1772, 1774, - 1776, 1778, 1782, 1785, 1790, 1792, 1797, 1798, 1799, 1800, - 1801, 1803, 1805, 1807, 1809, 1811, 1815, 1817, 1820, 1826, - 1831, 1835, 1838, 1840, 1842, 1846, 1848, 1850, 1852, 1856, - 1859, 1863, 1869, 1871, 1879, 1906, 1908, 1912, 1917, 1924, - 1928, 1931, 1933, 1944, 1955, 1960, 1969, 1971, 1975, 1978, - 1980, 1985, 1990, 1995, 2002, 2004, 2005, 2006, 2009, 2014, - 2019, 2021, 2022, 2024, 2026, 2027, 2029, 2033, 2036, 2040, - 2043, 2047, 2049, 2051, 2053, 2054, 2056, 2060, 2069, 2071, - 2073, 2086, 2088, 2094, 2096, 2098, 2102, 2104, 2109, 2114, - 2119, 2121, 2123, 2127, 2129, 2134, 2139, 2141, 2145, 2147, - 2152, 2157, 2162, 2164, 2166, 2170, 2172, 2177, 2182, 2187, - 2192, 2194, 2196, 2198, 2200, 2202, 2206, 2208, 2213, 2218, - 2220, 2224, 2226, 2231, 2235, 2237, 2242, 2246, 2248, 2253, - 2257, 2259, 2264, 2268, 2270, 2275, 2279, 2281, 2286, 2292, - 2294, 2298, 2300, 2303, 2306, 2314, 2316, 2317, 2320, 2322, - 2325, 2329 + 892, 897, 899, 901, 903, 910, 913, 915, 924, 926, + 930, 935, 940, 944, 949, 954, 956, 963, 965, 967, + 971, 974, 976, 980, 982, 983, 988, 994, 1001, 1009, + 1016, 1019, 1022, 1026, 1029, 1033, 1042, 1044, 1046, 1050, + 1052, 1055, 1062, 1070, 1072, 1076, 1083, 1093, 1097, 1100, + 1103, 1106, 1109, 1112, 1115, 1118, 1120, 1124, 1130, 1135, + 1137, 1141, 1144, 1148, 1150, 1153, 1155, 1156, 1158, 1162, + 1166, 1172, 1177, 1180, 1182, 1186, 1192, 1196, 1201, 1210, + 1214, 1219, 1231, 1233, 1236, 1238, 1240, 1244, 1248, 1251, + 1255, 1257, 1258, 1259, 1260, 1261, 1265, 1267, 1268, 1269, + 1270, 1274, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, + 1284, 1285, 1288, 1293, 1304, 1307, 1311, 1318, 1328, 1334, + 1340, 1346, 1348, 1353, 1355, 1360, 1362, 1364, 1366, 1368, + 1372, 1374, 1375, 1376, 1377, 1378, 1379, 1382, 1388, 1390, + 1392, 1396, 1401, 1406, 1412, 1422, 1428, 1430, 1432, 1439, + 1442, 1444, 1446, 1450, 1452, 1455, 1459, 1461, 1464, 1471, + 1477, 1479, 1481, 1485, 1493, 1496, 1498, 1500, 1504, 1509, + 1518, 1523, 1526, 1533, 1535, 1537, 1541, 1544, 1553, 1560, + 1562, 1566, 1579, 1581, 1587, 1593, 1597, 1599, 1603, 1606, + 1608, 1612, 1615, 1617, 1619, 1623, 1626, 1628, 1630, 1634, + 1637, 1639, 1641, 1645, 1651, 1653, 1657, 1664, 1666, 1668, + 1670, 1674, 1686, 1689, 1691, 1696, 1700, 1702, 1709, 1717, + 1734, 1736, 1738, 1742, 1745, 1750, 1752, 1755, 1757, 1759, + 1761, 1762, 1763, 1764, 1768, 1770, 1772, 1777, 1779, 1781, + 1783, 1785, 1789, 1792, 1797, 1799, 1804, 1805, 1806, 1807, + 1808, 1810, 1812, 1814, 1816, 1818, 1822, 1824, 1827, 1833, + 1838, 1842, 1845, 1847, 1849, 1853, 1855, 1857, 1859, 1863, + 1866, 1870, 1876, 1878, 1886, 1913, 1915, 1919, 1924, 1931, + 1935, 1938, 1940, 1951, 1962, 1967, 1976, 1978, 1982, 1985, + 1987, 1992, 1997, 2002, 2009, 2011, 2012, 2013, 2016, 2021, + 2026, 2028, 2029, 2031, 2033, 2034, 2036, 2040, 2043, 2047, + 2050, 2054, 2056, 2058, 2060, 2061, 2063, 2067, 2076, 2078, + 2080, 2093, 2095, 2101, 2103, 2105, 2109, 2111, 2116, 2121, + 2126, 2128, 2130, 2134, 2136, 2141, 2146, 2148, 2152, 2154, + 2159, 2164, 2169, 2171, 2173, 2177, 2179, 2184, 2189, 2194, + 2199, 2201, 2203, 2205, 2207, 2209, 2213, 2215, 2220, 2225, + 2227, 2231, 2233, 2238, 2242, 2244, 2249, 2253, 2255, 2260, + 2264, 2266, 2271, 2275, 2277, 2282, 2286, 2288, 2293, 2299, + 2301, 2305, 2307, 2310, 2313, 2321, 2323, 2324, 2327, 2329, + 2332, 2336 }; #endif @@ -955,1285 +955,1303 @@ static const short yydefact[] = { 0, 444, 449, 456, 467, 472, 475, 478, 481, 484, 487, 492, 501, 493, 0, 102, 100, 98, 101, 110, 89, 109, 189, 0, 128, 76, 78, 84, 106, 0, 137, - 0, 142, 0, 55, 0, 0, 280, 0, 0, 0, - 0, 0, 0, 0, 0, 339, 0, 223, 0, 8, - 406, 0, 0, 197, 0, 212, 0, 193, 195, 0, - 196, 201, 213, 0, 202, 214, 0, 203, 204, 215, - 254, 0, 205, 0, 216, 206, 293, 0, 217, 218, - 219, 221, 220, 0, 222, 247, 246, 0, 244, 245, - 242, 243, 241, 126, 124, 0, 117, 0, 0, 416, - 406, 342, 344, 413, 417, 414, 421, 420, 419, 418, - 0, 390, 0, 0, 0, 16, 0, 426, 423, 427, - 424, 433, 0, 406, 0, 183, 186, 0, 0, 0, - 0, 0, 96, 0, 0, 365, 0, 410, 409, 0, + 0, 142, 0, 0, 0, 280, 0, 0, 0, 0, + 0, 0, 0, 0, 339, 0, 223, 0, 8, 406, + 0, 322, 197, 0, 212, 0, 193, 195, 0, 196, + 201, 213, 0, 202, 214, 0, 203, 204, 215, 254, + 0, 205, 0, 216, 206, 293, 0, 217, 218, 219, + 221, 220, 0, 222, 247, 246, 0, 244, 245, 242, + 243, 241, 126, 124, 0, 117, 0, 0, 416, 406, + 342, 344, 413, 417, 414, 421, 420, 419, 418, 0, + 390, 0, 0, 0, 16, 0, 426, 423, 427, 424, + 433, 0, 406, 0, 183, 186, 0, 0, 0, 0, + 0, 96, 0, 0, 365, 0, 410, 409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 499, 500, 0, 144, 0, 143, 136, 105, 134, 138, - 191, 141, 0, 230, 231, 229, 249, 0, 315, 0, - 304, 302, 0, 312, 310, 0, 276, 0, 257, 0, - 326, 0, 290, 0, 308, 306, 0, 0, 199, 0, - 0, 226, 224, 0, 0, 192, 190, 194, 198, 322, - 406, 225, 228, 0, 275, 0, 406, 0, 295, 299, - 292, 0, 0, 319, 0, 127, 125, 123, 122, 133, - 132, 352, 347, 0, 389, 379, 378, 361, 0, 372, - 380, 0, 373, 0, 362, 0, 0, 0, 0, 0, - 0, 349, 340, 184, 0, 351, 346, 391, 0, 369, - 401, 0, 350, 345, 367, 348, 368, 388, 403, 0, - 366, 0, 441, 438, 442, 439, 443, 440, 447, 445, - 448, 446, 453, 450, 454, 451, 455, 452, 463, 458, - 465, 460, 462, 457, 464, 459, 466, 0, 461, 470, - 468, 471, 469, 474, 473, 477, 476, 480, 479, 483, - 482, 486, 485, 490, 0, 0, 495, 494, 145, 135, - 406, 146, 0, 0, 150, 0, 250, 0, 316, 314, - 305, 303, 313, 311, 277, 0, 258, 0, 0, 0, - 323, 327, 0, 324, 291, 309, 307, 340, 0, 200, - 232, 0, 0, 0, 255, 0, 296, 0, 284, 0, - 0, 321, 0, 397, 398, 0, 384, 385, 0, 381, - 374, 0, 377, 375, 376, 363, 354, 0, 435, 429, - 432, 0, 0, 430, 188, 185, 187, 392, 0, 402, - 399, 0, 404, 400, 357, 0, 489, 0, 0, 147, - 0, 0, 151, 148, 251, 0, 278, 274, 0, 331, - 0, 335, 334, 328, 325, 329, 236, 0, 233, 234, - 0, 0, 0, 260, 0, 264, 0, 267, 0, 301, - 300, 286, 0, 298, 0, 320, 0, 395, 0, 383, - 382, 387, 386, 356, 364, 353, 434, 428, 436, 431, - 371, 370, 393, 0, 358, 359, 491, 488, 0, 149, - 0, 0, 0, 248, 0, 201, 0, 208, 209, 0, - 210, 211, 0, 259, 332, 0, 237, 0, 0, 235, - 273, 270, 271, 502, 0, 262, 265, 0, 261, 0, - 268, 0, 0, 285, 0, 318, 317, 396, 355, 394, - 360, 0, 152, 0, 0, 0, 227, 279, 0, 333, - 330, 240, 238, 0, 272, 269, 263, 0, 283, 0, - 0, 0, 153, 0, 252, 0, 0, 239, 281, 282, - 155, 0, 0, 0, 0, 154, 0, 0, 0, 0, - 288, 0, 253, 287, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, + 500, 0, 144, 0, 143, 136, 105, 134, 138, 191, + 141, 0, 230, 231, 229, 249, 0, 315, 0, 304, + 302, 0, 312, 310, 0, 276, 0, 257, 0, 326, + 0, 290, 0, 308, 306, 0, 0, 199, 0, 0, + 226, 224, 0, 0, 192, 190, 194, 198, 406, 322, + 225, 228, 0, 275, 0, 406, 0, 295, 299, 292, + 0, 0, 319, 0, 127, 125, 123, 122, 133, 132, + 352, 347, 0, 389, 379, 378, 361, 0, 372, 380, + 0, 373, 0, 362, 0, 0, 0, 0, 0, 0, + 349, 340, 184, 0, 351, 346, 391, 0, 369, 401, + 0, 350, 345, 367, 348, 368, 388, 403, 0, 366, + 0, 441, 438, 442, 439, 443, 440, 447, 445, 448, + 446, 453, 450, 454, 451, 455, 452, 463, 458, 465, + 460, 462, 457, 464, 459, 466, 0, 461, 470, 468, + 471, 469, 474, 473, 477, 476, 480, 479, 483, 482, + 486, 485, 490, 0, 0, 495, 494, 145, 135, 406, + 146, 0, 0, 150, 0, 250, 0, 316, 314, 305, + 303, 313, 311, 277, 0, 258, 0, 0, 0, 323, + 327, 0, 324, 291, 309, 307, 340, 0, 200, 232, + 0, 0, 0, 255, 0, 296, 0, 284, 0, 0, + 321, 0, 397, 398, 0, 384, 385, 0, 381, 374, + 0, 377, 375, 376, 363, 354, 0, 435, 429, 432, + 0, 0, 430, 188, 185, 187, 392, 0, 402, 399, + 0, 404, 400, 357, 0, 489, 0, 0, 147, 0, + 0, 151, 148, 251, 0, 278, 274, 0, 331, 0, + 335, 334, 328, 325, 329, 236, 0, 233, 234, 0, + 0, 0, 260, 0, 264, 0, 267, 0, 301, 300, + 286, 0, 298, 0, 320, 0, 395, 0, 383, 382, + 387, 386, 356, 364, 353, 434, 428, 436, 431, 371, + 370, 393, 0, 358, 359, 491, 488, 0, 149, 0, + 0, 0, 248, 0, 201, 0, 208, 209, 0, 210, + 211, 0, 259, 332, 0, 237, 0, 0, 235, 273, + 270, 271, 502, 0, 262, 265, 0, 261, 0, 268, + 0, 0, 285, 0, 318, 317, 396, 355, 394, 360, + 0, 152, 0, 0, 0, 227, 279, 0, 333, 330, + 240, 238, 0, 272, 269, 263, 0, 283, 0, 0, + 0, 153, 0, 252, 0, 0, 239, 281, 282, 155, + 0, 0, 0, 0, 154, 0, 0, 0, 0, 288, + 0, 253, 287, 0, 0, 0 }; -static const short yydefgoto[] = { 775, - 210, 279, 211, 85, 86, 68, 60, 87, 212, 22, +static const short yydefgoto[] = { 774, + 210, 278, 211, 85, 86, 68, 60, 87, 212, 22, 23, 24, 8, 9, 10, 11, 12, 13, 14, 15, - 283, 284, 132, 105, 47, 70, 104, 130, 162, 163, + 440, 283, 132, 105, 47, 70, 104, 130, 162, 163, 164, 91, 114, 115, 116, 213, 166, 259, 92, 111, - 181, 182, 136, 185, 398, 168, 169, 170, 261, 171, - 172, 402, 552, 553, 285, 18, 43, 72, 65, 107, - 44, 63, 94, 95, 96, 97, 214, 358, 286, 175, - 555, 720, 288, 289, 290, 291, 695, 292, 293, 294, - 295, 698, 296, 297, 298, 299, 699, 300, 444, 301, - 585, 655, 656, 657, 658, 302, 303, 701, 304, 305, - 306, 702, 307, 308, 451, 663, 664, 309, 310, 311, - 312, 313, 314, 315, 571, 572, 573, 574, 215, 216, - 217, 218, 489, 219, 470, 471, 472, 220, 221, 222, + 181, 182, 136, 185, 397, 168, 169, 170, 261, 171, + 172, 401, 551, 552, 284, 18, 43, 72, 65, 107, + 44, 63, 94, 95, 96, 97, 214, 357, 285, 175, + 554, 719, 287, 288, 289, 290, 694, 291, 292, 293, + 294, 697, 295, 296, 297, 298, 698, 299, 443, 300, + 584, 654, 655, 656, 657, 301, 302, 700, 303, 304, + 305, 701, 306, 307, 450, 662, 663, 308, 309, 310, + 311, 312, 313, 314, 570, 571, 572, 573, 215, 216, + 217, 218, 488, 219, 469, 470, 471, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 393, 490, 715 + 243, 244, 392, 489, 714 }; -static const short yypact[] = { 507, --32768,-32768, 15, -30, 18, 244,-32768,-32768, 414, 443, - 556,-32768,-32768,-32768,-32768, 714,-32768,-32768,-32768,-32768, - 23,-32768,-32768,-32768, 359,-32768, 340,-32768, 49, 601, --32768,-32768, 585, 603,-32768, -30, 417,-32768,-32768, 92, --32768, 489, -24, 107,-32768, 529, 295,-32768,-32768, -30, - 710, 452,-32768, 344,-32768, 40,-32768,-32768,-32768,-32768, - 192, 1047,-32768, 530, -24,-32768,-32768, 388, 534,-32768, --32768, -24, 107,-32768, 295,-32768,-32768,-32768, 540,-32768, --32768,-32768, 548, 258,-32768,-32768, 307, 442, 736,-32768, --32768, 77,-32768, 1638,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 312, 406,-32768, -24,-32768,-32768, 379, - -18,-32768, 426, 331,-32768, 693, -18, 120, 210, 429, --32768, 564, 587,-32768,-32768,-32768,-32768, 593, 951,-32768, --32768, 406, 607, 617, 214,-32768,-32768,-32768, 618, 1077, - 219, 531,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -18, --32768, 361, -18,-32768,-32768, 460, 471,-32768, 494, 736, --32768, 1204,-32768,-32768, 500,-32768, 180,-32768, 535,-32768, --32768, 591,-32768,-32768, 1759,-32768,-32768,-32768, 620, 728, - 377,-32768,-32768,-32768, 613,-32768,-32768,-32768, 157,-32768, --32768, 2663, 2728, 2779, 2844, 655, 32, 707,-32768, 2895, - 2960, 3011, 5025,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 673, 881, 56,-32768, 678, 746,-32768, 640,-32768, 671, --32768, 715, 866,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 899, 921, 1006, 838, 920, 654, 814, 820, 847, 263, --32768,-32768,-32768, 850,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 963, 591,-32768,-32768,-32768,-32768, 484, 769, - 775,-32768, -1, 306, 353, 3076,-32768, 232, 1357, 35, - 392, 419, 228, 424, 234, 779, 5324,-32768, -30, 538, - 974, 265, 872,-32768, 784,-32768, 1691,-32768,-32768, 789, --32768,-32768,-32768, 1827,-32768,-32768, 797,-32768,-32768,-32768, --32768, 1827,-32768, 1827,-32768,-32768, 5375, 802,-32768,-32768, --32768,-32768,-32768, 427,-32768, 737, 806, 866, 902, 916, --32768,-32768,-32768,-32768, 891, 642,-32768, 592, 660,-32768, - 189,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 409,-32768, 666, 964, 793, 793, 428,-32768,-32768,-32768, --32768,-32768, 777, 1121, 66,-32768,-32768, 622, 432, 5092, - 3127, 729,-32768, -28, 3192,-32768, 435,-32768,-32768, 3243, - 3308, 3359, 3424, 3475, 3540, 3591, 3656, 3707, 3772, 3823, - 3888, 864, 3939, 4004, 4055, 4120, 4171, 4236, 4287, 2032, --32768,-32768, 4352,-32768, 605,-32768,-32768,-32768, 810,-32768, --32768,-32768, 1691,-32768,-32768,-32768,-32768, 4403,-32768, 95, --32768,-32768, 126,-32768,-32768, 174,-32768, 4468,-32768, 4519, --32768, 785,-32768, 4933,-32768,-32768, 182, 269, 815, 2083, - 604,-32768,-32768, -30, 2148,-32768,-32768,-32768,-32768,-32768, - 1158,-32768,-32768, 823,-32768, 861, 1018, 728,-32768,-32768, --32768, 86, 2199,-32768, 4584,-32768, 891,-32768,-32768,-32768, --32768,-32768,-32768, 565, 836,-32768,-32768,-32768, 2264, 793, --32768, 590, 793, 590,-32768, 2315, 4635, 223, -43, 2380, - 191,-32768, 894,-32768, 1967,-32768,-32768,-32768, 649,-32768, --32768, 237,-32768,-32768,-32768,-32768,-32768, 839,-32768, 239, --32768, 5143,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 899, --32768, 899,-32768, 921,-32768, 921,-32768, 921,-32768, 1006, --32768, 1006,-32768, 1006,-32768, 1006,-32768, 258,-32768,-32768, - 838,-32768, 838,-32768, 920,-32768, 654,-32768, 814,-32768, - 820,-32768, 847,-32768, 933, 857,-32768,-32768,-32768,-32768, - 1254,-32768, 1691, 859, 856, 1691,-32768, 314,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 348,-32768, 870, 461, 229, - 785,-32768, 535,-32768,-32768,-32768,-32768,-32768, 467, 815, --32768, 967, 14, 444,-32768, 878,-32768, 5067,-32768, 4958, - 876, 887, 892,-32768,-32768, 5208,-32768,-32768, 241,-32768, - 895, 299,-32768, 895,-32768,-32768, 406, 17,-32768,-32768, --32768, 4700, 487,-32768,-32768,-32768,-32768,-32768, 4751,-32768, --32768, 5259,-32768,-32768, 406, 704,-32768, 4816, 662,-32768, - 1691, 2431,-32768,-32768,-32768, 1893,-32768,-32768, 343,-32768, - 835,-32768,-32768,-32768,-32768,-32768,-32768, 2496,-32768,-32768, - 999, 91, 4867,-32768, 674,-32768, 1467,-32768, 5324,-32768, --32768,-32768, 928, 923, 5000,-32768, 410,-32768, 723,-32768, --32768,-32768,-32768,-32768,-32768, 406,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 731,-32768, 406,-32768,-32768, 477,-32768, - 243, 108, 485,-32768, 978, 979, 1893,-32768,-32768, 1893, --32768,-32768, 942,-32768, 948, 950,-32768, 1053, 128,-32768, --32768,-32768,-32768,-32768, 328,-32768,-32768, 1540,-32768, 1608, --32768, 961, 1827,-32768, 970,-32768,-32768,-32768,-32768,-32768, --32768, 2547,-32768, 262, 4403, 1827,-32768,-32768, 2612,-32768, --32768,-32768,-32768, 1071,-32768,-32768,-32768, 980,-32768, 1827, - 296, 202,-32768, 358,-32768, 4958, 983,-32768,-32768,-32768, --32768, 302, 1893, 990, 5000,-32768, 1021, 1893, 992, 1893, --32768, 1893,-32768,-32768, 1087, 1089,-32768 +static const short yypact[] = { 409, +-32768,-32768, 168, -48, 226, 450,-32768,-32768, 240, 262, + 446,-32768,-32768,-32768,-32768, 723,-32768,-32768,-32768,-32768, + 13,-32768,-32768,-32768, 348,-32768, 250,-32768, 74, 474, +-32768,-32768, 487, 587,-32768, -48, 465,-32768,-32768, 476, +-32768, 467, -49, -42,-32768, 470, 41,-32768,-32768, -48, + 589, 359,-32768, 337,-32768, 66,-32768,-32768,-32768,-32768, + 0, 1441,-32768, 488, -49,-32768,-32768, 307, 496,-32768, +-32768, -49, -42,-32768, 41,-32768,-32768,-32768, 511,-32768, +-32768,-32768, 539, 12,-32768,-32768, 133, 442, 645,-32768, +-32768, 77,-32768, 1574,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 21, 169,-32768, -49,-32768,-32768, 196, + 1,-32768, 501, 181,-32768, 746, 1, 105, 107, 336, +-32768, 557, 558,-32768,-32768,-32768,-32768, 565, 1027,-32768, +-32768, 169, 590, 574, 170,-32768,-32768,-32768, 576, 2045, + 180, 390,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1, +-32768, 504, 1,-32768,-32768, 347, 237,-32768, 376, 645, +-32768, 1354,-32768,-32768, 404,-32768, 52,-32768, 403,-32768, +-32768, 516,-32768,-32768, 1837,-32768,-32768,-32768, 583, 876, + 321,-32768,-32768,-32768, 479,-32768,-32768,-32768, 513,-32768, +-32768, 2741, 2792, 2857, 2908, 491, 47, 670,-32768, 2973, + 3024, 3089, 5088,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 541, 958, 29,-32768, 562, 571,-32768, 584,-32768, 370, +-32768, 424, 696,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 1057, 872, 1116, 888, 878, 676, 698, 668, 712, 209, +-32768,-32768,-32768, 797,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 931, 516,-32768,-32768,-32768,-32768, 472, 635, + 662,-32768, 178, 271, 3140,-32768, 115, 732, 118, 293, + 325, 148, 343, 149, 678, 5387,-32768, -48, 628, 709, + 437, 833,-32768, 687,-32768, 1769,-32768,-32768, 699,-32768, +-32768,-32768, 1905,-32768,-32768, 714,-32768,-32768,-32768,-32768, + 1905,-32768, 1905,-32768,-32768, 5438, 721,-32768,-32768,-32768, +-32768,-32768, 412,-32768, 577, 766, 696, 887, 905,-32768, +-32768,-32768,-32768, 879, 594,-32768, 663, 616,-32768, 731, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 30, +-32768, 657, 1030, 736, 736, 413,-32768,-32768,-32768,-32768, +-32768, 772, 1044, 19,-32768,-32768, 719, 32, 5155, 3205, + 563,-32768, 8, 3256,-32768, 416,-32768,-32768, 3321, 3372, + 3437, 3488, 3553, 3604, 3669, 3720, 3785, 3836, 3901, 3952, + 690, 4017, 4068, 4133, 4184, 4249, 4300, 4365, 2096,-32768, +-32768, 4416,-32768, 561,-32768,-32768,-32768, 751,-32768,-32768, +-32768, 1769,-32768,-32768,-32768,-32768, 4481,-32768, 86,-32768, +-32768, 121,-32768,-32768, 167,-32768, 4532,-32768, 4597,-32768, + 791,-32768, 4996,-32768,-32768, 211, 43, 757, 2161, 892, +-32768,-32768, -48, 2212,-32768,-32768,-32768,-32768, 1056, 834, +-32768,-32768, 785,-32768, 818, 910, 876,-32768,-32768,-32768, + 55, 2277,-32768, 4648,-32768, 879,-32768,-32768,-32768,-32768, +-32768,-32768, -37, 793,-32768,-32768,-32768, 2328, 736,-32768, + -32, 736, -32,-32768, 2393, 4713, 201, 521, 2444, 748, +-32768, 5463,-32768, 1130,-32768,-32768,-32768, 573,-32768,-32768, + 243,-32768,-32768,-32768,-32768,-32768, 798,-32768, 248,-32768, + 5206,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1057,-32768, + 1057,-32768, 872,-32768, 872,-32768, 872,-32768, 1116,-32768, + 1116,-32768, 1116,-32768, 1116,-32768, 12,-32768,-32768, 888, +-32768, 888,-32768, 878,-32768, 676,-32768, 698,-32768, 668, +-32768, 712,-32768, 897, 816,-32768,-32768,-32768,-32768, 982, +-32768, 1769, 819, 822, 1769,-32768, 236,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, 354,-32768, 829, 429, 216, 791, +-32768, 403,-32768,-32768,-32768,-32768,-32768, 434, 757,-32768, + 924, 24, 692,-32768, 835,-32768, 5130,-32768, 5021, 831, + 842, 844,-32768,-32768, 5271,-32768,-32768, 260,-32768, 846, + 264,-32768, 846,-32768,-32768, 169, 84,-32768,-32768,-32768, + 4764, 1427,-32768,-32768,-32768,-32768,-32768, 4829,-32768,-32768, + 5322,-32768,-32768, 169, 623,-32768, 4880, 928,-32768, 1769, + 2509,-32768,-32768,-32768, 1971,-32768,-32768, 255,-32768, 665, +-32768,-32768,-32768,-32768,-32768,-32768, 2560,-32768,-32768, 940, + 411, 4945,-32768, 727,-32768, 1544,-32768, 5387,-32768,-32768, +-32768, 852, 848, 5063,-32768, 342,-32768, 644,-32768,-32768, +-32768,-32768,-32768,-32768, 169,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 669,-32768, 169,-32768,-32768, 440,-32768, 228, + 94, 444,-32768, 900, 904, 1971,-32768,-32768, 1971,-32768, +-32768, 864,-32768, 875, 885,-32768, 965, 106,-32768,-32768, +-32768,-32768,-32768, 456,-32768,-32768, 1618,-32768, 1686,-32768, + 889, 1905,-32768, 894,-32768,-32768,-32768,-32768,-32768,-32768, + 2625,-32768, 235, 4481, 1905,-32768,-32768, 2676,-32768,-32768, +-32768,-32768, 971,-32768,-32768,-32768, 891,-32768, 1905, 238, + 116,-32768, 362,-32768, 5021, 899,-32768,-32768,-32768,-32768, + 241, 1971, 921, 5063,-32768, 962, 1971, 929, 1971,-32768, + 1971,-32768,-32768, 1026, 1028,-32768 }; static const short yypgoto[] = {-32768, --32768, -57, -60, 711, -16, -123, 568,-32768, -3, 552, --32768, 130,-32768, 1085, 791,-32768, 22,-32768,-32768, 778, - 12, 154,-32768,-32768, 1044, 1030,-32768, -128,-32768, 945, --32768, 382, -106, 973, -165, -193,-32768,-32768, 469, -58, - 865, -327, -40,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 957,-32768, 142,-32768, 718, -10,-32768,-32768,-32768,-32768, - 1072, 584,-32768, 1031,-32768,-32768, 372,-32768, -122, 867, - 843, -166, -279,-32768, 819, -234, 197, -551,-32768, -529, --32768,-32768,-32768, -301,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 476, 486, -619, -496,-32768,-32768,-32768,-32768, --32768,-32768,-32768, -436,-32768, -603, 832,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 569,-32768, 573,-32768,-32768, - 119,-32768, -386,-32768, 799, 362, -326, 858, 163, 1120, - 320, 437, 438, -112, 560, 636, -470,-32768, 632, 724, - 651, 625, 761, 765, 760, 764, 776,-32768, 526, 771, - 717,-32768,-32768, 29,-32768 +-32768, -57, -60, 648, -24, -121, 332,-32768, -3, 485, +-32768, 130,-32768, 1022, 770,-32768, 212,-32768,-32768, 851, + 153, 17,-32768,-32768, 981, 961,-32768, -128,-32768, 883, +-32768, 126, -117, 901, -167, -193,-32768,-32768, 388, 639, + 788, -326, -98,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 896,-32768, 64,-32768, 636, -2,-32768,-32768,-32768,-32768, + 995, 646,-32768, 954,-32768,-32768, 387,-32768, -120, 799, + 781, -164, -279,-32768, 752, -70, 25, -364,-32768, -343, +-32768,-32768,-32768, -270,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 415, 422, -621, -342,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, -304,-32768, -623, 760,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 508,-32768, 517,-32768,-32768, + 218,-32768, -413,-32768, 744, 399, -329, 1085, 275, 1199, + 335, 397, 553, -111, 610, 641, -467,-32768, 633, 780, + 642, 626, 697, 706, 715, 705, 707,-32768, 471, 708, + 779,-32768,-32768, -132,-32768 }; -#define YYLAST 5484 +#define YYLAST 5572 static const short yytable[] = { 21, - 459, 84, 29, 176, 83, 450, 174, 438, 287, 357, - 184, 16, 614, 325, 650, 19, 152, 675, 26, 474, - 16, 16, 16, 38, 117, 59, 479, 481, 84, 67, - 31, 123, 342, 84, 134, 342, 83, 721, 61, 174, - 76, 16, 61, 497, 16, 16, 260, 59, 583, 48, - 612, 93, 59, 602, 31, 20, 363, 20, 88, 442, - 61, 725, 16, 150, 153, 61, 482, 445, 84, 446, - 62, 83, 84, 89, 347, 179, 143, 124, 135, 334, - 336, 338, 340, 93, 696, 88, 587, 349, 351, 608, - 88, 711, 55, 404, 405, 559, 56, 406, 721, 84, - 20, 84, 123, 20, 83, 89, 697, 651, 650, 249, - 676, 59, 251, 619, 280, 626, 619, 67, 173, 84, - 144, 39, 326, 40, 61, 88, 561, -157, 743, 88, - 61, 262, 343, 25, 27, 343, 399, 345, 77, 700, - 160, 353, 680, 601, 180, 696, 604, 49, 696, 50, - 422, 173, 764, 17, -94, -94, 88, 137, 88, 483, - 457, 769, 17, 17, 17, 52, 54, 697, 245, 57, - 697, 281, 429, 160, 563, 125, 88, 20, 712, 57, - 258, 346, 576, 17, -294, 588, 17, 17, 331, 331, - 331, 331, 84, 560, 61, 179, 331, 331, 354, 703, - 700, 734, 743, 700, 17, 461, 64, 619, 110, 669, - 146, 696, 113, 396, 186, 90, 696, 145, 696, 246, - 696, 744, 84, 611, 562, 434, 280, 619, 421, 642, - 355, 245, 411, 697, 425, 684, 556, 620, 697, 623, - 697, 670, 697, 649, 28, 692, 280, 90, -97, 88, - -97, 110, 113, -97, -97, -97, -97, 504, 506, 508, - 703, 709, 710, 703, 180, 432, 700, 84, 189, 482, - 179, 700, 564, 700, -104, 700, 438, 389, -104, 88, - 577, 360, 161, 281, 613, 361, 661, 602, 450, 362, - 441, 617, 50, 316, 410, 762, 742, 416, 441, 672, - 441, 619, 758, 447, 282, 428, -322, 147, 189, -25, - -25, 187, 67, 706, 635, 161, 247, 20, 448, 20, - 598, 528, 157, 157, 88, 61, 703, 580, 745, 20, - 412, 703, 426, 703, 621, 703, 624, 317, 671, 180, - 45, 733, 280, 704, 74, 752, 69, 367, 637, 390, - -25, 438, 433, 407, 118, -25, -25, -25, 635, 41, - 753, -25, 578, 450, 610, -25, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 88, 331, - 331, 331, 331, 331, 331, 331, 631, 84, 101, 492, - 434, -65, 417, 500, 761, -65, 673, 413, -322, 551, - 766, 694, 46, 119, 427, 316, 46, 636, 189, 462, - 726, 128, 316, -30, 1, 746, 282, 53, 546, 419, - 316, 42, 316, 282, 423, 316, 137, 454, 475, 138, - 139, 282, 486, 282, -65, 501, 558, -256, -65, -66, - 438, 638, -31, 1, 88, 408, 566, 643, 568, 317, - 646, 763, 71, -158, 450, 189, 317, 2, 492, 250, - 139, 640, 442, 450, 317, 445, 317, 647, 3, 317, - 327, 133, 465, 331, 4, 463, 328, 647, 674, 331, - 5, 591, -66, 593, 418, 407, 2, 679, 749, 58, - 652, 57, 280, 498, 318, 280, 685, 599, 487, 678, - 129, 755, 20, 4, 157, 653, -28, 1, 492, 5, - 165, 420, 7, 245, 42, 760, 424, -97, 133, 455, - 476, 316, -97, -97, -97, -97, 148, 502, 694, 66, - 98, 248, 282, 749, 102, 755, 78, 760, 120, 654, - 109, 7, 50, 165, 727, 196, -160, 729, 112, 281, - 2, 197, 281, 641, -139, -29, 1, 731, 198, 648, - 57, 3, 199, 189, 149, 317, 252, 4, 80, 732, - 280, 81, 20, 5, 20, 200, 201, 735, 157, 202, - 84, 6, 397, 179, -32, 1, 253, 151, 204, 205, - 206, 207, 458, 154, 208, 209, 280, 167, 257, 2, - -34, 1, -33, 1, 493, 7, 318, 177, 331, 331, - 3, 319, 320, 318, 20, 20, 4, 183, 188, 20, - 324, 318, 5, 318, 331, 20, 318, 281, 2, 157, - 167, 99, 441, 20, 118, 2, 103, 88, 359, 3, - 366, 78, 456, 134, 2, 4, 2, 682, 100, 20, - 2, 5, 180, 281, 7, 106, 78, 280, 594, 280, - 460, 4, 493, 4, 385, 595, 464, 5, 579, 5, - 494, 316, 20, 80, 316, 495, 81, 20, 20, 496, - 159, 714, 282, 7, 203, 282, 602, 722, 80, 20, - 131, 81, 20, 441, 630, 155, 441, 634, 549, 7, - 178, 7, 20, 20, 328, 20, 316, 344, 316, -35, - 1, 159, 329, 159, 281, 317, 281, 484, 317, 441, - 652, 485, 318, 319, 320, 20, 689, 20, 494, 493, - 319, 320, 441, 495, 321, 653, 121, 496, 319, 320, - 319, 320, 618, 319, 320, 20, 441, 20, 619, 316, - 317, 20, 317, 2, 316, 341, 78, 35, 57, 441, - 282, -497, -497, 754, 441, 282, 441, 757, 441, 716, - 4, 35, 690, 359, 36, 316, 5, 78, 364, 35, - 37, -341, -341, 316, 140, 78, 282, 32, 80, 141, - 142, 81, 20, 317, 122, 494, 36, 686, 317, 30, - 495, 34, 37, 619, 496, -498, -498, 32, 7, 80, - 322, 32, 81, 20, 20, 316, 728, 80, 316, 317, - 81, 20, 619, 51, 730, 386, 282, 317, 32, 282, - 619, 600, 387, -341, 600, 705, 316, -341, 316, 319, - 320, 316, 365, 603, 569, 605, 321, 282, 570, 282, - -343, -343, 282, 321, 316, 378, 379, 380, 381, 317, - 388, 321, 317, 321, 527, 282, 321, 400, 316, 401, - 477, -156, 318, 478, 316, 318, 435, 359, 2, 282, - 317, 316, 317, 316, 78, 317, 316, 439, 316, 469, - 316, 323, 282, 737, 382, 443, 738, 282, 317, 282, - 453, 282, -343, 370, 371, 372, -343, 318, 550, 318, - 368, 369, 317, 78, 139, 35, 80, 584, 317, 81, - 20, 78, 322, 373, 374, 317, 586, 317, 596, 322, - 317, 622, 317, 627, 317, 383, 384, 322, 37, 322, - 391, 392, 322, 78, 628, 80, -407, -407, 81, 20, - 318, 632, 196, 80, 633, 318, 81, 20, 197, 767, - -408, -408, 321, 639, 771, 198, 773, 649, 774, 199, - 659, -496, -496, 360, 665, 80, 318, 361, 81, 20, - 666, 362, 200, 201, 318, 667, 202, 141, 142, 319, - 320, 602, 319, 320, 156, 204, 205, 206, 207, 710, - 78, 208, 209, 323, 510, 512, 2, 531, 533, 79, - 323, 4, 78, 375, 376, 377, 318, 5, 323, 318, - 323, 723, 588, 323, 319, 320, 319, 320, 520, 522, - 524, 526, 80, 736, -207, 81, 20, 318, 322, 318, - 739, 740, 318, 741, 80, 157, 158, 81, 20, 332, - 332, 332, 332, 742, 748, 318, 394, 332, 332, -15, - 466, 467, 468, 750, -496, -496, 360, 319, 320, 318, - 430, 758, 319, 320, 431, 318, 770, 191, 759, 192, - 193, 765, 318, 768, 318, 772, 776, 318, 777, 318, - 2, 318, 529, 319, 320, 33, 78, 75, 514, 516, - 518, 319, 320, -15, 108, 79, 256, 4, -496, -496, - 360, 190, 321, 5, 430, 321, 254, 395, 362, 323, - 554, 194, 195, 73, 127, 449, 78, 403, 80, 437, - 717, 81, 20, 319, 320, 196, 319, 320, 452, 644, - 718, 197, 82, 645, 473, 535, 539, 321, 198, 321, - 537, 541, 199, 688, 319, 320, 319, 320, 80, 319, - 320, 81, 20, 548, 543, 200, 201, 0, 0, 202, - 0, 203, 319, 320, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 319, 320, 322, 0, - 321, 322, 319, 320, 0, 321, 0, 0, 0, 319, - 320, 319, 320, 0, 319, 320, 319, 320, 319, 320, - 0, -496, -496, 360, 0, 0, 321, 480, 0, 0, - 0, 362, 0, 322, 321, 322, 0, 332, 332, 332, + 458, 84, 29, 176, 83, 152, 437, 245, 174, 356, + 286, 324, 184, 38, 613, 473, 17, 59, 143, 481, + 582, 67, 478, 480, 649, 17, 17, 17, 84, 362, + 461, 123, 485, 84, 720, 449, 83, 20, 61, 59, + 724, 174, 61, 481, 59, 62, 17, 341, 260, 17, + 17, 249, 258, 134, 251, 586, 593, 64, 88, 93, + 61, 607, 203, 594, 601, 61, 76, 17, 84, 354, + 245, 83, 84, 262, 48, 179, 346, 124, 90, 496, + 333, 335, 337, 339, 674, 88, 558, 625, 348, 350, + 88, 93, 69, 20, 649, 720, 462, 135, 486, 84, + 50, 84, 123, 59, 83, 144, 742, 146, 118, 67, + 90, 39, 482, 40, 279, 410, 742, 650, 341, 84, + 128, 560, 325, 618, 61, 88, 173, -94, -94, 88, + 61, 763, 409, 25, 27, 415, 577, 344, 398, 600, + 768, 352, 603, 427, 679, 161, -104, 342, 420, 424, + -104, 421, 16, -294, 587, 395, 88, 456, 88, 173, + 428, 16, 16, 16, 77, 52, 54, 562, 19, 57, + 186, 280, 49, 345, 50, 125, 88, 675, 161, 57, + 246, 668, 16, 618, 559, 16, 16, 733, 330, 330, + 330, 330, 84, 618, 61, 179, 330, 330, 353, 743, + 20, 610, 145, 16, 147, 618, 460, 683, 110, 761, + -157, 575, 113, 411, 89, 618, 641, 691, 342, 561, + 31, 84, 441, 388, 433, 279, 26, 491, 648, 119, + 444, 499, 445, 708, 20, 709, 634, 555, 741, -30, + 1, 757, 157, 619, 31, 279, 89, 425, 622, 88, + 45, 110, 113, 20, 165, 703, 545, 503, 505, 507, + 669, -31, 1, 129, 671, 563, 84, 187, 189, 179, + 695, 406, 403, 404, 557, 437, 405, 247, 88, 138, + 139, 160, 280, 2, 565, 180, 567, 165, 133, 439, + 616, 696, 699, 416, 3, 389, 491, 439, 597, 439, + 4, -65, 446, 67, 281, 2, 5, 101, 189, 576, + 157, 20, 46, 705, 160, 579, 660, 751, 449, 590, + 527, 592, 4, 88, 61, 418, 732, 282, 5, 635, + 702, 695, 252, 752, 695, 598, 760, 74, 7, 765, + 620, 279, 725, 422, -65, 623, 491, 366, 41, -256, + 437, 245, 696, 699, 636, 696, 699, 670, -66, 71, + 7, 672, 634, 407, 609, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 330, 88, 330, 330, + 330, 330, 330, 330, 330, 417, 84, 630, -65, 433, + 248, 702, 315, 449, 702, 99, 412, 695, 550, 46, + 103, -66, 695, 426, 695, 180, 695, 189, -28, 1, + 42, 710, 453, 474, 326, 281, 500, 419, 696, 699, + 327, 42, 281, 696, 699, 696, 699, 696, 699, 639, + 281, -65, 281, 148, 646, 423, 157, 431, 282, 437, + 646, -139, -158, 88, 406, -29, 1, 637, 642, 316, + 28, 645, 2, -160, 189, 762, 744, 702, 447, 155, + -497, -497, 702, 3, 702, 53, 702, 58, 253, 4, + 66, 464, 330, -34, 1, 5, 55, 673, 330, 180, + 56, -25, -25, 6, 449, 681, -32, 1, 98, 2, + 57, 279, 497, 449, 279, 684, 102, 157, 711, 677, + 3, 137, 257, 315, 454, 475, 4, 7, 501, 317, + 315, 109, 5, 137, -498, -498, 167, 2, 315, 713, + 315, 640, -25, 315, 432, 721, 647, -25, -25, -25, + 2, 281, 731, -25, 4, 20, 734, -25, 120, 112, + 5, 3, 50, 745, 7, 726, 728, 4, 280, 167, + 20, 280, 20, 5, 282, 20, 730, 149, 151, 57, + 316, 20, 189, 492, 693, 154, 157, 316, 134, 279, + 396, 318, 7, 20, 183, 316, 188, 316, 328, 84, + 316, 20, 179, 323, 365, 7, -33, 1, -35, 1, + 177, 340, -97, 133, 455, 279, 20, -97, -97, -97, + -97, 753, 250, 139, -97, 756, -97, 330, 330, -97, + -97, -97, -97, 159, 611, 629, 459, 601, 633, 315, + 317, -341, -341, 330, 20, 441, 280, 317, 444, 493, + 2, 439, 2, 2, 494, 317, 88, 317, 495, 78, + 317, 358, 20, 20, 159, 121, 159, 4, 20, 4, + 20, 748, 280, 5, 548, 5, 279, 463, 279, 20, + 327, 20, 363, 457, 754, 704, 617, 364, 20, 20, + 343, 80, 618, -341, 81, 20, 316, -341, 759, 20, + 386, 281, 318, 178, 281, 7, 384, 7, 35, 318, + 526, 693, 439, 689, 78, 439, 748, 318, 754, 318, + 759, 20, 318, 122, 282, 36, 2, 282, 2, 385, + 100, 37, 78, 280, 78, 280, 685, 106, 439, 78, + 736, 117, 618, 737, 118, 387, 80, 319, 358, 81, + 20, 439, 413, 399, 192, 193, 317, 727, 651, 78, + 367, 368, 20, 618, 80, 439, 80, 81, 20, 81, + 20, 80, 131, 652, 81, 20, 400, 57, 439, 281, + 150, 153, 729, 439, 281, 439, 35, 439, 618, 315, + -156, 80, 315, 651, 81, 20, 194, 195, 30, 434, + 34, 78, 282, 36, 320, 281, 766, 653, 652, 37, + 196, 770, 180, 772, -15, 773, 197, 438, 318, -496, + -496, 359, 51, 198, 315, 429, 315, 199, 282, 430, + -343, -343, 442, 80, 483, 321, 81, 20, 484, 452, + 200, 201, 715, 359, 202, 281, 316, 360, 281, 316, + 414, 361, 468, 204, 205, 206, 207, 140, 319, 208, + 209, 612, 141, 142, 601, 319, 281, 315, 281, 549, + 568, 281, 315, 319, 569, 319, 139, 602, 319, 604, + 32, 316, -343, 316, 281, 476, -343, 599, 477, 282, + 599, 282, 358, 315, 372, 373, 35, 35, 281, 583, + 32, 315, 78, 585, 32, 595, 317, 390, 391, 317, + 621, 281, 492, 382, 383, 320, 281, 626, 281, 37, + 281, 32, 320, 627, 316, 377, 378, 379, 380, 316, + 320, 631, 320, 315, 80, 320, 315, 81, 20, 35, + 632, 317, 638, 317, 648, 78, 321, 658, 492, 664, + 316, -407, -407, 321, 315, 665, 315, 666, 316, 315, + 709, 321, 601, 321, 381, 722, 321, 587, 318, -408, + -408, 318, 315, 322, 319, 735, 578, 80, 493, -207, + 81, 20, 738, 494, 317, 741, 315, 495, 739, 317, + 316, 757, 315, 316, 2, 141, 142, 20, 740, 315, + 78, 315, 747, 318, 315, 318, 315, 749, 315, 758, + 317, 316, 688, 316, 493, -15, 316, 764, 317, 494, + -496, -496, 359, 495, 509, 511, 429, 530, 532, 316, + 361, 320, 80, 20, 767, 81, 20, 769, 519, 521, + 523, 525, 771, 316, 393, 775, 318, 776, 528, 316, + 317, 318, 33, 317, 75, 108, 316, 553, 316, 190, + 394, 316, 321, 316, 256, 316, 73, 127, -496, -496, + 359, 317, 318, 317, 360, 254, 317, 448, 361, 402, + 318, 369, 370, 371, 322, 451, 436, -15, 716, 317, + 156, 322, -496, -496, 359, 717, 78, 643, 429, 322, + 534, 322, 628, 317, 322, 79, 644, 4, 472, 317, + 536, 540, 318, 5, 542, 318, 317, 687, 317, 547, + 538, 317, 0, 317, 319, 317, 0, 319, 80, 0, + 0, 81, 20, 318, 0, 318, 0, 0, 318, 0, + 0, 157, 158, 374, 375, 376, 465, 466, 467, 0, + 614, 318, 192, 193, -496, -496, 359, 0, 0, 319, + 479, 319, 0, 0, 361, 318, -496, -496, 359, 0, + 0, 318, 360, 513, 515, 517, 430, 0, 318, 0, + 318, 320, 0, 318, 320, 318, 0, 318, 0, 0, + 0, 0, 0, 0, 194, 195, 0, 0, 0, 78, + 322, 0, 319, 0, 0, 0, 0, 319, 196, 0, + 0, 0, 321, 0, 197, 321, 320, 0, 320, 0, + 0, 198, 0, 0, 0, 199, 0, 0, 319, 0, + 0, 80, 0, 0, 81, 20, 319, 0, 200, 201, + 0, 0, 202, 0, 203, 615, 0, 321, 0, 321, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 320, + 0, 0, 0, 0, 320, 0, 0, 0, 319, 0, + 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 320, 0, 0, 0, 319, + 321, 319, 0, 320, 319, 321, 331, 331, 331, 331, + 0, 0, 0, 0, 331, 331, 0, 319, 0, 0, + 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, + 0, 319, 0, 0, 321, 320, 0, 319, 320, 0, + 0, 0, 0, 0, 319, 0, 319, 0, 0, 319, + 0, 319, 0, 319, 0, 0, 320, 0, 320, 0, + 322, 320, 0, 322, 0, 0, 321, 0, 0, 321, + 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 321, 320, 321, + 0, 0, 321, 0, 320, 322, 0, 322, 0, 0, + 0, 320, 0, 320, 0, 321, 320, 0, 320, 0, + 320, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 332, 332, 332, 332, 0, 321, 0, 156, 332, 332, + 0, 0, 321, 78, 321, 0, 0, 321, 322, 321, + 0, 321, 79, 322, 4, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 678, 0, 0, + 0, 0, 0, 0, 322, 80, 0, 0, 81, 20, + 0, 0, 322, 0, 0, 0, 0, 0, 157, 255, + 0, 0, 0, 331, 331, 331, 331, 331, 331, 331, + 331, 331, 331, 331, 331, 0, 331, 331, 331, 331, + 331, 331, 331, 0, 322, 0, 78, 322, 0, 0, + 0, 0, 0, 0, 2, 196, 0, 0, 0, 0, + 78, 197, 0, 0, 0, 322, 0, 322, 198, 79, + 322, 4, 199, 0, 0, 0, 0, 5, 80, 0, + 0, 81, 20, 322, 0, 200, 201, 0, 0, 202, + 0, 0, 80, 0, 0, 81, 20, 322, 204, 205, + 206, 207, 0, 322, 208, 209, 82, 0, 0, 0, + 322, 0, 322, 0, 263, 322, 0, 322, 0, 322, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 331, 0, 0, 0, 0, 0, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 0, - 332, 332, 332, 332, 332, 332, 332, 156, -496, -496, - 360, 0, 0, 78, 361, 0, 321, 0, 431, 321, - 0, 0, 79, 0, 4, 0, 322, 0, 0, 323, - 5, 322, 323, 0, 0, 0, 0, 321, 0, 321, - 0, 0, 321, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 322, 0, 0, 321, 0, 0, 157, 255, - 322, 0, 0, 0, 323, 0, 323, 0, 0, 321, - 0, 333, 333, 333, 333, 321, 0, 0, 0, 333, - 333, 0, 321, 0, 321, 0, 0, 321, 0, 321, - 0, 321, 322, 0, 332, 322, 0, 0, 0, -15, - 332, 0, 0, 0, -496, -496, 360, 323, 0, 0, - 430, 0, 323, 322, 629, 322, 0, 414, 322, 192, - 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 322, 0, 323, 0, 0, 0, 0, 0, 0, - 0, 323, 0, 0, 0, 322, 0, 0, 0, 0, - 0, 322, 0, 0, 0, 0, 0, 0, 322, 0, - 322, 194, 195, 322, 0, 322, 78, 322, 0, 0, - 0, 0, 0, 323, 0, 196, 323, 0, 0, 0, - 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, - 0, 0, 199, 0, 323, 0, 323, 0, 80, 323, - 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 323, 0, 0, 415, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 323, 263, 0, 332, - 332, 0, 323, 0, 0, 0, 0, 0, 0, 323, - 0, 323, 0, 0, 323, 332, 323, 0, 323, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 0, 333, 333, 333, 333, 333, 333, 333, 0, - 264, 194, 195, 652, 265, 266, 78, 267, 0, 0, - 268, 0, 0, 0, 269, 196, 0, 0, 653, 0, - 0, 270, 271, 5, 272, 0, 273, 274, 198, 275, - 263, 0, 276, 0, 0, 0, 0, 0, 80, 0, - 0, 81, 20, 0, 0, 0, 0, 0, 0, 277, - 0, 157, 719, 0, 0, 278, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 0, 0, 0, 0, - 0, 0, 0, 264, 194, 195, 652, 265, 266, 78, - 267, 0, 0, 268, 0, 0, 333, 269, 196, 0, - 0, 653, 333, 0, 270, 271, 5, 272, 263, 273, - 274, 198, 275, 0, 0, 276, 0, 0, 0, 0, - 0, 80, 0, 0, 81, 20, 0, 0, 0, 0, - 0, 0, 277, 0, 157, 747, 0, 0, 278, 0, - 0, 204, 205, 206, 207, 0, 0, 208, 209, 0, - 0, 264, 194, 195, -266, 265, 266, 78, 267, 0, - 0, 268, 0, 0, 0, 269, 196, 0, 0, -266, - 0, 0, 270, 271, 5, 272, 0, 273, 274, 198, - 275, 2, 0, 276, 0, 0, 0, 78, 0, 80, - 0, 263, 81, 20, 0, 0, 79, 0, 4, 0, - 277, 0, 157, -266, 5, 0, 278, 0, 0, 204, - 205, 206, 207, 0, 0, 208, 209, 0, 0, 80, + 332, 332, 332, 332, 332, 332, 332, 2, 194, 195, + 651, 264, 265, 78, 266, 0, 0, 267, 0, 0, + 0, 268, 196, 0, 0, 652, 0, 0, 269, 270, + 5, 271, 0, 272, 273, 198, 274, 2, 263, 275, + 0, 0, 0, 78, 0, 80, 0, 0, 81, 20, + 0, 0, 79, 0, 4, 0, 276, 0, 157, 718, + 5, 0, 277, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 0, 0, 80, 0, 0, 81, 20, + 0, 2, 194, 195, 651, 264, 265, 78, 266, 126, + 0, 267, 0, 0, 332, 268, 196, 0, 0, 652, + 332, 0, 269, 270, 5, 271, 263, 272, 273, 198, + 274, 0, 0, 275, 0, 331, 331, 0, 0, 80, 0, 0, 81, 20, 0, 0, 0, 0, 0, 0, - 0, 333, 333, 126, 264, 194, 195, 0, 265, 266, - 78, 267, 0, 0, 268, 0, 0, 333, 269, 196, - 0, 0, 0, 0, 0, 270, 271, 5, 272, 263, - 273, 274, 198, 275, 0, 0, 276, 0, 0, 0, - 0, 0, 80, 0, 0, 81, 20, 0, 0, 0, - 0, 0, 0, 277, 0, 157, 436, 0, 0, 278, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 0, 0, 264, 194, 195, 0, 265, 266, 78, 267, - 0, 0, 268, 0, 0, 0, 269, 196, 0, 0, - 0, 0, 0, 270, 271, 5, 272, 263, 273, 274, - 198, 275, 0, 0, 276, 0, 0, 0, 0, 0, + 276, 331, 157, 746, 0, 0, 277, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 0, 0, 2, + 194, 195, -266, 264, 265, 78, 266, 0, 0, 267, + 0, 0, 0, 268, 196, 0, 0, -266, 0, 0, + 269, 270, 5, 271, 0, 272, 273, 198, 274, 0, + 0, 275, 0, 0, 0, 0, 0, 80, 0, 263, + 81, 20, 0, 0, 0, 0, 0, 0, 276, 0, + 157, -266, 0, 0, 277, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 332, 0, 2, 194, 195, 0, 264, 265, 78, 266, + 0, 0, 267, 0, 0, 332, 268, 196, 0, 0, + 0, 0, 0, 269, 270, 5, 271, 263, 272, 273, + 198, 274, 0, 0, 275, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 0, 0, 0, - 0, 277, 0, 157, 0, 0, 0, 278, 0, 0, + 0, 276, 0, 157, 435, 0, 0, 277, 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, - 440, 194, 195, 0, 265, 266, 78, 267, 0, 0, - 268, 0, 0, 0, 269, 196, 0, 0, 0, 0, - 0, 270, 271, 263, 272, 0, 273, 274, 198, 275, - 0, 0, 276, 0, 0, 0, 0, 0, 80, 0, - 0, 81, 20, 0, 0, 0, 0, 0, 0, 277, - 0, 157, 0, 0, 0, 278, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 440, 194, 195, 0, - 693, 266, 78, 267, 0, 0, 268, 0, 0, 0, - 269, 196, 0, 0, 0, 0, 0, 270, 271, 0, - 272, 0, 273, 274, 198, 275, 0, 615, 276, 192, - 193, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 0, 0, 0, 0, 277, 0, 157, 0, 0, - 0, 278, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 194, 195, 0, 0, 0, 78, 0, 0, 0, - 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, - 0, 197, 544, 0, 192, 193, 0, 0, 198, 0, + 2, 194, 195, 0, 264, 265, 78, 266, 0, 0, + 267, 0, 0, 0, 268, 196, 0, 0, 0, 0, + 0, 269, 270, 5, 271, 263, 272, 273, 198, 274, + 0, 0, 275, 0, 0, 0, 0, 0, 80, 0, + 0, 81, 20, 0, 0, 0, 0, 0, 0, 276, + 0, 157, 0, 0, 0, 277, 0, 0, 204, 205, + 206, 207, 0, 0, 208, 209, 0, 0, 2, 194, + 195, 0, 264, 265, 78, 266, 0, 0, 267, 0, + 0, 0, 268, 196, 0, 0, 0, 0, 0, 269, + 270, 263, 271, 0, 272, 273, 198, 274, 0, 0, + 275, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 0, 0, 0, 0, 276, 0, 157, + 0, 0, 0, 277, 0, 0, 204, 205, 206, 207, + 0, 0, 208, 209, 2, 194, 195, 0, 692, 265, + 78, 266, 0, 0, 267, 0, 0, 0, 268, 196, + 0, 0, 0, 0, 0, 269, 270, 0, 271, 0, + 272, 273, 198, 274, 0, 191, 275, 192, 193, 0, + 0, 0, 80, 0, 0, 81, 20, 0, 0, 0, + 0, 0, 0, 276, 0, 157, 0, 0, 0, 277, + 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, + 195, 0, 0, 0, 78, 0, 543, 0, 192, 193, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 0, 203, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 490, 0, 192, 193, 0, 0, 198, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, + 81, 20, 0, 544, 200, 201, 0, 0, 202, 0, + 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 580, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, + 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, + 201, 0, 0, 202, 0, 0, 194, 195, 148, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 588, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 581, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 596, 0, + 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 0, 203, 616, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 78, 0, 491, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 80, 0, 0, 81, 20, 0, 545, - 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, - 0, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 581, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 148, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 589, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 194, 195, 0, 589, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, + 0, 0, 197, 605, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 582, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 597, 0, 192, 193, 0, 0, + 202, 0, 0, 0, 0, 597, 0, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, + 0, 0, 78, 0, 490, 0, 192, 193, 0, 0, + 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 606, 0, 194, 195, + 0, 0, 0, 78, 204, 205, 206, 207, 0, 0, + 208, 209, 196, 0, 0, 0, 0, 0, 197, 580, + 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, + 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, + 0, 597, 0, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 194, 195, 0, 0, 0, 78, 0, + 706, 0, 192, 193, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 590, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 606, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, - 195, 598, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 491, 0, 192, 193, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 200, 201, 0, 0, 202, 607, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 78, - 0, 581, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, + 0, 202, 690, 0, 194, 195, 0, 0, 0, 78, + 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, + 0, 0, 0, 0, 197, 706, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, - 0, 0, 202, 0, 0, 194, 195, 598, 0, 0, - 78, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 707, 0, 192, 193, + 0, 0, 202, 707, 0, 0, 0, 0, 0, 0, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, + 195, 0, 0, 0, 78, 0, 588, 0, 192, 193, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 750, 0, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 329, 0, 192, 193, 0, 0, 198, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, + 81, 20, 0, 0, 200, 201, 0, 0, 202, 0, + 0, 0, 0, 0, 755, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 334, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, - 201, 0, 0, 202, 691, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 78, 0, 707, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, - 81, 20, 0, 0, 200, 201, 0, 0, 202, 708, - 0, 194, 195, 0, 0, 0, 78, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 589, 0, 192, 193, 0, 0, 198, 0, + 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 336, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 338, 0, + 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 751, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 78, 0, 330, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, - 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, - 756, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 335, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 337, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 194, 195, 0, 0, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, + 0, 0, 197, 347, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 0, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 339, 0, 192, 193, 0, 0, + 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, + 0, 0, 78, 0, 349, 0, 192, 193, 0, 0, + 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, + 0, 0, 0, 78, 204, 205, 206, 207, 0, 0, + 208, 209, 196, 0, 0, 0, 0, 0, 197, 351, + 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, + 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, + 0, 0, 0, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 194, 195, 0, 0, 0, 78, 0, + 408, 0, 192, 193, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 348, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, - 195, 0, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 350, 0, 192, 193, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 78, - 0, 352, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, + 0, 202, 0, 0, 194, 195, 0, 0, 0, 78, + 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, + 0, 0, 0, 0, 197, 490, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, - 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, - 78, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 409, 0, 192, 193, - 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, - 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 78, 0, 491, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, + 195, 0, 0, 0, 78, 0, 498, 0, 192, 193, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 502, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, 0, - 0, 194, 195, 0, 0, 0, 78, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 499, 0, 192, 193, 0, 0, 198, 0, + 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 504, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, + 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, + 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 506, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 508, 0, + 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 78, 0, 503, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, - 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, - 0, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 505, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 507, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 194, 195, 0, 0, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, + 0, 0, 197, 510, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 0, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 509, 0, 192, 193, 0, 0, + 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, + 0, 0, 78, 0, 512, 0, 192, 193, 0, 0, + 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, + 0, 0, 0, 78, 204, 205, 206, 207, 0, 0, + 208, 209, 196, 0, 0, 0, 0, 0, 197, 514, + 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, + 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, + 0, 0, 0, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 194, 195, 0, 0, 0, 78, 0, + 516, 0, 192, 193, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 511, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, - 195, 0, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 513, 0, 192, 193, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 78, - 0, 515, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, + 0, 202, 0, 0, 194, 195, 0, 0, 0, 78, + 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, + 0, 0, 0, 0, 197, 518, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, - 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, - 78, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 517, 0, 192, 193, - 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, - 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 78, 0, 519, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, + 195, 0, 0, 0, 78, 0, 520, 0, 192, 193, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 522, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, 0, - 0, 194, 195, 0, 0, 0, 78, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 521, 0, 192, 193, 0, 0, 198, 0, + 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 524, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, + 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, + 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 529, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 531, 0, + 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 78, 0, 523, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, - 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, - 0, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 525, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 530, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 194, 195, 0, 0, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, + 0, 0, 197, 533, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 0, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 532, 0, 192, 193, 0, 0, + 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, + 0, 0, 78, 0, 535, 0, 192, 193, 0, 0, + 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, + 0, 0, 0, 78, 204, 205, 206, 207, 0, 0, + 208, 209, 196, 0, 0, 0, 0, 0, 197, 537, + 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, + 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, + 0, 0, 0, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 194, 195, 0, 0, 0, 78, 0, + 539, 0, 192, 193, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 534, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, - 195, 0, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 536, 0, 192, 193, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 78, - 0, 538, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, + 0, 202, 0, 0, 194, 195, 0, 0, 0, 78, + 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, + 0, 0, 0, 0, 197, 541, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, - 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, - 78, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 540, 0, 192, 193, - 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, - 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 78, 0, 542, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, + 195, 0, 0, 0, 78, 0, 546, 0, 192, 193, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 556, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, 0, - 0, 194, 195, 0, 0, 0, 78, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 547, 0, 192, 193, 0, 0, 198, 0, + 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 564, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, + 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, + 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 566, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 591, 0, + 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 78, 0, 557, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, - 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, - 0, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 565, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 567, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 194, 195, 0, 0, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, + 0, 0, 197, 608, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 0, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 592, 0, 192, 193, 0, 0, + 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, + 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, + 0, 0, 78, 0, 676, 0, 192, 193, 0, 0, + 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, + 0, 0, 0, 78, 204, 205, 206, 207, 0, 0, + 208, 209, 196, 0, 0, 0, 0, 0, 197, 680, + 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, + 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, + 0, 0, 0, 0, 0, 204, 205, 206, 207, 0, + 0, 208, 209, 194, 195, 0, 0, 0, 78, 0, + 686, 0, 192, 193, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 609, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, - 195, 0, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 677, 0, 192, 193, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 78, - 0, 681, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, + 0, 202, 0, 0, 194, 195, 0, 0, 0, 78, + 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, + 0, 0, 0, 0, 197, 712, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, 201, - 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, - 78, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 687, 0, 192, 193, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, + 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, + 195, 0, 0, 0, 78, 0, 574, 0, 0, 0, + 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, + 199, 661, 0, 0, 0, 0, 80, 0, 0, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 0, -289, + -289, -289, 0, 0, 0, -289, 204, 205, 206, 207, + 0, 0, 208, 209, -289, 0, 0, 0, 0, 0, + -289, 0, 0, 723, 0, 194, 195, -289, 0, 0, + 78, -289, 0, 0, 0, 0, 0, -289, 0, 196, + -289, -289, 0, 0, 0, 197, 0, 0, -289, 0, + 192, 193, 198, 0, -289, 0, 199, -289, -289, -289, + -289, 0, 80, -289, -289, 81, 20, 194, 195, 0, + 0, 0, 78, 276, -297, 0, 0, 0, 0, 0, + 0, 196, 204, 205, 206, 207, 0, 197, 208, 209, + 659, 0, 194, 195, 198, 0, 0, 78, 199, 0, + 0, 0, 0, 0, 80, 0, 196, 81, 20, 0, + 0, 0, 197, 0, 0, 276, -297, 192, 193, 198, + 0, 0, 0, 199, 204, 205, 206, 207, 0, 80, + 208, 209, 81, 20, 194, 195, 200, 201, 0, 78, + 202, 0, 203, 355, 0, 0, 0, 0, 196, 204, + 205, 206, 207, 0, 197, 208, 209, 0, 0, 194, + 195, 198, 0, 0, 78, 199, 0, 0, 192, 193, + 0, 80, 0, 196, 81, 20, 0, 0, 0, 197, + 0, 0, 276, 0, 0, 0, 198, 0, 0, 0, + 199, 204, 205, 206, 207, 0, 80, 208, 209, 81, + 20, 0, 0, 200, 201, 0, 0, 202, 487, 0, + 194, 195, 0, 0, 0, 78, 204, 205, 206, 207, + 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, + 197, 0, 0, 192, 193, 0, 0, 198, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, + 81, 20, 0, 0, 200, 201, 0, 0, 202, 624, + 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, + 207, 0, 0, 208, 209, 194, 195, 0, 0, 0, + 78, 0, 0, 0, 192, 193, 0, 0, 0, 196, + 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 78, 0, 713, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 80, 0, 0, - 81, 20, 0, 0, 200, 201, 0, 0, 202, 0, - 0, 194, 195, 0, 0, 0, 78, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 0, 575, 0, 0, 0, 0, 198, 0, + 201, 0, 0, 202, 667, 0, 194, 195, 0, 0, + 0, 78, 204, 205, 206, 207, 0, 0, 208, 209, + 196, 0, 0, 0, 0, 0, 197, 0, 0, 192, + 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 80, 0, 0, 81, 20, 0, 0, + 200, 201, 0, 0, 202, 682, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 0, 0, 208, + 209, 194, 195, 0, 0, 0, 78, 0, 0, 0, + 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, + 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, 0, - 0, 81, 20, 0, 0, 200, 201, 0, 662, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, -289, -289, -289, 0, - 0, 0, -289, 0, 0, 0, 0, 0, 0, 0, - 0, -289, 0, 0, 0, 0, 0, -289, 0, 0, - 724, 0, 194, 195, -289, 0, 0, 78, -289, 0, - 0, 0, 0, 0, -289, 0, 196, -289, -289, 0, - 0, 0, 197, 0, 0, -289, 0, 192, 193, 198, - 0, -289, 0, 199, -289, -289, -289, -289, 0, 80, - -289, -289, 81, 20, 194, 195, 0, 0, 0, 78, - 277, -297, 0, 0, 0, 0, 0, 0, 196, 204, - 205, 206, 207, 0, 197, 208, 209, 660, 0, 194, - 195, 198, 0, 0, 78, 199, 0, 0, 0, 0, - 0, 80, 0, 196, 81, 20, 0, 0, 0, 197, - 0, 0, 277, -297, 192, 193, 198, 0, 0, 0, - 199, 204, 205, 206, 207, 0, 80, 208, 209, 81, - 20, 194, 195, 200, 201, 0, 78, 202, 0, 203, - 356, 0, 0, 0, 0, 196, 204, 205, 206, 207, - 0, 197, 208, 209, 0, 0, 194, 195, 198, 0, - 0, 78, 199, 0, 0, 192, 193, 0, 80, 0, - 196, 81, 20, 0, 0, 0, 197, 0, 0, 277, - 0, 0, 0, 198, 0, 0, 0, 199, 204, 205, - 206, 207, 0, 80, 208, 209, 81, 20, 0, 0, - 200, 201, 0, 0, 202, 488, 0, 194, 195, 0, - 0, 0, 78, 204, 205, 206, 207, 0, 0, 208, - 209, 196, 0, 0, 0, 0, 0, 197, 0, 0, - 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 80, 0, 0, 81, 20, 0, - 0, 200, 201, 0, 0, 202, 625, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 78, 0, 0, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, + 0, 81, 20, 0, 0, 200, 201, 0, 0, 202, + 0, 2, 194, 195, 0, 0, 0, 78, 204, 205, + 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, - 0, 0, 0, 199, 0, 0, 0, 0, 0, 80, - 0, 0, 81, 20, 0, 0, 200, 201, 0, 0, - 202, 668, 0, 194, 195, 0, 0, 0, 78, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 0, 0, 192, 193, 0, 0, - 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, - 80, 0, 0, 81, 20, 0, 0, 200, 201, 0, - 0, 202, 683, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 80, 0, 0, 81, 20, - 0, 0, 200, 201, 0, 0, 202, 0, 2, 194, - 195, 0, 0, 0, 78, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 80, 0, 0, 81, - 20, 0, 0, 0, 0, 0, 0, 277, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209 + 0, 0, 78, 199, 0, 0, 0, 0, 0, 80, + 0, 196, 81, 20, 0, 0, 0, 197, 0, 0, + 276, 0, 0, 0, 198, 0, 0, 0, 199, 204, + 205, 206, 207, 0, 80, 208, 209, 81, 20, 0, + 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, + 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, + 208, 209 }; static const short yycheck[] = { 3, - 328, 62, 6, 132, 62, 307, 129, 287, 175, 203, - 134, 0, 483, 179, 1, 1, 123, 1, 1, 346, - 9, 10, 11, 1, 83, 42, 353, 354, 89, 46, - 9, 89, 1, 94, 53, 1, 94, 657, 42, 162, - 1, 30, 46, 72, 33, 34, 169, 64, 435, 1, - 94, 62, 69, 97, 33, 86, 1, 86, 62, 294, - 64, 665, 51, 122, 123, 69, 1, 302, 129, 304, - 95, 129, 133, 62, 198, 133, 117, 1, 97, 192, - 193, 194, 195, 94, 636, 89, 1, 200, 201, 476, - 94, 1, 1, 95, 96, 1, 5, 99, 718, 160, - 86, 162, 160, 86, 162, 94, 636, 94, 1, 150, - 94, 128, 153, 100, 175, 502, 100, 134, 129, 180, - 1, 99, 180, 101, 128, 129, 1, 93, 1, 133, - 134, 172, 101, 4, 5, 101, 259, 198, 99, 636, - 129, 202, 613, 470, 133, 697, 473, 99, 700, 101, - 273, 162, 756, 0, 99, 100, 160, 1, 162, 94, - 326, 765, 9, 10, 11, 36, 37, 697, 140, 40, - 700, 175, 279, 162, 1, 99, 180, 86, 88, 50, - 1, 198, 1, 30, 99, 100, 33, 34, 192, 193, - 194, 195, 253, 99, 198, 253, 200, 201, 202, 636, - 697, 94, 1, 700, 51, 329, 100, 100, 79, 596, - 1, 763, 83, 254, 1, 62, 768, 98, 770, 1, - 772, 94, 283, 1, 99, 283, 287, 100, 1, 1, - 202, 203, 1, 763, 1, 622, 403, 1, 768, 1, - 770, 1, 772, 1, 1, 632, 307, 94, 92, 253, - 94, 122, 123, 97, 98, 99, 100, 370, 371, 372, - 697, 648, 1, 700, 253, 1, 763, 328, 139, 1, - 328, 768, 99, 770, 95, 772, 556, 15, 99, 283, - 99, 93, 129, 287, 94, 97, 588, 97, 590, 101, - 294, 485, 101, 175, 266, 94, 1, 269, 302, 1, - 304, 100, 1, 307, 175, 277, 1, 98, 179, 45, - 46, 98, 329, 641, 1, 162, 98, 86, 307, 86, - 98, 382, 95, 95, 328, 329, 763, 434, 1, 86, - 99, 768, 99, 770, 98, 772, 98, 175, 98, 328, - 1, 99, 403, 1, 1, 732, 52, 218, 1, 87, - 86, 631, 88, 1, 97, 91, 92, 93, 1, 1, - 99, 97, 94, 665, 477, 101, 370, 371, 372, 373, + 327, 62, 6, 132, 62, 123, 286, 140, 129, 203, + 175, 179, 134, 1, 482, 345, 0, 42, 117, 1, + 434, 46, 352, 353, 1, 9, 10, 11, 89, 1, + 1, 89, 1, 94, 656, 306, 94, 86, 42, 64, + 664, 162, 46, 1, 69, 95, 30, 1, 169, 33, + 34, 150, 1, 53, 153, 1, 94, 100, 62, 62, + 64, 475, 95, 101, 97, 69, 1, 51, 129, 202, + 203, 129, 133, 172, 1, 133, 198, 1, 62, 72, + 192, 193, 194, 195, 1, 89, 1, 501, 200, 201, + 94, 94, 52, 86, 1, 717, 67, 97, 67, 160, + 101, 162, 160, 128, 162, 1, 1, 1, 97, 134, + 94, 99, 94, 101, 175, 1, 1, 94, 1, 180, + 100, 1, 180, 100, 128, 129, 129, 99, 100, 133, + 134, 755, 265, 4, 5, 268, 94, 198, 259, 469, + 764, 202, 472, 276, 612, 129, 95, 101, 1, 1, + 99, 272, 0, 99, 100, 254, 160, 325, 162, 162, + 278, 9, 10, 11, 99, 36, 37, 1, 1, 40, + 1, 175, 99, 198, 101, 99, 180, 94, 162, 50, + 1, 595, 30, 100, 99, 33, 34, 94, 192, 193, + 194, 195, 253, 100, 198, 253, 200, 201, 202, 94, + 86, 1, 98, 51, 98, 100, 328, 621, 79, 94, + 93, 1, 83, 99, 62, 100, 1, 631, 101, 99, + 9, 282, 293, 15, 282, 286, 1, 360, 1, 97, + 301, 364, 303, 647, 86, 1, 1, 402, 1, 0, + 1, 1, 95, 1, 33, 306, 94, 99, 1, 253, + 1, 122, 123, 86, 129, 1, 389, 369, 370, 371, + 1, 0, 1, 95, 1, 99, 327, 98, 139, 327, + 635, 1, 95, 96, 407, 555, 99, 98, 282, 99, + 100, 129, 286, 44, 417, 133, 419, 162, 93, 293, + 484, 635, 635, 1, 55, 87, 429, 301, 98, 303, + 61, 52, 306, 328, 175, 44, 67, 1, 179, 99, + 95, 86, 63, 640, 162, 433, 587, 731, 589, 452, + 381, 454, 61, 327, 328, 1, 99, 175, 67, 94, + 635, 696, 96, 99, 699, 468, 99, 1, 99, 99, + 98, 402, 1, 1, 95, 98, 479, 218, 1, 95, + 630, 484, 696, 696, 1, 699, 699, 98, 52, 1, + 99, 98, 1, 93, 476, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 553, 448, 1, 361, - 448, 52, 1, 365, 99, 52, 98, 268, 93, 403, - 99, 636, 63, 97, 275, 287, 63, 94, 279, 1, - 1, 100, 294, 0, 1, 88, 287, 1, 390, 1, - 302, 63, 304, 294, 1, 307, 1, 1, 1, 99, - 100, 302, 1, 304, 95, 1, 408, 95, 95, 52, - 720, 94, 0, 1, 448, 93, 418, 570, 420, 287, - 573, 94, 1, 95, 756, 326, 294, 44, 430, 99, - 100, 1, 697, 765, 302, 700, 304, 1, 55, 307, - 94, 93, 343, 477, 61, 67, 100, 1, 607, 483, - 67, 453, 95, 455, 93, 1, 44, 1, 723, 1, - 47, 362, 553, 364, 175, 556, 625, 469, 67, 612, - 95, 736, 86, 61, 95, 62, 0, 1, 480, 67, - 129, 93, 99, 485, 63, 750, 93, 92, 93, 93, - 93, 403, 97, 98, 99, 100, 98, 93, 763, 1, - 1, 1, 403, 768, 1, 770, 50, 772, 97, 96, - 1, 99, 101, 162, 667, 59, 95, 676, 1, 553, - 44, 65, 556, 93, 95, 0, 1, 686, 72, 93, - 431, 55, 76, 434, 1, 403, 96, 61, 82, 93, - 631, 85, 86, 67, 86, 89, 90, 93, 95, 93, - 641, 75, 99, 641, 0, 1, 93, 1, 102, 103, - 104, 105, 1, 1, 108, 109, 657, 129, 99, 44, - 0, 1, 0, 1, 1, 99, 287, 1, 612, 613, - 55, 175, 175, 294, 86, 86, 61, 1, 1, 86, - 1, 302, 67, 304, 628, 86, 307, 631, 44, 95, - 162, 64, 636, 86, 97, 44, 69, 641, 101, 55, - 1, 50, 1, 53, 44, 61, 44, 619, 65, 86, - 44, 67, 641, 657, 99, 72, 50, 718, 94, 720, - 1, 61, 1, 61, 11, 101, 1, 67, 65, 67, - 67, 553, 86, 82, 556, 72, 85, 86, 86, 76, - 129, 653, 553, 99, 95, 556, 97, 659, 82, 86, - 107, 85, 86, 697, 553, 128, 700, 556, 94, 99, - 94, 99, 86, 86, 100, 86, 588, 1, 590, 0, - 1, 160, 100, 162, 718, 553, 720, 96, 556, 723, - 47, 100, 403, 287, 287, 86, 65, 86, 67, 1, - 294, 294, 736, 72, 175, 62, 1, 76, 302, 302, - 304, 304, 94, 307, 307, 86, 750, 86, 100, 631, - 588, 86, 590, 44, 636, 101, 50, 44, 629, 763, - 631, 91, 92, 735, 768, 636, 770, 739, 772, 96, - 61, 44, 631, 101, 61, 657, 67, 50, 101, 44, - 67, 45, 46, 665, 92, 50, 657, 10, 82, 97, - 98, 85, 86, 631, 59, 67, 61, 94, 636, 9, - 72, 11, 67, 100, 76, 91, 92, 30, 99, 82, - 175, 34, 85, 86, 86, 697, 94, 82, 700, 657, - 85, 86, 100, 33, 94, 12, 697, 665, 51, 700, - 100, 470, 13, 97, 473, 1, 718, 101, 720, 403, - 403, 723, 97, 472, 60, 474, 287, 718, 64, 720, - 45, 46, 723, 294, 736, 18, 19, 20, 21, 697, - 14, 302, 700, 304, 1, 736, 307, 99, 750, 95, - 94, 93, 553, 97, 756, 556, 93, 101, 44, 750, - 718, 763, 720, 765, 50, 723, 768, 99, 770, 97, - 772, 175, 763, 697, 57, 99, 700, 768, 736, 770, - 99, 772, 97, 5, 6, 7, 101, 588, 99, 590, - 45, 46, 750, 50, 100, 44, 82, 95, 756, 85, - 86, 50, 287, 3, 4, 763, 66, 765, 93, 294, - 768, 93, 770, 1, 772, 16, 17, 302, 67, 304, - 91, 92, 307, 50, 88, 82, 45, 46, 85, 86, - 631, 93, 59, 82, 99, 636, 85, 86, 65, 763, - 45, 46, 403, 94, 768, 72, 770, 1, 772, 76, - 93, 91, 92, 93, 99, 82, 657, 97, 85, 86, - 94, 101, 89, 90, 665, 94, 93, 97, 98, 553, - 553, 97, 556, 556, 44, 102, 103, 104, 105, 1, - 50, 108, 109, 287, 373, 374, 44, 383, 384, 59, - 294, 61, 50, 8, 9, 10, 697, 67, 302, 700, - 304, 94, 100, 307, 588, 588, 590, 590, 378, 379, - 380, 381, 82, 56, 56, 85, 86, 718, 403, 720, - 99, 94, 723, 94, 82, 95, 96, 85, 86, 192, - 193, 194, 195, 1, 94, 736, 94, 200, 201, 86, - 97, 98, 99, 94, 91, 92, 93, 631, 631, 750, - 97, 1, 636, 636, 101, 756, 56, 1, 99, 3, - 4, 99, 763, 94, 765, 94, 0, 768, 0, 770, - 44, 772, 382, 657, 657, 11, 50, 54, 375, 376, - 377, 665, 665, 86, 75, 59, 162, 61, 91, 92, - 93, 139, 553, 67, 97, 556, 160, 253, 101, 403, - 403, 45, 46, 52, 94, 307, 50, 261, 82, 287, - 655, 85, 86, 697, 697, 59, 700, 700, 307, 571, - 655, 65, 96, 571, 346, 385, 387, 588, 72, 590, - 386, 388, 76, 628, 718, 718, 720, 720, 82, 723, - 723, 85, 86, 393, 389, 89, 90, -1, -1, 93, - -1, 95, 736, 736, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 750, 750, 553, -1, - 631, 556, 756, 756, -1, 636, -1, -1, -1, 763, - 763, 765, 765, -1, 768, 768, 770, 770, 772, 772, - -1, 91, 92, 93, -1, -1, 657, 97, -1, -1, - -1, 101, -1, 588, 665, 590, -1, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, 387, 388, 389, 44, 91, 92, - 93, -1, -1, 50, 97, -1, 697, -1, 101, 700, - -1, -1, 59, -1, 61, -1, 631, -1, -1, 553, - 67, 636, 556, -1, -1, -1, -1, 718, -1, 720, - -1, -1, 723, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 657, -1, -1, 736, -1, -1, 95, 96, - 665, -1, -1, -1, 588, -1, 590, -1, -1, 750, - -1, 192, 193, 194, 195, 756, -1, -1, -1, 200, - 201, -1, 763, -1, 765, -1, -1, 768, -1, 770, - -1, 772, 697, -1, 477, 700, -1, -1, -1, 86, - 483, -1, -1, -1, 91, 92, 93, 631, -1, -1, - 97, -1, 636, 718, 101, 720, -1, 1, 723, 3, - 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 736, -1, 657, -1, -1, -1, -1, -1, -1, - -1, 665, -1, -1, -1, 750, -1, -1, -1, -1, - -1, 756, -1, -1, -1, -1, -1, -1, 763, -1, - 765, 45, 46, 768, -1, 770, 50, 772, -1, -1, - -1, -1, -1, 697, -1, 59, 700, -1, -1, -1, - -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, - -1, -1, 76, -1, 718, -1, 720, -1, 82, 723, - -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - -1, -1, 736, -1, -1, 99, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 750, 1, -1, 612, - 613, -1, 756, -1, -1, -1, -1, -1, -1, 763, - -1, 765, -1, -1, 768, 628, 770, -1, 772, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, -1, 383, 384, 385, 386, 387, 388, 389, -1, - 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, - 54, -1, -1, -1, 58, 59, -1, -1, 62, -1, - -1, 65, 66, 67, 68, -1, 70, 71, 72, 73, - 1, -1, 76, -1, -1, -1, -1, -1, 82, -1, - -1, 85, 86, -1, -1, -1, -1, -1, -1, 93, - -1, 95, 96, -1, -1, 99, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, -1, -1, -1, -1, - -1, -1, -1, 44, 45, 46, 47, 48, 49, 50, - 51, -1, -1, 54, -1, -1, 477, 58, 59, -1, - -1, 62, 483, -1, 65, 66, 67, 68, 1, 70, - 71, 72, 73, -1, -1, 76, -1, -1, -1, -1, - -1, 82, -1, -1, 85, 86, -1, -1, -1, -1, - -1, -1, 93, -1, 95, 96, -1, -1, 99, -1, - -1, 102, 103, 104, 105, -1, -1, 108, 109, -1, - -1, 44, 45, 46, 47, 48, 49, 50, 51, -1, - -1, 54, -1, -1, -1, 58, 59, -1, -1, 62, - -1, -1, 65, 66, 67, 68, -1, 70, 71, 72, - 73, 44, -1, 76, -1, -1, -1, 50, -1, 82, - -1, 1, 85, 86, -1, -1, 59, -1, 61, -1, - 93, -1, 95, 96, 67, -1, 99, -1, -1, 102, - 103, 104, 105, -1, -1, 108, 109, -1, -1, 82, + 384, 385, 386, 387, 388, 93, 447, 552, 52, 447, + 1, 696, 175, 664, 699, 64, 267, 762, 402, 63, + 69, 95, 767, 274, 769, 253, 771, 278, 0, 1, + 63, 1, 1, 1, 94, 286, 1, 93, 762, 762, + 100, 63, 293, 767, 767, 769, 769, 771, 771, 1, + 301, 95, 303, 98, 1, 93, 95, 1, 286, 719, + 1, 95, 95, 447, 1, 0, 1, 94, 569, 175, + 1, 572, 44, 95, 325, 94, 1, 762, 306, 128, + 91, 92, 767, 55, 769, 1, 771, 1, 93, 61, + 1, 342, 476, 0, 1, 67, 1, 606, 482, 327, + 5, 45, 46, 75, 755, 618, 0, 1, 1, 44, + 361, 552, 363, 764, 555, 624, 1, 95, 88, 611, + 55, 1, 99, 286, 93, 93, 61, 99, 93, 175, + 293, 1, 67, 1, 91, 92, 129, 44, 301, 652, + 303, 93, 86, 306, 88, 658, 93, 91, 92, 93, + 44, 402, 93, 97, 61, 86, 93, 101, 97, 1, + 67, 55, 101, 88, 99, 666, 675, 61, 552, 162, + 86, 555, 86, 67, 402, 86, 685, 1, 1, 430, + 286, 86, 433, 1, 635, 1, 95, 293, 53, 630, + 99, 175, 99, 86, 1, 301, 1, 303, 100, 640, + 306, 86, 640, 1, 1, 99, 0, 1, 0, 1, + 1, 101, 92, 93, 1, 656, 86, 97, 98, 99, + 100, 734, 99, 100, 92, 738, 94, 611, 612, 97, + 98, 99, 100, 129, 94, 552, 1, 97, 555, 402, + 286, 45, 46, 627, 86, 696, 630, 293, 699, 67, + 44, 635, 44, 44, 72, 301, 640, 303, 76, 50, + 306, 101, 86, 86, 160, 1, 162, 61, 86, 61, + 86, 722, 656, 67, 94, 67, 717, 1, 719, 86, + 100, 86, 101, 1, 735, 1, 94, 97, 86, 86, + 1, 82, 100, 97, 85, 86, 402, 101, 749, 86, + 13, 552, 286, 94, 555, 99, 11, 99, 44, 293, + 1, 762, 696, 630, 50, 699, 767, 301, 769, 303, + 771, 86, 306, 59, 552, 61, 44, 555, 44, 12, + 65, 67, 50, 717, 50, 719, 94, 72, 722, 50, + 696, 83, 100, 699, 97, 14, 82, 175, 101, 85, + 86, 735, 1, 99, 3, 4, 402, 94, 47, 50, + 45, 46, 86, 100, 82, 749, 82, 85, 86, 85, + 86, 82, 107, 62, 85, 86, 95, 628, 762, 630, + 122, 123, 94, 767, 635, 769, 44, 771, 100, 552, + 93, 82, 555, 47, 85, 86, 45, 46, 9, 93, + 11, 50, 630, 61, 175, 656, 762, 96, 62, 67, + 59, 767, 640, 769, 86, 771, 65, 99, 402, 91, + 92, 93, 33, 72, 587, 97, 589, 76, 656, 101, + 45, 46, 99, 82, 96, 175, 85, 86, 100, 99, + 89, 90, 96, 93, 93, 696, 552, 97, 699, 555, + 99, 101, 97, 102, 103, 104, 105, 92, 286, 108, + 109, 94, 97, 98, 97, 293, 717, 630, 719, 99, + 60, 722, 635, 301, 64, 303, 100, 471, 306, 473, + 10, 587, 97, 589, 735, 94, 101, 469, 97, 717, + 472, 719, 101, 656, 3, 4, 44, 44, 749, 95, + 30, 664, 50, 66, 34, 93, 552, 91, 92, 555, + 93, 762, 1, 16, 17, 286, 767, 1, 769, 67, + 771, 51, 293, 88, 630, 18, 19, 20, 21, 635, + 301, 93, 303, 696, 82, 306, 699, 85, 86, 44, + 99, 587, 94, 589, 1, 50, 286, 93, 1, 99, + 656, 45, 46, 293, 717, 94, 719, 94, 664, 722, + 1, 301, 97, 303, 57, 94, 306, 100, 552, 45, + 46, 555, 735, 175, 402, 56, 65, 82, 67, 56, + 85, 86, 99, 72, 630, 1, 749, 76, 94, 635, + 696, 1, 755, 699, 44, 97, 98, 86, 94, 762, + 50, 764, 94, 587, 767, 589, 769, 94, 771, 99, + 656, 717, 65, 719, 67, 86, 722, 99, 664, 72, + 91, 92, 93, 76, 372, 373, 97, 382, 383, 735, + 101, 402, 82, 86, 94, 85, 86, 56, 377, 378, + 379, 380, 94, 749, 94, 0, 630, 0, 381, 755, + 696, 635, 11, 699, 54, 75, 762, 402, 764, 139, + 253, 767, 402, 769, 162, 771, 52, 94, 91, 92, + 93, 717, 656, 719, 97, 160, 722, 306, 101, 261, + 664, 5, 6, 7, 286, 306, 286, 86, 654, 735, + 44, 293, 91, 92, 93, 654, 50, 570, 97, 301, + 384, 303, 101, 749, 306, 59, 570, 61, 345, 755, + 385, 387, 696, 67, 388, 699, 762, 627, 764, 392, + 386, 767, -1, 769, 552, 771, -1, 555, 82, -1, + -1, 85, 86, 717, -1, 719, -1, -1, 722, -1, + -1, 95, 96, 8, 9, 10, 97, 98, 99, -1, + 1, 735, 3, 4, 91, 92, 93, -1, -1, 587, + 97, 589, -1, -1, 101, 749, 91, 92, 93, -1, + -1, 755, 97, 374, 375, 376, 101, -1, 762, -1, + 764, 552, -1, 767, 555, 769, -1, 771, -1, -1, + -1, -1, -1, -1, 45, 46, -1, -1, -1, 50, + 402, -1, 630, -1, -1, -1, -1, 635, 59, -1, + -1, -1, 552, -1, 65, 555, 587, -1, 589, -1, + -1, 72, -1, -1, -1, 76, -1, -1, 656, -1, + -1, 82, -1, -1, 85, 86, 664, -1, 89, 90, + -1, -1, 93, -1, 95, 96, -1, 587, -1, 589, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 630, + -1, -1, -1, -1, 635, -1, -1, -1, 696, -1, + -1, 699, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 656, -1, -1, -1, 717, + 630, 719, -1, 664, 722, 635, 192, 193, 194, 195, + -1, -1, -1, -1, 200, 201, -1, 735, -1, -1, + -1, -1, -1, -1, -1, -1, 656, -1, -1, -1, + -1, 749, -1, -1, 664, 696, -1, 755, 699, -1, + -1, -1, -1, -1, 762, -1, 764, -1, -1, 767, + -1, 769, -1, 771, -1, -1, 717, -1, 719, -1, + 552, 722, -1, 555, -1, -1, 696, -1, -1, 699, + -1, -1, -1, -1, 735, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 717, 749, 719, + -1, -1, 722, -1, 755, 587, -1, 589, -1, -1, + -1, 762, -1, 764, -1, 735, 767, -1, 769, -1, + 771, -1, -1, -1, -1, -1, -1, -1, -1, 749, + 192, 193, 194, 195, -1, 755, -1, 44, 200, 201, + -1, -1, 762, 50, 764, -1, -1, 767, 630, 769, + -1, 771, 59, 635, 61, -1, -1, -1, -1, -1, + 67, -1, -1, -1, -1, -1, -1, 1, -1, -1, + -1, -1, -1, -1, 656, 82, -1, -1, 85, 86, + -1, -1, 664, -1, -1, -1, -1, -1, 95, 96, + -1, -1, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, -1, 382, 383, 384, 385, + 386, 387, 388, -1, 696, -1, 50, 699, -1, -1, + -1, -1, -1, -1, 44, 59, -1, -1, -1, -1, + 50, 65, -1, -1, -1, 717, -1, 719, 72, 59, + 722, 61, 76, -1, -1, -1, -1, 67, 82, -1, + -1, 85, 86, 735, -1, 89, 90, -1, -1, 93, + -1, -1, 82, -1, -1, 85, 86, 749, 102, 103, + 104, 105, -1, 755, 108, 109, 96, -1, -1, -1, + 762, -1, 764, -1, 1, 767, -1, 769, -1, 771, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 476, -1, -1, -1, -1, -1, 482, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, -1, + 382, 383, 384, 385, 386, 387, 388, 44, 45, 46, + 47, 48, 49, 50, 51, -1, -1, 54, -1, -1, + -1, 58, 59, -1, -1, 62, -1, -1, 65, 66, + 67, 68, -1, 70, 71, 72, 73, 44, 1, 76, + -1, -1, -1, 50, -1, 82, -1, -1, 85, 86, + -1, -1, 59, -1, 61, -1, 93, -1, 95, 96, + 67, -1, 99, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, -1, -1, 82, -1, -1, 85, 86, + -1, 44, 45, 46, 47, 48, 49, 50, 51, 96, + -1, 54, -1, -1, 476, 58, 59, -1, -1, 62, + 482, -1, 65, 66, 67, 68, 1, 70, 71, 72, + 73, -1, -1, 76, -1, 611, 612, -1, -1, 82, -1, -1, 85, 86, -1, -1, -1, -1, -1, -1, - -1, 612, 613, 96, 44, 45, 46, -1, 48, 49, - 50, 51, -1, -1, 54, -1, -1, 628, 58, 59, - -1, -1, -1, -1, -1, 65, 66, 67, 68, 1, - 70, 71, 72, 73, -1, -1, 76, -1, -1, -1, - -1, -1, 82, -1, -1, 85, 86, -1, -1, -1, - -1, -1, -1, 93, -1, 95, 96, -1, -1, 99, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - -1, -1, 44, 45, 46, -1, 48, 49, 50, 51, - -1, -1, 54, -1, -1, -1, 58, 59, -1, -1, + 93, 627, 95, 96, -1, -1, 99, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, -1, -1, 44, + 45, 46, 47, 48, 49, 50, 51, -1, -1, 54, + -1, -1, -1, 58, 59, -1, -1, 62, -1, -1, + 65, 66, 67, 68, -1, 70, 71, 72, 73, -1, + -1, 76, -1, -1, -1, -1, -1, 82, -1, 1, + 85, 86, -1, -1, -1, -1, -1, -1, 93, -1, + 95, 96, -1, -1, 99, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 611, + 612, -1, 44, 45, 46, -1, 48, 49, 50, 51, + -1, -1, 54, -1, -1, 627, 58, 59, -1, -1, -1, -1, -1, 65, 66, 67, 68, 1, 70, 71, 72, 73, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, -1, -1, -1, - -1, 93, -1, 95, -1, -1, -1, 99, -1, -1, + -1, 93, -1, 95, 96, -1, -1, 99, -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, -1, -1, 44, 45, 46, -1, 48, 49, 50, 51, -1, -1, 54, -1, -1, -1, 58, 59, -1, -1, -1, -1, - -1, 65, 66, 1, 68, -1, 70, 71, 72, 73, + -1, 65, 66, 67, 68, 1, 70, 71, 72, 73, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, -1, -1, -1, -1, 93, -1, 95, -1, -1, -1, 99, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 44, 45, 46, -1, - 48, 49, 50, 51, -1, -1, 54, -1, -1, -1, - 58, 59, -1, -1, -1, -1, -1, 65, 66, -1, - 68, -1, 70, 71, 72, 73, -1, 1, 76, 3, - 4, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, -1, -1, -1, -1, 93, -1, 95, -1, -1, - -1, 99, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 45, 46, -1, -1, -1, 50, -1, -1, -1, - -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, - -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, + 104, 105, -1, -1, 108, 109, -1, -1, 44, 45, + 46, -1, 48, 49, 50, 51, -1, -1, 54, -1, + -1, -1, 58, 59, -1, -1, -1, -1, -1, 65, + 66, 1, 68, -1, 70, 71, 72, 73, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, -1, -1, -1, -1, 93, -1, 95, + -1, -1, -1, 99, -1, -1, 102, 103, 104, 105, + -1, -1, 108, 109, 44, 45, 46, -1, 48, 49, + 50, 51, -1, -1, 54, -1, -1, -1, 58, 59, + -1, -1, -1, -1, -1, 65, 66, -1, 68, -1, + 70, 71, 72, 73, -1, 1, 76, 3, 4, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, -1, + -1, -1, -1, 93, -1, 95, -1, -1, -1, 99, + -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 45, + 46, -1, -1, -1, 50, -1, 1, -1, 3, 4, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, -1, 95, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, + -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, + 85, 86, -1, 88, 89, 90, -1, -1, 93, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, 1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, + 90, -1, -1, 93, -1, -1, 45, 46, 98, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, 1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, 94, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, 1, -1, + 3, 4, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - -1, 95, 96, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 45, 46, -1, -1, - -1, 50, -1, 1, -1, 3, 4, -1, -1, -1, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, - -1, -1, -1, 82, -1, -1, 85, 86, -1, 88, - 89, 90, -1, -1, 93, -1, -1, 45, 46, -1, - -1, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, 1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, - 98, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, 1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 45, 46, -1, 99, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, + -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, 94, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, + 93, -1, -1, -1, -1, 98, -1, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, 45, 46, -1, + -1, -1, 50, -1, 1, -1, 3, 4, -1, -1, + -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, + -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, + -1, 89, 90, -1, -1, 93, 94, -1, 45, 46, + -1, -1, -1, 50, 102, 103, 104, 105, -1, -1, + 108, 109, 59, -1, -1, -1, -1, -1, 65, 1, + -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, + -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, + -1, -1, 89, 90, -1, -1, 93, -1, -1, -1, + -1, 98, -1, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, 45, 46, -1, -1, -1, 50, -1, + 1, -1, 3, 4, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, -1, -1, -1, -1, -1, 99, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, 1, -1, 3, 4, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, -1, 45, - 46, 98, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, 89, 90, -1, -1, 93, 94, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109, 45, 46, -1, -1, -1, 50, - -1, 1, -1, 3, 4, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, + -1, 93, 94, -1, 45, 46, -1, -1, -1, 50, + 102, 103, 104, 105, -1, -1, 108, 109, 59, -1, + -1, -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, - -1, -1, 93, -1, -1, 45, 46, 98, -1, -1, - 50, 102, 103, 104, 105, -1, -1, 108, 109, 59, - -1, -1, -1, -1, -1, 65, 1, -1, 3, 4, + -1, -1, 93, 94, -1, -1, -1, -1, -1, -1, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 45, + 46, -1, -1, -1, 50, -1, 1, -1, 3, 4, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, 94, -1, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, + -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, + 85, 86, -1, -1, 89, 90, -1, -1, 93, -1, + -1, -1, -1, -1, 99, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, 1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, - 90, -1, -1, 93, 94, -1, -1, -1, -1, -1, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - 45, 46, -1, -1, -1, 50, -1, 1, -1, 3, - 4, -1, -1, -1, 59, -1, -1, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, - -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, - 85, 86, -1, -1, 89, 90, -1, -1, 93, 94, - -1, 45, 46, -1, -1, -1, 50, 102, 103, 104, - 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, - -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, + 90, -1, -1, 93, -1, -1, 45, 46, -1, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, 1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, -1, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, 1, -1, + 3, 4, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - 94, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 45, 46, -1, -1, - -1, 50, -1, 1, -1, 3, 4, -1, -1, -1, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, - -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, - 89, 90, -1, -1, 93, -1, -1, 45, 46, -1, - 99, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, 1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, 1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 45, 46, -1, -1, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, + -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, -1, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, 45, 46, -1, + -1, -1, 50, -1, 1, -1, 3, 4, -1, -1, + -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, + -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, + -1, 89, 90, -1, -1, 93, -1, -1, 45, 46, + -1, -1, -1, 50, 102, 103, 104, 105, -1, -1, + 108, 109, 59, -1, -1, -1, -1, -1, 65, 1, + -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, + -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, + -1, -1, 89, 90, -1, -1, 93, -1, -1, -1, + -1, -1, -1, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, 45, 46, -1, -1, -1, 50, -1, + 1, -1, 3, 4, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, 1, -1, 3, 4, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, -1, 45, - 46, -1, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109, 45, 46, -1, -1, -1, 50, - -1, 1, -1, 3, 4, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, + -1, 93, -1, -1, 45, 46, -1, -1, -1, 50, + 102, 103, 104, 105, -1, -1, 108, 109, 59, -1, + -1, -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, - -1, -1, 93, -1, -1, 45, 46, -1, -1, -1, - 50, 102, 103, 104, 105, -1, -1, 108, 109, 59, - -1, -1, -1, -1, -1, 65, 1, -1, 3, 4, - -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, - -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, - 90, -1, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - 45, 46, -1, -1, -1, 50, -1, 1, -1, 3, - 4, -1, -1, -1, 59, -1, -1, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, + -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 45, + 46, -1, -1, -1, 50, -1, 1, -1, 3, 4, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, -1, - -1, 45, 46, -1, -1, -1, 50, 102, 103, 104, - 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, - -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, 1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, + 90, -1, -1, 93, -1, -1, 45, 46, -1, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, 1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, -1, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, 1, -1, + 3, 4, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 45, 46, -1, -1, - -1, 50, -1, 1, -1, 3, 4, -1, -1, -1, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, - -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, - 89, 90, -1, -1, 93, -1, -1, 45, 46, -1, - -1, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, 1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, 1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 45, 46, -1, -1, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, + -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, -1, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, 45, 46, -1, + -1, -1, 50, -1, 1, -1, 3, 4, -1, -1, + -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, + -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, + -1, 89, 90, -1, -1, 93, -1, -1, 45, 46, + -1, -1, -1, 50, 102, 103, 104, 105, -1, -1, + 108, 109, 59, -1, -1, -1, -1, -1, 65, 1, + -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, + -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, + -1, -1, 89, 90, -1, -1, 93, -1, -1, -1, + -1, -1, -1, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, 45, 46, -1, -1, -1, 50, -1, + 1, -1, 3, 4, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, 1, -1, 3, 4, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, -1, 45, - 46, -1, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109, 45, 46, -1, -1, -1, 50, - -1, 1, -1, 3, 4, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, + -1, 93, -1, -1, 45, 46, -1, -1, -1, 50, + 102, 103, 104, 105, -1, -1, 108, 109, 59, -1, + -1, -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, - -1, -1, 93, -1, -1, 45, 46, -1, -1, -1, - 50, 102, 103, 104, 105, -1, -1, 108, 109, 59, - -1, -1, -1, -1, -1, 65, 1, -1, 3, 4, - -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, - -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, - 90, -1, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - 45, 46, -1, -1, -1, 50, -1, 1, -1, 3, - 4, -1, -1, -1, 59, -1, -1, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, + -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 45, + 46, -1, -1, -1, 50, -1, 1, -1, 3, 4, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, -1, - -1, 45, 46, -1, -1, -1, 50, 102, 103, 104, - 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, - -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, 1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, + 90, -1, -1, 93, -1, -1, 45, 46, -1, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, 1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, -1, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, 1, -1, + 3, 4, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 45, 46, -1, -1, - -1, 50, -1, 1, -1, 3, 4, -1, -1, -1, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, - -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, - 89, 90, -1, -1, 93, -1, -1, 45, 46, -1, - -1, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, 1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, 1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 45, 46, -1, -1, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, + -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, -1, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, 45, 46, -1, + -1, -1, 50, -1, 1, -1, 3, 4, -1, -1, + -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, + -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, + -1, 89, 90, -1, -1, 93, -1, -1, 45, 46, + -1, -1, -1, 50, 102, 103, 104, 105, -1, -1, + 108, 109, 59, -1, -1, -1, -1, -1, 65, 1, + -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, + -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, + -1, -1, 89, 90, -1, -1, 93, -1, -1, -1, + -1, -1, -1, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, 45, 46, -1, -1, -1, 50, -1, + 1, -1, 3, 4, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, 1, -1, 3, 4, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, -1, 45, - 46, -1, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109, 45, 46, -1, -1, -1, 50, - -1, 1, -1, 3, 4, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, + -1, 93, -1, -1, 45, 46, -1, -1, -1, 50, + 102, 103, 104, 105, -1, -1, 108, 109, 59, -1, + -1, -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, - -1, -1, 93, -1, -1, 45, 46, -1, -1, -1, - 50, 102, 103, 104, 105, -1, -1, 108, 109, 59, - -1, -1, -1, -1, -1, 65, 1, -1, 3, 4, - -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, - -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, - 90, -1, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - 45, 46, -1, -1, -1, 50, -1, 1, -1, 3, - 4, -1, -1, -1, 59, -1, -1, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, + -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 45, + 46, -1, -1, -1, 50, -1, 1, -1, 3, 4, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, -1, - -1, 45, 46, -1, -1, -1, 50, 102, 103, 104, - 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, - -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, 1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, + 90, -1, -1, 93, -1, -1, 45, 46, -1, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, 1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, -1, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, 1, -1, + 3, 4, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, - -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 45, 46, -1, -1, - -1, 50, -1, 1, -1, 3, 4, -1, -1, -1, - 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, - -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, - -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, - 89, 90, -1, -1, 93, -1, -1, 45, 46, -1, - -1, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, 1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, 1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, - -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, + -1, -1, 45, 46, -1, -1, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, + -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, -1, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, 104, 105, -1, -1, 108, 109, 45, 46, -1, + -1, -1, 50, -1, 1, -1, 3, 4, -1, -1, + -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, + -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, + -1, 89, 90, -1, -1, 93, -1, -1, 45, 46, + -1, -1, -1, 50, 102, 103, 104, 105, -1, -1, + 108, 109, 59, -1, -1, -1, -1, -1, 65, 1, + -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, + -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, + -1, -1, 89, 90, -1, -1, 93, -1, -1, -1, + -1, -1, -1, -1, -1, 102, 103, 104, 105, -1, + -1, 108, 109, 45, 46, -1, -1, -1, 50, -1, + 1, -1, 3, 4, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, 1, -1, 3, 4, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, -1, 45, - 46, -1, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, 89, 90, -1, -1, 93, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109, 45, 46, -1, -1, -1, 50, - -1, 1, -1, 3, 4, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, + -1, 93, -1, -1, 45, 46, -1, -1, -1, 50, + 102, 103, 104, 105, -1, -1, 108, 109, 59, -1, + -1, -1, -1, -1, 65, 1, -1, 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, 90, - -1, -1, 93, -1, -1, 45, 46, -1, -1, -1, - 50, 102, 103, 104, 105, -1, -1, 108, 109, 59, - -1, -1, -1, -1, -1, 65, 1, -1, 3, 4, - -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, - -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, - 90, -1, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, 102, 103, 104, 105, -1, -1, 108, 109, - 45, 46, -1, -1, -1, 50, -1, 1, -1, 3, - 4, -1, -1, -1, 59, -1, -1, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, - -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, - 85, 86, -1, -1, 89, 90, -1, -1, 93, -1, - -1, 45, 46, -1, -1, -1, 50, 102, 103, 104, - 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, - -1, 65, -1, 1, -1, -1, -1, -1, 72, -1, - -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, - -1, 85, 86, -1, -1, 89, 90, -1, 1, 93, - -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, - 104, 105, -1, -1, 108, 109, 44, 45, 46, -1, - -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, - -1, 59, -1, -1, -1, -1, -1, 65, -1, -1, + -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, + -1, 102, 103, 104, 105, -1, -1, 108, 109, 45, + 46, -1, -1, -1, 50, -1, 1, -1, -1, -1, + -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + 76, 1, -1, -1, -1, -1, 82, -1, -1, 85, + 86, -1, -1, 89, 90, -1, -1, 93, -1, 44, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, -1, -1, 1, -1, 45, 46, 72, -1, -1, + 50, 76, -1, -1, -1, -1, -1, 82, -1, 59, + 85, 86, -1, -1, -1, 65, -1, -1, 93, -1, + 3, 4, 72, -1, 99, -1, 76, 102, 103, 104, + 105, -1, 82, 108, 109, 85, 86, 45, 46, -1, + -1, -1, 50, 93, 94, -1, -1, -1, -1, -1, + -1, 59, 102, 103, 104, 105, -1, 65, 108, 109, 1, -1, 45, 46, 72, -1, -1, 50, 76, -1, -1, -1, -1, -1, 82, -1, 59, 85, 86, -1, - -1, -1, 65, -1, -1, 93, -1, 3, 4, 72, - -1, 99, -1, 76, 102, 103, 104, 105, -1, 82, - 108, 109, 85, 86, 45, 46, -1, -1, -1, 50, - 93, 94, -1, -1, -1, -1, -1, -1, 59, 102, - 103, 104, 105, -1, 65, 108, 109, 1, -1, 45, - 46, 72, -1, -1, 50, 76, -1, -1, -1, -1, + -1, -1, 65, -1, -1, 93, 94, 3, 4, 72, + -1, -1, -1, 76, 102, 103, 104, 105, -1, 82, + 108, 109, 85, 86, 45, 46, 89, 90, -1, 50, + 93, -1, 95, 96, -1, -1, -1, -1, 59, 102, + 103, 104, 105, -1, 65, 108, 109, -1, -1, 45, + 46, 72, -1, -1, 50, 76, -1, -1, 3, 4, -1, 82, -1, 59, 85, 86, -1, -1, -1, 65, - -1, -1, 93, 94, 3, 4, 72, -1, -1, -1, + -1, -1, 93, -1, -1, -1, 72, -1, -1, -1, 76, 102, 103, 104, 105, -1, 82, 108, 109, 85, - 86, 45, 46, 89, 90, -1, 50, 93, -1, 95, - 96, -1, -1, -1, -1, 59, 102, 103, 104, 105, - -1, 65, 108, 109, -1, -1, 45, 46, 72, -1, - -1, 50, 76, -1, -1, 3, 4, -1, 82, -1, - 59, 85, 86, -1, -1, -1, 65, -1, -1, 93, - -1, -1, -1, 72, -1, -1, -1, 76, 102, 103, - 104, 105, -1, 82, 108, 109, 85, 86, -1, -1, - 89, 90, -1, -1, 93, 94, -1, 45, 46, -1, - -1, -1, 50, 102, 103, 104, 105, -1, -1, 108, - 109, 59, -1, -1, -1, -1, -1, 65, -1, -1, - 3, 4, -1, -1, 72, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, -1, -1, 85, 86, -1, - -1, 89, 90, -1, -1, 93, 94, -1, -1, -1, - -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, - 108, 109, 45, 46, -1, -1, -1, 50, -1, -1, - -1, 3, 4, -1, -1, -1, 59, -1, -1, -1, + 86, -1, -1, 89, 90, -1, -1, 93, 94, -1, + 45, 46, -1, -1, -1, 50, 102, 103, 104, 105, + -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, + 65, -1, -1, 3, 4, -1, -1, 72, -1, -1, + -1, 76, -1, -1, -1, -1, -1, 82, -1, -1, + 85, 86, -1, -1, 89, 90, -1, -1, 93, 94, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, 108, 109, 45, 46, -1, -1, -1, + 50, -1, -1, -1, 3, 4, -1, -1, -1, 59, + -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, + -1, -1, 72, -1, -1, -1, 76, -1, -1, -1, + -1, -1, 82, -1, -1, 85, 86, -1, -1, 89, + 90, -1, -1, 93, 94, -1, 45, 46, -1, -1, + -1, 50, 102, 103, 104, 105, -1, -1, 108, 109, + 59, -1, -1, -1, -1, -1, 65, -1, -1, 3, + 4, -1, -1, 72, -1, -1, -1, 76, -1, -1, + -1, -1, -1, 82, -1, -1, 85, 86, -1, -1, + 89, 90, -1, -1, 93, 94, -1, -1, -1, -1, + -1, -1, -1, 102, 103, 104, 105, -1, -1, 108, + 109, 45, 46, -1, -1, -1, 50, -1, -1, -1, + -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, + -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, + -1, -1, 76, -1, -1, -1, -1, -1, 82, -1, + -1, 85, 86, -1, -1, 89, 90, -1, -1, 93, + -1, 44, 45, 46, -1, -1, -1, 50, 102, 103, + 104, 105, -1, -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, 72, - -1, -1, -1, 76, -1, -1, -1, -1, -1, 82, - -1, -1, 85, 86, -1, -1, 89, 90, -1, -1, - 93, 94, -1, 45, 46, -1, -1, -1, 50, 102, - 103, 104, 105, -1, -1, 108, 109, 59, -1, -1, - -1, -1, -1, 65, -1, -1, 3, 4, -1, -1, - 72, -1, -1, -1, 76, -1, -1, -1, -1, -1, - 82, -1, -1, 85, 86, -1, -1, 89, 90, -1, - -1, 93, 94, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, 105, -1, -1, 108, 109, 45, 46, - -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, -1, -1, 82, -1, -1, 85, 86, - -1, -1, 89, 90, -1, -1, 93, -1, 44, 45, - 46, -1, -1, -1, 50, 102, 103, 104, 105, -1, - -1, 108, 109, 59, -1, -1, -1, -1, -1, 65, - -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, - 76, -1, -1, -1, -1, -1, 82, -1, -1, 85, - 86, -1, -1, -1, -1, -1, -1, 93, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 105, - -1, -1, 108, 109 + -1, -1, 50, 76, -1, -1, -1, -1, -1, 82, + -1, 59, 85, 86, -1, -1, -1, 65, -1, -1, + 93, -1, -1, -1, 72, -1, -1, -1, 76, 102, + 103, 104, 105, -1, 82, 108, 109, 85, 86, -1, + -1, 89, 90, -1, -1, 93, -1, -1, -1, -1, + -1, -1, -1, -1, 102, 103, 104, 105, -1, -1, + 108, 109 }; #define YYPURE 1 @@ -3124,37 +3142,40 @@ case 110: break;} case 111: #line 893 "./parse.y" -{RECOVER;; +{ + yyerror ("Invalid method declaration, method name required"); + RECOVER; + ; break;} case 112: -#line 895 "./parse.y" +#line 898 "./parse.y" {RECOVER;; break;} case 113: -#line 897 "./parse.y" +#line 900 "./parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 114: -#line 899 "./parse.y" +#line 902 "./parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 115: -#line 901 "./parse.y" +#line 904 "./parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 116: -#line 909 "./parse.y" +#line 912 "./parse.y" { yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 117: -#line 911 "./parse.y" +#line 914 "./parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 118: -#line 913 "./parse.y" +#line 916 "./parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = @@ -3165,150 +3186,150 @@ case 118: ; break;} case 119: -#line 922 "./parse.y" +#line 925 "./parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 120: -#line 924 "./parse.y" +#line 927 "./parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 121: -#line 929 "./parse.y" +#line 932 "./parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 122: -#line 933 "./parse.y" +#line 936 "./parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 123: -#line 938 "./parse.y" +#line 941 "./parse.y" {yyerror ("Missing formal parameter term"); RECOVER;; break;} case 124: -#line 943 "./parse.y" +#line 946 "./parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 125: -#line 947 "./parse.y" +#line 950 "./parse.y" { parse_jdk1_1_error ("final parameters"); yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 126: -#line 952 "./parse.y" +#line 955 "./parse.y" {yyerror ("Missing identifier"); RECOVER;; break;} case 127: -#line 954 "./parse.y" +#line 957 "./parse.y" { SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[-2].value)); yyerror ("Missing identifier"); RECOVER; ; break;} case 128: -#line 961 "./parse.y" +#line 964 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 129: -#line 963 "./parse.y" +#line 966 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 130: -#line 965 "./parse.y" +#line 968 "./parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 131: -#line 970 "./parse.y" +#line 973 "./parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 132: -#line 972 "./parse.y" +#line 975 "./parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 133: -#line 974 "./parse.y" +#line 977 "./parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 136: -#line 981 "./parse.y" +#line 984 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 137: -#line 987 "./parse.y" +#line 990 "./parse.y" { TREE_CHAIN (yyvsp[0].node) = ctxp->static_initialized; ctxp->static_initialized = yyvsp[0].node; ; break;} case 138: -#line 992 "./parse.y" +#line 995 "./parse.y" { TREE_CHAIN (yyvsp[-1].node) = ctxp->static_initialized; ctxp->static_initialized = yyvsp[-1].node; ; break;} case 139: -#line 1000 "./parse.y" +#line 1003 "./parse.y" { SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); ; break;} case 140: -#line 1008 "./parse.y" +#line 1011 "./parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 141: -#line 1013 "./parse.y" +#line 1016 "./parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 142: -#line 1018 "./parse.y" +#line 1021 "./parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 143: -#line 1020 "./parse.y" +#line 1023 "./parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 144: -#line 1025 "./parse.y" +#line 1028 "./parse.y" { yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 145: -#line 1027 "./parse.y" +#line 1030 "./parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 146: -#line 1035 "./parse.y" +#line 1038 "./parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 147: -#line 1040 "./parse.y" +#line 1043 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: -#line 1042 "./parse.y" +#line 1045 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 149: -#line 1044 "./parse.y" +#line 1047 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 152: -#line 1054 "./parse.y" +#line 1057 "./parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); @@ -3316,7 +3337,7 @@ case 152: ; break;} case 153: -#line 1060 "./parse.y" +#line 1063 "./parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); @@ -3324,15 +3345,15 @@ case 153: ; break;} case 154: -#line 1068 "./parse.y" +#line 1071 "./parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 155: -#line 1070 "./parse.y" +#line 1073 "./parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 156: -#line 1075 "./parse.y" +#line 1078 "./parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; @@ -3340,7 +3361,7 @@ case 156: ; break;} case 157: -#line 1081 "./parse.y" +#line 1084 "./parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; @@ -3348,133 +3369,133 @@ case 157: ; break;} case 158: -#line 1092 "./parse.y" +#line 1095 "./parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 159: -#line 1094 "./parse.y" +#line 1097 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 160: -#line 1098 "./parse.y" +#line 1101 "./parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 161: -#line 1100 "./parse.y" +#line 1103 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 162: -#line 1104 "./parse.y" +#line 1107 "./parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 163: -#line 1106 "./parse.y" +#line 1109 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 164: -#line 1110 "./parse.y" +#line 1113 "./parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 165: -#line 1112 "./parse.y" +#line 1115 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 166: -#line 1116 "./parse.y" +#line 1119 "./parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 167: -#line 1118 "./parse.y" +#line 1121 "./parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 168: -#line 1123 "./parse.y" +#line 1126 "./parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 169: -#line 1128 "./parse.y" +#line 1131 "./parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 170: -#line 1133 "./parse.y" +#line 1136 "./parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 171: -#line 1135 "./parse.y" +#line 1138 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 172: -#line 1140 "./parse.y" +#line 1143 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 173: -#line 1142 "./parse.y" +#line 1145 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 178: -#line 1154 "./parse.y" +#line 1157 "./parse.y" { yyval.node = parse_jdk1_1_error ("inner class declaration"); ; break;} case 179: -#line 1156 "./parse.y" +#line 1159 "./parse.y" { yyval.node = parse_jdk1_1_error ("inner interface declaration"); ; break;} case 181: -#line 1165 "./parse.y" +#line 1168 "./parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 182: -#line 1170 "./parse.y" +#line 1173 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 183: -#line 1176 "./parse.y" +#line 1179 "./parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 184: -#line 1178 "./parse.y" +#line 1181 "./parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 185: -#line 1180 "./parse.y" +#line 1183 "./parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 186: -#line 1185 "./parse.y" +#line 1188 "./parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 187: -#line 1190 "./parse.y" +#line 1193 "./parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 188: -#line 1194 "./parse.y" +#line 1197 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 189: -#line 1200 "./parse.y" +#line 1203 "./parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) @@ -3484,15 +3505,15 @@ case 189: ; break;} case 190: -#line 1208 "./parse.y" +#line 1211 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 191: -#line 1213 "./parse.y" +#line 1216 "./parse.y" { enter_block (); ; break;} case 192: -#line 1218 "./parse.y" +#line 1221 "./parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ @@ -3503,35 +3524,35 @@ case 192: ; break;} case 196: -#line 1236 "./parse.y" +#line 1239 "./parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 197: -#line 1238 "./parse.y" +#line 1241 "./parse.y" { parse_jdk1_1_error ("inner class declaration"); ; break;} case 199: -#line 1247 "./parse.y" +#line 1250 "./parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 200: -#line 1249 "./parse.y" +#line 1252 "./parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 206: -#line 1259 "./parse.y" +#line 1262 "./parse.y" { yyval.node = exit_block (); ; break;} case 211: -#line 1268 "./parse.y" +#line 1271 "./parse.y" { yyval.node = exit_block (); ; break;} case 223: -#line 1287 "./parse.y" +#line 1290 "./parse.y" { yyval.node = empty_stmt_node; ; break;} case 224: -#line 1292 "./parse.y" +#line 1295 "./parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); @@ -3541,19 +3562,19 @@ case 224: ; break;} case 225: -#line 1303 "./parse.y" +#line 1306 "./parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 226: -#line 1305 "./parse.y" +#line 1308 "./parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 227: -#line 1310 "./parse.y" +#line 1313 "./parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 228: -#line 1317 "./parse.y" +#line 1320 "./parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ @@ -3564,7 +3585,7 @@ case 228: ; break;} case 229: -#line 1326 "./parse.y" +#line 1329 "./parse.y" { if (ctxp->prevent_ese != lineno) yyerror ("Invalid expression statement"); @@ -3572,7 +3593,7 @@ case 229: ; break;} case 230: -#line 1332 "./parse.y" +#line 1335 "./parse.y" { if (ctxp->prevent_ese != lineno) yyerror ("Invalid expression statement"); @@ -3580,7 +3601,7 @@ case 230: ; break;} case 231: -#line 1338 "./parse.y" +#line 1341 "./parse.y" { if (ctxp->prevent_ese != lineno) yyerror ("Invalid expression statement"); @@ -3588,82 +3609,82 @@ case 231: ; break;} case 232: -#line 1344 "./parse.y" +#line 1347 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 233: -#line 1346 "./parse.y" +#line 1349 "./parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 234: -#line 1351 "./parse.y" +#line 1354 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 235: -#line 1353 "./parse.y" +#line 1356 "./parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 236: -#line 1358 "./parse.y" +#line 1361 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 237: -#line 1360 "./parse.y" +#line 1363 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 238: -#line 1362 "./parse.y" +#line 1365 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 239: -#line 1364 "./parse.y" +#line 1367 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 240: -#line 1366 "./parse.y" +#line 1369 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 248: -#line 1381 "./parse.y" +#line 1384 "./parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 249: -#line 1386 "./parse.y" +#line 1389 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 250: -#line 1388 "./parse.y" +#line 1391 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 251: -#line 1390 "./parse.y" +#line 1393 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 252: -#line 1395 "./parse.y" +#line 1398 "./parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 253: -#line 1400 "./parse.y" +#line 1403 "./parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 254: -#line 1405 "./parse.y" +#line 1408 "./parse.y" { enter_block (); ; break;} case 255: -#line 1409 "./parse.y" +#line 1412 "./parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statment also have its own @@ -3674,42 +3695,42 @@ case 255: ; break;} case 256: -#line 1421 "./parse.y" +#line 1424 "./parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 257: -#line 1426 "./parse.y" +#line 1429 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 258: -#line 1428 "./parse.y" +#line 1431 "./parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 259: -#line 1430 "./parse.y" +#line 1433 "./parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 260: -#line 1438 "./parse.y" +#line 1441 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 261: -#line 1440 "./parse.y" +#line 1443 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 262: -#line 1442 "./parse.y" +#line 1445 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 263: -#line 1444 "./parse.y" +#line 1447 "./parse.y" { yyval.node = NULL_TREE; ; break;} case 269: -#line 1463 "./parse.y" +#line 1466 "./parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; @@ -3717,7 +3738,7 @@ case 269: ; break;} case 270: -#line 1469 "./parse.y" +#line 1472 "./parse.y" { tree lab = build1 (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; @@ -3725,61 +3746,61 @@ case 270: ; break;} case 271: -#line 1475 "./parse.y" +#line 1478 "./parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 272: -#line 1477 "./parse.y" +#line 1480 "./parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 273: -#line 1479 "./parse.y" +#line 1482 "./parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 274: -#line 1484 "./parse.y" +#line 1487 "./parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 275: -#line 1492 "./parse.y" +#line 1495 "./parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 276: -#line 1494 "./parse.y" +#line 1497 "./parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 277: -#line 1496 "./parse.y" +#line 1499 "./parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 278: -#line 1498 "./parse.y" +#line 1501 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 279: -#line 1503 "./parse.y" +#line 1506 "./parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 280: -#line 1508 "./parse.y" +#line 1511 "./parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 281: -#line 1517 "./parse.y" +#line 1520 "./parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 282: -#line 1522 "./parse.y" +#line 1525 "./parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 283: -#line 1524 "./parse.y" +#line 1527 "./parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ @@ -3788,23 +3809,23 @@ case 283: ; break;} case 284: -#line 1531 "./parse.y" +#line 1534 "./parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 285: -#line 1533 "./parse.y" +#line 1536 "./parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 286: -#line 1535 "./parse.y" +#line 1538 "./parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 287: -#line 1540 "./parse.y" +#line 1543 "./parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 288: -#line 1542 "./parse.y" +#line 1545 "./parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ @@ -3813,7 +3834,7 @@ case 288: ; break;} case 289: -#line 1552 "./parse.y" +#line 1555 "./parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ @@ -3821,15 +3842,15 @@ case 289: ; break;} case 290: -#line 1558 "./parse.y" +#line 1561 "./parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 291: -#line 1560 "./parse.y" +#line 1563 "./parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 292: -#line 1565 "./parse.y" +#line 1568 "./parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ @@ -3842,11 +3863,11 @@ case 292: ; break;} case 293: -#line 1577 "./parse.y" +#line 1580 "./parse.y" { yyval.node = empty_stmt_node; ; break;} case 294: -#line 1579 "./parse.y" +#line 1582 "./parse.y" { /* Init statement recorded within the previously defined block scope */ @@ -3854,7 +3875,7 @@ case 294: ; break;} case 295: -#line 1585 "./parse.y" +#line 1588 "./parse.y" { /* Local variable are recorded within the previously defined block scope */ @@ -3862,94 +3883,94 @@ case 295: ; break;} case 296: -#line 1591 "./parse.y" +#line 1594 "./parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 297: -#line 1595 "./parse.y" +#line 1598 "./parse.y" {yyval.node = empty_stmt_node;; break;} case 298: -#line 1597 "./parse.y" +#line 1600 "./parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 299: -#line 1602 "./parse.y" +#line 1605 "./parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 300: -#line 1604 "./parse.y" +#line 1607 "./parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 301: -#line 1606 "./parse.y" +#line 1609 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 302: -#line 1611 "./parse.y" +#line 1614 "./parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 303: -#line 1613 "./parse.y" +#line 1616 "./parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 304: -#line 1615 "./parse.y" +#line 1618 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 305: -#line 1617 "./parse.y" +#line 1620 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 306: -#line 1622 "./parse.y" +#line 1625 "./parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 307: -#line 1624 "./parse.y" +#line 1627 "./parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 308: -#line 1626 "./parse.y" +#line 1629 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 309: -#line 1628 "./parse.y" +#line 1631 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 310: -#line 1633 "./parse.y" +#line 1636 "./parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 311: -#line 1635 "./parse.y" +#line 1638 "./parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 312: -#line 1637 "./parse.y" +#line 1640 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 313: -#line 1639 "./parse.y" +#line 1642 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 314: -#line 1644 "./parse.y" +#line 1647 "./parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 315: -#line 1649 "./parse.y" +#line 1652 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 316: -#line 1651 "./parse.y" +#line 1654 "./parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 317: -#line 1656 "./parse.y" +#line 1659 "./parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = @@ -3957,56 +3978,60 @@ case 317: ; break;} case 318: -#line 1662 "./parse.y" +#line 1665 "./parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 319: -#line 1664 "./parse.y" +#line 1667 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 320: -#line 1666 "./parse.y" +#line 1669 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 321: -#line 1668 "./parse.y" +#line 1671 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 322: -#line 1673 "./parse.y" -{ - if ((1 << yyvsp[0].value) != ACC_SYNCHRONIZED) - fatal ("synchronized was '%d' - yyparse", (1 << yyvsp[0].value)); +#line 1676 "./parse.y" +{ + check_modifiers ("Illegal modifier `%s'. Only " + "`synchronized' was expected here", + yyvsp[0].value, ACC_SYNCHRONIZED); + if (yyvsp[0].value != ACC_SYNCHRONIZED) + MODIFIER_WFL (SYNCHRONIZED_TK) = + build_wfl_node (NULL_TREE); ; break;} case 323: -#line 1681 "./parse.y" +#line 1688 "./parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 324: -#line 1683 "./parse.y" +#line 1690 "./parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 325: -#line 1685 "./parse.y" +#line 1692 "./parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 326: -#line 1690 "./parse.y" +#line 1697 "./parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 328: -#line 1696 "./parse.y" +#line 1703 "./parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 329: -#line 1704 "./parse.y" +#line 1711 "./parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); @@ -4014,7 +4039,7 @@ case 329: ; break;} case 330: -#line 1712 "./parse.y" +#line 1719 "./parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is @@ -4032,176 +4057,176 @@ case 330: ; break;} case 331: -#line 1728 "./parse.y" +#line 1735 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 332: -#line 1730 "./parse.y" +#line 1737 "./parse.y" {yyerror ("Missing term or ')' expected"); DRECOVER (2);; break;} case 333: -#line 1732 "./parse.y" +#line 1739 "./parse.y" {yyerror ("')' expected"); DRECOVER (1);; break;} case 334: -#line 1737 "./parse.y" +#line 1744 "./parse.y" { yyval.node = yyvsp[0].node; ; break;} case 335: -#line 1739 "./parse.y" +#line 1746 "./parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 339: -#line 1751 "./parse.y" +#line 1758 "./parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 340: -#line 1753 "./parse.y" +#line 1760 "./parse.y" {yyval.node = yyvsp[-1].node;; break;} case 345: -#line 1762 "./parse.y" +#line 1769 "./parse.y" { yyval.node = parse_jdk1_1_error ("named class literals"); ; break;} case 346: -#line 1764 "./parse.y" +#line 1771 "./parse.y" { yyval.node = build_class_ref (yyvsp[-2].node); ; break;} case 347: -#line 1766 "./parse.y" +#line 1773 "./parse.y" { yyval.node = build_class_ref (void_type_node); ; break;} case 348: -#line 1771 "./parse.y" +#line 1778 "./parse.y" { yyval.node = parse_jdk1_1_error ("class literals"); ; break;} case 349: -#line 1773 "./parse.y" +#line 1780 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 350: -#line 1775 "./parse.y" +#line 1782 "./parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 351: -#line 1777 "./parse.y" +#line 1784 "./parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 352: -#line 1779 "./parse.y" +#line 1786 "./parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 353: -#line 1784 "./parse.y" +#line 1791 "./parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 354: -#line 1786 "./parse.y" +#line 1793 "./parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 355: -#line 1791 "./parse.y" +#line 1798 "./parse.y" { yyval.node = parse_jdk1_1_error ("inner class instance creation"); ; break;} case 356: -#line 1793 "./parse.y" +#line 1800 "./parse.y" { yyval.node = parse_jdk1_1_error ("inner class instance creation"); ; break;} case 361: -#line 1802 "./parse.y" +#line 1809 "./parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 362: -#line 1804 "./parse.y" +#line 1811 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 363: -#line 1806 "./parse.y" +#line 1813 "./parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 364: -#line 1808 "./parse.y" +#line 1815 "./parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 365: -#line 1810 "./parse.y" +#line 1817 "./parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 366: -#line 1812 "./parse.y" +#line 1819 "./parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 369: -#line 1822 "./parse.y" +#line 1829 "./parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 370: -#line 1827 "./parse.y" +#line 1834 "./parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 371: -#line 1832 "./parse.y" +#line 1839 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 372: -#line 1837 "./parse.y" +#line 1844 "./parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 373: -#line 1839 "./parse.y" +#line 1846 "./parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 374: -#line 1841 "./parse.y" +#line 1848 "./parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));; break;} case 375: -#line 1843 "./parse.y" +#line 1850 "./parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, CURRENT_OSB (ctxp));; break;} case 376: -#line 1847 "./parse.y" +#line 1854 "./parse.y" { yyval.node = parse_jdk1_1_error ("anonymous array"); ; break;} case 377: -#line 1849 "./parse.y" +#line 1856 "./parse.y" { yyval.node = parse_jdk1_1_error ("anonymous array"); ; break;} case 378: -#line 1851 "./parse.y" +#line 1858 "./parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 379: -#line 1853 "./parse.y" +#line 1860 "./parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 380: -#line 1858 "./parse.y" +#line 1865 "./parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 381: -#line 1860 "./parse.y" +#line 1867 "./parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 382: -#line 1865 "./parse.y" +#line 1872 "./parse.y" { EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; ; break;} case 383: -#line 1870 "./parse.y" +#line 1877 "./parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 384: -#line 1872 "./parse.y" +#line 1879 "./parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); @@ -4209,7 +4234,7 @@ case 384: ; break;} case 385: -#line 1881 "./parse.y" +#line 1888 "./parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb @@ -4237,19 +4262,19 @@ case 385: ; break;} case 386: -#line 1907 "./parse.y" +#line 1914 "./parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 387: -#line 1909 "./parse.y" +#line 1916 "./parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 388: -#line 1914 "./parse.y" +#line 1921 "./parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 389: -#line 1918 "./parse.y" +#line 1925 "./parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); @@ -4258,19 +4283,19 @@ case 389: ; break;} case 390: -#line 1925 "./parse.y" +#line 1932 "./parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 391: -#line 1930 "./parse.y" +#line 1937 "./parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 392: -#line 1932 "./parse.y" +#line 1939 "./parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 393: -#line 1934 "./parse.y" +#line 1941 "./parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation @@ -4283,7 +4308,7 @@ case 393: ; break;} case 394: -#line 1945 "./parse.y" +#line 1952 "./parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation @@ -4296,121 +4321,121 @@ case 394: ; break;} case 395: -#line 1956 "./parse.y" +#line 1963 "./parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 396: -#line 1961 "./parse.y" +#line 1968 "./parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 397: -#line 1970 "./parse.y" +#line 1977 "./parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 398: -#line 1972 "./parse.y" +#line 1979 "./parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 399: -#line 1977 "./parse.y" +#line 1984 "./parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 400: -#line 1979 "./parse.y" +#line 1986 "./parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 401: -#line 1981 "./parse.y" +#line 1988 "./parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 402: -#line 1986 "./parse.y" +#line 1993 "./parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 403: -#line 1991 "./parse.y" +#line 1998 "./parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 404: -#line 1996 "./parse.y" +#line 2003 "./parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 409: -#line 2011 "./parse.y" +#line 2018 "./parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 410: -#line 2016 "./parse.y" +#line 2023 "./parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 413: -#line 2023 "./parse.y" +#line 2030 "./parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 414: -#line 2025 "./parse.y" +#line 2032 "./parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 416: -#line 2028 "./parse.y" +#line 2035 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 417: -#line 2030 "./parse.y" +#line 2037 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 418: -#line 2035 "./parse.y" +#line 2042 "./parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 419: -#line 2037 "./parse.y" +#line 2044 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 420: -#line 2042 "./parse.y" +#line 2049 "./parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 421: -#line 2044 "./parse.y" +#line 2051 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: -#line 2050 "./parse.y" +#line 2057 "./parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 424: -#line 2052 "./parse.y" +#line 2059 "./parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 426: -#line 2055 "./parse.y" +#line 2062 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 427: -#line 2057 "./parse.y" +#line 2064 "./parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: -#line 2062 "./parse.y" +#line 2069 "./parse.y" { tree type = yyvsp[-3].node; while (CURRENT_OSB (ctxp)--) @@ -4420,15 +4445,15 @@ case 428: ; break;} case 429: -#line 2070 "./parse.y" +#line 2077 "./parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 430: -#line 2072 "./parse.y" +#line 2079 "./parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 431: -#line 2074 "./parse.y" +#line 2081 "./parse.y" { const char *ptr; while (CURRENT_OSB (ctxp)--) @@ -4443,11 +4468,11 @@ case 431: ; break;} case 432: -#line 2087 "./parse.y" +#line 2094 "./parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 433: -#line 2089 "./parse.y" +#line 2096 "./parse.y" { if (ctxp->prevent_ese != lineno) yyerror ("Invalid type expression"); RECOVER; @@ -4455,243 +4480,243 @@ case 433: ; break;} case 434: -#line 2095 "./parse.y" +#line 2102 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 435: -#line 2097 "./parse.y" +#line 2104 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 436: -#line 2099 "./parse.y" +#line 2106 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 438: -#line 2105 "./parse.y" +#line 2112 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 439: -#line 2110 "./parse.y" +#line 2117 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 440: -#line 2115 "./parse.y" +#line 2122 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 441: -#line 2120 "./parse.y" +#line 2127 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 442: -#line 2122 "./parse.y" +#line 2129 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: -#line 2124 "./parse.y" +#line 2131 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 445: -#line 2130 "./parse.y" +#line 2137 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 446: -#line 2135 "./parse.y" +#line 2142 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 447: -#line 2140 "./parse.y" +#line 2147 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 448: -#line 2142 "./parse.y" +#line 2149 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 450: -#line 2148 "./parse.y" +#line 2155 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 451: -#line 2153 "./parse.y" +#line 2160 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 452: -#line 2158 "./parse.y" +#line 2165 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 453: -#line 2163 "./parse.y" +#line 2170 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 454: -#line 2165 "./parse.y" +#line 2172 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 455: -#line 2167 "./parse.y" +#line 2174 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 457: -#line 2173 "./parse.y" +#line 2180 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 458: -#line 2178 "./parse.y" +#line 2185 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 459: -#line 2183 "./parse.y" +#line 2190 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 460: -#line 2188 "./parse.y" +#line 2195 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: -#line 2193 "./parse.y" +#line 2200 "./parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 462: -#line 2195 "./parse.y" +#line 2202 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 463: -#line 2197 "./parse.y" +#line 2204 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 464: -#line 2199 "./parse.y" +#line 2206 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: -#line 2201 "./parse.y" +#line 2208 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 466: -#line 2203 "./parse.y" +#line 2210 "./parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 468: -#line 2209 "./parse.y" +#line 2216 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 469: -#line 2214 "./parse.y" +#line 2221 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 470: -#line 2219 "./parse.y" +#line 2226 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 471: -#line 2221 "./parse.y" +#line 2228 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 473: -#line 2227 "./parse.y" +#line 2234 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 474: -#line 2232 "./parse.y" +#line 2239 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 476: -#line 2238 "./parse.y" +#line 2245 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 477: -#line 2243 "./parse.y" +#line 2250 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: -#line 2249 "./parse.y" +#line 2256 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 480: -#line 2254 "./parse.y" +#line 2261 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 482: -#line 2260 "./parse.y" +#line 2267 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 483: -#line 2265 "./parse.y" +#line 2272 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 485: -#line 2271 "./parse.y" +#line 2278 "./parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 486: -#line 2276 "./parse.y" +#line 2283 "./parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 488: -#line 2282 "./parse.y" +#line 2289 "./parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 489: -#line 2287 "./parse.y" +#line 2294 "./parse.y" { YYERROR_NOW; yyerror ("Missing term"); @@ -4699,19 +4724,19 @@ case 489: ; break;} case 490: -#line 2293 "./parse.y" +#line 2300 "./parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 491: -#line 2295 "./parse.y" +#line 2302 "./parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 494: -#line 2305 "./parse.y" +#line 2312 "./parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 495: -#line 2307 "./parse.y" +#line 2314 "./parse.y" { if (ctxp->prevent_ese != lineno) yyerror ("Missing term"); @@ -4916,7 +4941,7 @@ yyerrhandle: yystate = yyn; goto yynewstate; } -#line 2333 "./parse.y" +#line 2340 "./parse.y" diff --git a/gcc/java/parse.y b/gcc/java/parse.y index aa537069717..ebdaa7bc47d 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -890,7 +890,10 @@ method_header: | modifiers VOID_TK method_declarator throws { $$ = method_header ($1, void_type_node, $3, $4); } | type error - {RECOVER;} + { + yyerror ("Invalid method declaration, method name required"); + RECOVER; + } | modifiers type error {RECOVER;} | VOID_TK error @@ -1669,10 +1672,14 @@ synchronized_statement: ; synchronized: - MODIFIER_TK + modifiers { - if ((1 << $1) != ACC_SYNCHRONIZED) - fatal ("synchronized was '%d' - yyparse", (1 << $1)); + check_modifiers ("Illegal modifier `%s'. Only " + "`synchronized' was expected here", + $1, ACC_SYNCHRONIZED); + if ($1 != ACC_SYNCHRONIZED) + MODIFIER_WFL (SYNCHRONIZED_TK) = + build_wfl_node (NULL_TREE); } ; -- 2.30.2