From 7bcf8e85db054218a73c93382dd3ab40c286accd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Czerpak?= Date: Thu, 23 Mar 2017 12:15:33 +0100 Subject: [PATCH] 2017-03-23 12:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/harbour.y * create real function in internal memory instead of dummy flow control error for unclosed structures when new function/procedure declaration is found just to reset context for farther error reporting. It leaves unclosed structure on Bison stack but it's unimportant for us because result of such compilation is ignored due to detected errors and this modification resolves the problem with ignored pending declarations. * src/compiler/harbour.yyc * regenerated --- ChangeLog.txt | 12 + src/compiler/harbour.y | 14 +- src/compiler/harbour.yyc | 6899 +++++++++++++++++++------------------- 3 files changed, 3437 insertions(+), 3488 deletions(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index ddcfecc16b..e1c95d574b 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -10,6 +10,18 @@ * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment */ +2017-03-23 12:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * src/compiler/harbour.y + * create real function in internal memory instead of dummy flow control + error for unclosed structures when new function/procedure declaration + is found just to reset context for farther error reporting. It leaves + unclosed structure on Bison stack but it's unimportant for us because + result of such compilation is ignored due to detected errors and this + modification resolves the problem with ignored pending declarations. + + * src/compiler/harbour.yyc + * regenerated + 2017-03-22 09:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbdead.c * src/compiler/hbfix.c diff --git a/src/compiler/harbour.y b/src/compiler/harbour.y index 2f6feedde7..d7f893dfcf 100644 --- a/src/compiler/harbour.y +++ b/src/compiler/harbour.y @@ -500,7 +500,7 @@ LineStat : Crlf { $$ = 0; } | Statement { $$ = 1; } | Declaration { $$ = 1; } | Line { $$ = 0; } - | ControlError { $$ = 0; hb_compCheckUnclosedStru( HB_COMP_PARAM, HB_COMP_PARAM->functions.pLast ); } + | /* error */ Function | error { if( HB_COMP_PARAM->ilastLineErr && HB_COMP_PARAM->ilastLineErr == HB_COMP_PARAM->currLine ) { yyclearin; @@ -514,18 +514,6 @@ LineStat : Crlf { $$ = 0; } } ; -ControlError : FunScopeId FUNCTION IdentName Crlf - | FunScopeId FUNCTION IdentName '(' Params ')' Crlf - | FunScopeId PROCEDURE IdentName Crlf - | FunScopeId PROCEDURE IdentName '(' Params ')' Crlf - ; - -FunScopeId : - | STATIC - | INIT - | EXIT - ; - Statements : LineStat | Statements LineStat { $$ += $2; } ; diff --git a/src/compiler/harbour.yyc b/src/compiler/harbour.yyc index 56b0717c3b..fb286eb2ce 100644 --- a/src/compiler/harbour.yyc +++ b/src/compiler/harbour.yyc @@ -640,16 +640,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 280 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 8556 +#define YYLAST 8371 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 134 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 249 +#define YYNNTS 247 /* YYNRULES -- Number of rules. */ -#define YYNRULES 661 +#define YYNRULES 653 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1004 +#define YYNSTATES 986 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -716,63 +716,62 @@ static const yytype_uint16 yyrline[] = 397, 398, 399, 401, 401, 407, 408, 409, 422, 422, 443, 445, 443, 449, 451, 449, 455, 456, 457, 458, 459, 460, 460, 466, 469, 477, 496, 496, 499, 500, - 501, 502, 503, 504, 517, 518, 519, 520, 523, 524, - 525, 526, 529, 530, 533, 534, 537, 538, 541, 542, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 568, - 569, 572, 575, 578, 579, 584, 587, 592, 598, 603, - 608, 609, 612, 617, 620, 631, 634, 639, 642, 645, - 646, 649, 652, 653, 658, 661, 666, 667, 670, 675, - 678, 681, 682, 689, 690, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 711, - 712, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 743, 744, 745, 746, 747, 748, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 773, 777, 780, 781, 785, - 788, 791, 792, 795, 796, 799, 800, 801, 802, 803, - 806, 807, 812, 813, 814, 820, 821, 824, 827, 832, - 835, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 878, 879, 880, 881, 882, 883, 886, - 887, 890, 891, 894, 895, 896, 897, 898, 899, 900, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 933, 934, 937, 940, 941, 944, 945, 946, 949, - 952, 955, 958, 961, 964, 967, 970, 973, 974, 975, - 976, 977, 978, 981, 982, 983, 984, 985, 986, 989, - 990, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1004, 1010, 1011, 1012, 1015, 1016, 1019, 1019, 1025, 1026, - 1027, 1028, 1031, 1032, 1035, 1036, 1040, 1043, 1039, 1046, - 1045, 1082, 1083, 1085, 1088, 1097, 1101, 1104, 1104, 1106, - 1106, 1108, 1108, 1110, 1110, 1120, 1121, 1124, 1125, 1133, - 1134, 1136, 1140, 1147, 1165, 1165, 1194, 1200, 1203, 1204, - 1205, 1208, 1208, 1215, 1216, 1219, 1220, 1223, 1223, 1226, - 1227, 1230, 1230, 1249, 1249, 1250, 1251, 1252, 1253, 1253, - 1256, 1257, 1260, 1261, 1262, 1263, 1266, 1266, 1285, 1285, - 1340, 1341, 1342, 1343, 1346, 1347, 1348, 1349, 1350, 1351, - 1352, 1355, 1356, 1359, 1362, 1363, 1364, 1365, 1366, 1367, - 1370, 1371, 1372, 1373, 1374, 1375, 1378, 1379, 1380, 1381, - 1382, 1383, 1384, 1385, 1388, 1391, 1394, 1397, 1400, 1403, - 1406, 1409, 1410, 1411, 1412, 1416, 1418, 1415, 1423, 1423, - 1427, 1429, 1427, 1437, 1439, 1437, 1448, 1456, 1457, 1458, - 1459, 1460, 1461, 1462, 1463, 1466, 1470, 1474, 1477, 1483, - 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1500, 1500, - 1503, 1504, 1512, 1513, 1512, 1524, 1525, 1524, 1537, 1537, - 1537, 1539, 1539, 1544, 1549, 1543, 1563, 1572, 1576, 1577, - 1578, 1579, 1580, 1581, 1582, 1583, 1587, 1600, 1605, 1586, - 1653, 1654, 1657, 1658, 1661, 1669, 1670, 1671, 1672, 1673, - 1674, 1675, 1676, 1677, 1680, 1681, 1684, 1685, 1688, 1689, - 1692, 1693, 1698, 1704, 1714, 1697, 1733, 1734, 1738, 1737, - 1750, 1757, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, - 1776, 1775, 1786, 1787, 1796, 1796, 1799, 1799, 1802, 1804, - 1807, 1807, 1807, 1812, 1820, 1831, 1841, 1811, 1872, 1873, - 1874, 1875, 1876, 1877, 1878, 1879, 1882, 1883, 1891, 1892, - 1895, 1904, 1905, 1906, 1909, 1920, 1938, 1942, 1950, 1951, - 1954, 1955, 1956, 1957, 1958, 1961, 1962, 1963, 1964, 1965, - 1969, 1968, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 2001, 2002 + 501, 502, 503, 504, 517, 518, 521, 522, 525, 526, + 529, 530, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 556, 557, 560, 563, 566, 567, 572, 575, 580, + 586, 591, 596, 597, 600, 605, 608, 619, 622, 627, + 630, 633, 634, 637, 640, 641, 646, 649, 654, 655, + 658, 663, 666, 669, 670, 677, 678, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 699, 700, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 731, 732, 733, 734, 735, 736, 741, + 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 761, 765, 768, + 769, 773, 776, 779, 780, 783, 784, 787, 788, 789, + 790, 791, 794, 795, 800, 801, 802, 808, 809, 812, + 815, 820, 823, 832, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 866, 867, 868, 869, 870, + 871, 874, 875, 878, 879, 882, 883, 884, 885, 886, + 887, 888, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 921, 922, 925, 928, 929, 932, 933, + 934, 937, 940, 943, 946, 949, 952, 955, 958, 961, + 962, 963, 964, 965, 966, 969, 970, 971, 972, 973, + 974, 977, 978, 981, 982, 983, 984, 985, 986, 987, + 988, 989, 992, 998, 999, 1000, 1003, 1004, 1007, 1007, + 1013, 1014, 1015, 1016, 1019, 1020, 1023, 1024, 1028, 1031, + 1027, 1034, 1033, 1070, 1071, 1073, 1076, 1085, 1089, 1092, + 1092, 1094, 1094, 1096, 1096, 1098, 1098, 1108, 1109, 1112, + 1113, 1121, 1122, 1124, 1128, 1135, 1153, 1153, 1182, 1188, + 1191, 1192, 1193, 1196, 1196, 1203, 1204, 1207, 1208, 1211, + 1211, 1214, 1215, 1218, 1218, 1237, 1237, 1238, 1239, 1240, + 1241, 1241, 1244, 1245, 1248, 1249, 1250, 1251, 1254, 1254, + 1273, 1273, 1328, 1329, 1330, 1331, 1334, 1335, 1336, 1337, + 1338, 1339, 1340, 1343, 1344, 1347, 1350, 1351, 1352, 1353, + 1354, 1355, 1358, 1359, 1360, 1361, 1362, 1363, 1366, 1367, + 1368, 1369, 1370, 1371, 1372, 1373, 1376, 1379, 1382, 1385, + 1388, 1391, 1394, 1397, 1398, 1399, 1400, 1404, 1406, 1403, + 1411, 1411, 1415, 1417, 1415, 1425, 1427, 1425, 1436, 1444, + 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1454, 1458, 1462, + 1465, 1471, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, + 1488, 1488, 1491, 1492, 1500, 1501, 1500, 1512, 1513, 1512, + 1525, 1525, 1525, 1527, 1527, 1532, 1537, 1531, 1551, 1560, + 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1575, 1588, + 1593, 1574, 1641, 1642, 1645, 1646, 1649, 1657, 1658, 1659, + 1660, 1661, 1662, 1663, 1664, 1665, 1668, 1669, 1672, 1673, + 1676, 1677, 1680, 1681, 1686, 1692, 1702, 1685, 1721, 1722, + 1726, 1725, 1738, 1745, 1753, 1754, 1755, 1756, 1757, 1758, + 1759, 1760, 1764, 1763, 1774, 1775, 1784, 1784, 1787, 1787, + 1790, 1792, 1795, 1795, 1795, 1800, 1808, 1819, 1829, 1799, + 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1870, 1871, + 1879, 1880, 1883, 1892, 1893, 1894, 1897, 1908, 1926, 1930, + 1938, 1939, 1942, 1943, 1944, 1945, 1946, 1949, 1950, 1951, + 1952, 1953, 1957, 1956, 1979, 1980, 1981, 1982, 1983, 1984, + 1985, 1986, 1989, 1990 }; #endif @@ -805,23 +804,23 @@ static const char *const yytname[] = "$@1", "$@2", "$@3", "$@4", "FunScope", "Params", "AsType", "AsArrayType", "StrongType", "AsArray", "ParamList", "Statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "CompTimeStr", "CrlfStmnt", - "$@12", "LineStat", "ControlError", "FunScopeId", "Statements", - "EmptyStats", "ExtList", "DynList", "IdentName", "NumValue", "DateValue", - "TimeStampValue", "NumAlias", "NilValue", "NilAlias", "LiteralValue", - "LiteralAlias", "CodeBlockAlias", "Logical", "LogicalAlias", "SelfValue", - "SelfAlias", "Array", "ArrayAlias", "ArrayAt", "ArrayAtAlias", "Hash", - "HashAlias", "HashList", "Variable", "VarAlias", "MacroVar", - "MacroVarAlias", "MacroExpr", "MacroExprAlias", "MacroAny", "FieldAlias", - "FieldVarAlias", "AliasId", "AliasVar", "AliasExpr", "VariableAt", - "VariableAtAlias", "FunIdentCall", "FunCall", "FunRef", "FunCallAlias", - "ArgList", "Argument", "RefArgument", "ExtArgument", "ObjectData", - "SendId", "ObjectRef", "ObjectDataAlias", "ObjectMethod", - "ObjectMethodAlias", "SimpleExpression", "Expression", "ExtExpression", - "EmptyExpression", "LValue", "LeftExpression", "PostOp", "ExprPostOp", - "ExprPreOp", "ExprUnary", "ExprEqual", "ExprAssign", "ExprPlusEq", - "ExprMinusEq", "ExprMultEq", "ExprDivEq", "ExprModEq", "ExprExpEq", - "ExprOperEq", "ExprMath", "ExprBool", "ExprRelation", "ArrayIndex", - "IndexList", "ElemList", "BlockHead", "@13", "BlockVars", "BlockVarList", + "$@12", "LineStat", "Statements", "EmptyStats", "ExtList", "DynList", + "IdentName", "NumValue", "DateValue", "TimeStampValue", "NumAlias", + "NilValue", "NilAlias", "LiteralValue", "LiteralAlias", "CodeBlockAlias", + "Logical", "LogicalAlias", "SelfValue", "SelfAlias", "Array", + "ArrayAlias", "ArrayAt", "ArrayAtAlias", "Hash", "HashAlias", "HashList", + "Variable", "VarAlias", "MacroVar", "MacroVarAlias", "MacroExpr", + "MacroExprAlias", "MacroAny", "FieldAlias", "FieldVarAlias", "AliasId", + "AliasVar", "AliasExpr", "VariableAt", "VariableAtAlias", "FunIdentCall", + "FunCall", "FunRef", "FunCallAlias", "ArgList", "Argument", + "RefArgument", "ExtArgument", "ObjectData", "SendId", "ObjectRef", + "ObjectDataAlias", "ObjectMethod", "ObjectMethodAlias", + "SimpleExpression", "Expression", "ExtExpression", "EmptyExpression", + "LValue", "LeftExpression", "PostOp", "ExprPostOp", "ExprPreOp", + "ExprUnary", "ExprEqual", "ExprAssign", "ExprPlusEq", "ExprMinusEq", + "ExprMultEq", "ExprDivEq", "ExprModEq", "ExprExpEq", "ExprOperEq", + "ExprMath", "ExprBool", "ExprRelation", "ArrayIndex", "IndexList", + "ElemList", "BlockHead", "@13", "BlockVars", "BlockVarList", "BlockExpList", "CodeBlock", "@14", "$@15", "@16", "ExpList", "PareExpList", "PareExpListAlias", "IfInline", "IfInlineAlias", "VarDefs", "$@17", "$@18", "$@19", "$@20", "VarList", "ExtVarList", @@ -869,12 +868,12 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -880 +#define YYPACT_NINF -660 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-880))) + (!!((Yystate) == (-660))) -#define YYTABLE_NINF -650 +#define YYTABLE_NINF -642 #define yytable_value_is_error(Yytable_value) \ 0 @@ -883,107 +882,105 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 4580, 220, -880, 251, -880, 53, 63, 1044, 542, -19, - 6884, -880, -880, -880, 3160, 3160, 3160, -880, 122, 1376, - 6884, 6884, -880, 1523, -880, 251, 4039, -880, -880, 123, - -880, 1672, 1788, -880, 251, 283, -880, 157, -880, -880, - 3160, -880, 3160, 2143, 208, -880, 171, 4039, -880, -880, - 6884, -880, -880, 240, 134, -880, -880, 7008, 6388, 8042, - 264, 4711, -880, -880, 363, -880, 49, 140, 140, 140, - 7668, 58, 8042, 70, 8042, 8042, 77, 8042, 80, 8042, - 82, 8042, 253, 8042, 83, 8042, 140, 7668, 284, 7668, - 296, 7668, 265, 3550, 8042, 140, 124, 301, 8042, -880, - 46, 8042, 62, 222, 8042, 75, 8042, 1266, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, 220, - 88, 87, 7668, 126, 8042, -880, -880, -880, -880, -880, - -880, 987, -880, 5110, 1316, -880, 6884, -880, -880, -880, - 5238, 467, -880, -880, -880, -880, -880, 6884, -880, 220, - -880, -880, 3160, 3160, 6884, -880, -880, -880, -880, -880, - -880, 6884, -880, -880, -880, 123, -880, -880, -880, -880, - 6884, 6884, 3160, 572, 1840, 2052, 227, 1080, 2177, 7333, - 2358, 86, 2625, 7577, 926, 1688, -64, 2246, 2980, 836, - 7394, -880, 3701, 7455, -880, 3925, 1492, -880, -880, -880, - -880, -880, -880, -880, -880, 2657, 257, 7516, 2911, -880, - 320, -880, 328, -880, -880, 8086, -880, -880, 220, 3160, - -880, 38, 34, 45, -81, 140, 67, 96, 1, 135, - 55, 269, 4, 137, 339, 3160, 3160, 8086, 333, 6884, - -880, -880, -880, 171, 29, 292, 7712, 8451, 311, 220, - 308, 313, 3415, 6512, -880, 244, -81, 198, -880, -8, - 6884, 8244, -880, 6884, -880, 3160, -49, -880, 334, 4039, - 108, -880, -880, -880, 4415, -880, 181, -880, -880, -880, - -880, 220, -880, -880, -880, -880, -880, 3160, 3160, -880, - 6636, 6760, -880, -34, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - 6636, -880, -880, 53, 63, 438, -880, 439, -880, 441, - -880, -880, 444, -880, 445, -880, 82, -880, 253, -880, - 447, -880, -880, -880, -880, -880, 450, 454, -880, 455, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, 6636, -880, 8042, -880, -880, -880, -880, -880, - 6884, -880, -880, 6884, 6884, 6884, 6884, 6884, 6884, 6884, - 8042, -880, -880, -880, -880, -880, -880, 6884, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, 220, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, 487, 1227, -880, - -880, -880, 934, -880, 147, -880, -880, -880, -880, 430, - 5366, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, 1572, 421, 331, 5494, - -880, -880, -880, -880, -880, -880, -880, -880, 408, -880, - -880, -880, 8244, -880, 8321, 375, -880, 375, 4122, 7325, - -880, -880, 323, -880, -880, -880, -880, 3160, -880, -880, - -880, -880, -880, -880, -880, -880, 3160, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, 6884, 6884, 6884, - 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, 6884, - 6884, 6884, 6884, 6884, 6884, 220, -880, 220, 3160, -880, - 3160, -880, 8321, 353, -880, -880, -880, 8451, 413, -880, - -880, 6884, -880, 8451, 105, 413, 353, 6884, 220, 8244, - -880, 425, -880, -880, 3160, 220, -880, -880, -880, -880, - -880, 474, 220, -880, 8451, 361, 371, 7132, 239, 461, - -880, 494, 3925, 4217, 376, -880, 7256, 4039, 8244, -880, - 3160, 343, -880, -880, 99, 168, -81, 67, 50, 1, - 6884, -880, 6884, 6636, -880, -880, 384, 389, 188, -880, - 3925, -880, 3925, -880, 6760, 370, 200, 223, -880, 3925, - 3925, 3925, 3925, 3925, 3925, 3925, 3925, -880, 3925, 394, - 6262, -880, 6884, -880, -880, 487, -880, 3160, 3160, -880, - 6884, 220, -880, -880, 421, -880, -880, -880, 6884, -880, - 1909, -880, -880, 6884, 512, 684, 160, 3160, -880, -880, - 7132, -880, -880, 8316, 3925, 7325, 7325, 7325, 3241, 3241, - 468, 7325, 3241, 3241, 3241, 263, 263, 277, 277, 277, - 3925, -880, -880, -880, -880, 521, 684, 8086, 220, -880, - 3160, -880, 3925, -880, 3160, 3160, 220, -880, 220, 3925, - 4982, -880, 520, -880, 7864, 311, 7712, -880, -880, -880, - 3160, 7757, -880, -880, -880, -880, 8131, -880, 7132, 3160, - 3925, -880, 427, -880, -880, 6134, 375, -880, 8276, -880, - -880, 220, 429, 220, 431, 6636, -880, -880, 6760, -880, - -880, 6884, 436, 4852, 451, 6134, 331, 6884, -880, 260, - 302, 331, -880, 6884, -880, 220, 6134, 3925, 220, 6884, - -880, -880, 3925, 550, -880, -880, 6884, 435, -880, 446, - 5622, 6884, -880, -880, -880, 8451, 526, -880, 8451, -880, - -880, -880, 220, 7908, 3160, 8451, 460, 449, 464, 8451, - -880, -880, -880, -880, 189, -880, -880, 473, 466, 464, - -880, 8451, -880, 323, 7256, 495, 838, -880, 6884, -880, - 8175, -880, 8175, -880, -880, 3925, -880, -880, -880, -880, - 331, 8175, -880, 8175, -880, -880, 5878, 331, 5878, -880, - 220, -880, 3925, 6884, 3925, 6884, 7132, -880, 3925, -880, - 6884, -880, 393, -880, 3160, 8451, 8367, -880, 8451, 7953, - 519, -880, 3160, 220, 8451, 7801, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, 478, 484, 8451, 483, 5622, -880, 488, 493, 5750, - -880, -880, -880, 1207, 5750, 5750, 220, 3925, 3925, 496, - 61, -880, 3160, -880, 220, 220, 8388, -880, 6884, -880, - 220, 3160, 8451, 464, 7997, -880, -880, -880, -880, 497, - 220, 220, 8238, -880, 220, -880, 5622, 220, 220, -880, - 5750, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, 5750, -880, 6884, -880, -880, 555, 6006, - 6006, 6884, -880, -880, 281, -880, -880, 8409, -880, 3160, - 8451, 170, -880, -880, -880, 8451, -880, -880, -880, -880, - -880, -880, 257, 220, -880, -880, 220, -880, -880, 285, - 6884, -880, 6884, -880, 8430, -880, -880, 6134, -880, -880, - 1862, 6134, -880, -880, 289, 6884, -880, 1941, -880, 6134, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, 304, -880, 3160, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880 + 4362, 158, -660, 292, -660, -22, 36, 948, 207, -83, + 6747, -660, -660, -660, 8117, 8117, 8117, -660, 79, 960, + 6747, 6747, -660, 1135, -660, 292, 7243, -660, -660, 87, + -660, 1340, 1433, -660, 292, -33, -660, 137, -660, -660, + 8117, -660, 8117, 2475, 148, -660, 119, 7243, -660, -660, + 6747, -660, -660, 194, 100, -660, -660, 6871, 6251, 7814, + 268, 4587, -660, -660, 360, -660, -12, 108, 108, 108, + 3114, 45, 7814, 50, 7814, 7814, 97, 7814, 115, 7814, + 118, 7814, 241, 7814, 120, 7814, 108, 3114, 261, 3114, + 282, 3114, 403, 3945, 7814, 108, 188, 293, 7814, -660, + 61, 7814, 88, 205, 7814, 113, 7814, 235, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, 158, + 151, 156, 3114, 183, 7814, -660, -660, -660, -660, -660, + -660, 1113, -660, 4973, 546, -660, 6747, -660, -660, -660, + 5101, 1641, -660, -660, -660, -660, -660, 6747, -660, 158, + -660, -660, 8117, 8117, 6747, -660, -660, -660, -660, -660, + -660, 6747, -660, -660, -660, 87, -660, -660, -660, -660, + 6747, 6747, 8117, 439, 1307, 2826, 1701, 1800, 1968, 4473, + 2378, 542, 2386, 7483, 674, 1187, 139, 2834, 2918, 844, + 7300, -660, 4056, 7361, -660, 8155, 1573, -660, -660, -660, + -660, -660, -660, -660, -660, 2634, 216, 7422, 2673, -660, + 256, -660, 285, -660, -660, 7859, -660, -660, 158, 8117, + -660, 55, 38, 53, -37, 108, 69, 154, 68, 161, + 25, 245, 83, 172, 344, 8117, 8117, 7859, 336, 6747, + -660, -660, -660, 119, 17, 300, 3345, 3233, 303, 158, + 319, 309, 7903, 6375, -660, 382, -37, 199, -660, 1, + 6747, 4212, -660, 6747, -660, 8117, 160, -660, 314, 7243, + -27, -660, -660, -660, 3590, -660, 128, -660, -660, -660, + -660, 158, -660, -660, -660, -660, -660, 8117, 8117, -660, + 6499, 6623, -660, 174, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + 6499, -660, -660, -22, 36, 414, -660, 416, -660, 418, + -660, -660, 420, -660, 424, -660, 118, -660, 241, -660, + 426, -660, -660, -660, -660, -660, 429, 432, -660, 440, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, 6499, -660, 7814, -660, -660, -660, -660, -660, + 6747, -660, -660, 6747, 6747, 6747, 6747, 6747, 6747, 6747, + 7814, -660, -660, -660, -660, -660, -660, 6747, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, 158, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, 1866, 1491, -660, + -660, -660, -660, -660, -660, -660, 5229, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, 1786, 515, 297, 5357, -660, -660, -660, -660, + -660, -660, -660, -660, 466, -660, -660, -660, 4212, -660, + 3184, 347, -660, 347, 2979, 1603, -660, -660, 359, -660, + -660, -660, -660, 8117, -660, -660, -660, -660, -660, -660, + -660, -660, 8117, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, 6747, 6747, 6747, 6747, 6747, 6747, 6747, + 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, 6747, + 6747, 158, -660, 158, 8117, -660, 8117, -660, 3184, 357, + -660, -660, -660, 3233, 356, -660, -660, 6747, -660, 3233, + 2, 356, 357, 6747, 158, 4212, -660, 423, -660, -660, + 8117, 158, -660, -660, -660, -660, -660, 468, 158, -660, + 3233, 358, 364, 6995, 316, 442, -660, 449, 8155, 3723, + 372, -660, 7119, 7243, 4212, -660, 8117, 396, -660, -660, + 98, 101, -37, 69, 116, 68, 6747, -660, 6747, 6499, + -660, -660, 375, 383, 219, -660, 8155, -660, 8155, -660, + 6623, 379, 224, 234, -660, 8155, 8155, 8155, 8155, 8155, + 8155, 8155, 8155, -660, 8155, 395, 6125, -660, 6747, -660, + -660, 1866, -660, -660, 6747, 158, -660, -660, 515, -660, + -660, -660, 6747, -660, 1833, -660, -660, 6747, 519, 1423, + 178, 8117, -660, -660, 6995, -660, -660, 732, 8155, 1603, + 1603, 1603, 1298, 1298, 467, 1603, 1298, 1298, 1298, 399, + 399, 240, 240, 240, 8155, -660, -660, -660, -660, 522, + 1423, 7859, 158, -660, 8117, -660, 8155, -660, 8117, 8117, + 158, -660, 158, 8155, 4845, -660, 524, -660, 3630, 303, + 3345, -660, -660, -660, 8117, 7574, -660, -660, -660, -660, + 7966, -660, 6995, 8117, 8155, -660, 427, -660, -660, 5997, + 347, -660, 7291, -660, -660, 158, 415, 158, 431, 6499, + -660, -660, 6623, -660, -660, 6747, 446, 4715, 450, 5997, + 297, 6747, -660, 297, -660, 6747, -660, 158, 5997, 8155, + 158, 6747, -660, -660, 8155, 559, -660, -660, 6747, 451, + -660, 464, 5485, 6747, -660, -660, -660, 3233, 543, -660, + 3233, -660, -660, -660, 158, 7681, 8117, 3233, 476, 470, + 479, 3233, -660, -660, -660, -660, 129, -660, -660, 478, + 483, 479, -660, 3233, -660, 359, 7119, 492, 1885, -660, + 6747, -660, 8010, -660, 8010, -660, -660, 8155, -660, -660, + -660, -660, 297, -660, 5741, 297, 5741, -660, 158, -660, + 8155, 6747, 8155, 6747, 6995, -660, 8155, -660, 6747, -660, + 516, -660, 8117, 3233, 4123, -660, 3233, 7725, 509, -660, + 8117, 158, 3233, 7618, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, 484, + 487, 3233, 493, 5485, -660, 5613, -660, -660, -660, 1905, + 5613, 5613, 158, 8155, 8155, 494, -4, -660, 8117, -660, + 158, 158, 8203, -660, 6747, -660, 158, 8117, 3233, 479, + 7770, -660, -660, -660, -660, 497, 158, 158, 8073, -660, + 158, -660, 5485, -660, 5613, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, 5613, -660, 6747, + -660, -660, 553, 5869, 5869, 6747, -660, -660, 259, -660, + -660, 8224, -660, 8117, 3233, -38, -660, -660, -660, 3233, + -660, -660, -660, -660, 216, 158, -660, -660, 158, -660, + -660, 266, 6747, -660, 6747, -660, 8245, -660, -660, 5997, + -660, -660, 2038, 5997, -660, -660, 274, 6747, -660, 2077, + -660, 5997, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, 322, -660, 8117, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -991,167 +988,165 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 120, 78, 145, 139, 140, 397, 399, 0, - 0, 147, 150, 151, 129, 127, 128, 29, 124, 80, - 0, 0, 528, 427, 546, 123, 0, 122, 121, 421, - 125, 403, 83, 613, 73, 0, 153, 0, 166, 167, - 0, 126, 0, 0, 136, 376, 638, 0, 137, 600, - 0, 141, 142, 138, 0, 660, 661, 0, 301, 0, - 0, 0, 8, 6, 0, 7, 164, 310, 312, 313, - 0, 311, 0, 314, 0, 0, 316, 0, 317, 0, - 318, 0, 319, 0, 320, 0, 324, 0, 171, 0, - 172, 0, 323, 0, 0, 321, 322, 325, 0, 237, - 327, 0, 329, 0, 0, 330, 0, 0, 96, 96, - 96, 96, 347, 348, 349, 350, 351, 352, 96, 386, - 315, 326, 0, 328, 0, 86, 87, 88, 5, 96, - 476, 0, 477, 0, 0, 478, 0, 479, 481, 482, - 0, 588, 480, 96, 483, 4, 9, 0, 77, 0, - 144, 143, 0, 0, 0, 130, 132, 129, 127, 128, - 124, 0, 134, 131, 123, 0, 135, 133, 136, 138, - 0, 0, 0, 261, 263, 264, 262, 265, 267, 268, - 270, 271, 272, 294, 275, 276, 323, 273, 274, 277, - 278, 298, 281, 283, 293, 391, 0, 287, 288, 289, - 285, 286, 290, 291, 292, 266, 495, 295, 280, 91, - 0, 116, 0, 118, 75, 0, 334, 335, 0, 0, - 76, 164, 171, 172, 304, 322, 308, 327, 307, 330, - 0, 0, 309, 328, 173, 0, 0, 0, 626, 0, - 72, 171, 172, 638, 0, 433, 0, 35, 0, 0, - 94, 0, 378, 0, 637, 164, 575, 326, 576, 0, - 0, 0, 401, 0, 169, 0, 0, 250, 0, 0, - 0, 251, 244, 374, 302, 243, 0, 255, 256, 254, - 1, 0, 14, 12, 13, 11, 10, 0, 0, 165, - 301, 0, 217, 0, 219, 220, 189, 190, 191, 211, - 146, 218, 195, 148, 221, 196, 198, 152, 223, 197, - 154, 225, 200, 156, 157, 201, 158, 202, 161, 224, - 199, 226, 208, 212, 168, 192, 213, 170, 193, 214, - 301, 64, 229, 0, 0, 189, 176, 0, 180, 0, - 181, 183, 0, 182, 0, 184, 0, 185, 0, 186, - 0, 187, 175, 178, 179, 209, 0, 216, 177, 0, - 188, 210, 227, 62, 228, 235, 203, 240, 61, 232, - 205, 258, 301, 230, 0, 206, 260, 63, 231, 207, - 0, 331, 332, 0, 0, 0, 0, 0, 0, 0, - 0, 333, 67, 66, 69, 70, 68, 0, 389, 149, - 222, 394, 65, 234, 194, 215, 396, 60, 233, 204, - 59, 0, 500, 508, 507, 485, 489, 484, 488, 490, - 487, 509, 510, 512, 513, 511, 514, 0, 0, 491, - 506, 103, 399, 110, 124, 101, 99, 112, 102, 0, - 0, 100, 98, 521, 486, 532, 538, 520, 523, 522, - 525, 526, 524, 527, 517, 519, 0, 0, 0, 0, - 593, 592, 595, 596, 594, 598, 599, 597, 0, 590, - 591, 71, 0, 97, 35, 0, 405, 0, 0, 336, - 338, 337, 0, 239, 48, 43, 40, 0, 41, 42, - 39, 44, 46, 53, 54, 50, 0, 51, 52, 49, - 55, 269, 47, 296, 279, 282, 284, 0, 0, 0, + 0, 0, 112, 78, 137, 131, 132, 389, 391, 0, + 0, 139, 142, 143, 121, 119, 120, 29, 116, 80, + 0, 0, 520, 419, 538, 115, 0, 114, 113, 413, + 117, 395, 83, 605, 73, 0, 145, 0, 158, 159, + 0, 118, 0, 0, 128, 368, 630, 0, 129, 592, + 0, 133, 134, 130, 0, 652, 653, 0, 293, 0, + 0, 0, 8, 6, 0, 7, 156, 302, 304, 305, + 0, 303, 0, 306, 0, 0, 308, 0, 309, 0, + 310, 0, 311, 0, 312, 0, 316, 0, 163, 0, + 164, 0, 315, 0, 0, 313, 314, 317, 0, 229, + 319, 0, 321, 0, 0, 322, 0, 0, 96, 96, + 96, 96, 339, 340, 341, 342, 343, 344, 96, 378, + 307, 318, 0, 320, 0, 86, 87, 88, 5, 96, + 468, 0, 469, 0, 0, 470, 0, 471, 473, 474, + 0, 580, 472, 96, 475, 4, 9, 0, 77, 0, + 136, 135, 0, 0, 0, 122, 124, 121, 119, 120, + 116, 0, 126, 123, 115, 0, 127, 125, 128, 130, + 0, 0, 0, 253, 255, 256, 254, 257, 259, 260, + 262, 263, 264, 286, 267, 268, 315, 265, 266, 269, + 270, 290, 273, 275, 285, 383, 0, 279, 280, 281, + 277, 278, 282, 283, 284, 258, 487, 287, 272, 91, + 0, 108, 0, 110, 75, 0, 326, 327, 0, 0, + 76, 156, 163, 164, 296, 314, 300, 319, 299, 322, + 0, 0, 301, 320, 165, 0, 0, 0, 618, 0, + 72, 163, 164, 630, 0, 425, 0, 35, 0, 0, + 94, 0, 370, 0, 629, 156, 567, 318, 568, 0, + 0, 0, 393, 0, 161, 0, 0, 242, 0, 0, + 0, 243, 236, 366, 294, 235, 0, 247, 248, 246, + 1, 0, 14, 12, 13, 11, 10, 0, 0, 157, + 293, 0, 209, 0, 211, 212, 181, 182, 183, 203, + 138, 210, 187, 140, 213, 188, 190, 144, 215, 189, + 146, 217, 192, 148, 149, 193, 150, 194, 153, 216, + 191, 218, 200, 204, 160, 184, 205, 162, 185, 206, + 293, 64, 221, 0, 0, 181, 168, 0, 172, 0, + 173, 175, 0, 174, 0, 176, 0, 177, 0, 178, + 0, 179, 167, 170, 171, 201, 0, 208, 169, 0, + 180, 202, 219, 62, 220, 227, 195, 232, 61, 224, + 197, 250, 293, 222, 0, 198, 252, 63, 223, 199, + 0, 323, 324, 0, 0, 0, 0, 0, 0, 0, + 0, 325, 67, 66, 69, 70, 68, 0, 381, 141, + 214, 386, 65, 226, 186, 207, 388, 60, 225, 196, + 59, 0, 492, 500, 499, 477, 481, 476, 480, 482, + 479, 501, 502, 504, 505, 503, 506, 0, 0, 483, + 498, 103, 101, 102, 99, 104, 0, 100, 98, 513, + 478, 524, 530, 512, 515, 514, 517, 518, 516, 519, + 509, 511, 0, 0, 0, 0, 585, 584, 587, 588, + 586, 590, 591, 589, 0, 582, 583, 71, 0, 97, + 35, 0, 397, 0, 0, 328, 330, 329, 0, 231, + 48, 43, 40, 0, 41, 42, 39, 44, 46, 53, + 54, 50, 0, 51, 52, 49, 55, 261, 47, 288, + 271, 274, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 297, 0, 0, 89, - 0, 90, 35, 81, 407, 409, 529, 35, 0, 561, - 560, 0, 174, 35, 425, 0, 84, 0, 0, 0, - 636, 0, 16, 431, 0, 0, 435, 438, 36, 446, - 437, 0, 0, 379, 35, 0, 380, 640, 164, 298, - 646, 293, 0, 295, 639, 642, 0, 0, 0, 650, - 0, 0, 393, 159, 245, 246, 247, 249, 239, 248, - 0, 160, 301, 301, 155, 15, 19, 21, 0, 241, - 302, 299, 300, 371, 0, 370, 0, 0, 253, 340, - 341, 342, 343, 344, 346, 345, 339, 252, 384, 387, - 0, 498, 0, 492, 503, 0, 493, 0, 0, 113, - 0, 0, 535, 515, 0, 541, 516, 543, 0, 610, - 0, 608, 79, 0, 413, 37, 0, 0, 398, 400, - 301, 45, 56, 359, 360, 361, 366, 367, 364, 365, - 358, 369, 362, 363, 368, 353, 354, 355, 356, 357, - 392, 496, 92, 117, 119, 410, 37, 0, 0, 429, - 0, 428, 556, 423, 0, 0, 0, 404, 0, 627, - 0, 74, 0, 17, 450, 448, 0, 442, 444, 436, - 0, 454, 95, 93, 382, 377, 0, 641, 643, 0, - 579, 580, 582, 577, 601, 0, 0, 257, 0, 162, - 375, 0, 0, 0, 0, 301, 236, 372, 0, 238, - 259, 0, 0, 0, 0, 0, 0, 0, 494, 0, - 0, 0, 539, 0, 518, 0, 0, 604, 0, 0, - 589, 609, 418, 0, 416, 38, 0, 417, 406, 0, - 0, 0, 412, 408, 82, 35, 0, 426, 35, 422, - 85, 614, 0, 126, 0, 35, 0, 451, 452, 35, - 443, 445, 434, 448, 0, 440, 457, 0, 455, 456, - 381, 35, 644, 578, 0, 586, 0, 402, 301, 20, - 31, 22, 31, 242, 373, 385, 388, 390, 499, 501, - 0, 31, 104, 31, 106, 533, 0, 0, 0, 544, - 0, 611, 606, 0, 419, 0, 301, 497, 411, 430, - 0, 424, 631, 18, 0, 35, 35, 464, 35, 0, - 0, 449, 0, 0, 35, 0, 383, 581, 587, 583, - 653, 652, 655, 656, 654, 658, 657, 659, 651, 163, - 32, 0, 33, 35, 0, 0, 504, 0, 0, 0, - 540, 536, 542, 0, 0, 0, 0, 415, 420, 0, - 562, 634, 0, 615, 0, 0, 35, 470, 301, 465, - 0, 0, 35, 453, 0, 441, 439, 447, 458, 459, - 0, 0, 0, 57, 0, 502, 0, 0, 0, 534, - 0, 549, 548, 551, 552, 550, 553, 554, 555, 545, - 547, 605, 612, 0, 395, 0, 557, 635, 628, 0, - 0, 301, 471, 463, 0, 461, 432, 35, 467, 0, - 35, 0, 584, 24, 34, 35, 26, 505, 105, 107, - 537, 607, 563, 0, 630, 616, 0, 632, 633, 0, - 301, 466, 301, 468, 35, 473, 460, 0, 58, 558, - 0, 0, 472, 462, 0, 301, 474, 0, 585, 0, - 619, 618, 621, 622, 620, 624, 623, 625, 617, 629, - 469, 0, 567, 565, 569, 568, 571, 572, 570, 573, - 564, 559, 475, 566 + 0, 0, 289, 0, 0, 89, 0, 90, 35, 81, + 399, 401, 521, 35, 0, 553, 552, 0, 166, 35, + 417, 0, 84, 0, 0, 0, 628, 0, 16, 423, + 0, 0, 427, 430, 36, 438, 429, 0, 0, 371, + 35, 0, 372, 632, 156, 290, 638, 285, 0, 287, + 631, 634, 0, 0, 0, 642, 0, 0, 385, 151, + 237, 238, 239, 241, 231, 240, 0, 152, 293, 293, + 147, 15, 19, 21, 0, 233, 294, 291, 292, 363, + 0, 362, 0, 0, 245, 332, 333, 334, 335, 336, + 338, 337, 331, 244, 376, 379, 0, 490, 0, 484, + 495, 0, 485, 105, 0, 0, 527, 507, 0, 533, + 508, 535, 0, 602, 0, 600, 79, 0, 405, 37, + 0, 0, 390, 392, 293, 45, 56, 351, 352, 353, + 358, 359, 356, 357, 350, 361, 354, 355, 360, 345, + 346, 347, 348, 349, 384, 488, 92, 109, 111, 402, + 37, 0, 0, 421, 0, 420, 548, 415, 0, 0, + 0, 396, 0, 619, 0, 74, 0, 17, 442, 440, + 0, 434, 436, 428, 0, 446, 95, 93, 374, 369, + 0, 633, 635, 0, 571, 572, 574, 569, 593, 0, + 0, 249, 0, 154, 367, 0, 0, 0, 0, 293, + 228, 364, 0, 230, 251, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 531, 0, 510, 0, 0, 596, + 0, 0, 581, 601, 410, 0, 408, 38, 0, 409, + 398, 0, 0, 0, 404, 400, 82, 35, 0, 418, + 35, 414, 85, 606, 0, 118, 0, 35, 0, 443, + 444, 35, 435, 437, 426, 440, 0, 432, 449, 0, + 447, 448, 373, 35, 636, 570, 0, 578, 0, 394, + 293, 20, 31, 22, 31, 234, 365, 377, 380, 382, + 491, 493, 0, 525, 0, 0, 0, 536, 0, 603, + 598, 0, 411, 0, 293, 489, 403, 422, 0, 416, + 623, 18, 0, 35, 35, 456, 35, 0, 0, 441, + 0, 0, 35, 0, 375, 573, 579, 575, 645, 644, + 647, 648, 646, 650, 649, 651, 643, 155, 32, 0, + 33, 35, 0, 0, 496, 0, 532, 528, 534, 0, + 0, 0, 0, 407, 412, 0, 554, 626, 0, 607, + 0, 0, 35, 462, 293, 457, 0, 0, 35, 445, + 0, 433, 431, 439, 450, 451, 0, 0, 0, 57, + 0, 494, 0, 526, 0, 541, 540, 543, 544, 542, + 545, 546, 547, 537, 539, 597, 604, 0, 387, 0, + 549, 627, 620, 0, 0, 293, 463, 455, 0, 453, + 424, 35, 459, 0, 35, 0, 576, 24, 34, 35, + 26, 497, 529, 599, 555, 0, 622, 608, 0, 624, + 625, 0, 293, 458, 293, 460, 35, 465, 452, 0, + 58, 550, 0, 0, 464, 454, 0, 293, 466, 0, + 577, 0, 611, 610, 613, 614, 612, 616, 615, 617, + 609, 621, 461, 0, 559, 557, 561, 560, 563, 564, + 562, 565, 556, 551, 467, 558 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -880, -880, -880, 93, 564, -880, -880, -880, -880, -880, - -545, -196, -46, -78, -604, -880, 241, -880, -880, -880, - -880, -880, -880, -880, -880, 609, -880, -425, -880, -880, - -74, 589, -880, -880, -14, 1640, 1829, 1891, 543, 442, - 544, 754, 545, 548, 782, 551, 902, 552, 1050, 553, - 1126, 554, 1251, 556, -880, 1907, 557, 102, 558, 218, - 560, 326, 401, -880, 3808, 2007, 2142, 2209, -880, -165, - 2287, -244, -880, -284, -634, -236, -50, 2408, -335, -880, - -880, 2476, -880, -229, 3815, -572, -539, -880, 2792, -880, - 2614, 2676, -880, -880, 2948, -880, -880, -880, -880, -880, - -880, 2994, -880, -880, -880, 4312, -880, -880, -880, -880, - -880, -880, -880, 1398, -880, -880, -880, -6, 471, 561, - 1624, 562, -880, -880, -880, -880, -880, -139, 419, -20, - -212, -880, 127, -880, -880, -880, -880, -880, -880, -880, - 424, 243, -880, -880, -880, -880, -880, -549, -880, -658, - -880, -880, -880, -879, -299, -39, -679, -880, -84, -131, - -120, -128, -123, -111, -103, -880, -880, -880, -880, 236, - -880, -880, -880, -880, -880, -880, -408, -880, -880, -421, - -880, -880, -880, -880, -880, -880, -880, -880, -880, 213, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, -880, -880, -880, -301, -880, 104, -880, -110, - -880, -880, -880, -880, -880, -880, -880, -880, 43, -880, - -880, -880, -880, -880, -880, -880, 48, -880, -880, -880, - -880, -880, -880, -880, -880, -880, -880, -880, -880, -880, - -880, -880, 448, -880, -540, -880, -880, -880, 3470 + -660, -660, -660, 70, 143, -660, -660, -660, -660, -660, + -168, 1445, -45, -141, -561, -660, 173, -660, -660, -660, + -660, -660, -660, -660, -660, 7, -660, -425, -11, -246, + -660, -660, -14, 1458, 1599, 1679, 535, 477, 536, 696, + 538, 539, 724, 540, 815, 541, 888, 544, 1138, 545, + 1212, 547, -660, 1752, 548, 85, 549, 249, 550, 313, + 401, -660, 8152, 1893, 2107, 2110, -660, -169, 2194, -247, + -660, -113, -634, -238, -50, 2335, -114, -660, -660, 2494, + -660, -236, 3771, -577, -512, -660, 2610, -660, 2675, 2737, + -660, -660, 2802, -660, -660, -660, -660, -660, -660, 2984, + -660, -660, -660, 4001, -660, -660, -660, -660, -660, -660, + -660, 1331, -660, -660, -660, 6, 397, 551, 1393, 552, + -660, -660, -660, -660, -660, -149, 422, -35, -210, -660, + 123, -660, -660, -660, -660, -660, -660, -660, 417, 195, + -660, -660, -660, -660, -660, -537, -660, -659, -660, -660, + -660, -643, -290, -32, -658, -660, -28, -134, -132, -84, + -86, -40, -75, -660, -660, -660, -660, 227, -660, -660, + -660, -660, -660, -660, -409, -660, -660, -432, -660, -660, + -660, -660, -660, -660, -660, -660, -660, 210, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + -660, -660, -660, -291, -660, 102, -660, -115, -660, -660, + -660, -660, -660, -660, -660, -660, 39, -660, -660, -660, + -660, -660, -660, -660, 43, -660, -660, -660, -660, -660, + -660, -660, -660, -660, -660, -660, -660, -660, -660, -660, + 435, -660, -541, -660, -660, -660, 3365 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 60, 61, 435, 63, 721, 723, 722, 724, 64, - 861, 557, 754, 558, 502, 862, 436, 239, 147, 215, - 678, 237, 688, 527, 251, 214, 149, 437, 438, 439, - 733, 977, 210, 212, 66, 173, 174, 175, 70, 176, - 72, 177, 74, 75, 178, 77, 179, 79, 180, 81, - 181, 83, 182, 85, 270, 183, 87, 184, 89, 185, - 91, 186, 93, 94, 298, 187, 188, 189, 98, 99, - 190, 191, 101, 598, 271, 272, 599, 192, 279, 103, - 104, 193, 106, 194, 600, 603, 275, 230, 196, 391, - 197, 198, 199, 110, 200, 112, 113, 114, 115, 116, - 117, 201, 202, 203, 204, 362, 293, 276, 119, 252, - 565, 566, 619, 205, 397, 732, 620, 266, 207, 122, - 208, 124, 125, 152, 153, 580, 236, 475, 533, 534, - 476, 753, 645, 646, 126, 235, 544, 686, 127, 219, - 538, 441, 694, 554, 700, 784, 696, 249, 701, 698, - 779, 776, 787, 934, 935, 777, 778, 129, 421, 422, - 449, 423, 424, 425, 426, 130, 131, 525, 760, 427, - 735, 428, 622, 865, 737, 906, 429, 430, 132, 454, - 455, 133, 218, 134, 456, 630, 869, 743, 910, 457, - 631, 816, 745, 135, 746, 873, 136, 919, 920, 137, - 766, 953, 979, 541, 926, 978, 1000, 258, 259, 711, - 712, 138, 795, 900, 967, 849, 139, 468, 469, 470, - 140, 260, 141, 640, 820, 876, 641, 748, 875, 142, - 238, 832, 928, 970, 988, 548, 955, 956, 883, 884, - 885, 143, 254, 574, 575, 144, 715, 858, 442 + -1, 60, 61, 432, 433, 715, 717, 716, 718, 64, + 849, 553, 746, 554, 498, 850, 434, 239, 147, 215, + 672, 237, 682, 523, 251, 148, 149, 435, 727, 959, + 210, 212, 66, 173, 174, 175, 70, 176, 72, 177, + 74, 75, 178, 77, 179, 79, 180, 81, 181, 83, + 182, 85, 270, 183, 87, 184, 89, 185, 91, 186, + 93, 94, 298, 187, 188, 189, 98, 99, 190, 191, + 101, 594, 271, 272, 595, 192, 279, 103, 104, 193, + 106, 194, 596, 599, 275, 230, 196, 391, 197, 198, + 199, 110, 200, 112, 113, 114, 115, 116, 117, 201, + 202, 203, 204, 362, 293, 276, 119, 252, 561, 562, + 615, 205, 397, 726, 616, 266, 207, 122, 208, 124, + 125, 152, 153, 576, 236, 471, 529, 530, 472, 745, + 639, 640, 126, 235, 540, 680, 127, 219, 534, 437, + 688, 550, 694, 776, 690, 249, 695, 692, 771, 768, + 779, 918, 919, 769, 770, 129, 421, 422, 445, 423, + 424, 425, 426, 130, 131, 521, 752, 427, 729, 428, + 618, 853, 731, 892, 429, 430, 132, 450, 451, 133, + 218, 134, 452, 624, 855, 735, 894, 453, 625, 804, + 737, 135, 738, 859, 136, 903, 904, 137, 758, 935, + 961, 537, 910, 960, 982, 258, 259, 705, 706, 138, + 787, 886, 949, 837, 139, 464, 465, 466, 140, 260, + 141, 634, 808, 862, 635, 740, 861, 142, 238, 820, + 912, 952, 970, 544, 937, 938, 869, 870, 871, 143, + 254, 570, 571, 144, 709, 846, 438 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1159,1722 +1154,1686 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 209, 211, 213, 535, 206, 697, 450, 483, 273, 569, - 463, 451, 221, 465, 477, 629, 759, 570, 466, 623, - 626, 464, 789, 452, 571, 535, 245, 707, 246, 248, - 467, 453, 727, 255, 629, 633, 636, 371, 781, 608, - 401, 755, 785, -305, 576, 277, 606, -303, 551, -321, - 448, 291, 959, 719, -306, 617, 296, 462, 296, 440, - 296, 296, 330, 296, 539, 296, 459, 296, 291, 296, - 324, 296, 755, 296, 289, 296, 524, 296, 582, 335, - 296, 327, 367, 974, 296, 289, -237, 296, 607, 150, - 296, 604, 296, 62, 300, -319, 991, 605, 371, 151, - 483, 501, 88, 365, 588, 503, 303, 154, 296, 925, - 296, 376, 504, 307, 505, 506, 310, 577, 313, 318, - -319, -319, 316, 401, 399, -30, -30, 372, 222, 526, - 458, -329, 367, 291, -326, 289, 291, 241, 474, 474, - -319, -319, -319, -319, -305, -319, -319, 780, -303, 88, - -111, -111, 55, 56, 282, -306, 804, 684, 482, 234, - 893, 241, 406, 88, 290, 540, 899, 244, 792, -96, - -96, 376, 241, 406, 241, 290, 241, 241, 291, 241, - -237, 241, -237, 241, 895, 241, 524, 241, 372, 241, - 291, 241, 879, 241, 291, 88, 241, -325, -96, -96, - 241, 474, 291, 241, 324, 537, 241, 291, 241, 291, - -96, -96, 291, 744, 291, 291, -319, 738, 90, 291, - 291, 543, 537, 474, 241, 290, 241, 250, 291, -164, - 685, -164, 555, 590, 401, 88, -311, 591, 564, 568, - 253, 65, 88, 128, 223, -96, -96, -96, -96, -96, - -96, 581, 262, 242, 894, 584, 291, 864, 291, 859, - 263, -311, -311, 300, 280, 90, 867, 291, 868, 291, - -96, -96, 291, 596, 597, 289, 966, 242, 644, 90, - 289, -311, -311, -311, -311, 756, -311, -311, 242, 316, - 242, 757, 242, 242, -171, 242, -574, 242, -171, 242, - -171, 242, 284, 242, 285, 242, 593, 242, 629, 242, - 594, 90, 242, 725, 842, 726, 242, 532, 843, 242, - 324, 514, 242, 569, 242, 725, 92, 729, 450, 450, - 291, 570, 327, 451, 451, 514, 675, 365, 571, 532, - 242, 679, 242, 55, 56, 452, 452, 683, 725, 933, - 730, 90, 374, 453, 453, 38, 39, -311, 90, 291, - 277, 243, -645, -645, -645, 290, 287, 288, 704, -574, - 290, 585, 448, 448, -96, -96, 277, 519, 520, 521, - 522, 523, 524, 55, 56, 278, 811, 92, -96, -96, - 165, 330, 933, 521, 522, 523, 297, 291, 297, 390, - 297, 297, 547, 297, 54, 297, 960, 297, 961, 297, - 960, 297, 972, 297, 960, 297, 990, 297, 553, 297, - 297, 933, 561, 933, 297, 55, 56, 297, 813, 960, - 297, 1002, 297, 627, 628, 758, 933, 559, 443, 444, - 562, 716, 71, 55, 56, 528, 638, 639, 297, 290, - 297, 55, 56, 530, 55, 56, 524, 881, 882, 92, - 635, 447, 416, 583, 569, 535, 92, 417, 71, 290, - 717, 121, 570, 651, 289, 300, 241, 303, 677, 571, - 307, 310, 652, 318, 460, 444, 399, 90, 418, 71, - 401, 406, 241, 702, 705, 526, 706, 232, 55, 56, - 647, 708, 728, 71, 413, 414, 450, 415, 416, 463, - -23, 451, 465, 417, 673, -25, 674, 466, 257, 731, - 464, -414, 419, 452, 420, 264, 514, 415, 416, 467, - 761, 453, 121, 417, 418, 337, 55, 56, 680, 772, - 695, 299, 88, 720, 483, -28, -28, 692, 55, 56, - 448, -132, 794, 568, 418, 800, 462, 802, 323, 823, - 326, 88, 329, 255, 357, 806, 474, 825, 461, 829, - 420, 826, 831, 830, 839, 71, -132, -132, -132, 837, - 807, -310, 71, 841, -647, -647, -647, 838, 419, 840, - 420, 845, 242, 405, 848, 846, -132, -132, -132, -132, - 844, -132, -132, 894, 121, 901, -310, -310, 242, 902, - 904, 121, 148, 739, 740, 907, 736, -648, -648, -648, - 908, 954, 941, 924, 741, 283, -310, -310, -310, -310, - 762, -310, -310, 474, 220, 542, 336, 338, 340, 887, - 889, 341, 890, 240, 343, 345, 347, 349, 897, 351, - 352, 353, -132, 354, 358, 360, 546, 763, 90, 676, - 545, 973, 788, 474, 625, 853, 765, 903, -132, 634, - 767, 768, -132, 855, -132, 803, 854, 90, 1001, 88, - 775, 713, 695, 750, 847, 856, 783, 775, 751, 0, - 932, 550, 791, 857, 568, 793, 938, 0, 0, 0, - 278, 331, -310, 0, 291, 363, 0, 0, 0, 368, - 0, 71, 852, 0, 377, 0, 278, 392, 393, 394, - 395, 0, 88, 0, 573, 0, 0, 396, 0, 0, - 402, 810, 407, 0, 0, 0, 0, 817, 410, 0, - 257, 963, 914, 0, 965, 916, 0, 0, 0, 968, - 917, 0, 471, 915, 73, 0, 0, 0, 484, 835, - 836, 0, 0, 0, 0, 0, 92, 0, 976, 0, - 918, 493, 494, 495, 496, 497, 498, 499, 500, 532, - 73, 0, 76, 0, 0, 92, 863, 0, 863, 913, - 0, 0, 88, 0, 0, 90, 0, 863, 0, 863, - 0, 73, 0, 0, 0, 0, 0, 0, 76, 0, - 0, 0, 0, 0, 0, 73, 0, 88, 0, 0, - 886, 0, 0, 0, 880, 892, 0, 0, 783, 76, - 0, 892, 0, 0, 0, 88, 0, 88, 90, 983, - 0, 0, 985, 76, 0, -325, 994, 339, 88, 996, - 984, 0, 0, 0, 997, 850, 444, 995, 0, 986, - 0, 0, 88, 0, 0, 0, 998, 987, 927, 0, - -325, -325, 365, 0, 999, 342, 0, 937, 415, 416, - 940, 0, 71, 0, 417, 0, 982, 73, 945, 0, - -325, -325, -325, -325, 73, -325, -325, 0, 0, 0, - 0, 71, 78, 0, 0, 418, 0, 0, 90, 0, - 0, 121, 0, 0, 0, 76, 0, 0, 88, 952, - 88, 0, 76, 0, 0, 964, 0, 0, 78, 0, - 121, 0, 0, 90, 0, -171, 0, -109, -109, 419, - 0, 851, 0, -132, 0, 0, 92, 0, 0, 78, - 0, 90, 0, 90, 0, 0, 0, 0, 0, 0, - -171, -171, 324, 78, 90, 0, -325, 88, -132, -132, - -132, 88, 0, 0, 0, 0, 88, 88, 90, 1003, - -171, -171, -171, -171, 0, -171, -171, 0, -132, -132, - -132, -132, 0, -132, -132, 344, 0, 0, 0, 0, - 0, 0, 411, 412, 413, 414, 0, 0, 88, 0, - 0, 0, 88, 0, 0, 0, 92, 0, 0, 71, - 0, 0, 0, 73, 0, 88, 0, 415, 416, 0, - 0, 88, 88, 417, 90, 78, 90, 0, 573, 0, - 0, 92, 78, 0, -132, 0, 0, 0, 257, 0, - 80, 76, -171, -130, 418, 0, -171, 0, -171, 92, - -132, 92, 71, 0, -132, 0, -132, 0, 0, 88, - 0, 0, 92, 88, 0, 0, 80, 0, -130, -130, - -130, 88, 0, 90, 0, 0, 92, 90, 419, -314, - 420, 121, 90, 90, 0, 0, 0, 80, -130, -130, - -130, -130, 0, -130, -130, 0, 0, 0, 0, 0, - 0, 80, 0, 0, -314, -314, 303, 0, 0, 0, - 0, 0, 0, 0, 90, 0, 82, 0, 90, 0, - 0, 0, 71, 0, -314, -314, -314, -314, 0, -314, - -314, 90, 92, 346, 92, 0, 0, 90, 90, 0, - 0, 0, 82, 0, -130, 0, 0, 71, 0, 0, - 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, - -130, 78, 0, 82, -130, 71, -130, 71, 0, 573, - 0, 0, 0, 80, 0, 90, 121, 82, 71, 90, - 80, 92, 0, 0, 73, 92, 0, 90, 0, 0, - 92, 92, 71, 0, 121, 0, 121, 0, 0, 734, - -314, 0, 291, 73, 0, 0, 0, 121, 0, 348, - 0, 0, 76, 0, 911, 444, 0, 0, 0, 0, - 0, 121, 92, 0, 0, 0, 92, 0, 0, 0, - 0, 76, 411, 624, 413, 414, 0, 415, 912, 92, - 0, 84, 0, 417, 0, 92, 92, 0, 71, 82, - 71, 0, 0, 0, 0, 0, 82, 415, 416, 0, - 0, 0, 0, 417, 418, 380, 0, 84, 0, 771, - 0, 0, 0, 0, 0, 0, 0, 121, 0, 121, - 0, 0, 0, 92, 418, 0, 0, 92, 84, 0, - 381, 382, 0, 0, 796, 92, 0, 71, 419, 0, - 420, 71, 84, 0, 0, 0, 71, 71, 0, 80, - 383, 384, 385, 386, 808, 387, 388, 0, 419, 0, - 420, 73, 0, 443, 444, 819, 121, 0, 0, 0, - 121, 0, 78, 0, 350, 121, 121, 0, 71, 827, - 0, 0, 71, 0, 445, 446, 447, 416, 0, 76, - 0, 78, 417, 0, 0, 71, 0, 0, 0, 0, - 0, 71, 71, 0, 73, 0, 389, 121, 0, 0, - 0, 121, 0, 418, 84, -134, 0, 0, 0, 0, - 0, 84, 0, 0, 121, 82, 390, 0, 120, 0, - 121, 121, 76, 0, 0, 870, 0, 872, 0, 71, - -134, -134, -134, 71, 0, 0, 0, 419, 0, 420, - 0, 71, 0, 0, 120, 0, 0, 0, 0, 0, - -134, -134, -134, -134, 0, -134, -134, 0, 121, 0, - 0, 0, 121, 0, 73, 120, 0, 0, 0, 0, - 121, 0, 0, 0, 905, 0, 0, 0, 909, 120, - 0, 0, 0, 921, 922, 0, 0, 0, 0, 73, - 0, 0, 76, 0, 0, 0, 0, 0, 0, 78, - 0, 0, 0, 0, 0, 0, -134, 73, 0, 73, - 80, 356, 0, 0, 0, 947, 0, 76, 0, 950, - 73, 380, -134, 0, 0, 0, -134, 0, -134, 80, - 0, 0, 951, 0, 73, 76, 0, 76, 957, 958, - 84, 0, 78, 0, 0, 0, 381, 382, 76, 0, - 0, 120, -131, 0, 0, 0, 0, 0, 120, 0, - 0, 0, 76, 0, 0, 0, 383, 384, 385, 386, - 0, 387, 388, 0, 0, 0, 0, -131, -131, -131, - 989, 0, 0, 0, 0, 0, 82, 0, 0, 0, - 73, 0, 73, 0, 0, 0, 0, -131, -131, -131, - -131, 0, -131, -131, 0, 82, 0, 0, 0, 443, - 444, 0, 78, 0, 0, 0, 0, 0, 76, 0, - 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 632, 446, 447, 416, 0, 0, 0, 78, 417, 73, - 0, 0, 390, 73, 123, 0, 0, 80, 73, 73, - 0, 0, 0, -131, 0, 78, 0, 78, 0, 418, - 67, 0, 0, 0, 0, 0, 0, 76, 78, -131, - 233, 76, 0, -131, 0, -131, 76, 76, 0, 0, - 73, 0, 78, 0, 73, 0, 67, 120, 0, 0, - 80, 233, 0, 419, 0, 420, 0, 73, 0, 0, - 0, -135, 0, 73, 73, 123, 0, 67, 76, 0, - 0, 84, 76, 0, 0, 0, 0, -172, 0, 0, - 0, 67, 0, 82, 0, 76, -135, -135, -135, 0, - 84, 76, 76, 0, 0, 0, 0, 359, 78, 0, - 78, 73, -172, -172, 327, 73, -135, -135, -135, -135, - 0, -135, -135, 73, 0, 0, 0, 0, 0, 0, - 80, 0, -172, -172, -172, -172, 82, -172, -172, 76, - 0, 0, 0, 76, 0, 0, 0, 123, 0, 0, - 0, 76, 0, 0, 123, 80, 0, 78, 0, 0, - 0, 78, 0, 67, 0, 0, 78, 78, 0, 0, - 67, 0, -135, 80, 0, 80, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 80, -133, -135, 0, - 0, 0, -135, 0, -135, 0, 0, 0, 78, 0, - 80, 0, 78, 0, -172, 0, 82, 0, -172, 0, - -172, 0, -133, -133, -133, 78, 0, 0, 84, 68, - 0, 78, 78, 0, 0, 0, 0, 0, 120, 0, - 0, 82, -133, -133, -133, -133, 0, -133, -133, -312, - 0, 0, 0, 0, 0, 68, 0, 120, 0, 82, - 0, 82, 0, 0, 0, 0, 80, 0, 80, 78, - 0, 84, 82, 78, -312, -312, 68, 0, 0, 980, - 444, 78, 0, 0, 0, 0, 82, 0, 0, 0, - 68, 69, 0, 233, -312, -312, -312, -312, -133, -312, - -312, 0, 415, 416, 0, 0, 0, 86, 417, 67, - 0, 0, 0, 0, -133, 80, 0, 69, -133, 80, - -133, 0, 0, 0, 80, 80, 460, 444, 0, 981, - 0, 0, 0, 86, 0, 0, 0, 0, 69, 0, - 0, 84, 82, 0, 82, 0, 0, 749, 639, 415, - 416, 0, 69, 0, 86, 417, 80, 0, 992, 444, - 80, 0, 68, 419, 0, 420, 84, 0, 86, 68, - -312, 0, 291, 80, 0, 120, 418, 0, 0, 80, - 80, 415, 416, 0, 84, 0, 84, 993, 0, 0, - 0, 82, 0, 0, 0, 82, 0, 84, 0, 0, - 82, 82, 0, 0, 0, 0, 0, 95, 418, 0, - 461, 84, 420, 0, 0, 0, 0, 80, 120, 0, - 0, 80, 0, 0, 69, 0, 0, 0, 0, 80, - 0, 69, 82, 224, 0, 0, 82, 0, 0, 0, - 86, 0, 419, 0, 420, 0, 0, 86, 0, 82, - 0, 0, 0, 0, 256, 82, 82, 0, 0, 0, - 0, -313, 0, 0, 123, 0, 0, 84, 95, 84, + 209, 211, 213, 479, 473, 531, 565, 459, 273, 460, + 751, 623, 221, 691, 150, 566, 206, 567, 619, 622, + 627, 630, 701, 721, 289, 214, 245, 531, 246, 248, + 623, 773, 220, 255, 535, 777, 547, 781, 497, 38, + 39, 240, 499, 154, 909, 277, 880, -297, 447, 500, + 446, 501, 502, 572, 678, 462, 296, 461, 296, 449, + 296, 296, -298, 296, -295, 296, 522, 296, 948, 296, + 62, 296, 151, 296, 324, 296, 713, 296, 747, 335, + 296, 300, -30, -30, 296, 88, 303, 296, 54, 327, + 296, 289, 296, -313, 448, 291, 479, 367, 586, 331, + 584, 463, 587, 363, 371, 365, 444, 368, 296, 747, + 296, 222, 377, 458, 290, 392, 393, 394, 395, 401, + 241, 520, 436, 234, 371, 396, 573, 679, 402, 455, + 407, 282, 88, 307, 289, 536, 410, 324, 470, 470, + 55, 56, 454, 63, 241, 796, 88, 244, -297, 376, + 467, 310, -229, 772, 313, 241, 318, 241, 478, 241, + 241, 784, 241, -298, 241, -295, 241, 250, 241, 879, + 241, 881, 241, 65, 241, 885, 241, 291, 88, 241, + 865, 290, 291, 241, -96, -96, 241, 399, 253, 241, + 367, 241, 401, 291, 372, 128, 736, 376, -321, -317, + 291, 470, -96, -96, 283, 533, 262, 241, 406, 241, + -28, -28, 732, -318, 372, 291, -124, 602, 88, 406, + 291, 539, 533, 470, 290, 88, 263, -163, -156, 291, + -156, -163, 551, -163, 284, 401, -96, -96, 560, 564, + 291, -124, -124, -124, 380, 291, -229, 291, -229, 90, + 291, 577, 291, 589, 830, 580, 285, 590, 831, 603, + 604, -124, -124, -124, -124, 330, -124, -124, 280, 381, + 382, 291, 941, 592, 593, 223, 613, 316, 847, -96, + -96, 55, 56, 291, 242, 520, 291, 578, 291, 383, + 384, 385, 386, 291, 387, 388, 90, 324, 510, 600, + 528, 956, 623, 748, 291, 601, -96, -96, 242, 749, + 90, -96, -96, 92, 973, 291, 565, -124, 327, 242, + 291, 242, 528, 242, 242, 566, 242, 567, 242, 365, + 242, 291, 242, -124, 242, 374, 242, -124, 242, -124, + 242, 520, 90, 242, 719, 389, 720, 242, 243, 719, + 242, 723, 289, 242, 581, 242, 517, 518, 519, 719, + 277, 724, 917, 287, 288, 390, 447, 447, 446, 446, + 728, 242, 278, 242, 92, 390, 277, 449, 449, 55, + 56, 524, 90, 297, 942, 297, 943, 297, 297, 90, + 297, 942, 297, 954, 297, 165, 297, 121, 297, 942, + 297, 972, 297, 917, 297, 543, 297, 297, 55, 56, + 526, 297, 448, 448, 297, -96, -96, 297, 289, 297, + 55, 56, 520, 232, 444, 444, 549, 710, 522, 555, + 917, 750, 917, 557, -566, 297, 558, 297, 763, -637, + -637, -637, 290, 579, 257, 917, 92, 942, -302, 984, + 289, 264, 300, 92, 303, 565, 307, 510, 121, 241, + 310, 531, 318, 788, 566, 399, 567, 299, 401, 645, + 55, 56, 641, -302, -302, 241, 406, 71, 646, 55, + 56, 674, 671, 800, 323, 290, 326, 696, 329, 700, + 357, 699, 807, -302, -302, -302, -302, 702, -302, -302, + 459, -23, 460, 71, 632, 633, 815, -566, 290, -25, + 667, 722, 668, 515, 516, 517, 518, 519, 90, 405, + 725, 88, 290, 711, 71, 510, -96, -96, -406, 330, + 121, 753, 439, 440, 479, 291, 689, 121, 71, 714, + 88, 792, 447, 764, 446, 686, 55, 56, 462, 564, + 461, -311, 786, 449, 629, 443, 416, 794, 856, 255, + 858, 417, 470, 439, 440, -639, -639, -639, 811, -302, + 337, 291, -640, -640, -640, 798, -311, -311, 316, 799, + 867, 868, 418, 813, 441, 442, 443, 416, 448, 814, + 818, 836, 417, 880, 463, 827, -311, -311, -311, -311, + 444, -311, -311, 826, 828, 832, 458, 891, 833, 893, + 71, 887, 888, 418, 905, 906, 419, 71, 420, 936, + 890, 908, 925, 242, 730, 754, 852, 470, 336, 338, + 733, 340, 341, 343, 345, 538, 755, 347, 349, 242, + 351, 352, 353, 354, 358, 360, 931, 419, 932, 420, + 569, 670, 955, 541, 841, 621, 842, 470, 88, 542, + 757, 933, 628, 780, 759, 760, 257, 939, 940, 795, + 983, 835, -311, 742, 767, 707, 689, 743, 546, 0, + 775, 767, 0, -163, 0, 90, 783, 278, 564, 785, + 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, + 0, 88, 843, 278, 90, 0, 0, 971, -163, -163, + 324, 0, 0, 845, 0, 0, 0, 0, 0, 0, + 0, 0, 73, 0, 76, 898, 0, 899, -163, -163, + -163, -163, 0, -163, -163, 0, 0, 802, 0, 0, + 0, 805, 0, 73, 0, 0, 71, 0, 844, 92, + 76, 823, 824, 0, 0, 0, 528, 73, 0, 503, + 840, 0, 0, 505, 506, 507, 0, 0, 92, 88, + 0, 76, 0, 901, 0, 900, 0, 0, 851, 0, + 851, 508, 509, 0, 902, 76, 0, 0, 0, 339, + 510, 0, 0, 0, 88, 0, 0, 0, 0, 0, + -163, 0, 0, 0, -163, 0, -163, 0, 872, 0, + 0, 0, 88, 878, 88, 78, 775, 342, 965, 878, + 966, 0, 90, 88, 866, 976, 0, 977, 0, 73, + 0, 897, 0, 121, 0, 0, 73, 88, 0, 0, + 0, 78, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 0, 121, -317, 911, 0, 0, 76, 0, 0, + 0, 0, 78, 921, 76, 90, 924, 0, 967, 0, + 0, 0, 0, 979, 929, 978, 78, 969, -317, -317, + 365, 0, 0, 0, 981, 0, 0, 0, 80, 88, + 0, 88, 0, 0, 0, 0, 0, 0, -317, -317, + -317, -317, 0, -317, -317, 0, 0, 0, 344, 946, + 0, 0, 968, 71, 80, 934, 0, 0, 0, 980, + 0, 0, 0, 0, 964, 0, 0, 0, 0, 92, + 0, 0, 71, 90, 0, 80, 0, 0, 88, 0, + 88, 0, 0, 0, 0, 88, 88, 0, 78, 80, + 0, 0, 0, 0, 0, 78, 0, -122, 90, 0, + 569, 985, 0, 0, 0, 73, 0, 0, 0, -126, + 257, 0, 0, 0, -317, 0, 90, 88, 90, 88, + 0, 346, -122, -122, -122, 0, 0, 90, 0, 0, + 0, 0, 88, 76, -126, -126, -126, 92, 88, 88, + 0, 90, -122, -122, -122, -122, 0, -122, -122, 0, + 0, 0, 0, 121, -126, -126, -126, -126, 0, -126, + -126, 80, 92, 0, 0, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 88, 0, 0, 0, 88, 0, + 92, 0, 92, 0, 0, 0, 88, 0, 0, 0, + 71, 92, 0, 90, 0, 90, 0, 0, -122, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + -126, 0, 0, 0, -122, 0, 0, 0, -122, 0, + -122, 121, 0, 0, 78, 0, -126, 0, 0, 0, + -126, 0, -126, 71, 0, 0, 0, 0, 0, 569, + 0, 0, 90, 0, 90, 0, 121, 0, 0, 90, + 90, 0, 0, 0, 0, 0, 0, 92, 0, 92, + 0, 0, 0, 0, 121, 0, 121, 0, 411, 412, + 413, 414, 73, 0, 0, 121, 0, 0, 82, 0, + 0, 90, 0, 90, -123, 0, 0, 0, 0, 121, + 0, 73, 0, 415, 416, 0, 90, 80, 0, 417, + 76, 71, 90, 90, 82, 0, 92, 0, 92, -123, + -123, -123, 0, 92, 92, 0, 0, 0, 0, 76, + 418, 0, 0, 0, 0, 82, 71, 0, 0, -123, + -123, -123, -123, 0, -123, -123, -164, 0, 90, 82, + 0, 121, 90, 121, 71, 92, 71, 92, 0, 0, + 90, 0, 84, 0, 419, 71, 420, 0, 0, 0, + 92, -164, -164, 327, 0, 0, 92, 92, 0, 71, + 0, 348, 0, 0, 0, 0, 0, 0, 84, 0, + 0, -164, -164, -164, -164, -123, -164, -164, 0, 0, + 121, 78, 121, 0, 0, 0, 0, 121, 121, 84, + 0, -123, 92, 0, 0, -123, 92, -123, 0, 73, + 78, 82, 0, 84, 92, 0, 0, 0, 82, 0, + 0, 71, 0, 71, 0, 0, 0, 0, 0, 121, + 0, 121, 0, 0, 0, 0, 0, 76, 0, 0, + 0, 0, 0, 0, 121, 350, 0, 0, 0, 0, + 121, 121, 73, -164, 0, 0, -304, -164, 0, -164, + 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, + 71, 120, 71, 0, 0, 0, 0, 71, 71, 0, + 76, -304, -304, 80, 0, 84, 121, 508, 509, -127, + 121, 0, 84, 0, 0, 0, 510, 120, 121, 0, + 0, -304, -304, -304, -304, 0, -304, -304, 0, 71, + 0, 71, 0, 0, -127, -127, -127, 0, 120, 0, + 73, 0, 0, 0, 71, 0, 0, 0, 78, 0, + 71, 71, 120, 123, -127, -127, -127, -127, 0, -127, + -127, 0, 0, 0, 0, 73, 0, 82, 76, 512, + 513, 514, 515, 516, 517, 518, 519, 0, 0, 233, + 0, 0, 0, 73, 356, 73, 71, 0, 0, 0, + 71, 78, 0, 76, 73, 0, 0, -304, 71, 291, + 233, 0, -125, 0, 0, 0, 0, 0, 73, 0, + -127, 76, 0, 76, 123, 0, 0, 0, 67, 0, + 0, 80, 76, 0, 120, 0, -127, -125, -125, -125, + -127, 120, -127, 0, 0, 0, 76, 0, 0, 0, + 0, 84, 0, 0, 67, 0, 359, -125, -125, -125, + -125, 0, -125, -125, 0, 0, 0, 480, 0, 78, + 73, 0, 73, 0, 80, 67, 411, 620, 413, 414, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 67, + 0, 0, 0, 0, 78, 0, 123, 0, 76, 0, + 76, 415, 416, 123, 0, 0, 0, 417, 0, 0, + 0, 0, 78, -125, 78, 0, 0, 0, 0, 73, + 0, 73, 0, 78, 0, 0, 73, 73, 418, -125, + 0, 0, 0, -125, 0, -125, 0, 78, 0, 0, + 0, 0, 80, 0, 82, 0, 0, 76, 0, 76, + 0, 0, 380, 0, 76, 76, 0, 0, 73, 0, + 73, 67, 419, 82, 420, 0, 0, 80, 67, 68, + 120, 0, 0, 73, 0, 0, 0, 381, 382, 73, + 73, 0, 0, 0, 0, 80, 76, 80, 76, 78, + 0, 78, 0, 0, 0, 68, 80, 383, 384, 385, + 386, 76, 387, 388, 505, 506, 507, 76, 76, 0, + 80, 0, 0, 0, 0, 73, 68, 0, 84, 73, + 0, 0, 508, 509, 0, 0, 0, 73, 456, 440, + 68, 510, 233, 0, 0, 0, 0, 84, 78, 0, + 78, 0, 0, 76, 0, 78, 78, 76, 0, 69, + 0, 415, 416, 0, 0, 76, 0, 417, 0, 0, + 0, 0, 80, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 390, 0, 69, 0, 78, 418, 78, + -303, 82, 0, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 78, 0, 0, 0, 69, 67, 78, 78, + 0, 0, 68, 0, 0, -303, -303, 300, 0, 68, + 69, 80, 457, 80, 420, 0, 0, 0, 80, 80, + 0, 0, 86, 0, 82, -303, -303, -303, -303, 0, + -303, -303, 0, 0, 78, 0, 0, 120, 78, 0, + 0, 0, 0, 0, 0, 0, 78, 0, 86, 0, + 80, 0, 80, 0, 0, 84, 120, 0, 0, 0, + 0, 0, 0, 0, 0, 80, 0, 0, 0, 86, + 0, 80, 80, 439, 440, 0, 0, 0, 0, -306, + 0, 0, 69, 86, 0, 0, 0, 0, 0, 69, + 0, 0, 82, 0, 626, 442, 443, 416, 84, 123, + 0, -303, 417, 291, -306, -306, 303, 80, 0, 0, + 0, 80, 0, 0, 0, 0, 0, 82, 123, 80, + 456, 440, 0, 418, -306, -306, -306, -306, 0, -306, + -306, 0, 0, 0, 0, 82, 0, 82, 68, 0, + 0, 741, 633, 415, 416, 0, 82, 0, 0, 417, + 0, 0, 0, 413, 414, 86, 0, 419, 0, 420, + 82, 0, 86, 95, 67, 0, 84, 0, 0, 0, + 418, 0, 838, 440, 120, 0, 415, 416, 0, 0, + 0, 0, 417, 67, 0, 638, 0, 0, 0, 224, + 0, 84, 895, 440, 0, 415, 416, 0, 0, 0, + -306, 417, 291, 418, 457, 0, 420, 0, 0, 84, + 256, 84, 82, 0, 82, 415, 896, 120, 69, 0, + 84, 417, 418, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, 233, 419, 0, 420, + 0, 0, 418, 669, 0, 0, 0, -308, 673, 0, + 0, 0, 0, 0, 677, 0, 419, 0, 839, 0, + 0, 82, 0, 82, 0, 0, 0, 0, 82, 82, + 0, 0, -308, -308, 307, 698, 419, 0, 420, 123, + 0, 0, 0, 0, 0, 120, 84, 0, 84, 0, + 0, 86, -308, -308, -308, -308, 95, -308, -308, 0, + 82, 67, 82, 95, 0, 68, 0, 0, 0, 0, + 120, 0, 0, 0, 0, 82, 0, 0, 0, 0, + 0, 82, 82, 0, 68, 962, 440, 0, 120, 0, + 120, 0, 0, 0, 0, 84, 0, 84, 0, 120, + 0, 0, 84, 84, 67, 0, 0, 123, 415, 416, + 0, 0, 0, 120, 417, 0, 0, 82, 0, 0, + 0, 82, 0, 0, 974, 440, 0, 0, -308, 82, + 291, 0, 123, 0, 84, 963, 84, 96, 0, 0, + 97, 0, 0, 0, 0, 69, 0, 415, 416, 84, + 123, 0, 123, 975, 0, 84, 84, 0, 0, 0, + 0, 123, 0, 225, 69, 120, 226, 120, 0, 419, + 0, 420, 67, 0, 418, 123, 0, 0, 0, 0, + 0, 0, 0, 0, 225, 0, 0, 97, 0, 0, + 0, 84, 582, 0, 0, 84, 0, 67, 96, 0, + 0, 97, 68, 84, 0, 0, 0, 0, 419, 0, + 420, 0, 0, 0, 120, 67, 120, 67, 86, 0, + 0, 120, 120, 0, 100, 0, 67, 123, 0, 123, + 0, 0, 817, 0, 0, 819, 0, 86, 0, 0, + 67, 0, 825, 0, 0, 68, 829, 0, 0, 0, + 227, 0, 0, 120, 0, 120, 0, 0, 834, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, + 96, 227, 0, 97, 120, 120, 123, 96, 123, 0, + 97, 0, 69, 123, 123, 100, 0, 0, 0, 0, + 0, 0, 67, 0, 67, 0, 0, 0, 873, 875, + 0, 876, 0, 0, 0, 0, 0, 883, 0, 0, + 120, 0, 0, 68, 120, 123, 0, 123, 0, 0, + 0, 0, 120, 0, 0, 69, 889, 0, 0, 0, + 123, 0, 0, 0, 0, 0, 123, 123, 68, 0, + 0, 67, 0, 67, 0, 0, 0, 916, 67, 67, + 0, 0, 0, 922, 0, 86, 68, 100, 68, 95, + 0, 0, 0, 0, 100, 102, 0, 68, 0, 0, + 0, 0, 123, 0, 0, 0, 123, 0, 95, 0, + 67, 68, 67, 0, 123, 0, 0, 0, 0, 0, + 0, 228, 0, 69, 0, 67, 945, 0, 86, 947, + 0, 67, 67, 0, 950, 0, 225, 0, 0, 583, + 0, 0, 102, 0, 0, 0, 0, -310, 69, 0, + 0, 958, 0, 0, 0, -312, 102, 0, 0, 0, + 0, 0, 0, 68, 0, 68, 69, 67, 69, 0, + 0, 67, -310, -310, 313, 0, 0, 69, 0, 67, + -312, -312, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 69, -310, -310, -310, -310, 86, -310, -310, 0, + -312, -312, -312, -312, 0, -312, -312, 0, 0, 0, + 0, 0, 68, 0, 68, 0, 0, 0, 0, 68, + 68, 86, 0, 227, 0, 0, 256, 0, 102, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 86, + 2, 86, 0, 69, 0, 69, 155, 156, 0, 0, + 86, 68, 0, 68, 105, 0, 0, 157, 158, 159, + 0, 160, 0, 0, 86, 162, 68, 0, -310, 95, + 291, 0, 68, 68, 0, 0, -312, 163, 291, 164, + 229, 0, 27, 28, 0, 0, 0, 30, 166, 0, + 0, 0, 69, 0, 69, 0, 167, 0, 0, 69, + 69, 229, 0, 96, 0, 0, 97, 0, 68, 0, + 0, 0, 68, 0, 0, 105, 86, 0, 86, 41, + 68, 0, 96, 0, 0, 97, 0, 0, 0, 0, + 168, 69, 0, 69, 48, 0, 0, 95, 0, 0, + 0, 0, 0, 169, 0, 0, 69, 0, 0, 0, + 0, 0, 69, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 95, 247, 585, 86, 0, 86, 0, 0, + 107, 0, 86, 86, 0, 0, 0, 0, 0, 0, + 95, 0, 95, 0, 0, 0, 0, 105, 69, 0, + 100, 95, 69, 0, 105, 0, 231, 0, 0, 0, + 69, 0, 0, -307, 86, 95, 86, 0, 0, 100, + 0, 0, 0, 0, 0, 0, 0, 231, 0, 86, + 0, 0, 0, 0, 0, 86, 86, 0, -307, -307, + 399, 107, 0, 0, 0, 108, 0, 0, 0, 0, + 225, 0, -320, 97, 0, 0, 0, 0, -307, -307, + -307, -307, 0, -307, -307, 0, 0, 95, 0, 95, + 0, 86, 0, 0, 0, 86, 0, -320, -320, 406, + 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 96, 0, 0, 97, -320, -320, -320, + -320, 0, -320, -320, 0, 0, 108, 109, 0, 0, + 0, 0, 0, 107, 0, 0, 95, 0, 95, 0, + 107, 0, 0, 95, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 229, -307, 0, 291, 227, 0, 0, + 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 95, 0, 95, 0, 0, + 102, 96, 0, 0, 97, 0, 0, 0, 109, 0, + 95, 0, 111, -320, 0, 291, 95, 95, 108, 0, + 100, 0, 0, 0, 0, 108, 96, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 67, 0, 0, 123, 0, 0, -313, -313, 120, 0, - 0, 0, 0, 82, 0, 0, 0, 82, 68, 67, - 0, 0, 0, 0, 0, 82, -313, -313, -313, -313, - 0, -313, -313, 120, 0, 0, 84, 0, 0, 0, - 84, 0, 0, 0, 0, 84, 84, 0, 0, 0, - 0, 120, 0, 120, 0, 0, 0, 0, 0, 0, - 95, 0, 96, 0, 120, 0, 0, 95, 2, 0, - 0, 0, 0, 0, 155, 156, 0, 84, 120, 0, - 69, 84, 0, 0, 0, 157, 158, 159, 225, 160, - 0, 0, 0, 162, 84, 0, 86, 0, 0, 0, - 84, 84, -313, 0, 291, 163, -316, 164, 0, 225, - 27, 28, 0, 0, 0, 30, 166, 0, 0, 0, - 0, 233, 0, 96, 167, 0, 0, 0, 0, 97, - 0, -316, -316, 307, 120, 0, 120, 67, 84, 0, - 0, 0, 84, 0, 0, 0, 0, 41, 0, 0, - 84, -316, -316, -316, -316, 226, -316, -316, 168, 0, - 0, 0, 48, 0, 123, 0, 0, 0, 0, 0, - 0, 169, 0, 0, 0, -321, 97, 0, 0, 0, - 67, 0, 0, 120, 0, 0, 0, 120, 0, 68, - 97, 247, 120, 120, 0, 96, 586, 0, 0, 0, - -321, -321, 96, 0, 0, 0, 0, 100, 68, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -321, -321, -321, -321, 120, -321, -321, -316, 120, 291, - 0, 0, 0, 227, 123, 0, 0, 0, 0, 0, - 0, 120, 0, 0, 0, 0, 0, 120, 120, 0, - 67, 69, 0, 0, 227, 0, 0, 0, 0, 123, - 0, 0, 97, 0, 0, 0, 0, 86, 100, 97, - 69, 0, 0, 0, 0, 67, 0, 123, 0, 123, - 0, 0, 0, 0, 0, 120, 86, -318, 0, 120, - 123, 0, 0, 67, 0, 67, -321, 120, 291, 0, - 0, 0, 0, 0, 123, 0, 67, 0, 0, 0, - 0, 0, -318, -318, 313, 0, 0, 0, 0, 0, - 67, 0, 0, 0, 0, 0, 68, 0, 102, 0, - 0, 225, -318, -318, -318, -318, 0, -318, -318, 0, - 100, 0, 0, 0, 0, 0, 0, 100, 0, 0, - 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, - 123, 0, 123, 0, 0, 0, 0, 95, 0, 68, - 0, 0, 0, 0, 0, 102, 67, 0, 67, 0, - 0, 0, 0, 0, 0, 0, 95, 0, 69, 102, - 0, 0, 0, 0, 0, 0, 105, 0, 587, 0, - 0, 0, 0, 0, 86, 0, 0, 0, -318, 123, - 291, 0, 0, 123, 0, 0, 0, 0, 123, 123, - 0, 0, 229, 0, 0, 67, 0, 0, 0, 67, - 0, 69, 0, 0, 67, 67, 0, 0, 0, 68, - 0, 0, 0, 229, 0, 0, 0, 86, 0, 0, - 123, 0, 0, 0, 123, 0, 0, 105, 0, 0, - 0, 102, 0, 0, 68, 0, 67, 123, 102, 0, - 67, 0, 0, 123, 123, 0, 227, 0, 0, 0, - 0, 0, 68, 67, 68, 0, 0, 0, 0, 67, - 67, 0, 0, 0, 0, 68, 0, 0, 0, 0, - 0, 69, 96, 0, 256, 0, 0, 0, 0, 68, - 0, 123, 0, 0, 0, 123, 0, 86, 0, 0, - 0, 96, 0, 123, 0, 0, 69, 67, 0, 105, - 0, 67, 0, 0, 108, 0, 105, 0, 0, 67, - 0, 0, 86, 0, 69, 0, 69, 95, 0, 0, - 0, 0, 0, 0, -320, 0, 0, 69, 0, 0, - 86, 0, 86, 0, 0, 68, 0, 68, 0, 97, - 0, 69, 0, 86, 0, 0, 0, 0, 0, -320, - -320, 318, 0, 0, 0, 0, -315, 86, 97, 0, - 0, 0, 0, 0, 0, 108, 109, 589, 0, -320, - -320, -320, -320, 0, -320, -320, 0, 0, 0, 0, - 0, -315, -315, 399, 68, 0, 0, 95, 68, 0, - 0, 0, 0, 68, 68, 0, 0, 69, 0, 69, - 0, -315, -315, -315, -315, 0, -315, -315, 0, 225, - 0, 0, 95, 86, 0, 86, 0, 100, 0, 0, - 0, 0, 0, 0, 0, 68, 0, 109, 0, 68, - 95, 0, 95, 0, 0, 229, 100, 108, 0, 0, - 0, 0, 68, 95, 108, -320, 69, 291, 68, 68, - 69, 0, 96, 0, 0, 69, 69, 95, 0, 0, - 0, 0, 86, 0, 0, 0, 86, 0, 0, 0, - 0, 86, 86, 0, 0, 0, 97, -315, 0, 291, - 0, 0, 107, 0, 0, 0, 68, 69, 0, 0, - 68, 69, 0, 0, 0, 0, 0, 0, 68, 109, - 0, 0, 0, 86, 69, 0, 109, 86, 231, 0, - 69, 69, 0, 95, 0, 95, 0, 0, 0, 97, - 86, 0, 96, 0, 0, 0, 86, 86, 0, 231, - 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 107, 0, 0, 0, 96, 69, 0, - 0, 0, 69, 0, 227, 0, 0, 102, 0, 0, - 69, 0, 95, 0, 86, 96, 95, 96, 86, 0, - 0, 95, 95, 0, 0, 0, 86, 0, 96, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, - 0, 0, 96, 0, 0, 0, 0, 100, 0, 0, - 0, 0, 0, 95, 0, 0, 105, 95, 0, 0, - -328, 0, 0, 0, 97, 107, 0, 0, 0, 0, - 95, 0, 107, 0, 0, 105, 95, 95, 0, 0, - 0, 0, 97, 0, 97, -328, -328, 406, 111, 0, - 0, 0, 0, 0, 0, 97, 0, 0, 96, 0, - 96, 0, 0, 0, 0, -328, -328, -328, -328, 97, - -328, -328, 0, 0, 95, 0, 0, 100, 95, 0, - 0, 0, 0, 0, 0, 102, 95, 0, 0, -322, + 0, 0, 0, 0, 96, -305, 96, 97, 0, 97, + 0, 0, 95, -313, 0, 96, 95, 0, 97, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 96, + -305, -305, 97, 111, 0, 0, 0, 0, -313, -313, + 109, 0, 0, 0, 0, 0, 0, 109, 100, 231, + -305, -305, -305, -305, 0, -305, -305, 0, -313, -313, + -313, -313, 0, -313, -313, 0, 0, 0, 0, 0, + 0, 0, 0, 100, 0, 0, 0, 0, 102, 0, + 0, 96, 0, 96, 97, 0, 97, 0, 0, 0, + 0, 100, 0, 100, 0, 0, 0, -314, 0, 0, + 105, 0, 100, 0, 0, 111, 0, 0, 0, 0, + 0, 0, 111, 0, 0, 0, 100, 0, 0, 105, + 0, 102, -314, -314, 0, 0, -305, 0, 291, 0, + 96, 0, 96, 97, -313, 97, 291, 96, 96, 0, + 97, 97, -314, -314, -314, -314, 0, -314, -314, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, - 0, 0, 100, 0, 0, 0, 0, 96, 0, 111, - 0, 96, 0, 0, -322, -322, 96, 96, 0, 0, - 100, 0, 100, 0, 0, 97, 0, 97, 102, 0, - 0, 0, 0, 100, -322, -322, -322, -322, 0, -322, - -322, -328, 0, 291, 0, 0, 0, 100, 96, 0, - 0, 0, 96, 229, 108, 118, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 96, 0, 0, 0, 0, - 0, 96, 96, 108, 97, 0, 0, 0, 97, 0, - 0, 111, 0, 97, 97, 0, 0, 0, 111, 0, - 0, 0, 0, 0, 0, 0, 105, 0, 102, 0, - 0, 0, 0, 100, 0, 100, 0, 0, 0, 96, - -322, 0, 291, 96, 0, 97, 109, 0, 0, 97, - 0, 96, 0, 102, 0, 0, 0, 118, 0, 0, - 0, 0, 97, 0, 118, 109, 0, 0, 97, 97, - 0, 102, 0, 102, 0, 0, 0, 0, 0, 0, - 0, 0, 100, 0, 102, 0, 100, 0, 0, 0, - 0, 100, 100, 0, 0, 2, 105, 0, 102, 0, - 0, 155, 156, 0, 0, 0, 97, 0, 0, 0, - 97, 0, 157, 158, 159, 0, 160, 0, 97, 0, - 162, 105, 0, 100, 0, 0, 0, 100, 0, 0, - 0, 0, 163, 0, 164, 0, 0, 27, 28, 105, - 100, 105, 30, 166, 0, 0, 100, 100, 0, 0, - 0, 167, 105, 0, 102, 0, 102, 0, 0, 0, - 0, 0, 107, 0, 108, 0, 105, 0, 0, 0, - 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, - 0, 107, 0, 0, 100, 168, 0, 0, 100, 48, - 0, 0, 0, 0, 0, 0, 100, 0, 169, 0, - 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, - 0, 0, 102, 102, 0, 0, 0, 0, 0, 0, - 512, 513, 105, 0, 105, 0, 109, 0, 0, 514, - 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 100, 96, + 100, 96, 97, 0, 97, 0, 503, 504, 0, 0, + 505, 506, 507, 0, 96, 0, 0, 97, 0, 102, + 96, 96, 0, 97, 97, 0, 0, 0, 508, 509, + 0, 0, 0, 0, 0, 0, 0, 510, 0, 0, + 0, 0, 0, 0, 102, 118, 107, 100, -314, 100, + 291, 0, 0, 0, 100, 100, 96, 0, 0, 97, + 96, 0, 102, 97, 102, 107, 0, 229, 96, 0, + 0, 97, 0, 102, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 100, 102, 100, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 0, 0, + 0, 100, 0, 0, 644, 0, 0, 100, 100, 0, + 105, 108, 0, 0, 0, 0, 0, 118, 0, 2, + 0, 0, 0, 0, 118, 155, 156, 0, 0, 0, + 108, 0, 0, 0, 0, 0, 157, 158, 159, 102, + 160, 102, 0, 100, 162, 0, 0, 100, 0, 0, + 0, 0, 0, 0, 0, 100, 163, 0, 164, 0, + 0, 27, 28, 0, 0, 0, 30, 166, 0, 0, + 0, 0, 0, 109, 0, 167, 0, 0, 105, 0, + 0, 0, 0, 231, 0, 0, 38, 39, 102, 0, + 102, 0, 109, 0, 0, 102, 102, 0, 41, 0, + 0, 0, 0, 105, 0, 0, 0, 0, 0, 168, + 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, + 0, 105, 169, 105, 0, 0, 107, 102, 0, 102, + 0, 0, 105, 0, 0, 54, 0, 0, 111, 0, + 263, 0, 102, 0, 0, 0, 105, 0, 102, 102, + 0, 0, 0, 0, 0, 0, 0, 111, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 0, 0, 0, + 0, 489, 490, 491, 492, 493, 494, 495, 496, 0, 0, 0, 0, 0, 102, 0, 0, 0, 102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 0, 102, 0, 0, 0, 0, 0, 102, 102, 0, - 0, 105, 0, 0, 0, 105, 0, 108, 0, 108, - 105, 105, 516, 517, 518, 519, 520, 521, 522, 523, - 108, 0, 0, 0, 0, 0, 109, 0, 0, 231, - 0, 0, 0, 0, 108, 102, 0, 0, 0, 102, - 0, 0, 105, 0, 0, 0, 105, 102, 111, 0, - 0, 109, 0, 0, 0, 0, 0, 0, 0, 105, - 0, 0, 0, 0, 0, 105, 105, 111, 0, 109, - 0, 109, 107, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 109, 0, 0, 0, 155, 156, 0, 0, - 108, 0, 108, 0, 118, 0, 109, 157, 158, 159, - 0, 160, 0, 105, 0, 162, 0, 105, 0, 0, - 0, 0, 0, 118, 0, 105, 0, 163, 0, 164, + 0, 108, 0, 0, 107, 0, 102, 0, 105, 0, + 105, 0, 0, 0, 0, 0, 0, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 637, 0, 0, 107, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 107, 0, 107, + 0, 0, 0, 0, 0, 0, 0, 105, 107, 105, + 2, 0, 0, 109, 105, 105, 155, 156, 0, 108, + 0, 0, 107, 0, 0, 145, 146, 157, 158, 159, + 0, 160, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 0, 0, 0, 108, 0, 105, 163, 105, 164, 0, 0, 27, 28, 0, 0, 0, 30, 166, 0, - 145, 146, 0, 0, 0, 0, 167, 0, 0, 108, - 0, 0, 107, 108, 0, 0, 0, 0, 108, 108, - 0, 0, 109, 0, 109, 0, 0, 0, 0, 41, - 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, - 168, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 108, 563, 0, 169, 108, 107, 0, 107, 0, 0, - 0, 286, 0, 0, 0, 0, 0, 108, 107, 0, - 0, 109, 0, 108, 108, 109, 0, 0, 0, 0, - 109, 109, 107, 0, 0, 2, 0, 4, 333, 0, - 334, 155, 156, 9, 0, 0, 0, 0, 111, 11, - 12, 13, 157, 158, 159, 0, 160, 0, 0, 0, - 162, 108, 109, 0, 0, 108, 109, 0, 0, 398, - 0, 0, 163, 108, 164, 0, 0, 27, 28, 109, - 0, 0, 30, 166, 0, 109, 109, 0, 107, 0, - 107, 167, 0, 0, 118, 0, 0, 0, 0, 473, - 36, 0, 38, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, 0, 0, 111, 0, - 0, 0, 0, 109, 0, 168, 45, 109, 0, 48, - 0, 0, 0, 0, 0, 109, 0, 107, 169, 0, - 0, 107, 0, 111, 0, 0, 107, 107, 0, 0, - 0, 54, 0, 0, 0, 0, 263, 0, 58, 0, - 529, 111, 531, 111, 118, 0, 0, 0, 536, 0, - 0, 0, 0, 0, 111, 0, 0, 0, 107, 0, - 0, 0, 107, 0, 0, 0, 0, 0, 111, 118, - -329, 0, 0, 0, 552, 107, 556, 0, 0, 560, - 0, 107, 107, 0, 0, 0, 0, 118, 0, 118, - 0, 579, 0, 0, 0, -329, -329, 371, 0, 0, - 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 595, 0, 0, 118, -329, -329, -329, -329, 107, - -329, -329, 0, 107, 111, 0, 111, 0, 0, 0, - 0, 107, 0, 0, 0, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 0, 0, 0, 493, 494, - 495, 496, 497, 498, 499, 500, 0, 0, 0, 0, + 0, 105, 108, 0, 108, 0, 167, 105, 105, 0, + 0, 0, 0, 108, 107, 0, 107, 0, 111, 0, + 118, 109, 0, 0, 0, 0, 286, 108, 0, 41, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, + 168, 0, 0, 105, 48, 0, 109, 105, 0, 0, + 0, 0, 0, 169, 0, 105, 0, 0, 0, 0, + 0, 0, 0, 107, 109, 107, 109, 0, 55, 56, + 107, 107, 0, 0, 0, 109, 0, 0, 0, 108, + 0, 108, 0, 0, 398, 0, 111, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 118, 0, 118, 111, 0, 0, 0, 111, 0, 0, - 0, 0, 111, 111, 0, 195, 0, 372, 0, 0, - 0, -329, 0, 291, 0, 216, 217, 0, 0, 0, + 0, 0, 107, 0, 107, 0, 0, 0, 0, 0, + 0, 111, 0, 0, 469, 0, 0, 107, 0, 0, + 0, 0, 0, 107, 107, 0, 0, 0, 108, 111, + 108, 111, 0, 0, 0, 108, 108, 0, 0, 0, + 111, 109, 0, 109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 0, 0, 0, 0, 107, + 0, 0, 0, 107, 0, 0, 0, 108, 0, 108, + 0, 107, 0, 0, 0, 525, 0, 527, 0, 0, + 0, 0, 108, 532, 0, 0, 0, 0, 108, 108, + 109, 0, 109, 0, 0, 0, 0, 109, 109, 0, + 118, 0, 0, 0, 0, 0, 111, 0, 111, 548, + 0, 552, 0, 0, 556, 0, 0, 503, 504, 0, + 0, 505, 506, 507, 108, 0, 575, 0, 108, 109, + 0, 109, 0, 0, 0, 2, 108, 0, 0, 508, + 509, 155, 156, 0, 109, 0, 591, 0, 510, 0, + 109, 109, 157, 158, 159, 111, 160, 111, 0, 0, + 162, 0, 111, 111, 0, 0, 0, 0, 118, 0, + 0, 0, 163, 0, 164, 0, 0, 27, 28, 0, + 0, 0, 30, 166, 0, 0, 109, 0, 0, 0, + 109, 167, 0, 118, 111, 0, 111, 588, 109, 0, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 111, + 0, 118, 0, 118, 765, 111, 111, 0, 0, 0, + 0, 0, 118, 0, 0, 168, 0, 0, 0, 48, + 0, 0, -318, 0, 0, 0, 118, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 111, 0, 0, 0, 111, 118, - 0, 0, 0, 118, 0, 261, 0, 0, 118, 118, - 0, 111, 195, 274, 0, 0, 0, 111, 111, 0, - 302, 621, 305, 306, 0, 309, 0, 312, 0, 315, - 0, 317, 0, 320, 0, 322, 0, 325, 0, 328, - 118, 355, 361, 0, 118, 0, 366, 0, 0, 370, - 0, 0, 375, 0, 379, 111, 0, 118, 0, 111, - 0, 0, 0, 118, 118, 0, 0, 111, 637, 0, - 404, 0, 409, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 642, 0, 0, 648, 0, 649, 0, 0, - 0, 195, 507, 508, 0, 0, 509, 510, 511, 0, - 0, 118, 472, 0, 0, 118, 0, 0, 0, 478, - 0, 0, 0, 118, 512, 513, 479, 0, 0, 0, - 0, 0, 0, 514, 0, 480, 481, 0, 0, 0, - 0, 0, 0, 0, 0, 671, 0, 672, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 681, 0, - 0, 0, 0, 0, 0, 687, 0, 0, 690, 691, - 0, 693, 0, 0, 0, 699, 0, 0, 0, 0, - 0, 0, 703, 0, 0, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 2, 0, 4, 5, 714, 6, - 155, 156, 9, 0, 549, 0, 0, 0, 11, 12, - 13, 157, 158, 159, 0, 160, 0, 0, 572, 162, - 0, 0, 0, 0, 0, 578, 0, 0, 195, 0, - 0, 163, 0, 164, 0, 0, 27, 28, 0, 0, - 165, 30, 166, 0, 0, 0, 0, 0, 0, 0, - 167, 742, 0, 0, 0, 0, 602, 0, 0, 36, - 0, 38, 39, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 45, 0, 0, 48, 0, - 0, 0, 0, 51, 52, 0, 0, 169, 764, 507, - 508, 0, 0, 509, 510, 511, 769, 0, 770, 0, - 54, 0, 0, 0, 0, 57, 782, 58, 0, 59, - 0, 512, 513, 0, 0, 0, 0, 0, 0, 0, - 514, 0, 0, 0, 0, 0, 797, 0, 0, 0, - 0, 799, 0, 801, 0, 609, 0, 0, 610, 611, - 612, 613, 614, 615, 616, 0, 809, 0, 0, 812, - 814, 815, 618, 0, 0, 818, 0, 0, 821, 0, - 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, - 0, 0, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 833, 0, 0, 0, 0, 650, 0, 0, - 0, -326, -326, 401, 0, 0, 0, 0, 0, 0, + 0, 111, 766, 0, 0, 111, 0, -318, -318, 401, + 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 617, -318, -318, -318, + -318, 195, -318, -318, 0, 0, 0, 0, 118, 0, + 118, 216, 217, 0, 0, 0, 0, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 631, + 0, 261, 0, 0, 0, 0, 0, 0, 195, 274, + 0, 0, 0, 636, 0, 0, 642, 118, 643, 118, + 0, 0, 0, 0, 118, 118, -641, -641, -641, 0, + 0, 0, 0, -318, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -326, -326, -326, -326, 0, -326, -326, 0, 0, - 866, 0, 0, 0, 0, 0, 0, 871, 0, 0, - 874, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 0, 0, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 0, 896, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - -649, -649, -649, 0, 0, 0, 923, -326, 0, 291, - 0, 0, 0, 0, 929, 930, 682, 0, 0, 0, - 936, 0, 689, 0, 0, 0, 0, 0, 0, 0, - 942, 943, 0, 0, 946, 0, 0, 948, 949, 292, - 294, 295, 572, 301, 0, 304, 0, 0, 308, 0, - 311, 710, 314, 0, 0, 0, 319, 0, 321, 0, - 0, 0, 0, 0, 332, 718, 0, 0, 364, 0, - 0, 0, 369, 0, 373, 0, 0, 378, 0, 602, - 0, 0, 0, 969, 0, 0, 971, 0, 0, 0, - 0, 0, 400, 403, 0, 408, 0, 195, 0, 0, - 0, 0, 507, 508, 0, 195, 509, 510, 511, 0, - 0, 0, 0, 747, 0, 0, 0, 0, 752, 0, - 0, 0, 0, 0, 512, 513, 0, 0, 0, 0, - 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 292, 294, 295, 301, 304, - 308, 311, 314, 0, 319, 321, 0, 0, 332, 0, - 364, 0, 369, 0, 373, 378, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 400, 0, 403, - 408, 0, 592, 572, 0, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 0, 0, 0, 364, 0, 369, - 373, 378, 0, 602, 403, 408, 805, 0, 0, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 822, 0, 0, 0, 0, 403, - 0, 824, 0, 0, 0, 0, 828, 0, 0, 0, - -3, 1, 0, -27, -27, 2, 3, 4, 5, 0, - 6, 7, 8, 9, 10, 0, 0, 0, 0, 11, - 12, 13, 14, 15, 16, 17, 18, 0, 0, 710, - 19, 0, 0, 0, 20, 21, 0, 22, 0, 0, - 0, 0, 23, 24, 25, 26, 0, 27, 28, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 877, 0, - 878, 32, 33, 34, 0, 195, 0, 0, 35, 0, - 36, 37, 38, 39, 0, 0, 0, 0, 314, 0, - 0, 0, 0, 40, 41, 42, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 45, 46, 47, 48, - 49, 0, 50, 0, 51, 52, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 55, 56, 0, 57, 0, 58, 0, - 59, -2, 281, 0, -27, -27, 2, 3, 4, 5, - 0, 6, 7, 8, 9, 10, 0, 0, 0, 0, - 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, - 195, 19, 0, 0, 0, 20, 21, 0, 22, 0, - 0, 0, 0, 23, 24, 25, 26, 0, 27, 28, - 0, 0, 29, 30, 31, 0, 0, 0, 0, 0, - 0, 0, 32, 33, 34, 0, 0, 0, 0, 35, - 0, 36, 37, 38, 39, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 40, 41, 42, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 45, 46, 47, - 48, 49, 0, 50, 0, 51, 52, 0, 0, 53, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 55, 56, 0, 57, 0, 58, - 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 0, -108, -108, 2, 3, 4, - 5, 0, 6, 7, 432, 9, 10, -115, -115, -115, - -115, 11, 12, 13, 14, 15, 16, 433, 434, 0, - 0, 0, 19, 0, 0, 403, 20, 21, 0, 22, - -115, -115, -115, -115, 23, 24, 25, 26, -115, 27, - 28, 373, 0, 29, 30, 31, 0, 0, 0, 0, - 0, 0, 0, 32, 33, 34, -115, -115, -115, -115, - 35, 0, 36, 37, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 41, 42, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 47, 48, 49, -115, 50, -115, 51, 52, 0, 0, - 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 55, 56, 0, 57, 0, - 58, -115, 59, 431, 0, -108, -108, 2, 3, 4, - 5, 0, 6, 7, 432, 9, 10, 0, 0, -114, - -114, 11, 12, 13, 14, 15, 16, 433, 434, 0, - 0, 0, 19, 0, 0, 0, 20, 21, 0, 22, - 0, 0, -114, -114, 23, 24, 25, 26, -114, 27, - 28, 0, 0, 29, 30, 31, 0, 0, 0, 0, - 0, 0, 0, 32, 33, 34, -114, -114, -114, -114, - 35, 0, 36, 37, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 41, 42, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 47, 48, 49, -114, 50, -114, 51, 52, 0, 0, - 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 55, 56, 0, 57, 0, - 58, 431, 59, -108, -108, 2, 3, 4, 5, 0, - 6, 7, 432, 9, 10, 0, 0, -530, -530, 11, - 12, 13, 14, 15, 16, 433, 434, 0, 0, 0, - 19, 0, 0, 0, 20, 21, 0, 22, -530, -530, - -530, -530, 23, 24, 25, 26, -530, 27, 28, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 32, 33, 34, 0, 0, 0, -530, 35, 0, - 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 41, 42, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 45, 46, 47, 48, - 49, -530, 50, -530, 51, 52, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 55, 56, 0, 57, 0, 58, 431, - 59, -108, -108, 2, 3, 4, 5, 0, 6, 7, - 432, 9, 10, 0, 0, -602, -602, 11, 12, 13, - 14, 15, 16, 433, 434, 0, 0, 0, 19, 0, - 0, 0, 20, 21, 0, 22, -602, -602, -602, -602, - 23, 24, 25, 26, -602, 27, 28, 0, 0, 29, - 30, 31, 0, 0, 0, 0, 0, 0, 0, 32, - 33, 34, 0, 0, 0, -602, 35, 0, 36, 37, - 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 40, 41, 42, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 45, 46, 47, 48, 49, -602, - 50, -602, 51, 52, 0, 0, 53, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 55, 56, 0, 57, 0, 58, 431, 59, -108, - -108, 2, 3, 4, 5, 0, 6, 7, 432, 9, - 10, 0, 0, -531, -531, 11, 12, 13, 14, 15, - 16, 433, 434, 0, 0, 0, 19, 0, 0, 0, - 20, 21, 0, 22, -531, -531, -531, -531, 23, 24, - 25, 26, -531, 27, 28, 0, 0, 29, 30, 31, - 0, 0, 0, 0, 0, 0, 0, 32, 33, 34, - 0, 0, 0, -531, 35, 0, 36, 37, 38, 39, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 47, 48, 49, -531, 50, -531, - 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, - 56, 0, 57, 0, 58, 431, 59, -108, -108, 2, - 3, 4, 5, 0, 6, 7, 432, 9, 10, 0, - 0, -603, -603, 11, 12, 13, 14, 15, 16, 433, - 434, 0, 0, 0, 19, 0, 0, 0, 20, 21, - 0, 22, -603, -603, -603, -603, 23, 24, 25, 26, - -603, 27, 28, 0, 0, 29, 30, 31, 0, 0, - 0, 0, 0, 0, 0, 32, 33, 34, 0, 0, - 0, -603, 35, 0, 36, 37, 38, 39, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 47, 48, 49, -603, 50, -603, 51, 52, - 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, - 57, 0, 58, 431, 59, -108, -108, 2, 3, 4, - 5, 0, 6, 7, 432, 9, 10, -114, -114, -114, - -114, 11, 12, 13, 14, 15, 16, 433, 434, 0, - 0, 0, 19, 0, 0, 0, 20, 21, 0, 22, - 0, 0, -114, -114, 23, 24, 25, 26, -114, 27, - 28, 0, 0, 29, 30, 31, 0, 0, 0, 0, - 0, 0, 0, 32, 33, 34, 0, 0, 0, -114, - 35, 0, 36, 37, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 41, 42, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 47, 48, 49, -114, 50, -114, 51, 52, 0, 0, - 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 55, 56, 0, 57, 0, - 58, 431, 59, -108, -108, 2, 3, 4, 5, 0, - 6, 7, 432, 9, 10, 0, 0, -114, -114, 11, - 12, 13, 14, 15, 16, 433, 434, 0, 0, 0, - 19, 0, 0, 0, 20, 21, 0, 22, -114, -114, - -114, -114, 23, 24, 25, 26, -114, 27, 28, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 32, 33, 34, 0, 0, 0, -114, 35, 0, - 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 41, 42, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 45, 46, 47, 48, - 49, -114, 50, -114, 51, 52, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 55, 56, 0, 57, 0, 58, 431, - 59, -108, -108, 2, 3, 4, 5, 0, 6, 7, - 432, 9, 10, 0, 0, -114, -114, 11, 12, 13, - 14, 15, 16, 433, 434, 0, 0, 0, 19, 0, - 0, 0, 20, 21, 0, 22, 0, -114, -114, -114, - 23, 24, 25, 26, -114, 27, 28, 0, 0, 29, - 30, 31, 0, 0, 0, 0, 0, 0, 0, 32, - 33, 34, 0, 0, 0, -114, 35, 0, 36, 37, - 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 40, 41, 42, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 45, 46, 47, 48, 49, -114, - 50, -114, 51, 52, 0, 0, 53, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 55, 56, 0, 57, 0, 58, 431, 59, -108, - -108, 2, 3, 4, 5, 0, 6, 7, 432, 9, - 10, 0, 0, -114, -114, 11, 12, 13, 14, 15, - 16, 433, 434, 0, 0, 0, 19, 0, 0, 0, - 20, 21, 0, 22, 0, 0, -114, -114, 23, 24, - 25, 26, -114, 27, 28, 0, 0, 29, 30, 31, - 0, 0, 0, 0, 0, 0, 0, 32, 33, 34, - 0, 0, -114, -114, 35, 0, 36, 37, 38, 39, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 47, 48, 49, -114, 50, -114, - 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, - 56, 0, 57, 0, 58, 431, 59, -108, -108, 2, - 3, 4, 5, 0, 6, 7, 432, 9, 10, 0, - 0, -114, -114, 11, 12, 13, 14, 15, 16, 433, - 434, 0, 0, 0, 19, 0, 0, 0, 20, 21, - 0, 22, 0, 0, -114, -114, 23, 24, 25, 26, - -114, 27, 28, 0, 0, 29, 30, 31, 0, 0, - 0, 0, 0, 0, 0, 32, 33, 34, 0, 0, - 0, -114, 35, 0, 36, 37, 38, 39, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 47, 48, 49, -114, 50, -114, 51, 52, - 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, - 57, 0, 58, 431, 59, -108, -108, 2, 3, 4, - 5, 0, 6, 7, 432, 9, 10, 0, 0, 0, - 0, 11, 12, 13, 14, 15, 16, 433, 434, 0, - 0, 0, 19, 0, 0, 0, 20, 21, 0, 22, - 0, 0, 0, 0, 23, 24, 25, 26, 0, 27, + 0, 0, 0, 0, 0, 0, 118, 0, 118, 0, + 0, 0, 0, 0, 0, 0, 665, 0, 666, 0, + 0, 118, 0, 0, 0, 0, 0, 118, 118, 675, + 0, 0, 0, 0, 0, 0, 681, 195, 0, 684, + 685, 0, 687, 0, 0, 0, 693, 0, 468, 0, + 0, 0, 0, 697, 0, 474, 0, 0, 0, 0, + 0, 0, 475, 118, 0, 0, 0, 118, 0, 708, + 0, 476, 477, 0, 0, 118, 0, 0, 0, 0, + 2, 0, 4, 333, 0, 334, 155, 156, 9, 0, + 0, 0, 0, 0, 11, 12, 13, 157, 158, 159, + 0, 160, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 163, 0, 164, + 734, 0, 27, 28, 0, 0, 0, 30, 166, 0, + 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, + 545, 0, 0, 0, 0, 36, 0, 38, 39, 0, + 0, 0, 0, 0, 568, 0, 0, 0, 0, 41, + 0, 574, 0, 0, 195, 0, 0, 756, 0, 0, + 168, 45, 0, 0, 48, 761, 0, 762, 0, 0, + 0, 0, 0, 169, 0, 774, 0, 0, 0, 0, + 0, 0, 598, 0, 0, -321, 54, 0, 292, 294, + 295, 263, 301, 58, 304, 789, 0, 308, 0, 311, + 791, 314, 793, 0, 0, 319, 0, 321, 0, 0, + -321, -321, 371, 332, 0, 801, 0, 364, 803, 0, + 0, 369, 806, 373, 0, 809, 378, 0, 0, 0, + -321, -321, -321, -321, 0, -321, -321, 0, 0, 0, + 0, 400, 403, 0, 408, 0, 0, 0, 0, 821, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 0, + 0, 0, 0, 489, 490, 491, 492, 493, 494, 495, + 496, 605, 0, 0, 606, 607, 608, 609, 610, 611, + 612, 0, 0, 0, 0, 0, 0, 854, 614, 0, + 857, 0, 0, 860, 292, 294, 295, 301, 304, 308, + 311, 314, 372, 319, 321, 0, -321, 332, 291, 364, + 0, 369, 0, 373, 378, 0, 882, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 400, 0, 403, 408, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 907, 369, 373, + 378, 0, 0, 403, 408, 913, 914, 0, 0, 503, + 504, 920, 0, 505, 506, 507, 0, 0, 0, 874, + 0, 926, 927, 0, 0, 930, 0, 0, 403, 0, + 0, 508, 509, 0, 0, 0, 0, 0, 0, 0, + 510, 0, 0, 0, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 953, 0, 0, 0, 0, 676, 0, + 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, + 0, 0, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 0, 0, 0, 568, 55, 56, 0, 0, 0, + 0, 0, 0, 704, 0, 0, 0, 314, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, + 0, 0, -3, 1, 0, -27, -27, 2, 3, 4, + 5, 598, 6, 7, 8, 9, 10, 0, 0, 0, + 0, 11, 12, 13, 14, 15, 16, 17, 18, 195, + 0, 0, 19, 0, 0, 195, 20, 21, 0, 22, + 0, 0, 0, 739, 23, 24, 25, 26, 744, 27, 28, 0, 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, 0, 32, 33, 34, 0, 0, 0, 0, 35, 0, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 50, 0, 51, 52, 0, 0, - 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 55, 56, 0, 57, 0, - 58, -114, 59, 2, 0, 4, 5, 0, 6, 155, - 156, 9, 0, 0, 0, 0, 0, 11, 12, 13, - 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, - 0, 0, 20, 21, 0, 0, 0, 0, 0, 0, - 163, 0, 164, 0, 0, 27, 28, 0, 0, 165, - 30, 166, 0, 0, 0, 0, 0, 0, 0, 167, - 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, - 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 168, 45, 0, 0, 48, 0, 0, - 0, 0, 51, 52, 267, 268, 169, 0, 0, 0, - 0, 0, 170, 171, 0, 0, 0, 0, 0, 54, - 269, 0, 0, 0, 57, 0, 58, 2, 59, 4, - 5, 0, 6, 155, 156, 9, 0, 0, 0, 0, - 0, 11, 12, 13, 157, 158, 159, 0, 160, 0, - 0, 161, 162, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 163, 0, 164, 0, 0, 27, - 28, 0, 0, 165, 30, 166, 0, 0, 0, 0, - 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 168, 45, 0, - 0, 48, 0, 0, 0, 0, 51, 52, 0, 0, - 169, 0, 0, 0, 0, 0, 170, 171, 0, 0, - 0, 0, 0, 54, 269, 0, 0, 567, 57, 0, - 58, 2, 59, 4, 5, 0, 6, 155, 156, 9, - 0, 0, 0, 0, 0, 11, 12, 13, 157, 158, - 159, 0, 160, 0, 0, 161, 162, 0, 0, 0, - 20, 21, 0, 0, 0, 0, 0, 0, 163, 0, - 164, 0, 0, 27, 28, 0, 0, 165, 30, 166, - 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, - 0, 0, 0, 0, 0, 0, 36, 0, 38, 39, + 53, 0, 0, 568, 0, 0, 0, 0, 0, 0, + 0, 0, -309, 54, 0, 55, 56, 0, 57, 0, + 58, 0, 59, 598, 0, 0, 797, 0, 0, 0, + 0, 0, 195, 0, 0, 0, 195, -309, -309, 310, + 0, 0, 810, 0, 0, 0, 0, 0, 0, 812, + 0, 0, 0, 0, 816, 0, 0, -309, -309, -309, + -309, 0, -309, -309, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 0, 704, 0, 0, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 0, + 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 863, 0, 864, 0, 373, -2, 281, 195, + -27, -27, 2, 3, 4, 5, 0, 6, 7, 8, + 9, 10, 0, -309, 0, 291, 11, 12, 13, 14, + 15, 16, 17, 18, 0, 0, 0, 19, 0, 0, + 0, 20, 21, 0, 22, 0, 0, 0, 0, 23, + 24, 25, 26, 0, 27, 28, 0, 0, 29, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 32, 33, + 34, 0, 0, 0, 0, 35, 0, 36, 37, 38, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, + 195, 0, 44, 45, 46, 47, 48, 49, 0, 50, + 0, 51, 52, 0, 0, 53, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 55, 56, 0, 57, 0, 58, 431, 59, -27, -27, + 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, + -107, -107, -107, -107, 11, 12, 13, 14, 15, 16, + 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, + 21, 0, 22, -107, -107, -107, -107, 23, 24, 25, + 26, -107, 27, 28, 0, 0, 29, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 32, 33, 34, -107, + -107, -107, -107, 35, 0, 36, 37, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, + 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 47, 48, 49, -107, 50, -107, 51, + 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, + 0, 57, 0, 58, -107, 59, 431, 0, -27, -27, + 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, + 0, 0, -106, -106, 11, 12, 13, 14, 15, 16, + 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, + 21, 0, 22, 0, 0, -106, -106, 23, 24, 25, + 26, -106, 27, 28, 0, 0, 29, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 32, 33, 34, -106, + -106, -106, -106, 35, 0, 36, 37, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, + 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 47, 48, 49, -106, 50, -106, 51, + 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, + 0, 57, 0, 58, 431, 59, -27, -27, 2, 3, + 4, 5, 0, 6, 7, 8, 9, 10, 0, 0, + -522, -522, 11, 12, 13, 14, 15, 16, 17, 18, + 0, 0, 0, 19, 0, 0, 0, 20, 21, 0, + 22, -522, -522, -522, -522, 23, 24, 25, 26, -522, + 27, 28, 0, 0, 29, 30, 31, 0, 0, 0, + 0, 0, 0, 0, 32, 33, 34, 0, 0, 0, + -522, 35, 0, 36, 37, 38, 39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 47, 48, 49, -522, 50, -522, 51, 52, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 55, 56, 0, 57, + 0, 58, 431, 59, -27, -27, 2, 3, 4, 5, + 0, 6, 7, 8, 9, 10, 0, 0, -594, -594, + 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, + 0, 19, 0, 0, 0, 20, 21, 0, 22, -594, + -594, -594, -594, 23, 24, 25, 26, -594, 27, 28, + 0, 0, 29, 30, 31, 0, 0, 0, 0, 0, + 0, 0, 32, 33, 34, 0, 0, 0, -594, 35, + 0, 36, 37, 38, 39, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 41, 42, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 47, + 48, 49, -594, 50, -594, 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 45, 0, 0, 48, 0, 0, 0, 0, - 51, 52, 267, 0, 169, 0, 0, 0, 0, 0, - 170, 171, 0, 0, 0, 0, 0, 54, 269, 0, - 0, 0, 57, 0, 58, 2, 59, 4, 5, 0, - 6, 155, 156, 9, 0, 0, 0, 0, 0, 11, - 12, 13, 157, 158, 159, 0, 160, 0, 0, 161, - 162, 0, 0, 0, 20, 21, 0, 0, 0, 0, - 0, 0, 163, 0, 164, 0, 0, 27, 28, 0, - 0, 165, 30, 166, 0, 0, 0, 0, 0, 0, - 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, - 36, 0, 38, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 168, 45, 0, 0, 48, - 0, 0, 0, 0, 51, 52, 601, 0, 169, 0, - 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, - 0, 54, 172, 0, 0, 0, 57, 0, 58, 2, - 59, 4, 5, 0, 6, 155, 156, 9, 0, 0, - 0, 0, 0, 11, 12, 13, 157, 158, 159, 0, - 160, 0, 0, 161, 162, 0, 0, 0, 20, 21, - 0, 0, 0, 0, 0, 0, 163, 0, 164, 0, - 0, 27, 28, 0, 0, 165, 30, 166, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 0, 36, 0, 38, 39, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, - 45, 0, 0, 48, 0, 0, 0, 0, 51, 52, - 0, 0, 169, 0, 0, 0, 0, 0, 170, 171, - 0, 0, 0, 0, 0, 54, 172, 0, 0, 0, - 57, 0, 58, 2, 59, 4, 5, 0, 6, 155, - 156, 9, 0, 0, 0, 0, 0, 11, 12, 13, - 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, - 0, 0, 20, 21, 0, 0, 0, 0, 0, 0, - 163, 0, 164, 0, 0, 27, 28, 0, 0, 165, - 30, 166, 0, 0, 0, 0, 0, 0, 0, 167, - 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, - 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 168, 45, 0, 0, 48, 0, 0, - 0, 0, 51, 52, 0, 0, 169, 0, 0, 0, - 0, 0, 170, 171, 0, 0, 0, 0, 0, 54, - 265, 0, 0, 0, 57, 0, 58, 2, 59, 4, - 5, 0, 6, 155, 156, 9, 0, 0, 0, 0, - 0, 11, 12, 13, 157, 158, 159, 0, 160, 0, - 0, 161, 162, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 163, 0, 164, 0, 0, 27, - 28, 0, 0, 165, 30, 166, 0, 0, 0, 0, - 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 168, 45, 0, - 0, 48, 0, 0, 0, 0, 51, 52, 0, 0, - 169, 0, 0, 0, 0, 0, 170, 171, 0, 0, - 0, 0, 0, 54, 269, 0, 0, 0, 57, 0, - 58, 2, 59, 4, 5, 0, 6, 155, 156, 9, - 0, 0, 0, 0, 0, 11, 12, 13, 157, 158, - 159, 0, 160, 0, 0, 161, 162, 0, 0, 0, - 20, 21, 0, 0, 0, 0, 0, 0, 163, 0, - 164, 0, 0, 27, 28, 0, 0, 165, 30, 166, - 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, - 0, 0, 0, 0, 0, 0, 36, 0, 38, 39, + 0, 0, 54, 0, 55, 56, 0, 57, 0, 58, + 431, 59, -27, -27, 2, 3, 4, 5, 0, 6, + 7, 8, 9, 10, 0, 0, -523, -523, 11, 12, + 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, + 0, 0, 0, 20, 21, 0, 22, -523, -523, -523, + -523, 23, 24, 25, 26, -523, 27, 28, 0, 0, + 29, 30, 31, 0, 0, 0, 0, 0, 0, 0, + 32, 33, 34, 0, 0, 0, -523, 35, 0, 36, + 37, 38, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 41, 42, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, + -523, 50, -523, 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, -317, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 45, 0, 0, 48, 509, 510, 511, 0, - 51, 52, 0, 0, 169, 0, 0, -317, -317, 310, - 170, 171, 0, 0, 512, 513, 0, 54, 709, 0, - 0, 0, 57, 514, 58, 0, 59, -317, -317, -317, - -317, 0, -317, -317, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -327, 0, 0, 0, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 0, 0, 0, 0, - 493, 494, 495, 496, 497, 498, 499, 500, -327, -327, - 367, 0, 0, 0, 0, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 0, 0, 0, 0, -327, -327, - -327, -327, 0, -327, -327, 0, 0, 0, 0, 0, - 0, 0, 0, -317, -330, 291, 0, 0, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 0, 0, 0, - 0, 493, 494, 495, 496, 497, 498, 499, 500, -330, - -330, 376, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -330, - -330, -330, -330, 0, -330, -330, 0, 0, 0, 0, - 0, 0, 0, 0, -327, -326, 291, 0, 0, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 0, 0, - 0, 0, 493, 494, 495, 496, 497, 498, 499, 500, - -326, -326, 401, 0, 0, 0, 0, 0, 0, 0, + 54, 0, 55, 56, 0, 57, 0, 58, 431, 59, + -27, -27, 2, 3, 4, 5, 0, 6, 7, 8, + 9, 10, 0, 0, -595, -595, 11, 12, 13, 14, + 15, 16, 17, 18, 0, 0, 0, 19, 0, 0, + 0, 20, 21, 0, 22, -595, -595, -595, -595, 23, + 24, 25, 26, -595, 27, 28, 0, 0, 29, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 32, 33, + 34, 0, 0, 0, -595, 35, 0, 36, 37, 38, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 47, 48, 49, -595, 50, + -595, 51, 52, 0, 0, 53, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 55, 56, 0, 57, 0, 58, 431, 59, -27, -27, + 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, + -106, -106, -106, -106, 11, 12, 13, 14, 15, 16, + 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, + 21, 0, 22, 0, 0, -106, -106, 23, 24, 25, + 26, -106, 27, 28, 0, 0, 29, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 32, 33, 34, 0, + 0, 0, -106, 35, 0, 36, 37, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, + 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 47, 48, 49, -106, 50, -106, 51, + 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, + 0, 57, 0, 58, 431, 59, -27, -27, 2, 3, + 4, 5, 0, 6, 7, 8, 9, 10, 0, 0, + -106, -106, 11, 12, 13, 14, 15, 16, 17, 18, + 0, 0, 0, 19, 0, 0, 0, 20, 21, 0, + 22, -106, -106, -106, -106, 23, 24, 25, 26, -106, + 27, 28, 0, 0, 29, 30, 31, 0, 0, 0, + 0, 0, 0, 0, 32, 33, 34, 0, 0, 0, + -106, 35, 0, 36, 37, 38, 39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 47, 48, 49, -106, 50, -106, 51, 52, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 55, 56, 0, 57, + 0, 58, 431, 59, -27, -27, 2, 3, 4, 5, + 0, 6, 7, 8, 9, 10, 0, 0, -106, -106, + 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, + 0, 19, 0, 0, 0, 20, 21, 0, 22, 0, + -106, -106, -106, 23, 24, 25, 26, -106, 27, 28, + 0, 0, 29, 30, 31, 0, 0, 0, 0, 0, + 0, 0, 32, 33, 34, 0, 0, 0, -106, 35, + 0, 36, 37, 38, 39, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 41, 42, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 47, + 48, 49, -106, 50, -106, 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -326, -326, -326, -326, 0, -326, -326, 0, 0, 0, - 0, 0, 0, 0, 0, -330, -324, 291, 0, 0, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, - 0, 0, 0, 493, 494, 495, 496, 497, 498, 499, - 500, -324, -324, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 55, 56, 0, 57, 0, 58, + 431, 59, -27, -27, 2, 3, 4, 5, 0, 6, + 7, 8, 9, 10, 0, 0, -106, -106, 11, 12, + 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, + 0, 0, 0, 20, 21, 0, 22, 0, 0, -106, + -106, 23, 24, 25, 26, -106, 27, 28, 0, 0, + 29, 30, 31, 0, 0, 0, 0, 0, 0, 0, + 32, 33, 34, 0, 0, -106, -106, 35, 0, 36, + 37, 38, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 41, 42, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, + -106, 50, -106, 51, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -324, -324, -324, -324, 0, -324, -324, 0, 0, - 0, 0, 0, 0, 0, 0, -326, 0, 291, 0, - 0, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 0, 0, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 0, 2, 0, 0, 0, 0, 0, 155, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 158, 159, 0, 160, 0, 0, 0, 162, 0, - 0, 0, 0, 0, 0, 0, 0, -324, 0, 291, - 163, 0, 164, 0, 0, 27, 28, 2, 0, 0, - 30, 166, 0, 155, 156, 0, 0, 0, 0, 167, - 0, 0, 0, 0, 157, 158, 159, 0, 160, 0, - 38, 39, 162, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 163, 0, 164, 0, 0, 27, - 28, 0, 2, 168, 30, 166, 0, 48, 155, 156, - 0, 0, 0, 167, 0, 0, 169, 0, 0, 157, - 158, 159, 0, 160, 0, 0, 0, 162, 0, 54, - 0, 0, 0, 0, 263, 0, 41, 0, 0, 163, - 0, 164, 0, 0, 27, 28, 2, 168, 0, 30, - 166, 48, 155, 156, 0, 0, 0, 0, 167, 0, - 169, 0, 0, 157, 158, 159, 0, 160, 0, 0, - 0, 162, 0, 0, 0, 55, 56, 0, 0, 0, - 0, 773, 0, 163, 0, 164, 0, 0, 27, 28, - 0, 0, 168, 30, 166, 0, 48, 0, 0, 0, - 0, 0, 167, 786, 0, 169, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 155, 156, 0, 0, 774, - 0, 0, 0, 0, 0, 773, 157, 158, 159, 0, - 160, 0, 0, 0, 162, 0, 168, 0, 0, 0, - 48, 0, 0, 0, 0, 0, 163, 898, 164, 169, + 54, 0, 55, 56, 0, 57, 0, 58, 431, 59, + -27, -27, 2, 3, 4, 5, 0, 6, 7, 8, + 9, 10, 0, 0, -106, -106, 11, 12, 13, 14, + 15, 16, 17, 18, 0, 0, 0, 19, 0, 0, + 0, 20, 21, 0, 22, 0, 0, -106, -106, 23, + 24, 25, 26, -106, 27, 28, 0, 0, 29, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 32, 33, + 34, 0, 0, 0, -106, 35, 0, 36, 37, 38, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 42, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 47, 48, 49, -106, 50, + -106, 51, 52, 0, 0, 53, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 55, 56, 0, 57, 0, 58, 431, 59, -27, -27, + 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, + 0, 0, 0, 0, 11, 12, 13, 14, 15, 16, + 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, + 21, 0, 22, 0, 0, 0, 0, 23, 24, 25, + 26, 0, 27, 28, 0, 0, 29, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 32, 33, 34, 0, + 0, 0, 0, 35, 0, 36, 37, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, + 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 47, 48, 49, 0, 50, 0, 51, + 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, + 0, 57, 0, 58, -106, 59, 2, 0, 4, 5, + 0, 6, 155, 156, 9, 0, 0, 0, 0, 0, + 11, 12, 13, 157, 158, 159, 0, 160, 0, 0, + 161, 162, 0, 0, 0, 20, 21, 0, 0, 0, + 0, 0, 0, 163, 0, 164, 0, 0, 27, 28, + 0, 0, 165, 30, 166, 0, 0, 0, 0, 0, + 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 0, 36, 0, 38, 39, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 168, 45, 0, 0, + 48, 0, 0, 0, 0, 51, 52, 267, 268, 169, + 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, + 0, 0, 54, 269, 0, 0, 0, 57, 0, 58, + 2, 59, 4, 5, 0, 6, 155, 156, 9, 0, + 0, 0, 0, 0, 11, 12, 13, 157, 158, 159, + 0, 160, 0, 0, 161, 162, 0, 0, 0, 20, + 21, 0, 0, 0, 0, 0, 0, 163, 0, 164, + 0, 0, 27, 28, 0, 0, 165, 30, 166, 0, + 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, + 0, 0, 0, 0, 0, 36, 0, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 45, 0, 0, 48, 0, 0, 0, 0, 51, + 52, 0, 0, 169, 0, 0, 0, 0, 0, 170, + 171, 0, 0, 0, 0, 0, 54, 269, 0, 0, + 563, 57, 0, 58, 2, 59, 4, 5, 0, 6, + 155, 156, 9, 0, 0, 0, 0, 0, 11, 12, + 13, 157, 158, 159, 0, 160, 0, 0, 161, 162, + 0, 0, 0, 20, 21, 0, 0, 0, 0, 0, + 0, 163, 0, 164, 0, 0, 27, 28, 0, 0, + 165, 30, 166, 0, 0, 0, 0, 0, 0, 0, + 167, 0, 0, 0, 0, 0, 0, 0, 0, 36, + 0, 38, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 45, 0, 0, 48, 0, + 0, 0, 0, 51, 52, 267, 0, 169, 0, 0, + 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, + 54, 269, 0, 0, 0, 57, 0, 58, 2, 59, + 4, 5, 0, 6, 155, 156, 9, 0, 0, 0, + 0, 0, 11, 12, 13, 157, 158, 159, 0, 160, + 0, 0, 161, 162, 0, 0, 0, 20, 21, 0, + 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, + 27, 28, 0, 0, 165, 30, 166, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, + 0, 0, 0, 36, 0, 38, 39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 168, 45, + 0, 0, 48, 0, 0, 0, 0, 51, 52, 597, + 0, 169, 0, 0, 0, 0, 0, 170, 171, 0, + 0, 0, 0, 0, 54, 172, 0, 0, 0, 57, + 0, 58, 2, 59, 4, 5, 0, 6, 155, 156, + 9, 0, 0, 0, 0, 0, 11, 12, 13, 157, + 158, 159, 0, 160, 0, 0, 161, 162, 0, 0, + 0, 20, 21, 0, 0, 0, 0, 0, 0, 163, + 0, 164, 0, 0, 27, 28, 0, 0, 165, 30, + 166, 0, 0, 0, 0, 0, 0, 0, 167, 0, + 0, 0, 0, 0, 0, 0, 0, 36, 0, 38, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 168, 45, 0, 0, 48, 0, 0, 0, + 0, 51, 52, 0, 0, 169, 0, 0, 0, 0, + 0, 170, 171, 0, 0, 0, 0, 0, 54, 172, + 0, 0, 0, 57, 0, 58, 2, 59, 4, 5, + 0, 6, 155, 156, 9, 0, 0, 0, 0, 0, + 11, 12, 13, 157, 158, 159, 0, 160, 0, 0, + 161, 162, 0, 0, 0, 20, 21, 0, 0, 0, + 0, 0, 0, 163, 0, 164, 0, 0, 27, 28, + 0, 0, 165, 30, 166, 0, 0, 0, 0, 0, + 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 0, 36, 0, 38, 39, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 168, 45, 0, 0, + 48, 0, 0, 0, 0, 51, 52, 0, 0, 169, + 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, + 0, 0, 54, 265, 0, 0, 0, 57, 0, 58, + 2, 59, 4, 5, 0, 6, 155, 156, 9, 0, + 0, 0, 0, 0, 11, 12, 13, 157, 158, 159, + 0, 160, 0, 0, 161, 162, 0, 0, 0, 20, + 21, 0, 0, 0, 0, 0, 0, 163, 0, 164, + 0, 0, 27, 28, 0, 0, 165, 30, 166, 0, + 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, + 0, 0, 0, 0, 0, 36, 0, 38, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 45, 0, 0, 48, 0, 0, 0, 0, 51, + 52, 0, 0, 169, 0, 0, 0, 0, 0, 170, + 171, 0, 0, 0, 0, 0, 54, 269, 0, 0, + 0, 57, 0, 58, 2, 59, 4, 5, 0, 6, + 155, 156, 9, 0, 0, 0, 0, 0, 11, 12, + 13, 157, 158, 159, 0, 160, 0, 0, 161, 162, + 0, 0, 0, 20, 21, 0, 0, 0, 0, 0, + 0, 163, 0, 164, 0, 0, 27, 28, 0, 0, + 165, 30, 166, 0, 0, 0, 0, 0, 0, 0, + 167, 0, 0, 0, 0, 0, 0, 0, 0, 36, + 0, 38, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 45, 0, 0, 48, 0, + 0, 0, 0, 51, 52, 0, 0, 169, 0, 0, + 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, + 54, 703, 0, 0, 0, 57, 0, 58, 2, 59, + 4, 5, 0, 6, 155, 156, 9, 0, 0, 0, + 0, 0, 11, 12, 13, 157, 158, 159, 0, 160, + 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, + 27, 28, 0, 0, 165, 30, 166, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 0, 0, 0, -319, + 0, 0, 0, 36, 0, 38, 39, 0, 503, 504, + 0, 0, 505, 506, 507, 0, 0, 41, 0, 0, + 0, 0, 0, 0, -319, -319, 367, 0, 168, 45, + 508, 509, 48, 0, 0, 0, 0, 51, 52, 510, + 0, 169, 0, 0, -319, -319, -319, -319, 0, -319, + -319, 0, 0, 0, 54, 0, 0, 0, 0, 57, + -322, 58, 0, 59, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 0, 0, 0, 0, 489, 490, 491, + 492, 493, 494, 495, 496, -322, -322, 376, 790, 0, + 0, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 0, 0, 0, 0, 0, -322, -322, -322, -322, 0, + -322, -322, 0, 0, 0, 0, 0, 0, 0, 0, + -319, -318, 291, 0, 0, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 0, 0, 0, 0, 489, 490, + 491, 492, 493, 494, 495, 496, -318, -318, 401, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -318, -318, -318, -318, + 0, -318, -318, 0, 0, 0, 0, 0, 0, 0, + 0, -322, -316, 291, 0, 0, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 0, 0, 0, 0, 489, + 490, 491, 492, 493, 494, 495, 496, -316, -316, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -316, -316, -316, + -316, 0, -316, -316, 0, 0, 0, 0, 0, 0, + 0, 0, -318, 0, 291, 0, 0, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 2, + 0, 0, 0, 0, 0, 155, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 157, 158, 159, 0, + 160, 0, 0, 0, 162, 0, 0, 0, 0, 0, + 0, 0, 0, -316, 0, 291, 163, 0, 164, 0, 0, 27, 28, 2, 0, 0, 30, 166, 0, 155, - 156, 0, 0, 891, 0, 167, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 167, 0, 0, 0, 0, 157, 158, 159, 0, 160, 0, 0, 0, 162, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, - 163, 0, 164, 0, 0, 27, 28, 0, 2, 168, - 30, 166, 0, 48, 155, 156, 0, 0, 0, 167, - 0, 0, 169, 0, 0, 157, 158, 159, 0, 160, - 0, 0, 0, 162, 0, 0, 774, 0, 0, 0, - 0, 0, 41, 0, 0, 163, 0, 164, 0, 0, - 27, 28, 2, 168, 0, 30, 166, 48, 155, 156, - 0, 0, 0, 0, 167, 0, 169, 0, 0, 157, - 158, 159, 0, 160, 0, 0, 0, 162, 0, 0, - 834, 0, 0, 0, 0, 0, 0, 773, 0, 163, - 0, 164, 0, 0, 27, 28, 0, 2, 168, 30, - 166, 0, 48, 155, 156, 0, 0, 0, 167, 0, - 0, 169, 0, 0, 157, 158, 159, 0, 160, 0, - 0, 0, 162, 0, 0, 891, 0, 0, 0, 0, - 0, 41, 0, 0, 163, 0, 164, 0, 0, 27, - 28, 2, 168, 0, 30, 166, 48, 155, 156, 0, - 0, 0, 0, 167, 0, 169, 0, 0, 157, 158, - 159, 0, 160, 0, 38, 39, 162, 0, 0, 939, - 0, 0, 0, 0, 0, 0, 41, 0, 163, 0, - 164, 0, 0, 27, 28, 0, 2, 168, 30, 166, - 0, 48, 155, 156, 0, 0, 0, 167, 0, 0, - 169, 0, 0, 157, 158, 159, 0, 160, 38, 39, - 0, 162, 0, 54, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 163, 0, 164, 0, 0, 27, 28, - 2, 168, 0, 30, 166, 48, 155, 156, 0, 0, - 0, 0, 167, 0, 169, 0, 0, 157, 158, 159, + 0, 0, 0, 0, 0, 0, 0, 0, 765, 0, + 163, 0, 164, 0, 0, 27, 28, 0, 0, 168, + 30, 166, 0, 48, 0, 0, 0, 0, 0, 167, + 778, 0, 169, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 155, 156, 0, 0, 766, 0, 0, 0, + 0, 0, 765, 157, 158, 159, 0, 160, 0, 0, + 0, 162, 0, 168, 0, 0, 0, 48, 0, 0, + 0, 0, 0, 163, 884, 164, 169, 0, 27, 28, + 2, 0, 0, 30, 166, 0, 155, 156, 0, 0, + 877, 0, 167, 0, 0, 0, 0, 157, 158, 159, 0, 160, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 163, 0, 164, - 0, 0, 27, 28, 0, 0, 168, 30, 166, 0, - 48, 0, 0, 0, 0, 0, 167, 790, 0, 169, - 0, 0, 0, 2, 0, 0, 0, 0, 0, 155, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 41, - 157, 158, 159, 0, 160, 0, 0, 0, 162, 0, - 168, 507, 508, 0, 48, 509, 510, 511, 0, 0, - 163, 860, 164, 169, 0, 27, 28, 0, 0, 0, - 30, 166, 0, 512, 513, 0, 0, 0, 0, 167, - 0, 0, 514, 507, 508, 0, 0, 509, 510, 511, + 0, 0, 27, 28, 0, 2, 168, 30, 166, 0, + 48, 155, 156, 0, 0, 0, 167, 0, 0, 169, + 0, 0, 157, 158, 159, 0, 160, 0, 0, 0, + 162, 0, 0, 822, 0, 0, 0, 0, 0, 765, + 0, 0, 163, 0, 164, 0, 0, 27, 28, 2, + 168, 0, 30, 166, 48, 155, 156, 0, 0, 0, + 0, 167, 0, 169, 0, 0, 157, 158, 159, 0, + 160, 0, 0, 0, 162, 0, 0, 877, 0, 0, + 0, 0, 0, 0, 41, 0, 163, 0, 164, 0, + 0, 27, 28, 0, 2, 168, 30, 166, 0, 48, + 155, 156, 0, 0, 0, 167, 0, 0, 169, 0, + 0, 157, 158, 159, 0, 160, 38, 39, 0, 162, + 0, 0, 923, 0, 0, 0, 0, 0, 41, 0, + 0, 163, 0, 164, 0, 0, 27, 28, 2, 168, + 0, 30, 166, 48, 155, 156, 0, 0, 0, 0, + 167, 0, 169, 0, 0, 157, 158, 159, 0, 160, + 0, 38, 39, 162, 0, 54, 0, 0, 0, 0, + 0, 0, 0, 41, 0, 163, 0, 164, 0, 0, + 27, 28, 0, 0, 168, 30, 166, 0, 48, 0, + 0, 0, 0, 0, 167, 0, 0, 169, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 155, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 41, 157, 158, + 159, 0, 160, 0, 0, 0, 162, 0, 168, 0, + 0, 0, 48, 0, 0, 0, 0, 0, 163, 559, + 164, 169, 0, 27, 28, 2, 0, 0, 30, 166, + 0, 155, 156, 0, 0, 0, 0, 167, 0, 0, + 0, 0, 157, 158, 159, 0, 160, 0, 0, 0, + 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 0, 163, 0, 164, 0, 0, 27, 28, 0, + 0, 168, 30, 166, 0, 48, 0, 0, 0, 0, + 0, 167, 782, 0, 169, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 155, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 157, 158, 159, 0, 160, + 0, 0, 0, 162, 0, 168, 0, 0, 0, 48, + 0, 0, 0, 0, 0, 163, 848, 164, 169, 0, + 27, 28, 2, 0, 0, 30, 166, 0, 155, 156, + 0, 0, 0, 0, 167, 0, 0, 0, 0, 157, + 158, 159, 0, 160, 0, 0, 0, 162, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 41, 0, 163, + 0, 164, 0, 0, 27, 28, 0, 0, 168, 30, + 166, 0, 48, 0, 0, 0, 0, 0, 167, 928, + 0, 169, 503, 504, 0, 0, 505, 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 512, 513, 0, 0, 0, - 0, 0, 0, 168, 514, 0, 0, 48, 0, 0, - 0, 0, 0, 507, 944, 0, 169, 509, 510, 511, - 0, 0, 0, 0, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 0, 512, 513, 55, 56, 0, - 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, - 0, 0, 0, 798, 0, 0, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 0, 0, 0, 493, 494, - 495, 496, 497, 498, 499, 500, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 0, 0, 0, 0, 0, - 0, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 0, 0, 643, 493, 494, 495, 496, 497, 498, - 499, 500, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 0, 0, 0, 0, 493, 494, 495, 496, 497, - 498, 499, 500, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 0, 888, 0, 0, 493, 494, 495, 496, - 497, 498, 499, 500, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 0, 931, 0, 0, 493, 494, 495, - 496, 497, 498, 499, 500, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 962, 0, 0, 493, 494, - 495, 496, 497, 498, 499, 500, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 975 + 0, 41, 0, 0, 508, 509, 0, 0, 0, 0, + 0, 0, 168, 510, 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 302, 169, 305, 306, 0, 309, + 0, 312, 0, 315, 0, 317, 0, 320, 0, 322, + 0, 325, 0, 328, 0, 355, 361, 0, 0, 0, + 366, 0, 0, 370, 0, 0, 375, 0, 379, 0, + 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 404, 0, 409, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 0, 0, 0, 0, + 489, 490, 491, 492, 493, 494, 495, 496, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 0, 0, 0, + 0, 489, 490, 491, 492, 493, 494, 495, 496, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 0, 915, + 0, 0, 489, 490, 491, 492, 493, 494, 495, 496, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 957 }; static const yytype_int16 yycheck[] = { - 14, 15, 16, 215, 10, 554, 134, 172, 58, 253, - 141, 134, 26, 141, 153, 440, 650, 253, 141, 427, - 428, 141, 701, 134, 253, 237, 40, 567, 42, 43, - 141, 134, 604, 47, 459, 456, 457, 36, 696, 374, - 36, 645, 700, 9, 52, 59, 330, 9, 19, 130, - 134, 132, 931, 592, 9, 390, 70, 141, 72, 133, - 74, 75, 126, 77, 9, 79, 140, 81, 132, 83, - 36, 85, 676, 87, 36, 89, 125, 91, 127, 93, - 94, 36, 36, 962, 98, 36, 36, 101, 372, 36, - 104, 125, 106, 0, 36, 9, 975, 131, 36, 36, - 265, 179, 0, 36, 269, 183, 36, 126, 122, 48, - 124, 36, 190, 36, 192, 193, 36, 125, 36, 36, - 34, 35, 36, 36, 36, 3, 4, 126, 26, 207, - 136, 130, 36, 132, 130, 36, 132, 35, 152, 153, - 54, 55, 56, 57, 110, 59, 60, 696, 110, 47, - 3, 4, 123, 124, 61, 110, 728, 52, 172, 36, - 839, 59, 36, 61, 126, 110, 845, 10, 708, 123, - 124, 36, 70, 36, 72, 126, 74, 75, 132, 77, - 130, 79, 132, 81, 842, 83, 125, 85, 126, 87, - 132, 89, 826, 91, 132, 93, 94, 130, 123, 124, - 98, 215, 132, 101, 36, 219, 104, 132, 106, 132, - 123, 124, 132, 634, 132, 132, 130, 625, 0, 132, - 132, 235, 236, 237, 122, 126, 124, 19, 132, 130, - 125, 132, 246, 125, 36, 133, 9, 129, 252, 253, - 69, 0, 140, 0, 26, 123, 124, 123, 124, 123, - 124, 265, 12, 35, 84, 269, 132, 802, 132, 798, - 126, 34, 35, 36, 0, 47, 811, 132, 813, 132, - 123, 124, 132, 287, 288, 36, 106, 59, 474, 61, - 36, 54, 55, 56, 57, 125, 59, 60, 70, 36, - 72, 131, 74, 75, 126, 77, 52, 79, 130, 81, - 132, 83, 61, 85, 61, 87, 125, 89, 733, 91, - 129, 93, 94, 125, 125, 127, 98, 215, 129, 101, - 36, 58, 104, 567, 106, 125, 0, 127, 456, 457, - 132, 567, 36, 456, 457, 58, 532, 36, 567, 237, - 122, 537, 124, 123, 124, 456, 457, 543, 125, 888, - 127, 133, 130, 456, 457, 72, 73, 130, 140, 132, - 374, 35, 123, 124, 125, 126, 3, 4, 564, 125, - 126, 269, 456, 457, 123, 124, 390, 114, 115, 116, - 117, 118, 125, 123, 124, 59, 126, 61, 123, 124, - 51, 126, 931, 116, 117, 118, 70, 132, 72, 130, - 74, 75, 69, 77, 121, 79, 125, 81, 127, 83, - 125, 85, 127, 87, 125, 89, 127, 91, 126, 93, - 94, 960, 114, 962, 98, 123, 124, 101, 126, 125, - 104, 127, 106, 3, 4, 647, 975, 126, 17, 18, - 127, 580, 0, 123, 124, 125, 38, 39, 122, 126, - 124, 123, 124, 125, 123, 124, 125, 64, 65, 133, - 39, 40, 41, 129, 708, 677, 140, 46, 26, 126, - 127, 0, 708, 487, 36, 36, 374, 36, 125, 708, - 36, 36, 496, 36, 17, 18, 36, 269, 67, 47, - 36, 36, 390, 19, 133, 573, 125, 26, 123, 124, - 125, 125, 132, 61, 17, 18, 634, 40, 41, 640, - 126, 634, 640, 46, 528, 126, 530, 640, 47, 125, - 640, 9, 101, 634, 103, 54, 58, 40, 41, 640, - 9, 634, 61, 46, 67, 93, 123, 124, 125, 19, - 554, 70, 440, 593, 709, 3, 4, 122, 123, 124, - 634, 9, 125, 567, 67, 126, 640, 126, 87, 9, - 89, 459, 91, 577, 93, 129, 580, 132, 101, 765, - 103, 125, 768, 47, 125, 133, 34, 35, 36, 775, - 129, 9, 140, 779, 123, 124, 125, 127, 101, 125, - 103, 125, 374, 122, 99, 791, 54, 55, 56, 57, - 127, 59, 60, 84, 133, 127, 34, 35, 390, 125, - 127, 140, 3, 627, 628, 127, 622, 123, 124, 125, - 127, 66, 125, 127, 630, 61, 54, 55, 56, 57, - 676, 59, 60, 647, 25, 234, 93, 93, 93, 835, - 836, 93, 838, 34, 93, 93, 93, 93, 844, 93, - 93, 93, 110, 93, 93, 93, 237, 677, 440, 532, - 236, 960, 701, 677, 428, 796, 680, 863, 126, 456, - 684, 685, 130, 796, 132, 725, 796, 459, 979, 577, - 694, 577, 696, 640, 794, 796, 700, 701, 640, -1, - 886, 243, 706, 796, 708, 709, 892, -1, -1, -1, - 374, 92, 130, -1, 132, 96, -1, -1, -1, 100, - -1, 269, 796, -1, 105, -1, 390, 108, 109, 110, - 111, -1, 620, -1, 253, -1, -1, 118, -1, -1, - 121, 737, 123, -1, -1, -1, -1, 743, 129, -1, - 269, 937, 873, -1, 940, 873, -1, -1, -1, 945, - 873, -1, 143, 873, 0, -1, -1, -1, 74, 773, - 774, -1, -1, -1, -1, -1, 440, -1, 964, -1, - 873, 87, 88, 89, 90, 91, 92, 93, 94, 677, - 26, -1, 0, -1, -1, 459, 800, -1, 802, 873, - -1, -1, 690, -1, -1, 577, -1, 811, -1, 813, - -1, 47, -1, -1, -1, -1, -1, -1, 26, -1, - -1, -1, -1, -1, -1, 61, -1, 715, -1, -1, - 834, -1, -1, -1, 830, 839, -1, -1, 842, 47, - -1, 845, -1, -1, -1, 733, -1, 735, 620, 970, - -1, -1, 970, 61, -1, 9, 977, 93, 746, 977, - 970, -1, -1, -1, 977, 17, 18, 977, -1, 970, - -1, -1, 760, -1, -1, -1, 977, 970, 882, -1, - 34, 35, 36, -1, 977, 93, -1, 891, 40, 41, - 894, -1, 440, -1, 46, -1, 970, 133, 902, -1, - 54, 55, 56, 57, 140, 59, 60, -1, -1, -1, - -1, 459, 0, -1, -1, 67, -1, -1, 690, -1, - -1, 440, -1, -1, -1, 133, -1, -1, 816, 925, - 818, -1, 140, -1, -1, 939, -1, -1, 26, -1, - 459, -1, -1, 715, -1, 9, -1, 3, 4, 101, - -1, 103, -1, 9, -1, -1, 620, -1, -1, 47, - -1, 733, -1, 735, -1, -1, -1, -1, -1, -1, - 34, 35, 36, 61, 746, -1, 130, 865, 34, 35, - 36, 869, -1, -1, -1, -1, 874, 875, 760, 993, + 14, 15, 16, 172, 153, 215, 253, 141, 58, 141, + 644, 436, 26, 550, 36, 253, 10, 253, 427, 428, + 452, 453, 563, 600, 36, 18, 40, 237, 42, 43, + 455, 690, 25, 47, 9, 694, 19, 695, 179, 72, + 73, 34, 183, 126, 48, 59, 84, 9, 134, 190, + 134, 192, 193, 52, 52, 141, 70, 141, 72, 134, + 74, 75, 9, 77, 9, 79, 207, 81, 106, 83, + 0, 85, 36, 87, 36, 89, 588, 91, 639, 93, + 94, 36, 3, 4, 98, 0, 36, 101, 121, 36, + 104, 36, 106, 130, 134, 132, 265, 36, 125, 92, + 269, 141, 129, 96, 36, 36, 134, 100, 122, 670, + 124, 26, 105, 141, 126, 108, 109, 110, 111, 36, + 35, 125, 133, 36, 36, 118, 125, 125, 121, 140, + 123, 61, 47, 36, 36, 110, 129, 36, 152, 153, + 123, 124, 136, 0, 59, 722, 61, 10, 110, 36, + 143, 36, 36, 690, 36, 70, 36, 72, 172, 74, + 75, 702, 77, 110, 79, 110, 81, 19, 83, 827, + 85, 830, 87, 0, 89, 833, 91, 132, 93, 94, + 814, 126, 132, 98, 123, 124, 101, 36, 69, 104, + 36, 106, 36, 132, 126, 0, 628, 36, 130, 130, + 132, 215, 123, 124, 61, 219, 12, 122, 36, 124, + 3, 4, 621, 130, 126, 132, 9, 330, 133, 36, + 132, 235, 236, 237, 126, 140, 126, 126, 130, 132, + 132, 130, 246, 132, 61, 36, 123, 124, 252, 253, + 132, 34, 35, 36, 9, 132, 130, 132, 132, 0, + 132, 265, 132, 125, 125, 269, 61, 129, 129, 372, + 374, 54, 55, 56, 57, 126, 59, 60, 0, 34, + 35, 132, 915, 287, 288, 26, 390, 36, 790, 123, + 124, 123, 124, 132, 35, 125, 132, 127, 132, 54, + 55, 56, 57, 132, 59, 60, 47, 36, 58, 125, + 215, 944, 727, 125, 132, 131, 123, 124, 59, 131, + 61, 123, 124, 0, 957, 132, 563, 110, 36, 70, + 132, 72, 237, 74, 75, 563, 77, 563, 79, 36, + 81, 132, 83, 126, 85, 130, 87, 130, 89, 132, + 91, 125, 93, 94, 125, 110, 127, 98, 35, 125, + 101, 127, 36, 104, 269, 106, 116, 117, 118, 125, + 374, 127, 874, 3, 4, 130, 452, 453, 452, 453, + 616, 122, 59, 124, 61, 130, 390, 452, 453, 123, + 124, 125, 133, 70, 125, 72, 127, 74, 75, 140, + 77, 125, 79, 127, 81, 51, 83, 0, 85, 125, + 87, 127, 89, 915, 91, 69, 93, 94, 123, 124, + 125, 98, 452, 453, 101, 123, 124, 104, 36, 106, + 123, 124, 125, 26, 452, 453, 126, 576, 569, 126, + 942, 641, 944, 114, 52, 122, 127, 124, 684, 123, + 124, 125, 126, 129, 47, 957, 133, 125, 9, 127, + 36, 54, 36, 140, 36, 702, 36, 58, 61, 374, + 36, 671, 36, 709, 702, 36, 702, 70, 36, 483, + 123, 124, 125, 34, 35, 390, 36, 0, 492, 123, + 124, 125, 125, 729, 87, 126, 89, 19, 91, 125, + 93, 133, 738, 54, 55, 56, 57, 125, 59, 60, + 634, 126, 634, 26, 38, 39, 752, 125, 126, 126, + 524, 132, 526, 114, 115, 116, 117, 118, 269, 122, + 125, 436, 126, 127, 47, 58, 123, 124, 9, 126, + 133, 9, 17, 18, 703, 132, 550, 140, 61, 589, + 455, 126, 628, 19, 628, 122, 123, 124, 634, 563, + 634, 9, 125, 628, 39, 40, 41, 126, 804, 573, + 806, 46, 576, 17, 18, 123, 124, 125, 9, 130, + 93, 132, 123, 124, 125, 129, 34, 35, 36, 129, + 64, 65, 67, 132, 38, 39, 40, 41, 628, 125, + 47, 99, 46, 84, 634, 125, 54, 55, 56, 57, + 628, 59, 60, 127, 125, 127, 634, 853, 125, 855, + 133, 127, 125, 67, 860, 861, 101, 140, 103, 66, + 127, 127, 125, 374, 618, 670, 794, 641, 93, 93, + 624, 93, 93, 93, 93, 234, 671, 93, 93, 390, + 93, 93, 93, 93, 93, 93, 892, 101, 894, 103, + 253, 528, 942, 236, 788, 428, 788, 671, 573, 237, + 674, 907, 452, 695, 678, 679, 269, 913, 914, 719, + 961, 786, 130, 634, 688, 573, 690, 634, 243, -1, + 694, 695, -1, 9, -1, 436, 700, 374, 702, 703, + -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, 616, 788, 390, 455, -1, -1, 953, 34, 35, + 36, -1, -1, 788, -1, -1, -1, -1, -1, -1, + -1, -1, 26, -1, 0, 859, -1, 859, 54, 55, + 56, 57, -1, 59, 60, -1, -1, 731, -1, -1, + -1, 735, -1, 47, -1, -1, 269, -1, 788, 436, + 26, 765, 766, -1, -1, -1, 671, 61, -1, 27, + 788, -1, -1, 31, 32, 33, -1, -1, 455, 684, + -1, 47, -1, 859, -1, 859, -1, -1, 792, -1, + 794, 49, 50, -1, 859, 61, -1, -1, -1, 93, + 58, -1, -1, -1, 709, -1, -1, -1, -1, -1, + 126, -1, -1, -1, 130, -1, 132, -1, 822, -1, + -1, -1, 727, 827, 729, 0, 830, 93, 952, 833, + 952, -1, 573, 738, 818, 959, -1, 959, -1, 133, + -1, 859, -1, 436, -1, -1, 140, 752, -1, -1, + -1, 26, 110, 111, 112, 113, 114, 115, 116, 117, + 118, -1, 455, 9, 868, -1, -1, 133, -1, -1, + -1, -1, 47, 877, 140, 616, 880, -1, 952, -1, + -1, -1, -1, 959, 888, 959, 61, 952, 34, 35, + 36, -1, -1, -1, 959, -1, -1, -1, 0, 804, + -1, 806, -1, -1, -1, -1, -1, -1, 54, 55, + 56, 57, -1, 59, 60, -1, -1, -1, 93, 923, + -1, -1, 952, 436, 26, 909, -1, -1, -1, 959, + -1, -1, -1, -1, 952, -1, -1, -1, -1, 616, + -1, -1, 455, 684, -1, 47, -1, -1, 853, -1, + 855, -1, -1, -1, -1, 860, 861, -1, 133, 61, + -1, -1, -1, -1, -1, 140, -1, 9, 709, -1, + 563, 975, -1, -1, -1, 269, -1, -1, -1, 9, + 573, -1, -1, -1, 130, -1, 727, 892, 729, 894, + -1, 93, 34, 35, 36, -1, -1, 738, -1, -1, + -1, -1, 907, 269, 34, 35, 36, 684, 913, 914, + -1, 752, 54, 55, 56, 57, -1, 59, 60, -1, + -1, -1, -1, 616, 54, 55, 56, 57, -1, 59, + 60, 133, 709, -1, -1, -1, -1, -1, 140, -1, + -1, -1, -1, -1, 949, -1, -1, -1, 953, -1, + 727, -1, 729, -1, -1, -1, 961, -1, -1, -1, + 573, 738, -1, 804, -1, 806, -1, -1, 110, -1, + -1, -1, -1, -1, -1, 752, -1, -1, -1, -1, + 110, -1, -1, -1, 126, -1, -1, -1, 130, -1, + 132, 684, -1, -1, 269, -1, 126, -1, -1, -1, + 130, -1, 132, 616, -1, -1, -1, -1, -1, 702, + -1, -1, 853, -1, 855, -1, 709, -1, -1, 860, + 861, -1, -1, -1, -1, -1, -1, 804, -1, 806, + -1, -1, -1, -1, 727, -1, 729, -1, 15, 16, + 17, 18, 436, -1, -1, 738, -1, -1, 0, -1, + -1, 892, -1, 894, 9, -1, -1, -1, -1, 752, + -1, 455, -1, 40, 41, -1, 907, 269, -1, 46, + 436, 684, 913, 914, 26, -1, 853, -1, 855, 34, + 35, 36, -1, 860, 861, -1, -1, -1, -1, 455, + 67, -1, -1, -1, -1, 47, 709, -1, -1, 54, + 55, 56, 57, -1, 59, 60, 9, -1, 949, 61, + -1, 804, 953, 806, 727, 892, 729, 894, -1, -1, + 961, -1, 0, -1, 101, 738, 103, -1, -1, -1, + 907, 34, 35, 36, -1, -1, 913, 914, -1, 752, + -1, 93, -1, -1, -1, -1, -1, -1, 26, -1, + -1, 54, 55, 56, 57, 110, 59, 60, -1, -1, + 853, 436, 855, -1, -1, -1, -1, 860, 861, 47, + -1, 126, 949, -1, -1, 130, 953, 132, -1, 573, + 455, 133, -1, 61, 961, -1, -1, -1, 140, -1, + -1, 804, -1, 806, -1, -1, -1, -1, -1, 892, + -1, 894, -1, -1, -1, -1, -1, 573, -1, -1, + -1, -1, -1, -1, 907, 93, -1, -1, -1, -1, + 913, 914, 616, 126, -1, -1, 9, 130, -1, 132, + -1, -1, -1, -1, 436, -1, -1, -1, -1, -1, + 853, 0, 855, -1, -1, -1, -1, 860, 861, -1, + 616, 34, 35, 455, -1, 133, 949, 49, 50, 9, + 953, -1, 140, -1, -1, -1, 58, 26, 961, -1, + -1, 54, 55, 56, 57, -1, 59, 60, -1, 892, + -1, 894, -1, -1, 34, 35, 36, -1, 47, -1, + 684, -1, -1, -1, 907, -1, -1, -1, 573, -1, + 913, 914, 61, 0, 54, 55, 56, 57, -1, 59, + 60, -1, -1, -1, -1, 709, -1, 269, 684, 111, + 112, 113, 114, 115, 116, 117, 118, -1, -1, 26, + -1, -1, -1, 727, 93, 729, 949, -1, -1, -1, + 953, 616, -1, 709, 738, -1, -1, 130, 961, 132, + 47, -1, 9, -1, -1, -1, -1, -1, 752, -1, + 110, 727, -1, 729, 61, -1, -1, -1, 0, -1, + -1, 573, 738, -1, 133, -1, 126, 34, 35, 36, + 130, 140, 132, -1, -1, -1, 752, -1, -1, -1, + -1, 269, -1, -1, 26, -1, 93, 54, 55, 56, + 57, -1, 59, 60, -1, -1, -1, 74, -1, 684, + 804, -1, 806, -1, 616, 47, 15, 16, 17, 18, + 87, 88, 89, 90, 91, 92, 93, 94, -1, 61, + -1, -1, -1, -1, 709, -1, 133, -1, 804, -1, + 806, 40, 41, 140, -1, -1, -1, 46, -1, -1, + -1, -1, 727, 110, 729, -1, -1, -1, -1, 853, + -1, 855, -1, 738, -1, -1, 860, 861, 67, 126, + -1, -1, -1, 130, -1, 132, -1, 752, -1, -1, + -1, -1, 684, -1, 436, -1, -1, 853, -1, 855, + -1, -1, 9, -1, 860, 861, -1, -1, 892, -1, + 894, 133, 101, 455, 103, -1, -1, 709, 140, 0, + 269, -1, -1, 907, -1, -1, -1, 34, 35, 913, + 914, -1, -1, -1, -1, 727, 892, 729, 894, 804, + -1, 806, -1, -1, -1, 26, 738, 54, 55, 56, + 57, 907, 59, 60, 31, 32, 33, 913, 914, -1, + 752, -1, -1, -1, -1, 949, 47, -1, 436, 953, + -1, -1, 49, 50, -1, -1, -1, 961, 17, 18, + 61, 58, 269, -1, -1, -1, -1, 455, 853, -1, + 855, -1, -1, 949, -1, 860, 861, 953, -1, 0, + -1, 40, 41, -1, -1, 961, -1, 46, -1, -1, + -1, -1, 804, -1, 806, -1, -1, -1, -1, -1, + -1, -1, -1, 130, -1, 26, -1, 892, 67, 894, + 9, 573, -1, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 907, -1, -1, -1, 47, 269, 913, 914, + -1, -1, 133, -1, -1, 34, 35, 36, -1, 140, + 61, 853, 101, 855, 103, -1, -1, -1, 860, 861, + -1, -1, 0, -1, 616, 54, 55, 56, 57, -1, + 59, 60, -1, -1, 949, -1, -1, 436, 953, -1, + -1, -1, -1, -1, -1, -1, 961, -1, 26, -1, + 892, -1, 894, -1, -1, 573, 455, -1, -1, -1, + -1, -1, -1, -1, -1, 907, -1, -1, -1, 47, + -1, 913, 914, 17, 18, -1, -1, -1, -1, 9, + -1, -1, 133, 61, -1, -1, -1, -1, -1, 140, + -1, -1, 684, -1, 38, 39, 40, 41, 616, 436, + -1, 130, 46, 132, 34, 35, 36, 949, -1, -1, + -1, 953, -1, -1, -1, -1, -1, 709, 455, 961, + 17, 18, -1, 67, 54, 55, 56, 57, -1, 59, + 60, -1, -1, -1, -1, 727, -1, 729, 269, -1, + -1, 38, 39, 40, 41, -1, 738, -1, -1, 46, + -1, -1, -1, 17, 18, 133, -1, 101, -1, 103, + 752, -1, 140, 0, 436, -1, 684, -1, -1, -1, + 67, -1, 17, 18, 573, -1, 40, 41, -1, -1, + -1, -1, 46, 455, -1, 470, -1, -1, -1, 26, + -1, 709, 17, 18, -1, 40, 41, -1, -1, -1, + 130, 46, 132, 67, 101, -1, 103, -1, -1, 727, + 47, 729, 804, -1, 806, 40, 41, 616, 269, -1, + 738, 46, 67, -1, 61, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 752, -1, 573, 101, -1, 103, + -1, -1, 67, 528, -1, -1, -1, 9, 533, -1, + -1, -1, -1, -1, 539, -1, 101, -1, 103, -1, + -1, 853, -1, 855, -1, -1, -1, -1, 860, 861, + -1, -1, 34, 35, 36, 560, 101, -1, 103, 616, + -1, -1, -1, -1, -1, 684, 804, -1, 806, -1, + -1, 269, 54, 55, 56, 57, 133, 59, 60, -1, + 892, 573, 894, 140, -1, 436, -1, -1, -1, -1, + 709, -1, -1, -1, -1, 907, -1, -1, -1, -1, + -1, 913, 914, -1, 455, 17, 18, -1, 727, -1, + 729, -1, -1, -1, -1, 853, -1, 855, -1, 738, + -1, -1, 860, 861, 616, -1, -1, 684, 40, 41, + -1, -1, -1, 752, 46, -1, -1, 949, -1, -1, + -1, 953, -1, -1, 17, 18, -1, -1, 130, 961, + 132, -1, 709, -1, 892, 67, 894, 0, -1, -1, + 0, -1, -1, -1, -1, 436, -1, 40, 41, 907, + 727, -1, 729, 46, -1, 913, 914, -1, -1, -1, + -1, 738, -1, 26, 455, 804, 26, 806, -1, 101, + -1, 103, 684, -1, 67, 752, -1, -1, -1, -1, + -1, -1, -1, -1, 47, -1, -1, 47, -1, -1, + -1, 949, 269, -1, -1, 953, -1, 709, 61, -1, + -1, 61, 573, 961, -1, -1, -1, -1, 101, -1, + 103, -1, -1, -1, 853, 727, 855, 729, 436, -1, + -1, 860, 861, -1, 0, -1, 738, 804, -1, 806, + -1, -1, 757, -1, -1, 760, -1, 455, -1, -1, + 752, -1, 767, -1, -1, 616, 771, -1, -1, -1, + 26, -1, -1, 892, -1, 894, -1, -1, 783, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 907, -1, + 133, 47, -1, 133, 913, 914, 853, 140, 855, -1, + 140, -1, 573, 860, 861, 61, -1, -1, -1, -1, + -1, -1, 804, -1, 806, -1, -1, -1, 823, 824, + -1, 826, -1, -1, -1, -1, -1, 832, -1, -1, + 949, -1, -1, 684, 953, 892, -1, 894, -1, -1, + -1, -1, 961, -1, -1, 616, 851, -1, -1, -1, + 907, -1, -1, -1, -1, -1, 913, 914, 709, -1, + -1, 853, -1, 855, -1, -1, -1, 872, 860, 861, + -1, -1, -1, 878, -1, 573, 727, 133, 729, 436, + -1, -1, -1, -1, 140, 0, -1, 738, -1, -1, + -1, -1, 949, -1, -1, -1, 953, -1, 455, -1, + 892, 752, 894, -1, 961, -1, -1, -1, -1, -1, + -1, 26, -1, 684, -1, 907, 921, -1, 616, 924, + -1, 913, 914, -1, 929, -1, 269, -1, -1, 269, + -1, -1, 47, -1, -1, -1, -1, 9, 709, -1, + -1, 946, -1, -1, -1, 9, 61, -1, -1, -1, + -1, -1, -1, 804, -1, 806, 727, 949, 729, -1, + -1, 953, 34, 35, 36, -1, -1, 738, -1, 961, + 34, 35, 36, -1, -1, -1, -1, -1, -1, -1, + -1, 752, 54, 55, 56, 57, 684, 59, 60, -1, + 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, + -1, -1, 853, -1, 855, -1, -1, -1, -1, 860, + 861, 709, -1, 269, -1, -1, 573, -1, 133, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, 727, + 5, 729, -1, 804, -1, 806, 11, 12, -1, -1, + 738, 892, -1, 894, 0, -1, -1, 22, 23, 24, + -1, 26, -1, -1, 752, 30, 907, -1, 130, 616, + 132, -1, 913, 914, -1, -1, 130, 42, 132, 44, + 26, -1, 47, 48, -1, -1, -1, 52, 53, -1, + -1, -1, 853, -1, 855, -1, 61, -1, -1, 860, + 861, 47, -1, 436, -1, -1, 436, -1, 949, -1, + -1, -1, 953, -1, -1, 61, 804, -1, 806, 84, + 961, -1, 455, -1, -1, 455, -1, -1, -1, -1, + 95, 892, -1, 894, 99, -1, -1, 684, -1, -1, + -1, -1, -1, 108, -1, -1, 907, -1, -1, -1, + -1, -1, 913, 914, -1, -1, -1, -1, -1, -1, + -1, -1, 709, 128, 269, 853, -1, 855, -1, -1, + 0, -1, 860, 861, -1, -1, -1, -1, -1, -1, + 727, -1, 729, -1, -1, -1, -1, 133, 949, -1, + 436, 738, 953, -1, 140, -1, 26, -1, -1, -1, + 961, -1, -1, 9, 892, 752, 894, -1, -1, 455, + -1, -1, -1, -1, -1, -1, -1, 47, -1, 907, + -1, -1, -1, -1, -1, 913, 914, -1, 34, 35, + 36, 61, -1, -1, -1, 0, -1, -1, -1, -1, + 573, -1, 9, 573, -1, -1, -1, -1, 54, 55, + 56, 57, -1, 59, 60, -1, -1, 804, -1, 806, + -1, 949, -1, -1, -1, 953, -1, 34, 35, 36, + -1, -1, -1, 961, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 616, -1, -1, 616, 54, 55, 56, + 57, -1, 59, 60, -1, -1, 61, 0, -1, -1, + -1, -1, -1, 133, -1, -1, 853, -1, 855, -1, + 140, -1, -1, 860, 861, -1, -1, -1, -1, -1, + -1, -1, -1, 269, 130, -1, 132, 573, -1, -1, + -1, 436, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 892, -1, 894, -1, -1, + 455, 684, -1, -1, 684, -1, -1, -1, 61, -1, + 907, -1, 0, 130, -1, 132, 913, 914, 133, -1, + 616, -1, -1, -1, -1, 140, 709, -1, -1, 709, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 727, 9, 729, 727, -1, 729, + -1, -1, 949, 9, -1, 738, 953, -1, 738, -1, + -1, -1, -1, -1, 961, -1, -1, -1, -1, 752, + 34, 35, 752, 61, -1, -1, -1, -1, 34, 35, + 133, -1, -1, -1, -1, -1, -1, 140, 684, 269, 54, 55, 56, 57, -1, 59, 60, -1, 54, 55, - 56, 57, -1, 59, 60, 93, -1, -1, -1, -1, - -1, -1, 15, 16, 17, 18, -1, -1, 906, -1, - -1, -1, 910, -1, -1, -1, 690, -1, -1, 577, - -1, -1, -1, 269, -1, 923, -1, 40, 41, -1, - -1, 929, 930, 46, 816, 133, 818, -1, 567, -1, - -1, 715, 140, -1, 110, -1, -1, -1, 577, -1, - 0, 269, 126, 9, 67, -1, 130, -1, 132, 733, - 126, 735, 620, -1, 130, -1, 132, -1, -1, 967, - -1, -1, 746, 971, -1, -1, 26, -1, 34, 35, - 36, 979, -1, 865, -1, -1, 760, 869, 101, 9, - 103, 620, 874, 875, -1, -1, -1, 47, 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, -1, -1, - -1, 61, -1, -1, 34, 35, 36, -1, -1, -1, - -1, -1, -1, -1, 906, -1, 0, -1, 910, -1, - -1, -1, 690, -1, 54, 55, 56, 57, -1, 59, - 60, 923, 816, 93, 818, -1, -1, 929, 930, -1, - -1, -1, 26, -1, 110, -1, -1, 715, -1, -1, - -1, 690, -1, -1, -1, -1, -1, -1, -1, -1, - 126, 269, -1, 47, 130, 733, 132, 735, -1, 708, - -1, -1, -1, 133, -1, 967, 715, 61, 746, 971, - 140, 865, -1, -1, 440, 869, -1, 979, -1, -1, - 874, 875, 760, -1, 733, -1, 735, -1, -1, 620, - 130, -1, 132, 459, -1, -1, -1, 746, -1, 93, - -1, -1, 440, -1, 17, 18, -1, -1, -1, -1, - -1, 760, 906, -1, -1, -1, 910, -1, -1, -1, - -1, 459, 15, 16, 17, 18, -1, 40, 41, 923, - -1, 0, -1, 46, -1, 929, 930, -1, 816, 133, - 818, -1, -1, -1, -1, -1, 140, 40, 41, -1, - -1, -1, -1, 46, 67, 9, -1, 26, -1, 690, - -1, -1, -1, -1, -1, -1, -1, 816, -1, 818, - -1, -1, -1, 967, 67, -1, -1, 971, 47, -1, - 34, 35, -1, -1, 715, 979, -1, 865, 101, -1, - 103, 869, 61, -1, -1, -1, 874, 875, -1, 269, - 54, 55, 56, 57, 735, 59, 60, -1, 101, -1, - 103, 577, -1, 17, 18, 746, 865, -1, -1, -1, - 869, -1, 440, -1, 93, 874, 875, -1, 906, 760, - -1, -1, 910, -1, 38, 39, 40, 41, -1, 577, - -1, 459, 46, -1, -1, 923, -1, -1, -1, -1, - -1, 929, 930, -1, 620, -1, 110, 906, -1, -1, - -1, 910, -1, 67, 133, 9, -1, -1, -1, -1, - -1, 140, -1, -1, 923, 269, 130, -1, 0, -1, - 929, 930, 620, -1, -1, 816, -1, 818, -1, 967, - 34, 35, 36, 971, -1, -1, -1, 101, -1, 103, - -1, 979, -1, -1, 26, -1, -1, -1, -1, -1, - 54, 55, 56, 57, -1, 59, 60, -1, 967, -1, - -1, -1, 971, -1, 690, 47, -1, -1, -1, -1, - 979, -1, -1, -1, 865, -1, -1, -1, 869, 61, - -1, -1, -1, 874, 875, -1, -1, -1, -1, 715, - -1, -1, 690, -1, -1, -1, -1, -1, -1, 577, - -1, -1, -1, -1, -1, -1, 110, 733, -1, 735, - 440, 93, -1, -1, -1, 906, -1, 715, -1, 910, - 746, 9, 126, -1, -1, -1, 130, -1, 132, 459, - -1, -1, 923, -1, 760, 733, -1, 735, 929, 930, - 269, -1, 620, -1, -1, -1, 34, 35, 746, -1, - -1, 133, 9, -1, -1, -1, -1, -1, 140, -1, - -1, -1, 760, -1, -1, -1, 54, 55, 56, 57, - -1, 59, 60, -1, -1, -1, -1, 34, 35, 36, - 971, -1, -1, -1, -1, -1, 440, -1, -1, -1, - 816, -1, 818, -1, -1, -1, -1, 54, 55, 56, - 57, -1, 59, 60, -1, 459, -1, -1, -1, 17, - 18, -1, 690, -1, -1, -1, -1, -1, 816, -1, - 818, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 38, 39, 40, 41, -1, -1, -1, 715, 46, 865, - -1, -1, 130, 869, 0, -1, -1, 577, 874, 875, - -1, -1, -1, 110, -1, 733, -1, 735, -1, 67, - 0, -1, -1, -1, -1, -1, -1, 865, 746, 126, - 26, 869, -1, 130, -1, 132, 874, 875, -1, -1, - 906, -1, 760, -1, 910, -1, 26, 269, -1, -1, - 620, 47, -1, 101, -1, 103, -1, 923, -1, -1, - -1, 9, -1, 929, 930, 61, -1, 47, 906, -1, - -1, 440, 910, -1, -1, -1, -1, 9, -1, -1, - -1, 61, -1, 577, -1, 923, 34, 35, 36, -1, - 459, 929, 930, -1, -1, -1, -1, 93, 816, -1, - 818, 967, 34, 35, 36, 971, 54, 55, 56, 57, - -1, 59, 60, 979, -1, -1, -1, -1, -1, -1, - 690, -1, 54, 55, 56, 57, 620, 59, 60, 967, - -1, -1, -1, 971, -1, -1, -1, 133, -1, -1, - -1, 979, -1, -1, 140, 715, -1, 865, -1, -1, - -1, 869, -1, 133, -1, -1, 874, 875, -1, -1, - 140, -1, 110, 733, -1, 735, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 746, 9, 126, -1, - -1, -1, 130, -1, 132, -1, -1, -1, 906, -1, - 760, -1, 910, -1, 126, -1, 690, -1, 130, -1, - 132, -1, 34, 35, 36, 923, -1, -1, 577, 0, - -1, 929, 930, -1, -1, -1, -1, -1, 440, -1, - -1, 715, 54, 55, 56, 57, -1, 59, 60, 9, - -1, -1, -1, -1, -1, 26, -1, 459, -1, 733, - -1, 735, -1, -1, -1, -1, 816, -1, 818, 967, - -1, 620, 746, 971, 34, 35, 47, -1, -1, 17, - 18, 979, -1, -1, -1, -1, 760, -1, -1, -1, - 61, 0, -1, 269, 54, 55, 56, 57, 110, 59, - 60, -1, 40, 41, -1, -1, -1, 0, 46, 269, - -1, -1, -1, -1, 126, 865, -1, 26, 130, 869, - 132, -1, -1, -1, 874, 875, 17, 18, -1, 67, - -1, -1, -1, 26, -1, -1, -1, -1, 47, -1, - -1, 690, 816, -1, 818, -1, -1, 38, 39, 40, - 41, -1, 61, -1, 47, 46, 906, -1, 17, 18, - 910, -1, 133, 101, -1, 103, 715, -1, 61, 140, - 130, -1, 132, 923, -1, 577, 67, -1, -1, 929, - 930, 40, 41, -1, 733, -1, 735, 46, -1, -1, - -1, 865, -1, -1, -1, 869, -1, 746, -1, -1, - 874, 875, -1, -1, -1, -1, -1, 0, 67, -1, - 101, 760, 103, -1, -1, -1, -1, 967, 620, -1, - -1, 971, -1, -1, 133, -1, -1, -1, -1, 979, - -1, 140, 906, 26, -1, -1, 910, -1, -1, -1, - 133, -1, 101, -1, 103, -1, -1, 140, -1, 923, - -1, -1, -1, -1, 47, 929, 930, -1, -1, -1, - -1, 9, -1, -1, 440, -1, -1, 816, 61, 818, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 440, -1, -1, 459, -1, -1, 34, 35, 690, -1, - -1, -1, -1, 967, -1, -1, -1, 971, 269, 459, - -1, -1, -1, -1, -1, 979, 54, 55, 56, 57, - -1, 59, 60, 715, -1, -1, 865, -1, -1, -1, - 869, -1, -1, -1, -1, 874, 875, -1, -1, -1, - -1, 733, -1, 735, -1, -1, -1, -1, -1, -1, - 133, -1, 0, -1, 746, -1, -1, 140, 5, -1, - -1, -1, -1, -1, 11, 12, -1, 906, 760, -1, - 269, 910, -1, -1, -1, 22, 23, 24, 26, 26, - -1, -1, -1, 30, 923, -1, 269, -1, -1, -1, - 929, 930, 130, -1, 132, 42, 9, 44, -1, 47, - 47, 48, -1, -1, -1, 52, 53, -1, -1, -1, - -1, 577, -1, 61, 61, -1, -1, -1, -1, 0, - -1, 34, 35, 36, 816, -1, 818, 577, 967, -1, - -1, -1, 971, -1, -1, -1, -1, 84, -1, -1, - 979, 54, 55, 56, 57, 26, 59, 60, 95, -1, - -1, -1, 99, -1, 620, -1, -1, -1, -1, -1, - -1, 108, -1, -1, -1, 9, 47, -1, -1, -1, - 620, -1, -1, 865, -1, -1, -1, 869, -1, 440, - 61, 128, 874, 875, -1, 133, 269, -1, -1, -1, - 34, 35, 140, -1, -1, -1, -1, 0, 459, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 54, 55, 56, 57, 906, 59, 60, 130, 910, 132, - -1, -1, -1, 26, 690, -1, -1, -1, -1, -1, - -1, 923, -1, -1, -1, -1, -1, 929, 930, -1, - 690, 440, -1, -1, 47, -1, -1, -1, -1, 715, - -1, -1, 133, -1, -1, -1, -1, 440, 61, 140, - 459, -1, -1, -1, -1, 715, -1, 733, -1, 735, - -1, -1, -1, -1, -1, 967, 459, 9, -1, 971, - 746, -1, -1, 733, -1, 735, 130, 979, 132, -1, - -1, -1, -1, -1, 760, -1, 746, -1, -1, -1, - -1, -1, 34, 35, 36, -1, -1, -1, -1, -1, - 760, -1, -1, -1, -1, -1, 577, -1, 0, -1, - -1, 269, 54, 55, 56, 57, -1, 59, 60, -1, - 133, -1, -1, -1, -1, -1, -1, 140, -1, -1, - -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, - 816, -1, 818, -1, -1, -1, -1, 440, -1, 620, - -1, -1, -1, -1, -1, 47, 816, -1, 818, -1, - -1, -1, -1, -1, -1, -1, 459, -1, 577, 61, - -1, -1, -1, -1, -1, -1, 0, -1, 269, -1, - -1, -1, -1, -1, 577, -1, -1, -1, 130, 865, - 132, -1, -1, 869, -1, -1, -1, -1, 874, 875, - -1, -1, 26, -1, -1, 865, -1, -1, -1, 869, - -1, 620, -1, -1, 874, 875, -1, -1, -1, 690, - -1, -1, -1, 47, -1, -1, -1, 620, -1, -1, - 906, -1, -1, -1, 910, -1, -1, 61, -1, -1, - -1, 133, -1, -1, 715, -1, 906, 923, 140, -1, - 910, -1, -1, 929, 930, -1, 269, -1, -1, -1, - -1, -1, 733, 923, 735, -1, -1, -1, -1, 929, - 930, -1, -1, -1, -1, 746, -1, -1, -1, -1, - -1, 690, 440, -1, 577, -1, -1, -1, -1, 760, - -1, 967, -1, -1, -1, 971, -1, 690, -1, -1, - -1, 459, -1, 979, -1, -1, 715, 967, -1, 133, - -1, 971, -1, -1, 0, -1, 140, -1, -1, 979, - -1, -1, 715, -1, 733, -1, 735, 620, -1, -1, - -1, -1, -1, -1, 9, -1, -1, 746, -1, -1, - 733, -1, 735, -1, -1, 816, -1, 818, -1, 440, - -1, 760, -1, 746, -1, -1, -1, -1, -1, 34, - 35, 36, -1, -1, -1, -1, 9, 760, 459, -1, - -1, -1, -1, -1, -1, 61, 0, 269, -1, 54, - 55, 56, 57, -1, 59, 60, -1, -1, -1, -1, - -1, 34, 35, 36, 865, -1, -1, 690, 869, -1, - -1, -1, -1, 874, 875, -1, -1, 816, -1, 818, - -1, 54, 55, 56, 57, -1, 59, 60, -1, 577, - -1, -1, 715, 816, -1, 818, -1, 440, -1, -1, - -1, -1, -1, -1, -1, 906, -1, 61, -1, 910, - 733, -1, 735, -1, -1, 269, 459, 133, -1, -1, - -1, -1, 923, 746, 140, 130, 865, 132, 929, 930, - 869, -1, 620, -1, -1, 874, 875, 760, -1, -1, - -1, -1, 865, -1, -1, -1, 869, -1, -1, -1, - -1, 874, 875, -1, -1, -1, 577, 130, -1, 132, - -1, -1, 0, -1, -1, -1, 967, 906, -1, -1, - 971, 910, -1, -1, -1, -1, -1, -1, 979, 133, - -1, -1, -1, 906, 923, -1, 140, 910, 26, -1, - 929, 930, -1, 816, -1, 818, -1, -1, -1, 620, - 923, -1, 690, -1, -1, -1, 929, 930, -1, 47, - -1, -1, -1, -1, -1, -1, -1, -1, 440, -1, - -1, -1, -1, 61, -1, -1, -1, 715, 967, -1, - -1, -1, 971, -1, 577, -1, -1, 459, -1, -1, - 979, -1, 865, -1, 967, 733, 869, 735, 971, -1, - -1, 874, 875, -1, -1, -1, 979, -1, 746, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 690, - -1, -1, 760, -1, -1, -1, -1, 620, -1, -1, - -1, -1, -1, 906, -1, -1, 440, 910, -1, -1, - 9, -1, -1, -1, 715, 133, -1, -1, -1, -1, - 923, -1, 140, -1, -1, 459, 929, 930, -1, -1, - -1, -1, 733, -1, 735, 34, 35, 36, 0, -1, - -1, -1, -1, -1, -1, 746, -1, -1, 816, -1, - 818, -1, -1, -1, -1, 54, 55, 56, 57, 760, - 59, 60, -1, -1, 967, -1, -1, 690, 971, -1, - -1, -1, -1, -1, -1, 577, 979, -1, -1, 9, + -1, -1, -1, 709, -1, -1, -1, -1, 573, -1, + -1, 804, -1, 806, 804, -1, 806, -1, -1, -1, + -1, 727, -1, 729, -1, -1, -1, 9, -1, -1, + 436, -1, 738, -1, -1, 133, -1, -1, -1, -1, + -1, -1, 140, -1, -1, -1, 752, -1, -1, 455, + -1, 616, 34, 35, -1, -1, 130, -1, 132, -1, + 853, -1, 855, 853, 130, 855, 132, 860, 861, -1, + 860, 861, 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, - -1, -1, 715, -1, -1, -1, -1, 865, -1, 61, - -1, 869, -1, -1, 34, 35, 874, 875, -1, -1, - 733, -1, 735, -1, -1, 816, -1, 818, 620, -1, - -1, -1, -1, 746, 54, 55, 56, 57, -1, 59, - 60, 130, -1, 132, -1, -1, -1, 760, 906, -1, - -1, -1, 910, 577, 440, 61, -1, -1, -1, -1, - -1, 269, -1, -1, -1, 923, -1, -1, -1, -1, - -1, 929, 930, 459, 865, -1, -1, -1, 869, -1, - -1, 133, -1, 874, 875, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 620, -1, 690, -1, - -1, -1, -1, 816, -1, 818, -1, -1, -1, 967, - 130, -1, 132, 971, -1, 906, 440, -1, -1, 910, - -1, 979, -1, 715, -1, -1, -1, 133, -1, -1, - -1, -1, 923, -1, 140, 459, -1, -1, 929, 930, - -1, 733, -1, 735, -1, -1, -1, -1, -1, -1, - -1, -1, 865, -1, 746, -1, 869, -1, -1, -1, - -1, 874, 875, -1, -1, 5, 690, -1, 760, -1, - -1, 11, 12, -1, -1, -1, 967, -1, -1, -1, - 971, -1, 22, 23, 24, -1, 26, -1, 979, -1, - 30, 715, -1, 906, -1, -1, -1, 910, -1, -1, - -1, -1, 42, -1, 44, -1, -1, 47, 48, 733, - 923, 735, 52, 53, -1, -1, 929, 930, -1, -1, - -1, 61, 746, -1, 816, -1, 818, -1, -1, -1, - -1, -1, 440, -1, 620, -1, 760, -1, -1, -1, - -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, - -1, 459, -1, -1, 967, 95, -1, -1, 971, 99, - -1, -1, -1, -1, -1, -1, 979, -1, 108, -1, - -1, -1, -1, 865, -1, -1, -1, 869, -1, -1, - -1, -1, 874, 875, -1, -1, -1, -1, -1, -1, - 49, 50, 816, -1, 818, -1, 620, -1, -1, 58, - -1, -1, -1, -1, 690, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 906, -1, -1, -1, 910, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 715, - -1, 923, -1, -1, -1, -1, -1, 929, 930, -1, - -1, 865, -1, -1, -1, 869, -1, 733, -1, 735, - 874, 875, 111, 112, 113, 114, 115, 116, 117, 118, - 746, -1, -1, -1, -1, -1, 690, -1, -1, 577, - -1, -1, -1, -1, 760, 967, -1, -1, -1, 971, - -1, -1, 906, -1, -1, -1, 910, 979, 440, -1, - -1, 715, -1, -1, -1, -1, -1, -1, -1, 923, - -1, -1, -1, -1, -1, 929, 930, 459, -1, 733, - -1, 735, 620, -1, -1, -1, -1, -1, -1, -1, - 5, -1, 746, -1, -1, -1, 11, 12, -1, -1, - 816, -1, 818, -1, 440, -1, 760, 22, 23, 24, - -1, 26, -1, 967, -1, 30, -1, 971, -1, -1, - -1, -1, -1, 459, -1, 979, -1, 42, -1, 44, + -1, -1, -1, -1, -1, -1, -1, -1, 804, 892, + 806, 894, 892, -1, 894, -1, 27, 28, -1, -1, + 31, 32, 33, -1, 907, -1, -1, 907, -1, 684, + 913, 914, -1, 913, 914, -1, -1, -1, 49, 50, + -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, + -1, -1, -1, -1, 709, 61, 436, 853, 130, 855, + 132, -1, -1, -1, 860, 861, 949, -1, -1, 949, + 953, -1, 727, 953, 729, 455, -1, 573, 961, -1, + -1, 961, -1, 738, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 892, 752, 894, 110, + 111, 112, 113, 114, 115, 116, 117, 118, -1, -1, + -1, 907, -1, -1, 125, -1, -1, 913, 914, -1, + 616, 436, -1, -1, -1, -1, -1, 133, -1, 5, + -1, -1, -1, -1, 140, 11, 12, -1, -1, -1, + 455, -1, -1, -1, -1, -1, 22, 23, 24, 804, + 26, 806, -1, 949, 30, -1, -1, 953, -1, -1, + -1, -1, -1, -1, -1, 961, 42, -1, 44, -1, + -1, 47, 48, -1, -1, -1, 52, 53, -1, -1, + -1, -1, -1, 436, -1, 61, -1, -1, 684, -1, + -1, -1, -1, 573, -1, -1, 72, 73, 853, -1, + 855, -1, 455, -1, -1, 860, 861, -1, 84, -1, + -1, -1, -1, 709, -1, -1, -1, -1, -1, 95, + -1, -1, -1, 99, -1, -1, -1, -1, -1, -1, + -1, 727, 108, 729, -1, -1, 616, 892, -1, 894, + -1, -1, 738, -1, -1, 121, -1, -1, 436, -1, + 126, -1, 907, -1, -1, -1, 752, -1, 913, 914, + -1, -1, -1, -1, -1, -1, -1, 455, 74, 75, + 76, 77, 78, 79, 80, 81, 82, -1, -1, -1, + -1, 87, 88, 89, 90, 91, 92, 93, 94, -1, + -1, -1, -1, -1, 949, -1, -1, -1, 953, -1, + -1, 616, -1, -1, 684, -1, 961, -1, 804, -1, + 806, -1, -1, -1, -1, -1, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 132, -1, -1, 709, + 87, 88, 89, 90, 91, 92, 93, 94, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 727, -1, 729, + -1, -1, -1, -1, -1, -1, -1, 853, 738, 855, + 5, -1, -1, 616, 860, 861, 11, 12, -1, 684, + -1, -1, 752, -1, -1, 0, 1, 22, 23, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, -1, 709, -1, 892, 42, 894, 44, -1, -1, 47, 48, -1, -1, -1, 52, 53, -1, - 0, 1, -1, -1, -1, -1, 61, -1, -1, 865, - -1, -1, 690, 869, -1, -1, -1, -1, 874, 875, - -1, -1, 816, -1, 818, -1, -1, -1, -1, 84, - -1, -1, -1, -1, -1, -1, -1, 715, -1, -1, - 95, -1, -1, -1, 99, -1, -1, -1, -1, -1, - 906, 106, -1, 108, 910, 733, -1, 735, -1, -1, - -1, 61, -1, -1, -1, -1, -1, 923, 746, -1, - -1, 865, -1, 929, 930, 869, -1, -1, -1, -1, - 874, 875, 760, -1, -1, 5, -1, 7, 8, -1, - 10, 11, 12, 13, -1, -1, -1, -1, 620, 19, - 20, 21, 22, 23, 24, -1, 26, -1, -1, -1, - 30, 967, 906, -1, -1, 971, 910, -1, -1, 119, - -1, -1, 42, 979, 44, -1, -1, 47, 48, 923, - -1, -1, 52, 53, -1, 929, 930, -1, 816, -1, - 818, 61, -1, -1, 620, -1, -1, -1, -1, 149, - 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 84, -1, -1, -1, 690, -1, - -1, -1, -1, 967, -1, 95, 96, 971, -1, 99, - -1, -1, -1, -1, -1, 979, -1, 865, 108, -1, - -1, 869, -1, 715, -1, -1, 874, 875, -1, -1, - -1, 121, -1, -1, -1, -1, 126, -1, 128, -1, - 210, 733, 212, 735, 690, -1, -1, -1, 218, -1, - -1, -1, -1, -1, 746, -1, -1, -1, 906, -1, - -1, -1, 910, -1, -1, -1, -1, -1, 760, 715, - 9, -1, -1, -1, 244, 923, 246, -1, -1, 249, - -1, 929, 930, -1, -1, -1, -1, 733, -1, 735, - -1, 261, -1, -1, -1, 34, 35, 36, -1, -1, - 746, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 281, -1, -1, 760, 54, 55, 56, 57, 967, - 59, 60, -1, 971, 816, -1, 818, -1, -1, -1, - -1, 979, -1, -1, -1, 74, 75, 76, 77, 78, - 79, 80, 81, 82, -1, -1, -1, -1, 87, 88, - 89, 90, 91, 92, 93, 94, -1, -1, -1, -1, + -1, 907, 727, -1, 729, -1, 61, 913, 914, -1, + -1, -1, -1, 738, 804, -1, 806, -1, 616, -1, + 436, 684, -1, -1, -1, -1, 61, 752, -1, 84, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 455, + 95, -1, -1, 949, 99, -1, 709, 953, -1, -1, + -1, -1, -1, 108, -1, 961, -1, -1, -1, -1, + -1, -1, -1, 853, 727, 855, 729, -1, 123, 124, + 860, 861, -1, -1, -1, 738, -1, -1, -1, 804, + -1, 806, -1, -1, 119, -1, 684, -1, -1, 752, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 816, -1, 818, 865, -1, -1, -1, 869, -1, -1, - -1, -1, 874, 875, -1, 10, -1, 126, -1, -1, - -1, 130, -1, 132, -1, 20, 21, -1, -1, -1, + -1, -1, 892, -1, 894, -1, -1, -1, -1, -1, + -1, 709, -1, -1, 149, -1, -1, 907, -1, -1, + -1, -1, -1, 913, 914, -1, -1, -1, 853, 727, + 855, 729, -1, -1, -1, 860, 861, -1, -1, -1, + 738, 804, -1, 806, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 752, -1, -1, -1, -1, 949, + -1, -1, -1, 953, -1, -1, -1, 892, -1, 894, + -1, 961, -1, -1, -1, 210, -1, 212, -1, -1, + -1, -1, 907, 218, -1, -1, -1, -1, 913, 914, + 853, -1, 855, -1, -1, -1, -1, 860, 861, -1, + 616, -1, -1, -1, -1, -1, 804, -1, 806, 244, + -1, 246, -1, -1, 249, -1, -1, 27, 28, -1, + -1, 31, 32, 33, 949, -1, 261, -1, 953, 892, + -1, 894, -1, -1, -1, 5, 961, -1, -1, 49, + 50, 11, 12, -1, 907, -1, 281, -1, 58, -1, + 913, 914, 22, 23, 24, 853, 26, 855, -1, -1, + 30, -1, 860, 861, -1, -1, -1, -1, 684, -1, + -1, -1, 42, -1, 44, -1, -1, 47, 48, -1, + -1, -1, 52, 53, -1, -1, 949, -1, -1, -1, + 953, 61, -1, 709, 892, -1, 894, 107, 961, -1, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 907, + -1, 727, -1, 729, 84, 913, 914, -1, -1, -1, + -1, -1, 738, -1, -1, 95, -1, -1, -1, 99, + -1, -1, 9, -1, -1, -1, 752, -1, 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 906, -1, -1, -1, 910, 865, - -1, -1, -1, 869, -1, 50, -1, -1, 874, 875, - -1, 923, 57, 58, -1, -1, -1, 929, 930, -1, - 72, 411, 74, 75, -1, 77, -1, 79, -1, 81, - -1, 83, -1, 85, -1, 87, -1, 89, -1, 91, - 906, 93, 94, -1, 910, -1, 98, -1, -1, 101, - -1, -1, 104, -1, 106, 967, -1, 923, -1, 971, - -1, -1, -1, 929, 930, -1, -1, 979, 458, -1, - 122, -1, 124, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 472, -1, -1, 475, -1, 477, -1, -1, - -1, 136, 27, 28, -1, -1, 31, 32, 33, -1, - -1, 967, 147, -1, -1, 971, -1, -1, -1, 154, - -1, -1, -1, 979, 49, 50, 161, -1, -1, -1, - -1, -1, -1, 58, -1, 170, 171, -1, -1, -1, - -1, -1, -1, -1, -1, 525, -1, 527, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 538, -1, - -1, -1, -1, -1, -1, 545, -1, -1, 548, 549, - -1, 551, -1, -1, -1, 555, -1, -1, -1, -1, - -1, -1, 562, -1, -1, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 5, -1, 7, 8, 578, 10, - 11, 12, 13, -1, 239, -1, -1, -1, 19, 20, - 21, 22, 23, 24, -1, 26, -1, -1, 253, 30, - -1, -1, -1, -1, -1, 260, -1, -1, 263, -1, - -1, 42, -1, 44, -1, -1, 47, 48, -1, -1, - 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, - 61, 631, -1, -1, -1, -1, 291, -1, -1, 70, - -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 95, 96, -1, -1, 99, -1, - -1, -1, -1, 104, 105, -1, -1, 108, 678, 27, - 28, -1, -1, 31, 32, 33, 686, -1, 688, -1, - 121, -1, -1, -1, -1, 126, 696, 128, -1, 130, + -1, 949, 122, -1, -1, 953, -1, 34, 35, 36, + -1, -1, -1, 961, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 411, 54, 55, 56, + 57, 10, 59, 60, -1, -1, -1, -1, 804, -1, + 806, 20, 21, -1, -1, -1, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, -1, -1, -1, -1, + 87, 88, 89, 90, 91, 92, 93, 94, -1, 454, + -1, 50, -1, -1, -1, -1, -1, -1, 57, 58, + -1, -1, -1, 468, -1, -1, 471, 853, 473, 855, + -1, -1, -1, -1, 860, 861, 123, 124, 125, -1, + -1, -1, -1, 130, -1, 132, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 892, -1, 894, -1, + -1, -1, -1, -1, -1, -1, 521, -1, 523, -1, + -1, 907, -1, -1, -1, -1, -1, 913, 914, 534, + -1, -1, -1, -1, -1, -1, 541, 136, -1, 544, + 545, -1, 547, -1, -1, -1, 551, -1, 147, -1, + -1, -1, -1, 558, -1, 154, -1, -1, -1, -1, + -1, -1, 161, 949, -1, -1, -1, 953, -1, 574, + -1, 170, 171, -1, -1, 961, -1, -1, -1, -1, + 5, -1, 7, 8, -1, 10, 11, 12, 13, -1, + -1, -1, -1, -1, 19, 20, 21, 22, 23, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, -1, 44, + 625, -1, 47, 48, -1, -1, -1, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, + 239, -1, -1, -1, -1, 70, -1, 72, 73, -1, + -1, -1, -1, -1, 253, -1, -1, -1, -1, 84, + -1, 260, -1, -1, 263, -1, -1, 672, -1, -1, + 95, 96, -1, -1, 99, 680, -1, 682, -1, -1, + -1, -1, -1, 108, -1, 690, -1, -1, -1, -1, + -1, -1, 291, -1, -1, 9, 121, -1, 67, 68, + 69, 126, 71, 128, 73, 710, -1, 76, -1, 78, + 715, 80, 717, -1, -1, 84, -1, 86, -1, -1, + 34, 35, 36, 92, -1, 730, -1, 96, 733, -1, + -1, 100, 737, 102, -1, 740, 105, -1, -1, -1, + 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, + -1, 120, 121, -1, 123, -1, -1, -1, -1, 764, + 74, 75, 76, 77, 78, 79, 80, 81, 82, -1, + -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, + 94, 380, -1, -1, 383, 384, 385, 386, 387, 388, + 389, -1, -1, -1, -1, -1, -1, 802, 397, -1, + 805, -1, -1, 808, 173, 174, 175, 176, 177, 178, + 179, 180, 126, 182, 183, -1, 130, 186, 132, 188, + -1, 190, -1, 192, 193, -1, 831, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 205, -1, 207, 208, + 87, 88, 89, 90, 91, 92, 93, 94, -1, -1, + -1, -1, -1, -1, -1, -1, 225, 862, 227, 228, + 229, -1, -1, 232, 233, 870, 871, -1, -1, 27, + 28, 876, -1, 31, 32, 33, -1, -1, -1, 126, + -1, 886, 887, -1, -1, 890, -1, -1, 257, -1, -1, 49, 50, -1, -1, -1, -1, -1, -1, -1, - 58, -1, -1, -1, -1, -1, 716, -1, -1, -1, - -1, 721, -1, 723, -1, 380, -1, -1, 383, 384, - 385, 386, 387, 388, 389, -1, 736, -1, -1, 739, - 740, 741, 397, -1, -1, 745, -1, -1, 748, -1, - -1, -1, -1, -1, -1, -1, 9, -1, -1, -1, + 58, -1, -1, -1, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, -1, -1, -1, -1, -1, -1, -1, -1, + 935, -1, -1, 938, -1, -1, -1, -1, 537, -1, + -1, -1, -1, -1, 543, -1, -1, -1, -1, -1, -1, -1, 110, 111, 112, 113, 114, 115, 116, 117, - 118, -1, 772, -1, -1, -1, -1, 125, -1, -1, - -1, 34, 35, 36, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 54, 55, 56, 57, -1, 59, 60, -1, -1, - 810, -1, -1, -1, -1, -1, -1, 817, -1, -1, - 820, 74, 75, 76, 77, 78, 79, 80, 81, 82, - -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, - 93, 94, -1, 843, -1, -1, -1, -1, -1, -1, - -1, -1, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 123, 124, 125, -1, -1, -1, 876, 130, -1, 132, - -1, -1, -1, -1, 884, 885, 541, -1, -1, -1, - 890, -1, 547, -1, -1, -1, -1, -1, -1, -1, - 900, 901, -1, -1, 904, -1, -1, 907, 908, 67, - 68, 69, 567, 71, -1, 73, -1, -1, 76, -1, - 78, 576, 80, -1, -1, -1, 84, -1, 86, -1, - -1, -1, -1, -1, 92, 590, -1, -1, 96, -1, - -1, -1, 100, -1, 102, -1, -1, 105, -1, 604, - -1, -1, -1, 953, -1, -1, 956, -1, -1, -1, - -1, -1, 120, 121, -1, 123, -1, 622, -1, -1, - -1, -1, 27, 28, -1, 630, 31, 32, 33, -1, - -1, -1, -1, 638, -1, -1, -1, -1, 643, -1, - -1, -1, -1, -1, 49, 50, -1, -1, -1, -1, - -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 173, 174, 175, 176, 177, - 178, 179, 180, -1, 182, 183, -1, -1, 186, -1, - 188, -1, 190, -1, 192, 193, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, -1, 207, - 208, -1, 107, 708, -1, 110, 111, 112, 113, 114, - 115, 116, 117, 118, -1, -1, -1, 225, -1, 227, - 228, 229, -1, 728, 232, 233, 731, -1, -1, -1, - -1, -1, 737, -1, -1, -1, -1, -1, 743, -1, - -1, -1, -1, -1, 749, -1, -1, -1, -1, 257, - -1, 756, -1, -1, -1, -1, 761, -1, -1, -1, - 0, 1, -1, 3, 4, 5, 6, 7, 8, -1, - 10, 11, 12, 13, 14, -1, -1, -1, -1, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, 794, - 30, -1, -1, -1, 34, 35, -1, 37, -1, -1, - -1, -1, 42, 43, 44, 45, -1, 47, 48, -1, - -1, 51, 52, 53, -1, -1, -1, -1, 823, -1, - 825, 61, 62, 63, -1, 830, -1, -1, 68, -1, - 70, 71, 72, 73, -1, -1, -1, -1, 346, -1, - -1, -1, -1, 83, 84, 85, 86, -1, -1, -1, - -1, -1, -1, -1, -1, 95, 96, 97, 98, 99, - 100, -1, 102, -1, 104, 105, -1, -1, 108, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 121, -1, 123, 124, -1, 126, -1, 128, -1, - 130, 0, 1, -1, 3, 4, 5, 6, 7, 8, - -1, 10, 11, 12, 13, 14, -1, -1, -1, -1, - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, - 925, 30, -1, -1, -1, 34, 35, -1, 37, -1, - -1, -1, -1, 42, 43, 44, 45, -1, 47, 48, - -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, - -1, -1, 61, 62, 63, -1, -1, -1, -1, 68, - -1, 70, 71, 72, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 83, 84, 85, 86, -1, -1, - -1, -1, -1, -1, -1, -1, 95, 96, 97, 98, - 99, 100, -1, 102, -1, 104, 105, -1, -1, 108, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 121, -1, 123, 124, -1, 126, -1, 128, - -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, - -1, -1, 30, -1, -1, 573, 34, 35, -1, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 589, -1, 51, 52, 53, -1, -1, -1, -1, - -1, -1, -1, 61, 62, 63, 64, 65, 66, 67, - 68, -1, 70, 71, 72, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, 85, 86, -1, - -1, -1, -1, -1, -1, -1, -1, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 121, -1, 123, 124, -1, 126, -1, - 128, 129, 130, 1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, 11, 12, 13, 14, -1, -1, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, - -1, -1, 30, -1, -1, -1, 34, 35, -1, 37, - -1, -1, 40, 41, 42, 43, 44, 45, 46, 47, - 48, -1, -1, 51, 52, 53, -1, -1, -1, -1, - -1, -1, -1, 61, 62, 63, 64, 65, 66, 67, - 68, -1, 70, 71, 72, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, 85, 86, -1, - -1, -1, -1, -1, -1, -1, -1, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 121, -1, 123, 124, -1, 126, -1, - 128, 1, 130, 3, 4, 5, 6, 7, 8, -1, - 10, 11, 12, 13, 14, -1, -1, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, - 30, -1, -1, -1, 34, 35, -1, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, -1, - -1, 51, 52, 53, -1, -1, -1, -1, -1, -1, - -1, 61, 62, 63, -1, -1, -1, 67, 68, -1, - 70, 71, 72, 73, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 83, 84, 85, 86, -1, -1, -1, - -1, -1, -1, -1, -1, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, -1, -1, 108, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 121, -1, 123, 124, -1, 126, -1, 128, 1, - 130, 3, 4, 5, 6, 7, 8, -1, 10, 11, - 12, 13, 14, -1, -1, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, -1, -1, -1, 30, -1, - -1, -1, 34, 35, -1, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, -1, -1, 51, - 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, - 62, 63, -1, -1, -1, 67, 68, -1, 70, 71, - 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 83, 84, 85, 86, -1, -1, -1, -1, -1, - -1, -1, -1, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, -1, -1, 108, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 121, - -1, 123, 124, -1, 126, -1, 128, 1, 130, 3, - 4, 5, 6, 7, 8, -1, 10, 11, 12, 13, - 14, -1, -1, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, -1, -1, -1, 30, -1, -1, -1, - 34, 35, -1, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, -1, -1, 51, 52, 53, - -1, -1, -1, -1, -1, -1, -1, 61, 62, 63, - -1, -1, -1, 67, 68, -1, 70, 71, 72, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, - 84, 85, 86, -1, -1, -1, -1, -1, -1, -1, - -1, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, 108, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 121, -1, 123, - 124, -1, 126, -1, 128, 1, 130, 3, 4, 5, - 6, 7, 8, -1, 10, 11, 12, 13, 14, -1, - -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, -1, 30, -1, -1, -1, 34, 35, - -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, -1, -1, 51, 52, 53, -1, -1, - -1, -1, -1, -1, -1, 61, 62, 63, -1, -1, - -1, 67, 68, -1, 70, 71, 72, 73, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 83, 84, 85, - 86, -1, -1, -1, -1, -1, -1, -1, -1, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - -1, -1, 108, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 121, -1, 123, 124, -1, - 126, -1, 128, 1, 130, 3, 4, 5, 6, 7, - 8, -1, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, - -1, -1, 30, -1, -1, -1, 34, 35, -1, 37, - -1, -1, 40, 41, 42, 43, 44, 45, 46, 47, - 48, -1, -1, 51, 52, 53, -1, -1, -1, -1, - -1, -1, -1, 61, 62, 63, -1, -1, -1, 67, - 68, -1, 70, 71, 72, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 83, 84, 85, 86, -1, - -1, -1, -1, -1, -1, -1, -1, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 121, -1, 123, 124, -1, 126, -1, - 128, 1, 130, 3, 4, 5, 6, 7, 8, -1, - 10, 11, 12, 13, 14, -1, -1, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, - 30, -1, -1, -1, 34, 35, -1, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, -1, - -1, 51, 52, 53, -1, -1, -1, -1, -1, -1, - -1, 61, 62, 63, -1, -1, -1, 67, 68, -1, - 70, 71, 72, 73, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 83, 84, 85, 86, -1, -1, -1, - -1, -1, -1, -1, -1, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, -1, -1, 108, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 121, -1, 123, 124, -1, 126, -1, 128, 1, - 130, 3, 4, 5, 6, 7, 8, -1, 10, 11, - 12, 13, 14, -1, -1, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, -1, -1, -1, 30, -1, - -1, -1, 34, 35, -1, 37, -1, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, -1, -1, 51, - 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, - 62, 63, -1, -1, -1, 67, 68, -1, 70, 71, - 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 83, 84, 85, 86, -1, -1, -1, -1, -1, - -1, -1, -1, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, -1, -1, 108, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 121, - -1, 123, 124, -1, 126, -1, 128, 1, 130, 3, - 4, 5, 6, 7, 8, -1, 10, 11, 12, 13, - 14, -1, -1, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, -1, -1, -1, 30, -1, -1, -1, - 34, 35, -1, 37, -1, -1, 40, 41, 42, 43, - 44, 45, 46, 47, 48, -1, -1, 51, 52, 53, - -1, -1, -1, -1, -1, -1, -1, 61, 62, 63, - -1, -1, 66, 67, 68, -1, 70, 71, 72, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, - 84, 85, 86, -1, -1, -1, -1, -1, -1, -1, - -1, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, 108, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 121, -1, 123, - 124, -1, 126, -1, 128, 1, 130, 3, 4, 5, - 6, 7, 8, -1, 10, 11, 12, 13, 14, -1, - -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, -1, 30, -1, -1, -1, 34, 35, - -1, 37, -1, -1, 40, 41, 42, 43, 44, 45, - 46, 47, 48, -1, -1, 51, 52, 53, -1, -1, - -1, -1, -1, -1, -1, 61, 62, 63, -1, -1, - -1, 67, 68, -1, 70, 71, 72, 73, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 83, 84, 85, - 86, -1, -1, -1, -1, -1, -1, -1, -1, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - -1, -1, 108, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 121, -1, 123, 124, -1, - 126, -1, 128, 1, 130, 3, 4, 5, 6, 7, - 8, -1, 10, 11, 12, 13, 14, -1, -1, -1, - -1, 19, 20, 21, 22, 23, 24, 25, 26, -1, - -1, -1, 30, -1, -1, -1, 34, 35, -1, 37, - -1, -1, -1, -1, 42, 43, 44, 45, -1, 47, + 118, -1, -1, -1, 563, 123, 124, -1, -1, -1, + -1, -1, -1, 572, -1, -1, -1, 346, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 586, -1, -1, + -1, -1, 0, 1, -1, 3, 4, 5, 6, 7, + 8, 600, 10, 11, 12, 13, 14, -1, -1, -1, + -1, 19, 20, 21, 22, 23, 24, 25, 26, 618, + -1, -1, 30, -1, -1, 624, 34, 35, -1, 37, + -1, -1, -1, 632, 42, 43, 44, 45, 637, 47, 48, -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, 63, -1, -1, -1, -1, 68, -1, 70, 71, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, 95, 96, 97, 98, 99, 100, -1, 102, -1, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 121, -1, 123, 124, -1, 126, -1, - 128, 129, 130, 5, -1, 7, 8, -1, 10, 11, - 12, 13, -1, -1, -1, -1, -1, 19, 20, 21, - 22, 23, 24, -1, 26, -1, -1, 29, 30, -1, - -1, -1, 34, 35, -1, -1, -1, -1, -1, -1, - 42, -1, 44, -1, -1, 47, 48, -1, -1, 51, - 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, - -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, - 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 95, 96, -1, -1, 99, -1, -1, - -1, -1, 104, 105, 106, 107, 108, -1, -1, -1, - -1, -1, 114, 115, -1, -1, -1, -1, -1, 121, - 122, -1, -1, -1, 126, -1, 128, 5, 130, 7, - 8, -1, 10, 11, 12, 13, -1, -1, -1, -1, - -1, 19, 20, 21, 22, 23, 24, -1, 26, -1, - -1, 29, 30, -1, -1, -1, 34, 35, -1, -1, - -1, -1, -1, -1, 42, -1, 44, -1, -1, 47, - 48, -1, -1, 51, 52, 53, -1, -1, -1, -1, - -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, - -1, -1, 70, -1, 72, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 95, 96, -1, - -1, 99, -1, -1, -1, -1, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, 114, 115, -1, -1, - -1, -1, -1, 121, 122, -1, -1, 125, 126, -1, - 128, 5, 130, 7, 8, -1, 10, 11, 12, 13, - -1, -1, -1, -1, -1, 19, 20, 21, 22, 23, - 24, -1, 26, -1, -1, 29, 30, -1, -1, -1, - 34, 35, -1, -1, -1, -1, -1, -1, 42, -1, - 44, -1, -1, 47, 48, -1, -1, 51, 52, 53, - -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, - -1, -1, -1, -1, -1, -1, 70, -1, 72, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 95, 96, -1, -1, 99, -1, -1, -1, -1, - 104, 105, 106, -1, 108, -1, -1, -1, -1, -1, - 114, 115, -1, -1, -1, -1, -1, 121, 122, -1, - -1, -1, 126, -1, 128, 5, 130, 7, 8, -1, - 10, 11, 12, 13, -1, -1, -1, -1, -1, 19, - 20, 21, 22, 23, 24, -1, 26, -1, -1, 29, - 30, -1, -1, -1, 34, 35, -1, -1, -1, -1, - -1, -1, 42, -1, 44, -1, -1, 47, 48, -1, - -1, 51, 52, 53, -1, -1, -1, -1, -1, -1, - -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, - 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 95, 96, -1, -1, 99, - -1, -1, -1, -1, 104, 105, 106, -1, 108, -1, - -1, -1, -1, -1, 114, 115, -1, -1, -1, -1, - -1, 121, 122, -1, -1, -1, 126, -1, 128, 5, - 130, 7, 8, -1, 10, 11, 12, 13, -1, -1, - -1, -1, -1, 19, 20, 21, 22, 23, 24, -1, - 26, -1, -1, 29, 30, -1, -1, -1, 34, 35, - -1, -1, -1, -1, -1, -1, 42, -1, 44, -1, - -1, 47, 48, -1, -1, 51, 52, 53, -1, -1, - -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, - -1, -1, -1, -1, 70, -1, 72, 73, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 84, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, - 96, -1, -1, 99, -1, -1, -1, -1, 104, 105, - -1, -1, 108, -1, -1, -1, -1, -1, 114, 115, - -1, -1, -1, -1, -1, 121, 122, -1, -1, -1, - 126, -1, 128, 5, 130, 7, 8, -1, 10, 11, - 12, 13, -1, -1, -1, -1, -1, 19, 20, 21, - 22, 23, 24, -1, 26, -1, -1, 29, 30, -1, - -1, -1, 34, 35, -1, -1, -1, -1, -1, -1, - 42, -1, 44, -1, -1, 47, 48, -1, -1, 51, - 52, 53, -1, -1, -1, -1, -1, -1, -1, 61, - -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, - 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 95, 96, -1, -1, 99, -1, -1, - -1, -1, 104, 105, -1, -1, 108, -1, -1, -1, - -1, -1, 114, 115, -1, -1, -1, -1, -1, 121, - 122, -1, -1, -1, 126, -1, 128, 5, 130, 7, - 8, -1, 10, 11, 12, 13, -1, -1, -1, -1, - -1, 19, 20, 21, 22, 23, 24, -1, 26, -1, - -1, 29, 30, -1, -1, -1, 34, 35, -1, -1, - -1, -1, -1, -1, 42, -1, 44, -1, -1, 47, - 48, -1, -1, 51, 52, 53, -1, -1, -1, -1, - -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, - -1, -1, 70, -1, 72, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 95, 96, -1, - -1, 99, -1, -1, -1, -1, 104, 105, -1, -1, - 108, -1, -1, -1, -1, -1, 114, 115, -1, -1, - -1, -1, -1, 121, 122, -1, -1, -1, 126, -1, - 128, 5, 130, 7, 8, -1, 10, 11, 12, 13, - -1, -1, -1, -1, -1, 19, 20, 21, 22, 23, - 24, -1, 26, -1, -1, 29, 30, -1, -1, -1, - 34, 35, -1, -1, -1, -1, -1, -1, 42, -1, - 44, -1, -1, 47, 48, -1, -1, 51, 52, 53, - -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, - -1, -1, -1, -1, -1, -1, 70, -1, 72, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 84, -1, 9, -1, -1, -1, -1, -1, -1, -1, - -1, 95, 96, -1, -1, 99, 31, 32, 33, -1, - 104, 105, -1, -1, 108, -1, -1, 34, 35, 36, - 114, 115, -1, -1, 49, 50, -1, 121, 122, -1, - -1, -1, 126, 58, 128, -1, 130, 54, 55, 56, + 108, -1, -1, 702, -1, -1, -1, -1, -1, -1, + -1, -1, 9, 121, -1, 123, 124, -1, 126, -1, + 128, -1, 130, 722, -1, -1, 725, -1, -1, -1, + -1, -1, 731, -1, -1, -1, 735, 34, 35, 36, + -1, -1, 741, -1, -1, -1, -1, -1, -1, 748, + -1, -1, -1, -1, 753, -1, -1, 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 9, -1, -1, -1, 74, 75, 76, + -1, -1, -1, -1, -1, -1, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, -1, 786, -1, -1, + 87, 88, 89, 90, 91, 92, 93, 94, -1, -1, + 569, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 811, -1, 813, -1, 585, 0, 1, 818, + 3, 4, 5, 6, 7, 8, -1, 10, 11, 12, + 13, 14, -1, 130, -1, 132, 19, 20, 21, 22, + 23, 24, 25, 26, -1, -1, -1, 30, -1, -1, + -1, 34, 35, -1, 37, -1, -1, -1, -1, 42, + 43, 44, 45, -1, 47, 48, -1, -1, 51, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, + 63, -1, -1, -1, -1, 68, -1, 70, 71, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, + 909, -1, 95, 96, 97, 98, 99, 100, -1, 102, + -1, 104, 105, -1, -1, 108, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 121, -1, + 123, 124, -1, 126, -1, 128, 1, 130, 3, 4, + 5, 6, 7, 8, -1, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, -1, -1, -1, 30, -1, -1, -1, 34, + 35, -1, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, 62, 63, 64, + 65, 66, 67, 68, -1, 70, 71, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, + 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 121, -1, 123, 124, + -1, 126, -1, 128, 129, 130, 1, -1, 3, 4, + 5, 6, 7, 8, -1, 10, 11, 12, 13, 14, + -1, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, -1, -1, -1, 30, -1, -1, -1, 34, + 35, -1, 37, -1, -1, 40, 41, 42, 43, 44, + 45, 46, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, 62, 63, 64, + 65, 66, 67, 68, -1, 70, 71, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, + 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 121, -1, 123, 124, + -1, 126, -1, 128, 1, 130, 3, 4, 5, 6, + 7, 8, -1, 10, 11, 12, 13, 14, -1, -1, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + -1, -1, -1, 30, -1, -1, -1, 34, 35, -1, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, -1, -1, 51, 52, 53, -1, -1, -1, + -1, -1, -1, -1, 61, 62, 63, -1, -1, -1, + 67, 68, -1, 70, 71, 72, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 83, 84, 85, 86, + -1, -1, -1, -1, -1, -1, -1, -1, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, + -1, 108, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 121, -1, 123, 124, -1, 126, + -1, 128, 1, 130, 3, 4, 5, 6, 7, 8, + -1, 10, 11, 12, 13, 14, -1, -1, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, + -1, 30, -1, -1, -1, 34, 35, -1, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, + -1, -1, 61, 62, 63, -1, -1, -1, 67, 68, + -1, 70, 71, 72, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 83, 84, 85, 86, -1, -1, + -1, -1, -1, -1, -1, -1, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, -1, -1, 108, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 121, -1, 123, 124, -1, 126, -1, 128, + 1, 130, 3, 4, 5, 6, 7, 8, -1, 10, + 11, 12, 13, 14, -1, -1, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, -1, -1, -1, 30, + -1, -1, -1, 34, 35, -1, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, -1, -1, + 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, 62, 63, -1, -1, -1, 67, 68, -1, 70, + 71, 72, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 83, 84, 85, 86, -1, -1, -1, -1, + -1, -1, -1, -1, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, -1, -1, 108, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 121, -1, 123, 124, -1, 126, -1, 128, 1, 130, + 3, 4, 5, 6, 7, 8, -1, 10, 11, 12, + 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, -1, -1, -1, 30, -1, -1, + -1, 34, 35, -1, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, -1, -1, 51, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, + 63, -1, -1, -1, 67, 68, -1, 70, 71, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, + -1, -1, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, -1, -1, 108, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 121, -1, + 123, 124, -1, 126, -1, 128, 1, 130, 3, 4, + 5, 6, 7, 8, -1, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, -1, -1, -1, 30, -1, -1, -1, 34, + 35, -1, 37, -1, -1, 40, 41, 42, 43, 44, + 45, 46, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, 62, 63, -1, + -1, -1, 67, 68, -1, 70, 71, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, + 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 121, -1, 123, 124, + -1, 126, -1, 128, 1, 130, 3, 4, 5, 6, + 7, 8, -1, 10, 11, 12, 13, 14, -1, -1, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + -1, -1, -1, 30, -1, -1, -1, 34, 35, -1, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, -1, -1, 51, 52, 53, -1, -1, -1, + -1, -1, -1, -1, 61, 62, 63, -1, -1, -1, + 67, 68, -1, 70, 71, 72, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 83, 84, 85, 86, + -1, -1, -1, -1, -1, -1, -1, -1, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, + -1, 108, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 121, -1, 123, 124, -1, 126, + -1, 128, 1, 130, 3, 4, 5, 6, 7, 8, + -1, 10, 11, 12, 13, 14, -1, -1, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, + -1, 30, -1, -1, -1, 34, 35, -1, 37, -1, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, + -1, -1, 61, 62, 63, -1, -1, -1, 67, 68, + -1, 70, 71, 72, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 83, 84, 85, 86, -1, -1, + -1, -1, -1, -1, -1, -1, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, -1, -1, 108, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 121, -1, 123, 124, -1, 126, -1, 128, + 1, 130, 3, 4, 5, 6, 7, 8, -1, 10, + 11, 12, 13, 14, -1, -1, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, -1, -1, -1, 30, + -1, -1, -1, 34, 35, -1, 37, -1, -1, 40, + 41, 42, 43, 44, 45, 46, 47, 48, -1, -1, + 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, 62, 63, -1, -1, 66, 67, 68, -1, 70, + 71, 72, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 83, 84, 85, 86, -1, -1, -1, -1, + -1, -1, -1, -1, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, -1, -1, 108, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 121, -1, 123, 124, -1, 126, -1, 128, 1, 130, + 3, 4, 5, 6, 7, 8, -1, 10, 11, 12, + 13, 14, -1, -1, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, -1, -1, -1, 30, -1, -1, + -1, 34, 35, -1, 37, -1, -1, 40, 41, 42, + 43, 44, 45, 46, 47, 48, -1, -1, 51, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, + 63, -1, -1, -1, 67, 68, -1, 70, 71, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, + -1, -1, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, -1, -1, 108, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 121, -1, + 123, 124, -1, 126, -1, 128, 1, 130, 3, 4, + 5, 6, 7, 8, -1, 10, 11, 12, 13, 14, + -1, -1, -1, -1, 19, 20, 21, 22, 23, 24, + 25, 26, -1, -1, -1, 30, -1, -1, -1, 34, + 35, -1, 37, -1, -1, -1, -1, 42, 43, 44, + 45, -1, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, 62, 63, -1, + -1, -1, -1, 68, -1, 70, 71, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, + 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, 97, 98, 99, 100, -1, 102, -1, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 121, -1, 123, 124, + -1, 126, -1, 128, 129, 130, 5, -1, 7, 8, + -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, + 19, 20, 21, 22, 23, 24, -1, 26, -1, -1, + 29, 30, -1, -1, -1, 34, 35, -1, -1, -1, + -1, -1, -1, 42, -1, 44, -1, -1, 47, 48, + -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, + -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, + -1, 70, -1, 72, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + 99, -1, -1, -1, -1, 104, 105, 106, 107, 108, + -1, -1, -1, -1, -1, 114, 115, -1, -1, -1, + -1, -1, 121, 122, -1, -1, -1, 126, -1, 128, + 5, 130, 7, 8, -1, 10, 11, 12, 13, -1, + -1, -1, -1, -1, 19, 20, 21, 22, 23, 24, + -1, 26, -1, -1, 29, 30, -1, -1, -1, 34, + 35, -1, -1, -1, -1, -1, -1, 42, -1, 44, + -1, -1, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, + -1, -1, -1, -1, -1, 70, -1, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, -1, -1, 99, -1, -1, -1, -1, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, 114, + 115, -1, -1, -1, -1, -1, 121, 122, -1, -1, + 125, 126, -1, 128, 5, 130, 7, 8, -1, 10, + 11, 12, 13, -1, -1, -1, -1, -1, 19, 20, + 21, 22, 23, 24, -1, 26, -1, -1, 29, 30, + -1, -1, -1, 34, 35, -1, -1, -1, -1, -1, + -1, 42, -1, 44, -1, -1, 47, 48, -1, -1, + 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, -1, -1, -1, -1, -1, -1, -1, -1, 70, + -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 95, 96, -1, -1, 99, -1, + -1, -1, -1, 104, 105, 106, -1, 108, -1, -1, + -1, -1, -1, 114, 115, -1, -1, -1, -1, -1, + 121, 122, -1, -1, -1, 126, -1, 128, 5, 130, + 7, 8, -1, 10, 11, 12, 13, -1, -1, -1, + -1, -1, 19, 20, 21, 22, 23, 24, -1, 26, + -1, -1, 29, 30, -1, -1, -1, 34, 35, -1, + -1, -1, -1, -1, -1, 42, -1, 44, -1, -1, + 47, 48, -1, -1, 51, 52, 53, -1, -1, -1, + -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, + -1, -1, -1, 70, -1, 72, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 84, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 95, 96, + -1, -1, 99, -1, -1, -1, -1, 104, 105, 106, + -1, 108, -1, -1, -1, -1, -1, 114, 115, -1, + -1, -1, -1, -1, 121, 122, -1, -1, -1, 126, + -1, 128, 5, 130, 7, 8, -1, 10, 11, 12, + 13, -1, -1, -1, -1, -1, 19, 20, 21, 22, + 23, 24, -1, 26, -1, -1, 29, 30, -1, -1, + -1, 34, 35, -1, -1, -1, -1, -1, -1, 42, + -1, 44, -1, -1, 47, 48, -1, -1, 51, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, -1, + -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 95, 96, -1, -1, 99, -1, -1, -1, + -1, 104, 105, -1, -1, 108, -1, -1, -1, -1, + -1, 114, 115, -1, -1, -1, -1, -1, 121, 122, + -1, -1, -1, 126, -1, 128, 5, 130, 7, 8, + -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, + 19, 20, 21, 22, 23, 24, -1, 26, -1, -1, + 29, 30, -1, -1, -1, 34, 35, -1, -1, -1, + -1, -1, -1, 42, -1, 44, -1, -1, 47, 48, + -1, -1, 51, 52, 53, -1, -1, -1, -1, -1, + -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, + -1, 70, -1, 72, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + 99, -1, -1, -1, -1, 104, 105, -1, -1, 108, + -1, -1, -1, -1, -1, 114, 115, -1, -1, -1, + -1, -1, 121, 122, -1, -1, -1, 126, -1, 128, + 5, 130, 7, 8, -1, 10, 11, 12, 13, -1, + -1, -1, -1, -1, 19, 20, 21, 22, 23, 24, + -1, 26, -1, -1, 29, 30, -1, -1, -1, 34, + 35, -1, -1, -1, -1, -1, -1, 42, -1, 44, + -1, -1, 47, 48, -1, -1, 51, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, + -1, -1, -1, -1, -1, 70, -1, 72, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 95, 96, -1, -1, 99, -1, -1, -1, -1, 104, + 105, -1, -1, 108, -1, -1, -1, -1, -1, 114, + 115, -1, -1, -1, -1, -1, 121, 122, -1, -1, + -1, 126, -1, 128, 5, 130, 7, 8, -1, 10, + 11, 12, 13, -1, -1, -1, -1, -1, 19, 20, + 21, 22, 23, 24, -1, 26, -1, -1, 29, 30, + -1, -1, -1, 34, 35, -1, -1, -1, -1, -1, + -1, 42, -1, 44, -1, -1, 47, 48, -1, -1, + 51, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, -1, -1, -1, -1, -1, -1, -1, -1, 70, + -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 95, 96, -1, -1, 99, -1, + -1, -1, -1, 104, 105, -1, -1, 108, -1, -1, + -1, -1, -1, 114, 115, -1, -1, -1, -1, -1, + 121, 122, -1, -1, -1, 126, -1, 128, 5, 130, + 7, 8, -1, 10, 11, 12, 13, -1, -1, -1, + -1, -1, 19, 20, 21, 22, 23, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, -1, 44, -1, -1, + 47, 48, -1, -1, 51, 52, 53, -1, -1, -1, + -1, -1, -1, -1, 61, -1, -1, -1, -1, 9, + -1, -1, -1, 70, -1, 72, 73, -1, 27, 28, + -1, -1, 31, 32, 33, -1, -1, 84, -1, -1, + -1, -1, -1, -1, 34, 35, 36, -1, 95, 96, + 49, 50, 99, -1, -1, -1, -1, 104, 105, 58, + -1, 108, -1, -1, 54, 55, 56, 57, -1, 59, + 60, -1, -1, -1, 121, -1, -1, -1, -1, 126, + 9, 128, -1, 130, 74, 75, 76, 77, 78, 79, + 80, 81, 82, -1, -1, -1, -1, 87, 88, 89, + 90, 91, 92, 93, 94, 34, 35, 36, 107, -1, + -1, 110, 111, 112, 113, 114, 115, 116, 117, 118, + -1, -1, -1, -1, -1, 54, 55, 56, 57, -1, + 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, + 130, 9, 132, -1, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, -1, -1, -1, -1, 87, 88, + 89, 90, 91, 92, 93, 94, 34, 35, 36, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 54, 55, 56, 57, + -1, 59, 60, -1, -1, -1, -1, -1, -1, -1, + -1, 130, 9, 132, -1, -1, 74, 75, 76, 77, + 78, 79, 80, 81, 82, -1, -1, -1, -1, 87, + 88, 89, 90, 91, 92, 93, 94, 34, 35, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 54, 55, 56, + 57, -1, 59, 60, -1, -1, -1, -1, -1, -1, + -1, -1, 130, -1, 132, -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, -1, -1, -1, -1, - 87, 88, 89, 90, 91, 92, 93, 94, 34, 35, - 36, -1, -1, -1, -1, 110, 111, 112, 113, 114, - 115, 116, 117, 118, -1, -1, -1, -1, 54, 55, - 56, 57, -1, 59, 60, -1, -1, -1, -1, -1, - -1, -1, -1, 130, 9, 132, -1, -1, 74, 75, - 76, 77, 78, 79, 80, 81, 82, -1, -1, -1, - -1, 87, 88, 89, 90, 91, 92, 93, 94, 34, - 35, 36, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 54, - 55, 56, 57, -1, 59, 60, -1, -1, -1, -1, - -1, -1, -1, -1, 130, 9, 132, -1, -1, 74, - 75, 76, 77, 78, 79, 80, 81, 82, -1, -1, - -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, - 34, 35, 36, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 54, 55, 56, 57, -1, 59, 60, -1, -1, -1, - -1, -1, -1, -1, -1, 130, 9, 132, -1, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, -1, - -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, - 94, 34, 35, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 54, 55, 56, 57, -1, 59, 60, -1, -1, - -1, -1, -1, -1, -1, -1, 130, -1, 132, -1, - -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, - -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, - 93, 94, -1, 5, -1, -1, -1, -1, -1, 11, - 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22, 23, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, -1, 130, -1, 132, - 42, -1, 44, -1, -1, 47, 48, 5, -1, -1, - 52, 53, -1, 11, 12, -1, -1, -1, -1, 61, - -1, -1, -1, -1, 22, 23, 24, -1, 26, -1, - 72, 73, 30, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 84, -1, 42, -1, 44, -1, -1, 47, - 48, -1, 5, 95, 52, 53, -1, 99, 11, 12, - -1, -1, -1, 61, -1, -1, 108, -1, -1, 22, - 23, 24, -1, 26, -1, -1, -1, 30, -1, 121, - -1, -1, -1, -1, 126, -1, 84, -1, -1, 42, - -1, 44, -1, -1, 47, 48, 5, 95, -1, 52, - 53, 99, 11, 12, -1, -1, -1, -1, 61, -1, - 108, -1, -1, 22, 23, 24, -1, 26, -1, -1, - -1, 30, -1, -1, -1, 123, 124, -1, -1, -1, - -1, 84, -1, 42, -1, 44, -1, -1, 47, 48, - -1, -1, 95, 52, 53, -1, 99, -1, -1, -1, - -1, -1, 61, 106, -1, 108, -1, -1, -1, 5, - -1, -1, -1, -1, -1, 11, 12, -1, -1, 122, - -1, -1, -1, -1, -1, 84, 22, 23, 24, -1, - 26, -1, -1, -1, 30, -1, 95, -1, -1, -1, - 99, -1, -1, -1, -1, -1, 42, 106, 44, 108, + 87, 88, 89, 90, 91, 92, 93, 94, -1, 5, + -1, -1, -1, -1, -1, 11, 12, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, -1, + 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, + -1, -1, -1, 130, -1, 132, 42, -1, 44, -1, -1, 47, 48, 5, -1, -1, 52, 53, -1, 11, - 12, -1, -1, 122, -1, 61, -1, -1, -1, -1, + 12, -1, -1, -1, -1, 61, -1, -1, -1, -1, 22, 23, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, -1, - 42, -1, 44, -1, -1, 47, 48, -1, 5, 95, - 52, 53, -1, 99, 11, 12, -1, -1, -1, 61, - -1, -1, 108, -1, -1, 22, 23, 24, -1, 26, - -1, -1, -1, 30, -1, -1, 122, -1, -1, -1, - -1, -1, 84, -1, -1, 42, -1, 44, -1, -1, - 47, 48, 5, 95, -1, 52, 53, 99, 11, 12, - -1, -1, -1, -1, 61, -1, 108, -1, -1, 22, - 23, 24, -1, 26, -1, -1, -1, 30, -1, -1, - 122, -1, -1, -1, -1, -1, -1, 84, -1, 42, - -1, 44, -1, -1, 47, 48, -1, 5, 95, 52, - 53, -1, 99, 11, 12, -1, -1, -1, 61, -1, - -1, 108, -1, -1, 22, 23, 24, -1, 26, -1, - -1, -1, 30, -1, -1, 122, -1, -1, -1, -1, - -1, 84, -1, -1, 42, -1, 44, -1, -1, 47, - 48, 5, 95, -1, 52, 53, 99, 11, 12, -1, - -1, -1, -1, 61, -1, 108, -1, -1, 22, 23, - 24, -1, 26, -1, 72, 73, 30, -1, -1, 122, - -1, -1, -1, -1, -1, -1, 84, -1, 42, -1, - 44, -1, -1, 47, 48, -1, 5, 95, 52, 53, - -1, 99, 11, 12, -1, -1, -1, 61, -1, -1, - 108, -1, -1, 22, 23, 24, -1, 26, 72, 73, - -1, 30, -1, 121, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 42, -1, 44, -1, -1, 47, 48, - 5, 95, -1, 52, 53, 99, 11, 12, -1, -1, - -1, -1, 61, -1, 108, -1, -1, 22, 23, 24, + 42, -1, 44, -1, -1, 47, 48, -1, -1, 95, + 52, 53, -1, 99, -1, -1, -1, -1, -1, 61, + 106, -1, 108, -1, -1, -1, 5, -1, -1, -1, + -1, -1, 11, 12, -1, -1, 122, -1, -1, -1, + -1, -1, 84, 22, 23, 24, -1, 26, -1, -1, + -1, 30, -1, 95, -1, -1, -1, 99, -1, -1, + -1, -1, -1, 42, 106, 44, 108, -1, 47, 48, + 5, -1, -1, 52, 53, -1, 11, 12, -1, -1, + 122, -1, 61, -1, -1, -1, -1, 22, 23, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, -1, 42, -1, 44, - -1, -1, 47, 48, -1, -1, 95, 52, 53, -1, - 99, -1, -1, -1, -1, -1, 61, 106, -1, 108, - -1, -1, -1, 5, -1, -1, -1, -1, -1, 11, - 12, -1, -1, -1, -1, -1, -1, -1, -1, 84, - 22, 23, 24, -1, 26, -1, -1, -1, 30, -1, - 95, 27, 28, -1, 99, 31, 32, 33, -1, -1, - 42, 106, 44, 108, -1, 47, 48, -1, -1, -1, - 52, 53, -1, 49, 50, -1, -1, -1, -1, 61, - -1, -1, 58, 27, 28, -1, -1, 31, 32, 33, + -1, -1, 47, 48, -1, 5, 95, 52, 53, -1, + 99, 11, 12, -1, -1, -1, 61, -1, -1, 108, + -1, -1, 22, 23, 24, -1, 26, -1, -1, -1, + 30, -1, -1, 122, -1, -1, -1, -1, -1, 84, + -1, -1, 42, -1, 44, -1, -1, 47, 48, 5, + 95, -1, 52, 53, 99, 11, 12, -1, -1, -1, + -1, 61, -1, 108, -1, -1, 22, 23, 24, -1, + 26, -1, -1, -1, 30, -1, -1, 122, -1, -1, + -1, -1, -1, -1, 84, -1, 42, -1, 44, -1, + -1, 47, 48, -1, 5, 95, 52, 53, -1, 99, + 11, 12, -1, -1, -1, 61, -1, -1, 108, -1, + -1, 22, 23, 24, -1, 26, 72, 73, -1, 30, + -1, -1, 122, -1, -1, -1, -1, -1, 84, -1, + -1, 42, -1, 44, -1, -1, 47, 48, 5, 95, + -1, 52, 53, 99, 11, 12, -1, -1, -1, -1, + 61, -1, 108, -1, -1, 22, 23, 24, -1, 26, + -1, 72, 73, 30, -1, 121, -1, -1, -1, -1, + -1, -1, -1, 84, -1, 42, -1, 44, -1, -1, + 47, 48, -1, -1, 95, 52, 53, -1, 99, -1, + -1, -1, -1, -1, 61, -1, -1, 108, -1, -1, + -1, 5, -1, -1, -1, -1, -1, 11, 12, -1, + -1, -1, -1, -1, -1, -1, -1, 84, 22, 23, + 24, -1, 26, -1, -1, -1, 30, -1, 95, -1, + -1, -1, 99, -1, -1, -1, -1, -1, 42, 106, + 44, 108, -1, 47, 48, 5, -1, -1, 52, 53, + -1, 11, 12, -1, -1, -1, -1, 61, -1, -1, + -1, -1, 22, 23, 24, -1, 26, -1, -1, -1, + 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 84, -1, 42, -1, 44, -1, -1, 47, 48, -1, + -1, 95, 52, 53, -1, 99, -1, -1, -1, -1, + -1, 61, 106, -1, 108, -1, -1, -1, 5, -1, + -1, -1, -1, -1, 11, 12, -1, -1, -1, -1, + -1, -1, -1, -1, 84, 22, 23, 24, -1, 26, + -1, -1, -1, 30, -1, 95, -1, -1, -1, 99, + -1, -1, -1, -1, -1, 42, 106, 44, 108, -1, + 47, 48, 5, -1, -1, 52, 53, -1, 11, 12, + -1, -1, -1, -1, 61, -1, -1, -1, -1, 22, + 23, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 84, -1, 42, + -1, 44, -1, -1, 47, 48, -1, -1, 95, 52, + 53, -1, 99, -1, -1, -1, -1, -1, 61, 106, + -1, 108, 27, 28, -1, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 49, 50, -1, -1, -1, - -1, -1, -1, 95, 58, -1, -1, 99, -1, -1, - -1, -1, -1, 27, 106, -1, 108, 31, 32, 33, - -1, -1, -1, -1, 110, 111, 112, 113, 114, 115, - 116, 117, 118, -1, -1, 49, 50, 123, 124, -1, - -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, - -1, -1, -1, 107, -1, -1, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 74, 75, 76, 77, 78, - 79, 80, 81, 82, -1, -1, -1, -1, 87, 88, - 89, 90, 91, 92, 93, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 110, 111, 112, 113, - 114, 115, 116, 117, 118, -1, -1, -1, -1, -1, - -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, - -1, -1, -1, 132, 87, 88, 89, 90, 91, 92, - 93, 94, 74, 75, 76, 77, 78, 79, 80, 81, - 82, -1, -1, -1, -1, 87, 88, 89, 90, 91, - 92, 93, 94, 74, 75, 76, 77, 78, 79, 80, - 81, 82, -1, 126, -1, -1, 87, 88, 89, 90, - 91, 92, 93, 94, 74, 75, 76, 77, 78, 79, - 80, 81, 82, -1, 126, -1, -1, 87, 88, 89, - 90, 91, 92, 93, 94, 74, 75, 76, 77, 78, - 79, 80, 81, 82, -1, 126, -1, -1, 87, 88, - 89, 90, 91, 92, 93, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 126 + -1, 84, -1, -1, 49, 50, -1, -1, -1, -1, + -1, -1, 95, 58, -1, -1, 99, -1, -1, -1, + -1, -1, -1, -1, 72, 108, 74, 75, -1, 77, + -1, 79, -1, 81, -1, 83, -1, 85, -1, 87, + -1, 89, -1, 91, -1, 93, 94, -1, -1, -1, + 98, -1, -1, 101, -1, -1, 104, -1, 106, -1, + -1, -1, -1, -1, -1, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 122, -1, 124, 74, 75, 76, + 77, 78, 79, 80, 81, 82, -1, -1, -1, -1, + 87, 88, 89, 90, 91, 92, 93, 94, 74, 75, + 76, 77, 78, 79, 80, 81, 82, -1, -1, -1, + -1, 87, 88, 89, 90, 91, 92, 93, 94, 74, + 75, 76, 77, 78, 79, 80, 81, 82, -1, 126, + -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 126 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2887,101 +2846,99 @@ static const yytype_uint16 yystos[] = 52, 53, 61, 62, 63, 68, 70, 71, 72, 73, 83, 84, 85, 86, 95, 96, 97, 98, 99, 100, 102, 104, 105, 108, 121, 123, 124, 126, 128, 130, - 135, 136, 137, 138, 143, 150, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, - 204, 206, 211, 213, 214, 215, 216, 222, 224, 225, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 242, - 247, 252, 253, 254, 255, 256, 268, 272, 275, 291, - 299, 300, 312, 315, 317, 327, 330, 333, 345, 350, - 354, 356, 363, 375, 379, 382, 382, 152, 159, 160, - 36, 36, 257, 258, 126, 11, 12, 22, 23, 24, + 135, 136, 137, 138, 143, 150, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, + 202, 204, 209, 211, 212, 213, 214, 220, 222, 223, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 240, + 245, 250, 251, 252, 253, 254, 266, 270, 273, 289, + 297, 298, 310, 313, 315, 325, 328, 331, 343, 348, + 352, 354, 361, 373, 377, 380, 380, 152, 159, 160, + 36, 36, 255, 256, 126, 11, 12, 22, 23, 24, 26, 29, 30, 42, 44, 51, 53, 61, 95, 108, - 114, 115, 122, 169, 170, 171, 173, 175, 178, 180, - 182, 184, 186, 189, 191, 193, 195, 199, 200, 201, - 204, 205, 211, 215, 217, 218, 222, 224, 225, 226, - 228, 235, 236, 237, 238, 247, 251, 252, 254, 168, - 166, 168, 167, 168, 159, 153, 218, 218, 316, 273, - 159, 168, 191, 193, 199, 200, 201, 204, 211, 215, - 221, 222, 252, 254, 36, 269, 260, 155, 364, 151, - 159, 191, 193, 195, 10, 168, 168, 128, 168, 281, - 19, 158, 243, 69, 376, 168, 199, 252, 341, 342, - 355, 218, 12, 126, 252, 122, 251, 106, 107, 122, - 188, 208, 209, 210, 218, 220, 241, 168, 195, 212, - 0, 1, 137, 138, 150, 275, 382, 3, 4, 36, - 126, 132, 239, 240, 239, 239, 168, 195, 198, 252, - 36, 239, 198, 36, 239, 198, 198, 36, 239, 198, - 36, 239, 198, 36, 239, 198, 36, 198, 36, 239, - 198, 239, 198, 252, 36, 198, 252, 36, 198, 252, - 126, 159, 239, 8, 10, 168, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 190, 192, 194, 198, 247, 252, 253, 254, - 255, 198, 239, 159, 239, 36, 198, 36, 159, 239, - 198, 36, 126, 239, 130, 198, 36, 159, 239, 198, + 114, 115, 122, 167, 168, 169, 171, 173, 176, 178, + 180, 182, 184, 187, 189, 191, 193, 197, 198, 199, + 202, 203, 209, 213, 215, 216, 220, 222, 223, 224, + 226, 233, 234, 235, 236, 245, 249, 250, 252, 166, + 164, 166, 165, 166, 159, 153, 216, 216, 314, 271, + 159, 166, 189, 191, 197, 198, 199, 202, 209, 213, + 219, 220, 250, 252, 36, 267, 258, 155, 362, 151, + 159, 189, 191, 193, 10, 166, 166, 128, 166, 279, + 19, 158, 241, 69, 374, 166, 197, 250, 339, 340, + 353, 216, 12, 126, 250, 122, 249, 106, 107, 122, + 186, 206, 207, 208, 216, 218, 239, 166, 193, 210, + 0, 1, 137, 138, 150, 273, 380, 3, 4, 36, + 126, 132, 237, 238, 237, 237, 166, 193, 196, 250, + 36, 237, 196, 36, 237, 196, 196, 36, 237, 196, + 36, 237, 196, 36, 237, 196, 36, 196, 36, 237, + 196, 237, 196, 250, 36, 196, 250, 36, 196, 250, + 126, 159, 237, 8, 10, 166, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 188, 190, 192, 196, 245, 250, 251, 252, + 253, 196, 237, 159, 237, 36, 196, 36, 159, 237, + 196, 36, 126, 237, 130, 196, 36, 159, 237, 196, 9, 34, 35, 54, 55, 56, 57, 59, 60, 110, - 130, 223, 159, 159, 159, 159, 159, 248, 382, 36, - 239, 36, 159, 239, 198, 252, 36, 159, 239, 198, + 130, 221, 159, 159, 159, 159, 159, 246, 380, 36, + 237, 36, 159, 237, 196, 250, 36, 159, 237, 196, 159, 15, 16, 17, 18, 40, 41, 46, 67, 101, - 103, 292, 293, 295, 296, 297, 298, 303, 305, 310, - 311, 1, 12, 25, 26, 137, 150, 161, 162, 163, - 164, 275, 382, 17, 18, 38, 39, 40, 292, 294, - 295, 296, 297, 298, 313, 314, 318, 323, 251, 164, - 17, 101, 292, 293, 294, 295, 296, 297, 351, 352, - 353, 159, 218, 382, 168, 261, 264, 261, 218, 218, - 218, 218, 168, 203, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, - 94, 147, 148, 147, 147, 147, 147, 27, 28, 31, - 32, 33, 49, 50, 58, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 125, 301, 147, 157, 125, 382, - 125, 382, 191, 262, 263, 264, 382, 168, 274, 9, - 110, 337, 196, 168, 270, 274, 262, 69, 369, 218, - 376, 19, 382, 126, 277, 168, 382, 145, 147, 126, - 382, 114, 127, 106, 168, 244, 245, 125, 168, 205, - 209, 217, 218, 252, 377, 378, 52, 125, 218, 382, - 259, 168, 127, 129, 168, 191, 199, 201, 203, 211, - 125, 129, 107, 125, 129, 382, 168, 168, 207, 210, - 218, 106, 218, 219, 125, 131, 207, 207, 212, 218, - 218, 218, 218, 218, 218, 218, 218, 212, 218, 246, - 250, 382, 306, 310, 16, 303, 310, 3, 4, 161, - 319, 324, 38, 313, 323, 39, 313, 382, 38, 39, - 357, 360, 382, 132, 145, 266, 267, 125, 382, 382, - 125, 168, 168, 218, 218, 218, 218, 218, 218, 218, - 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - 218, 382, 382, 168, 168, 145, 266, 125, 154, 145, - 125, 382, 218, 145, 52, 125, 271, 382, 156, 218, - 382, 382, 122, 382, 276, 168, 280, 281, 283, 382, - 278, 282, 19, 382, 145, 133, 125, 378, 125, 122, - 218, 343, 344, 341, 382, 380, 261, 127, 218, 220, - 210, 139, 141, 140, 142, 125, 127, 219, 132, 127, - 127, 125, 249, 164, 165, 304, 251, 308, 310, 168, - 168, 251, 382, 321, 313, 326, 328, 218, 361, 38, - 352, 360, 218, 265, 146, 148, 125, 131, 264, 208, - 302, 9, 146, 263, 382, 168, 334, 168, 168, 382, - 382, 165, 19, 84, 122, 168, 285, 289, 290, 284, - 281, 283, 382, 168, 279, 283, 106, 286, 289, 290, - 106, 168, 378, 168, 125, 346, 165, 382, 107, 382, - 126, 382, 126, 210, 219, 218, 129, 129, 165, 382, - 251, 126, 382, 126, 382, 382, 325, 251, 382, 165, - 358, 382, 218, 9, 218, 132, 125, 165, 218, 145, - 47, 145, 365, 382, 122, 168, 168, 145, 127, 125, - 125, 145, 125, 129, 127, 125, 145, 343, 99, 349, - 17, 103, 292, 293, 294, 296, 297, 298, 381, 220, - 106, 144, 149, 168, 144, 307, 382, 144, 144, 320, - 165, 382, 165, 329, 382, 362, 359, 218, 218, 208, - 251, 64, 65, 372, 373, 374, 168, 145, 126, 145, - 145, 122, 168, 290, 84, 283, 382, 145, 106, 290, - 347, 127, 125, 145, 127, 165, 309, 127, 127, 165, - 322, 17, 41, 292, 293, 294, 295, 296, 298, 331, - 332, 165, 165, 382, 127, 48, 338, 168, 366, 382, - 382, 126, 145, 220, 287, 288, 382, 168, 145, 122, - 168, 125, 382, 382, 106, 168, 382, 165, 382, 382, - 165, 165, 251, 335, 66, 370, 371, 165, 165, 287, - 125, 127, 126, 145, 168, 145, 106, 348, 145, 382, - 367, 382, 127, 288, 287, 126, 145, 165, 339, 336, - 17, 67, 292, 293, 294, 295, 297, 298, 368, 165, - 127, 287, 17, 46, 293, 294, 295, 296, 297, 298, - 340, 339, 127, 168 + 103, 290, 291, 293, 294, 295, 296, 301, 303, 308, + 309, 1, 137, 138, 150, 161, 162, 273, 380, 17, + 18, 38, 39, 40, 290, 292, 293, 294, 295, 296, + 311, 312, 316, 321, 249, 162, 17, 101, 290, 291, + 292, 293, 294, 295, 349, 350, 351, 159, 216, 380, + 166, 259, 262, 259, 216, 216, 216, 216, 166, 201, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 87, + 88, 89, 90, 91, 92, 93, 94, 147, 148, 147, + 147, 147, 147, 27, 28, 31, 32, 33, 49, 50, + 58, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 125, 299, 147, 157, 125, 380, 125, 380, 189, 260, + 261, 262, 380, 166, 272, 9, 110, 335, 194, 166, + 268, 272, 260, 69, 367, 216, 374, 19, 380, 126, + 275, 166, 380, 145, 147, 126, 380, 114, 127, 106, + 166, 242, 243, 125, 166, 203, 207, 215, 216, 250, + 375, 376, 52, 125, 216, 380, 257, 166, 127, 129, + 166, 189, 197, 199, 201, 209, 125, 129, 107, 125, + 129, 380, 166, 166, 205, 208, 216, 106, 216, 217, + 125, 131, 205, 205, 210, 216, 216, 216, 216, 216, + 216, 216, 216, 210, 216, 244, 248, 380, 304, 308, + 16, 301, 308, 161, 317, 322, 38, 311, 321, 39, + 311, 380, 38, 39, 355, 358, 380, 132, 145, 264, + 265, 125, 380, 380, 125, 166, 166, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 380, 380, 166, 166, 145, + 264, 125, 154, 145, 125, 380, 216, 145, 52, 125, + 269, 380, 156, 216, 380, 380, 122, 380, 274, 166, + 278, 279, 281, 380, 276, 280, 19, 380, 145, 133, + 125, 376, 125, 122, 216, 341, 342, 339, 380, 378, + 259, 127, 216, 218, 208, 139, 141, 140, 142, 125, + 127, 217, 132, 127, 127, 125, 247, 162, 163, 302, + 249, 306, 308, 249, 380, 319, 311, 324, 326, 216, + 359, 38, 350, 358, 216, 263, 146, 148, 125, 131, + 262, 206, 300, 9, 146, 261, 380, 166, 332, 166, + 166, 380, 380, 163, 19, 84, 122, 166, 283, 287, + 288, 282, 279, 281, 380, 166, 277, 281, 106, 284, + 287, 288, 106, 166, 376, 166, 125, 344, 163, 380, + 107, 380, 126, 380, 126, 208, 217, 216, 129, 129, + 163, 380, 249, 380, 323, 249, 380, 163, 356, 380, + 216, 9, 216, 132, 125, 163, 216, 145, 47, 145, + 363, 380, 122, 166, 166, 145, 127, 125, 125, 145, + 125, 129, 127, 125, 145, 341, 99, 347, 17, 103, + 290, 291, 292, 294, 295, 296, 379, 218, 106, 144, + 149, 166, 144, 305, 380, 318, 163, 380, 163, 327, + 380, 360, 357, 216, 216, 206, 249, 64, 65, 370, + 371, 372, 166, 145, 126, 145, 145, 122, 166, 288, + 84, 281, 380, 145, 106, 288, 345, 127, 125, 145, + 127, 163, 307, 163, 320, 17, 41, 290, 291, 292, + 293, 294, 296, 329, 330, 163, 163, 380, 127, 48, + 336, 166, 364, 380, 380, 126, 145, 218, 285, 286, + 380, 166, 145, 122, 166, 125, 380, 380, 106, 166, + 380, 163, 163, 163, 249, 333, 66, 368, 369, 163, + 163, 285, 125, 127, 126, 145, 166, 145, 106, 346, + 145, 380, 365, 380, 127, 286, 285, 126, 145, 163, + 337, 334, 17, 67, 290, 291, 292, 293, 295, 296, + 366, 163, 127, 285, 17, 46, 291, 292, 293, 294, + 295, 296, 338, 337, 127, 166 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -2997,63 +2954,62 @@ static const yytype_uint16 yyr1[] = 150, 150, 150, 151, 150, 150, 150, 150, 152, 150, 153, 154, 150, 155, 156, 150, 150, 150, 150, 150, 150, 157, 150, 150, 158, 158, 160, 159, 161, 161, - 161, 161, 161, 161, 162, 162, 162, 162, 163, 163, - 163, 163, 164, 164, 165, 165, 166, 166, 167, 167, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, - 169, 170, 171, 172, 172, 173, 174, 175, 176, 177, - 178, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 186, 187, 188, 188, 189, 190, 191, 191, 192, 193, - 194, 195, 195, 196, 196, 197, 197, 197, 197, 197, - 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, - 198, 199, 199, 199, 199, 199, 199, 199, 199, 199, + 161, 161, 161, 161, 162, 162, 163, 163, 164, 164, + 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 167, 167, 168, 169, 170, 170, 171, 172, 173, + 174, 175, 176, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 184, 185, 186, 186, 187, 188, 189, 189, + 190, 191, 192, 193, 193, 194, 194, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 196, 196, 197, 197, 197, 197, 197, 197, 197, + 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, + 197, 197, 197, 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, - 199, 200, 200, 200, 200, 200, 200, 201, 201, 201, - 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, - 201, 201, 201, 201, 201, 202, 203, 204, 204, 205, - 206, 207, 207, 208, 208, 209, 209, 209, 209, 209, - 210, 210, 211, 211, 211, 212, 212, 213, 214, 215, - 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 218, 218, 218, 218, 218, 218, 219, - 219, 220, 220, 221, 221, 221, 221, 221, 221, 221, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 223, 223, 224, 225, 225, 226, 226, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 235, 235, - 235, 235, 235, 236, 236, 236, 236, 236, 236, 237, - 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 239, 240, 240, 240, 241, 241, 243, 242, 244, 244, - 244, 244, 245, 245, 246, 246, 248, 249, 247, 250, - 247, 251, 251, 252, 253, 254, 255, 257, 256, 258, - 256, 259, 256, 260, 256, 261, 261, 262, 262, 263, - 263, 263, 263, 264, 265, 264, 264, 266, 267, 267, - 267, 269, 268, 270, 270, 271, 271, 273, 272, 274, - 274, 276, 275, 277, 275, 275, 275, 275, 278, 275, - 279, 279, 280, 280, 280, 280, 282, 281, 284, 283, - 285, 285, 285, 285, 286, 286, 286, 286, 286, 286, - 286, 287, 287, 288, 289, 289, 289, 289, 289, 289, - 290, 290, 290, 290, 290, 290, 291, 291, 291, 291, - 291, 291, 291, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 299, 299, 299, 301, 302, 300, 304, 303, - 306, 307, 305, 308, 309, 305, 310, 311, 311, 311, - 311, 311, 311, 311, 311, 312, 312, 312, 312, 313, - 314, 314, 314, 314, 314, 314, 314, 314, 316, 315, - 317, 317, 319, 320, 318, 321, 322, 318, 324, 325, - 323, 326, 323, 328, 329, 327, 330, 331, 332, 332, - 332, 332, 332, 332, 332, 332, 334, 335, 336, 333, - 337, 337, 338, 338, 339, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 341, 341, 342, 342, 343, 343, - 344, 344, 346, 347, 348, 345, 349, 349, 351, 350, - 350, 352, 353, 353, 353, 353, 353, 353, 353, 353, - 355, 354, 356, 356, 358, 357, 359, 357, 357, 357, - 361, 362, 360, 364, 365, 366, 367, 363, 368, 368, - 368, 368, 368, 368, 368, 368, 369, 369, 370, 370, - 371, 372, 372, 372, 373, 374, 375, 375, 376, 376, - 377, 377, 377, 377, 377, 378, 378, 378, 378, 378, - 380, 379, 381, 381, 381, 381, 381, 381, 381, 381, - 382, 382 + 199, 199, 199, 199, 199, 199, 199, 200, 201, 202, + 202, 203, 204, 205, 205, 206, 206, 207, 207, 207, + 207, 207, 208, 208, 209, 209, 209, 210, 210, 211, + 212, 213, 214, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, + 216, 217, 217, 218, 218, 219, 219, 219, 219, 219, + 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 221, 221, 222, 223, 223, 224, 224, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, + 234, 235, 235, 236, 236, 236, 236, 236, 236, 236, + 236, 236, 237, 238, 238, 238, 239, 239, 241, 240, + 242, 242, 242, 242, 243, 243, 244, 244, 246, 247, + 245, 248, 245, 249, 249, 250, 251, 252, 253, 255, + 254, 256, 254, 257, 254, 258, 254, 259, 259, 260, + 260, 261, 261, 261, 261, 262, 263, 262, 262, 264, + 265, 265, 265, 267, 266, 268, 268, 269, 269, 271, + 270, 272, 272, 274, 273, 275, 273, 273, 273, 273, + 276, 273, 277, 277, 278, 278, 278, 278, 280, 279, + 282, 281, 283, 283, 283, 283, 284, 284, 284, 284, + 284, 284, 284, 285, 285, 286, 287, 287, 287, 287, + 287, 287, 288, 288, 288, 288, 288, 288, 289, 289, + 289, 289, 289, 289, 289, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 297, 297, 297, 299, 300, 298, + 302, 301, 304, 305, 303, 306, 307, 303, 308, 309, + 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, + 310, 311, 312, 312, 312, 312, 312, 312, 312, 312, + 314, 313, 315, 315, 317, 318, 316, 319, 320, 316, + 322, 323, 321, 324, 321, 326, 327, 325, 328, 329, + 330, 330, 330, 330, 330, 330, 330, 330, 332, 333, + 334, 331, 335, 335, 336, 336, 337, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 339, 339, 340, 340, + 341, 341, 342, 342, 344, 345, 346, 343, 347, 347, + 349, 348, 348, 350, 351, 351, 351, 351, 351, 351, + 351, 351, 353, 352, 354, 354, 356, 355, 357, 355, + 355, 355, 359, 360, 358, 362, 363, 364, 365, 361, + 366, 366, 366, 366, 366, 366, 366, 366, 367, 367, + 368, 368, 369, 370, 370, 370, 371, 372, 373, 373, + 374, 374, 375, 375, 375, 375, 375, 376, 376, 376, + 376, 376, 378, 377, 379, 379, 379, 379, 379, 379, + 379, 379, 380, 380 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -3069,63 +3025,62 @@ static const yytype_uint8 yyr2[] = 2, 2, 2, 0, 4, 2, 2, 2, 0, 4, 0, 0, 5, 0, 0, 5, 1, 1, 1, 3, 3, 0, 4, 4, 1, 3, 0, 2, 1, 1, - 1, 1, 1, 1, 4, 7, 4, 7, 0, 1, - 1, 1, 1, 2, 0, 1, 1, 3, 1, 3, + 1, 1, 1, 1, 1, 2, 0, 1, 1, 3, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 1, 2, 1, 2, 2, - 1, 1, 2, 1, 2, 3, 2, 2, 2, 3, - 3, 2, 3, 5, 1, 2, 1, 1, 2, 2, - 2, 1, 1, 2, 3, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, + 2, 2, 1, 1, 2, 1, 2, 3, 2, 2, + 2, 3, 3, 2, 3, 5, 1, 2, 1, 1, + 2, 2, 2, 1, 1, 2, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 4, 1, 4, 2, - 2, 1, 3, 1, 1, 2, 2, 2, 2, 2, - 1, 1, 3, 3, 2, 1, 1, 4, 2, 4, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, - 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 4, 1, + 4, 2, 2, 1, 3, 1, 1, 2, 2, 2, + 2, 2, 1, 1, 3, 3, 2, 1, 1, 4, + 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 1, + 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 2, 3, 4, 1, 3, 0, 4, 0, 1, - 1, 3, 2, 4, 1, 3, 0, 0, 5, 0, - 5, 1, 3, 3, 2, 8, 2, 0, 4, 0, - 4, 0, 5, 0, 4, 1, 3, 1, 3, 1, - 2, 4, 3, 2, 0, 5, 3, 2, 2, 3, - 4, 0, 5, 2, 4, 0, 2, 0, 4, 2, - 4, 0, 8, 0, 5, 3, 4, 3, 0, 7, - 1, 3, 1, 2, 1, 2, 0, 6, 0, 3, - 0, 1, 1, 3, 0, 1, 1, 1, 3, 3, - 5, 1, 3, 1, 2, 3, 5, 4, 5, 7, - 3, 4, 6, 5, 6, 8, 1, 1, 1, 1, + 3, 3, 2, 2, 3, 4, 1, 3, 0, 4, + 0, 1, 1, 3, 2, 4, 1, 3, 0, 0, + 5, 0, 5, 1, 3, 3, 2, 8, 2, 0, + 4, 0, 4, 0, 5, 0, 4, 1, 3, 1, + 3, 1, 2, 4, 3, 2, 0, 5, 3, 2, + 2, 3, 4, 0, 5, 2, 4, 0, 2, 0, + 4, 2, 4, 0, 8, 0, 5, 3, 4, 3, + 0, 7, 1, 3, 1, 2, 1, 2, 0, 6, + 0, 3, 0, 1, 1, 3, 0, 1, 1, 1, + 3, 3, 5, 1, 3, 1, 2, 3, 5, 4, + 5, 7, 3, 4, 6, 5, 6, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 3, 3, 4, 0, 0, 6, 0, 4, - 0, 0, 6, 0, 0, 7, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 3, 2, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, - 1, 2, 0, 0, 6, 0, 0, 7, 0, 0, - 5, 0, 5, 0, 0, 7, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 0, 0, 12, - 1, 1, 0, 2, 2, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, - 1, 3, 0, 0, 0, 10, 0, 1, 0, 4, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 1, 2, 0, 5, 0, 6, 1, 2, - 0, 0, 5, 0, 0, 0, 0, 11, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 2, 0, 3, - 1, 0, 3, 3, 1, 2, 3, 2, 0, 2, - 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, - 0, 6, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1 + 1, 1, 1, 2, 3, 3, 4, 0, 0, 6, + 0, 4, 0, 0, 6, 0, 0, 7, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, + 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 3, 1, 2, 0, 0, 6, 0, 0, 7, + 0, 0, 5, 0, 5, 0, 0, 7, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 0, 12, 1, 1, 0, 2, 2, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 2, 1, 1, 3, 0, 0, 0, 10, 0, 1, + 0, 4, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 4, 1, 2, 0, 5, 0, 6, + 1, 2, 0, 0, 5, 0, 0, 0, 0, 11, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, + 0, 3, 1, 0, 3, 3, 1, 2, 3, 2, + 0, 2, 1, 2, 1, 2, 3, 1, 1, 1, + 1, 1, 0, 6, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1 }; @@ -3553,13 +3508,13 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, PHB_COMP pComp) case 19: /* LITERAL */ #line 286 "harbour.y" /* yacc.c:1257 */ { if( ((*yyvaluep).valChar).dealloc ) hb_xfree( ((*yyvaluep).valChar).string ); } -#line 3557 "harboury.c" /* yacc.c:1257 */ +#line 3512 "harboury.c" /* yacc.c:1257 */ break; case 96: /* CBSTART */ #line 285 "harbour.y" /* yacc.c:1257 */ { if( ((*yyvaluep).asCodeblock).string ) hb_xfree( ((*yyvaluep).asCodeblock).string ); } -#line 3563 "harboury.c" /* yacc.c:1257 */ +#line 3518 "harboury.c" /* yacc.c:1257 */ break; @@ -3827,20 +3782,20 @@ yyreduce: case 9: #line 299 "harbour.y" /* yacc.c:1646 */ { yyclearin; yyerrok; } -#line 3831 "harboury.c" /* yacc.c:1646 */ +#line 3786 "harboury.c" /* yacc.c:1646 */ break; case 15: #line 305 "harbour.y" /* yacc.c:1646 */ { yyclearin; yyerrok; } -#line 3837 "harboury.c" /* yacc.c:1646 */ +#line 3792 "harboury.c" /* yacc.c:1646 */ break; case 16: #line 309 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->currLine = ( int ) (yyvsp[-1].valLong).lNumber; HB_COMP_PARAM->pLex->fEol = HB_FALSE; } -#line 3844 "harboury.c" /* yacc.c:1646 */ +#line 3799 "harboury.c" /* yacc.c:1646 */ break; case 17: @@ -3849,7 +3804,7 @@ yyreduce: HB_COMP_PARAM->currLine = ( int ) (yyvsp[-2].valLong).lNumber; HB_COMP_PARAM->pLex->fEol = HB_FALSE; (yyvsp[-1].valChar).dealloc = HB_FALSE; } -#line 3853 "harboury.c" /* yacc.c:1646 */ +#line 3808 "harboury.c" /* yacc.c:1646 */ break; case 18: @@ -3859,223 +3814,223 @@ yyreduce: HB_COMP_PARAM->pLex->fEol = HB_FALSE; if( (yyvsp[-3].valChar).dealloc ) { hb_xfree( (yyvsp[-3].valChar).string ); (yyvsp[-3].valChar).dealloc = HB_FALSE; } (yyvsp[-1].valChar).dealloc = HB_FALSE; } -#line 3863 "harboury.c" /* yacc.c:1646 */ +#line 3818 "harboury.c" /* yacc.c:1646 */ break; case 19: #line 324 "harbour.y" /* yacc.c:1646 */ { hb_compFunctionAdd( HB_COMP_PARAM, (yyvsp[0].string), ( HB_SYMBOLSCOPE ) (yyvsp[-2].iNumber), 0 ); } -#line 3869 "harboury.c" /* yacc.c:1646 */ +#line 3824 "harboury.c" /* yacc.c:1646 */ break; case 21: #line 325 "harbour.y" /* yacc.c:1646 */ { hb_compFunctionAdd( HB_COMP_PARAM, (yyvsp[0].string), ( HB_SYMBOLSCOPE ) (yyvsp[-2].iNumber), HB_FUNF_PROCEDURE ); } -#line 3875 "harboury.c" /* yacc.c:1646 */ +#line 3830 "harboury.c" /* yacc.c:1646 */ break; case 23: #line 326 "harbour.y" /* yacc.c:1646 */ { hb_compFunctionAdd( HB_COMP_PARAM, (yyvsp[0].string), ( HB_SYMBOLSCOPE ) (yyvsp[-2].iNumber), 0 ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_PARAMETER; } -#line 3881 "harboury.c" /* yacc.c:1646 */ +#line 3836 "harboury.c" /* yacc.c:1646 */ break; case 25: #line 327 "harbour.y" /* yacc.c:1646 */ { hb_compFunctionAdd( HB_COMP_PARAM, (yyvsp[0].string), ( HB_SYMBOLSCOPE ) (yyvsp[-2].iNumber), HB_FUNF_PROCEDURE ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_PARAMETER;} -#line 3887 "harboury.c" /* yacc.c:1646 */ +#line 3842 "harboury.c" /* yacc.c:1646 */ break; case 27: #line 330 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = HB_FS_PUBLIC; } -#line 3893 "harboury.c" /* yacc.c:1646 */ +#line 3848 "harboury.c" /* yacc.c:1646 */ break; case 28: #line 331 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = HB_FS_STATIC; } -#line 3899 "harboury.c" /* yacc.c:1646 */ +#line 3854 "harboury.c" /* yacc.c:1646 */ break; case 29: #line 332 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = HB_FS_INIT; } -#line 3905 "harboury.c" /* yacc.c:1646 */ +#line 3860 "harboury.c" /* yacc.c:1646 */ break; case 30: #line 333 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = HB_FS_EXIT; } -#line 3911 "harboury.c" /* yacc.c:1646 */ +#line 3866 "harboury.c" /* yacc.c:1646 */ break; case 31: #line 336 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = 0; } -#line 3917 "harboury.c" /* yacc.c:1646 */ +#line 3872 "harboury.c" /* yacc.c:1646 */ break; case 32: #line 337 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->fVParams = HB_TRUE; (yyval.iNumber) = 0; } -#line 3923 "harboury.c" /* yacc.c:1646 */ +#line 3878 "harboury.c" /* yacc.c:1646 */ break; case 34: #line 339 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->fVParams = HB_TRUE; (yyval.iNumber) = (yyvsp[-2].iNumber); } -#line 3929 "harboury.c" /* yacc.c:1646 */ +#line 3884 "harboury.c" /* yacc.c:1646 */ break; case 35: #line 342 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, ' ', NULL ); } -#line 3935 "harboury.c" /* yacc.c:1646 */ +#line 3890 "harboury.c" /* yacc.c:1646 */ break; case 37: #line 346 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, ' ', NULL ); } -#line 3941 "harboury.c" /* yacc.c:1646 */ +#line 3896 "harboury.c" /* yacc.c:1646 */ break; case 39: #line 350 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'N', NULL ); } -#line 3947 "harboury.c" /* yacc.c:1646 */ +#line 3902 "harboury.c" /* yacc.c:1646 */ break; case 40: #line 351 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'C', NULL ); } -#line 3953 "harboury.c" /* yacc.c:1646 */ +#line 3908 "harboury.c" /* yacc.c:1646 */ break; case 41: #line 352 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'D', NULL ); } -#line 3959 "harboury.c" /* yacc.c:1646 */ +#line 3914 "harboury.c" /* yacc.c:1646 */ break; case 42: #line 353 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'L', NULL ); } -#line 3965 "harboury.c" /* yacc.c:1646 */ +#line 3920 "harboury.c" /* yacc.c:1646 */ break; case 43: #line 354 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'B', NULL ); } -#line 3971 "harboury.c" /* yacc.c:1646 */ +#line 3926 "harboury.c" /* yacc.c:1646 */ break; case 44: #line 355 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'O', NULL ); } -#line 3977 "harboury.c" /* yacc.c:1646 */ +#line 3932 "harboury.c" /* yacc.c:1646 */ break; case 45: #line 356 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'S', (yyvsp[0].string) ); } -#line 3983 "harboury.c" /* yacc.c:1646 */ +#line 3938 "harboury.c" /* yacc.c:1646 */ break; case 46: #line 357 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, ' ', NULL ); } -#line 3989 "harboury.c" /* yacc.c:1646 */ +#line 3944 "harboury.c" /* yacc.c:1646 */ break; case 48: #line 361 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'A', NULL ); } -#line 3995 "harboury.c" /* yacc.c:1646 */ +#line 3950 "harboury.c" /* yacc.c:1646 */ break; case 49: #line 362 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'n', NULL ); } -#line 4001 "harboury.c" /* yacc.c:1646 */ +#line 3956 "harboury.c" /* yacc.c:1646 */ break; case 50: #line 363 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'c', NULL ); } -#line 4007 "harboury.c" /* yacc.c:1646 */ +#line 3962 "harboury.c" /* yacc.c:1646 */ break; case 51: #line 364 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'd', NULL ); } -#line 4013 "harboury.c" /* yacc.c:1646 */ +#line 3968 "harboury.c" /* yacc.c:1646 */ break; case 52: #line 365 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'l', NULL ); } -#line 4019 "harboury.c" /* yacc.c:1646 */ +#line 3974 "harboury.c" /* yacc.c:1646 */ break; case 53: #line 366 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'a', NULL ); } -#line 4025 "harboury.c" /* yacc.c:1646 */ +#line 3980 "harboury.c" /* yacc.c:1646 */ break; case 54: #line 367 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'b', NULL ); } -#line 4031 "harboury.c" /* yacc.c:1646 */ +#line 3986 "harboury.c" /* yacc.c:1646 */ break; case 55: #line 368 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 'o', NULL ); } -#line 4037 "harboury.c" /* yacc.c:1646 */ +#line 3992 "harboury.c" /* yacc.c:1646 */ break; case 56: #line 369 "harbour.y" /* yacc.c:1646 */ { (yyval.asVarType) = hb_compVarTypeNew( HB_COMP_PARAM, 's', (yyvsp[0].string) ); } -#line 4043 "harboury.c" /* yacc.c:1646 */ +#line 3998 "harboury.c" /* yacc.c:1646 */ break; case 57: #line 372 "harbour.y" /* yacc.c:1646 */ { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); (yyval.iNumber) = 1; } -#line 4049 "harboury.c" /* yacc.c:1646 */ +#line 4004 "harboury.c" /* yacc.c:1646 */ break; case 58: #line 373 "harbour.y" /* yacc.c:1646 */ { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); (yyval.iNumber)++; } -#line 4055 "harboury.c" /* yacc.c:1646 */ +#line 4010 "harboury.c" /* yacc.c:1646 */ break; case 60: #line 382 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4061 "harboury.c" /* yacc.c:1646 */ +#line 4016 "harboury.c" /* yacc.c:1646 */ break; case 61: #line 383 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4067 "harboury.c" /* yacc.c:1646 */ +#line 4022 "harboury.c" /* yacc.c:1646 */ break; case 62: #line 384 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4073 "harboury.c" /* yacc.c:1646 */ +#line 4028 "harboury.c" /* yacc.c:1646 */ break; case 63: #line 385 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4079 "harboury.c" /* yacc.c:1646 */ +#line 4034 "harboury.c" /* yacc.c:1646 */ break; case 64: @@ -4086,62 +4041,62 @@ yyreduce: HB_COMP_EXPR_FREE( HB_COMP_ERROR_SYNTAX( (yyvsp[-1].asExpr) ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4090 "harboury.c" /* yacc.c:1646 */ +#line 4045 "harboury.c" /* yacc.c:1646 */ break; case 65: #line 392 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4096 "harboury.c" /* yacc.c:1646 */ +#line 4051 "harboury.c" /* yacc.c:1646 */ break; case 66: #line 393 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4102 "harboury.c" /* yacc.c:1646 */ +#line 4057 "harboury.c" /* yacc.c:1646 */ break; case 67: #line 394 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4108 "harboury.c" /* yacc.c:1646 */ +#line 4063 "harboury.c" /* yacc.c:1646 */ break; case 68: #line 395 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4114 "harboury.c" /* yacc.c:1646 */ +#line 4069 "harboury.c" /* yacc.c:1646 */ break; case 69: #line 396 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4120 "harboury.c" /* yacc.c:1646 */ +#line 4075 "harboury.c" /* yacc.c:1646 */ break; case 70: #line 397 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4126 "harboury.c" /* yacc.c:1646 */ +#line 4081 "harboury.c" /* yacc.c:1646 */ break; case 71: #line 398 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenStatement( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4132 "harboury.c" /* yacc.c:1646 */ +#line 4087 "harboury.c" /* yacc.c:1646 */ break; case 72: #line 399 "harbour.y" /* yacc.c:1646 */ { hb_compGenBreak( HB_COMP_PARAM ); hb_compGenPCode2( HB_P_DOSHORT, 0, HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_BREAK_CODE; } -#line 4139 "harboury.c" /* yacc.c:1646 */ +#line 4094 "harboury.c" /* yacc.c:1646 */ break; case 73: #line 401 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 4145 "harboury.c" /* yacc.c:1646 */ +#line 4100 "harboury.c" /* yacc.c:1646 */ break; case 74: @@ -4151,19 +4106,19 @@ yyreduce: hb_compGenPCode2( HB_P_DOSHORT, 1, HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_BREAK_CODE; } -#line 4155 "harboury.c" /* yacc.c:1646 */ +#line 4110 "harboury.c" /* yacc.c:1646 */ break; case 75: #line 407 "harbour.y" /* yacc.c:1646 */ { hb_compLoopExit( HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_BREAK_CODE; } -#line 4161 "harboury.c" /* yacc.c:1646 */ +#line 4116 "harboury.c" /* yacc.c:1646 */ break; case 76: #line 408 "harbour.y" /* yacc.c:1646 */ { hb_compLoopLoop( HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_BREAK_CODE; } -#line 4167 "harboury.c" /* yacc.c:1646 */ +#line 4122 "harboury.c" /* yacc.c:1646 */ break; case 77: @@ -4181,13 +4136,13 @@ yyreduce: } HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE; } -#line 4185 "harboury.c" /* yacc.c:1646 */ +#line 4140 "harboury.c" /* yacc.c:1646 */ break; case 78: #line 422 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 4191 "harboury.c" /* yacc.c:1646 */ +#line 4146 "harboury.c" /* yacc.c:1646 */ break; case 79: @@ -4211,13 +4166,13 @@ yyreduce: } HB_COMP_PARAM->functions.pLast->funFlags |= HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE; } -#line 4215 "harboury.c" /* yacc.c:1646 */ +#line 4170 "harboury.c" /* yacc.c:1646 */ break; case 80: #line 443 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_PUBLIC; } -#line 4221 "harboury.c" /* yacc.c:1646 */ +#line 4176 "harboury.c" /* yacc.c:1646 */ break; case 81: @@ -4226,13 +4181,13 @@ yyreduce: HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4230 "harboury.c" /* yacc.c:1646 */ +#line 4185 "harboury.c" /* yacc.c:1646 */ break; case 83: #line 449 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_PRIVATE; } -#line 4236 "harboury.c" /* yacc.c:1646 */ +#line 4191 "harboury.c" /* yacc.c:1646 */ break; case 84: @@ -4241,7 +4196,7 @@ yyreduce: HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 4245 "harboury.c" /* yacc.c:1646 */ +#line 4200 "harboury.c" /* yacc.c:1646 */ break; case 91: @@ -4252,7 +4207,7 @@ yyreduce: else hb_compGenWarning( HB_COMP_PARAM, hb_comp_szWarnings, 'W', HB_COMP_WARN_DUPL_ANNOUNCE, (yyvsp[0].string), NULL ); } -#line 4256 "harboury.c" /* yacc.c:1646 */ +#line 4211 "harboury.c" /* yacc.c:1646 */ break; case 94: @@ -4265,7 +4220,7 @@ yyreduce: } hb_compModuleAdd( HB_COMP_PARAM, (yyvsp[0].valChar).string, HB_FALSE ); } -#line 4269 "harboury.c" /* yacc.c:1646 */ +#line 4224 "harboury.c" /* yacc.c:1646 */ break; case 95: @@ -4287,43 +4242,37 @@ yyreduce: } } } -#line 4291 "harboury.c" /* yacc.c:1646 */ +#line 4246 "harboury.c" /* yacc.c:1646 */ break; case 96: #line 496 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 4297 "harboury.c" /* yacc.c:1646 */ +#line 4252 "harboury.c" /* yacc.c:1646 */ break; case 98: #line 499 "harbour.y" /* yacc.c:1646 */ { (yyval.lNumber) = 0; } -#line 4303 "harboury.c" /* yacc.c:1646 */ +#line 4258 "harboury.c" /* yacc.c:1646 */ break; case 99: #line 500 "harbour.y" /* yacc.c:1646 */ { (yyval.lNumber) = 1; } -#line 4309 "harboury.c" /* yacc.c:1646 */ +#line 4264 "harboury.c" /* yacc.c:1646 */ break; case 100: #line 501 "harbour.y" /* yacc.c:1646 */ { (yyval.lNumber) = 1; } -#line 4315 "harboury.c" /* yacc.c:1646 */ +#line 4270 "harboury.c" /* yacc.c:1646 */ break; case 101: #line 502 "harbour.y" /* yacc.c:1646 */ { (yyval.lNumber) = 0; } -#line 4321 "harboury.c" /* yacc.c:1646 */ - break; - - case 102: -#line 503 "harbour.y" /* yacc.c:1646 */ - { (yyval.lNumber) = 0; hb_compCheckUnclosedStru( HB_COMP_PARAM, HB_COMP_PARAM->functions.pLast ); } -#line 4327 "harboury.c" /* yacc.c:1646 */ +#line 4276 "harboury.c" /* yacc.c:1646 */ break; case 103: @@ -4339,1128 +4288,1128 @@ yyreduce: } (yyval.lNumber) = 0; } -#line 4343 "harboury.c" /* yacc.c:1646 */ +#line 4292 "harboury.c" /* yacc.c:1646 */ + break; + + case 105: +#line 518 "harbour.y" /* yacc.c:1646 */ + { (yyval.lNumber) += (yyvsp[0].lNumber); } +#line 4298 "harboury.c" /* yacc.c:1646 */ + break; + + case 106: +#line 521 "harbour.y" /* yacc.c:1646 */ + { (yyval.lNumber) = 0; } +#line 4304 "harboury.c" /* yacc.c:1646 */ + break; + + case 108: +#line 525 "harbour.y" /* yacc.c:1646 */ + { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), 0 ); } +#line 4310 "harboury.c" /* yacc.c:1646 */ + break; + + case 109: +#line 526 "harbour.y" /* yacc.c:1646 */ + { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), 0 ); } +#line 4316 "harboury.c" /* yacc.c:1646 */ + break; + + case 110: +#line 529 "harbour.y" /* yacc.c:1646 */ + { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), HB_FS_DEFERRED ); } +#line 4322 "harboury.c" /* yacc.c:1646 */ + break; + + case 111: +#line 530 "harbour.y" /* yacc.c:1646 */ + { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), HB_FS_DEFERRED ); } +#line 4328 "harboury.c" /* yacc.c:1646 */ break; case 113: -#line 530 "harbour.y" /* yacc.c:1646 */ - { (yyval.lNumber) += (yyvsp[0].lNumber); } -#line 4349 "harboury.c" /* yacc.c:1646 */ +#line 534 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = "STEP"; } +#line 4334 "harboury.c" /* yacc.c:1646 */ break; case 114: -#line 533 "harbour.y" /* yacc.c:1646 */ - { (yyval.lNumber) = 0; } -#line 4355 "harboury.c" /* yacc.c:1646 */ +#line 535 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = "TO"; } +#line 4340 "harboury.c" /* yacc.c:1646 */ + break; + + case 115: +#line 536 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = "LOOP"; } +#line 4346 "harboury.c" /* yacc.c:1646 */ break; case 116: #line 537 "harbour.y" /* yacc.c:1646 */ - { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), 0 ); } -#line 4361 "harboury.c" /* yacc.c:1646 */ + { (yyval.string) = "EXIT"; } +#line 4352 "harboury.c" /* yacc.c:1646 */ break; case 117: #line 538 "harbour.y" /* yacc.c:1646 */ - { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), 0 ); } -#line 4367 "harboury.c" /* yacc.c:1646 */ + { (yyval.string) = "IN"; } +#line 4358 "harboury.c" /* yacc.c:1646 */ break; case 118: -#line 541 "harbour.y" /* yacc.c:1646 */ - { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), HB_FS_DEFERRED ); } -#line 4373 "harboury.c" /* yacc.c:1646 */ +#line 539 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4364 "harboury.c" /* yacc.c:1646 */ break; case 119: -#line 542 "harbour.y" /* yacc.c:1646 */ - { hb_compExternAdd( HB_COMP_PARAM, (yyvsp[0].string), HB_FS_DEFERRED ); } -#line 4379 "harboury.c" /* yacc.c:1646 */ +#line 540 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4370 "harboury.c" /* yacc.c:1646 */ + break; + + case 120: +#line 541 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4376 "harboury.c" /* yacc.c:1646 */ break; case 121: -#line 546 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = "STEP"; } -#line 4385 "harboury.c" /* yacc.c:1646 */ +#line 542 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4382 "harboury.c" /* yacc.c:1646 */ break; case 122: -#line 547 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = "TO"; } -#line 4391 "harboury.c" /* yacc.c:1646 */ +#line 543 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4388 "harboury.c" /* yacc.c:1646 */ break; case 123: -#line 548 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = "LOOP"; } -#line 4397 "harboury.c" /* yacc.c:1646 */ +#line 544 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4394 "harboury.c" /* yacc.c:1646 */ break; case 124: -#line 549 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = "EXIT"; } -#line 4403 "harboury.c" /* yacc.c:1646 */ +#line 545 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4400 "harboury.c" /* yacc.c:1646 */ break; case 125: -#line 550 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = "IN"; } -#line 4409 "harboury.c" /* yacc.c:1646 */ +#line 546 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 4406 "harboury.c" /* yacc.c:1646 */ break; case 126: -#line 551 "harbour.y" /* yacc.c:1646 */ +#line 547 "harbour.y" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 4415 "harboury.c" /* yacc.c:1646 */ +#line 4412 "harboury.c" /* yacc.c:1646 */ break; case 127: -#line 552 "harbour.y" /* yacc.c:1646 */ +#line 548 "harbour.y" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 4421 "harboury.c" /* yacc.c:1646 */ +#line 4418 "harboury.c" /* yacc.c:1646 */ break; case 128: -#line 553 "harbour.y" /* yacc.c:1646 */ +#line 549 "harbour.y" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 4427 "harboury.c" /* yacc.c:1646 */ +#line 4424 "harboury.c" /* yacc.c:1646 */ break; case 129: -#line 554 "harbour.y" /* yacc.c:1646 */ +#line 550 "harbour.y" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 4433 "harboury.c" /* yacc.c:1646 */ +#line 4430 "harboury.c" /* yacc.c:1646 */ break; case 130: -#line 555 "harbour.y" /* yacc.c:1646 */ +#line 551 "harbour.y" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 4439 "harboury.c" /* yacc.c:1646 */ +#line 4436 "harboury.c" /* yacc.c:1646 */ break; case 131: #line 556 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4445 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewDouble( (yyvsp[0].valDouble).dNumber, (yyvsp[0].valDouble).bWidth, (yyvsp[0].valDouble).bDec, HB_COMP_PARAM ); } +#line 4442 "harboury.c" /* yacc.c:1646 */ break; case 132: #line 557 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4451 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewLong( (yyvsp[0].valLong).lNumber, HB_COMP_PARAM ); } +#line 4448 "harboury.c" /* yacc.c:1646 */ break; case 133: -#line 558 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4457 "harboury.c" /* yacc.c:1646 */ +#line 560 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewDate( ( long ) (yyvsp[0].valLong).lNumber, HB_COMP_PARAM ); } +#line 4454 "harboury.c" /* yacc.c:1646 */ break; case 134: -#line 559 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4463 "harboury.c" /* yacc.c:1646 */ +#line 563 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewTimeStamp( (yyvsp[0].valTimeStamp).date, (yyvsp[0].valTimeStamp).time, HB_COMP_PARAM ); } +#line 4460 "harboury.c" /* yacc.c:1646 */ break; case 135: -#line 560 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4469 "harboury.c" /* yacc.c:1646 */ +#line 566 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewLong( (yyvsp[-1].valLong).lNumber, HB_COMP_PARAM ); } +#line 4466 "harboury.c" /* yacc.c:1646 */ break; case 136: -#line 561 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4475 "harboury.c" /* yacc.c:1646 */ +#line 567 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, hb_compExprNewDouble( (yyvsp[-1].valDouble).dNumber, (yyvsp[-1].valDouble).bWidth, (yyvsp[-1].valDouble).bDec, HB_COMP_PARAM ) ); } +#line 4472 "harboury.c" /* yacc.c:1646 */ break; case 137: -#line 562 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4481 "harboury.c" /* yacc.c:1646 */ - break; - - case 138: -#line 563 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 4487 "harboury.c" /* yacc.c:1646 */ +#line 572 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewNil( HB_COMP_PARAM ); } +#line 4478 "harboury.c" /* yacc.c:1646 */ break; case 139: -#line 568 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewDouble( (yyvsp[0].valDouble).dNumber, (yyvsp[0].valDouble).bWidth, (yyvsp[0].valDouble).bDec, HB_COMP_PARAM ); } -#line 4493 "harboury.c" /* yacc.c:1646 */ - break; - - case 140: -#line 569 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewLong( (yyvsp[0].valLong).lNumber, HB_COMP_PARAM ); } -#line 4499 "harboury.c" /* yacc.c:1646 */ - break; - - case 141: -#line 572 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewDate( ( long ) (yyvsp[0].valLong).lNumber, HB_COMP_PARAM ); } -#line 4505 "harboury.c" /* yacc.c:1646 */ - break; - - case 142: -#line 575 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewTimeStamp( (yyvsp[0].valTimeStamp).date, (yyvsp[0].valTimeStamp).time, HB_COMP_PARAM ); } -#line 4511 "harboury.c" /* yacc.c:1646 */ - break; - - case 143: -#line 578 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewLong( (yyvsp[-1].valLong).lNumber, HB_COMP_PARAM ); } -#line 4517 "harboury.c" /* yacc.c:1646 */ - break; - - case 144: -#line 579 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, hb_compExprNewDouble( (yyvsp[-1].valDouble).dNumber, (yyvsp[-1].valDouble).bWidth, (yyvsp[-1].valDouble).bDec, HB_COMP_PARAM ) ); } -#line 4523 "harboury.c" /* yacc.c:1646 */ - break; - - case 145: -#line 584 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewNil( HB_COMP_PARAM ); } -#line 4529 "harboury.c" /* yacc.c:1646 */ - break; - - case 147: -#line 592 "harbour.y" /* yacc.c:1646 */ +#line 580 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewString( (yyvsp[0].valChar).string, (yyvsp[0].valChar).length, (yyvsp[0].valChar).dealloc, HB_COMP_PARAM ); (yyvsp[0].valChar).dealloc = HB_FALSE; } -#line 4538 "harboury.c" /* yacc.c:1646 */ +#line 4487 "harboury.c" /* yacc.c:1646 */ break; - case 150: -#line 608 "harbour.y" /* yacc.c:1646 */ + case 142: +#line 596 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewLogical( HB_TRUE, HB_COMP_PARAM ); } -#line 4544 "harboury.c" /* yacc.c:1646 */ +#line 4493 "harboury.c" /* yacc.c:1646 */ + break; + + case 143: +#line 597 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewLogical( HB_FALSE, HB_COMP_PARAM ); } +#line 4499 "harboury.c" /* yacc.c:1646 */ + break; + + case 145: +#line 605 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewSelf( HB_COMP_PARAM ); } +#line 4505 "harboury.c" /* yacc.c:1646 */ + break; + + case 147: +#line 619 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArray( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 4511 "harboury.c" /* yacc.c:1646 */ + break; + + case 149: +#line 627 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4517 "harboury.c" /* yacc.c:1646 */ break; case 151: -#line 609 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewLogical( HB_FALSE, HB_COMP_PARAM ); } -#line 4550 "harboury.c" /* yacc.c:1646 */ +#line 633 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewHash( NULL, HB_COMP_PARAM ); } +#line 4523 "harboury.c" /* yacc.c:1646 */ break; - case 153: -#line 617 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewSelf( HB_COMP_PARAM ); } -#line 4556 "harboury.c" /* yacc.c:1646 */ + case 152: +#line 634 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewHash( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 4529 "harboury.c" /* yacc.c:1646 */ + break; + + case 154: +#line 640 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprNewList( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr) ); } +#line 4535 "harboury.c" /* yacc.c:1646 */ break; case 155: -#line 631 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArray( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 4562 "harboury.c" /* yacc.c:1646 */ +#line 641 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprAddListExpr( (yyvsp[-4].asExpr), (yyvsp[-2].asExpr) ), (yyvsp[0].asExpr) ); } +#line 4541 "harboury.c" /* yacc.c:1646 */ + break; + + case 156: +#line 646 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 4547 "harboury.c" /* yacc.c:1646 */ break; case 157: -#line 639 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4568 "harboury.c" /* yacc.c:1646 */ +#line 649 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAlias( (yyvsp[-1].string), HB_COMP_PARAM ); } +#line 4553 "harboury.c" /* yacc.c:1646 */ + break; + + case 158: +#line 654 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewMacro( NULL, '&', (yyvsp[0].string), HB_COMP_PARAM ); } +#line 4559 "harboury.c" /* yacc.c:1646 */ break; case 159: -#line 645 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewHash( NULL, HB_COMP_PARAM ); } -#line 4574 "harboury.c" /* yacc.c:1646 */ +#line 655 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewMacro( NULL, 0, (yyvsp[0].string), HB_COMP_PARAM ); } +#line 4565 "harboury.c" /* yacc.c:1646 */ break; - case 160: -#line 646 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewHash( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 4580 "harboury.c" /* yacc.c:1646 */ - break; - - case 162: -#line 652 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprNewList( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr) ); } -#line 4586 "harboury.c" /* yacc.c:1646 */ - break; - - case 163: -#line 653 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprAddListExpr( (yyvsp[-4].asExpr), (yyvsp[-2].asExpr) ), (yyvsp[0].asExpr) ); } -#line 4592 "harboury.c" /* yacc.c:1646 */ - break; - - case 164: -#line 658 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 4598 "harboury.c" /* yacc.c:1646 */ + case 161: +#line 663 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewMacro( (yyvsp[0].asExpr), 0, NULL, HB_COMP_PARAM ); } +#line 4571 "harboury.c" /* yacc.c:1646 */ break; case 165: -#line 661 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAlias( (yyvsp[-1].string), HB_COMP_PARAM ); } -#line 4604 "harboury.c" /* yacc.c:1646 */ +#line 677 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAlias( "FIELD", HB_COMP_PARAM ); } +#line 4577 "harboury.c" /* yacc.c:1646 */ break; case 166: -#line 666 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewMacro( NULL, '&', (yyvsp[0].string), HB_COMP_PARAM ); } -#line 4610 "harboury.c" /* yacc.c:1646 */ +#line 678 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4583 "harboury.c" /* yacc.c:1646 */ break; case 167: -#line 667 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewMacro( NULL, 0, (yyvsp[0].string), HB_COMP_PARAM ); } -#line 4616 "harboury.c" /* yacc.c:1646 */ +#line 683 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4589 "harboury.c" /* yacc.c:1646 */ + break; + + case 168: +#line 684 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4595 "harboury.c" /* yacc.c:1646 */ break; case 169: -#line 675 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewMacro( (yyvsp[0].asExpr), 0, NULL, HB_COMP_PARAM ); } -#line 4622 "harboury.c" /* yacc.c:1646 */ +#line 685 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4601 "harboury.c" /* yacc.c:1646 */ + break; + + case 170: +#line 686 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4607 "harboury.c" /* yacc.c:1646 */ + break; + + case 171: +#line 687 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4613 "harboury.c" /* yacc.c:1646 */ + break; + + case 172: +#line 688 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4619 "harboury.c" /* yacc.c:1646 */ break; case 173: #line 689 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAlias( "FIELD", HB_COMP_PARAM ); } -#line 4628 "harboury.c" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4625 "harboury.c" /* yacc.c:1646 */ break; case 174: #line 690 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4634 "harboury.c" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4631 "harboury.c" /* yacc.c:1646 */ break; case 175: -#line 695 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4640 "harboury.c" /* yacc.c:1646 */ +#line 691 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4637 "harboury.c" /* yacc.c:1646 */ break; case 176: -#line 696 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4646 "harboury.c" /* yacc.c:1646 */ +#line 692 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4643 "harboury.c" /* yacc.c:1646 */ break; case 177: -#line 697 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4652 "harboury.c" /* yacc.c:1646 */ +#line 693 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4649 "harboury.c" /* yacc.c:1646 */ break; case 178: -#line 698 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4658 "harboury.c" /* yacc.c:1646 */ +#line 694 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4655 "harboury.c" /* yacc.c:1646 */ break; case 179: -#line 699 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4664 "harboury.c" /* yacc.c:1646 */ +#line 695 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4661 "harboury.c" /* yacc.c:1646 */ break; case 180: -#line 700 "harbour.y" /* yacc.c:1646 */ +#line 696 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4670 "harboury.c" /* yacc.c:1646 */ +#line 4667 "harboury.c" /* yacc.c:1646 */ break; case 181: -#line 701 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4676 "harboury.c" /* yacc.c:1646 */ - break; - - case 182: -#line 702 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4682 "harboury.c" /* yacc.c:1646 */ +#line 699 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 4673 "harboury.c" /* yacc.c:1646 */ break; case 183: #line 703 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4688 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4679 "harboury.c" /* yacc.c:1646 */ break; case 184: #line 704 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4694 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4685 "harboury.c" /* yacc.c:1646 */ break; case 185: #line 705 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4700 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4691 "harboury.c" /* yacc.c:1646 */ break; case 186: #line 706 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4706 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4697 "harboury.c" /* yacc.c:1646 */ break; case 187: #line 707 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4712 "harboury.c" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4703 "harboury.c" /* yacc.c:1646 */ break; case 188: #line 708 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4718 "harboury.c" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4709 "harboury.c" /* yacc.c:1646 */ break; case 189: -#line 711 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 4724 "harboury.c" /* yacc.c:1646 */ +#line 709 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4715 "harboury.c" /* yacc.c:1646 */ + break; + + case 190: +#line 710 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4721 "harboury.c" /* yacc.c:1646 */ break; case 191: -#line 715 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4730 "harboury.c" /* yacc.c:1646 */ +#line 711 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4727 "harboury.c" /* yacc.c:1646 */ break; case 192: -#line 716 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4736 "harboury.c" /* yacc.c:1646 */ +#line 712 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4733 "harboury.c" /* yacc.c:1646 */ break; case 193: -#line 717 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4742 "harboury.c" /* yacc.c:1646 */ +#line 713 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4739 "harboury.c" /* yacc.c:1646 */ break; case 194: -#line 718 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4748 "harboury.c" /* yacc.c:1646 */ +#line 714 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } +#line 4745 "harboury.c" /* yacc.c:1646 */ break; case 195: -#line 719 "harbour.y" /* yacc.c:1646 */ +#line 715 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4754 "harboury.c" /* yacc.c:1646 */ +#line 4751 "harboury.c" /* yacc.c:1646 */ break; case 196: -#line 720 "harbour.y" /* yacc.c:1646 */ +#line 716 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4760 "harboury.c" /* yacc.c:1646 */ +#line 4757 "harboury.c" /* yacc.c:1646 */ break; case 197: -#line 721 "harbour.y" /* yacc.c:1646 */ +#line 717 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4766 "harboury.c" /* yacc.c:1646 */ +#line 4763 "harboury.c" /* yacc.c:1646 */ break; case 198: -#line 722 "harbour.y" /* yacc.c:1646 */ +#line 718 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4772 "harboury.c" /* yacc.c:1646 */ +#line 4769 "harboury.c" /* yacc.c:1646 */ break; case 199: -#line 723 "harbour.y" /* yacc.c:1646 */ +#line 719 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4778 "harboury.c" /* yacc.c:1646 */ +#line 4775 "harboury.c" /* yacc.c:1646 */ break; case 200: -#line 724 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4784 "harboury.c" /* yacc.c:1646 */ +#line 720 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4781 "harboury.c" /* yacc.c:1646 */ break; case 201: -#line 725 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4790 "harboury.c" /* yacc.c:1646 */ +#line 721 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4787 "harboury.c" /* yacc.c:1646 */ break; case 202: -#line 726 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4796 "harboury.c" /* yacc.c:1646 */ +#line 722 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4793 "harboury.c" /* yacc.c:1646 */ break; case 203: -#line 727 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4802 "harboury.c" /* yacc.c:1646 */ +#line 731 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4799 "harboury.c" /* yacc.c:1646 */ break; case 204: -#line 728 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4808 "harboury.c" /* yacc.c:1646 */ +#line 732 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4805 "harboury.c" /* yacc.c:1646 */ break; case 205: -#line 729 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4814 "harboury.c" /* yacc.c:1646 */ +#line 733 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4811 "harboury.c" /* yacc.c:1646 */ break; case 206: -#line 730 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4820 "harboury.c" /* yacc.c:1646 */ +#line 734 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4817 "harboury.c" /* yacc.c:1646 */ break; case 207: -#line 731 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[-1].asExpr) ); } -#line 4826 "harboury.c" /* yacc.c:1646 */ +#line 735 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4823 "harboury.c" /* yacc.c:1646 */ break; case 208: -#line 732 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4832 "harboury.c" /* yacc.c:1646 */ +#line 736 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4829 "harboury.c" /* yacc.c:1646 */ break; case 209: -#line 733 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4838 "harboury.c" /* yacc.c:1646 */ +#line 741 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4835 "harboury.c" /* yacc.c:1646 */ break; case 210: -#line 734 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasVar( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4844 "harboury.c" /* yacc.c:1646 */ +#line 742 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4841 "harboury.c" /* yacc.c:1646 */ break; case 211: #line 743 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4850 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4847 "harboury.c" /* yacc.c:1646 */ break; case 212: #line 744 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4856 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4853 "harboury.c" /* yacc.c:1646 */ break; case 213: #line 745 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4862 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4859 "harboury.c" /* yacc.c:1646 */ break; case 214: #line 746 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4868 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4865 "harboury.c" /* yacc.c:1646 */ break; case 215: #line 747 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewAliasExpr( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 4874 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4871 "harboury.c" /* yacc.c:1646 */ break; case 216: #line 748 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); (yyval.asExpr) = hb_compErrorAlias( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 4880 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 4877 "harboury.c" /* yacc.c:1646 */ break; case 217: -#line 753 "harbour.y" /* yacc.c:1646 */ +#line 749 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4886 "harboury.c" /* yacc.c:1646 */ +#line 4883 "harboury.c" /* yacc.c:1646 */ break; case 218: -#line 754 "harbour.y" /* yacc.c:1646 */ +#line 750 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4892 "harboury.c" /* yacc.c:1646 */ +#line 4889 "harboury.c" /* yacc.c:1646 */ break; case 219: -#line 755 "harbour.y" /* yacc.c:1646 */ +#line 751 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4898 "harboury.c" /* yacc.c:1646 */ +#line 4895 "harboury.c" /* yacc.c:1646 */ break; case 220: -#line 756 "harbour.y" /* yacc.c:1646 */ +#line 752 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4904 "harboury.c" /* yacc.c:1646 */ +#line 4901 "harboury.c" /* yacc.c:1646 */ break; case 221: -#line 757 "harbour.y" /* yacc.c:1646 */ +#line 753 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4910 "harboury.c" /* yacc.c:1646 */ +#line 4907 "harboury.c" /* yacc.c:1646 */ break; case 222: -#line 758 "harbour.y" /* yacc.c:1646 */ +#line 754 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4916 "harboury.c" /* yacc.c:1646 */ +#line 4913 "harboury.c" /* yacc.c:1646 */ break; case 223: -#line 759 "harbour.y" /* yacc.c:1646 */ +#line 755 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4922 "harboury.c" /* yacc.c:1646 */ +#line 4919 "harboury.c" /* yacc.c:1646 */ break; case 224: -#line 760 "harbour.y" /* yacc.c:1646 */ +#line 756 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4928 "harboury.c" /* yacc.c:1646 */ +#line 4925 "harboury.c" /* yacc.c:1646 */ break; case 225: -#line 761 "harbour.y" /* yacc.c:1646 */ +#line 757 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4934 "harboury.c" /* yacc.c:1646 */ +#line 4931 "harboury.c" /* yacc.c:1646 */ break; case 226: -#line 762 "harbour.y" /* yacc.c:1646 */ +#line 758 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4940 "harboury.c" /* yacc.c:1646 */ - break; - - case 227: -#line 763 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4946 "harboury.c" /* yacc.c:1646 */ +#line 4937 "harboury.c" /* yacc.c:1646 */ break; case 228: -#line 764 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4952 "harboury.c" /* yacc.c:1646 */ - break; - - case 229: #line 765 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4958 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewFunCall( hb_compExprNewFunName( (yyvsp[-3].string), HB_COMP_PARAM ), (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 4943 "harboury.c" /* yacc.c:1646 */ break; case 230: -#line 766 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4964 "harboury.c" /* yacc.c:1646 */ +#line 769 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewFunCall( (yyvsp[-3].asExpr), (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 4949 "harboury.c" /* yacc.c:1646 */ break; case 231: -#line 767 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4970 "harboury.c" /* yacc.c:1646 */ - break; - - case 232: -#line 768 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4976 "harboury.c" /* yacc.c:1646 */ +#line 773 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } +#line 4955 "harboury.c" /* yacc.c:1646 */ break; case 233: -#line 769 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4982 "harboury.c" /* yacc.c:1646 */ +#line 779 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 4961 "harboury.c" /* yacc.c:1646 */ break; case 234: -#line 770 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 4988 "harboury.c" /* yacc.c:1646 */ +#line 780 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 4967 "harboury.c" /* yacc.c:1646 */ break; - case 236: -#line 777 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewFunCall( hb_compExprNewFunName( (yyvsp[-3].string), HB_COMP_PARAM ), (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 4994 "harboury.c" /* yacc.c:1646 */ + case 237: +#line 787 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ) ); } +#line 4973 "harboury.c" /* yacc.c:1646 */ break; case 238: -#line 781 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewFunCall( (yyvsp[-3].asExpr), (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 5000 "harboury.c" /* yacc.c:1646 */ +#line 788 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } +#line 4979 "harboury.c" /* yacc.c:1646 */ break; case 239: -#line 785 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, (yyvsp[0].asExpr) ); } -#line 5006 "harboury.c" /* yacc.c:1646 */ +#line 789 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } +#line 4985 "harboury.c" /* yacc.c:1646 */ + break; + + case 240: +#line 790 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } +#line 4991 "harboury.c" /* yacc.c:1646 */ break; case 241: #line 791 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5012 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, (yyvsp[0].asExpr) ); (yyval.asExpr)->value.asList.reference = HB_TRUE; } +#line 4997 "harboury.c" /* yacc.c:1646 */ break; case 242: -#line 792 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 5018 "harboury.c" /* yacc.c:1646 */ +#line 794 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArgRef( HB_COMP_PARAM ); } +#line 5003 "harboury.c" /* yacc.c:1646 */ + break; + + case 244: +#line 800 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compCheckMethod( HB_COMP_PARAM, hb_compExprNewMethodObject( (yyvsp[0].asExpr), (yyvsp[-2].asExpr) ) ); } +#line 5009 "harboury.c" /* yacc.c:1646 */ break; case 245: -#line 799 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ) ); } -#line 5024 "harboury.c" /* yacc.c:1646 */ +#line 801 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewMethodObject( (yyvsp[0].asExpr), (yyvsp[-2].asExpr) ); } +#line 5015 "harboury.c" /* yacc.c:1646 */ break; case 246: -#line 800 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } -#line 5030 "harboury.c" /* yacc.c:1646 */ - break; - - case 247: -#line 801 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } -#line 5036 "harboury.c" /* yacc.c:1646 */ - break; - - case 248: #line 802 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); } -#line 5042 "harboury.c" /* yacc.c:1646 */ - break; - - case 249: -#line 803 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckPassByRef( HB_COMP_PARAM, (yyvsp[0].asExpr) ); (yyval.asExpr)->value.asList.reference = HB_TRUE; } -#line 5048 "harboury.c" /* yacc.c:1646 */ - break; - - case 250: -#line 806 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArgRef( HB_COMP_PARAM ); } -#line 5054 "harboury.c" /* yacc.c:1646 */ - break; - - case 252: -#line 812 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compCheckMethod( HB_COMP_PARAM, hb_compExprNewMethodObject( (yyvsp[0].asExpr), (yyvsp[-2].asExpr) ) ); } -#line 5060 "harboury.c" /* yacc.c:1646 */ - break; - - case 253: -#line 813 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewMethodObject( (yyvsp[0].asExpr), (yyvsp[-2].asExpr) ); } -#line 5066 "harboury.c" /* yacc.c:1646 */ - break; - - case 254: -#line 814 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->wWithObjectCnt == 0 ) hb_compGenError( HB_COMP_PARAM, hb_comp_szErrors, 'E', HB_COMP_ERR_WITHOBJECT, NULL, NULL ); (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 5075 "harboury.c" /* yacc.c:1646 */ +#line 5024 "harboury.c" /* yacc.c:1646 */ break; - case 255: -#line 820 "harbour.y" /* yacc.c:1646 */ + case 247: +#line 808 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewSend( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 5081 "harboury.c" /* yacc.c:1646 */ +#line 5030 "harboury.c" /* yacc.c:1646 */ break; - case 256: -#line 821 "harbour.y" /* yacc.c:1646 */ + case 248: +#line 809 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewMacroSend( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5087 "harboury.c" /* yacc.c:1646 */ +#line 5036 "harboury.c" /* yacc.c:1646 */ break; - case 257: -#line 824 "harbour.y" /* yacc.c:1646 */ + case 249: +#line 812 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[-1].string), HB_COMP_PARAM ); } -#line 5093 "harboury.c" /* yacc.c:1646 */ +#line 5042 "harboury.c" /* yacc.c:1646 */ break; - case 259: -#line 832 "harbour.y" /* yacc.c:1646 */ + case 251: +#line 820 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewMethodCall( (yyvsp[-3].asExpr), (yyvsp[-1].asExpr) ); } -#line 5099 "harboury.c" /* yacc.c:1646 */ +#line 5048 "harboury.c" /* yacc.c:1646 */ break; - case 269: -#line 852 "harbour.y" /* yacc.c:1646 */ + case 261: +#line 840 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5105 "harboury.c" /* yacc.c:1646 */ +#line 5054 "harboury.c" /* yacc.c:1646 */ break; - case 279: -#line 862 "harbour.y" /* yacc.c:1646 */ + case 271: +#line 850 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5111 "harboury.c" /* yacc.c:1646 */ +#line 5060 "harboury.c" /* yacc.c:1646 */ break; - case 282: -#line 865 "harbour.y" /* yacc.c:1646 */ + case 274: +#line 853 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5117 "harboury.c" /* yacc.c:1646 */ +#line 5066 "harboury.c" /* yacc.c:1646 */ break; - case 284: -#line 867 "harbour.y" /* yacc.c:1646 */ + case 276: +#line 855 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5123 "harboury.c" /* yacc.c:1646 */ +#line 5072 "harboury.c" /* yacc.c:1646 */ break; - case 296: -#line 881 "harbour.y" /* yacc.c:1646 */ + case 288: +#line 869 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5129 "harboury.c" /* yacc.c:1646 */ +#line 5078 "harboury.c" /* yacc.c:1646 */ break; - case 297: -#line 882 "harbour.y" /* yacc.c:1646 */ + case 289: +#line 870 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5135 "harboury.c" /* yacc.c:1646 */ +#line 5084 "harboury.c" /* yacc.c:1646 */ break; - case 299: -#line 886 "harbour.y" /* yacc.c:1646 */ + case 291: +#line 874 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewArgRef( HB_COMP_PARAM ); } -#line 5141 "harboury.c" /* yacc.c:1646 */ +#line 5090 "harboury.c" /* yacc.c:1646 */ + break; + + case 293: +#line 878 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewEmpty( HB_COMP_PARAM ); } +#line 5096 "harboury.c" /* yacc.c:1646 */ + break; + + case 295: +#line 882 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 5102 "harboury.c" /* yacc.c:1646 */ break; case 301: -#line 890 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewEmpty( HB_COMP_PARAM ); } -#line 5147 "harboury.c" /* yacc.c:1646 */ - break; - - case 303: -#line 894 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVar( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 5153 "harboury.c" /* yacc.c:1646 */ - break; - - case 309: -#line 900 "harbour.y" /* yacc.c:1646 */ +#line 888 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprListStrip( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5159 "harboury.c" /* yacc.c:1646 */ +#line 5108 "harboury.c" /* yacc.c:1646 */ + break; + + case 323: +#line 921 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewPostInc( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 5114 "harboury.c" /* yacc.c:1646 */ + break; + + case 324: +#line 922 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewPostDec( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } +#line 5120 "harboury.c" /* yacc.c:1646 */ + break; + + case 325: +#line 925 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 5126 "harboury.c" /* yacc.c:1646 */ + break; + + case 326: +#line 928 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewPreInc( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5132 "harboury.c" /* yacc.c:1646 */ + break; + + case 327: +#line 929 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewPreDec( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5138 "harboury.c" /* yacc.c:1646 */ + break; + + case 328: +#line 932 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewNot( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5144 "harboury.c" /* yacc.c:1646 */ + break; + + case 329: +#line 933 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewNegate( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5150 "harboury.c" /* yacc.c:1646 */ + break; + + case 330: +#line 934 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 5156 "harboury.c" /* yacc.c:1646 */ break; case 331: -#line 933 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewPostInc( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 5165 "harboury.c" /* yacc.c:1646 */ +#line 937 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAssign( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5162 "harboury.c" /* yacc.c:1646 */ break; case 332: -#line 934 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewPostDec( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 5171 "harboury.c" /* yacc.c:1646 */ +#line 940 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAssign( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5168 "harboury.c" /* yacc.c:1646 */ break; case 333: -#line 937 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 5177 "harboury.c" /* yacc.c:1646 */ +#line 943 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPlusEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5174 "harboury.c" /* yacc.c:1646 */ break; case 334: -#line 940 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewPreInc( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5183 "harboury.c" /* yacc.c:1646 */ +#line 946 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMinusEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5180 "harboury.c" /* yacc.c:1646 */ break; case 335: -#line 941 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewPreDec( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5189 "harboury.c" /* yacc.c:1646 */ +#line 949 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMultEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5186 "harboury.c" /* yacc.c:1646 */ break; case 336: -#line 944 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewNot( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5195 "harboury.c" /* yacc.c:1646 */ +#line 952 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewDivEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5192 "harboury.c" /* yacc.c:1646 */ break; case 337: -#line 945 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewNegate( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5201 "harboury.c" /* yacc.c:1646 */ +#line 955 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewModEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5198 "harboury.c" /* yacc.c:1646 */ break; case 338: -#line 946 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 5207 "harboury.c" /* yacc.c:1646 */ - break; - - case 339: -#line 949 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAssign( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5213 "harboury.c" /* yacc.c:1646 */ - break; - - case 340: -#line 952 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAssign( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5219 "harboury.c" /* yacc.c:1646 */ - break; - - case 341: -#line 955 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPlusEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5225 "harboury.c" /* yacc.c:1646 */ - break; - - case 342: #line 958 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMinusEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5231 "harboury.c" /* yacc.c:1646 */ - break; - - case 343: -#line 961 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMultEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5237 "harboury.c" /* yacc.c:1646 */ - break; - - case 344: -#line 964 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewDivEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5243 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewExpEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5204 "harboury.c" /* yacc.c:1646 */ break; case 345: -#line 967 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewModEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5249 "harboury.c" /* yacc.c:1646 */ +#line 969 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPlus( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5210 "harboury.c" /* yacc.c:1646 */ break; case 346: #line 970 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewExpEq( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5255 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMinus( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5216 "harboury.c" /* yacc.c:1646 */ + break; + + case 347: +#line 971 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMult( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5222 "harboury.c" /* yacc.c:1646 */ + break; + + case 348: +#line 972 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewDiv( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5228 "harboury.c" /* yacc.c:1646 */ + break; + + case 349: +#line 973 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMod( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5234 "harboury.c" /* yacc.c:1646 */ + break; + + case 350: +#line 974 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPower( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5240 "harboury.c" /* yacc.c:1646 */ + break; + + case 351: +#line 977 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewAnd( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5246 "harboury.c" /* yacc.c:1646 */ + break; + + case 352: +#line 978 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewOr( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5252 "harboury.c" /* yacc.c:1646 */ break; case 353: #line 981 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPlus( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5261 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewEQ( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5258 "harboury.c" /* yacc.c:1646 */ break; case 354: #line 982 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMinus( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5267 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewLT( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5264 "harboury.c" /* yacc.c:1646 */ break; case 355: #line 983 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMult( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5273 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewGT( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5270 "harboury.c" /* yacc.c:1646 */ break; case 356: #line 984 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewDiv( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5279 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewLE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5276 "harboury.c" /* yacc.c:1646 */ break; case 357: #line 985 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewMod( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5285 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewGE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5282 "harboury.c" /* yacc.c:1646 */ break; case 358: #line 986 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewPower( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5291 "harboury.c" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewNE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5288 "harboury.c" /* yacc.c:1646 */ break; case 359: -#line 989 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewAnd( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5297 "harboury.c" /* yacc.c:1646 */ +#line 987 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewNE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5294 "harboury.c" /* yacc.c:1646 */ break; case 360: -#line 990 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewOr( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5303 "harboury.c" /* yacc.c:1646 */ +#line 988 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewIN( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5300 "harboury.c" /* yacc.c:1646 */ break; case 361: -#line 993 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewEQ( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5309 "harboury.c" /* yacc.c:1646 */ - break; - - case 362: -#line 994 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewLT( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5315 "harboury.c" /* yacc.c:1646 */ +#line 989 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewEqual( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5306 "harboury.c" /* yacc.c:1646 */ break; case 363: -#line 995 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewGT( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5321 "harboury.c" /* yacc.c:1646 */ +#line 998 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5312 "harboury.c" /* yacc.c:1646 */ break; case 364: -#line 996 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewLE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5327 "harboury.c" /* yacc.c:1646 */ +#line 999 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5318 "harboury.c" /* yacc.c:1646 */ break; case 365: -#line 997 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewGE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5333 "harboury.c" /* yacc.c:1646 */ +#line 1000 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-3].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5324 "harboury.c" /* yacc.c:1646 */ break; case 366: -#line 998 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewNE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5339 "harboury.c" /* yacc.c:1646 */ +#line 1003 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5330 "harboury.c" /* yacc.c:1646 */ break; case 367: -#line 999 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewNE( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5345 "harboury.c" /* yacc.c:1646 */ +#line 1004 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 5336 "harboury.c" /* yacc.c:1646 */ break; case 368: -#line 1000 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewIN( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5351 "harboury.c" /* yacc.c:1646 */ +#line 1007 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewCodeBlock( (yyvsp[0].asCodeblock).string, (yyvsp[0].asCodeblock).length, (yyvsp[0].asCodeblock).flags, HB_COMP_PARAM ); (yyvsp[0].asCodeblock).string = NULL; } +#line 5342 "harboury.c" /* yacc.c:1646 */ break; case 369: -#line 1001 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprSetOperand( hb_compExprNewEqual( (yyvsp[-2].asExpr), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5357 "harboury.c" /* yacc.c:1646 */ +#line 1008 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[-2].asExpr); } +#line 5348 "harboury.c" /* yacc.c:1646 */ + break; + + case 370: +#line 1013 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = NULL; } +#line 5354 "harboury.c" /* yacc.c:1646 */ break; case 371: -#line 1010 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5363 "harboury.c" /* yacc.c:1646 */ +#line 1014 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = NULL; (yyvsp[-1].asExpr)->value.asCodeblock.flags |= HB_BLOCK_VPARAMS; } +#line 5360 "harboury.c" /* yacc.c:1646 */ break; case 372: -#line 1011 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-2].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5369 "harboury.c" /* yacc.c:1646 */ +#line 1015 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[0].asExpr); } +#line 5366 "harboury.c" /* yacc.c:1646 */ break; case 373: -#line 1012 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArrayAt( (yyvsp[-3].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5375 "harboury.c" /* yacc.c:1646 */ +#line 1016 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[-2].asExpr); (yyvsp[-3].asExpr)->value.asCodeblock.flags |= HB_BLOCK_VPARAMS; } +#line 5372 "harboury.c" /* yacc.c:1646 */ break; case 374: -#line 1015 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5381 "harboury.c" /* yacc.c:1646 */ +#line 1019 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; (yyval.asExpr) = hb_compExprCBVarAdd( (yyvsp[-2].asExpr), (yyvsp[-1].string), (yyvsp[0].asVarType)->cVarType, HB_COMP_PARAM ); } +#line 5378 "harboury.c" /* yacc.c:1646 */ break; case 375: -#line 1016 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 5387 "harboury.c" /* yacc.c:1646 */ +#line 1020 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; (yyval.asExpr) = hb_compExprCBVarAdd( (yyvsp[-4].asExpr), (yyvsp[-1].string), (yyvsp[0].asVarType)->cVarType, HB_COMP_PARAM ); } +#line 5384 "harboury.c" /* yacc.c:1646 */ break; case 376: -#line 1019 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewCodeBlock( (yyvsp[0].asCodeblock).string, (yyvsp[0].asCodeblock).length, (yyvsp[0].asCodeblock).flags, HB_COMP_PARAM ); (yyvsp[0].asCodeblock).string = NULL; } -#line 5393 "harboury.c" /* yacc.c:1646 */ +#line 1023 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddCodeblockExpr( (yyvsp[(-1) - (1)].asExpr), (yyvsp[0].asExpr) ); } +#line 5390 "harboury.c" /* yacc.c:1646 */ break; case 377: -#line 1020 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[-2].asExpr); } -#line 5399 "harboury.c" /* yacc.c:1646 */ +#line 1024 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddCodeblockExpr( (yyvsp[(-1) - (3)].asExpr), (yyvsp[0].asExpr) ); } +#line 5396 "harboury.c" /* yacc.c:1646 */ break; case 378: -#line 1025 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = NULL; } -#line 5405 "harboury.c" /* yacc.c:1646 */ +#line 1028 "harbour.y" /* yacc.c:1646 */ + { (yyval.bTrue) = HB_COMP_PARAM->functions.pLast->bBlock; + HB_COMP_PARAM->functions.pLast->bBlock = HB_TRUE; } +#line 5403 "harboury.c" /* yacc.c:1646 */ break; case 379: -#line 1026 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = NULL; (yyvsp[-1].asExpr)->value.asCodeblock.flags |= HB_BLOCK_VPARAMS; } -#line 5411 "harboury.c" /* yacc.c:1646 */ - break; - - case 380: -#line 1027 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 5417 "harboury.c" /* yacc.c:1646 */ +#line 1031 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->functions.pLast->bBlock = (yyvsp[-1].bTrue); } +#line 5409 "harboury.c" /* yacc.c:1646 */ break; case 381: -#line 1028 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[-2].asExpr); (yyvsp[-3].asExpr)->value.asCodeblock.flags |= HB_BLOCK_VPARAMS; } -#line 5423 "harboury.c" /* yacc.c:1646 */ - break; - - case 382: -#line 1031 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; (yyval.asExpr) = hb_compExprCBVarAdd( (yyvsp[-2].asExpr), (yyvsp[-1].string), (yyvsp[0].asVarType)->cVarType, HB_COMP_PARAM ); } -#line 5429 "harboury.c" /* yacc.c:1646 */ - break; - - case 383: -#line 1032 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; (yyval.asExpr) = hb_compExprCBVarAdd( (yyvsp[-4].asExpr), (yyvsp[-1].string), (yyvsp[0].asVarType)->cVarType, HB_COMP_PARAM ); } -#line 5435 "harboury.c" /* yacc.c:1646 */ - break; - - case 384: -#line 1035 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddCodeblockExpr( (yyvsp[(-1) - (1)].asExpr), (yyvsp[0].asExpr) ); } -#line 5441 "harboury.c" /* yacc.c:1646 */ - break; - - case 385: -#line 1036 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddCodeblockExpr( (yyvsp[(-1) - (3)].asExpr), (yyvsp[0].asExpr) ); } -#line 5447 "harboury.c" /* yacc.c:1646 */ - break; - - case 386: -#line 1040 "harbour.y" /* yacc.c:1646 */ - { (yyval.bTrue) = HB_COMP_PARAM->functions.pLast->bBlock; - HB_COMP_PARAM->functions.pLast->bBlock = HB_TRUE; } -#line 5454 "harboury.c" /* yacc.c:1646 */ - break; - - case 387: -#line 1043 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->functions.pLast->bBlock = (yyvsp[-1].bTrue); } -#line 5460 "harboury.c" /* yacc.c:1646 */ - break; - - case 389: -#line 1046 "harbour.y" /* yacc.c:1646 */ +#line 1034 "harbour.y" /* yacc.c:1646 */ { /* 3 */ PHB_CBVAR pVar; (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; @@ -5486,11 +5435,11 @@ yyreduce: pVar =pVar->pNext; } } -#line 5490 "harboury.c" /* yacc.c:1646 */ +#line 5439 "harboury.c" /* yacc.c:1646 */ break; - case 390: -#line 1072 "harbour.y" /* yacc.c:1646 */ + case 382: +#line 1060 "harbour.y" /* yacc.c:1646 */ { /* 6 */ hb_compCodeBlockEnd( HB_COMP_PARAM ); (yyval.asExpr) = hb_compExprSetCodeblockBody( (yyvsp[-4].asExpr), @@ -5499,53 +5448,53 @@ yyreduce: HB_COMP_PARAM->functions.pLast->nPCodePos = (yyvsp[-2].sNumber); HB_COMP_PARAM->lastLine = (yyvsp[-3].sNumber); } -#line 5503 "harboury.c" /* yacc.c:1646 */ +#line 5452 "harboury.c" /* yacc.c:1646 */ + break; + + case 383: +#line 1070 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 5458 "harboury.c" /* yacc.c:1646 */ + break; + + case 384: +#line 1071 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 5464 "harboury.c" /* yacc.c:1646 */ + break; + + case 385: +#line 1073 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = (yyvsp[-1].asExpr); } +#line 5470 "harboury.c" /* yacc.c:1646 */ + break; + + case 387: +#line 1086 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewIIF( hb_compExprAddListExpr( hb_compExprAddListExpr( hb_compExprNewList( (yyvsp[-5].asExpr), HB_COMP_PARAM ), (yyvsp[-3].asExpr) ), (yyvsp[-1].asExpr) ) ); } +#line 5476 "harboury.c" /* yacc.c:1646 */ + break; + + case 389: +#line 1092 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; hb_compLinePush( HB_COMP_PARAM ); } +#line 5482 "harboury.c" /* yacc.c:1646 */ break; case 391: -#line 1082 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5509 "harboury.c" /* yacc.c:1646 */ - break; - - case 392: -#line 1083 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 5515 "harboury.c" /* yacc.c:1646 */ +#line 1094 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_STATIC; hb_compLinePush( HB_COMP_PARAM ); } +#line 5488 "harboury.c" /* yacc.c:1646 */ break; case 393: -#line 1085 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = (yyvsp[-1].asExpr); } -#line 5521 "harboury.c" /* yacc.c:1646 */ +#line 1096 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_TH_STATIC; hb_compLinePush( HB_COMP_PARAM ); } +#line 5494 "harboury.c" /* yacc.c:1646 */ break; case 395: #line 1098 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewIIF( hb_compExprAddListExpr( hb_compExprAddListExpr( hb_compExprNewList( (yyvsp[-5].asExpr), HB_COMP_PARAM ), (yyvsp[-3].asExpr) ), (yyvsp[-1].asExpr) ) ); } -#line 5527 "harboury.c" /* yacc.c:1646 */ - break; - - case 397: -#line 1104 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_LOCAL; hb_compLinePush( HB_COMP_PARAM ); } -#line 5533 "harboury.c" /* yacc.c:1646 */ - break; - - case 399: -#line 1106 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_STATIC; hb_compLinePush( HB_COMP_PARAM ); } -#line 5539 "harboury.c" /* yacc.c:1646 */ - break; - - case 401: -#line 1108 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_TH_STATIC; hb_compLinePush( HB_COMP_PARAM ); } -#line 5545 "harboury.c" /* yacc.c:1646 */ - break; - - case 403: -#line 1110 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->funFlags & HB_FUNF_USES_LOCAL_PARAMS ) hb_compGenError( HB_COMP_PARAM, hb_comp_szErrors, 'E', HB_COMP_ERR_PARAMETERS_NOT_ALLOWED, NULL, NULL ); else @@ -5554,64 +5503,64 @@ yyreduce: HB_COMP_PARAM->iVarScope = ( HB_VSCOMP_PRIVATE | HB_VSCOMP_PARAMETER ); } } -#line 5558 "harboury.c" /* yacc.c:1646 */ +#line 5507 "harboury.c" /* yacc.c:1646 */ break; - case 404: -#line 1117 "harbour.y" /* yacc.c:1646 */ + case 396: +#line 1105 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5564 "harboury.c" /* yacc.c:1646 */ +#line 5513 "harboury.c" /* yacc.c:1646 */ break; - case 405: -#line 1120 "harbour.y" /* yacc.c:1646 */ + case 397: +#line 1108 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = 1; } -#line 5570 "harboury.c" /* yacc.c:1646 */ +#line 5519 "harboury.c" /* yacc.c:1646 */ break; - case 406: -#line 1121 "harbour.y" /* yacc.c:1646 */ + case 398: +#line 1109 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber)++; } -#line 5576 "harboury.c" /* yacc.c:1646 */ +#line 5525 "harboury.c" /* yacc.c:1646 */ break; - case 407: -#line 1124 "harbour.y" /* yacc.c:1646 */ + case 399: +#line 1112 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = 1; } -#line 5582 "harboury.c" /* yacc.c:1646 */ +#line 5531 "harboury.c" /* yacc.c:1646 */ break; - case 408: -#line 1125 "harbour.y" /* yacc.c:1646 */ + case 400: +#line 1113 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber)++; } -#line 5588 "harboury.c" /* yacc.c:1646 */ +#line 5537 "harboury.c" /* yacc.c:1646 */ break; - case 410: -#line 1135 "harbour.y" /* yacc.c:1646 */ + case 402: +#line 1123 "harbour.y" /* yacc.c:1646 */ { hb_compRTVariableAdd( HB_COMP_PARAM, hb_compExprNewRTVar( NULL, (yyvsp[-1].asExpr), HB_COMP_PARAM ), HB_FALSE ); } -#line 5594 "harboury.c" /* yacc.c:1646 */ +#line 5543 "harboury.c" /* yacc.c:1646 */ break; - case 411: -#line 1137 "harbour.y" /* yacc.c:1646 */ + case 403: +#line 1125 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); hb_compRTVariableAdd( HB_COMP_PARAM, hb_compExprNewRTVar( NULL, (yyvsp[-3].asExpr), HB_COMP_PARAM ), HB_TRUE ); } -#line 5602 "harboury.c" /* yacc.c:1646 */ +#line 5551 "harboury.c" /* yacc.c:1646 */ break; - case 412: -#line 1141 "harbour.y" /* yacc.c:1646 */ + case 404: +#line 1129 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compArrayDimPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); hb_compRTVariableAdd( HB_COMP_PARAM, hb_compExprNewRTVar( NULL, (yyvsp[-2].asExpr), HB_COMP_PARAM ), HB_TRUE ); } -#line 5611 "harboury.c" /* yacc.c:1646 */ +#line 5560 "harboury.c" /* yacc.c:1646 */ break; - case 413: -#line 1148 "harbour.y" /* yacc.c:1646 */ + case 405: +#line 1136 "harbour.y" /* yacc.c:1646 */ { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); if( HB_COMP_PARAM->iVarScope & HB_VSCOMP_STATIC ) @@ -5629,19 +5578,19 @@ yyreduce: HB_COMP_EXPR_FREE( hb_compExprGenPush( hb_compExprNewNil( HB_COMP_PARAM ), HB_COMP_PARAM ) ); } } -#line 5633 "harboury.c" /* yacc.c:1646 */ +#line 5582 "harboury.c" /* yacc.c:1646 */ break; - case 414: -#line 1165 "harbour.y" /* yacc.c:1646 */ + case 406: +#line 1153 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = HB_COMP_PARAM->iVarScope; hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5641 "harboury.c" /* yacc.c:1646 */ +#line 5590 "harboury.c" /* yacc.c:1646 */ break; - case 415: -#line 1169 "harbour.y" /* yacc.c:1646 */ + case 407: +#line 1157 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->iVarScope = (yyvsp[-2].iNumber); if( HB_COMP_PARAM->iVarScope & HB_VSCOMP_STATIC ) @@ -5666,97 +5615,97 @@ yyreduce: } HB_COMP_PARAM->iVarScope = (yyvsp[-2].iNumber); } -#line 5670 "harboury.c" /* yacc.c:1646 */ +#line 5619 "harboury.c" /* yacc.c:1646 */ break; - case 416: -#line 1194 "harbour.y" /* yacc.c:1646 */ + case 408: +#line 1182 "harbour.y" /* yacc.c:1646 */ { hb_compVariableDim( (yyvsp[-2].string), (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 5676 "harboury.c" /* yacc.c:1646 */ +#line 5625 "harboury.c" /* yacc.c:1646 */ break; - case 418: -#line 1203 "harbour.y" /* yacc.c:1646 */ + case 410: +#line 1191 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 5682 "harboury.c" /* yacc.c:1646 */ +#line 5631 "harboury.c" /* yacc.c:1646 */ break; - case 419: -#line 1204 "harbour.y" /* yacc.c:1646 */ + case 411: +#line 1192 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 5688 "harboury.c" /* yacc.c:1646 */ +#line 5637 "harboury.c" /* yacc.c:1646 */ break; - case 420: -#line 1205 "harbour.y" /* yacc.c:1646 */ + case 412: +#line 1193 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-3].asExpr), (yyvsp[0].asExpr) ); } -#line 5694 "harboury.c" /* yacc.c:1646 */ +#line 5643 "harboury.c" /* yacc.c:1646 */ break; - case 421: -#line 1208 "harbour.y" /* yacc.c:1646 */ + case 413: +#line 1196 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->iVarScope = HB_VSCOMP_FIELD; } -#line 5700 "harboury.c" /* yacc.c:1646 */ +#line 5649 "harboury.c" /* yacc.c:1646 */ break; - case 422: -#line 1210 "harbour.y" /* yacc.c:1646 */ + case 414: +#line 1198 "harbour.y" /* yacc.c:1646 */ { if( (yyvsp[-1].string) ) hb_compFieldSetAlias( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[-2].iNumber) ); } -#line 5708 "harboury.c" /* yacc.c:1646 */ +#line 5657 "harboury.c" /* yacc.c:1646 */ + break; + + case 415: +#line 1203 "harbour.y" /* yacc.c:1646 */ + { (yyval.iNumber) = hb_compFieldsCount( HB_COMP_PARAM ); hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5663 "harboury.c" /* yacc.c:1646 */ + break; + + case 416: +#line 1204 "harbour.y" /* yacc.c:1646 */ + { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5669 "harboury.c" /* yacc.c:1646 */ + break; + + case 417: +#line 1207 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = NULL; } +#line 5675 "harboury.c" /* yacc.c:1646 */ + break; + + case 418: +#line 1208 "harbour.y" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 5681 "harboury.c" /* yacc.c:1646 */ + break; + + case 419: +#line 1211 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->iVarScope = HB_VSCOMP_MEMVAR; } +#line 5687 "harboury.c" /* yacc.c:1646 */ + break; + + case 421: +#line 1214 "harbour.y" /* yacc.c:1646 */ + { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5693 "harboury.c" /* yacc.c:1646 */ + break; + + case 422: +#line 1215 "harbour.y" /* yacc.c:1646 */ + { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5699 "harboury.c" /* yacc.c:1646 */ break; case 423: -#line 1215 "harbour.y" /* yacc.c:1646 */ - { (yyval.iNumber) = hb_compFieldsCount( HB_COMP_PARAM ); hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5714 "harboury.c" /* yacc.c:1646 */ +#line 1218 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredAdd( HB_COMP_PARAM, (yyvsp[-1].string) ); HB_COMP_PARAM->szDeclaredFun = (yyvsp[-1].string); } +#line 5705 "harboury.c" /* yacc.c:1646 */ break; case 424: -#line 1216 "harbour.y" /* yacc.c:1646 */ - { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5720 "harboury.c" /* yacc.c:1646 */ - break; - - case 425: #line 1219 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = NULL; } -#line 5726 "harboury.c" /* yacc.c:1646 */ - break; - - case 426: -#line 1220 "harbour.y" /* yacc.c:1646 */ - { (yyval.string) = (yyvsp[0].string); } -#line 5732 "harboury.c" /* yacc.c:1646 */ - break; - - case 427: -#line 1223 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->iVarScope = HB_VSCOMP_MEMVAR; } -#line 5738 "harboury.c" /* yacc.c:1646 */ - break; - - case 429: -#line 1226 "harbour.y" /* yacc.c:1646 */ - { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5744 "harboury.c" /* yacc.c:1646 */ - break; - - case 430: -#line 1227 "harbour.y" /* yacc.c:1646 */ - { hb_compVariableAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5750 "harboury.c" /* yacc.c:1646 */ - break; - - case 431: -#line 1230 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredAdd( HB_COMP_PARAM, (yyvsp[-1].string) ); HB_COMP_PARAM->szDeclaredFun = (yyvsp[-1].string); } -#line 5756 "harboury.c" /* yacc.c:1646 */ - break; - - case 432: -#line 1231 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->pLastDeclared ) { @@ -5775,59 +5724,59 @@ yyreduce: HB_COMP_PARAM->szDeclaredFun = NULL; HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5779 "harboury.c" /* yacc.c:1646 */ +#line 5728 "harboury.c" /* yacc.c:1646 */ break; - case 433: -#line 1249 "harbour.y" /* yacc.c:1646 */ + case 425: +#line 1237 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->pLastClass = hb_compClassAdd( HB_COMP_PARAM, (yyvsp[0].string), NULL ); } -#line 5785 "harboury.c" /* yacc.c:1646 */ +#line 5734 "harboury.c" /* yacc.c:1646 */ break; - case 434: -#line 1249 "harbour.y" /* yacc.c:1646 */ + case 426: +#line 1237 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5791 "harboury.c" /* yacc.c:1646 */ +#line 5740 "harboury.c" /* yacc.c:1646 */ break; - case 435: -#line 1250 "harbour.y" /* yacc.c:1646 */ + case 427: +#line 1238 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->pLastClass = hb_compClassAdd( HB_COMP_PARAM, (yyvsp[-1].string), NULL ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5797 "harboury.c" /* yacc.c:1646 */ +#line 5746 "harboury.c" /* yacc.c:1646 */ break; - case 436: -#line 1251 "harbour.y" /* yacc.c:1646 */ + case 428: +#line 1239 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->pLastClass = hb_compClassAdd( HB_COMP_PARAM, (yyvsp[-2].string), (yyvsp[-1].string) ); HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5803 "harboury.c" /* yacc.c:1646 */ +#line 5752 "harboury.c" /* yacc.c:1646 */ break; - case 437: -#line 1252 "harbour.y" /* yacc.c:1646 */ + case 429: +#line 1240 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5809 "harboury.c" /* yacc.c:1646 */ +#line 5758 "harboury.c" /* yacc.c:1646 */ + break; + + case 430: +#line 1241 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->cDataListType = (yyvsp[0].asVarType)->cVarType; } +#line 5764 "harboury.c" /* yacc.c:1646 */ + break; + + case 431: +#line 1241 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->cDataListType = 0; HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } +#line 5770 "harboury.c" /* yacc.c:1646 */ break; case 438: -#line 1253 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->cDataListType = (yyvsp[0].asVarType)->cVarType; } -#line 5815 "harboury.c" /* yacc.c:1646 */ +#line 1254 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->pLastMethod = hb_compMethodAdd( HB_COMP_PARAM, HB_COMP_PARAM->pLastClass, (yyvsp[-1].string) ); } +#line 5776 "harboury.c" /* yacc.c:1646 */ break; case 439: -#line 1253 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->cDataListType = 0; HB_COMP_PARAM->iVarScope = HB_VSCOMP_NONE; } -#line 5821 "harboury.c" /* yacc.c:1646 */ - break; - - case 446: -#line 1266 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->pLastMethod = hb_compMethodAdd( HB_COMP_PARAM, HB_COMP_PARAM->pLastClass, (yyvsp[-1].string) ); } -#line 5827 "harboury.c" /* yacc.c:1646 */ - break; - - case 447: -#line 1267 "harbour.y" /* yacc.c:1646 */ +#line 1255 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->pLastMethod ) { @@ -5844,17 +5793,17 @@ yyreduce: } HB_COMP_PARAM->pLastMethod = NULL; } -#line 5848 "harboury.c" /* yacc.c:1646 */ +#line 5797 "harboury.c" /* yacc.c:1646 */ break; - case 448: -#line 1285 "harbour.y" /* yacc.c:1646 */ + case 440: +#line 1273 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->pLastMethod = hb_compMethodAdd( HB_COMP_PARAM, HB_COMP_PARAM->pLastClass, (yyvsp[0].string) ); } -#line 5854 "harboury.c" /* yacc.c:1646 */ +#line 5803 "harboury.c" /* yacc.c:1646 */ break; - case 449: -#line 1286 "harbour.y" /* yacc.c:1646 */ + case 441: +#line 1274 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->pLastMethod ) { @@ -5907,357 +5856,357 @@ yyreduce: HB_COMP_PARAM->pLastMethod = NULL; } -#line 5911 "harboury.c" /* yacc.c:1646 */ +#line 5860 "harboury.c" /* yacc.c:1646 */ + break; + + case 455: +#line 1347 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); } +#line 5866 "harboury.c" /* yacc.c:1646 */ + break; + + case 456: +#line 1350 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5872 "harboury.c" /* yacc.c:1646 */ + break; + + case 457: +#line 1351 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_BYREF, NULL ) ); } +#line 5878 "harboury.c" /* yacc.c:1646 */ + break; + + case 458: +#line 1352 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F', NULL ) ); } +#line 5884 "harboury.c" /* yacc.c:1646 */ + break; + + case 459: +#line 1353 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } +#line 5890 "harboury.c" /* yacc.c:1646 */ + break; + + case 460: +#line 1354 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_BYREF, NULL ) ); } +#line 5896 "harboury.c" /* yacc.c:1646 */ + break; + + case 461: +#line 1355 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F', NULL ) ); } +#line 5902 "harboury.c" /* yacc.c:1646 */ + break; + + case 462: +#line 1358 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL, NULL ) ); } +#line 5908 "harboury.c" /* yacc.c:1646 */ break; case 463: #line 1359 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( (yyvsp[0].asExpr) ); } -#line 5917 "harboury.c" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } +#line 5914 "harboury.c" /* yacc.c:1646 */ break; case 464: -#line 1362 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5923 "harboury.c" /* yacc.c:1646 */ +#line 1360 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F' + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } +#line 5920 "harboury.c" /* yacc.c:1646 */ break; case 465: -#line 1363 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5929 "harboury.c" /* yacc.c:1646 */ +#line 1361 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL, NULL ) ); } +#line 5926 "harboury.c" /* yacc.c:1646 */ break; case 466: -#line 1364 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F', NULL ) ); } -#line 5935 "harboury.c" /* yacc.c:1646 */ +#line 1362 "harbour.y" /* yacc.c:1646 */ + { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } +#line 5932 "harboury.c" /* yacc.c:1646 */ break; case 467: -#line 1365 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), (yyvsp[0].asVarType) ); } -#line 5941 "harboury.c" /* yacc.c:1646 */ - break; - - case 468: -#line 1366 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5947 "harboury.c" /* yacc.c:1646 */ - break; - - case 469: -#line 1367 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F', NULL ) ); } -#line 5953 "harboury.c" /* yacc.c:1646 */ - break; - - case 470: -#line 1370 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL, NULL ) ); } -#line 5959 "harboury.c" /* yacc.c:1646 */ - break; - - case 471: -#line 1371 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5965 "harboury.c" /* yacc.c:1646 */ - break; - - case 472: -#line 1372 "harbour.y" /* yacc.c:1646 */ +#line 1363 "harbour.y" /* yacc.c:1646 */ { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F' + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5971 "harboury.c" /* yacc.c:1646 */ +#line 5938 "harboury.c" /* yacc.c:1646 */ break; - case 473: -#line 1373 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL, NULL ) ); } -#line 5977 "harboury.c" /* yacc.c:1646 */ + case 476: +#line 1376 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_NEXTFOR ); } +#line 5944 "harboury.c" /* yacc.c:1646 */ break; - case 474: -#line 1374 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-1].string), hb_compVarTypeNew( HB_COMP_PARAM, (yyvsp[0].asVarType)->cVarType + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5983 "harboury.c" /* yacc.c:1646 */ + case 477: +#line 1379 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDCASE ); } +#line 5950 "harboury.c" /* yacc.c:1646 */ break; - case 475: -#line 1375 "harbour.y" /* yacc.c:1646 */ - { hb_compDeclaredParameterAdd( HB_COMP_PARAM, (yyvsp[-3].string), hb_compVarTypeNew( HB_COMP_PARAM, 'F' + HB_VT_OFFSET_OPTIONAL + HB_VT_OFFSET_BYREF, NULL ) ); } -#line 5989 "harboury.c" /* yacc.c:1646 */ + case 478: +#line 1382 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDIF ); } +#line 5956 "harboury.c" /* yacc.c:1646 */ + break; + + case 479: +#line 1385 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDWITH ); } +#line 5962 "harboury.c" /* yacc.c:1646 */ + break; + + case 480: +#line 1388 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDSEQ ); } +#line 5968 "harboury.c" /* yacc.c:1646 */ + break; + + case 481: +#line 1391 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDDO ); } +#line 5974 "harboury.c" /* yacc.c:1646 */ + break; + + case 482: +#line 1394 "harbour.y" /* yacc.c:1646 */ + { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDSWITCH ); } +#line 5980 "harboury.c" /* yacc.c:1646 */ + break; + + case 483: +#line 1397 "harbour.y" /* yacc.c:1646 */ + { hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } +#line 5986 "harboury.c" /* yacc.c:1646 */ break; case 484: -#line 1388 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_NEXTFOR ); } -#line 5995 "harboury.c" /* yacc.c:1646 */ +#line 1398 "harbour.y" /* yacc.c:1646 */ + { hb_compGenJumpHere( (yyvsp[-2].sNumber), HB_COMP_PARAM ); } +#line 5992 "harboury.c" /* yacc.c:1646 */ break; case 485: -#line 1391 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDCASE ); } -#line 6001 "harboury.c" /* yacc.c:1646 */ +#line 1399 "harbour.y" /* yacc.c:1646 */ + { hb_compGenJumpHere( (yyvsp[-2].sNumber), HB_COMP_PARAM ); hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-1].pVoid) ); } +#line 5998 "harboury.c" /* yacc.c:1646 */ break; case 486: -#line 1394 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDIF ); } -#line 6007 "harboury.c" /* yacc.c:1646 */ +#line 1400 "harbour.y" /* yacc.c:1646 */ + { hb_compGenJumpHere( (yyvsp[-3].sNumber), HB_COMP_PARAM ); hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-2].pVoid) ); } +#line 6004 "harboury.c" /* yacc.c:1646 */ break; case 487: -#line 1397 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDWITH ); } -#line 6013 "harboury.c" /* yacc.c:1646 */ +#line 1404 "harbour.y" /* yacc.c:1646 */ + { ++HB_COMP_PARAM->functions.pLast->wIfCounter; hb_compLinePushIfInside( HB_COMP_PARAM ); } +#line 6010 "harboury.c" /* yacc.c:1646 */ break; case 488: -#line 1400 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDSEQ ); } -#line 6019 "harboury.c" /* yacc.c:1646 */ +#line 1406 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-2].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } +#line 6016 "harboury.c" /* yacc.c:1646 */ break; case 489: -#line 1403 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDDO ); } -#line 6025 "harboury.c" /* yacc.c:1646 */ +#line 1408 "harbour.y" /* yacc.c:1646 */ + { (yyval.sNumber) = hb_compGenJump( 0, HB_COMP_PARAM ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } +#line 6022 "harboury.c" /* yacc.c:1646 */ break; case 490: -#line 1406 "harbour.y" /* yacc.c:1646 */ - { hb_compErrStru( HB_COMP_PARAM, HB_COMP_ERR_ENDSWITCH ); } -#line 6031 "harboury.c" /* yacc.c:1646 */ - break; - - case 491: -#line 1409 "harbour.y" /* yacc.c:1646 */ - { hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6037 "harboury.c" /* yacc.c:1646 */ +#line 1411 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } +#line 6028 "harboury.c" /* yacc.c:1646 */ break; case 492: -#line 1410 "harbour.y" /* yacc.c:1646 */ - { hb_compGenJumpHere( (yyvsp[-2].sNumber), HB_COMP_PARAM ); } -#line 6043 "harboury.c" /* yacc.c:1646 */ +#line 1415 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; hb_compLinePush( HB_COMP_PARAM ); } +#line 6034 "harboury.c" /* yacc.c:1646 */ break; case 493: -#line 1411 "harbour.y" /* yacc.c:1646 */ - { hb_compGenJumpHere( (yyvsp[-2].sNumber), HB_COMP_PARAM ); hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-1].pVoid) ); } -#line 6049 "harboury.c" /* yacc.c:1646 */ +#line 1417 "harbour.y" /* yacc.c:1646 */ + { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); + (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); + } +#line 6042 "harboury.c" /* yacc.c:1646 */ break; case 494: -#line 1412 "harbour.y" /* yacc.c:1646 */ - { hb_compGenJumpHere( (yyvsp[-3].sNumber), HB_COMP_PARAM ); hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-2].pVoid) ); } -#line 6055 "harboury.c" /* yacc.c:1646 */ - break; - - case 495: -#line 1416 "harbour.y" /* yacc.c:1646 */ - { ++HB_COMP_PARAM->functions.pLast->wIfCounter; hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 6061 "harboury.c" /* yacc.c:1646 */ - break; - - case 496: -#line 1418 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-2].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6067 "harboury.c" /* yacc.c:1646 */ - break; - - case 497: -#line 1420 "harbour.y" /* yacc.c:1646 */ - { (yyval.sNumber) = hb_compGenJump( 0, HB_COMP_PARAM ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6073 "harboury.c" /* yacc.c:1646 */ - break; - - case 498: -#line 1423 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } -#line 6079 "harboury.c" /* yacc.c:1646 */ - break; - - case 500: -#line 1427 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; hb_compLinePush( HB_COMP_PARAM ); } -#line 6085 "harboury.c" /* yacc.c:1646 */ - break; - - case 501: -#line 1429 "harbour.y" /* yacc.c:1646 */ - { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); - (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); - } -#line 6093 "harboury.c" /* yacc.c:1646 */ - break; - - case 502: -#line 1433 "harbour.y" /* yacc.c:1646 */ +#line 1421 "harbour.y" /* yacc.c:1646 */ { (yyval.pVoid) = hb_compElseIfGen( HB_COMP_PARAM, NULL, hb_compGenJump( 0, HB_COMP_PARAM ) ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6101 "harboury.c" /* yacc.c:1646 */ +#line 6050 "harboury.c" /* yacc.c:1646 */ break; - case 503: -#line 1437 "harbour.y" /* yacc.c:1646 */ + case 495: +#line 1425 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; hb_compLinePush( HB_COMP_PARAM ); } -#line 6107 "harboury.c" /* yacc.c:1646 */ +#line 6056 "harboury.c" /* yacc.c:1646 */ break; - case 504: -#line 1439 "harbour.y" /* yacc.c:1646 */ + case 496: +#line 1427 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6115 "harboury.c" /* yacc.c:1646 */ +#line 6064 "harboury.c" /* yacc.c:1646 */ break; - case 505: -#line 1443 "harbour.y" /* yacc.c:1646 */ + case 497: +#line 1431 "harbour.y" /* yacc.c:1646 */ { (yyval.pVoid) = hb_compElseIfGen( HB_COMP_PARAM, (yyvsp[-6].pVoid), hb_compGenJump( 0, HB_COMP_PARAM ) ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6123 "harboury.c" /* yacc.c:1646 */ +#line 6072 "harboury.c" /* yacc.c:1646 */ break; - case 506: -#line 1449 "harbour.y" /* yacc.c:1646 */ + case 498: +#line 1437 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->wIfCounter ) --HB_COMP_PARAM->functions.pLast->wIfCounter; HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); } -#line 6133 "harboury.c" /* yacc.c:1646 */ +#line 6082 "harboury.c" /* yacc.c:1646 */ break; - case 515: -#line 1468 "harbour.y" /* yacc.c:1646 */ + case 507: +#line 1456 "harbour.y" /* yacc.c:1646 */ { hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-1].pVoid) ); } -#line 6139 "harboury.c" /* yacc.c:1646 */ +#line 6088 "harboury.c" /* yacc.c:1646 */ break; - case 518: -#line 1480 "harbour.y" /* yacc.c:1646 */ + case 510: +#line 1468 "harbour.y" /* yacc.c:1646 */ { hb_compElseIfFix( HB_COMP_PARAM, (yyvsp[-2].pVoid) ); } -#line 6145 "harboury.c" /* yacc.c:1646 */ +#line 6094 "harboury.c" /* yacc.c:1646 */ break; - case 519: -#line 1484 "harbour.y" /* yacc.c:1646 */ + case 511: +#line 1472 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->wCaseCounter ) --HB_COMP_PARAM->functions.pLast->wCaseCounter; HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); } -#line 6154 "harboury.c" /* yacc.c:1646 */ +#line 6103 "harboury.c" /* yacc.c:1646 */ break; - case 528: -#line 1500 "harbour.y" /* yacc.c:1646 */ + case 520: +#line 1488 "harbour.y" /* yacc.c:1646 */ { ++HB_COMP_PARAM->functions.pLast->wCaseCounter; hb_compLinePushIfDebugger( HB_COMP_PARAM );} -#line 6160 "harboury.c" /* yacc.c:1646 */ +#line 6109 "harboury.c" /* yacc.c:1646 */ break; - case 531: -#line 1504 "harbour.y" /* yacc.c:1646 */ + case 523: +#line 1492 "harbour.y" /* yacc.c:1646 */ { if( (yyvsp[0].lNumber) > 0 ) { hb_compGenError( HB_COMP_PARAM, hb_comp_szErrors, 'E', HB_COMP_ERR_MAYHEM_IN_CASE, NULL, NULL ); } } -#line 6171 "harboury.c" /* yacc.c:1646 */ +#line 6120 "harboury.c" /* yacc.c:1646 */ break; - case 532: -#line 1512 "harbour.y" /* yacc.c:1646 */ + case 524: +#line 1500 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 6177 "harboury.c" /* yacc.c:1646 */ +#line 6126 "harboury.c" /* yacc.c:1646 */ break; - case 533: -#line 1513 "harbour.y" /* yacc.c:1646 */ + case 525: +#line 1501 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6186 "harboury.c" /* yacc.c:1646 */ +#line 6135 "harboury.c" /* yacc.c:1646 */ break; - case 534: -#line 1518 "harbour.y" /* yacc.c:1646 */ + case 526: +#line 1506 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; (yyval.pVoid) = hb_compElseIfGen( HB_COMP_PARAM, NULL, hb_compGenJump( 0, HB_COMP_PARAM ) ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6196 "harboury.c" /* yacc.c:1646 */ +#line 6145 "harboury.c" /* yacc.c:1646 */ break; - case 535: -#line 1524 "harbour.y" /* yacc.c:1646 */ + case 527: +#line 1512 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 6202 "harboury.c" /* yacc.c:1646 */ +#line 6151 "harboury.c" /* yacc.c:1646 */ break; - case 536: -#line 1525 "harbour.y" /* yacc.c:1646 */ + case 528: +#line 1513 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6211 "harboury.c" /* yacc.c:1646 */ +#line 6160 "harboury.c" /* yacc.c:1646 */ break; - case 537: -#line 1530 "harbour.y" /* yacc.c:1646 */ + case 529: +#line 1518 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; (yyval.pVoid) = hb_compElseIfGen( HB_COMP_PARAM, (yyvsp[-6].pVoid), hb_compGenJump( 0, HB_COMP_PARAM ) ); hb_compGenJumpHere( (yyvsp[-1].sNumber), HB_COMP_PARAM ); } -#line 6221 "harboury.c" /* yacc.c:1646 */ +#line 6170 "harboury.c" /* yacc.c:1646 */ break; - case 538: -#line 1537 "harbour.y" /* yacc.c:1646 */ + case 530: +#line 1525 "harbour.y" /* yacc.c:1646 */ {hb_compLinePushIfDebugger( HB_COMP_PARAM ); } -#line 6227 "harboury.c" /* yacc.c:1646 */ +#line 6176 "harboury.c" /* yacc.c:1646 */ break; - case 539: -#line 1537 "harbour.y" /* yacc.c:1646 */ + case 531: +#line 1525 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } -#line 6233 "harboury.c" /* yacc.c:1646 */ +#line 6182 "harboury.c" /* yacc.c:1646 */ break; - case 541: -#line 1539 "harbour.y" /* yacc.c:1646 */ + case 533: +#line 1527 "harbour.y" /* yacc.c:1646 */ { hb_compGenError( HB_COMP_PARAM, hb_comp_szErrors, 'E', HB_COMP_ERR_MAYHEM_IN_CASE, NULL, NULL ); } -#line 6239 "harboury.c" /* yacc.c:1646 */ +#line 6188 "harboury.c" /* yacc.c:1646 */ break; - case 543: -#line 1544 "harbour.y" /* yacc.c:1646 */ + case 535: +#line 1532 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6248 "harboury.c" /* yacc.c:1646 */ +#line 6197 "harboury.c" /* yacc.c:1646 */ break; - case 544: -#line 1549 "harbour.y" /* yacc.c:1646 */ + case 536: +#line 1537 "harbour.y" /* yacc.c:1646 */ { hb_compLoopHere( HB_COMP_PARAM ); hb_compGenJump( (yyvsp[-4].sNumber) - HB_COMP_PARAM->functions.pLast->nPCodePos, HB_COMP_PARAM ); } -#line 6257 "harboury.c" /* yacc.c:1646 */ +#line 6206 "harboury.c" /* yacc.c:1646 */ break; - case 545: -#line 1554 "harbour.y" /* yacc.c:1646 */ + case 537: +#line 1542 "harbour.y" /* yacc.c:1646 */ { hb_compGenJumpHere( (yyvsp[-3].sNumber), HB_COMP_PARAM ); if( HB_COMP_PARAM->functions.pLast->wWhileCounter ) @@ -6265,28 +6214,28 @@ yyreduce: hb_compLoopEnd( HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_WITH_RETURN; } -#line 6269 "harboury.c" /* yacc.c:1646 */ +#line 6218 "harboury.c" /* yacc.c:1646 */ break; - case 546: -#line 1564 "harbour.y" /* yacc.c:1646 */ + case 538: +#line 1552 "harbour.y" /* yacc.c:1646 */ { (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; hb_compLinePushIfInside( HB_COMP_PARAM ); ++HB_COMP_PARAM->functions.pLast->wWhileCounter; hb_compLoopStart( HB_COMP_PARAM, HB_TRUE ); } -#line 6280 "harboury.c" /* yacc.c:1646 */ +#line 6229 "harboury.c" /* yacc.c:1646 */ break; - case 547: -#line 1573 "harbour.y" /* yacc.c:1646 */ + case 539: +#line 1561 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } -#line 6286 "harboury.c" /* yacc.c:1646 */ +#line 6235 "harboury.c" /* yacc.c:1646 */ break; - case 556: -#line 1587 "harbour.y" /* yacc.c:1646 */ + case 548: +#line 1575 "harbour.y" /* yacc.c:1646 */ { /* 5 */ hb_compLinePushIfInside( HB_COMP_PARAM ); (yyvsp[-3].iNumber) = HB_COMP_PARAM->currLine; @@ -6299,28 +6248,28 @@ yyreduce: hb_compForStart( HB_COMP_PARAM, hb_compExprAsSymbol( (yyvsp[-2].asExpr) ), 0 ); } } -#line 6303 "harboury.c" /* yacc.c:1646 */ +#line 6252 "harboury.c" /* yacc.c:1646 */ break; - case 557: -#line 1600 "harbour.y" /* yacc.c:1646 */ + case 549: +#line 1588 "harbour.y" /* yacc.c:1646 */ { /* 9 */ hb_compLoopStart( HB_COMP_PARAM, HB_TRUE ); (yyval.sNumber) = hb_compGenJump( 0, HB_COMP_PARAM ); } -#line 6312 "harboury.c" /* yacc.c:1646 */ +#line 6261 "harboury.c" /* yacc.c:1646 */ break; - case 558: -#line 1605 "harbour.y" /* yacc.c:1646 */ + case 550: +#line 1593 "harbour.y" /* yacc.c:1646 */ { /* 11 */ (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; } -#line 6320 "harboury.c" /* yacc.c:1646 */ +#line 6269 "harboury.c" /* yacc.c:1646 */ break; - case 559: -#line 1609 "harbour.y" /* yacc.c:1646 */ + case 551: +#line 1597 "harbour.y" /* yacc.c:1646 */ { int iSign, iLine; @@ -6363,85 +6312,85 @@ yyreduce: HB_COMP_EXPR_FREE( (yyvsp[-7].asExpr) ); /* deletes $5, $2, $4 */ HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); } -#line 6367 "harboury.c" /* yacc.c:1646 */ +#line 6316 "harboury.c" /* yacc.c:1646 */ break; - case 562: -#line 1657 "harbour.y" /* yacc.c:1646 */ + case 554: +#line 1645 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = NULL; } -#line 6373 "harboury.c" /* yacc.c:1646 */ +#line 6322 "harboury.c" /* yacc.c:1646 */ break; - case 563: -#line 1658 "harbour.y" /* yacc.c:1646 */ + case 555: +#line 1646 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprReduce( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6379 "harboury.c" /* yacc.c:1646 */ +#line 6328 "harboury.c" /* yacc.c:1646 */ break; - case 564: -#line 1662 "harbour.y" /* yacc.c:1646 */ + case 556: +#line 1650 "harbour.y" /* yacc.c:1646 */ { hb_compLinePush( HB_COMP_PARAM ); if( HB_COMP_PARAM->functions.pLast->wForCounter ) --HB_COMP_PARAM->functions.pLast->wForCounter; } -#line 6389 "harboury.c" /* yacc.c:1646 */ +#line 6338 "harboury.c" /* yacc.c:1646 */ + break; + + case 566: +#line 1668 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 6344 "harboury.c" /* yacc.c:1646 */ + break; + + case 567: +#line 1669 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 6350 "harboury.c" /* yacc.c:1646 */ + break; + + case 568: +#line 1672 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 6356 "harboury.c" /* yacc.c:1646 */ + break; + + case 569: +#line 1673 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 6362 "harboury.c" /* yacc.c:1646 */ + break; + + case 570: +#line 1676 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 6368 "harboury.c" /* yacc.c:1646 */ + break; + + case 572: +#line 1680 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 6374 "harboury.c" /* yacc.c:1646 */ + break; + + case 573: +#line 1681 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 6380 "harboury.c" /* yacc.c:1646 */ break; case 574: -#line 1680 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 6395 "harboury.c" /* yacc.c:1646 */ - break; - - case 575: -#line 1681 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewRef( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6401 "harboury.c" /* yacc.c:1646 */ - break; - - case 576: -#line 1684 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6407 "harboury.c" /* yacc.c:1646 */ - break; - - case 577: -#line 1685 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 6413 "harboury.c" /* yacc.c:1646 */ - break; - - case 578: -#line 1688 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 6419 "harboury.c" /* yacc.c:1646 */ - break; - - case 580: -#line 1692 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6425 "harboury.c" /* yacc.c:1646 */ - break; - - case 581: -#line 1693 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 6431 "harboury.c" /* yacc.c:1646 */ - break; - - case 582: -#line 1698 "harbour.y" /* yacc.c:1646 */ +#line 1686 "harbour.y" /* yacc.c:1646 */ { ++HB_COMP_PARAM->functions.pLast->wForCounter; /* 5 */ hb_compLinePushIfInside( HB_COMP_PARAM ); hb_compDebugStart(); } -#line 6441 "harboury.c" /* yacc.c:1646 */ +#line 6390 "harboury.c" /* yacc.c:1646 */ break; - case 583: -#line 1704 "harbour.y" /* yacc.c:1646 */ + case 575: +#line 1692 "harbour.y" /* yacc.c:1646 */ { /* 7 */ (yyvsp[-4].asExpr) = hb_compExprReduce( (yyvsp[-4].asExpr), HB_COMP_PARAM ); @@ -6451,20 +6400,20 @@ yyreduce: hb_compLoopStart( HB_COMP_PARAM, HB_TRUE ); (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; } -#line 6455 "harboury.c" /* yacc.c:1646 */ +#line 6404 "harboury.c" /* yacc.c:1646 */ break; - case 584: -#line 1714 "harbour.y" /* yacc.c:1646 */ + case 576: +#line 1702 "harbour.y" /* yacc.c:1646 */ { /* 9 */ (yyval.sNumber) = hb_compGenJumpFalse( 0, HB_COMP_PARAM ); } -#line 6464 "harboury.c" /* yacc.c:1646 */ +#line 6413 "harboury.c" /* yacc.c:1646 */ break; - case 585: -#line 1719 "harbour.y" /* yacc.c:1646 */ + case 577: +#line 1707 "harbour.y" /* yacc.c:1646 */ { hb_compLoopHere( HB_COMP_PARAM ); hb_compEnumNext( HB_COMP_PARAM, (yyvsp[-8].asExpr), (yyvsp[-4].iNumber) ); @@ -6477,122 +6426,122 @@ yyreduce: HB_COMP_EXPR_FREE( (yyvsp[-8].asExpr) ); HB_COMP_EXPR_FREE( (yyvsp[-6].asExpr) ); } -#line 6481 "harboury.c" /* yacc.c:1646 */ +#line 6430 "harboury.c" /* yacc.c:1646 */ break; - case 586: -#line 1733 "harbour.y" /* yacc.c:1646 */ + case 578: +#line 1721 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = 1; } -#line 6487 "harboury.c" /* yacc.c:1646 */ +#line 6436 "harboury.c" /* yacc.c:1646 */ break; - case 587: -#line 1734 "harbour.y" /* yacc.c:1646 */ + case 579: +#line 1722 "harbour.y" /* yacc.c:1646 */ { (yyval.iNumber) = -1; } -#line 6493 "harboury.c" /* yacc.c:1646 */ +#line 6442 "harboury.c" /* yacc.c:1646 */ break; - case 588: -#line 1738 "harbour.y" /* yacc.c:1646 */ + case 580: +#line 1726 "harbour.y" /* yacc.c:1646 */ { hb_compLoopStart( HB_COMP_PARAM, HB_FALSE ); hb_compSwitchStart( HB_COMP_PARAM, (yyvsp[0].asExpr) ); hb_compGenJump( 0, HB_COMP_PARAM ); } -#line 6503 "harboury.c" /* yacc.c:1646 */ +#line 6452 "harboury.c" /* yacc.c:1646 */ break; - case 589: -#line 1745 "harbour.y" /* yacc.c:1646 */ + case 581: +#line 1733 "harbour.y" /* yacc.c:1646 */ { hb_compSwitchEnd( HB_COMP_PARAM ); hb_compLoopEnd( HB_COMP_PARAM ); } -#line 6512 "harboury.c" /* yacc.c:1646 */ +#line 6461 "harboury.c" /* yacc.c:1646 */ break; - case 590: -#line 1752 "harbour.y" /* yacc.c:1646 */ + case 582: +#line 1740 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( (yyvsp[-1].asExpr) ); } -#line 6520 "harboury.c" /* yacc.c:1646 */ +#line 6469 "harboury.c" /* yacc.c:1646 */ break; - case 591: -#line 1758 "harbour.y" /* yacc.c:1646 */ + case 583: +#line 1746 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->wSwitchCounter ) --HB_COMP_PARAM->functions.pLast->wSwitchCounter; HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); } -#line 6530 "harboury.c" /* yacc.c:1646 */ +#line 6479 "harboury.c" /* yacc.c:1646 */ break; - case 600: -#line 1776 "harbour.y" /* yacc.c:1646 */ + case 592: +#line 1764 "harbour.y" /* yacc.c:1646 */ { ++HB_COMP_PARAM->functions.pLast->wSwitchCounter; hb_compLinePushIfInside( HB_COMP_PARAM ); } -#line 6539 "harboury.c" /* yacc.c:1646 */ +#line 6488 "harboury.c" /* yacc.c:1646 */ break; - case 601: -#line 1781 "harbour.y" /* yacc.c:1646 */ + case 593: +#line 1769 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprReduce( (yyvsp[-1].asExpr), HB_COMP_PARAM ); } -#line 6547 "harboury.c" /* yacc.c:1646 */ +#line 6496 "harboury.c" /* yacc.c:1646 */ break; - case 603: -#line 1788 "harbour.y" /* yacc.c:1646 */ + case 595: +#line 1776 "harbour.y" /* yacc.c:1646 */ { if( (yyvsp[0].lNumber) > 0 ) { hb_compGenError( HB_COMP_PARAM, hb_comp_szErrors, 'E', HB_COMP_ERR_MAYHEM_IN_CASE, NULL, NULL ); } } -#line 6558 "harboury.c" /* yacc.c:1646 */ +#line 6507 "harboury.c" /* yacc.c:1646 */ break; - case 604: -#line 1796 "harbour.y" /* yacc.c:1646 */ + case 596: +#line 1784 "harbour.y" /* yacc.c:1646 */ { hb_compSwitchAdd( HB_COMP_PARAM, (yyvsp[0].asExpr) ); hb_compLinePush( HB_COMP_PARAM ); } -#line 6564 "harboury.c" /* yacc.c:1646 */ +#line 6513 "harboury.c" /* yacc.c:1646 */ break; - case 606: -#line 1799 "harbour.y" /* yacc.c:1646 */ + case 598: +#line 1787 "harbour.y" /* yacc.c:1646 */ { hb_compSwitchAdd( HB_COMP_PARAM, (yyvsp[0].asExpr) ); hb_compLinePush( HB_COMP_PARAM ); } -#line 6570 "harboury.c" /* yacc.c:1646 */ +#line 6519 "harboury.c" /* yacc.c:1646 */ break; - case 610: -#line 1807 "harbour.y" /* yacc.c:1646 */ + case 602: +#line 1795 "harbour.y" /* yacc.c:1646 */ { hb_compSwitchAdd( HB_COMP_PARAM, NULL ); hb_compLinePush( HB_COMP_PARAM ); } -#line 6576 "harboury.c" /* yacc.c:1646 */ +#line 6525 "harboury.c" /* yacc.c:1646 */ break; - case 611: -#line 1807 "harbour.y" /* yacc.c:1646 */ + case 603: +#line 1795 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } -#line 6582 "harboury.c" /* yacc.c:1646 */ +#line 6531 "harboury.c" /* yacc.c:1646 */ break; - case 613: -#line 1812 "harbour.y" /* yacc.c:1646 */ + case 605: +#line 1800 "harbour.y" /* yacc.c:1646 */ { /* 2 */ hb_compLinePushIfInside( HB_COMP_PARAM ); ++HB_COMP_PARAM->functions.pLast->wSeqCounter; (yyval.sNumber) = hb_compSequenceBegin( HB_COMP_PARAM ); } -#line 6592 "harboury.c" /* yacc.c:1646 */ +#line 6541 "harboury.c" /* yacc.c:1646 */ break; - case 614: -#line 1820 "harbour.y" /* yacc.c:1646 */ + case 606: +#line 1808 "harbour.y" /* yacc.c:1646 */ { /* 6 */ /* Set jump address for HB_P_SEQBEGIN opcode - this address * will be used in BREAK code if there is no RECOVER clause @@ -6603,11 +6552,11 @@ yyreduce: (yyval.sNumber) = hb_compSequenceEnd( HB_COMP_PARAM ); (yyvsp[-1].lNumber) = hb_compLoopCount( HB_COMP_PARAM ); } -#line 6607 "harboury.c" /* yacc.c:1646 */ +#line 6556 "harboury.c" /* yacc.c:1646 */ break; - case 615: -#line 1831 "harbour.y" /* yacc.c:1646 */ + case 607: +#line 1819 "harbour.y" /* yacc.c:1646 */ { /* 8 */ /* Replace END address with RECOVER address in * HB_P_SEQBEGIN opcode if there is RECOVER clause @@ -6617,11 +6566,11 @@ yyreduce: else if( HB_COMP_PARAM->functions.pLast->wSeqCounter ) --HB_COMP_PARAM->functions.pLast->wSeqCounter; } -#line 6621 "harboury.c" /* yacc.c:1646 */ +#line 6570 "harboury.c" /* yacc.c:1646 */ break; - case 616: -#line 1841 "harbour.y" /* yacc.c:1646 */ + case 608: +#line 1829 "harbour.y" /* yacc.c:1646 */ { /* 10 */ long lLoopCount = hb_compLoopCount( HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); @@ -6650,50 +6599,50 @@ yyreduce: hb_compSequenceFinish( HB_COMP_PARAM, (yyvsp[-7].sNumber), (yyvsp[-3].sNumber), (yyvsp[0].sNumber), (yyvsp[-4].lNumber) != 0, (yyvsp[-2].sNumber) != 0, (yyvsp[-5].lNumber) == lLoopCount ); } -#line 6654 "harboury.c" /* yacc.c:1646 */ +#line 6603 "harboury.c" /* yacc.c:1646 */ break; - case 626: -#line 1882 "harbour.y" /* yacc.c:1646 */ + case 618: +#line 1870 "harbour.y" /* yacc.c:1646 */ { (yyval.sNumber) = 0; } -#line 6660 "harboury.c" /* yacc.c:1646 */ +#line 6609 "harboury.c" /* yacc.c:1646 */ break; - case 627: -#line 1884 "harbour.y" /* yacc.c:1646 */ + case 619: +#line 1872 "harbour.y" /* yacc.c:1646 */ { HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[0].asExpr), HB_COMP_PARAM ) ); hb_compGenPCode1( HB_P_SEQBLOCK, HB_COMP_PARAM ); (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; } -#line 6670 "harboury.c" /* yacc.c:1646 */ +#line 6619 "harboury.c" /* yacc.c:1646 */ break; - case 628: -#line 1891 "harbour.y" /* yacc.c:1646 */ + case 620: +#line 1879 "harbour.y" /* yacc.c:1646 */ { (yyval.sNumber) = 0; } -#line 6676 "harboury.c" /* yacc.c:1646 */ +#line 6625 "harboury.c" /* yacc.c:1646 */ break; - case 630: -#line 1896 "harbour.y" /* yacc.c:1646 */ + case 622: +#line 1884 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ ( HB_FUNF_WITH_RETURN | HB_FUNF_BREAK_CODE ); (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; ++HB_COMP_PARAM->functions.pLast->wAlwaysCounter; hb_compSequenceAlways( HB_COMP_PARAM ); } -#line 6687 "harboury.c" /* yacc.c:1646 */ +#line 6636 "harboury.c" /* yacc.c:1646 */ break; - case 631: -#line 1904 "harbour.y" /* yacc.c:1646 */ + case 623: +#line 1892 "harbour.y" /* yacc.c:1646 */ { (yyval.sNumber) = 0; HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; } -#line 6693 "harboury.c" /* yacc.c:1646 */ +#line 6642 "harboury.c" /* yacc.c:1646 */ break; - case 634: -#line 1910 "harbour.y" /* yacc.c:1646 */ + case 626: +#line 1898 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; @@ -6702,11 +6651,11 @@ yyreduce: hb_compLinePushIfInside( HB_COMP_PARAM ); hb_compGenPCode2( HB_P_SEQRECOVER, HB_P_POP, HB_COMP_PARAM ); } -#line 6706 "harboury.c" /* yacc.c:1646 */ +#line 6655 "harboury.c" /* yacc.c:1646 */ break; - case 635: -#line 1921 "harbour.y" /* yacc.c:1646 */ + case 627: +#line 1909 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->functions.pLast->funFlags &= ~ HB_FUNF_BREAK_CODE; (yyval.sNumber) = HB_COMP_PARAM->functions.pLast->nPCodePos; @@ -6716,77 +6665,77 @@ yyreduce: hb_compGenPCode1( HB_P_SEQRECOVER, HB_COMP_PARAM ); hb_compGenPopVar( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 6720 "harboury.c" /* yacc.c:1646 */ +#line 6669 "harboury.c" /* yacc.c:1646 */ break; - case 636: -#line 1939 "harbour.y" /* yacc.c:1646 */ + case 628: +#line 1927 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprNewFunCall( (yyvsp[-1].asExpr), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6728 "harboury.c" /* yacc.c:1646 */ +#line 6677 "harboury.c" /* yacc.c:1646 */ break; - case 637: -#line 1943 "harbour.y" /* yacc.c:1646 */ + case 629: +#line 1931 "harbour.y" /* yacc.c:1646 */ { hb_compModuleAdd( HB_COMP_PARAM, (yyvsp[-1].string), HB_FALSE ); /* DOIDENT is the only one identifier which can be returned in lower letters */ (yyval.asExpr) = hb_compExprNewFunCall( hb_compExprNewFunName( hb_compIdentifierNew( HB_COMP_PARAM, hb_strupr( hb_strdup( (yyvsp[-1].string) ) ), HB_IDENT_FREE ), HB_COMP_PARAM ), (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6738 "harboury.c" /* yacc.c:1646 */ +#line 6687 "harboury.c" /* yacc.c:1646 */ break; - case 638: -#line 1950 "harbour.y" /* yacc.c:1646 */ + case 630: +#line 1938 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = NULL; } -#line 6744 "harboury.c" /* yacc.c:1646 */ +#line 6693 "harboury.c" /* yacc.c:1646 */ break; - case 639: -#line 1951 "harbour.y" /* yacc.c:1646 */ + case 631: +#line 1939 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = (yyvsp[0].asExpr); } -#line 6750 "harboury.c" /* yacc.c:1646 */ +#line 6699 "harboury.c" /* yacc.c:1646 */ break; - case 640: -#line 1954 "harbour.y" /* yacc.c:1646 */ + case 632: +#line 1942 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprNewArgList( hb_compExprNewNil( HB_COMP_PARAM ), HB_COMP_PARAM ), hb_compExprNewNil( HB_COMP_PARAM ) ); } -#line 6756 "harboury.c" /* yacc.c:1646 */ +#line 6705 "harboury.c" /* yacc.c:1646 */ break; - case 641: -#line 1955 "harbour.y" /* yacc.c:1646 */ + case 633: +#line 1943 "harbour.y" /* yacc.c:1646 */ { (yyval.asExpr) = hb_compExprAddListExpr( hb_compExprNewArgList( hb_compExprNewNil( HB_COMP_PARAM ), HB_COMP_PARAM ), (yyvsp[0].asExpr) ); } -#line 6762 "harboury.c" /* yacc.c:1646 */ +#line 6711 "harboury.c" /* yacc.c:1646 */ + break; + + case 634: +#line 1944 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } +#line 6717 "harboury.c" /* yacc.c:1646 */ + break; + + case 635: +#line 1945 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-1].asExpr), hb_compExprNewNil( HB_COMP_PARAM ) ); } +#line 6723 "harboury.c" /* yacc.c:1646 */ + break; + + case 636: +#line 1946 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } +#line 6729 "harboury.c" /* yacc.c:1646 */ + break; + + case 637: +#line 1949 "harbour.y" /* yacc.c:1646 */ + { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } +#line 6735 "harboury.c" /* yacc.c:1646 */ break; case 642: -#line 1956 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewArgList( (yyvsp[0].asExpr), HB_COMP_PARAM ); } -#line 6768 "harboury.c" /* yacc.c:1646 */ - break; - - case 643: #line 1957 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-1].asExpr), hb_compExprNewNil( HB_COMP_PARAM ) ); } -#line 6774 "harboury.c" /* yacc.c:1646 */ - break; - - case 644: -#line 1958 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprAddListExpr( (yyvsp[-2].asExpr), (yyvsp[0].asExpr) ); } -#line 6780 "harboury.c" /* yacc.c:1646 */ - break; - - case 645: -#line 1961 "harbour.y" /* yacc.c:1646 */ - { (yyval.asExpr) = hb_compExprNewVarRef( (yyvsp[0].string), HB_COMP_PARAM ); } -#line 6786 "harboury.c" /* yacc.c:1646 */ - break; - - case 650: -#line 1969 "harbour.y" /* yacc.c:1646 */ { hb_compLinePushIfInside( HB_COMP_PARAM ); HB_COMP_EXPR_FREE( hb_compExprGenPush( (yyvsp[-1].asExpr), HB_COMP_PARAM ) ); @@ -6794,11 +6743,11 @@ yyreduce: hb_compGenPCode1( HB_P_WITHOBJECTSTART, HB_COMP_PARAM ); HB_COMP_PARAM->functions.pLast->wWithObjectCnt++; } -#line 6798 "harboury.c" /* yacc.c:1646 */ +#line 6747 "harboury.c" /* yacc.c:1646 */ break; - case 651: -#line 1978 "harbour.y" /* yacc.c:1646 */ + case 643: +#line 1966 "harbour.y" /* yacc.c:1646 */ { if( HB_COMP_PARAM->functions.pLast->wWithObjectCnt ) --HB_COMP_PARAM->functions.pLast->wWithObjectCnt; if( (yyvsp[-1].lNumber) ) @@ -6810,17 +6759,17 @@ yyreduce: hb_compGenPCode1( HB_P_POP, HB_COMP_PARAM ); } } -#line 6814 "harboury.c" /* yacc.c:1646 */ +#line 6763 "harboury.c" /* yacc.c:1646 */ break; - case 660: -#line 2001 "harbour.y" /* yacc.c:1646 */ + case 652: +#line 1989 "harbour.y" /* yacc.c:1646 */ { HB_COMP_PARAM->fError = HB_FALSE; } -#line 6820 "harboury.c" /* yacc.c:1646 */ +#line 6769 "harboury.c" /* yacc.c:1646 */ break; -#line 6824 "harboury.c" /* yacc.c:1646 */ +#line 6773 "harboury.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -7048,7 +6997,7 @@ yyreturn: #endif return yyresult; } -#line 2005 "harbour.y" /* yacc.c:1906 */ +#line 1993 "harbour.y" /* yacc.c:1906 */ /*