diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index 3b0b4ed171..b43585a79f 100755 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -506,9 +506,9 @@ tag_item(A) ::= column_name(B) AS column_alias(C). /************************************************ create index ********************************************************/ cmd ::= CREATE SMA INDEX not_exists_opt(D) - full_index_name(A) ON full_table_name(B) index_options(C). { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, D, A, B, NULL, C); } + col_name(A) ON full_table_name(B) index_options(C). { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, D, A, B, NULL, C); } cmd ::= CREATE INDEX not_exists_opt(D) - full_index_name(A) ON full_table_name(B) NK_LP col_name_list(C) NK_RP. { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, D, A, B, C, NULL); } + col_name(A) ON full_table_name(B) NK_LP col_name_list(C) NK_RP. { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, D, A, B, C, NULL); } cmd ::= DROP INDEX exists_opt(B) full_index_name(A). { pCxt->pRootNode = createDropIndexStmt(pCxt, B, A); } full_index_name(A) ::= index_name(B). { A = createRealTableNodeForIndexName(pCxt, NULL, &B); } diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c index 342c0f390e..7fc2e5789f 100644 --- a/source/libs/parser/src/parAstCreater.c +++ b/source/libs/parser/src/parAstCreater.c @@ -348,7 +348,8 @@ SNode* createValueNode(SAstCreateContext* pCxt, int32_t dataType, const SToken* return (SNode*)val; } -bool addHintNodeToList(SAstCreateContext* pCxt, SNodeList** ppHintList, EHintOption opt, SToken* paramList, int32_t paramNum) { +bool addHintNodeToList(SAstCreateContext* pCxt, SNodeList** ppHintList, EHintOption opt, SToken* paramList, + int32_t paramNum) { void* value = NULL; switch (opt) { case HINT_BATCH_SCAN: @@ -361,7 +362,7 @@ bool addHintNodeToList(SAstCreateContext* pCxt, SNodeList** ppHintList, EHintOpt default: return true; } - + SHintNode* hint = (SHintNode*)nodesMakeNode(QUERY_NODE_HINT); CHECK_OUT_OF_MEM(hint); hint->option = opt; @@ -385,15 +386,15 @@ SNodeList* createHintNodeList(SAstCreateContext* pCxt, const SToken* pLiteral) { if (NULL == pLiteral || pLiteral->n <= 5) { return NULL; } - SNodeList* pHintList = NULL; - char* hint = strndup(pLiteral->z + 3, pLiteral->n - 5); - int32_t i = 0; - bool quit = false; - bool inParamList = false; - bool lastComma = false; + SNodeList* pHintList = NULL; + char* hint = strndup(pLiteral->z + 3, pLiteral->n - 5); + int32_t i = 0; + bool quit = false; + bool inParamList = false; + bool lastComma = false; EHintOption opt = 0; - int32_t paramNum = 0; - SToken paramList[10]; + int32_t paramNum = 0; + SToken paramList[10]; while (!quit) { SToken t0 = {0}; if (hint[i] == 0) { @@ -412,7 +413,7 @@ SNodeList* createHintNodeList(SAstCreateContext* pCxt, const SToken* pLiteral) { } opt = HINT_BATCH_SCAN; break; - case TK_NO_BATCH_SCAN: + case TK_NO_BATCH_SCAN: lastComma = false; if (0 != opt || inParamList) { quit = true; @@ -446,7 +447,7 @@ SNodeList* createHintNodeList(SAstCreateContext* pCxt, const SToken* pLiteral) { paramList[paramNum++] = t0; } break; - case TK_NK_COMMA: + case TK_NK_COMMA: if (lastComma) { quit = true; } @@ -962,11 +963,12 @@ SNode* addFillClause(SAstCreateContext* pCxt, SNode* pStmt, SNode* pFill) { return pStmt; } -SNode* createSelectStmt(SAstCreateContext* pCxt, bool isDistinct, SNodeList* pProjectionList, SNode* pTable, SNodeList* pHint) { +SNode* createSelectStmt(SAstCreateContext* pCxt, bool isDistinct, SNodeList* pProjectionList, SNode* pTable, + SNodeList* pHint) { CHECK_PARSER_STATUS(pCxt); SNode* select = createSelectStmtImpl(isDistinct, pProjectionList, pTable, pHint); CHECK_OUT_OF_MEM(select); - return select; + return select; } SNode* setSelectStmtTagMode(SAstCreateContext* pCxt, SNode* pStmt, bool bSelectTags) { @@ -1766,8 +1768,23 @@ SNode* createCreateIndexStmt(SAstCreateContext* pCxt, EIndexType type, bool igno CHECK_OUT_OF_MEM(pStmt); pStmt->indexType = type; pStmt->ignoreExists = ignoreExists; - snprintf(pStmt->indexDbName, sizeof(pStmt->indexDbName), "%s", ((SRealTableNode*)pIndexName)->table.dbName); - snprintf(pStmt->indexName, sizeof(pStmt->indexName), "%s", ((SRealTableNode*)pIndexName)->table.tableName); + + SRealTableNode* pFullTable = (SRealTableNode*)pRealTable; + if (strlen(pFullTable->table.dbName) == 0) { + // no db specified, + if (pCxt->pQueryCxt->db == NULL) { + pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_DB_NOT_SPECIFIED); + nodesDestroyNode(pIndexName); + nodesDestroyNode(pRealTable); + nodesDestroyNode(pOptions); + return NULL; + } else { + snprintf(pStmt->indexDbName, sizeof(pStmt->indexDbName), "%s", pCxt->pQueryCxt->db); + } + } else { + snprintf(pStmt->indexDbName, sizeof(pStmt->indexDbName), "%s", pFullTable->table.dbName); + } + snprintf(pStmt->indexName, sizeof(pStmt->indexName), "%s", ((SColumnNode*)pIndexName)->colName); snprintf(pStmt->dbName, sizeof(pStmt->dbName), "%s", ((SRealTableNode*)pRealTable)->table.dbName); snprintf(pStmt->tableName, sizeof(pStmt->tableName), "%s", ((SRealTableNode*)pRealTable)->table.tableName); nodesDestroyNode(pIndexName); @@ -1884,8 +1901,7 @@ SNode* createDropTopicStmt(SAstCreateContext* pCxt, bool ignoreNotExists, SToken return (SNode*)pStmt; } -SNode* createDropCGroupStmt(SAstCreateContext* pCxt, bool ignoreNotExists, SToken* pCGroupId, - SToken* pTopicName) { +SNode* createDropCGroupStmt(SAstCreateContext* pCxt, bool ignoreNotExists, SToken* pCGroupId, SToken* pTopicName) { CHECK_PARSER_STATUS(pCxt); if (!checkTopicName(pCxt, pTopicName)) { return NULL; diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 0caf0c566c..cb4b1a1413 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -221,245 +221,245 @@ typedef union { #define YY_ACTTAB_COUNT (2797) static const YYACTIONTYPE yy_action[] = { /* 0 */ 455, 2202, 2180, 2091, 537, 693, 1969, 538, 1828, 14, - /* 10 */ 13, 673, 48, 46, 1715, 396, 2188, 1958, 2088, 680, - /* 20 */ 403, 1585, 1560, 41, 40, 135, 2184, 47, 45, 44, - /* 30 */ 43, 42, 577, 1641, 221, 1558, 693, 1969, 540, 2220, + /* 10 */ 13, 675, 48, 46, 1715, 396, 2188, 1958, 2088, 680, + /* 20 */ 403, 1585, 1560, 41, 40, 133, 2184, 47, 45, 44, + /* 30 */ 43, 42, 579, 1641, 221, 1558, 693, 1969, 540, 2220, /* 40 */ 1835, 2163, 41, 40, 692, 350, 47, 45, 44, 43, - /* 50 */ 42, 2170, 2371, 709, 1954, 542, 135, 2180, 2180, 670, - /* 60 */ 144, 539, 1636, 582, 2186, 400, 38, 308, 19, 1587, - /* 70 */ 2091, 1960, 2189, 109, 703, 1566, 545, 670, 144, 538, - /* 80 */ 1828, 2184, 2184, 363, 181, 2089, 680, 2201, 633, 2237, - /* 90 */ 145, 2366, 112, 2203, 713, 2205, 2206, 708, 1961, 703, + /* 50 */ 42, 2170, 2371, 709, 1954, 542, 133, 2180, 2180, 672, + /* 60 */ 142, 539, 1636, 584, 2186, 400, 38, 308, 19, 1587, + /* 70 */ 2091, 1960, 2189, 107, 703, 1566, 545, 672, 142, 538, + /* 80 */ 1828, 2184, 2184, 363, 181, 2089, 680, 2201, 635, 2237, + /* 90 */ 143, 2366, 110, 2203, 713, 2205, 2206, 708, 1961, 703, /* 100 */ 799, 181, 1320, 15, 185, 2075, 2290, 397, 2372, 188, - /* 110 */ 399, 2286, 1684, 2367, 659, 166, 48, 46, 678, 2186, + /* 110 */ 399, 2286, 1684, 2367, 661, 166, 48, 46, 552, 2186, /* 120 */ 2186, 371, 2074, 1971, 403, 190, 1560, 1670, 1376, 703, /* 130 */ 703, 408, 223, 2320, 2015, 2017, 540, 1641, 1835, 1558, /* 140 */ 1643, 1644, 1322, 1367, 738, 737, 736, 1371, 735, 1373, /* 150 */ 1374, 734, 731, 1778, 1382, 728, 1384, 1385, 725, 722, - /* 160 */ 719, 168, 672, 186, 2298, 2299, 1636, 142, 2303, 1910, + /* 160 */ 719, 168, 674, 186, 2298, 2299, 1636, 140, 2303, 1910, /* 170 */ 1616, 1626, 19, 1585, 693, 1969, 1642, 1645, 169, 1566, - /* 180 */ 1804, 286, 2298, 669, 1671, 136, 668, 1586, 2366, 693, - /* 190 */ 1969, 1561, 125, 1559, 193, 124, 123, 122, 121, 120, - /* 200 */ 119, 118, 117, 116, 799, 657, 188, 15, 2202, 56, - /* 210 */ 2367, 659, 47, 45, 44, 43, 42, 1785, 710, 2016, - /* 220 */ 2017, 288, 692, 1564, 1565, 1792, 1615, 1618, 1619, 1620, + /* 180 */ 1804, 287, 2298, 671, 1671, 134, 670, 1586, 2366, 693, + /* 190 */ 1969, 1561, 123, 1559, 193, 122, 121, 120, 119, 118, + /* 200 */ 117, 116, 115, 114, 799, 659, 188, 15, 2202, 56, + /* 210 */ 2367, 661, 47, 45, 44, 43, 42, 1785, 710, 2016, + /* 220 */ 2017, 289, 692, 1564, 1565, 1792, 1615, 1618, 1619, 1620, /* 230 */ 1621, 1622, 1623, 1624, 1625, 705, 701, 1634, 1635, 1637, - /* 240 */ 1638, 1639, 1640, 2, 1643, 1644, 2220, 184, 103, 134, - /* 250 */ 133, 132, 131, 130, 129, 128, 127, 126, 2170, 2009, + /* 240 */ 1638, 1639, 1640, 2, 1643, 1644, 2220, 184, 101, 132, + /* 250 */ 131, 130, 129, 128, 127, 126, 125, 124, 2170, 2009, /* 260 */ 709, 1793, 37, 401, 1665, 1666, 1667, 1668, 1669, 1673, - /* 270 */ 1674, 1675, 1676, 1962, 1616, 1626, 1672, 554, 693, 1969, - /* 280 */ 1642, 1645, 125, 1246, 1247, 124, 123, 122, 121, 120, - /* 290 */ 119, 118, 117, 116, 2201, 1561, 2237, 1559, 453, 112, - /* 300 */ 2203, 713, 2205, 2206, 708, 51, 703, 1411, 1412, 147, + /* 270 */ 1674, 1675, 1676, 1962, 1616, 1626, 1672, 556, 693, 1969, + /* 280 */ 1642, 1645, 123, 1246, 1247, 122, 121, 120, 119, 118, + /* 290 */ 117, 116, 115, 114, 2201, 1561, 2237, 1559, 453, 110, + /* 300 */ 2203, 713, 2205, 2206, 708, 51, 703, 1411, 1412, 145, /* 310 */ 1719, 151, 2261, 2290, 2022, 2202, 1585, 399, 2286, 1790, - /* 320 */ 1784, 384, 252, 1469, 1470, 673, 251, 1564, 1565, 2020, + /* 320 */ 1784, 384, 253, 1469, 1470, 675, 252, 1564, 1565, 2020, /* 330 */ 1615, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 705, /* 340 */ 701, 1634, 1635, 1637, 1638, 1639, 1640, 2, 12, 48, /* 350 */ 46, 412, 411, 2220, 35, 460, 2070, 403, 1243, 1560, - /* 360 */ 1242, 154, 692, 406, 1677, 2170, 653, 709, 466, 2070, - /* 370 */ 1641, 163, 1558, 140, 1567, 1218, 41, 40, 385, 1971, - /* 380 */ 47, 45, 44, 43, 42, 581, 2020, 93, 1588, 580, - /* 390 */ 358, 1244, 418, 383, 2202, 611, 1585, 417, 1243, 1636, - /* 400 */ 1242, 2201, 202, 2237, 707, 19, 112, 2203, 713, 2205, + /* 360 */ 1242, 1712, 692, 406, 1677, 2170, 655, 709, 466, 2070, + /* 370 */ 1641, 163, 1558, 138, 1567, 1218, 41, 40, 385, 1971, + /* 380 */ 47, 45, 44, 43, 42, 583, 2020, 93, 1588, 582, + /* 390 */ 358, 1244, 418, 383, 2202, 613, 1585, 417, 1243, 1636, + /* 400 */ 1242, 2201, 202, 2237, 707, 19, 110, 2203, 713, 2205, /* 410 */ 2206, 708, 1566, 703, 1220, 205, 1223, 1224, 185, 1743, - /* 420 */ 2290, 55, 41, 40, 399, 2286, 47, 45, 44, 43, - /* 430 */ 42, 1244, 2220, 1586, 493, 2070, 12, 799, 10, 633, + /* 420 */ 2290, 748, 41, 40, 399, 2286, 47, 45, 44, 43, + /* 430 */ 42, 1244, 2220, 1586, 493, 2070, 12, 799, 10, 635, /* 440 */ 15, 2022, 2366, 500, 2170, 51, 709, 2321, 393, 66, - /* 450 */ 748, 1815, 449, 48, 46, 1646, 2020, 448, 30, 2372, - /* 460 */ 188, 403, 376, 1560, 2367, 659, 1617, 645, 644, 1741, - /* 470 */ 1742, 1744, 1745, 1746, 1641, 253, 1558, 1643, 1644, 62, - /* 480 */ 2201, 210, 2237, 573, 572, 344, 2203, 713, 2205, 2206, - /* 490 */ 708, 706, 703, 694, 2255, 90, 609, 693, 1969, 633, - /* 500 */ 2202, 2170, 2366, 1636, 212, 211, 632, 1616, 1626, 607, - /* 510 */ 710, 605, 373, 1642, 1645, 618, 1566, 454, 1755, 2372, - /* 520 */ 188, 1964, 2022, 648, 2367, 659, 665, 499, 1561, 369, - /* 530 */ 1559, 377, 1570, 375, 374, 406, 579, 2020, 2220, 108, - /* 540 */ 266, 799, 1331, 166, 49, 1531, 1532, 2202, 62, 105, - /* 550 */ 2170, 1971, 709, 1486, 1487, 1330, 2164, 710, 581, 1837, - /* 560 */ 1564, 1565, 580, 1615, 1618, 1619, 1620, 1621, 1622, 1623, + /* 450 */ 12, 1815, 449, 48, 46, 1646, 2020, 448, 30, 2372, + /* 460 */ 188, 403, 376, 1560, 2367, 661, 1617, 647, 646, 1741, + /* 470 */ 1742, 1744, 1745, 1746, 1641, 254, 1558, 1643, 1644, 62, + /* 480 */ 2201, 210, 2237, 575, 574, 344, 2203, 713, 2205, 2206, + /* 490 */ 708, 706, 703, 694, 2255, 90, 611, 693, 1969, 635, + /* 500 */ 2202, 2170, 2366, 1636, 212, 211, 634, 1616, 1626, 609, + /* 510 */ 710, 607, 373, 1642, 1645, 667, 1566, 454, 1755, 2372, + /* 520 */ 188, 1964, 2022, 650, 2367, 661, 620, 499, 1561, 369, + /* 530 */ 1559, 377, 1570, 375, 374, 406, 581, 2020, 2220, 106, + /* 540 */ 267, 799, 1331, 166, 49, 1531, 1532, 2202, 62, 103, + /* 550 */ 2170, 1971, 709, 1486, 1487, 1330, 2164, 710, 583, 1837, + /* 560 */ 1564, 1565, 582, 1615, 1618, 1619, 1620, 1621, 1622, 1623, /* 570 */ 1624, 1625, 705, 701, 1634, 1635, 1637, 1638, 1639, 1640, - /* 580 */ 2, 1643, 1644, 2053, 12, 2220, 2201, 2305, 2237, 1485, - /* 590 */ 1488, 113, 2203, 713, 2205, 2206, 708, 2170, 703, 709, - /* 600 */ 2135, 658, 290, 633, 2366, 2290, 2366, 575, 574, 2289, - /* 610 */ 2286, 1616, 1626, 2302, 654, 649, 642, 1642, 1645, 1566, - /* 620 */ 509, 657, 188, 2372, 188, 2305, 2367, 659, 2367, 659, - /* 630 */ 60, 583, 1561, 2201, 1559, 2237, 290, 630, 112, 2203, - /* 640 */ 713, 2205, 2206, 708, 1814, 703, 693, 1969, 34, 254, - /* 650 */ 2386, 2301, 2290, 1318, 41, 40, 399, 2286, 47, 45, - /* 660 */ 44, 43, 42, 679, 1564, 1565, 468, 1615, 1618, 1619, + /* 580 */ 2, 1643, 1644, 62, 144, 2220, 2201, 2261, 2237, 1485, + /* 590 */ 1488, 111, 2203, 713, 2205, 2206, 708, 2170, 703, 709, + /* 600 */ 2135, 660, 291, 635, 2366, 2290, 2366, 577, 576, 2289, + /* 610 */ 2286, 1616, 1626, 1814, 656, 651, 644, 1642, 1645, 1711, + /* 620 */ 509, 659, 188, 2372, 188, 2305, 2367, 661, 2367, 661, + /* 630 */ 60, 585, 1561, 2201, 1559, 2237, 291, 632, 110, 2203, + /* 640 */ 713, 2205, 2206, 708, 1813, 703, 693, 1969, 34, 255, + /* 650 */ 2386, 2302, 2290, 1318, 41, 40, 399, 2286, 47, 45, + /* 660 */ 44, 43, 42, 2170, 1564, 1565, 468, 1615, 1618, 1619, /* 670 */ 1620, 1621, 1622, 1623, 1624, 1625, 705, 701, 1634, 1635, /* 680 */ 1637, 1638, 1639, 1640, 2, 48, 46, 693, 1969, 2202, /* 690 */ 534, 1560, 1946, 403, 2170, 1560, 693, 1969, 532, 710, - /* 700 */ 2202, 528, 524, 1651, 1558, 290, 1641, 483, 1558, 1585, - /* 710 */ 710, 2022, 595, 594, 593, 552, 484, 2084, 398, 585, - /* 720 */ 141, 589, 739, 693, 1969, 588, 2020, 2220, 62, 409, - /* 730 */ 587, 592, 379, 378, 1944, 1636, 586, 166, 2220, 2170, - /* 740 */ 1585, 709, 478, 553, 1566, 1971, 693, 1969, 1566, 1911, - /* 750 */ 2170, 477, 709, 2022, 693, 1969, 146, 41, 40, 2261, - /* 760 */ 407, 47, 45, 44, 43, 42, 1966, 666, 2020, 799, - /* 770 */ 670, 144, 652, 799, 255, 2201, 49, 2237, 670, 144, + /* 700 */ 2202, 528, 524, 1651, 1558, 291, 1641, 483, 1558, 1585, + /* 710 */ 710, 1587, 597, 596, 595, 739, 484, 693, 1969, 587, + /* 720 */ 139, 591, 1566, 693, 1969, 590, 2053, 2220, 593, 592, + /* 730 */ 589, 594, 379, 378, 1944, 1636, 588, 555, 2220, 2170, + /* 740 */ 291, 709, 740, 1966, 1566, 2013, 693, 1969, 1566, 263, + /* 750 */ 2170, 409, 709, 2022, 693, 1969, 668, 41, 40, 166, + /* 760 */ 398, 47, 45, 44, 43, 42, 256, 1971, 2020, 799, + /* 770 */ 672, 142, 654, 799, 264, 2201, 49, 2237, 672, 142, /* 780 */ 170, 2203, 713, 2205, 2206, 708, 2201, 703, 2237, 48, /* 790 */ 46, 170, 2203, 713, 2205, 2206, 708, 403, 703, 1560, - /* 800 */ 2220, 41, 40, 52, 679, 47, 45, 44, 43, 42, + /* 800 */ 2220, 41, 40, 52, 553, 47, 45, 44, 43, 42, /* 810 */ 1641, 1335, 1558, 1643, 1644, 746, 156, 155, 743, 742, - /* 820 */ 741, 153, 634, 2331, 1334, 746, 156, 155, 743, 742, - /* 830 */ 741, 153, 591, 590, 2332, 299, 300, 693, 1969, 1636, - /* 840 */ 298, 693, 1969, 1616, 1626, 693, 1969, 758, 1813, 1642, - /* 850 */ 1645, 1871, 1566, 1754, 1956, 651, 677, 263, 2084, 1617, - /* 860 */ 1561, 676, 1559, 2334, 1561, 303, 1559, 746, 156, 155, - /* 870 */ 743, 742, 741, 153, 187, 2298, 2299, 799, 142, 2303, - /* 880 */ 15, 2202, 189, 2298, 2299, 290, 142, 2303, 1587, 511, - /* 890 */ 1617, 710, 1564, 1565, 2305, 1952, 1564, 1565, 2170, 1615, + /* 820 */ 741, 153, 636, 2331, 1334, 746, 156, 155, 743, 742, + /* 830 */ 741, 153, 299, 300, 2332, 770, 768, 298, 1812, 1636, + /* 840 */ 1811, 693, 1969, 1616, 1626, 693, 1969, 758, 1810, 1642, + /* 850 */ 1645, 1871, 1566, 1754, 695, 653, 2262, 554, 2084, 1617, + /* 860 */ 1561, 678, 1559, 289, 1561, 303, 1559, 746, 156, 155, + /* 870 */ 743, 742, 741, 153, 187, 2298, 2299, 799, 140, 2303, + /* 880 */ 15, 2202, 189, 2298, 2299, 478, 140, 2303, 2170, 511, + /* 890 */ 2170, 710, 1564, 1565, 477, 1956, 1564, 1565, 2170, 1615, /* 900 */ 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 705, 701, /* 910 */ 1634, 1635, 1637, 1638, 1639, 1640, 2, 1643, 1644, 2220, - /* 920 */ 2300, 595, 594, 593, 693, 1969, 693, 1969, 585, 141, - /* 930 */ 589, 2170, 1812, 709, 588, 600, 44, 43, 42, 587, - /* 940 */ 592, 379, 378, 679, 690, 586, 691, 1616, 1626, 1973, - /* 950 */ 610, 41, 40, 1642, 1645, 47, 45, 44, 43, 42, - /* 960 */ 290, 693, 1969, 658, 250, 165, 2366, 2201, 1561, 2237, - /* 970 */ 1559, 437, 113, 2203, 713, 2205, 2206, 708, 2370, 703, - /* 980 */ 603, 309, 2170, 657, 188, 1712, 2290, 597, 2367, 659, - /* 990 */ 698, 2286, 207, 249, 616, 688, 259, 2084, 439, 435, + /* 920 */ 9, 597, 596, 595, 693, 1969, 693, 1969, 587, 139, + /* 930 */ 591, 2170, 1809, 709, 590, 602, 44, 43, 42, 589, + /* 940 */ 594, 379, 378, 1226, 690, 588, 691, 1616, 1626, 1584, + /* 950 */ 612, 41, 40, 1642, 1645, 47, 45, 44, 43, 42, + /* 960 */ 291, 693, 1969, 660, 251, 165, 2366, 2201, 1561, 2237, + /* 970 */ 1559, 437, 111, 2203, 713, 2205, 2206, 708, 1585, 703, + /* 980 */ 605, 309, 2170, 659, 188, 2370, 2290, 599, 2367, 661, + /* 990 */ 698, 2286, 207, 250, 618, 2305, 1223, 1224, 439, 435, /* 1000 */ 1564, 1565, 1868, 1615, 1618, 1619, 1620, 1621, 1622, 1623, /* 1010 */ 1624, 1625, 705, 701, 1634, 1635, 1637, 1638, 1639, 1640, - /* 1020 */ 2, 9, 354, 167, 1583, 693, 1969, 1811, 329, 770, - /* 1030 */ 768, 491, 86, 70, 507, 85, 69, 506, 704, 90, - /* 1040 */ 288, 633, 326, 73, 2366, 410, 72, 1731, 1945, 1588, - /* 1050 */ 1810, 1809, 674, 474, 1808, 508, 695, 351, 2262, 2153, - /* 1060 */ 476, 2372, 188, 1807, 1806, 1965, 2367, 659, 219, 519, + /* 1020 */ 2, 2301, 354, 167, 1583, 693, 1969, 1808, 329, 1588, + /* 1030 */ 2305, 491, 86, 70, 507, 85, 69, 506, 697, 90, + /* 1040 */ 2262, 635, 326, 73, 2366, 410, 72, 1731, 2310, 1704, + /* 1050 */ 166, 1807, 676, 474, 2156, 508, 2300, 351, 1972, 2153, + /* 1060 */ 476, 2372, 188, 1806, 1803, 1965, 2367, 661, 219, 519, /* 1070 */ 517, 514, 776, 775, 774, 773, 415, 2170, 772, 771, - /* 1080 */ 148, 766, 765, 764, 763, 762, 761, 760, 158, 756, - /* 1090 */ 755, 754, 414, 413, 751, 750, 749, 176, 175, 633, - /* 1100 */ 2170, 2170, 2366, 1805, 2170, 237, 372, 2022, 62, 62, - /* 1110 */ 697, 1588, 2262, 2170, 2170, 748, 1223, 1224, 462, 2372, - /* 1120 */ 188, 173, 2021, 1803, 2367, 659, 1802, 166, 662, 571, - /* 1130 */ 567, 563, 559, 740, 236, 1972, 2013, 1801, 41, 40, - /* 1140 */ 283, 1800, 47, 45, 44, 43, 42, 111, 504, 1799, - /* 1150 */ 1798, 498, 497, 496, 495, 490, 489, 488, 487, 486, - /* 1160 */ 482, 481, 480, 479, 353, 471, 470, 469, 1797, 464, - /* 1170 */ 463, 370, 36, 2170, 91, 1226, 2170, 234, 41, 40, - /* 1180 */ 1569, 1584, 47, 45, 44, 43, 42, 2170, 81, 80, - /* 1190 */ 452, 2170, 2202, 200, 744, 2063, 447, 2013, 446, 2170, - /* 1200 */ 2170, 203, 710, 1568, 2328, 1796, 444, 442, 1795, 262, - /* 1210 */ 2371, 745, 2371, 2366, 2013, 2366, 322, 352, 2170, 1999, - /* 1220 */ 433, 2310, 1704, 431, 427, 423, 420, 445, 445, 759, - /* 1230 */ 2220, 2370, 1931, 2370, 458, 2367, 2369, 2367, 2368, 2202, - /* 1240 */ 584, 1704, 2170, 1711, 709, 233, 227, 2156, 54, 710, - /* 1250 */ 3, 2341, 232, 550, 74, 2170, 661, 83, 2170, 137, - /* 1260 */ 154, 154, 1316, 265, 1947, 290, 290, 242, 50, 244, - /* 1270 */ 240, 225, 243, 613, 264, 612, 432, 2220, 2201, 246, - /* 1280 */ 2237, 50, 245, 112, 2203, 713, 2205, 2206, 708, 2170, - /* 1290 */ 703, 709, 1855, 1846, 1844, 2386, 425, 2290, 270, 154, - /* 1300 */ 248, 399, 2286, 247, 84, 1787, 1788, 646, 149, 50, - /* 1310 */ 296, 71, 152, 139, 596, 598, 601, 94, 154, 700, - /* 1320 */ 1526, 1529, 14, 13, 64, 2201, 50, 2237, 1740, 50, - /* 1330 */ 112, 2203, 713, 2205, 2206, 708, 2191, 703, 1572, 717, - /* 1340 */ 152, 1739, 2386, 2202, 2290, 154, 752, 138, 399, 2286, - /* 1350 */ 152, 1277, 753, 710, 1838, 640, 412, 411, 272, 675, - /* 1360 */ 277, 1571, 1909, 2202, 1908, 2221, 1574, 663, 1296, 1483, - /* 1370 */ 301, 685, 305, 710, 1294, 2359, 386, 1641, 1361, 1567, - /* 1380 */ 416, 2220, 2079, 1829, 1678, 2324, 1627, 1834, 2010, 321, - /* 1390 */ 671, 1278, 2193, 2170, 285, 709, 289, 282, 5, 1389, - /* 1400 */ 1393, 2220, 419, 367, 794, 1400, 1636, 1398, 424, 1591, - /* 1410 */ 157, 440, 2202, 2170, 441, 709, 196, 195, 198, 1566, - /* 1420 */ 443, 1507, 710, 316, 2309, 1584, 459, 209, 1588, 2201, - /* 1430 */ 461, 2237, 2202, 465, 112, 2203, 713, 2205, 2206, 708, - /* 1440 */ 2080, 703, 710, 467, 699, 502, 2386, 472, 2290, 2201, - /* 1450 */ 2220, 2237, 399, 2286, 112, 2203, 713, 2205, 2206, 708, - /* 1460 */ 1583, 703, 2170, 485, 709, 492, 2386, 2072, 2290, 512, - /* 1470 */ 2220, 513, 399, 2286, 1662, 494, 501, 503, 510, 214, - /* 1480 */ 213, 515, 2170, 516, 709, 216, 1589, 518, 520, 4, - /* 1490 */ 535, 536, 543, 224, 1586, 544, 547, 546, 2201, 226, - /* 1500 */ 2237, 2202, 1590, 112, 2203, 713, 2205, 2206, 708, 548, - /* 1510 */ 703, 710, 1592, 549, 229, 2386, 551, 2290, 2201, 576, + /* 1080 */ 146, 766, 765, 764, 763, 762, 761, 760, 158, 756, + /* 1090 */ 755, 754, 414, 413, 751, 750, 749, 176, 175, 635, + /* 1100 */ 2022, 2170, 2366, 425, 1588, 238, 372, 407, 62, 62, + /* 1110 */ 54, 664, 3, 2170, 2170, 2020, 1787, 1788, 462, 2372, + /* 1120 */ 188, 173, 1952, 1802, 2367, 661, 1801, 1945, 1617, 573, + /* 1130 */ 569, 565, 561, 744, 237, 1277, 2013, 1800, 41, 40, + /* 1140 */ 1704, 1799, 47, 45, 44, 43, 42, 109, 504, 1798, + /* 1150 */ 1797, 498, 497, 496, 495, 490, 489, 488, 487, 486, + /* 1160 */ 482, 481, 480, 479, 353, 471, 470, 469, 1796, 464, + /* 1170 */ 463, 370, 36, 2170, 91, 1278, 2170, 235, 41, 40, + /* 1180 */ 2022, 203, 47, 45, 44, 43, 42, 2170, 81, 80, + /* 1190 */ 452, 2170, 2202, 200, 748, 679, 447, 154, 446, 2170, + /* 1200 */ 2170, 2022, 710, 1947, 2328, 1795, 444, 442, 745, 2063, + /* 1210 */ 2371, 2013, 2371, 2366, 2022, 2366, 688, 352, 2170, 322, + /* 1220 */ 433, 1973, 1999, 431, 427, 423, 420, 445, 445, 2021, + /* 1230 */ 2220, 2370, 83, 2370, 135, 2367, 2369, 2367, 2368, 2202, + /* 1240 */ 759, 700, 2170, 1931, 709, 234, 227, 147, 458, 710, + /* 1250 */ 154, 2341, 232, 550, 74, 2170, 266, 55, 243, 245, + /* 1260 */ 586, 241, 244, 663, 247, 291, 291, 246, 154, 249, + /* 1270 */ 1855, 225, 248, 615, 265, 614, 432, 2220, 2201, 50, + /* 1280 */ 2237, 1846, 1316, 110, 2203, 713, 2205, 2206, 708, 2170, + /* 1290 */ 703, 709, 598, 1844, 50, 2386, 2191, 2290, 271, 154, + /* 1300 */ 50, 399, 2286, 600, 84, 296, 260, 71, 152, 154, + /* 1310 */ 1526, 14, 13, 704, 752, 603, 64, 94, 50, 1569, + /* 1320 */ 50, 1568, 1838, 717, 152, 2201, 154, 2237, 1529, 136, + /* 1330 */ 110, 2203, 713, 2205, 2206, 708, 1296, 703, 152, 1740, + /* 1340 */ 753, 1911, 2386, 2202, 2290, 284, 1805, 2334, 399, 2286, + /* 1350 */ 665, 648, 2193, 710, 1739, 642, 412, 411, 273, 677, + /* 1360 */ 1483, 278, 1294, 2202, 1909, 301, 1574, 685, 305, 1361, + /* 1370 */ 137, 2221, 794, 710, 386, 2359, 1678, 1641, 1627, 1567, + /* 1380 */ 321, 2220, 1908, 1389, 1393, 416, 1400, 2079, 1829, 1398, + /* 1390 */ 2010, 1834, 2324, 2170, 673, 709, 1662, 286, 157, 283, + /* 1400 */ 290, 2220, 5, 424, 367, 419, 1636, 1591, 441, 196, + /* 1410 */ 440, 195, 2202, 2170, 1507, 709, 443, 198, 1584, 1566, + /* 1420 */ 209, 459, 710, 316, 2309, 461, 1588, 2080, 465, 2201, + /* 1430 */ 467, 2237, 2202, 472, 110, 2203, 713, 2205, 2206, 708, + /* 1440 */ 502, 703, 710, 1583, 699, 485, 2386, 492, 2290, 2201, + /* 1450 */ 2220, 2237, 399, 2286, 110, 2203, 713, 2205, 2206, 708, + /* 1460 */ 2072, 703, 2170, 494, 709, 512, 2386, 513, 2290, 510, + /* 1470 */ 2220, 501, 399, 2286, 503, 213, 214, 1572, 515, 1571, + /* 1480 */ 516, 1589, 2170, 216, 709, 518, 520, 535, 4, 536, + /* 1490 */ 543, 224, 544, 546, 1586, 547, 226, 1590, 2201, 1592, + /* 1500 */ 2237, 2202, 548, 110, 2203, 713, 2205, 2206, 708, 551, + /* 1510 */ 703, 710, 549, 1593, 229, 2386, 2085, 2290, 2201, 557, /* 1520 */ 2237, 399, 2286, 171, 2203, 713, 2205, 2206, 708, 231, - /* 1530 */ 703, 88, 555, 89, 235, 1575, 114, 1570, 578, 2220, - /* 1540 */ 357, 2144, 2141, 2140, 1959, 615, 239, 1955, 617, 92, - /* 1550 */ 2202, 2170, 256, 709, 317, 150, 241, 159, 160, 1957, - /* 1560 */ 710, 621, 1953, 161, 162, 622, 620, 1578, 1580, 260, - /* 1570 */ 1514, 628, 258, 2340, 625, 647, 660, 2387, 683, 637, + /* 1530 */ 703, 88, 89, 578, 236, 1575, 112, 1570, 580, 2220, + /* 1540 */ 1959, 240, 357, 1955, 242, 159, 160, 1957, 617, 619, + /* 1550 */ 2202, 2170, 92, 709, 257, 1953, 161, 162, 623, 624, + /* 1560 */ 710, 148, 622, 261, 317, 259, 1514, 1578, 1580, 628, + /* 1570 */ 2144, 2141, 2140, 630, 639, 627, 662, 2387, 649, 645, /* 1580 */ 701, 1634, 1635, 1637, 1638, 1639, 1640, 2201, 2220, 2237, - /* 1590 */ 643, 2325, 112, 2203, 713, 2205, 2206, 708, 268, 703, - /* 1600 */ 2170, 627, 709, 2335, 2265, 626, 2290, 271, 2339, 8, - /* 1610 */ 399, 2286, 656, 389, 650, 2312, 638, 636, 2389, 635, - /* 1620 */ 2202, 390, 281, 664, 278, 276, 667, 174, 1704, 143, - /* 1630 */ 710, 1587, 1709, 1707, 2306, 1593, 2201, 178, 2237, 291, - /* 1640 */ 2202, 112, 2203, 713, 2205, 2206, 708, 2085, 703, 98, - /* 1650 */ 710, 318, 681, 2263, 682, 2290, 319, 280, 2220, 399, - /* 1660 */ 2286, 2099, 2098, 2097, 395, 279, 100, 191, 1, 686, - /* 1670 */ 2170, 102, 709, 320, 1970, 2365, 61, 687, 2220, 2271, - /* 1680 */ 104, 284, 2014, 715, 1932, 312, 795, 798, 323, 332, - /* 1690 */ 2170, 796, 709, 346, 359, 53, 360, 336, 347, 325, - /* 1700 */ 327, 2162, 2161, 2160, 78, 2157, 2201, 421, 2237, 2202, - /* 1710 */ 422, 112, 2203, 713, 2205, 2206, 708, 1551, 703, 710, - /* 1720 */ 1552, 194, 426, 696, 2155, 2290, 711, 428, 2237, 399, - /* 1730 */ 2286, 113, 2203, 713, 2205, 2206, 708, 430, 703, 429, - /* 1740 */ 2154, 368, 2152, 434, 2202, 2290, 2151, 2220, 436, 362, - /* 1750 */ 2286, 2150, 438, 1542, 710, 2131, 197, 2130, 199, 2170, - /* 1760 */ 79, 709, 1510, 1509, 2112, 2111, 2110, 450, 451, 2109, - /* 1770 */ 2108, 2062, 1460, 456, 2202, 2059, 457, 201, 2058, 82, - /* 1780 */ 2057, 2056, 2220, 2061, 710, 2060, 204, 387, 2055, 2054, - /* 1790 */ 2052, 2051, 2050, 206, 2170, 2201, 709, 2237, 473, 2049, - /* 1800 */ 113, 2203, 713, 2205, 2206, 708, 475, 703, 2065, 2048, - /* 1810 */ 2047, 2202, 2220, 2046, 2290, 2045, 2044, 388, 2043, 2287, - /* 1820 */ 2042, 710, 2041, 2040, 2170, 2039, 709, 2038, 2037, 2036, - /* 1830 */ 2201, 2035, 2237, 2034, 208, 345, 2203, 713, 2205, 2206, - /* 1840 */ 708, 2202, 703, 2033, 87, 2032, 2031, 2030, 2064, 2220, - /* 1850 */ 2029, 710, 2028, 2027, 1462, 2026, 2025, 505, 2024, 2023, - /* 1860 */ 2201, 2170, 2237, 709, 1332, 345, 2203, 713, 2205, 2206, - /* 1870 */ 708, 1336, 703, 2202, 355, 1874, 215, 1873, 356, 2220, - /* 1880 */ 1872, 217, 1870, 710, 1867, 522, 1328, 1866, 526, 521, - /* 1890 */ 1859, 2170, 525, 709, 1848, 529, 218, 2201, 1824, 2237, - /* 1900 */ 533, 523, 338, 2203, 713, 2205, 2206, 708, 527, 703, - /* 1910 */ 2202, 2220, 530, 531, 220, 76, 394, 182, 2190, 1225, - /* 1920 */ 707, 1823, 77, 2170, 2129, 709, 183, 2201, 541, 2237, - /* 1930 */ 2119, 222, 171, 2203, 713, 2205, 2206, 708, 2107, 703, - /* 1940 */ 2202, 228, 230, 2106, 2083, 1948, 1869, 655, 2220, 1865, - /* 1950 */ 710, 556, 557, 558, 1270, 1863, 561, 560, 562, 2201, - /* 1960 */ 2170, 2237, 709, 619, 345, 2203, 713, 2205, 2206, 708, - /* 1970 */ 1861, 703, 564, 566, 565, 1858, 569, 568, 2220, 570, - /* 1980 */ 1843, 802, 1841, 402, 1842, 1840, 2388, 2202, 1820, 1950, - /* 1990 */ 2170, 1405, 709, 1404, 1949, 315, 2201, 710, 2237, 238, - /* 2000 */ 63, 344, 2203, 713, 2205, 2206, 708, 1319, 703, 1317, - /* 2010 */ 2256, 180, 1315, 2202, 1314, 1306, 1313, 767, 1312, 792, - /* 2020 */ 788, 784, 780, 710, 313, 2220, 2201, 1311, 2237, 1856, + /* 1590 */ 2340, 269, 110, 2203, 713, 2205, 2206, 708, 683, 703, + /* 1600 */ 2170, 629, 709, 2325, 2265, 389, 2290, 272, 652, 2335, + /* 1610 */ 399, 2286, 8, 658, 637, 640, 638, 2339, 390, 1704, + /* 1620 */ 2202, 2312, 2389, 282, 669, 666, 1587, 277, 1709, 141, + /* 1630 */ 710, 2306, 681, 1707, 318, 682, 2201, 2099, 2237, 319, + /* 1640 */ 2202, 110, 2203, 713, 2205, 2206, 708, 292, 703, 178, + /* 1650 */ 710, 2098, 279, 2263, 2097, 2290, 174, 1, 2220, 399, + /* 1660 */ 2286, 280, 281, 149, 686, 191, 320, 395, 1970, 687, + /* 1670 */ 2170, 150, 709, 100, 2365, 61, 285, 102, 2220, 2271, + /* 1680 */ 2014, 715, 1932, 323, 312, 795, 796, 325, 332, 798, + /* 1690 */ 2170, 347, 709, 346, 336, 359, 327, 2162, 2161, 53, + /* 1700 */ 360, 2160, 78, 2157, 421, 422, 2201, 1551, 2237, 2202, + /* 1710 */ 1552, 110, 2203, 713, 2205, 2206, 708, 194, 703, 710, + /* 1720 */ 426, 2155, 428, 696, 429, 2290, 711, 430, 2237, 399, + /* 1730 */ 2286, 111, 2203, 713, 2205, 2206, 708, 2154, 703, 368, + /* 1740 */ 2152, 434, 2151, 2150, 2202, 2290, 436, 2220, 438, 362, + /* 1750 */ 2286, 1542, 2131, 197, 710, 2130, 199, 1510, 79, 2170, + /* 1760 */ 1509, 709, 2112, 2111, 2110, 450, 451, 2109, 2108, 1460, + /* 1770 */ 2062, 456, 457, 2059, 2202, 201, 2058, 82, 2057, 2056, + /* 1780 */ 2061, 204, 2220, 2060, 710, 2055, 2054, 387, 2052, 2051, + /* 1790 */ 2050, 206, 473, 2049, 2170, 2201, 709, 2237, 475, 2065, + /* 1800 */ 111, 2203, 713, 2205, 2206, 708, 2048, 703, 2047, 2046, + /* 1810 */ 2045, 2202, 2220, 2044, 2290, 2043, 2042, 388, 2041, 2287, + /* 1820 */ 2040, 710, 2039, 2038, 2170, 2037, 709, 2036, 2035, 2034, + /* 1830 */ 2201, 208, 2237, 2033, 87, 345, 2203, 713, 2205, 2206, + /* 1840 */ 708, 2202, 703, 2032, 2031, 2030, 2064, 2029, 2028, 2220, + /* 1850 */ 2027, 710, 1462, 2026, 2025, 505, 2024, 2023, 1332, 355, + /* 1860 */ 2201, 2170, 2237, 709, 1336, 345, 2203, 713, 2205, 2206, + /* 1870 */ 708, 1874, 703, 2202, 356, 1328, 215, 1873, 1872, 2220, + /* 1880 */ 1870, 217, 1867, 710, 521, 1866, 218, 522, 526, 1859, + /* 1890 */ 523, 2170, 1848, 709, 525, 529, 1824, 2201, 1225, 2237, + /* 1900 */ 533, 527, 338, 2203, 713, 2205, 2206, 708, 531, 703, + /* 1910 */ 2202, 2220, 530, 76, 220, 2190, 394, 182, 1823, 2129, + /* 1920 */ 707, 222, 183, 2170, 2119, 709, 541, 2201, 230, 2237, + /* 1930 */ 77, 2107, 171, 2203, 713, 2205, 2206, 708, 228, 703, + /* 1940 */ 2202, 233, 2083, 1948, 1869, 1270, 1865, 657, 2220, 2106, + /* 1950 */ 710, 558, 559, 560, 1863, 562, 563, 1861, 566, 2201, + /* 1960 */ 2170, 2237, 709, 621, 345, 2203, 713, 2205, 2206, 708, + /* 1970 */ 567, 703, 564, 568, 1858, 570, 571, 572, 2220, 1843, + /* 1980 */ 1841, 802, 1842, 402, 1840, 1820, 2388, 2202, 1950, 1404, + /* 1990 */ 2170, 1405, 709, 239, 1949, 315, 2201, 710, 2237, 63, + /* 2000 */ 1319, 344, 2203, 713, 2205, 2206, 708, 1317, 703, 1306, + /* 2010 */ 2256, 180, 1315, 2202, 767, 769, 1314, 1856, 1313, 792, + /* 2020 */ 788, 784, 780, 710, 313, 2220, 2201, 1312, 2237, 1847, /* 2030 */ 404, 345, 2203, 713, 2205, 2206, 708, 2170, 703, 709, - /* 2040 */ 769, 1308, 1307, 1305, 380, 1847, 381, 1845, 599, 382, - /* 2050 */ 602, 2220, 1819, 604, 1818, 606, 1817, 608, 115, 2128, - /* 2060 */ 1536, 1538, 1540, 2170, 110, 709, 29, 306, 1535, 57, - /* 2070 */ 67, 1516, 1518, 2201, 2202, 2237, 1520, 2118, 345, 2203, - /* 2080 */ 713, 2205, 2206, 708, 710, 703, 164, 2202, 623, 624, - /* 2090 */ 2105, 2104, 261, 629, 31, 1495, 2371, 710, 1494, 614, - /* 2100 */ 689, 2237, 20, 17, 340, 2203, 713, 2205, 2206, 708, - /* 2110 */ 631, 703, 2220, 1757, 267, 6, 7, 639, 641, 21, - /* 2120 */ 22, 269, 274, 33, 2170, 2220, 709, 1738, 275, 2191, - /* 2130 */ 65, 172, 23, 273, 1772, 293, 1730, 2170, 2202, 709, - /* 2140 */ 32, 24, 292, 95, 1771, 1777, 1778, 391, 710, 1776, - /* 2150 */ 1775, 18, 392, 1701, 2202, 1700, 2103, 287, 58, 2082, - /* 2160 */ 2201, 257, 2237, 59, 710, 330, 2203, 713, 2205, 2206, - /* 2170 */ 708, 177, 703, 2201, 96, 2237, 2220, 97, 328, 2203, - /* 2180 */ 713, 2205, 2206, 708, 294, 703, 25, 297, 2170, 295, - /* 2190 */ 709, 1736, 2220, 2081, 99, 302, 684, 68, 101, 105, - /* 2200 */ 307, 26, 11, 2202, 2170, 1653, 709, 304, 1652, 13, - /* 2210 */ 1576, 2240, 179, 710, 1608, 1631, 702, 192, 1663, 714, - /* 2220 */ 1629, 39, 716, 16, 2201, 1628, 2237, 1600, 27, 331, - /* 2230 */ 2203, 713, 2205, 2206, 708, 712, 703, 28, 405, 1390, - /* 2240 */ 2201, 2220, 2237, 718, 720, 337, 2203, 713, 2205, 2206, - /* 2250 */ 708, 1387, 703, 2170, 2202, 709, 1386, 721, 723, 726, - /* 2260 */ 729, 724, 732, 727, 710, 1383, 1377, 730, 1381, 733, - /* 2270 */ 2202, 1380, 1375, 1379, 1378, 106, 310, 107, 1399, 75, - /* 2280 */ 710, 1395, 1268, 2202, 747, 1300, 1299, 1298, 1297, 2201, - /* 2290 */ 1295, 2237, 2220, 710, 341, 2203, 713, 2205, 2206, 708, - /* 2300 */ 1293, 703, 1292, 2202, 2170, 1291, 709, 757, 2220, 1326, - /* 2310 */ 311, 1289, 1288, 710, 1287, 1286, 1323, 1285, 1284, 1283, - /* 2320 */ 2170, 2220, 709, 1321, 1280, 1279, 1276, 1275, 1274, 1864, - /* 2330 */ 1273, 777, 1862, 2170, 778, 709, 779, 781, 783, 1860, - /* 2340 */ 2201, 2220, 2237, 787, 785, 333, 2203, 713, 2205, 2206, - /* 2350 */ 708, 1857, 703, 2170, 789, 709, 2201, 782, 2237, 786, - /* 2360 */ 790, 342, 2203, 713, 2205, 2206, 708, 791, 703, 2201, - /* 2370 */ 1839, 2237, 793, 2202, 334, 2203, 713, 2205, 2206, 708, - /* 2380 */ 1215, 703, 1816, 710, 314, 797, 1791, 1562, 324, 2201, - /* 2390 */ 800, 2237, 801, 1791, 343, 2203, 713, 2205, 2206, 708, + /* 2040 */ 1311, 1308, 1307, 1305, 380, 381, 601, 1845, 382, 604, + /* 2050 */ 1819, 2220, 1818, 606, 608, 1817, 610, 113, 29, 1536, + /* 2060 */ 1538, 2128, 1535, 2170, 108, 709, 67, 306, 1540, 57, + /* 2070 */ 1516, 1518, 2118, 2201, 2202, 2237, 625, 626, 345, 2203, + /* 2080 */ 713, 2205, 2206, 708, 710, 703, 1520, 2202, 2105, 164, + /* 2090 */ 2104, 262, 2371, 631, 1495, 20, 17, 710, 1494, 616, + /* 2100 */ 689, 2237, 31, 633, 340, 2203, 713, 2205, 2206, 708, + /* 2110 */ 6, 703, 2220, 1757, 268, 7, 641, 270, 21, 643, + /* 2120 */ 22, 275, 276, 33, 2170, 2220, 709, 65, 2191, 23, + /* 2130 */ 24, 18, 1738, 172, 1772, 294, 274, 2170, 2202, 709, + /* 2140 */ 1730, 32, 293, 95, 1771, 1777, 1778, 391, 710, 1776, + /* 2150 */ 1775, 392, 1701, 288, 2202, 59, 58, 1700, 2103, 2082, + /* 2160 */ 2201, 258, 2237, 96, 710, 330, 2203, 713, 2205, 2206, + /* 2170 */ 708, 97, 703, 2201, 177, 2237, 2220, 295, 328, 2203, + /* 2180 */ 713, 2205, 2206, 708, 2081, 703, 25, 297, 2170, 1736, + /* 2190 */ 709, 684, 2220, 98, 302, 68, 99, 307, 1653, 26, + /* 2200 */ 103, 1652, 13, 2202, 2170, 304, 709, 1576, 2240, 1663, + /* 2210 */ 702, 11, 1631, 710, 1629, 179, 39, 192, 1608, 1381, + /* 2220 */ 1380, 1628, 16, 27, 2201, 1600, 2237, 712, 28, 331, + /* 2230 */ 2203, 713, 2205, 2206, 708, 1390, 703, 714, 716, 718, + /* 2240 */ 2201, 2220, 2237, 405, 1387, 337, 2203, 713, 2205, 2206, + /* 2250 */ 708, 720, 703, 2170, 2202, 709, 721, 723, 726, 729, + /* 2260 */ 1386, 1383, 732, 724, 710, 727, 1379, 1377, 730, 733, + /* 2270 */ 2202, 1378, 310, 1375, 104, 105, 1399, 75, 1395, 1268, + /* 2280 */ 710, 747, 1300, 2202, 1299, 1298, 1297, 1295, 1293, 2201, + /* 2290 */ 1292, 2237, 2220, 710, 341, 2203, 713, 2205, 2206, 708, + /* 2300 */ 1291, 703, 757, 2202, 2170, 1326, 709, 311, 2220, 1289, + /* 2310 */ 1288, 1287, 1286, 710, 1285, 1284, 1864, 1283, 1323, 1321, + /* 2320 */ 2170, 2220, 709, 1280, 1279, 1274, 1276, 1275, 1273, 1862, + /* 2330 */ 777, 781, 778, 2170, 782, 709, 779, 783, 1860, 785, + /* 2340 */ 2201, 2220, 2237, 1857, 789, 333, 2203, 713, 2205, 2206, + /* 2350 */ 708, 786, 703, 2170, 787, 709, 2201, 790, 2237, 791, + /* 2360 */ 1839, 342, 2203, 713, 2205, 2206, 708, 793, 703, 2201, + /* 2370 */ 1215, 2237, 1816, 2202, 334, 2203, 713, 2205, 2206, 708, + /* 2380 */ 314, 703, 797, 710, 1562, 324, 800, 801, 1791, 2201, + /* 2390 */ 1791, 2237, 1791, 1791, 343, 2203, 713, 2205, 2206, 708, /* 2400 */ 1791, 703, 1791, 1791, 1791, 1791, 2202, 1791, 1791, 1791, /* 2410 */ 1791, 2220, 1791, 1791, 1791, 1791, 710, 1791, 1791, 1791, /* 2420 */ 1791, 1791, 2202, 2170, 1791, 709, 1791, 1791, 1791, 1791, @@ -538,210 +538,210 @@ static const YYCODETYPE yy_lookahead[] = { /* 330 */ 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, /* 340 */ 236, 237, 238, 239, 240, 241, 242, 243, 244, 12, /* 350 */ 13, 12, 13, 380, 247, 351, 352, 20, 20, 22, - /* 360 */ 22, 44, 20, 372, 257, 392, 20, 394, 351, 352, + /* 360 */ 22, 4, 20, 372, 257, 392, 20, 394, 351, 352, /* 370 */ 33, 380, 35, 35, 35, 4, 8, 9, 387, 388, /* 380 */ 12, 13, 14, 15, 16, 133, 395, 200, 20, 137, /* 390 */ 203, 53, 412, 206, 342, 208, 20, 417, 20, 62, /* 400 */ 22, 428, 398, 430, 352, 68, 433, 434, 435, 436, /* 410 */ 437, 438, 75, 440, 43, 398, 45, 46, 445, 223, - /* 420 */ 447, 104, 8, 9, 451, 452, 12, 13, 14, 15, + /* 420 */ 447, 67, 8, 9, 451, 452, 12, 13, 14, 15, /* 430 */ 16, 53, 380, 20, 351, 352, 244, 100, 246, 459, /* 440 */ 103, 380, 462, 84, 392, 103, 394, 474, 387, 4, - /* 450 */ 67, 342, 412, 12, 13, 14, 395, 417, 44, 479, + /* 450 */ 244, 342, 412, 12, 13, 14, 395, 417, 44, 479, /* 460 */ 480, 20, 37, 22, 484, 485, 170, 271, 272, 273, /* 470 */ 274, 275, 276, 277, 33, 134, 35, 140, 141, 103, /* 480 */ 428, 398, 430, 356, 357, 433, 434, 435, 436, 437, /* 490 */ 438, 439, 440, 441, 442, 360, 21, 351, 352, 459, /* 500 */ 342, 392, 462, 62, 145, 146, 48, 170, 171, 34, - /* 510 */ 352, 36, 377, 176, 177, 114, 75, 371, 104, 479, - /* 520 */ 480, 386, 380, 175, 484, 485, 44, 168, 191, 387, + /* 510 */ 352, 36, 377, 176, 177, 44, 75, 371, 104, 479, + /* 520 */ 480, 386, 380, 175, 484, 485, 114, 168, 191, 387, /* 530 */ 193, 106, 193, 108, 109, 372, 111, 395, 380, 103, /* 540 */ 172, 100, 22, 380, 103, 204, 205, 342, 103, 113, /* 550 */ 392, 388, 394, 140, 141, 35, 412, 352, 133, 354, /* 560 */ 223, 224, 137, 226, 227, 228, 229, 230, 231, 232, /* 570 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - /* 580 */ 243, 140, 141, 0, 244, 380, 428, 432, 430, 176, + /* 580 */ 243, 140, 141, 103, 443, 380, 428, 446, 430, 176, /* 590 */ 177, 433, 434, 435, 436, 437, 438, 392, 440, 394, /* 600 */ 376, 459, 260, 459, 462, 447, 462, 356, 357, 451, - /* 610 */ 452, 170, 171, 458, 266, 267, 268, 176, 177, 75, + /* 610 */ 452, 170, 171, 342, 266, 267, 268, 176, 177, 262, /* 620 */ 100, 479, 480, 479, 480, 432, 484, 485, 484, 485, /* 630 */ 172, 13, 191, 428, 193, 430, 260, 179, 433, 434, /* 640 */ 435, 436, 437, 438, 342, 440, 351, 352, 2, 425, /* 650 */ 445, 458, 447, 35, 8, 9, 451, 452, 12, 13, - /* 660 */ 14, 15, 16, 351, 223, 224, 371, 226, 227, 228, + /* 660 */ 14, 15, 16, 392, 223, 224, 371, 226, 227, 228, /* 670 */ 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, /* 680 */ 239, 240, 241, 242, 243, 12, 13, 351, 352, 342, /* 690 */ 49, 22, 0, 20, 392, 22, 351, 352, 57, 352, /* 700 */ 342, 60, 61, 14, 35, 260, 33, 371, 35, 20, - /* 710 */ 352, 380, 70, 71, 72, 403, 371, 405, 387, 77, - /* 720 */ 78, 79, 114, 351, 352, 83, 395, 380, 103, 372, - /* 730 */ 88, 89, 90, 91, 0, 62, 94, 380, 380, 392, - /* 740 */ 20, 394, 159, 371, 75, 388, 351, 352, 75, 369, - /* 750 */ 392, 168, 394, 380, 351, 352, 443, 8, 9, 446, - /* 760 */ 387, 12, 13, 14, 15, 16, 371, 285, 395, 100, + /* 710 */ 352, 20, 70, 71, 72, 114, 371, 351, 352, 77, + /* 720 */ 78, 79, 75, 351, 352, 83, 0, 380, 365, 366, + /* 730 */ 88, 89, 90, 91, 0, 62, 94, 371, 380, 392, + /* 740 */ 260, 394, 389, 371, 75, 392, 351, 352, 75, 418, + /* 750 */ 392, 372, 394, 380, 351, 352, 285, 8, 9, 380, + /* 760 */ 387, 12, 13, 14, 15, 16, 371, 388, 395, 100, /* 770 */ 351, 352, 352, 100, 371, 428, 103, 430, 351, 352, /* 780 */ 433, 434, 435, 436, 437, 438, 428, 440, 430, 12, /* 790 */ 13, 433, 434, 435, 436, 437, 438, 20, 440, 22, /* 800 */ 380, 8, 9, 103, 351, 12, 13, 14, 15, 16, /* 810 */ 33, 22, 35, 140, 141, 133, 134, 135, 136, 137, /* 820 */ 138, 139, 475, 476, 35, 133, 134, 135, 136, 137, - /* 830 */ 138, 139, 365, 366, 476, 134, 135, 351, 352, 62, - /* 840 */ 139, 351, 352, 170, 171, 351, 352, 75, 342, 176, - /* 850 */ 177, 0, 75, 104, 381, 435, 403, 371, 405, 170, - /* 860 */ 191, 371, 193, 402, 191, 371, 193, 133, 134, 135, + /* 830 */ 138, 139, 134, 135, 476, 365, 366, 139, 342, 62, + /* 840 */ 342, 351, 352, 170, 171, 351, 352, 75, 342, 176, + /* 850 */ 177, 0, 75, 104, 444, 435, 446, 404, 405, 170, + /* 860 */ 191, 371, 193, 172, 191, 371, 193, 133, 134, 135, /* 870 */ 136, 137, 138, 139, 455, 456, 457, 100, 459, 460, - /* 880 */ 103, 342, 455, 456, 457, 260, 459, 460, 20, 100, - /* 890 */ 170, 352, 223, 224, 432, 381, 223, 224, 392, 226, + /* 880 */ 103, 342, 455, 456, 457, 159, 459, 460, 392, 100, + /* 890 */ 392, 352, 223, 224, 168, 381, 223, 224, 392, 226, /* 900 */ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, /* 910 */ 237, 238, 239, 240, 241, 242, 243, 140, 141, 380, - /* 920 */ 458, 70, 71, 72, 351, 352, 351, 352, 77, 78, + /* 920 */ 39, 70, 71, 72, 351, 352, 351, 352, 77, 78, /* 930 */ 79, 392, 342, 394, 83, 4, 14, 15, 16, 88, - /* 940 */ 89, 90, 91, 351, 371, 94, 371, 170, 171, 381, + /* 940 */ 89, 90, 91, 14, 371, 94, 371, 170, 171, 20, /* 950 */ 19, 8, 9, 176, 177, 12, 13, 14, 15, 16, /* 960 */ 260, 351, 352, 459, 33, 172, 462, 428, 191, 430, - /* 970 */ 193, 186, 433, 434, 435, 436, 437, 438, 3, 440, - /* 980 */ 49, 371, 392, 479, 480, 4, 447, 56, 484, 485, - /* 990 */ 451, 452, 62, 62, 412, 403, 381, 405, 213, 214, + /* 970 */ 193, 186, 433, 434, 435, 436, 437, 438, 20, 440, + /* 980 */ 49, 371, 392, 479, 480, 3, 447, 56, 484, 485, + /* 990 */ 451, 452, 62, 62, 412, 432, 45, 46, 213, 214, /* 1000 */ 223, 224, 0, 226, 227, 228, 229, 230, 231, 232, /* 1010 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - /* 1020 */ 243, 39, 18, 18, 20, 351, 352, 342, 23, 365, - /* 1030 */ 366, 27, 102, 102, 30, 105, 105, 33, 381, 360, - /* 1040 */ 172, 459, 37, 38, 462, 371, 41, 104, 0, 20, - /* 1050 */ 342, 342, 412, 49, 342, 51, 444, 52, 446, 0, + /* 1020 */ 243, 458, 18, 18, 20, 351, 352, 342, 23, 20, + /* 1030 */ 432, 27, 102, 102, 30, 105, 105, 33, 444, 360, + /* 1040 */ 446, 459, 37, 38, 462, 371, 41, 104, 258, 259, + /* 1050 */ 380, 342, 412, 49, 0, 51, 458, 52, 388, 0, /* 1060 */ 56, 479, 480, 342, 342, 386, 484, 485, 63, 64, /* 1070 */ 65, 66, 70, 71, 72, 73, 74, 392, 76, 77, /* 1080 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, /* 1090 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 459, - /* 1100 */ 392, 392, 462, 343, 392, 33, 102, 380, 103, 103, - /* 1110 */ 444, 20, 446, 392, 392, 67, 45, 46, 114, 479, - /* 1120 */ 480, 49, 395, 342, 484, 485, 342, 380, 44, 57, - /* 1130 */ 58, 59, 60, 389, 62, 388, 392, 342, 8, 9, - /* 1140 */ 488, 342, 12, 13, 14, 15, 16, 142, 144, 342, + /* 1100 */ 380, 392, 462, 49, 20, 33, 102, 387, 103, 103, + /* 1110 */ 42, 44, 44, 392, 392, 395, 140, 141, 114, 479, + /* 1120 */ 480, 49, 381, 342, 484, 485, 342, 0, 170, 57, + /* 1130 */ 58, 59, 60, 389, 62, 35, 392, 342, 8, 9, + /* 1140 */ 259, 342, 12, 13, 14, 15, 16, 142, 144, 342, /* 1150 */ 342, 147, 148, 149, 150, 151, 152, 153, 154, 155, /* 1160 */ 156, 157, 158, 159, 160, 161, 162, 163, 342, 165, - /* 1170 */ 166, 167, 2, 392, 102, 14, 392, 105, 8, 9, - /* 1180 */ 35, 20, 12, 13, 14, 15, 16, 392, 183, 184, - /* 1190 */ 185, 392, 342, 188, 389, 0, 190, 392, 192, 392, - /* 1200 */ 392, 172, 352, 35, 354, 342, 201, 202, 342, 418, - /* 1210 */ 459, 389, 459, 462, 392, 462, 373, 212, 392, 376, - /* 1220 */ 215, 258, 259, 218, 219, 220, 221, 222, 222, 367, - /* 1230 */ 380, 480, 370, 480, 39, 484, 485, 484, 485, 342, - /* 1240 */ 13, 259, 392, 262, 394, 173, 174, 0, 42, 352, - /* 1250 */ 44, 354, 180, 181, 114, 392, 281, 42, 392, 44, - /* 1260 */ 44, 44, 35, 172, 0, 260, 260, 107, 44, 107, - /* 1270 */ 110, 199, 110, 207, 62, 209, 217, 380, 428, 107, - /* 1280 */ 430, 44, 110, 433, 434, 435, 436, 437, 438, 392, - /* 1290 */ 440, 394, 0, 0, 0, 445, 49, 447, 44, 44, - /* 1300 */ 107, 451, 452, 110, 164, 140, 141, 477, 44, 44, - /* 1310 */ 44, 44, 44, 355, 22, 22, 22, 105, 44, 68, - /* 1320 */ 104, 104, 1, 2, 44, 428, 44, 430, 104, 44, - /* 1330 */ 433, 434, 435, 436, 437, 438, 47, 440, 193, 44, - /* 1340 */ 44, 104, 445, 342, 447, 44, 13, 44, 451, 452, - /* 1350 */ 44, 35, 13, 352, 0, 354, 12, 13, 104, 104, - /* 1360 */ 471, 193, 368, 342, 368, 380, 22, 283, 35, 104, - /* 1370 */ 104, 104, 104, 352, 35, 354, 411, 33, 104, 35, - /* 1380 */ 355, 380, 402, 350, 104, 402, 104, 352, 391, 104, - /* 1390 */ 461, 75, 103, 392, 481, 394, 464, 453, 263, 104, - /* 1400 */ 104, 380, 413, 429, 50, 104, 62, 104, 49, 20, - /* 1410 */ 104, 206, 342, 392, 422, 394, 360, 427, 360, 75, - /* 1420 */ 422, 189, 352, 415, 354, 20, 352, 42, 20, 428, - /* 1430 */ 399, 430, 342, 352, 433, 434, 435, 436, 437, 438, - /* 1440 */ 402, 440, 352, 399, 100, 169, 445, 397, 447, 428, + /* 1170 */ 166, 167, 2, 392, 102, 75, 392, 105, 8, 9, + /* 1180 */ 380, 172, 12, 13, 14, 15, 16, 392, 183, 184, + /* 1190 */ 185, 392, 342, 188, 67, 395, 190, 44, 192, 392, + /* 1200 */ 392, 380, 352, 0, 354, 342, 201, 202, 389, 0, + /* 1210 */ 459, 392, 459, 462, 380, 462, 395, 212, 392, 373, + /* 1220 */ 215, 381, 376, 218, 219, 220, 221, 222, 222, 395, + /* 1230 */ 380, 480, 42, 480, 44, 484, 485, 484, 485, 342, + /* 1240 */ 367, 68, 392, 370, 394, 173, 174, 44, 39, 352, + /* 1250 */ 44, 354, 180, 181, 114, 392, 172, 104, 107, 107, + /* 1260 */ 13, 110, 110, 281, 107, 260, 260, 110, 44, 107, + /* 1270 */ 0, 199, 110, 207, 62, 209, 217, 380, 428, 44, + /* 1280 */ 430, 0, 35, 433, 434, 435, 436, 437, 438, 392, + /* 1290 */ 440, 394, 22, 0, 44, 445, 47, 447, 44, 44, + /* 1300 */ 44, 451, 452, 22, 164, 44, 381, 44, 44, 44, + /* 1310 */ 104, 1, 2, 381, 13, 22, 44, 105, 44, 35, + /* 1320 */ 44, 35, 0, 44, 44, 428, 44, 430, 104, 44, + /* 1330 */ 433, 434, 435, 436, 437, 438, 35, 440, 44, 104, + /* 1340 */ 13, 369, 445, 342, 447, 488, 343, 402, 451, 452, + /* 1350 */ 283, 477, 103, 352, 104, 354, 12, 13, 104, 104, + /* 1360 */ 104, 471, 35, 342, 368, 104, 22, 104, 104, 104, + /* 1370 */ 355, 380, 50, 352, 411, 354, 104, 33, 104, 35, + /* 1380 */ 104, 380, 368, 104, 104, 355, 104, 402, 350, 104, + /* 1390 */ 391, 352, 402, 392, 461, 394, 223, 481, 104, 453, + /* 1400 */ 464, 380, 263, 49, 429, 413, 62, 20, 422, 360, + /* 1410 */ 206, 427, 342, 392, 189, 394, 422, 360, 20, 75, + /* 1420 */ 42, 352, 352, 415, 354, 399, 20, 402, 352, 428, + /* 1430 */ 399, 430, 342, 397, 433, 434, 435, 436, 437, 438, + /* 1440 */ 169, 440, 352, 20, 100, 351, 445, 352, 447, 428, /* 1450 */ 380, 430, 451, 452, 433, 434, 435, 436, 437, 438, - /* 1460 */ 20, 440, 392, 351, 394, 352, 445, 351, 447, 101, - /* 1470 */ 380, 364, 451, 452, 223, 399, 397, 397, 99, 351, - /* 1480 */ 363, 98, 392, 362, 394, 351, 20, 351, 351, 48, - /* 1490 */ 344, 348, 344, 360, 20, 348, 394, 422, 428, 360, - /* 1500 */ 430, 342, 20, 433, 434, 435, 436, 437, 438, 353, - /* 1510 */ 440, 352, 20, 414, 360, 445, 353, 447, 428, 344, + /* 1460 */ 351, 440, 392, 399, 394, 101, 445, 364, 447, 99, + /* 1470 */ 380, 397, 451, 452, 397, 363, 351, 193, 98, 193, + /* 1480 */ 362, 20, 392, 351, 394, 351, 351, 344, 48, 348, + /* 1490 */ 344, 360, 348, 422, 20, 394, 360, 20, 428, 20, + /* 1500 */ 430, 342, 353, 433, 434, 435, 436, 437, 438, 353, + /* 1510 */ 440, 352, 414, 20, 360, 445, 405, 447, 428, 351, /* 1520 */ 430, 451, 452, 433, 434, 435, 436, 437, 438, 360, - /* 1530 */ 440, 360, 351, 360, 360, 191, 351, 193, 380, 380, - /* 1540 */ 344, 392, 392, 392, 380, 210, 380, 380, 426, 103, - /* 1550 */ 342, 392, 358, 394, 422, 424, 380, 380, 380, 380, - /* 1560 */ 352, 197, 380, 380, 380, 421, 196, 223, 224, 358, - /* 1570 */ 195, 351, 420, 470, 394, 270, 486, 487, 269, 392, + /* 1530 */ 440, 360, 360, 344, 360, 191, 351, 193, 380, 380, + /* 1540 */ 380, 380, 344, 380, 380, 380, 380, 380, 210, 426, + /* 1550 */ 342, 392, 103, 394, 358, 380, 380, 380, 197, 421, + /* 1560 */ 352, 424, 196, 358, 422, 420, 195, 223, 224, 419, + /* 1570 */ 392, 392, 392, 351, 392, 394, 486, 487, 270, 392, /* 1580 */ 236, 237, 238, 239, 240, 241, 242, 428, 380, 430, - /* 1590 */ 392, 402, 433, 434, 435, 436, 437, 438, 407, 440, - /* 1600 */ 392, 413, 394, 402, 445, 419, 447, 407, 470, 278, - /* 1610 */ 451, 452, 182, 392, 392, 473, 280, 279, 489, 264, - /* 1620 */ 342, 287, 413, 282, 469, 472, 284, 470, 259, 352, - /* 1630 */ 352, 20, 114, 261, 432, 20, 428, 353, 430, 358, - /* 1640 */ 342, 433, 434, 435, 436, 437, 438, 405, 440, 358, - /* 1650 */ 352, 407, 392, 445, 392, 447, 407, 467, 380, 451, - /* 1660 */ 452, 392, 392, 392, 392, 468, 358, 463, 465, 174, - /* 1670 */ 392, 358, 394, 376, 352, 483, 103, 404, 380, 450, - /* 1680 */ 103, 482, 392, 384, 370, 358, 36, 344, 351, 374, - /* 1690 */ 392, 345, 394, 374, 408, 416, 408, 374, 423, 359, - /* 1700 */ 340, 0, 0, 0, 42, 0, 428, 35, 430, 342, - /* 1710 */ 216, 433, 434, 435, 436, 437, 438, 35, 440, 352, - /* 1720 */ 35, 35, 216, 445, 0, 447, 428, 35, 430, 451, - /* 1730 */ 452, 433, 434, 435, 436, 437, 438, 216, 440, 35, - /* 1740 */ 0, 216, 0, 35, 342, 447, 0, 380, 22, 451, - /* 1750 */ 452, 0, 35, 211, 352, 0, 199, 0, 199, 392, - /* 1760 */ 200, 394, 193, 191, 0, 0, 0, 187, 186, 0, - /* 1770 */ 0, 0, 47, 35, 342, 0, 49, 47, 0, 42, - /* 1780 */ 0, 0, 380, 0, 352, 0, 47, 385, 0, 0, - /* 1790 */ 0, 0, 0, 159, 392, 428, 394, 430, 35, 0, - /* 1800 */ 433, 434, 435, 436, 437, 438, 159, 440, 0, 0, + /* 1590 */ 470, 407, 433, 434, 435, 436, 437, 438, 269, 440, + /* 1600 */ 392, 413, 394, 402, 445, 392, 447, 407, 392, 402, + /* 1610 */ 451, 452, 278, 182, 264, 280, 279, 470, 287, 259, + /* 1620 */ 342, 473, 489, 413, 284, 282, 20, 472, 114, 352, + /* 1630 */ 352, 432, 392, 261, 407, 392, 428, 392, 430, 407, + /* 1640 */ 342, 433, 434, 435, 436, 437, 438, 358, 440, 353, + /* 1650 */ 352, 392, 469, 445, 392, 447, 470, 465, 380, 451, + /* 1660 */ 452, 468, 467, 358, 174, 463, 376, 392, 352, 403, + /* 1670 */ 392, 358, 394, 358, 483, 103, 482, 103, 380, 450, + /* 1680 */ 392, 384, 370, 351, 358, 36, 345, 359, 374, 344, + /* 1690 */ 392, 423, 394, 374, 374, 408, 340, 0, 0, 416, + /* 1700 */ 408, 0, 42, 0, 35, 216, 428, 35, 430, 342, + /* 1710 */ 35, 433, 434, 435, 436, 437, 438, 35, 440, 352, + /* 1720 */ 216, 0, 35, 445, 35, 447, 428, 216, 430, 451, + /* 1730 */ 452, 433, 434, 435, 436, 437, 438, 0, 440, 216, + /* 1740 */ 0, 35, 0, 0, 342, 447, 22, 380, 35, 451, + /* 1750 */ 452, 211, 0, 199, 352, 0, 199, 193, 200, 392, + /* 1760 */ 191, 394, 0, 0, 0, 187, 186, 0, 0, 47, + /* 1770 */ 0, 35, 49, 0, 342, 47, 0, 42, 0, 0, + /* 1780 */ 0, 47, 380, 0, 352, 0, 0, 385, 0, 0, + /* 1790 */ 0, 159, 35, 0, 392, 428, 394, 430, 159, 0, + /* 1800 */ 433, 434, 435, 436, 437, 438, 0, 440, 0, 0, /* 1810 */ 0, 342, 380, 0, 447, 0, 0, 385, 0, 452, /* 1820 */ 0, 352, 0, 0, 392, 0, 394, 0, 0, 0, - /* 1830 */ 428, 0, 430, 0, 47, 433, 434, 435, 436, 437, - /* 1840 */ 438, 342, 440, 0, 42, 0, 0, 0, 0, 380, - /* 1850 */ 0, 352, 0, 0, 22, 0, 0, 143, 0, 0, + /* 1830 */ 428, 47, 430, 0, 42, 433, 434, 435, 436, 437, + /* 1840 */ 438, 342, 440, 0, 0, 0, 0, 0, 0, 380, + /* 1850 */ 0, 352, 22, 0, 0, 143, 0, 0, 22, 48, /* 1860 */ 428, 392, 430, 394, 22, 433, 434, 435, 436, 437, - /* 1870 */ 438, 22, 440, 342, 48, 0, 62, 0, 48, 380, - /* 1880 */ 0, 62, 0, 352, 0, 49, 35, 0, 49, 35, - /* 1890 */ 0, 392, 35, 394, 0, 35, 62, 428, 0, 430, + /* 1870 */ 438, 0, 440, 342, 48, 35, 62, 0, 0, 380, + /* 1880 */ 0, 62, 0, 352, 35, 0, 62, 49, 49, 0, + /* 1890 */ 39, 392, 0, 394, 35, 35, 0, 428, 14, 430, /* 1900 */ 35, 39, 433, 434, 435, 436, 437, 438, 39, 440, - /* 1910 */ 342, 380, 49, 39, 42, 39, 385, 44, 47, 14, - /* 1920 */ 352, 0, 39, 392, 0, 394, 47, 428, 47, 430, - /* 1930 */ 0, 40, 433, 434, 435, 436, 437, 438, 0, 440, - /* 1940 */ 342, 39, 182, 0, 0, 0, 0, 478, 380, 0, - /* 1950 */ 352, 35, 49, 39, 69, 0, 49, 35, 39, 428, + /* 1910 */ 342, 380, 49, 39, 42, 47, 385, 44, 0, 0, + /* 1920 */ 352, 40, 47, 392, 0, 394, 47, 428, 182, 430, + /* 1930 */ 39, 0, 433, 434, 435, 436, 437, 438, 39, 440, + /* 1940 */ 342, 47, 0, 0, 0, 69, 0, 478, 380, 0, + /* 1950 */ 352, 35, 49, 39, 0, 35, 49, 0, 35, 428, /* 1960 */ 392, 430, 394, 1, 433, 434, 435, 436, 437, 438, - /* 1970 */ 0, 440, 35, 39, 49, 0, 49, 35, 380, 39, - /* 1980 */ 0, 19, 0, 385, 0, 0, 487, 342, 0, 0, - /* 1990 */ 392, 35, 394, 22, 0, 33, 428, 352, 430, 110, - /* 2000 */ 112, 433, 434, 435, 436, 437, 438, 35, 440, 35, - /* 2010 */ 442, 49, 35, 342, 35, 22, 35, 44, 35, 57, + /* 1970 */ 49, 440, 39, 39, 0, 35, 49, 39, 380, 0, + /* 1980 */ 0, 19, 0, 385, 0, 0, 487, 342, 0, 22, + /* 1990 */ 392, 35, 394, 110, 0, 33, 428, 352, 430, 112, + /* 2000 */ 35, 433, 434, 435, 436, 437, 438, 35, 440, 22, + /* 2010 */ 442, 49, 35, 342, 44, 44, 35, 0, 35, 57, /* 2020 */ 58, 59, 60, 352, 62, 380, 428, 35, 430, 0, /* 2030 */ 385, 433, 434, 435, 436, 437, 438, 392, 440, 394, - /* 2040 */ 44, 35, 35, 35, 22, 0, 22, 0, 51, 22, - /* 2050 */ 35, 380, 0, 35, 0, 35, 0, 22, 20, 0, - /* 2060 */ 35, 35, 104, 392, 102, 394, 103, 105, 35, 172, - /* 2070 */ 103, 35, 22, 428, 342, 430, 198, 0, 433, 434, - /* 2080 */ 435, 436, 437, 438, 352, 440, 194, 342, 22, 172, - /* 2090 */ 0, 0, 174, 178, 103, 172, 3, 352, 172, 428, - /* 2100 */ 138, 430, 44, 265, 433, 434, 435, 436, 437, 438, - /* 2110 */ 178, 440, 380, 104, 103, 48, 48, 101, 99, 44, - /* 2120 */ 44, 104, 44, 44, 392, 380, 394, 104, 47, 47, - /* 2130 */ 3, 103, 265, 103, 35, 173, 104, 392, 342, 394, - /* 2140 */ 103, 44, 180, 103, 35, 104, 104, 35, 352, 35, - /* 2150 */ 35, 265, 35, 104, 342, 104, 0, 47, 258, 0, - /* 2160 */ 428, 199, 430, 44, 352, 433, 434, 435, 436, 437, - /* 2170 */ 438, 47, 440, 428, 103, 430, 380, 39, 433, 434, - /* 2180 */ 435, 436, 437, 438, 47, 440, 103, 103, 392, 104, - /* 2190 */ 394, 104, 380, 0, 39, 103, 175, 103, 103, 113, - /* 2200 */ 47, 44, 245, 342, 392, 101, 394, 173, 101, 2, - /* 2210 */ 22, 103, 47, 352, 22, 104, 103, 47, 223, 114, - /* 2220 */ 104, 103, 35, 103, 428, 104, 430, 104, 103, 433, - /* 2230 */ 434, 435, 436, 437, 438, 225, 440, 103, 35, 104, - /* 2240 */ 428, 380, 430, 103, 35, 433, 434, 435, 436, 437, - /* 2250 */ 438, 104, 440, 392, 342, 394, 104, 103, 35, 35, - /* 2260 */ 35, 103, 35, 103, 352, 104, 104, 103, 125, 103, - /* 2270 */ 342, 125, 104, 125, 125, 103, 44, 103, 35, 103, - /* 2280 */ 352, 22, 69, 342, 68, 35, 35, 35, 35, 428, + /* 2040 */ 35, 35, 35, 35, 22, 22, 51, 0, 22, 35, + /* 2050 */ 0, 380, 0, 35, 35, 0, 22, 20, 103, 35, + /* 2060 */ 35, 0, 35, 392, 102, 394, 103, 105, 104, 172, + /* 2070 */ 35, 22, 0, 428, 342, 430, 22, 172, 433, 434, + /* 2080 */ 435, 436, 437, 438, 352, 440, 198, 342, 0, 194, + /* 2090 */ 0, 174, 3, 178, 172, 44, 265, 352, 172, 428, + /* 2100 */ 138, 430, 103, 178, 433, 434, 435, 436, 437, 438, + /* 2110 */ 48, 440, 380, 104, 103, 48, 101, 104, 44, 99, + /* 2120 */ 44, 44, 47, 44, 392, 380, 394, 3, 47, 265, + /* 2130 */ 44, 265, 104, 103, 35, 173, 103, 392, 342, 394, + /* 2140 */ 104, 103, 180, 103, 35, 104, 104, 35, 352, 35, + /* 2150 */ 35, 35, 104, 47, 342, 44, 258, 104, 0, 0, + /* 2160 */ 428, 199, 430, 103, 352, 433, 434, 435, 436, 437, + /* 2170 */ 438, 39, 440, 428, 47, 430, 380, 104, 433, 434, + /* 2180 */ 435, 436, 437, 438, 0, 440, 103, 103, 392, 104, + /* 2190 */ 394, 175, 380, 39, 103, 103, 103, 47, 101, 44, + /* 2200 */ 113, 101, 2, 342, 392, 173, 394, 22, 103, 223, + /* 2210 */ 103, 245, 104, 352, 104, 47, 103, 47, 22, 125, + /* 2220 */ 125, 104, 103, 103, 428, 104, 430, 225, 103, 433, + /* 2230 */ 434, 435, 436, 437, 438, 104, 440, 114, 35, 103, + /* 2240 */ 428, 380, 430, 35, 104, 433, 434, 435, 436, 437, + /* 2250 */ 438, 35, 440, 392, 342, 394, 103, 35, 35, 35, + /* 2260 */ 104, 104, 35, 103, 352, 103, 125, 104, 103, 103, + /* 2270 */ 342, 125, 44, 104, 103, 103, 35, 103, 22, 69, + /* 2280 */ 352, 68, 35, 342, 35, 35, 35, 35, 35, 428, /* 2290 */ 35, 430, 380, 352, 433, 434, 435, 436, 437, 438, - /* 2300 */ 35, 440, 35, 342, 392, 35, 394, 97, 380, 75, - /* 2310 */ 44, 35, 35, 352, 35, 22, 75, 35, 35, 35, - /* 2320 */ 392, 380, 394, 35, 35, 35, 35, 35, 22, 0, - /* 2330 */ 35, 35, 0, 392, 49, 394, 39, 35, 39, 0, - /* 2340 */ 428, 380, 430, 39, 35, 433, 434, 435, 436, 437, - /* 2350 */ 438, 0, 440, 392, 35, 394, 428, 49, 430, 49, - /* 2360 */ 49, 433, 434, 435, 436, 437, 438, 39, 440, 428, - /* 2370 */ 0, 430, 35, 342, 433, 434, 435, 436, 437, 438, - /* 2380 */ 35, 440, 0, 352, 22, 21, 490, 22, 22, 428, - /* 2390 */ 21, 430, 20, 490, 433, 434, 435, 436, 437, 438, + /* 2300 */ 35, 440, 97, 342, 392, 75, 394, 44, 380, 35, + /* 2310 */ 35, 35, 22, 352, 35, 35, 0, 35, 75, 35, + /* 2320 */ 392, 380, 394, 35, 35, 22, 35, 35, 35, 0, + /* 2330 */ 35, 35, 49, 392, 49, 394, 39, 39, 0, 35, + /* 2340 */ 428, 380, 430, 0, 35, 433, 434, 435, 436, 437, + /* 2350 */ 438, 49, 440, 392, 39, 394, 428, 49, 430, 39, + /* 2360 */ 0, 433, 434, 435, 436, 437, 438, 35, 440, 428, + /* 2370 */ 35, 430, 0, 342, 433, 434, 435, 436, 437, 438, + /* 2380 */ 22, 440, 21, 352, 22, 22, 21, 20, 490, 428, + /* 2390 */ 490, 430, 490, 490, 433, 434, 435, 436, 437, 438, /* 2400 */ 490, 440, 490, 490, 490, 490, 342, 490, 490, 490, /* 2410 */ 490, 380, 490, 490, 490, 490, 352, 490, 490, 490, /* 2420 */ 490, 490, 342, 392, 490, 394, 490, 490, 490, 490, @@ -819,89 +819,89 @@ static const YYCODETYPE yy_lookahead[] = { }; #define YY_SHIFT_COUNT (802) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2382) +#define YY_SHIFT_MAX (2372) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1005, 0, 104, 0, 337, 337, 337, 337, 337, 337, /* 10 */ 337, 337, 337, 337, 337, 337, 441, 673, 673, 777, /* 20 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, /* 30 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, /* 40 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, - /* 50 */ 673, 342, 376, 1006, 202, 625, 700, 625, 202, 202, - /* 60 */ 625, 1344, 625, 1344, 1344, 445, 625, 1, 413, 24, + /* 50 */ 673, 342, 376, 1006, 202, 480, 700, 480, 202, 202, + /* 60 */ 480, 1344, 480, 1344, 1344, 445, 480, 1, 413, 24, /* 70 */ 24, 413, 371, 371, 153, 167, 41, 41, 24, 24, /* 80 */ 24, 24, 24, 24, 24, 24, 24, 24, 98, 24, - /* 90 */ 24, 210, 1, 24, 24, 346, 1, 24, 98, 24, - /* 100 */ 98, 1, 24, 24, 1, 24, 1, 1, 1, 24, - /* 110 */ 383, 1004, 15, 15, 642, 171, 669, 669, 669, 669, + /* 90 */ 24, 210, 1, 24, 24, 346, 1, 24, 24, 1, + /* 100 */ 24, 24, 1, 24, 1, 1, 1, 24, 354, 1004, + /* 110 */ 15, 15, 642, 171, 669, 669, 669, 669, 669, 669, /* 120 */ 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, - /* 130 */ 669, 669, 669, 669, 669, 425, 49, 153, 167, 229, - /* 140 */ 229, 67, 868, 868, 868, 1048, 192, 192, 67, 210, - /* 150 */ 401, 340, 1, 544, 1, 544, 544, 608, 772, 28, + /* 130 */ 669, 669, 669, 425, 49, 153, 167, 229, 229, 67, + /* 140 */ 691, 691, 691, 1127, 192, 192, 67, 210, 412, 1, + /* 150 */ 1, 206, 1, 647, 1, 647, 647, 601, 772, 28, /* 160 */ 28, 28, 28, 28, 28, 28, 28, 1962, 851, 261, /* 170 */ 368, 34, 196, 338, 348, 339, 339, 296, 458, 689, - /* 180 */ 378, 1029, 1071, 1161, 252, 1091, 963, 982, 975, 963, - /* 190 */ 1206, 981, 720, 1135, 1359, 1389, 1205, 210, 1389, 210, - /* 200 */ 1232, 1405, 1385, 1408, 1405, 1385, 1276, 1440, 1405, 1440, - /* 210 */ 1385, 1276, 1276, 1368, 1379, 1440, 1383, 1440, 1440, 1440, - /* 220 */ 1466, 1441, 1466, 1441, 1389, 210, 1474, 210, 1482, 1492, - /* 230 */ 210, 1482, 210, 210, 210, 1440, 210, 1466, 1, 1, - /* 240 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1440, - /* 250 */ 1466, 544, 544, 544, 1335, 1446, 1389, 383, 1364, 1370, - /* 260 */ 1474, 383, 1375, 1135, 1440, 1408, 1408, 544, 1305, 1309, - /* 270 */ 544, 1305, 1309, 544, 544, 1, 1331, 1430, 1305, 1336, - /* 280 */ 1338, 1355, 1135, 1334, 1342, 1341, 1369, 1405, 1611, 1518, - /* 290 */ 1372, 1482, 383, 383, 1615, 1309, 544, 544, 544, 544, - /* 300 */ 544, 1309, 544, 1495, 383, 608, 383, 1405, 1573, 1577, - /* 310 */ 544, 772, 1440, 383, 1650, 1466, 2797, 2797, 2797, 2797, + /* 180 */ 378, 1009, 951, 929, 252, 1084, 790, 881, 982, 790, + /* 190 */ 1068, 357, 958, 1139, 1354, 1387, 1204, 210, 1387, 210, + /* 200 */ 1225, 1398, 1378, 1406, 1398, 1378, 1271, 1423, 1398, 1423, + /* 210 */ 1378, 1271, 1271, 1364, 1370, 1423, 1380, 1423, 1423, 1423, + /* 220 */ 1461, 1440, 1461, 1440, 1387, 210, 1474, 210, 1477, 1479, + /* 230 */ 210, 1477, 210, 1493, 210, 210, 1423, 210, 1461, 1, + /* 240 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + /* 250 */ 1423, 1461, 647, 647, 647, 1338, 1449, 1387, 354, 1361, + /* 260 */ 1366, 1474, 354, 1371, 1139, 1423, 1406, 1406, 647, 1308, + /* 270 */ 1329, 647, 1308, 1329, 647, 647, 1, 1334, 1431, 1308, + /* 280 */ 1335, 1337, 1350, 1139, 1331, 1340, 1343, 1360, 1398, 1606, + /* 290 */ 1514, 1372, 1477, 354, 354, 1329, 647, 647, 647, 647, + /* 300 */ 647, 1329, 647, 1490, 354, 601, 354, 1398, 1572, 1574, + /* 310 */ 647, 772, 1423, 354, 1649, 1461, 2797, 2797, 2797, 2797, /* 320 */ 2797, 2797, 2797, 2797, 2797, 1002, 1072, 225, 414, 931, /* 330 */ 749, 943, 692, 646, 1170, 793, 734, 1130, 1130, 1130, /* 340 */ 1130, 1130, 1130, 1130, 1130, 1130, 682, 187, 200, 200, - /* 350 */ 359, 641, 785, 583, 930, 520, 789, 475, 341, 701, - /* 360 */ 701, 922, 8, 107, 922, 922, 922, 1247, 1059, 317, - /* 370 */ 1195, 1215, 1140, 1264, 1160, 1162, 1172, 1193, 618, 1227, - /* 380 */ 1292, 1293, 1294, 1066, 1216, 1217, 1212, 1224, 1237, 1254, - /* 390 */ 1165, 1084, 482, 1255, 1265, 1266, 1267, 1268, 1274, 1321, - /* 400 */ 1280, 1251, 1282, 1289, 1285, 1295, 1296, 1301, 1303, 1306, - /* 410 */ 436, 1145, 1168, 1333, 1339, 1316, 1354, 1701, 1702, 1703, - /* 420 */ 1662, 1705, 1672, 1494, 1682, 1685, 1686, 1506, 1724, 1692, - /* 430 */ 1704, 1521, 1740, 1525, 1742, 1708, 1746, 1726, 1751, 1717, - /* 440 */ 1542, 1755, 1557, 1757, 1559, 1560, 1569, 1572, 1764, 1765, - /* 450 */ 1766, 1580, 1582, 1769, 1770, 1725, 1771, 1738, 1727, 1775, - /* 460 */ 1730, 1778, 1737, 1780, 1781, 1783, 1739, 1785, 1788, 1789, - /* 470 */ 1790, 1791, 1792, 1634, 1763, 1799, 1647, 1808, 1809, 1810, - /* 480 */ 1813, 1815, 1816, 1818, 1820, 1822, 1823, 1825, 1827, 1828, - /* 490 */ 1829, 1831, 1833, 1787, 1843, 1802, 1845, 1846, 1847, 1848, - /* 500 */ 1850, 1852, 1832, 1853, 1855, 1856, 1714, 1858, 1859, 1842, - /* 510 */ 1826, 1849, 1830, 1875, 1814, 1851, 1877, 1819, 1880, 1834, - /* 520 */ 1882, 1884, 1854, 1836, 1862, 1887, 1857, 1839, 1869, 1890, - /* 530 */ 1860, 1863, 1874, 1894, 1865, 1898, 1872, 1876, 1873, 1871, - /* 540 */ 1879, 1905, 1881, 1921, 1891, 1883, 1924, 1930, 1938, 1902, - /* 550 */ 1760, 1943, 1944, 1945, 1885, 1946, 1949, 1916, 1903, 1914, - /* 560 */ 1955, 1922, 1907, 1919, 1970, 1937, 1925, 1934, 1975, 1942, - /* 570 */ 1927, 1940, 1980, 1982, 1984, 1985, 1988, 1989, 1888, 1889, - /* 580 */ 1956, 1971, 1994, 1972, 1974, 1977, 1979, 1981, 1983, 1992, - /* 590 */ 1973, 1996, 2006, 2007, 1993, 2008, 2029, 2022, 2045, 2024, - /* 600 */ 1997, 2047, 2027, 2015, 2052, 2018, 2054, 2020, 2056, 2035, - /* 610 */ 2038, 2025, 2026, 2033, 1958, 1963, 2059, 1897, 1967, 1878, - /* 620 */ 2036, 2050, 2077, 1892, 2066, 1917, 1918, 2090, 2091, 1923, - /* 630 */ 1915, 1926, 1932, 2093, 2058, 1838, 1991, 2009, 2011, 2067, - /* 640 */ 2016, 2068, 2019, 2017, 2075, 2076, 2023, 2028, 2030, 2037, - /* 650 */ 2032, 2078, 2081, 2082, 2040, 2079, 1867, 2041, 2042, 2127, - /* 660 */ 2097, 1886, 2099, 2109, 2112, 2114, 2115, 2117, 2049, 2051, - /* 670 */ 2110, 1900, 2119, 2124, 2156, 2159, 2071, 2138, 1871, 2137, - /* 680 */ 2083, 2085, 2087, 2084, 2092, 2021, 2094, 2193, 2155, 2034, - /* 690 */ 2095, 2086, 1871, 2153, 2157, 2104, 1957, 2107, 2207, 2188, - /* 700 */ 1995, 2108, 2111, 2113, 2116, 2118, 2121, 2165, 2120, 2125, - /* 710 */ 2170, 2123, 2192, 2010, 2134, 2105, 2135, 2187, 2203, 2140, - /* 720 */ 2147, 2209, 2154, 2152, 2223, 2158, 2161, 2224, 2160, 2162, - /* 730 */ 2225, 2164, 2168, 2227, 2166, 2143, 2146, 2148, 2149, 2172, - /* 740 */ 2232, 2174, 2243, 2176, 2232, 2232, 2259, 2213, 2216, 2250, - /* 750 */ 2251, 2252, 2253, 2255, 2265, 2267, 2270, 2234, 2210, 2266, - /* 760 */ 2276, 2277, 2279, 2293, 2282, 2283, 2284, 2241, 1973, 2288, - /* 770 */ 1996, 2289, 2290, 2291, 2292, 2306, 2295, 2329, 2296, 2285, - /* 780 */ 2297, 2332, 2302, 2308, 2299, 2339, 2309, 2310, 2304, 2351, - /* 790 */ 2319, 2311, 2328, 2370, 2337, 2345, 2382, 2362, 2364, 2365, - /* 800 */ 2366, 2369, 2372, + /* 350 */ 359, 641, 785, 726, 930, 520, 789, 475, 341, 698, + /* 360 */ 698, 922, 8, 107, 922, 922, 922, 1054, 1059, 1153, + /* 370 */ 1209, 1190, 1140, 1203, 1151, 1152, 1157, 1162, 618, 1247, + /* 380 */ 1270, 1281, 1293, 1066, 1206, 1224, 1212, 1235, 1250, 1254, + /* 390 */ 976, 1067, 471, 1255, 1256, 1261, 1263, 1264, 1265, 1310, + /* 400 */ 1272, 1173, 1274, 1249, 1276, 1279, 1280, 1282, 1285, 1294, + /* 410 */ 436, 1284, 1286, 1301, 1327, 1100, 1322, 1697, 1698, 1701, + /* 420 */ 1660, 1703, 1669, 1489, 1672, 1675, 1682, 1504, 1721, 1687, + /* 430 */ 1689, 1511, 1737, 1523, 1740, 1706, 1742, 1724, 1743, 1713, + /* 440 */ 1540, 1752, 1554, 1755, 1557, 1558, 1564, 1569, 1762, 1763, + /* 450 */ 1764, 1578, 1580, 1767, 1768, 1722, 1770, 1736, 1723, 1773, + /* 460 */ 1728, 1776, 1735, 1778, 1779, 1780, 1734, 1783, 1785, 1786, + /* 470 */ 1788, 1789, 1790, 1632, 1757, 1793, 1639, 1799, 1806, 1808, + /* 480 */ 1809, 1810, 1813, 1815, 1816, 1818, 1820, 1822, 1823, 1825, + /* 490 */ 1827, 1828, 1829, 1784, 1833, 1792, 1843, 1844, 1845, 1846, + /* 500 */ 1847, 1848, 1830, 1850, 1853, 1854, 1712, 1856, 1857, 1836, + /* 510 */ 1811, 1842, 1826, 1871, 1814, 1840, 1877, 1819, 1878, 1824, + /* 520 */ 1880, 1882, 1849, 1838, 1851, 1885, 1859, 1839, 1862, 1889, + /* 530 */ 1860, 1863, 1869, 1892, 1865, 1896, 1872, 1874, 1873, 1868, + /* 540 */ 1875, 1884, 1879, 1918, 1881, 1891, 1919, 1924, 1931, 1899, + /* 550 */ 1746, 1949, 1868, 1894, 1942, 1943, 1876, 1944, 1946, 1916, + /* 560 */ 1903, 1914, 1954, 1920, 1907, 1933, 1957, 1923, 1921, 1934, + /* 570 */ 1974, 1940, 1927, 1938, 1979, 1980, 1982, 1984, 1985, 1988, + /* 580 */ 1887, 1883, 1956, 1967, 1994, 1965, 1972, 1977, 1981, 1983, + /* 590 */ 1992, 2005, 1970, 1971, 2006, 2007, 1987, 2008, 2017, 2022, + /* 600 */ 2029, 2023, 1995, 2047, 2026, 2014, 2050, 2018, 2052, 2019, + /* 610 */ 2055, 2034, 2037, 2024, 2025, 2027, 1964, 1955, 2061, 1897, + /* 620 */ 1963, 1888, 2035, 2049, 2072, 1895, 2054, 1905, 1917, 2088, + /* 630 */ 2090, 1922, 1915, 1926, 1925, 2089, 2051, 1831, 1999, 2009, + /* 640 */ 2011, 2062, 2015, 2067, 2020, 2013, 2074, 2076, 2028, 2030, + /* 650 */ 2033, 2038, 2036, 2077, 2075, 2081, 2040, 2079, 1864, 2041, + /* 660 */ 2042, 2124, 2086, 1866, 2099, 2109, 2112, 2114, 2115, 2116, + /* 670 */ 2048, 2053, 2106, 1898, 2111, 2127, 2158, 2159, 2060, 2132, + /* 680 */ 2083, 2073, 2085, 2084, 2091, 2016, 2092, 2184, 2154, 2032, + /* 690 */ 2093, 2087, 1868, 2150, 2155, 2097, 1966, 2100, 2200, 2185, + /* 700 */ 1986, 2105, 2108, 2107, 2110, 2113, 2117, 2168, 2119, 2120, + /* 710 */ 2170, 2121, 2196, 2002, 2125, 2123, 2131, 2203, 2208, 2136, + /* 720 */ 2140, 2216, 2153, 2156, 2222, 2160, 2157, 2223, 2162, 2163, + /* 730 */ 2224, 2165, 2169, 2227, 2166, 2094, 2095, 2141, 2146, 2171, + /* 740 */ 2228, 2172, 2241, 2174, 2228, 2228, 2256, 2210, 2213, 2247, + /* 750 */ 2249, 2250, 2251, 2252, 2253, 2255, 2265, 2230, 2205, 2263, + /* 760 */ 2274, 2275, 2276, 2290, 2279, 2280, 2282, 2243, 1970, 2284, + /* 770 */ 1971, 2288, 2289, 2291, 2292, 2303, 2293, 2316, 2295, 2283, + /* 780 */ 2297, 2329, 2296, 2285, 2298, 2338, 2304, 2302, 2315, 2343, + /* 790 */ 2309, 2308, 2320, 2360, 2332, 2335, 2372, 2358, 2361, 2362, + /* 800 */ 2363, 2365, 2367, }; #define YY_REDUCE_COUNT (324) #define YY_REDUCE_MIN (-391) @@ -915,31 +915,31 @@ static const short yy_reduce_ofst[] = { /* 50 */ 2356, -274, 142, 40, -292, -371, 144, 582, 419, 427, /* 60 */ 640, -366, 504, -311, -310, 751, 753, -9, -391, -346, /* 70 */ -315, -324, -342, -270, -279, -259, -313, -215, -177, -162, - /* 80 */ -73, 146, 4, 17, 295, 336, 345, 83, 312, 372, - /* 90 */ 395, 135, -66, 403, 486, 420, 61, 490, 453, 494, - /* 100 */ 592, -265, 573, 575, 331, 610, 163, 373, 357, 674, - /* 110 */ -285, -351, -382, -382, -200, -163, 109, 302, 506, 590, - /* 120 */ 685, 708, 709, 712, 721, 722, 781, 784, 795, 799, - /* 130 */ 807, 808, 826, 863, 866, -132, 155, -296, -174, 127, - /* 140 */ 251, 467, 155, 193, 462, -110, 612, 666, 664, 679, - /* 150 */ 224, 313, 747, 744, 727, 805, 822, 843, 862, -364, - /* 160 */ -327, 473, 514, 568, 615, 657, 568, 791, 380, 760, - /* 170 */ 461, 652, 830, 958, 889, 994, 996, 985, 965, 985, - /* 180 */ 1025, 980, 1033, 1035, 997, 983, 929, 929, 913, 929, - /* 190 */ 944, 932, 985, 989, 974, 992, 990, 1056, 998, 1058, - /* 200 */ 1008, 1074, 1031, 1038, 1081, 1044, 1050, 1112, 1113, 1116, - /* 210 */ 1076, 1079, 1080, 1107, 1117, 1128, 1121, 1134, 1136, 1137, - /* 220 */ 1146, 1143, 1148, 1147, 1075, 1133, 1102, 1139, 1156, 1099, - /* 230 */ 1154, 1163, 1169, 1171, 1173, 1181, 1174, 1175, 1158, 1164, - /* 240 */ 1166, 1167, 1176, 1177, 1178, 1179, 1182, 1183, 1184, 1185, - /* 250 */ 1196, 1149, 1150, 1151, 1122, 1131, 1132, 1194, 1144, 1152, - /* 260 */ 1180, 1211, 1186, 1188, 1220, 1189, 1201, 1187, 1103, 1191, - /* 270 */ 1198, 1138, 1200, 1221, 1222, 985, 1142, 1153, 1157, 1155, - /* 280 */ 1197, 1190, 1209, 1129, 1192, 1199, 929, 1277, 1202, 1203, - /* 290 */ 1204, 1284, 1281, 1291, 1242, 1244, 1260, 1262, 1269, 1270, - /* 300 */ 1271, 1249, 1272, 1273, 1308, 1297, 1313, 1322, 1229, 1299, - /* 310 */ 1290, 1314, 1337, 1327, 1346, 1343, 1279, 1275, 1286, 1288, - /* 320 */ 1315, 1319, 1323, 1340, 1360, + /* 80 */ -73, 146, 4, 17, 295, 336, 345, 83, 453, 366, + /* 90 */ 372, 135, -66, 395, 403, 420, 61, 490, 494, -265, + /* 100 */ 573, 575, 373, 610, 163, 720, 379, 674, -285, -351, + /* 110 */ -382, -382, -200, -163, 109, 271, 302, 496, 498, 506, + /* 120 */ 590, 685, 709, 721, 722, 781, 784, 795, 799, 807, + /* 130 */ 808, 826, 863, -132, 193, -296, -174, 127, 251, 363, + /* 140 */ 193, 563, 598, -110, 410, 594, 470, 679, 224, 800, + /* 150 */ 821, 141, 670, 353, 834, 744, 819, 846, 873, -364, + /* 160 */ -327, 514, 741, 840, 925, 932, 840, 331, 972, 1003, + /* 170 */ 945, 857, 874, 1015, 890, 996, 1014, 991, 963, 991, + /* 180 */ 1030, 985, 1038, 1039, 999, 990, 933, 933, 916, 933, + /* 190 */ 946, 936, 991, 992, 975, 986, 984, 1049, 994, 1057, + /* 200 */ 1008, 1069, 1026, 1025, 1076, 1031, 1036, 1094, 1095, 1109, + /* 210 */ 1064, 1074, 1077, 1103, 1112, 1125, 1118, 1132, 1134, 1135, + /* 220 */ 1143, 1141, 1146, 1144, 1071, 1131, 1101, 1136, 1149, 1098, + /* 230 */ 1154, 1156, 1169, 1111, 1171, 1172, 1168, 1174, 1189, 1158, + /* 240 */ 1160, 1161, 1163, 1164, 1165, 1166, 1167, 1175, 1176, 1177, + /* 250 */ 1185, 1198, 1178, 1179, 1180, 1123, 1137, 1142, 1196, 1138, + /* 260 */ 1145, 1181, 1205, 1150, 1188, 1222, 1201, 1207, 1182, 1120, + /* 270 */ 1184, 1187, 1147, 1200, 1213, 1216, 991, 1148, 1155, 1186, + /* 280 */ 1183, 1193, 1195, 1210, 1133, 1191, 1194, 933, 1277, 1199, + /* 290 */ 1192, 1202, 1296, 1289, 1305, 1227, 1240, 1243, 1245, 1259, + /* 300 */ 1262, 1232, 1275, 1266, 1313, 1290, 1315, 1316, 1229, 1297, + /* 310 */ 1288, 1312, 1332, 1326, 1341, 1345, 1283, 1268, 1287, 1292, + /* 320 */ 1314, 1319, 1320, 1328, 1356, }; static const YYACTIONTYPE yy_default[] = { /* 0 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, @@ -952,12 +952,12 @@ static const YYACTIONTYPE yy_default[] = { /* 70 */ 1789, 1789, 1789, 1789, 2073, 1789, 1789, 1789, 1789, 1789, /* 80 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 90 */ 1789, 1878, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 100 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 110 */ 1876, 2066, 2292, 1789, 1789, 1789, 1789, 1789, 1789, 1789, + /* 100 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1876, 2066, + /* 110 */ 2292, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 120 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 130 */ 1789, 1789, 1789, 1789, 1789, 1789, 2304, 1789, 1789, 1852, - /* 140 */ 1852, 1789, 2304, 2304, 2304, 1876, 2264, 2264, 1789, 1878, - /* 150 */ 2134, 1789, 1789, 1789, 1789, 1789, 1789, 1998, 1789, 1789, + /* 130 */ 1789, 1789, 1789, 1789, 2304, 1789, 1789, 1852, 1852, 1789, + /* 140 */ 2304, 2304, 2304, 1876, 2264, 2264, 1789, 1878, 2134, 1789, + /* 150 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1998, 1789, 1789, /* 160 */ 1789, 1789, 1789, 2022, 1789, 1789, 1789, 2126, 1789, 1789, /* 170 */ 2333, 2390, 1789, 1789, 2336, 1789, 1789, 1789, 1789, 1789, /* 180 */ 1789, 2078, 1789, 1789, 1951, 2323, 2296, 2310, 2374, 2297, @@ -965,13 +965,13 @@ static const YYACTIONTYPE yy_default[] = { /* 200 */ 2113, 1789, 2071, 1789, 1789, 2071, 2068, 1789, 1789, 1789, /* 210 */ 2071, 2068, 2068, 1940, 1936, 1789, 1934, 1789, 1789, 1789, /* 220 */ 1789, 1836, 1789, 1836, 1789, 1878, 1789, 1878, 1789, 1789, - /* 230 */ 1878, 1789, 1878, 1878, 1878, 1789, 1878, 1789, 1789, 1789, + /* 230 */ 1878, 1789, 1878, 1789, 1878, 1878, 1789, 1878, 1789, 1789, /* 240 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 250 */ 1789, 1789, 1789, 1789, 2146, 2132, 1789, 1876, 2124, 2122, - /* 260 */ 1789, 1876, 2120, 2327, 1789, 1789, 1789, 1789, 2344, 2342, - /* 270 */ 1789, 2344, 2342, 1789, 1789, 1789, 2358, 2354, 2344, 2363, - /* 280 */ 2360, 2329, 2327, 2393, 2380, 2376, 2310, 1789, 1789, 2315, - /* 290 */ 2313, 1789, 1876, 1876, 1789, 2342, 1789, 1789, 1789, 1789, + /* 250 */ 1789, 1789, 1789, 1789, 1789, 2146, 2132, 1789, 1876, 2124, + /* 260 */ 2122, 1789, 1876, 2120, 2327, 1789, 1789, 1789, 1789, 2344, + /* 270 */ 2342, 1789, 2344, 2342, 1789, 1789, 1789, 2358, 2354, 2344, + /* 280 */ 2363, 2360, 2329, 2327, 2393, 2380, 2376, 2310, 1789, 1789, + /* 290 */ 2315, 2313, 1789, 1876, 1876, 2342, 1789, 1789, 1789, 1789, /* 300 */ 1789, 2342, 1789, 1789, 1876, 1789, 1876, 1789, 1789, 1967, /* 310 */ 1789, 1789, 1789, 1876, 1821, 1789, 2115, 2137, 2096, 2096, /* 320 */ 2001, 2001, 2001, 1879, 1794, 1789, 1789, 1789, 1789, 1789, @@ -997,19 +997,19 @@ static const YYACTIONTYPE yy_default[] = { /* 520 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 530 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1826, 2197, /* 540 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 550 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, + /* 550 */ 1789, 1789, 2200, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 560 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 570 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 580 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 590 */ 1917, 1916, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, + /* 590 */ 1789, 1789, 1917, 1916, 1789, 1789, 1789, 1789, 1789, 1789, /* 600 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 610 */ 1789, 1789, 1789, 1789, 2201, 1789, 1789, 1789, 1789, 1789, + /* 610 */ 1789, 1789, 1789, 1789, 1789, 1789, 2201, 1789, 1789, 1789, /* 620 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 630 */ 1789, 1789, 1789, 2373, 2330, 1789, 1789, 1789, 1789, 1789, + /* 630 */ 1789, 1789, 1789, 1789, 1789, 2373, 2330, 1789, 1789, 1789, /* 640 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, - /* 650 */ 1789, 1789, 1789, 2192, 1789, 2355, 1789, 1789, 2371, 1789, - /* 660 */ 2375, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 2303, 2299, - /* 670 */ 1789, 1789, 2295, 1789, 1789, 1789, 1789, 1789, 2200, 1789, + /* 650 */ 1789, 1789, 1789, 1789, 1789, 2192, 1789, 2355, 1789, 1789, + /* 660 */ 2371, 1789, 2375, 1789, 1789, 1789, 1789, 1789, 1789, 1789, + /* 670 */ 2303, 2299, 1789, 1789, 2295, 1789, 1789, 1789, 1789, 1789, /* 680 */ 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, /* 690 */ 1789, 1789, 2191, 1789, 2254, 1789, 1789, 1789, 2288, 1789, /* 700 */ 1789, 2239, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, @@ -1871,8 +1871,8 @@ static const char *const yyTokenName[] = { /* 400 */ "tag_list_opt", /* 401 */ "tag_item", /* 402 */ "column_alias", - /* 403 */ "full_index_name", - /* 404 */ "index_options", + /* 403 */ "index_options", + /* 404 */ "full_index_name", /* 405 */ "index_name", /* 406 */ "func_list", /* 407 */ "sliding_opt", @@ -2254,8 +2254,8 @@ static const char *const yyRuleName[] = { /* 286 */ "tag_item ::= column_name", /* 287 */ "tag_item ::= column_name column_alias", /* 288 */ "tag_item ::= column_name AS column_alias", - /* 289 */ "cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options", - /* 290 */ "cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP", + /* 289 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", + /* 290 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", /* 291 */ "cmd ::= DROP INDEX exists_opt full_index_name", /* 292 */ "full_index_name ::= index_name", /* 293 */ "full_index_name ::= db_name NK_DOT index_name", @@ -2721,8 +2721,8 @@ static void yy_destructor( case 398: /* table_name_cond */ case 399: /* from_db_opt */ case 401: /* tag_item */ - case 403: /* full_index_name */ - case 404: /* index_options */ + case 403: /* index_options */ + case 404: /* full_index_name */ case 407: /* sliding_opt */ case 408: /* sma_stream_opt */ case 409: /* func */ @@ -3481,13 +3481,13 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 401, /* (286) tag_item ::= column_name */ 401, /* (287) tag_item ::= column_name column_alias */ 401, /* (288) tag_item ::= column_name AS column_alias */ - 339, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ - 339, /* (290) cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ + 339, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + 339, /* (290) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ 339, /* (291) cmd ::= DROP INDEX exists_opt full_index_name */ - 403, /* (292) full_index_name ::= index_name */ - 403, /* (293) full_index_name ::= db_name NK_DOT index_name */ - 404, /* (294) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 404, /* (295) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ + 404, /* (292) full_index_name ::= index_name */ + 404, /* (293) full_index_name ::= db_name NK_DOT index_name */ + 403, /* (294) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + 403, /* (295) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ 406, /* (296) func_list ::= func */ 406, /* (297) func_list ::= func_list NK_COMMA func */ 409, /* (298) func ::= sma_func_name NK_LP expression_list NK_RP */ @@ -4090,8 +4090,8 @@ static const signed char yyRuleInfoNRhs[] = { -1, /* (286) tag_item ::= column_name */ -2, /* (287) tag_item ::= column_name column_alias */ -3, /* (288) tag_item ::= column_name AS column_alias */ - -8, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ - -9, /* (290) cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ + -8, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + -9, /* (290) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ -4, /* (291) cmd ::= DROP INDEX exists_opt full_index_name */ -1, /* (292) full_index_name ::= index_name */ -3, /* (293) full_index_name ::= db_name NK_DOT index_name */ @@ -5447,10 +5447,10 @@ static YYACTIONTYPE yy_reduce( { yylhsminor.yy952 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy169), &yymsp[0].minor.yy169); } yymsp[-2].minor.yy952 = yylhsminor.yy952; break; - case 289: /* cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ + case 289: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy957, yymsp[-3].minor.yy952, yymsp[-1].minor.yy952, NULL, yymsp[0].minor.yy952); } break; - case 290: /* cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ + case 290: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy957, yymsp[-5].minor.yy952, yymsp[-3].minor.yy952, yymsp[-1].minor.yy824, NULL); } break; case 291: /* cmd ::= DROP INDEX exists_opt full_index_name */