ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 2012 by michael, Sun May 12 14:47:26 2013 UTC vs.
Revision 2038 by michael, Tue May 14 19:21:32 2013 UTC

# Line 416 | Line 416 | extern int yydebug;
416       T_UNXLINE = 458,
417       T_GLOBOPS = 459,
418       T_WALLOP = 460,
419 <     T_WEBIRC = 461,
420 <     T_RESTART = 462,
421 <     T_SERVICE = 463,
422 <     T_SERVICES_NAME = 464,
423 <     THROTTLE_TIME = 465,
424 <     TRUE_NO_OPER_FLOOD = 466,
425 <     UNKLINE = 467,
426 <     USER = 468,
427 <     USE_EGD = 469,
428 <     USE_LOGGING = 470,
429 <     VHOST = 471,
430 <     VHOST6 = 472,
431 <     XLINE = 473,
432 <     WARN_NO_NLINE = 474,
433 <     T_SIZE = 475,
434 <     T_FILE = 476
419 >     T_WALLOPS = 461,
420 >     T_WEBIRC = 462,
421 >     T_RESTART = 463,
422 >     T_SERVICE = 464,
423 >     T_SERVICES_NAME = 465,
424 >     THROTTLE_TIME = 466,
425 >     TRUE_NO_OPER_FLOOD = 467,
426 >     UNKLINE = 468,
427 >     USER = 469,
428 >     USE_EGD = 470,
429 >     USE_LOGGING = 471,
430 >     VHOST = 472,
431 >     VHOST6 = 473,
432 >     XLINE = 474,
433 >     WARN_NO_NLINE = 475,
434 >     T_SIZE = 476,
435 >     T_FILE = 477
436     };
437   #endif
438   /* Tokens.  */
# Line 638 | Line 639 | extern int yydebug;
639   #define T_UNXLINE 458
640   #define T_GLOBOPS 459
641   #define T_WALLOP 460
642 < #define T_WEBIRC 461
643 < #define T_RESTART 462
644 < #define T_SERVICE 463
645 < #define T_SERVICES_NAME 464
646 < #define THROTTLE_TIME 465
647 < #define TRUE_NO_OPER_FLOOD 466
648 < #define UNKLINE 467
649 < #define USER 468
650 < #define USE_EGD 469
651 < #define USE_LOGGING 470
652 < #define VHOST 471
653 < #define VHOST6 472
654 < #define XLINE 473
655 < #define WARN_NO_NLINE 474
656 < #define T_SIZE 475
657 < #define T_FILE 476
642 > #define T_WALLOPS 461
643 > #define T_WEBIRC 462
644 > #define T_RESTART 463
645 > #define T_SERVICE 464
646 > #define T_SERVICES_NAME 465
647 > #define THROTTLE_TIME 466
648 > #define TRUE_NO_OPER_FLOOD 467
649 > #define UNKLINE 468
650 > #define USER 469
651 > #define USE_EGD 470
652 > #define USE_LOGGING 471
653 > #define VHOST 472
654 > #define VHOST6 473
655 > #define XLINE 474
656 > #define WARN_NO_NLINE 475
657 > #define T_SIZE 476
658 > #define T_FILE 477
659  
660  
661  
# Line 668 | Line 670 | typedef union YYSTYPE
670  
671  
672   /* Line 387 of yacc.c  */
673 < #line 672 "conf_parser.c"
673 > #line 674 "conf_parser.c"
674   } YYSTYPE;
675   # define YYSTYPE_IS_TRIVIAL 1
676   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 696 | Line 698 | int yyparse ();
698   /* Copy the second part of user declarations.  */
699  
700   /* Line 390 of yacc.c  */
701 < #line 700 "conf_parser.c"
701 > #line 702 "conf_parser.c"
702  
703   #ifdef short
704   # undef short
# Line 925 | Line 927 | union yyalloc
927   /* YYFINAL -- State number of the termination state.  */
928   #define YYFINAL  2
929   /* YYLAST -- Last index in YYTABLE.  */
930 < #define YYLAST   1181
930 > #define YYLAST   1213
931  
932   /* YYNTOKENS -- Number of terminals.  */
933 < #define YYNTOKENS  228
933 > #define YYNTOKENS  229
934   /* YYNNTS -- Number of nonterminals.  */
935   #define YYNNTS  280
936   /* YYNRULES -- Number of rules.  */
937 < #define YYNRULES  635
937 > #define YYNRULES  637
938   /* YYNRULES -- Number of states.  */
939 < #define YYNSTATES  1240
939 > #define YYNSTATES  1242
940  
941   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
942   #define YYUNDEFTOK  2
943 < #define YYMAXUTOK   476
943 > #define YYMAXUTOK   477
944  
945   #define YYTRANSLATE(YYX)                                                \
946    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 950 | Line 952 | static const yytype_uint8 yytranslate[]
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955 <       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
956 <       2,     2,     2,     2,     2,     2,     2,     2,   227,   222,
957 <       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
955 >       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
956 >       2,     2,     2,     2,     2,     2,     2,     2,   228,   223,
957 >       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963 <       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
963 >       2,     2,     2,   225,     2,   224,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 993 | Line 995 | static const yytype_uint8 yytranslate[]
995       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
996       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
997       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
998 <     215,   216,   217,   218,   219,   220,   221
998 >     215,   216,   217,   218,   219,   220,   221,   222
999   };
1000  
1001   #if YYDEBUG
# Line 1021 | Line 1023 | static const yytype_uint16 yyprhs[] =
1023       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1024       527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1025       558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1026 <     578,   580,   582,   584,   586,   588,   589,   596,   599,   601,
1026 >     578,   580,   582,   584,   586,   588,   590,   592,   593,   600,
1027       603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1028 <     623,   625,   627,   629,   631,   633,   636,   641,   646,   651,
1029 <     656,   661,   666,   671,   676,   681,   686,   691,   696,   701,
1030 <     706,   711,   712,   718,   722,   724,   726,   728,   729,   736,
1031 <     737,   743,   747,   749,   751,   753,   755,   758,   760,   762,
1032 <     764,   766,   768,   771,   772,   778,   782,   784,   786,   790,
1033 <     795,   800,   801,   808,   811,   813,   815,   817,   819,   821,
1034 <     823,   825,   827,   829,   832,   837,   842,   847,   852,   853,
1035 <     859,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1036 <     881,   883,   885,   890,   895,   900,   901,   908,   911,   913,
1037 <     915,   917,   919,   922,   927,   932,   937,   943,   946,   948,
1038 <     950,   952,   957,   958,   965,   968,   970,   972,   974,   976,
1039 <     979,   984,   989,   990,   996,  1000,  1002,  1004,  1006,  1008,
1040 <    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1023,  1030,  1033,
1041 <    1035,  1037,  1039,  1042,  1047,  1048,  1054,  1058,  1060,  1062,
1042 <    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1081,
1043 <    1088,  1091,  1093,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1044 <    1109,  1111,  1113,  1115,  1117,  1119,  1122,  1127,  1132,  1137,
1045 <    1142,  1147,  1152,  1157,  1162,  1163,  1169,  1173,  1175,  1177,
1046 <    1179,  1184,  1189,  1194,  1199,  1204,  1205,  1212,  1215,  1217,
1047 <    1219,  1221,  1223,  1228,  1233,  1234,  1241,  1244,  1246,  1248,
1048 <    1250,  1252,  1257,  1262,  1268,  1271,  1273,  1275,  1277,  1282,
1049 <    1283,  1290,  1293,  1295,  1297,  1299,  1301,  1306,  1311,  1317,
1050 <    1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1028 >     623,   625,   627,   629,   631,   633,   635,   637,   640,   645,
1029 >     650,   655,   660,   665,   670,   675,   680,   685,   690,   695,
1030 >     700,   705,   710,   715,   716,   722,   726,   728,   730,   732,
1031 >     733,   740,   741,   747,   751,   753,   755,   757,   759,   762,
1032 >     764,   766,   768,   770,   772,   775,   776,   782,   786,   788,
1033 >     790,   794,   799,   804,   805,   812,   815,   817,   819,   821,
1034 >     823,   825,   827,   829,   831,   833,   836,   841,   846,   851,
1035 >     856,   857,   863,   867,   869,   871,   873,   875,   877,   879,
1036 >     881,   883,   885,   887,   889,   894,   899,   904,   905,   912,
1037 >     915,   917,   919,   921,   923,   926,   931,   936,   941,   947,
1038 >     950,   952,   954,   956,   961,   962,   969,   972,   974,   976,
1039 >     978,   980,   983,   988,   993,   994,  1000,  1004,  1006,  1008,
1040 >    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1027,
1041 >    1034,  1037,  1039,  1041,  1043,  1046,  1051,  1052,  1058,  1062,
1042 >    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1043 >    1084,  1085,  1092,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1044 >    1109,  1111,  1113,  1115,  1117,  1119,  1121,  1123,  1126,  1131,
1045 >    1136,  1141,  1146,  1151,  1156,  1161,  1166,  1167,  1173,  1177,
1046 >    1179,  1181,  1183,  1188,  1193,  1198,  1203,  1208,  1209,  1216,
1047 >    1219,  1221,  1223,  1225,  1227,  1232,  1237,  1238,  1245,  1248,
1048 >    1250,  1252,  1254,  1256,  1261,  1266,  1272,  1275,  1277,  1279,
1049 >    1281,  1286,  1287,  1294,  1297,  1299,  1301,  1303,  1305,  1310,
1050 >    1315,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1051      1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1052      1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1053      1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1054      1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1055 <    1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,  1465,
1056 <    1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,
1057 <    1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,
1058 <    1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,
1059 <    1620,  1625,  1630,  1635,  1640,  1645,  1646,  1652,  1656,  1658,
1055 >    1420,  1422,  1424,  1429,  1434,  1439,  1444,  1449,  1454,  1459,
1056 >    1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,  1509,
1057 >    1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,  1559,
1058 >    1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,  1609,
1059 >    1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,  1656,
1060      1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1061      1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1062 <    1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,  1723,
1062 >    1700,  1702,  1704,  1706,  1707,  1713,  1717,  1719,  1721,  1723,
1063      1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1064 <    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1764,  1769,
1065 <    1774,  1780,  1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,
1066 <    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1816,  1821,  1826,
1067 <    1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,  1877,
1068 <    1880,  1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1069 <    1903,  1908,  1913,  1918,  1923,  1928
1064 >    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,
1065 >    1768,  1773,  1778,  1784,  1787,  1789,  1791,  1793,  1795,  1797,
1066 >    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1813,  1815,  1820,
1067 >    1825,  1830,  1835,  1840,  1845,  1850,  1855,  1860,  1865,  1870,
1068 >    1875,  1881,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1069 >    1900,  1902,  1907,  1912,  1917,  1922,  1927,  1932
1070   };
1071  
1072   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1073   static const yytype_int16 yyrhs[] =
1074   {
1075 <     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1076 <      -1,   284,    -1,   483,    -1,   302,    -1,   325,    -1,   339,
1077 <      -1,   240,    -1,   498,    -1,   354,    -1,   361,    -1,   365,
1078 <      -1,   375,    -1,   384,    -1,   404,    -1,   410,    -1,   416,
1079 <      -1,   426,    -1,   420,    -1,   235,    -1,     1,   222,    -1,
1080 <       1,   223,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1081 <     139,   231,    -1,   105,   140,   231,    -1,   105,   141,   231,
1082 <      -1,   105,   142,   231,    -1,   105,   143,   231,    -1,   105,
1083 <     144,   231,    -1,   105,   145,   231,    -1,    -1,   234,    -1,
1084 <     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1085 <      -1,   105,    11,   233,    -1,    95,   224,   236,   223,   222,
1086 <      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1087 <       1,   222,    -1,    94,   225,   122,   222,    -1,   118,   225,
1088 <     122,   222,    -1,   149,   224,   241,   223,   222,    -1,   241,
1089 <     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1090 <     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1091 <     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1092 <     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   222,
1093 <      -1,   133,   225,   245,   222,    -1,   134,   225,   247,   222,
1094 <      -1,   245,   226,   246,    -1,   246,    -1,   135,    -1,   136,
1095 <      -1,   247,   226,   248,    -1,   248,    -1,   135,    -1,   136,
1096 <      -1,   131,   225,   122,   222,    -1,   129,   225,   122,   222,
1097 <      -1,   132,   225,   122,   222,    -1,   175,   225,   122,   222,
1098 <      -1,    96,   225,   122,   222,    -1,   151,   225,   122,   222,
1099 <      -1,    24,   225,   122,   222,    -1,    99,   225,   122,   222,
1100 <      -1,    98,   225,   122,   222,    -1,   216,   225,   122,   222,
1101 <      -1,   217,   225,   122,   222,    -1,   186,   225,   105,   222,
1102 <      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1103 <      -1,    58,   225,   164,   222,    -1,     4,   224,   265,   223,
1104 <     222,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1105 <      -1,   268,    -1,     1,   222,    -1,    96,   225,   122,   222,
1106 <      -1,    31,   225,   122,   222,    -1,    24,   225,   122,   222,
1107 <      -1,    72,   224,   271,   223,   222,    -1,   271,   272,    -1,
1108 <     272,    -1,   273,    -1,   274,    -1,     1,   222,    -1,   215,
1109 <     225,   164,   222,    -1,    -1,   275,   221,   224,   276,   223,
1110 <     222,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1111 <      -1,   279,    -1,     1,   222,    -1,    96,   225,   122,   222,
1112 <      -1,   220,   225,   234,   222,    -1,   220,   225,   201,   222,
1113 <      -1,    -1,   155,   281,   225,   282,   222,    -1,   282,   226,
1114 <     283,    -1,   283,    -1,   213,    -1,   108,    -1,    40,    -1,
1075 >     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1076 >      -1,   285,    -1,   484,    -1,   303,    -1,   326,    -1,   340,
1077 >      -1,   241,    -1,   499,    -1,   355,    -1,   362,    -1,   366,
1078 >      -1,   376,    -1,   385,    -1,   405,    -1,   411,    -1,   417,
1079 >      -1,   427,    -1,   421,    -1,   236,    -1,     1,   223,    -1,
1080 >       1,   224,    -1,    -1,   233,    -1,   105,   232,    -1,   105,
1081 >     139,   232,    -1,   105,   140,   232,    -1,   105,   141,   232,
1082 >      -1,   105,   142,   232,    -1,   105,   143,   232,    -1,   105,
1083 >     144,   232,    -1,   105,   145,   232,    -1,    -1,   235,    -1,
1084 >     105,   234,    -1,   105,     9,   234,    -1,   105,    10,   234,
1085 >      -1,   105,    11,   234,    -1,    95,   225,   237,   224,   223,
1086 >      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1087 >       1,   223,    -1,    94,   226,   122,   223,    -1,   118,   226,
1088 >     122,   223,    -1,   149,   225,   242,   224,   223,    -1,   242,
1089 >     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1090 >     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1091 >     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1092 >     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   223,
1093 >      -1,   133,   226,   246,   223,    -1,   134,   226,   248,   223,
1094 >      -1,   246,   227,   247,    -1,   247,    -1,   135,    -1,   136,
1095 >      -1,   248,   227,   249,    -1,   249,    -1,   135,    -1,   136,
1096 >      -1,   131,   226,   122,   223,    -1,   129,   226,   122,   223,
1097 >      -1,   132,   226,   122,   223,    -1,   175,   226,   122,   223,
1098 >      -1,    96,   226,   122,   223,    -1,   151,   226,   122,   223,
1099 >      -1,    24,   226,   122,   223,    -1,    99,   226,   122,   223,
1100 >      -1,    98,   226,   122,   223,    -1,   217,   226,   122,   223,
1101 >      -1,   218,   226,   122,   223,    -1,   186,   226,   105,   223,
1102 >      -1,    82,   226,   105,   223,    -1,    86,   226,   105,   223,
1103 >      -1,    58,   226,   164,   223,    -1,     4,   225,   266,   224,
1104 >     223,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1105 >      -1,   269,    -1,     1,   223,    -1,    96,   226,   122,   223,
1106 >      -1,    31,   226,   122,   223,    -1,    24,   226,   122,   223,
1107 >      -1,    72,   225,   272,   224,   223,    -1,   272,   273,    -1,
1108 >     273,    -1,   274,    -1,   275,    -1,     1,   223,    -1,   216,
1109 >     226,   164,   223,    -1,    -1,   276,   222,   225,   277,   224,
1110 >     223,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1111 >      -1,   280,    -1,     1,   223,    -1,    96,   226,   122,   223,
1112 >      -1,   221,   226,   235,   223,    -1,   221,   226,   201,   223,
1113 >      -1,    -1,   155,   282,   226,   283,   223,    -1,   283,   227,
1114 >     284,    -1,   284,    -1,   214,    -1,   108,    -1,    40,    -1,
1115       178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1116 <     285,   224,   286,   223,   222,    -1,   286,   287,    -1,   287,
1117 <      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1118 <      -1,   291,    -1,   292,    -1,   298,    -1,     1,   222,    -1,
1119 <      96,   225,   122,   222,    -1,   213,   225,   122,   222,    -1,
1120 <     117,   225,   122,   222,    -1,    32,   225,   164,   222,    -1,
1121 <     130,   225,   122,   222,    -1,    17,   225,   122,   222,    -1,
1122 <      -1,   198,   295,   225,   296,   222,    -1,   296,   226,   297,
1123 <      -1,   297,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1116 >     286,   225,   287,   224,   223,    -1,   287,   288,    -1,   288,
1117 >      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1118 >      -1,   292,    -1,   293,    -1,   299,    -1,     1,   223,    -1,
1119 >      96,   226,   122,   223,    -1,   214,   226,   122,   223,    -1,
1120 >     117,   226,   122,   223,    -1,    32,   226,   164,   223,    -1,
1121 >     130,   226,   122,   223,    -1,    17,   226,   122,   223,    -1,
1122 >      -1,   198,   296,   226,   297,   223,    -1,   297,   227,   298,
1123 >      -1,   298,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1124        -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1125        -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1126        -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1127 <      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   299,
1128 <     225,   300,   222,    -1,   300,   226,   301,    -1,   301,    -1,
1129 <      63,   227,   127,    -1,    63,    -1,    18,   227,   127,    -1,
1130 <      18,    -1,   150,   227,   127,    -1,   150,    -1,    65,    -1,
1131 <     212,    -1,   178,    -1,   200,    -1,   218,    -1,    40,    -1,
1132 <      25,    -1,   207,    -1,   126,    -1,     4,    -1,   189,    -1,
1133 <     204,    -1,   128,    -1,   194,    -1,    94,    -1,    -1,    17,
1134 <     303,   224,   304,   223,   222,    -1,   304,   305,    -1,   305,
1135 <      -1,   306,    -1,   316,    -1,   317,    -1,   307,    -1,   318,
1136 <      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1137 <      -1,   313,    -1,   314,    -1,   315,    -1,   319,    -1,   320,
1138 <      -1,   321,    -1,     1,   222,    -1,    96,   225,   122,   222,
1139 <      -1,   120,   225,   232,   222,    -1,   107,   225,   105,   222,
1140 <      -1,    19,   225,   232,   222,    -1,    84,   225,   105,   222,
1141 <      -1,    78,   225,   105,   222,    -1,    80,   225,   105,   222,
1142 <      -1,    79,   225,   105,   222,    -1,   146,   225,   234,   222,
1143 <      -1,   190,   225,   234,   222,    -1,    15,   225,   105,   222,
1144 <      -1,    16,   225,   105,   222,    -1,   106,   225,   105,   222,
1145 <      -1,    90,   225,   232,   222,    -1,    91,   225,   232,   222,
1146 <      -1,    -1,    36,   322,   225,   323,   222,    -1,   323,   226,
1147 <     324,    -1,   324,    -1,    92,    -1,    93,    -1,    -1,    71,
1148 <     326,   224,   331,   223,   222,    -1,    -1,    36,   328,   225,
1149 <     329,   222,    -1,   329,   226,   330,    -1,   330,    -1,   197,
1150 <      -1,    51,    -1,   192,    -1,   331,   332,    -1,   332,    -1,
1151 <     333,    -1,   327,    -1,   337,    -1,   338,    -1,     1,   222,
1152 <      -1,    -1,   121,   225,   335,   334,   222,    -1,   335,   226,
1153 <     336,    -1,   336,    -1,   105,    -1,   105,   168,   105,    -1,
1154 <      62,   225,   122,   222,    -1,    57,   225,   122,   222,    -1,
1155 <      -1,    48,   340,   224,   341,   223,   222,    -1,   341,   342,
1156 <      -1,   342,    -1,   343,    -1,   344,    -1,   345,    -1,   347,
1157 <      -1,   351,    -1,   352,    -1,   353,    -1,   346,    -1,     1,
1158 <     222,    -1,   213,   225,   122,   222,    -1,   117,   225,   122,
1159 <     222,    -1,    17,   225,   122,   222,    -1,    32,   225,   164,
1160 <     222,    -1,    -1,    36,   348,   225,   349,   222,    -1,   349,
1161 <     226,   350,    -1,   350,    -1,   158,    -1,    33,    -1,    66,
1162 <      -1,    49,    -1,    13,    -1,   104,    -1,    43,    -1,   138,
1163 <      -1,   206,    -1,    97,    -1,   157,   225,   122,   222,    -1,
1164 <     125,   225,   122,   222,    -1,   124,   225,   105,   222,    -1,
1165 <      -1,   137,   355,   224,   356,   223,   222,    -1,   356,   357,
1166 <      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,     1,
1167 <     222,    -1,    73,   225,   122,   222,    -1,   123,   225,   122,
1168 <     222,    -1,    34,   225,   122,   222,    -1,   208,   224,   362,
1169 <     223,   222,    -1,   362,   363,    -1,   363,    -1,   364,    -1,
1170 <       1,    -1,    96,   225,   122,   222,    -1,    -1,   153,   366,
1171 <     224,   367,   223,   222,    -1,   367,   368,    -1,   368,    -1,
1172 <     369,    -1,   370,    -1,   371,    -1,     1,   222,    -1,    96,
1173 <     225,   122,   222,    -1,   213,   225,   122,   222,    -1,    -1,
1174 <     155,   372,   225,   373,   222,    -1,   373,   226,   374,    -1,
1175 <     374,    -1,    65,    -1,   212,    -1,   178,    -1,   200,    -1,
1176 <     218,    -1,   203,    -1,   137,    -1,   202,    -1,   185,    -1,
1177 <     169,    -1,    -1,   154,   376,   224,   377,   223,   222,    -1,
1178 <     377,   378,    -1,   378,    -1,   379,    -1,   380,    -1,     1,
1179 <     222,    -1,    96,   225,   122,   222,    -1,    -1,   155,   381,
1180 <     225,   382,   222,    -1,   382,   226,   383,    -1,   383,    -1,
1181 <      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1182 <     203,    -1,   137,    -1,   202,    -1,   185,    -1,   169,    -1,
1183 <      -1,    18,   385,   224,   386,   223,   222,    -1,   386,   387,
1184 <      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1185 <      -1,   392,    -1,   394,    -1,   393,    -1,   403,    -1,   395,
1186 <      -1,   400,    -1,   401,    -1,   402,    -1,   399,    -1,     1,
1187 <     222,    -1,    96,   225,   122,   222,    -1,    57,   225,   122,
1188 <     222,    -1,   216,   225,   122,   222,    -1,   147,   225,   122,
1189 <     222,    -1,     3,   225,   122,   222,    -1,   121,   225,   105,
1190 <     222,    -1,     5,   225,   183,   222,    -1,     5,   225,   184,
1191 <     222,    -1,    -1,    36,   396,   225,   397,   222,    -1,   397,
1192 <     226,   398,    -1,   398,    -1,     8,    -1,   197,    -1,    32,
1193 <     225,   164,   222,    -1,    59,   225,   122,   222,    -1,    69,
1194 <     225,   122,   222,    -1,    17,   225,   122,   222,    -1,   175,
1195 <     225,   122,   222,    -1,    -1,    63,   405,   224,   406,   223,
1196 <     222,    -1,   406,   407,    -1,   407,    -1,   408,    -1,   409,
1197 <      -1,     1,    -1,   213,   225,   122,   222,    -1,   123,   225,
1198 <     122,   222,    -1,    -1,    23,   411,   224,   412,   223,   222,
1199 <      -1,   412,   413,    -1,   413,    -1,   414,    -1,   415,    -1,
1200 <       1,    -1,    62,   225,   122,   222,    -1,   123,   225,   122,
1201 <     222,    -1,    34,   224,   417,   223,   222,    -1,   417,   418,
1202 <      -1,   418,    -1,   419,    -1,     1,    -1,    62,   225,   122,
1203 <     222,    -1,    -1,    38,   421,   224,   422,   223,   222,    -1,
1204 <     422,   423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,
1205 <      -1,    96,   225,   122,   222,    -1,   123,   225,   122,   222,
1206 <      -1,    39,   224,   427,   223,   222,    -1,   427,   428,    -1,
1207 <     428,    -1,   437,    -1,   438,    -1,   440,    -1,   441,    -1,
1208 <     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1209 <     447,    -1,   436,    -1,   449,    -1,   450,    -1,   464,    -1,
1210 <     452,    -1,   454,    -1,   456,    -1,   455,    -1,   459,    -1,
1211 <     453,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1212 <     476,    -1,   465,    -1,   466,    -1,   467,    -1,   472,    -1,
1213 <     457,    -1,   458,    -1,   482,    -1,   480,    -1,   481,    -1,
1214 <     439,    -1,   471,    -1,   448,    -1,   469,    -1,   470,    -1,
1215 <     435,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1216 <     434,    -1,   451,    -1,   429,    -1,   468,    -1,     1,    -1,
1217 <      87,   225,   105,   222,    -1,    42,   225,   164,   222,    -1,
1218 <      41,   225,   232,   222,    -1,    44,   225,   232,   222,    -1,
1219 <      45,   225,   105,   222,    -1,    46,   225,   105,   222,    -1,
1220 <     152,   225,   164,   222,    -1,    64,   225,   232,   222,    -1,
1221 <      56,   225,   164,   222,    -1,    60,   225,   164,   222,    -1,
1222 <      28,   225,   164,   222,    -1,    35,   225,   164,   222,    -1,
1223 <       6,   225,   164,   222,    -1,    83,   225,   232,   222,    -1,
1224 <      81,   225,   105,   222,    -1,    74,   225,   105,   222,    -1,
1225 <       7,   225,   232,   222,    -1,   167,   225,   232,   222,    -1,
1226 <     166,   225,   232,   222,    -1,    50,   225,   105,   222,    -1,
1227 <      61,   225,   164,   222,    -1,   219,   225,   164,   222,    -1,
1228 <     159,   225,   164,   222,    -1,   162,   225,   164,   222,    -1,
1229 <     163,   225,   164,   222,    -1,   161,   225,   164,   222,    -1,
1230 <     161,   225,   165,   222,    -1,   160,   225,   164,   222,    -1,
1231 <     160,   225,   165,   222,    -1,   115,   225,   232,   222,    -1,
1232 <      12,   225,   232,   222,    -1,   109,   225,   164,   222,    -1,
1233 <     116,   225,   232,   222,    -1,   156,   225,   164,   222,    -1,
1234 <     103,   225,   164,   222,    -1,   211,   225,   164,   222,    -1,
1235 <     111,   225,   164,   222,    -1,    29,   225,   105,   222,    -1,
1236 <      85,   225,   105,   222,    -1,   214,   225,   164,   222,    -1,
1237 <      30,   225,   122,   222,    -1,   209,   225,   122,   222,    -1,
1238 <     119,   225,   164,   222,    -1,    26,   225,   164,   222,    -1,
1239 <     210,   225,   232,   222,    -1,    -1,   112,   473,   225,   474,
1240 <     222,    -1,   474,   226,   475,    -1,   475,    -1,   170,    -1,
1241 <     173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,    -1,
1242 <      51,    -1,   195,    -1,   187,    -1,   191,    -1,   199,    -1,
1243 <     196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,    -1,
1244 <     205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,    -1,
1245 <     180,    -1,    -1,   110,   477,   225,   478,   222,    -1,   478,
1246 <     226,   479,    -1,   479,    -1,   170,    -1,   173,    -1,   174,
1247 <      -1,   176,    -1,   177,    -1,   181,    -1,   195,    -1,    51,
1248 <      -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,   179,
1249 <      -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,   171,
1250 <      -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,    88,
1251 <     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1252 <     225,   105,   222,    -1,    14,   224,   484,   223,   222,    -1,
1253 <     484,   485,    -1,   485,    -1,   491,    -1,   487,    -1,   488,
1254 <      -1,   489,    -1,   490,    -1,   492,    -1,   493,    -1,   494,
1255 <      -1,   495,    -1,   496,    -1,   497,    -1,   486,    -1,     1,
1256 <      -1,    27,   225,   164,   222,    -1,    67,   225,   232,   222,
1257 <      -1,    68,   225,   232,   222,    -1,    77,   225,   105,   222,
1258 <      -1,    76,   225,   105,   222,    -1,    75,   225,   105,   222,
1259 <      -1,    22,   225,   105,   222,    -1,    21,   225,   105,   222,
1260 <      -1,   101,   225,   164,   222,    -1,   102,   225,   164,   222,
1261 <      -1,   113,   225,   105,   222,    -1,   114,   225,   232,   222,
1262 <      -1,   148,   224,   499,   223,   222,    -1,   499,   500,    -1,
1263 <     500,    -1,   501,    -1,   502,    -1,   503,    -1,   505,    -1,
1264 <     506,    -1,   504,    -1,   507,    -1,     1,    -1,    37,   225,
1265 <     164,   222,    -1,    54,   225,   164,   222,    -1,    55,   225,
1266 <     164,   222,    -1,    52,   225,   122,   222,    -1,    70,   225,
1267 <     232,   222,    -1,    51,   225,   164,   222,    -1,    53,   225,
1268 <     164,   222,    -1
1127 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   300,
1128 >     226,   301,   223,    -1,   301,   227,   302,    -1,   302,    -1,
1129 >      63,   228,   127,    -1,    63,    -1,    18,   228,   127,    -1,
1130 >      18,    -1,   150,   228,   127,    -1,   150,    -1,    65,    -1,
1131 >     213,    -1,   178,    -1,   200,    -1,   219,    -1,    40,    -1,
1132 >      25,    -1,   208,    -1,   126,    -1,     4,    -1,   189,    -1,
1133 >     204,    -1,   206,    -1,   185,    -1,   128,    -1,   194,    -1,
1134 >      94,    -1,    -1,    17,   304,   225,   305,   224,   223,    -1,
1135 >     305,   306,    -1,   306,    -1,   307,    -1,   317,    -1,   318,
1136 >      -1,   308,    -1,   319,    -1,   309,    -1,   310,    -1,   311,
1137 >      -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   316,
1138 >      -1,   320,    -1,   321,    -1,   322,    -1,     1,   223,    -1,
1139 >      96,   226,   122,   223,    -1,   120,   226,   233,   223,    -1,
1140 >     107,   226,   105,   223,    -1,    19,   226,   233,   223,    -1,
1141 >      84,   226,   105,   223,    -1,    78,   226,   105,   223,    -1,
1142 >      80,   226,   105,   223,    -1,    79,   226,   105,   223,    -1,
1143 >     146,   226,   235,   223,    -1,   190,   226,   235,   223,    -1,
1144 >      15,   226,   105,   223,    -1,    16,   226,   105,   223,    -1,
1145 >     106,   226,   105,   223,    -1,    90,   226,   233,   223,    -1,
1146 >      91,   226,   233,   223,    -1,    -1,    36,   323,   226,   324,
1147 >     223,    -1,   324,   227,   325,    -1,   325,    -1,    92,    -1,
1148 >      93,    -1,    -1,    71,   327,   225,   332,   224,   223,    -1,
1149 >      -1,    36,   329,   226,   330,   223,    -1,   330,   227,   331,
1150 >      -1,   331,    -1,   197,    -1,    51,    -1,   192,    -1,   332,
1151 >     333,    -1,   333,    -1,   334,    -1,   328,    -1,   338,    -1,
1152 >     339,    -1,     1,   223,    -1,    -1,   121,   226,   336,   335,
1153 >     223,    -1,   336,   227,   337,    -1,   337,    -1,   105,    -1,
1154 >     105,   168,   105,    -1,    62,   226,   122,   223,    -1,    57,
1155 >     226,   122,   223,    -1,    -1,    48,   341,   225,   342,   224,
1156 >     223,    -1,   342,   343,    -1,   343,    -1,   344,    -1,   345,
1157 >      -1,   346,    -1,   348,    -1,   352,    -1,   353,    -1,   354,
1158 >      -1,   347,    -1,     1,   223,    -1,   214,   226,   122,   223,
1159 >      -1,   117,   226,   122,   223,    -1,    17,   226,   122,   223,
1160 >      -1,    32,   226,   164,   223,    -1,    -1,    36,   349,   226,
1161 >     350,   223,    -1,   350,   227,   351,    -1,   351,    -1,   158,
1162 >      -1,    33,    -1,    66,    -1,    49,    -1,    13,    -1,   104,
1163 >      -1,    43,    -1,   138,    -1,   207,    -1,    97,    -1,   157,
1164 >     226,   122,   223,    -1,   125,   226,   122,   223,    -1,   124,
1165 >     226,   105,   223,    -1,    -1,   137,   356,   225,   357,   224,
1166 >     223,    -1,   357,   358,    -1,   358,    -1,   359,    -1,   360,
1167 >      -1,   361,    -1,     1,   223,    -1,    73,   226,   122,   223,
1168 >      -1,   123,   226,   122,   223,    -1,    34,   226,   122,   223,
1169 >      -1,   209,   225,   363,   224,   223,    -1,   363,   364,    -1,
1170 >     364,    -1,   365,    -1,     1,    -1,    96,   226,   122,   223,
1171 >      -1,    -1,   153,   367,   225,   368,   224,   223,    -1,   368,
1172 >     369,    -1,   369,    -1,   370,    -1,   371,    -1,   372,    -1,
1173 >       1,   223,    -1,    96,   226,   122,   223,    -1,   214,   226,
1174 >     122,   223,    -1,    -1,   155,   373,   226,   374,   223,    -1,
1175 >     374,   227,   375,    -1,   375,    -1,    65,    -1,   213,    -1,
1176 >     178,    -1,   200,    -1,   219,    -1,   203,    -1,   137,    -1,
1177 >     202,    -1,   185,    -1,   169,    -1,    -1,   154,   377,   225,
1178 >     378,   224,   223,    -1,   378,   379,    -1,   379,    -1,   380,
1179 >      -1,   381,    -1,     1,   223,    -1,    96,   226,   122,   223,
1180 >      -1,    -1,   155,   382,   226,   383,   223,    -1,   383,   227,
1181 >     384,    -1,   384,    -1,    65,    -1,   213,    -1,   178,    -1,
1182 >     200,    -1,   219,    -1,   203,    -1,   137,    -1,   202,    -1,
1183 >     185,    -1,   169,    -1,    -1,    18,   386,   225,   387,   224,
1184 >     223,    -1,   387,   388,    -1,   388,    -1,   389,    -1,   390,
1185 >      -1,   391,    -1,   392,    -1,   393,    -1,   395,    -1,   394,
1186 >      -1,   404,    -1,   396,    -1,   401,    -1,   402,    -1,   403,
1187 >      -1,   400,    -1,     1,   223,    -1,    96,   226,   122,   223,
1188 >      -1,    57,   226,   122,   223,    -1,   217,   226,   122,   223,
1189 >      -1,   147,   226,   122,   223,    -1,     3,   226,   122,   223,
1190 >      -1,   121,   226,   105,   223,    -1,     5,   226,   183,   223,
1191 >      -1,     5,   226,   184,   223,    -1,    -1,    36,   397,   226,
1192 >     398,   223,    -1,   398,   227,   399,    -1,   399,    -1,     8,
1193 >      -1,   197,    -1,    32,   226,   164,   223,    -1,    59,   226,
1194 >     122,   223,    -1,    69,   226,   122,   223,    -1,    17,   226,
1195 >     122,   223,    -1,   175,   226,   122,   223,    -1,    -1,    63,
1196 >     406,   225,   407,   224,   223,    -1,   407,   408,    -1,   408,
1197 >      -1,   409,    -1,   410,    -1,     1,    -1,   214,   226,   122,
1198 >     223,    -1,   123,   226,   122,   223,    -1,    -1,    23,   412,
1199 >     225,   413,   224,   223,    -1,   413,   414,    -1,   414,    -1,
1200 >     415,    -1,   416,    -1,     1,    -1,    62,   226,   122,   223,
1201 >      -1,   123,   226,   122,   223,    -1,    34,   225,   418,   224,
1202 >     223,    -1,   418,   419,    -1,   419,    -1,   420,    -1,     1,
1203 >      -1,    62,   226,   122,   223,    -1,    -1,    38,   422,   225,
1204 >     423,   224,   223,    -1,   423,   424,    -1,   424,    -1,   425,
1205 >      -1,   426,    -1,     1,    -1,    96,   226,   122,   223,    -1,
1206 >     123,   226,   122,   223,    -1,    39,   225,   428,   224,   223,
1207 >      -1,   428,   429,    -1,   429,    -1,   438,    -1,   439,    -1,
1208 >     441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1209 >     446,    -1,   447,    -1,   448,    -1,   437,    -1,   450,    -1,
1210 >     451,    -1,   465,    -1,   453,    -1,   455,    -1,   457,    -1,
1211 >     456,    -1,   460,    -1,   454,    -1,   461,    -1,   462,    -1,
1212 >     463,    -1,   464,    -1,   477,    -1,   466,    -1,   467,    -1,
1213 >     468,    -1,   473,    -1,   458,    -1,   459,    -1,   483,    -1,
1214 >     481,    -1,   482,    -1,   440,    -1,   472,    -1,   449,    -1,
1215 >     470,    -1,   471,    -1,   436,    -1,   431,    -1,   432,    -1,
1216 >     433,    -1,   434,    -1,   435,    -1,   452,    -1,   430,    -1,
1217 >     469,    -1,     1,    -1,    87,   226,   105,   223,    -1,    42,
1218 >     226,   164,   223,    -1,    41,   226,   233,   223,    -1,    44,
1219 >     226,   233,   223,    -1,    45,   226,   105,   223,    -1,    46,
1220 >     226,   105,   223,    -1,   152,   226,   164,   223,    -1,    64,
1221 >     226,   233,   223,    -1,    56,   226,   164,   223,    -1,    60,
1222 >     226,   164,   223,    -1,    28,   226,   164,   223,    -1,    35,
1223 >     226,   164,   223,    -1,     6,   226,   164,   223,    -1,    83,
1224 >     226,   233,   223,    -1,    81,   226,   105,   223,    -1,    74,
1225 >     226,   105,   223,    -1,     7,   226,   233,   223,    -1,   167,
1226 >     226,   233,   223,    -1,   166,   226,   233,   223,    -1,    50,
1227 >     226,   105,   223,    -1,    61,   226,   164,   223,    -1,   220,
1228 >     226,   164,   223,    -1,   159,   226,   164,   223,    -1,   162,
1229 >     226,   164,   223,    -1,   163,   226,   164,   223,    -1,   161,
1230 >     226,   164,   223,    -1,   161,   226,   165,   223,    -1,   160,
1231 >     226,   164,   223,    -1,   160,   226,   165,   223,    -1,   115,
1232 >     226,   233,   223,    -1,    12,   226,   233,   223,    -1,   109,
1233 >     226,   164,   223,    -1,   116,   226,   233,   223,    -1,   156,
1234 >     226,   164,   223,    -1,   103,   226,   164,   223,    -1,   212,
1235 >     226,   164,   223,    -1,   111,   226,   164,   223,    -1,    29,
1236 >     226,   105,   223,    -1,    85,   226,   105,   223,    -1,   215,
1237 >     226,   164,   223,    -1,    30,   226,   122,   223,    -1,   210,
1238 >     226,   122,   223,    -1,   119,   226,   164,   223,    -1,    26,
1239 >     226,   164,   223,    -1,   211,   226,   233,   223,    -1,    -1,
1240 >     112,   474,   226,   475,   223,    -1,   475,   227,   476,    -1,
1241 >     476,    -1,   170,    -1,   173,    -1,   174,    -1,   176,    -1,
1242 >     177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,    -1,
1243 >     191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,    -1,
1244 >     193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,    -1,
1245 >     185,    -1,   188,    -1,   180,    -1,    -1,   110,   478,   226,
1246 >     479,   223,    -1,   479,   227,   480,    -1,   480,    -1,   170,
1247 >      -1,   173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,
1248 >      -1,   195,    -1,    51,    -1,   187,    -1,   191,    -1,   199,
1249 >      -1,   196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,
1250 >      -1,   205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,
1251 >      -1,   180,    -1,    88,   226,   105,   223,    -1,    89,   226,
1252 >     105,   223,    -1,    20,   226,   105,   223,    -1,    14,   225,
1253 >     485,   224,   223,    -1,   485,   486,    -1,   486,    -1,   492,
1254 >      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   493,
1255 >      -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   498,
1256 >      -1,   487,    -1,     1,    -1,    27,   226,   164,   223,    -1,
1257 >      67,   226,   233,   223,    -1,    68,   226,   233,   223,    -1,
1258 >      77,   226,   105,   223,    -1,    76,   226,   105,   223,    -1,
1259 >      75,   226,   105,   223,    -1,    22,   226,   105,   223,    -1,
1260 >      21,   226,   105,   223,    -1,   101,   226,   164,   223,    -1,
1261 >     102,   226,   164,   223,    -1,   113,   226,   105,   223,    -1,
1262 >     114,   226,   233,   223,    -1,   148,   225,   500,   224,   223,
1263 >      -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,
1264 >     504,    -1,   506,    -1,   507,    -1,   505,    -1,   508,    -1,
1265 >       1,    -1,    37,   226,   164,   223,    -1,    54,   226,   164,
1266 >     223,    -1,    55,   226,   164,   223,    -1,    52,   226,   122,
1267 >     223,    -1,    70,   226,   233,   223,    -1,    51,   226,   164,
1268 >     223,    -1,    53,   226,   164,   223,    -1
1269   };
1270  
1271   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1272   static const yytype_uint16 yyrline[] =
1273   {
1274 <       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1275 <     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1276 <     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1277 <     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1278 <     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1279 <     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1280 <     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1281 <     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1282 <     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1283 <     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1284 <     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1285 <     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1286 <     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1287 <     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1288 <    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1289 <    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1290 <    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1291 <    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1292 <    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1293 <    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1294 <    1256,  1260,  1264,  1268,  1272,  1283,  1282,  1343,  1343,  1344,
1295 <    1345,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1296 <    1354,  1354,  1355,  1356,  1357,  1358,  1360,  1366,  1372,  1378,
1297 <    1384,  1390,  1396,  1402,  1408,  1414,  1421,  1427,  1433,  1439,
1298 <    1448,  1458,  1457,  1463,  1463,  1464,  1468,  1479,  1478,  1485,
1299 <    1484,  1489,  1489,  1490,  1494,  1498,  1504,  1504,  1505,  1505,
1300 <    1505,  1505,  1505,  1507,  1507,  1509,  1509,  1511,  1525,  1545,
1301 <    1551,  1561,  1560,  1602,  1602,  1603,  1603,  1603,  1603,  1604,
1302 <    1604,  1604,  1605,  1605,  1607,  1613,  1619,  1625,  1637,  1636,
1303 <    1642,  1642,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1671,
1304 <    1675,  1679,  1685,  1699,  1708,  1722,  1721,  1736,  1736,  1737,
1305 <    1737,  1737,  1737,  1739,  1745,  1751,  1761,  1763,  1763,  1764,
1306 <    1764,  1766,  1782,  1781,  1806,  1806,  1807,  1807,  1807,  1807,
1307 <    1809,  1815,  1835,  1834,  1840,  1840,  1841,  1845,  1849,  1853,
1308 <    1857,  1861,  1865,  1869,  1873,  1877,  1887,  1886,  1907,  1907,
1309 <    1908,  1908,  1908,  1910,  1917,  1916,  1922,  1922,  1923,  1927,
1310 <    1931,  1935,  1939,  1943,  1947,  1951,  1955,  1959,  1969,  1968,
1311 <    2034,  2034,  2035,  2035,  2035,  2036,  2036,  2037,  2037,  2037,
1312 <    2038,  2038,  2038,  2039,  2039,  2040,  2042,  2048,  2054,  2060,
1313 <    2073,  2086,  2092,  2096,  2105,  2104,  2109,  2109,  2110,  2114,
1314 <    2120,  2131,  2137,  2143,  2149,  2165,  2164,  2190,  2190,  2191,
1315 <    2191,  2191,  2193,  2213,  2223,  2222,  2249,  2249,  2250,  2250,
1316 <    2250,  2252,  2258,  2267,  2269,  2269,  2270,  2270,  2272,  2290,
1317 <    2289,  2312,  2312,  2313,  2313,  2313,  2315,  2321,  2330,  2333,
1318 <    2333,  2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,
1319 <    2338,  2339,  2340,  2341,  2341,  2342,  2342,  2343,  2343,  2344,
1320 <    2344,  2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,
1321 <    2349,  2350,  2350,  2351,  2351,  2352,  2353,  2353,  2354,  2355,
1322 <    2356,  2356,  2357,  2357,  2358,  2359,  2360,  2361,  2361,  2362,
1323 <    2365,  2370,  2376,  2382,  2388,  2393,  2398,  2403,  2408,  2413,
1324 <    2418,  2423,  2428,  2433,  2438,  2443,  2448,  2453,  2458,  2464,
1325 <    2475,  2480,  2485,  2490,  2495,  2500,  2503,  2508,  2511,  2516,
1326 <    2521,  2526,  2531,  2536,  2541,  2546,  2551,  2556,  2561,  2566,
1327 <    2571,  2580,  2589,  2594,  2599,  2605,  2604,  2609,  2609,  2610,
1328 <    2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,
1329 <    2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1330 <    2673,  2679,  2678,  2683,  2683,  2684,  2687,  2690,  2693,  2696,
1331 <    2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,
1332 <    2729,  2732,  2735,  2738,  2741,  2744,  2747,  2752,  2757,  2762,
1333 <    2771,  2774,  2774,  2775,  2776,  2776,  2777,  2777,  2778,  2779,
1334 <    2780,  2781,  2782,  2782,  2783,  2783,  2785,  2790,  2795,  2800,
1335 <    2805,  2810,  2815,  2820,  2825,  2830,  2835,  2840,  2848,  2851,
1336 <    2851,  2852,  2852,  2853,  2854,  2855,  2855,  2856,  2857,  2859,
1337 <    2865,  2871,  2877,  2886,  2900,  2906
1274 >       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1275 >     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1276 >     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1277 >     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1278 >     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1279 >     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1280 >     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1281 >     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1282 >     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1283 >     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1284 >     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1285 >     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1286 >     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1287 >     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1288 >    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1289 >    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1290 >    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1291 >    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,  1180,
1292 >    1187,  1186,  1192,  1192,  1193,  1197,  1201,  1205,  1209,  1213,
1293 >    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1294 >    1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,  1352,
1295 >    1352,  1353,  1354,  1354,  1355,  1356,  1357,  1358,  1359,  1360,
1296 >    1361,  1362,  1363,  1363,  1364,  1365,  1366,  1367,  1369,  1375,
1297 >    1381,  1387,  1393,  1399,  1405,  1411,  1417,  1423,  1430,  1436,
1298 >    1442,  1448,  1457,  1467,  1466,  1472,  1472,  1473,  1477,  1488,
1299 >    1487,  1494,  1493,  1498,  1498,  1499,  1503,  1507,  1513,  1513,
1300 >    1514,  1514,  1514,  1514,  1514,  1516,  1516,  1518,  1518,  1520,
1301 >    1534,  1554,  1560,  1570,  1569,  1611,  1611,  1612,  1612,  1612,
1302 >    1612,  1613,  1613,  1613,  1614,  1614,  1616,  1622,  1628,  1634,
1303 >    1646,  1645,  1651,  1651,  1652,  1656,  1660,  1664,  1668,  1672,
1304 >    1676,  1680,  1684,  1688,  1694,  1708,  1717,  1731,  1730,  1745,
1305 >    1745,  1746,  1746,  1746,  1746,  1748,  1754,  1760,  1770,  1772,
1306 >    1772,  1773,  1773,  1775,  1791,  1790,  1815,  1815,  1816,  1816,
1307 >    1816,  1816,  1818,  1824,  1844,  1843,  1849,  1849,  1850,  1854,
1308 >    1858,  1862,  1866,  1870,  1874,  1878,  1882,  1886,  1896,  1895,
1309 >    1916,  1916,  1917,  1917,  1917,  1919,  1926,  1925,  1931,  1931,
1310 >    1932,  1936,  1940,  1944,  1948,  1952,  1956,  1960,  1964,  1968,
1311 >    1978,  1977,  2043,  2043,  2044,  2044,  2044,  2045,  2045,  2046,
1312 >    2046,  2046,  2047,  2047,  2047,  2048,  2048,  2049,  2051,  2057,
1313 >    2063,  2069,  2082,  2095,  2101,  2105,  2114,  2113,  2118,  2118,
1314 >    2119,  2123,  2129,  2140,  2146,  2152,  2158,  2174,  2173,  2199,
1315 >    2199,  2200,  2200,  2200,  2202,  2222,  2232,  2231,  2258,  2258,
1316 >    2259,  2259,  2259,  2261,  2267,  2276,  2278,  2278,  2279,  2279,
1317 >    2281,  2299,  2298,  2321,  2321,  2322,  2322,  2322,  2324,  2330,
1318 >    2339,  2342,  2342,  2343,  2343,  2344,  2344,  2345,  2345,  2346,
1319 >    2346,  2347,  2347,  2348,  2349,  2350,  2350,  2351,  2351,  2352,
1320 >    2352,  2353,  2353,  2354,  2354,  2355,  2355,  2356,  2356,  2357,
1321 >    2357,  2358,  2358,  2359,  2359,  2360,  2360,  2361,  2362,  2362,
1322 >    2363,  2364,  2365,  2365,  2366,  2366,  2367,  2368,  2369,  2370,
1323 >    2370,  2371,  2374,  2379,  2385,  2391,  2397,  2402,  2407,  2412,
1324 >    2417,  2422,  2427,  2432,  2437,  2442,  2447,  2452,  2457,  2462,
1325 >    2467,  2473,  2484,  2489,  2494,  2499,  2504,  2509,  2512,  2517,
1326 >    2520,  2525,  2530,  2535,  2540,  2545,  2550,  2555,  2560,  2565,
1327 >    2570,  2575,  2580,  2589,  2598,  2603,  2608,  2614,  2613,  2618,
1328 >    2618,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,  2643,
1329 >    2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,
1330 >    2676,  2679,  2682,  2688,  2687,  2692,  2692,  2693,  2696,  2699,
1331 >    2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,
1332 >    2732,  2735,  2738,  2741,  2744,  2747,  2750,  2753,  2756,  2761,
1333 >    2766,  2771,  2780,  2783,  2783,  2784,  2785,  2785,  2786,  2786,
1334 >    2787,  2788,  2789,  2790,  2791,  2791,  2792,  2792,  2794,  2799,
1335 >    2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,  2849,
1336 >    2857,  2860,  2860,  2861,  2861,  2862,  2863,  2864,  2864,  2865,
1337 >    2866,  2868,  2874,  2880,  2886,  2895,  2909,  2915
1338   };
1339   #endif
1340  
# Line 1386 | Line 1388 | static const char *const yytname[] =
1388    "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1389    "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1390    "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1391 <  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1392 <  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1393 <  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1394 <  "'}'", "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item",
1395 <  "timespec_", "timespec", "sizespec_", "sizespec", "modules_entry",
1396 <  "modules_items", "modules_item", "modules_module", "modules_path",
1397 <  "serverinfo_entry", "serverinfo_items", "serverinfo_item",
1398 <  "serverinfo_ssl_client_method", "serverinfo_ssl_server_method",
1399 <  "client_method_types", "client_method_type_item", "server_method_types",
1391 >  "T_WALLOPS", "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1392 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1393 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1394 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "':'", "$accept", "conf",
1395 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1396 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1397 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1398 >  "serverinfo_item", "serverinfo_ssl_client_method",
1399 >  "serverinfo_ssl_server_method", "client_method_types",
1400 >  "client_method_type_item", "server_method_types",
1401    "server_method_type_item", "serverinfo_ssl_certificate_file",
1402    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1403    "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
# Line 1506 | Line 1509 | static const yytype_uint16 yytoknum[] =
1509       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1510       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1511       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1512 <     475,   476,    59,   125,   123,    61,    44,    58
1512 >     475,   476,   477,    59,   125,   123,    61,    44,    58
1513   };
1514   # endif
1515  
1516   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1517   static const yytype_uint16 yyr1[] =
1518   {
1519 <       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1520 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1521 <     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1522 <     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1523 <     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1524 <     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1525 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1526 <     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1527 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1528 <     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1529 <     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1530 <     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1531 <     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1532 <     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1533 <     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1534 <     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1535 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1536 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1537 <     299,   298,   300,   300,   301,   301,   301,   301,   301,   301,
1538 <     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1539 <     301,   301,   301,   301,   301,   303,   302,   304,   304,   305,
1540 <     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1541 <     305,   305,   305,   305,   305,   305,   306,   307,   308,   309,
1542 <     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
1543 <     320,   322,   321,   323,   323,   324,   324,   326,   325,   328,
1544 <     327,   329,   329,   330,   330,   330,   331,   331,   332,   332,
1545 <     332,   332,   332,   334,   333,   335,   335,   336,   336,   337,
1546 <     338,   340,   339,   341,   341,   342,   342,   342,   342,   342,
1547 <     342,   342,   342,   342,   343,   344,   345,   346,   348,   347,
1548 <     349,   349,   350,   350,   350,   350,   350,   350,   350,   350,
1549 <     350,   350,   351,   352,   353,   355,   354,   356,   356,   357,
1550 <     357,   357,   357,   358,   359,   360,   361,   362,   362,   363,
1551 <     363,   364,   366,   365,   367,   367,   368,   368,   368,   368,
1552 <     369,   370,   372,   371,   373,   373,   374,   374,   374,   374,
1553 <     374,   374,   374,   374,   374,   374,   376,   375,   377,   377,
1554 <     378,   378,   378,   379,   381,   380,   382,   382,   383,   383,
1555 <     383,   383,   383,   383,   383,   383,   383,   383,   385,   384,
1556 <     386,   386,   387,   387,   387,   387,   387,   387,   387,   387,
1557 <     387,   387,   387,   387,   387,   387,   388,   389,   390,   391,
1558 <     392,   393,   394,   394,   396,   395,   397,   397,   398,   398,
1559 <     399,   400,   401,   402,   403,   405,   404,   406,   406,   407,
1560 <     407,   407,   408,   409,   411,   410,   412,   412,   413,   413,
1561 <     413,   414,   415,   416,   417,   417,   418,   418,   419,   421,
1562 <     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1563 <     427,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1564 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1565 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1566 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1567 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1568 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1569 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1570 <     449,   450,   451,   452,   453,   454,   454,   455,   455,   456,
1571 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1572 <     467,   468,   469,   470,   471,   473,   472,   474,   474,   475,
1573 <     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1574 <     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1575 <     475,   477,   476,   478,   478,   479,   479,   479,   479,   479,
1576 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1577 <     479,   479,   479,   479,   479,   479,   479,   480,   481,   482,
1578 <     483,   484,   484,   485,   485,   485,   485,   485,   485,   485,
1579 <     485,   485,   485,   485,   485,   485,   486,   487,   488,   489,
1580 <     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1581 <     499,   500,   500,   500,   500,   500,   500,   500,   500,   501,
1582 <     502,   503,   504,   505,   506,   507
1519 >       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1520 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1521 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1522 >     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1523 >     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1524 >     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1525 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1526 >     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1527 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1528 >     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1529 >     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1530 >     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1531 >     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1532 >     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1533 >     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1534 >     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1535 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1536 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1537 >     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1538 >     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1539 >     302,   302,   302,   302,   302,   302,   302,   304,   303,   305,
1540 >     305,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1541 >     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1542 >     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1543 >     319,   320,   321,   323,   322,   324,   324,   325,   325,   327,
1544 >     326,   329,   328,   330,   330,   331,   331,   331,   332,   332,
1545 >     333,   333,   333,   333,   333,   335,   334,   336,   336,   337,
1546 >     337,   338,   339,   341,   340,   342,   342,   343,   343,   343,
1547 >     343,   343,   343,   343,   343,   343,   344,   345,   346,   347,
1548 >     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1549 >     351,   351,   351,   351,   352,   353,   354,   356,   355,   357,
1550 >     357,   358,   358,   358,   358,   359,   360,   361,   362,   363,
1551 >     363,   364,   364,   365,   367,   366,   368,   368,   369,   369,
1552 >     369,   369,   370,   371,   373,   372,   374,   374,   375,   375,
1553 >     375,   375,   375,   375,   375,   375,   375,   375,   377,   376,
1554 >     378,   378,   379,   379,   379,   380,   382,   381,   383,   383,
1555 >     384,   384,   384,   384,   384,   384,   384,   384,   384,   384,
1556 >     386,   385,   387,   387,   388,   388,   388,   388,   388,   388,
1557 >     388,   388,   388,   388,   388,   388,   388,   388,   389,   390,
1558 >     391,   392,   393,   394,   395,   395,   397,   396,   398,   398,
1559 >     399,   399,   400,   401,   402,   403,   404,   406,   405,   407,
1560 >     407,   408,   408,   408,   409,   410,   412,   411,   413,   413,
1561 >     414,   414,   414,   415,   416,   417,   418,   418,   419,   419,
1562 >     420,   422,   421,   423,   423,   424,   424,   424,   425,   426,
1563 >     427,   428,   428,   429,   429,   429,   429,   429,   429,   429,
1564 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1565 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1566 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1567 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1568 >     429,   429,   430,   431,   432,   433,   434,   435,   436,   437,
1569 >     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1570 >     448,   449,   450,   451,   452,   453,   454,   455,   455,   456,
1571 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1572 >     466,   467,   468,   469,   470,   471,   472,   474,   473,   475,
1573 >     475,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1574 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1575 >     476,   476,   476,   478,   477,   479,   479,   480,   480,   480,
1576 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1577 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   481,
1578 >     482,   483,   484,   485,   485,   486,   486,   486,   486,   486,
1579 >     486,   486,   486,   486,   486,   486,   486,   486,   487,   488,
1580 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
1581 >     499,   500,   500,   501,   501,   501,   501,   501,   501,   501,
1582 >     501,   502,   503,   504,   505,   506,   507,   508
1583   };
1584  
1585   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1602 | Line 1605 | static const yytype_uint8 yyr2[] =
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606         0,     5,     3,     1,     3,     1,     3,     1,     3,     1,
1607         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1608 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1609         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1610 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1610 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1611         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1612 <       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
1613 <       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1614 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1615 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1613 <       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1614 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615 <       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1616 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1617 <       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1618 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1619 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1620 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1621 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1622 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1612 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
1613 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1614 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1615 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1616         1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1617 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1618 <       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1619 <       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
1620 <       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1621 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1617 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1618 >       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
1619 >       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
1620 >       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
1621 >       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
1622 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1623 >       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
1624         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1625 +       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1626 +       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1627 +       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1628 +       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
1629 +       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1630 +       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1631 +       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1632 +       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1637 +       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1638         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1639         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1640         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1641 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1638 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1641 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1644 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1644       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1646       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1646         1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1647 <       4,     4,     4,     4,     4,     4
1647 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1648 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1649 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1650 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1651 >       1,     4,     4,     4,     4,     4,     4,     4
1652   };
1653  
1654   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1653 | Line 1656 | static const yytype_uint8 yyr2[] =
1656     means the default is an error.  */
1657   static const yytype_uint16 yydefact[] =
1658   {
1659 <       2,     0,     1,     0,     0,     0,   205,   368,   414,     0,
1660 <     429,     0,   271,   405,   247,     0,     0,   135,   305,     0,
1661 <       0,   322,   346,     0,     3,    23,    11,     4,     5,     6,
1659 >       2,     0,     1,     0,     0,     0,   207,   370,   416,     0,
1660 >     431,     0,   273,   407,   249,     0,     0,   135,   307,     0,
1661 >       0,   324,   348,     0,     3,    23,    11,     4,     5,     6,
1662         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1663        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,    98,    99,   101,   100,   605,     0,     0,     0,
1666 >       0,     0,    98,    99,   101,   100,   607,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <     592,   604,   594,   595,   596,   597,   593,   598,   599,   600,
1669 <     601,   602,   603,     0,     0,     0,   427,     0,     0,   425,
1670 <     426,     0,   489,     0,     0,     0,     0,     0,     0,     0,
1668 >     594,   606,   596,   597,   598,   599,   595,   600,   601,   602,
1669 >     603,   604,   605,     0,     0,     0,   429,     0,     0,   427,
1670 >     428,     0,   491,     0,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673 <       0,   561,     0,   535,     0,     0,     0,     0,     0,     0,
1673 >       0,   563,     0,   537,     0,     0,     0,     0,     0,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 <       0,     0,   440,   487,   481,   482,   483,   484,   485,   480,
1676 <     451,   441,   442,   475,   443,   444,   445,   446,   447,   448,
1677 <     449,   450,   477,   452,   453,   486,   455,   460,   456,   458,
1678 <     457,   470,   471,   459,   461,   462,   463,   464,   454,   466,
1679 <     467,   468,   488,   478,   479,   476,   469,   465,   473,   474,
1680 <     472,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1675 >       0,     0,   442,   489,   483,   484,   485,   486,   487,   482,
1676 >     453,   443,   444,   477,   445,   446,   447,   448,   449,   450,
1677 >     451,   452,   479,   454,   455,   488,   457,   462,   458,   460,
1678 >     459,   472,   473,   461,   463,   464,   465,   466,   456,   468,
1679 >     469,   470,   490,   480,   481,   478,   471,   467,   475,   476,
1680 >     474,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1681         0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1682 <     628,     0,     0,     0,     0,     0,     0,     0,     0,   620,
1683 <     621,   622,   623,   626,   624,   625,   627,     0,     0,     0,
1682 >     630,     0,     0,     0,     0,     0,     0,     0,     0,   622,
1683 >     623,   624,   625,   628,   626,   627,   629,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1686        63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1687 <      59,    60,    61,    55,     0,     0,   320,     0,     0,   318,
1688 <     319,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1687 >      59,    60,    61,    55,     0,     0,   322,     0,     0,   320,
1688 >     321,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <     591,     0,     0,     0,     0,   241,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   208,
1692 <     209,   212,   214,   215,   216,   217,   218,   219,   220,   221,
1693 <     210,   211,   213,   222,   223,   224,     0,     0,     0,     0,
1694 <       0,   394,     0,     0,     0,     0,     0,     0,     0,     0,
1695 <       0,   371,   372,   373,   374,   375,   376,   378,   377,   380,
1696 <     384,   381,   382,   383,   379,   420,     0,     0,     0,   417,
1697 <     418,   419,     0,     0,   424,   435,     0,     0,     0,   432,
1698 <     433,   434,     0,     0,     0,     0,     0,     0,     0,     0,
1690 >     593,     0,     0,     0,     0,   243,     0,     0,     0,     0,
1691 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
1692 >     211,   214,   216,   217,   218,   219,   220,   221,   222,   223,
1693 >     212,   213,   215,   224,   225,   226,     0,     0,     0,     0,
1694 >       0,   396,     0,     0,     0,     0,     0,     0,     0,     0,
1695 >       0,   373,   374,   375,   376,   377,   378,   380,   379,   382,
1696 >     386,   383,   384,   385,   381,   422,     0,     0,     0,   419,
1697 >     420,   421,     0,     0,   426,   437,     0,     0,     0,   434,
1698 >     435,   436,     0,     0,     0,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703 <       0,   439,     0,     0,     0,   288,     0,     0,     0,     0,
1704 <       0,     0,   274,   275,   276,   277,   282,   278,   279,   280,
1705 <     281,   411,     0,     0,     0,   408,   409,   410,     0,   249,
1706 <       0,     0,     0,   259,     0,   257,   258,   260,   261,   111,
1703 >       0,   441,     0,     0,     0,   290,     0,     0,     0,     0,
1704 >       0,     0,   276,   277,   278,   279,   284,   280,   281,   282,
1705 >     283,   413,     0,     0,     0,   410,   411,   412,     0,   251,
1706 >       0,     0,     0,   261,     0,   259,   260,   262,   263,   111,
1707         0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1708         0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1709       139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1710 <       0,     0,     0,   308,   309,   310,   311,     0,     0,     0,
1711 <       0,     0,     0,     0,     0,   619,    70,     0,     0,     0,
1710 >       0,     0,     0,   310,   311,   312,   313,     0,     0,     0,
1711 >       0,     0,     0,     0,     0,   621,    70,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,     0,    51,     0,     0,   332,     0,
1714 <       0,   325,   326,   327,   328,     0,     0,   354,     0,   349,
1715 <     350,   351,     0,     0,   317,     0,     0,     0,    96,     0,
1713 >       0,     0,     0,     0,     0,    51,     0,     0,   334,     0,
1714 >       0,   327,   328,   329,   330,     0,     0,   356,     0,   351,
1715 >     352,   353,     0,     0,   319,     0,     0,     0,    96,     0,
1716         0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,     0,   590,   225,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,   592,   227,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 <       0,   207,   385,     0,     0,     0,     0,     0,     0,     0,
1720 <       0,     0,     0,     0,     0,     0,     0,   370,     0,     0,
1721 <       0,   416,     0,   423,     0,     0,     0,   431,     0,     0,
1719 >       0,   209,   387,     0,     0,     0,     0,     0,     0,     0,
1720 >       0,     0,     0,     0,     0,     0,     0,   372,     0,     0,
1721 >       0,   418,     0,   425,     0,     0,     0,   433,     0,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726 <       0,     0,     0,     0,     0,     0,     0,     0,   438,   283,
1727 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
1728 <       0,     0,     0,   407,   262,     0,     0,     0,     0,     0,
1729 <     256,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1730 <       0,     0,     0,     0,     0,     0,     0,   137,   312,     0,
1731 <       0,     0,     0,   307,     0,     0,     0,     0,     0,     0,
1732 <       0,   618,     0,     0,     0,     0,     0,     0,     0,     0,
1726 >       0,     0,     0,     0,     0,     0,     0,     0,   440,   285,
1727 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   275,
1728 >       0,     0,     0,   409,   264,     0,     0,     0,     0,     0,
1729 >     258,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1730 >       0,     0,     0,     0,     0,     0,     0,   137,   314,     0,
1731 >       0,     0,     0,   309,     0,     0,     0,     0,     0,     0,
1732 >       0,   620,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1734 <       0,     0,     0,     0,     0,    50,   329,     0,     0,     0,
1735 <       0,   324,   352,     0,     0,     0,   348,     0,   316,   105,
1736 <     104,   103,   613,   612,   606,    26,    26,    26,    26,    26,
1737 <      26,    26,    28,    27,   607,   608,   611,   610,   609,   614,
1738 <     615,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1734 >       0,     0,     0,     0,     0,    50,   331,     0,     0,     0,
1735 >       0,   326,   354,     0,     0,     0,   350,     0,   318,   105,
1736 >     104,   103,   615,   614,   608,    26,    26,    26,    26,    26,
1737 >      26,    26,    28,    27,   609,   610,   613,   612,   611,   616,
1738 >     617,   618,   619,     0,     0,     0,     0,     0,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1740 <     206,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,     0,     0,     0,     0,   369,     0,     0,   415,   428,
1742 <       0,     0,   430,   502,   506,   520,   589,   533,   500,   527,
1743 <     530,   501,   492,   491,   493,   494,   495,   509,   498,   499,
1744 <     510,   497,   505,   504,   503,   528,   490,   587,   588,   524,
1745 <     521,   572,   565,   582,   583,   566,   567,   568,   569,   577,
1746 <     586,   570,   580,   584,   573,   585,   578,   574,   579,   571,
1747 <     576,   575,   581,     0,   564,   526,   545,   539,   556,   557,
1748 <     540,   541,   542,   543,   551,   560,   544,   554,   558,   547,
1749 <     559,   552,   548,   553,   546,   550,   549,   555,     0,   538,
1750 <     519,   522,   532,   496,   523,   512,   517,   518,   515,   516,
1751 <     513,   514,   508,   507,   531,   534,   525,   529,   511,     0,
1752 <       0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
1753 <     406,     0,     0,     0,   267,   263,   266,   248,   112,     0,
1740 >     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >       0,     0,     0,     0,     0,   371,     0,     0,   417,   430,
1742 >       0,     0,   432,   504,   508,   522,   591,   535,   502,   529,
1743 >     532,   503,   494,   493,   495,   496,   497,   511,   500,   501,
1744 >     512,   499,   507,   506,   505,   530,   492,   589,   590,   526,
1745 >     523,   574,   567,   584,   585,   568,   569,   570,   571,   579,
1746 >     588,   572,   582,   586,   575,   587,   580,   576,   581,   573,
1747 >     578,   577,   583,     0,   566,   528,   547,   541,   558,   559,
1748 >     542,   543,   544,   545,   553,   562,   546,   556,   560,   549,
1749 >     561,   554,   550,   555,   548,   552,   551,   557,     0,   540,
1750 >     521,   524,   534,   498,   525,   514,   519,   520,   517,   518,
1751 >     515,   516,   510,   509,   533,   536,   527,   531,   513,     0,
1752 >       0,     0,     0,     0,     0,     0,     0,   274,     0,     0,
1753 >     408,     0,     0,     0,   269,   265,   268,   250,   112,     0,
1754         0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1755         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1756 <       0,     0,   306,   629,   634,   632,   635,   630,   631,   633,
1756 >       0,     0,   308,   631,   636,   634,   637,   632,   633,   635,
1757        87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1758        71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1759 <       0,     0,   323,     0,     0,   347,   321,    29,    30,    31,
1760 <      32,    33,    34,    35,   236,   237,   229,   245,   246,     0,
1761 <     244,   231,   233,   232,   230,   239,   240,   226,   238,   228,
1762 <     227,    36,    36,    36,    38,    37,   234,   235,   390,   392,
1763 <     393,   403,   400,   398,   399,     0,   397,   387,   401,   402,
1764 <     386,   391,   389,   404,   388,   421,   422,   436,   437,   562,
1765 <       0,   536,     0,   286,   287,   296,   293,   298,   295,   294,
1766 <     301,   297,   299,   292,   300,     0,   291,   285,   304,   303,
1767 <     302,   284,   413,   412,   254,   255,   253,     0,   252,   270,
1768 <     269,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1769 <     153,   151,   199,   187,   196,   195,   185,   190,   204,   198,
1770 <     202,   189,   192,   200,   203,   193,   201,   197,   191,   194,
1771 <       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1772 <     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1773 <     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1774 <     315,   313,   314,    73,    77,   330,   336,   342,   345,   338,
1775 <     344,   339,   343,   341,   337,   340,     0,   335,   331,   353,
1776 <     358,   364,   367,   360,   366,   361,   365,   363,   359,   362,
1777 <       0,   357,   242,     0,    39,    40,    41,   395,     0,   563,
1778 <     537,   289,     0,   250,     0,   268,   265,   264,     0,     0,
1779 <       0,     0,   114,     0,     0,     0,   181,     0,   155,     0,
1780 <     333,     0,   355,     0,   243,   396,   290,   251,   121,   130,
1781 <     133,   132,   129,   134,   131,   128,     0,   127,   123,   122,
1782 <     186,   184,   188,   182,   156,   334,   356,   125,     0,   126
1759 >       0,     0,   325,     0,     0,   349,   323,    29,    30,    31,
1760 >      32,    33,    34,    35,   238,   239,   231,   247,   248,     0,
1761 >     246,   233,   235,   234,   232,   241,   242,   228,   240,   230,
1762 >     229,    36,    36,    36,    38,    37,   236,   237,   392,   394,
1763 >     395,   405,   402,   400,   401,     0,   399,   389,   403,   404,
1764 >     388,   393,   391,   406,   390,   423,   424,   438,   439,   564,
1765 >       0,   538,     0,   288,   289,   298,   295,   300,   297,   296,
1766 >     303,   299,   301,   294,   302,     0,   293,   287,   306,   305,
1767 >     304,   286,   415,   414,   256,   257,   255,     0,   254,   272,
1768 >     271,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1769 >     153,   151,   199,   187,   196,   195,   185,   190,   206,   198,
1770 >     204,   189,   192,   203,   200,   205,   193,   201,   202,   197,
1771 >     191,   194,     0,   183,   148,   150,   152,   164,   158,   175,
1772 >     176,   159,   160,   161,   162,   170,   179,   163,   173,   177,
1773 >     166,   178,   171,   167,   172,   165,   169,   168,   174,     0,
1774 >     157,   149,   317,   315,   316,    73,    77,   332,   338,   344,
1775 >     347,   340,   346,   341,   345,   343,   339,   342,     0,   337,
1776 >     333,   355,   360,   366,   369,   362,   368,   363,   367,   365,
1777 >     361,   364,     0,   359,   244,     0,    39,    40,    41,   397,
1778 >       0,   565,   539,   291,     0,   252,     0,   270,   267,   266,
1779 >       0,     0,     0,     0,   114,     0,     0,     0,   181,     0,
1780 >     155,     0,   335,     0,   357,     0,   245,   398,   292,   253,
1781 >     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1782 >     123,   122,   186,   184,   188,   182,   156,   336,   358,   125,
1783 >       0,   126
1784   };
1785  
1786   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1787 | Line 1791 | static const yytype_int16 yydefgoto[] =
1791       749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1792       278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1793        74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1794 <     955,   956,   957,  1096,  1226,  1227,    29,    60,   498,   499,
1795 <     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1796 <     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1794 >     955,   956,   957,  1096,  1228,  1229,    29,    60,   498,   499,
1795 >     500,   501,   502,   503,   504,   505,   506,   714,  1149,  1150,
1796 >     507,   710,  1122,  1123,    30,    49,   328,   329,   330,   331,
1797       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1798       342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1799       695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1800       478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1801       682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1802       514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1803 <     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1804 <     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1803 >     551,   552,   553,   554,   758,  1168,  1169,    36,    65,   558,
1804 >     559,   560,   561,   764,  1182,  1183,    37,    50,   360,   361,
1805       362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1806      1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1807       466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
# Line 1814 | Line 1818 | static const yytype_int16 yydefgoto[] =
1818  
1819   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1820     STATE-NUM.  */
1821 < #define YYPACT_NINF -743
1821 > #define YYPACT_NINF -933
1822   static const yytype_int16 yypact[] =
1823   {
1824 <    -743,   637,  -743,  -189,  -216,  -213,  -743,  -743,  -743,  -210,
1825 <    -743,  -200,  -743,  -743,  -743,  -193,  -163,  -743,  -743,  -151,
1826 <    -142,  -743,  -743,  -124,  -743,  -743,  -743,  -743,  -743,  -743,
1827 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1828 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   285,   877,  -105,
1829 <    -102,   -97,    44,   -94,   404,   -74,   -50,   -48,    46,     3,
1830 <     -38,   -28,   314,   450,    -1,    41,     6,  -158,   -93,   -26,
1831 <     -16,     8,  -743,  -743,  -743,  -743,  -743,    20,    23,    72,
1832 <      73,    80,    85,    95,    99,   100,   107,   118,   119,   281,
1833 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1834 <    -743,  -743,  -743,   634,   521,    26,  -743,   122,    19,  -743,
1835 <    -743,     5,  -743,   125,   128,   135,   146,   147,   155,   163,
1836 <     164,   165,   166,   167,   168,   171,   172,   174,   175,   179,
1837 <     182,   183,   184,   187,   188,   189,   190,   194,   195,   198,
1838 <     201,  -743,   202,  -743,   203,   206,   211,   212,   213,   215,
1839 <     216,   217,   218,   219,   222,   227,   228,   230,   231,   232,
1840 <     233,   117,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1841 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1842 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1843 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1844 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1845 <    -743,   385,    11,    36,    30,   236,    28,  -743,  -743,  -743,
1846 <     121,   133,   238,   241,    90,  -743,  -743,  -743,   305,   130,
1847 <    -743,   242,   244,   245,   246,   247,   252,   255,    16,  -743,
1848 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   181,   256,   257,
1849 <     258,   259,   261,   263,   265,   269,   270,   271,   272,   273,
1850 <     275,   276,   280,   287,   292,    84,  -743,  -743,  -743,  -743,
1851 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1852 <    -743,  -743,  -743,  -743,    17,    14,  -743,   296,    15,  -743,
1853 <    -743,  -743,   384,   403,   406,   307,  -743,   425,   426,   369,
1854 <     429,   429,   430,   432,   434,   376,   377,   438,   429,   322,
1855 <    -743,   325,   326,   329,   330,  -743,   333,   334,   336,   337,
1856 <     343,   344,   347,   349,   350,   351,   360,   363,   239,  -743,
1857 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1858 <    -743,  -743,  -743,  -743,  -743,  -743,   328,   364,   366,   367,
1859 <     370,  -743,   371,   372,   374,   375,   378,   379,   380,   381,
1860 <      18,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1861 <    -743,  -743,  -743,  -743,  -743,  -743,   382,   387,    45,  -743,
1862 <    -743,  -743,   480,   394,  -743,  -743,   396,   397,    89,  -743,
1863 <    -743,  -743,   455,   429,   429,   522,   464,   465,   525,   509,
1864 <     469,   429,   475,   429,   535,   538,   539,   481,   482,   483,
1865 <     429,   543,   547,   429,   552,   553,   554,   556,   498,   500,
1866 <     444,   510,   459,   429,   429,   524,   527,   528,   529,  -122,
1867 <    -113,   530,   534,   429,   429,   564,   429,   537,   540,   542,
1868 <     485,  -743,   489,   477,   478,  -743,   490,   491,   492,   495,
1869 <     496,   139,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1870 <    -743,  -743,   497,   501,    98,  -743,  -743,  -743,   505,  -743,
1871 <     503,   504,   506,  -743,    27,  -743,  -743,  -743,  -743,  -743,
1872 <     559,   511,  -743,   512,  -743,   612,   613,   516,  -743,   517,
1873 <     518,   519,  -743,   523,   526,   531,  -743,   532,    24,  -743,
1874 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   520,   536,
1875 <     541,   545,    21,  -743,  -743,  -743,  -743,   585,   586,   630,
1876 <     589,   591,   595,   429,   546,  -743,  -743,   638,   598,   660,
1877 <     662,   642,   649,   650,   653,   655,   656,   -19,    53,   657,
1878 <     661,   677,   666,   667,   562,  -743,   575,   580,  -743,   581,
1879 <      91,  -743,  -743,  -743,  -743,   578,   583,  -743,    64,  -743,
1880 <    -743,  -743,   690,   592,  -743,   594,   597,   600,  -743,   601,
1881 <     603,   604,   234,   606,   615,   620,   621,   627,   629,   631,
1882 <     635,   639,  -743,  -743,   715,   729,   429,   645,   751,   754,
1883 <     755,   757,   429,   429,   741,   768,   774,   429,   776,   776,
1884 <     663,  -743,  -743,   765,    88,   767,   728,   668,   773,   775,
1885 <     779,   780,   791,   781,   783,   784,   685,  -743,   786,   787,
1886 <     688,  -743,   689,  -743,   790,   792,   691,  -743,   693,   694,
1887 <     696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
1888 <     706,   707,   708,   709,   710,   711,   712,   713,   714,   716,
1889 <     717,   718,   719,   720,   721,   724,   622,   725,   659,   726,
1890 <     727,   733,   734,   735,   736,   737,   738,   739,   740,   742,
1891 <     743,   744,   745,   746,   747,   748,   749,   750,  -743,  -743,
1892 <     795,   799,   752,   815,   845,   829,   851,   852,   753,  -743,
1893 <     854,   858,   759,  -743,  -743,   758,   860,   862,   880,   764,
1894 <    -743,   766,  -743,   178,   770,   771,  -743,  -743,   865,   825,
1895 <     769,   873,   874,   875,   777,   876,   778,  -743,  -743,   879,
1896 <     881,   882,   785,  -743,   788,   789,   793,   794,   796,   797,
1897 <     798,  -743,   800,   801,   802,   803,   804,   805,   806,   807,
1898 <     808,   809,  -743,  -743,  -196,  -743,  -743,  -743,  -186,  -743,
1899 <     810,   811,   812,   813,   814,  -743,  -743,   883,   816,   884,
1900 <     817,  -743,  -743,   886,   818,   820,  -743,   822,  -743,  -743,
1901 <    -743,  -743,  -743,  -743,  -743,   429,   429,   429,   429,   429,
1902 <     429,   429,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1903 <    -743,  -743,  -743,   823,   824,   826,   200,   827,   828,   830,
1904 <     831,   832,   833,   834,   835,   836,   837,    48,   838,   839,
1905 <    -743,   840,   841,   842,   843,   844,    -3,   846,   847,   848,
1906 <     849,   850,   853,   855,   856,  -743,   857,   859,  -743,  -743,
1907 <     861,   863,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1908 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1909 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1910 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1911 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1912 <    -743,  -743,  -743,  -178,  -743,  -743,  -743,  -743,  -743,  -743,
1913 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1914 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -160,  -743,
1915 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1916 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   864,
1917 <     866,   321,   867,   868,   869,   870,   871,  -743,   872,   878,
1918 <    -743,    -2,   885,   887,   899,   821,  -743,  -743,  -743,   888,
1919 <     889,  -743,   890,    37,  -743,  -743,  -743,  -743,  -743,  -743,
1920 <     891,   894,   569,   895,   896,   897,   695,   898,  -743,   900,
1921 <     901,   902,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1922 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1923 <    -743,   -19,  -743,    53,  -743,  -743,  -743,  -743,  -743,   903,
1924 <     408,   904,  -743,   905,   487,  -743,  -743,  -743,  -743,  -743,
1925 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -148,
1926 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1927 <    -743,   776,   776,   776,  -743,  -743,  -743,  -743,  -743,  -743,
1928 <    -743,  -743,  -743,  -743,  -743,  -146,  -743,  -743,  -743,  -743,
1929 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1930 <     622,  -743,   659,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1931 <    -743,  -743,  -743,  -743,  -743,  -143,  -743,  -743,  -743,  -743,
1932 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -71,  -743,  -743,
1933 <    -743,   907,   880,   906,  -743,   892,   908,   -92,   909,  -743,
1934 <    -743,  -743,  -743,   772,  -743,  -743,   782,  -743,  -743,  -743,
1935 <    -743,   910,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1936 <     -25,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1937 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1938 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -15,  -743,  -743,
1939 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1940 <    -743,  -743,  -743,  -743,  -743,  -743,   -12,  -743,  -743,  -743,
1941 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1942 <      40,  -743,  -743,   200,  -743,  -743,  -743,  -743,    -3,  -743,
1943 <    -743,  -743,   321,  -743,    -2,  -743,  -743,  -743,   912,   298,
1944 <     913,   914,  -743,   911,   924,   946,  -743,   569,  -743,   695,
1945 <    -743,   408,  -743,   487,  -743,  -743,  -743,  -743,  -743,  -743,
1946 <    -743,  -743,  -743,  -743,  -743,  -743,    59,  -743,  -743,  -743,
1947 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   298,  -743
1824 >    -933,   657,  -933,  -183,  -218,  -213,  -933,  -933,  -933,  -202,
1825 >    -933,  -197,  -933,  -933,  -933,  -194,  -191,  -933,  -933,  -161,
1826 >    -159,  -933,  -933,  -142,  -933,  -933,  -933,  -933,  -933,  -933,
1827 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1828 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   330,   900,  -134,
1829 >    -114,  -106,    19,  -104,   409,   -95,   -92,   -84,    46,     4,
1830 >     -81,   -75,   318,   376,   -60,   -46,    75,  -137,   -19,   -14,
1831 >      -7,    24,  -933,  -933,  -933,  -933,  -933,    40,    41,    60,
1832 >      74,    81,    89,    90,    92,    94,    96,   100,   104,   290,
1833 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1834 >    -933,  -933,  -933,   666,   531,    28,  -933,   112,    16,  -933,
1835 >    -933,    78,  -933,   113,   116,   118,   119,   122,   124,   125,
1836 >     127,   130,   133,   149,   152,   153,   154,   157,   158,   160,
1837 >     161,   163,   164,   167,   168,   169,   170,   171,   175,   179,
1838 >     181,  -933,   182,  -933,   183,   185,   186,   187,   191,   192,
1839 >     194,   196,   197,   198,   199,   201,   202,   204,   205,   206,
1840 >     207,   117,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1841 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1842 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1843 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1844 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1845 >    -933,   332,    49,    35,   120,   210,    23,  -933,  -933,  -933,
1846 >      76,   217,   215,   216,    37,  -933,  -933,  -933,   289,    34,
1847 >    -933,   219,   221,   222,   226,   234,   235,   237,     7,  -933,
1848 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   220,   238,   240,
1849 >     241,   242,   250,   251,   252,   253,   258,   259,   260,   265,
1850 >     267,   269,   274,   275,   276,    84,  -933,  -933,  -933,  -933,
1851 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1852 >    -933,  -933,  -933,  -933,    68,    21,  -933,   278,    36,  -933,
1853 >    -933,  -933,   360,   384,   389,   292,  -933,   208,   293,   349,
1854 >     411,   411,   412,   417,   421,   365,   366,   426,   411,   310,
1855 >    -933,   312,   313,   314,   315,  -933,   316,   317,   319,   321,
1856 >     323,   324,   338,   340,   347,   348,   351,   352,   256,  -933,
1857 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1858 >    -933,  -933,  -933,  -933,  -933,  -933,   356,   354,   355,   357,
1859 >     359,  -933,   361,   363,   369,   370,   371,   372,   373,   377,
1860 >      13,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1861 >    -933,  -933,  -933,  -933,  -933,  -933,   378,   379,    25,  -933,
1862 >    -933,  -933,   416,   368,  -933,  -933,   381,   383,    72,  -933,
1863 >    -933,  -933,   438,   411,   411,   505,   447,   448,   509,   493,
1864 >     453,   411,   454,   411,   523,   525,   526,   468,   469,   470,
1865 >     411,   530,   532,   411,   533,   535,   536,   538,   480,   482,
1866 >     422,   485,   425,   411,   411,   489,   490,   491,   492,   -71,
1867 >     -51,   495,   496,   411,   411,   540,   411,   499,   500,   501,
1868 >     443,  -933,   445,   446,   450,  -933,   457,   458,   460,   461,
1869 >     462,   257,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1870 >    -933,  -933,   463,   464,    73,  -933,  -933,  -933,   456,  -933,
1871 >     466,   467,   472,  -933,    18,  -933,  -933,  -933,  -933,  -933,
1872 >     537,   476,  -933,   475,  -933,   551,   581,   484,  -933,   486,
1873 >     488,   498,  -933,   504,   507,   508,  -933,   510,    10,  -933,
1874 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   487,   511,
1875 >     514,   515,    31,  -933,  -933,  -933,  -933,   548,   552,   593,
1876 >     553,   554,   557,   411,   503,  -933,  -933,   613,   578,   638,
1877 >     642,   627,   629,   631,   633,   636,   637,    86,   115,   639,
1878 >     644,   655,   645,   646,   541,  -933,   555,   545,  -933,   549,
1879 >      32,  -933,  -933,  -933,  -933,   556,   550,  -933,    14,  -933,
1880 >    -933,  -933,   652,   558,  -933,   559,   560,   561,  -933,   566,
1881 >     567,   568,   791,   569,   570,   572,   574,   576,   577,   579,
1882 >     580,   584,  -933,  -933,   672,   691,   411,   575,   703,   704,
1883 >     713,   716,   411,   411,   705,   721,   724,   411,   728,   728,
1884 >     612,  -933,  -933,   715,    69,   719,   676,   617,   722,   723,
1885 >     725,   727,   741,   729,   730,   731,   632,  -933,   732,   735,
1886 >     640,  -933,   648,  -933,   750,   752,   659,  -933,   662,   663,
1887 >     679,   681,   685,   687,   689,   692,   693,   695,   696,   697,
1888 >     701,   702,   706,   714,   717,   720,   726,   733,   734,   736,
1889 >     737,   738,   739,   740,   742,   743,   643,   746,   688,   747,
1890 >     748,   749,   751,   755,   756,   757,   758,   759,   760,   761,
1891 >     762,   763,   764,   765,   766,   767,   768,   769,  -933,  -933,
1892 >     804,   686,   654,   806,   773,   816,   817,   819,   770,  -933,
1893 >     820,   822,   771,  -933,  -933,   772,   823,   824,   842,   774,
1894 >    -933,   776,  -933,    88,   777,   780,  -933,  -933,   826,   786,
1895 >     778,   829,   830,   831,   779,   832,   783,  -933,  -933,   833,
1896 >     836,   851,   784,  -933,   785,   787,   788,   789,   792,   793,
1897 >     794,  -933,   795,   796,   797,   798,   799,   800,   801,   802,
1898 >     803,   805,  -933,  -933,  -214,  -933,  -933,  -933,  -184,  -933,
1899 >     807,   808,   809,   810,   811,  -933,  -933,   873,   812,   874,
1900 >     813,  -933,  -933,   887,   814,   818,  -933,   821,  -933,  -933,
1901 >    -933,  -933,  -933,  -933,  -933,   411,   411,   411,   411,   411,
1902 >     411,   411,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1903 >    -933,  -933,  -933,   825,   827,   828,   172,   834,   835,   837,
1904 >     838,   839,   840,   841,   843,   844,   845,   294,   846,   847,
1905 >    -933,   848,   849,   850,   852,   853,    -4,   854,   855,   856,
1906 >     857,   858,   859,   860,   861,  -933,   862,   863,  -933,  -933,
1907 >     864,   865,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1908 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1909 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1910 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1911 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1912 >    -933,  -933,  -933,  -171,  -933,  -933,  -933,  -933,  -933,  -933,
1913 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1914 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -170,  -933,
1915 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1916 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   866,
1917 >     867,   573,   868,   869,   870,   871,   872,  -933,   875,   876,
1918 >    -933,     0,   877,   878,   879,   815,  -933,  -933,  -933,   880,
1919 >     881,  -933,   882,    20,  -933,  -933,  -933,  -933,  -933,  -933,
1920 >     883,   886,   519,   888,   889,   890,   718,   891,  -933,   892,
1921 >     893,   894,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1922 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1923 >    -933,    86,  -933,   115,  -933,  -933,  -933,  -933,  -933,   895,
1924 >     423,   896,  -933,   897,   585,  -933,  -933,  -933,  -933,  -933,
1925 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -160,
1926 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1927 >    -933,   728,   728,   728,  -933,  -933,  -933,  -933,  -933,  -933,
1928 >    -933,  -933,  -933,  -933,  -933,  -139,  -933,  -933,  -933,  -933,
1929 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1930 >     643,  -933,   688,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1931 >    -933,  -933,  -933,  -933,  -933,   -74,  -933,  -933,  -933,  -933,
1932 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   -38,  -933,  -933,
1933 >    -933,   922,   842,   898,  -933,   907,   884,   -99,   899,  -933,
1934 >    -933,  -933,  -933,   901,  -933,  -933,   902,  -933,  -933,  -933,
1935 >    -933,   903,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1936 >    -933,  -933,   -33,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1937 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1938 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -24,
1939 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1940 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -13,  -933,
1941 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1942 >    -933,  -933,    58,  -933,  -933,   172,  -933,  -933,  -933,  -933,
1943 >      -4,  -933,  -933,  -933,   573,  -933,     0,  -933,  -933,  -933,
1944 >     904,   146,   905,   909,  -933,   908,   910,   912,  -933,   519,
1945 >    -933,   718,  -933,   423,  -933,   585,  -933,  -933,  -933,  -933,
1946 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,    87,  -933,
1947 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1948 >     146,  -933
1949   };
1950  
1951   /* YYPGOTO[NTERM-NUM].  */
1952   static const yytype_int16 yypgoto[] =
1953   {
1954 <    -743,  -743,  -743,   -98,  -298,  -742,  -598,  -743,  -743,   915,
1955 <    -743,  -743,  -743,  -743,   756,  -743,  -743,  -743,    22,  -743,
1956 <      47,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1957 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   966,  -743,
1958 <    -743,  -743,  -743,  -743,   916,  -743,  -743,  -743,  -743,   123,
1959 <    -743,  -743,  -743,  -743,  -743,  -221,  -743,  -743,  -743,   576,
1960 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -129,
1961 <    -743,  -743,  -743,  -125,  -743,  -743,  -743,   819,  -743,  -743,
1962 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1963 <    -743,  -743,  -743,  -743,  -743,  -743,   -99,  -743,  -743,  -743,
1964 <    -743,  -743,  -107,  -743,   623,  -743,  -743,  -743,     4,  -743,
1965 <    -743,  -743,  -743,  -743,   644,  -743,  -743,  -743,  -743,  -743,
1966 <    -743,  -743,   -91,  -743,  -743,  -743,  -743,  -743,  -743,   587,
1967 <    -743,  -743,  -743,  -743,  -743,   893,  -743,  -743,  -743,  -743,
1968 <     548,  -743,  -743,  -743,  -743,  -743,  -109,  -743,  -743,  -743,
1969 <     550,  -743,  -743,  -743,  -743,  -110,  -743,  -743,  -743,   761,
1970 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1971 <     -84,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   641,
1972 <    -743,  -743,  -743,  -743,  -743,   760,  -743,  -743,  -743,  -743,
1973 <     998,  -743,  -743,  -743,  -743,   723,  -743,  -743,  -743,  -743,
1974 <     951,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1975 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1976 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1977 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1978 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,    67,  -743,  -743,
1979 <    -743,    70,  -743,  -743,  -743,  -743,  -743,  1051,  -743,  -743,
1980 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1981 <    -743,  -743,   917,  -743,  -743,  -743,  -743,  -743,  -743,  -743
1954 >    -933,  -933,  -933,  -223,  -298,  -932,  -598,  -933,  -933,   911,
1955 >    -933,  -933,  -933,  -933,   699,  -933,  -933,  -933,    52,  -933,
1956 >      53,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1957 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   974,  -933,
1958 >    -933,  -933,  -933,  -933,   917,  -933,  -933,  -933,  -933,    99,
1959 >    -933,  -933,  -933,  -933,  -933,  -187,  -933,  -933,  -933,   598,
1960 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -162,
1961 >    -933,  -933,  -933,  -155,  -933,  -933,  -933,   885,  -933,  -933,
1962 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1963 >    -933,  -933,  -933,  -933,  -933,  -933,  -130,  -933,  -933,  -933,
1964 >    -933,  -933,  -140,  -933,   591,  -933,  -933,  -933,   -18,  -933,
1965 >    -933,  -933,  -933,  -933,   608,  -933,  -933,  -933,  -933,  -933,
1966 >    -933,  -933,   -97,  -933,  -933,  -933,  -933,  -933,  -933,   590,
1967 >    -933,  -933,  -933,  -933,  -933,   906,  -933,  -933,  -933,  -933,
1968 >     586,  -933,  -933,  -933,  -933,  -933,  -109,  -933,  -933,  -933,
1969 >     547,  -933,  -933,  -933,  -933,   -91,  -933,  -933,  -933,   781,
1970 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1971 >     -67,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   661,
1972 >    -933,  -933,  -933,  -933,  -933,   775,  -933,  -933,  -933,  -933,
1973 >    1018,  -933,  -933,  -933,  -933,   754,  -933,  -933,  -933,  -933,
1974 >     973,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1975 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1976 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1977 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1978 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,    77,  -933,  -933,
1979 >    -933,    80,  -933,  -933,  -933,  -933,  -933,  1048,  -933,  -933,
1980 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1981 >    -933,  -933,   913,  -933,  -933,  -933,  -933,  -933,  -933,  -933
1982   };
1983  
1984   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1982 | Line 1987 | static const yytype_int16 yypgoto[] =
1987   #define YYTABLE_NINF -114
1988   static const yytype_int16 yytable[] =
1989   {
1990 <     808,   809,   573,   574,   221,  1043,   385,   286,    47,    67,
1991 <     581,    48,   461,   807,    52,   555,   286,   230,   546,   346,
1992 <     106,   347,   508,   348,    54,   489,   990,   375,   468,   214,
1993 <     991,    58,    68,    45,    46,   349,   992,   468,   949,    69,
1994 <     993,   490,   665,   666,  1059,   106,   375,   214,  1060,  1084,
1995 <     350,   667,   668,   231,   351,   509,   491,  1031,  1032,  1033,
1996 <     492,    59,  1061,   469,   291,   555,  1062,   232,   233,   234,
1997 <     235,   236,   469,    62,  1182,   352,  1187,   353,  1183,  1191,
1998 <    1188,   107,    63,  1192,   470,   247,   237,   354,   376,   471,
1999 <     385,   221,   546,   470,   510,   629,   630,   222,   471,   461,
2000 <      66,   386,   287,   637,    70,   639,   107,   376,   248,  1200,
2001 <     556,   287,   646,   547,   355,   649,   742,   743,   112,   103,
2002 <     493,   223,   104,   113,   114,   659,   660,   105,   387,   115,
2003 <     111,   508,   292,   950,   462,   671,   672,   116,   674,   356,
2004 <     442,   494,   249,   117,   511,   118,   119,   120,   472,   377,
2005 <     211,  1193,   121,   807,   495,  1194,   443,   472,   122,   123,
2006 <     556,   124,   125,   126,   509,   357,   250,   127,   377,   557,
2007 <     251,   444,   548,   128,   212,   445,   213,   129,   130,   949,
2008 <     252,   131,   253,   254,   222,   386,   228,   547,   746,   747,
2009 <    1085,   132,   951,   358,  1044,  1086,   229,  1206,   133,   293,
2010 <     134,  1207,   135,   510,   136,   137,   138,  1208,   223,   294,
2011 <    1210,  1209,   387,   255,  1211,   256,   257,   258,   259,   557,
2012 <     139,   462,   496,   284,   463,   730,   140,   141,   142,   143,
2013 <     549,   295,   144,   145,   359,   260,   146,   497,   563,   524,
2014 <     311,   616,   383,   215,   722,   297,   548,   716,   298,  -113,
2015 <     699,   481,   479,   511,   312,   313,   446,   952,   314,   261,
2016 <    1098,   215,  1212,   447,   448,   285,  1213,  -113,   620,   147,
2017 <     262,   812,   813,   148,   950,   315,   149,   150,   151,   152,
2018 <     153,  1237,    76,   154,   155,  1238,    67,   765,   795,  1184,
2019 <    1185,  1186,  1017,  1018,   801,   802,   449,   299,   300,   806,
2020 <     263,   264,    77,    78,   549,   301,   489,   544,    79,    68,
2021 <     302,   463,   626,   487,   760,   230,    69,   316,   317,   318,
2022 <     303,   692,   490,   319,   304,   305,   156,   157,   158,   320,
2023 <     321,   159,   306,   951,  1065,   322,   160,   491,  1219,   572,
2024 <     440,   492,   483,   307,   308,   323,   324,   382,    80,    81,
2025 <     392,   231,   450,   393,  1066,   484,    82,    83,    84,   325,
2026 <     394,  1220,   688,  1221,  1067,   232,   233,   234,   235,   236,
2027 <    1068,   395,   396,   775,   776,   777,   778,   779,   780,   781,
2028 <     397,    70,    85,    86,   237,   326,   442,  1069,   398,   399,
2029 <     400,   401,   402,   403,    87,    88,   404,   405,   952,   406,
2030 <     407,   493,   443,   526,   408,   112,  1222,   409,   410,   411,
2031 <     113,   114,   412,   413,   414,   415,   115,   444,  1070,   416,
2032 <     417,   445,   494,   418,   116,  1071,   419,   421,   423,   327,
2033 <     117,   424,   118,   119,   120,   495,   425,   426,   427,   121,
2034 <     428,   429,   430,   431,   432,   122,   123,   433,   124,   125,
2035 <     126,   247,   434,   435,   127,   436,   437,   438,   439,  1072,
2036 <     128,   480,   600,   485,   129,   130,   486,   517,   131,   518,
2037 <     519,   520,   521,  1156,   248,  1223,  1224,   522,   132,  1073,
2038 <     523,   527,   528,   529,   530,   133,   531,   134,   532,   135,
2039 <     533,   136,   137,   138,   534,   535,   536,   537,   538,  1201,
2040 <     539,   540,   446,   496,   309,   541,   565,   139,   249,   447,
2041 <     448,  1225,   542,   140,   141,   142,   143,   543,   497,   144,
2042 <     145,   562,   346,   146,   347,   566,   348,  1074,   567,   568,
2043 <     569,   570,   250,   571,   572,   575,   251,   576,   349,   577,
2044 <     578,   579,   449,   580,   582,  1157,   252,   583,   253,   254,
2045 <     602,   584,  1170,   350,   585,   586,   147,   351,   588,   589,
2046 <     148,   590,   591,   149,   150,   151,   152,   153,   592,   593,
2047 <     154,   155,   594,  1102,   595,   596,   597,  1158,   352,   255,
2048 <     353,   256,   257,   258,   259,   598,  1159,  1103,   599,   603,
2049 <     354,   604,   605,  1160,  1104,   606,   608,   609,   450,   610,
2050 <     611,   260,   622,   612,   613,   614,   615,   618,  1161,  1105,
2051 <    1162,  1163,   619,   156,   157,   158,   623,   355,   159,   628,
2052 <    1164,   624,   625,   160,  1171,   261,  1165,   631,   632,   633,
2053 <     634,   635,  1106,   636,  1107,   311,   262,     2,     3,   638,
2054 <     640,     4,   356,   641,   642,   643,   644,   645,   647,   312,
2055 <     313,     5,   648,   314,     6,     7,  1172,   650,   651,   652,
2056 <       8,   653,   654,  1108,   655,  1173,   263,   264,   357,   656,
2057 <     315,     9,  1174,   861,   657,    10,    11,  1007,  1008,  1009,
2058 <    1010,  1011,  1012,  1013,   658,    12,   673,  1175,   661,  1176,
2059 <    1177,   662,   663,   664,   669,  1109,   358,  1110,   670,  1178,
2060 <      13,   675,   680,   681,   676,  1179,   677,   678,    14,    15,
2061 <     886,   679,   316,   317,   318,   683,   684,   685,   319,  1111,
2062 <     686,   687,   690,   701,   320,   321,   691,   694,   696,   697,
2063 <     322,   698,    16,   702,   704,   705,   703,   359,   706,   707,
2064 <     323,   324,   718,   708,   709,    17,  1125,  1112,   711,   724,
2065 <     725,   712,   726,   727,   325,   728,   713,   715,  1113,   729,
2066 <     732,   719,   733,  1114,   736,   734,   720,   735,   731,  1115,
2067 <     721,   737,   738,  1116,    18,   739,  1117,   740,   741,   750,
2068 <     326,  1118,   752,   751,   755,    19,    20,  1119,   753,   754,
2069 <      21,    22,   862,   863,   864,   865,   866,   756,   867,   868,
2070 <     762,   869,   870,   871,   872,   757,   759,   873,   763,   874,
2071 <     875,   876,   767,   877,   768,   878,   769,   879,   880,   770,
2072 <     793,   881,   771,   772,   327,   773,   774,   882,   784,   887,
2073 <     888,   889,   890,   891,   794,   892,   893,   785,   894,   895,
2074 <     896,   897,   786,   787,   898,    23,   899,   900,   901,   788,
2075 <     902,   789,   903,   790,   904,   905,   797,   791,   906,   798,
2076 <     799,   792,   800,   803,   907,  1126,  1127,  1128,  1129,  1130,
2077 <     796,  1131,  1132,   804,  1133,  1134,  1135,  1136,    76,   805,
2078 <    1137,   807,  1138,  1139,  1140,   810,  1141,   811,  1142,   814,
2079 <    1143,  1144,   815,   816,  1145,   817,   821,   818,    77,    78,
2080 <    1146,   819,   820,   822,    79,   823,   824,   825,   826,   827,
2081 <     828,   829,   830,   832,   831,   833,   834,   929,   835,   836,
2082 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
2083 <     847,   848,   849,   850,   851,   852,   853,   932,   854,   855,
2084 <     856,   857,   858,   859,    80,    81,   860,   885,   910,   911,
2085 <     933,   934,    82,    83,    84,   912,   913,   914,   915,   916,
2086 <     917,   918,   919,   930,   920,   921,   922,   923,   924,   925,
2087 <     926,   927,   928,   935,   936,   937,   938,   931,    85,    86,
2088 <     939,   940,   942,   941,   943,   944,   947,   960,   948,   961,
2089 <      87,    88,   958,   959,   962,   963,   964,   965,   967,  1203,
2090 <     968,   969,   966,   970,   971,   999,  1001,   972,  1003,  1204,
2091 <     973,   974,  1195,  1153,  1198,   975,   976,  1239,   977,   978,
2092 <     979,   545,   980,   981,   982,   983,   984,   985,   986,   987,
2093 <     988,   989,   994,   995,   996,   997,   998,   296,  1230,  1002,
2094 <    1154,  1000,  1005,  1004,  1006,  1014,  1015,  1092,  1016,  1021,
2095 <    1022,  1231,  1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
2096 <    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1091,  1047,  1048,
2097 <    1049,  1050,  1051,  1232,   717,  1052,  1099,  1053,  1054,  1055,
2098 <    1234,  1056,  1233,  1057,  1214,  1058,  1063,  1217,  1064,  1077,
2099 <    1078,  1079,  1080,  1081,  1082,   689,  1196,   700,   761,   723,
2100 <    1083,  1216,  1235,  1236,  1215,   693,   384,  1089,   766,  1090,
2101 <    1094,   627,   441,  1100,  1095,  1097,  1101,  1122,  1123,  1124,
2102 <    1149,   617,  1150,  1151,  1152,  1155,  1168,  1169,  1197,  1190,
2103 <    1189,  1202,   482,  1199,  1218,  1228,  1229,  1205,   621,   488,
2104 <     310,     0,     0,     0,     0,     0,     0,   601,     0,     0,
2105 <       0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
1990 >     808,   809,   573,   574,  1043,   221,   807,    47,   230,   990,
1991 >     581,   489,    48,   991,   346,   555,   347,   106,   348,   468,
1992 >     106,   949,   555,    52,   214,    67,   375,   490,    54,   375,
1993 >     349,    58,   508,   546,    59,   508,   468,   286,   221,   992,
1994 >      45,    46,   491,   993,   231,   350,   492,   214,    68,   351,
1995 >     461,  1084,  1059,  1061,   469,    69,  1060,  1062,   232,   233,
1996 >     234,   235,   236,  1184,    62,   509,    63,  1185,   509,   546,
1997 >     352,   469,   353,   385,   461,   470,   286,   237,   107,   385,
1998 >     471,   107,   354,    66,  1189,   247,   291,   376,  1190,   949,
1999 >     376,   103,   470,   665,   666,   629,   630,   471,   222,  1186,
2000 >    1187,  1188,  1202,   637,   510,   639,   493,   510,   248,   355,
2001 >     556,   104,   646,   667,   668,   649,   950,   556,   112,   105,
2002 >      70,   111,   223,   113,   114,   659,   660,   494,   547,   115,
2003 >     211,   222,   287,   212,   356,   671,   672,   116,   674,   472,
2004 >     495,   213,   249,   117,   228,   118,   119,   120,   377,  1193,
2005 >     229,   377,   121,  1194,   511,   223,   472,   511,   122,   123,
2006 >     357,   124,   125,   126,   547,   284,   250,   127,   386,   557,
2007 >     251,   287,   462,   128,   386,   951,   557,   129,   130,   285,
2008 >     252,   131,   253,   254,   950,  1195,  1221,   548,   358,  1196,
2009 >    1208,   132,  1085,  1044,  1209,   387,   462,  1086,   133,  1210,
2010 >     134,   387,   135,  1211,   136,   137,   138,   292,   496,  1222,
2011 >    1212,  1223,   293,   255,  1213,   256,   257,   258,   259,   294,
2012 >     139,   742,   743,   548,   497,   730,   140,   141,   142,   143,
2013 >     359,   524,   144,   145,   716,   260,   146,   616,   765,   215,
2014 >     383,   952,   699,   951,  1098,  -113,   549,   481,   295,   620,
2015 >     746,   747,   812,   813,  1224,   722,   760,   311,   442,   261,
2016 >     563,   487,   215,   463,  1017,  1018,   297,   298,  -113,   147,
2017 >     262,   312,   313,   148,   443,   314,   149,   150,   151,   152,
2018 >     153,  1214,   549,   154,   155,  1215,   299,   463,   795,   444,
2019 >     489,    76,   315,   445,   801,   802,   626,   692,   483,   806,
2020 >     300,   263,   264,  1031,  1032,  1033,   490,   301,   544,   952,
2021 >    1239,    77,    78,   569,  1240,   302,   303,    79,   304,   230,
2022 >     305,   491,   306,  1225,  1226,   492,   307,   156,   157,   158,
2023 >     308,    67,   159,   442,   316,   317,   318,   160,   382,   392,
2024 >     319,   440,   393,   479,   394,   395,   320,   321,   396,   443,
2025 >     397,   398,   322,   399,    68,   231,   400,    80,    81,   401,
2026 >    1227,    69,   323,   324,   444,    82,    83,    84,   445,   232,
2027 >     233,   234,   235,   236,   446,   402,   325,   247,   403,   404,
2028 >     405,   447,   448,   406,   407,   493,   408,   409,   237,   410,
2029 >     411,    85,    86,   412,   413,   414,   415,   416,   570,   807,
2030 >     248,   417,   326,    87,    88,   418,   494,   419,   421,   423,
2031 >     112,   424,   425,   426,   449,   113,   114,   427,   428,   495,
2032 >     429,   115,   430,   431,   432,   433,    70,   434,   435,   116,
2033 >     436,   437,   438,   439,   249,   117,   480,   118,   119,   120,
2034 >     484,   485,   486,   526,   121,   517,   327,   518,   519,   446,
2035 >     122,   123,   520,   124,   125,   126,   447,   448,   250,   127,
2036 >     521,   522,   251,   523,   527,   128,   528,   529,   530,   129,
2037 >     130,   450,   252,   131,   253,   254,   531,   532,   533,   534,
2038 >     600,   688,   565,   132,   535,   536,   537,   496,  1158,   449,
2039 >     133,   538,   134,   539,   135,   540,   136,   137,   138,  1203,
2040 >     541,   542,   543,   497,   562,   255,   566,   256,   257,   258,
2041 >     259,   567,   139,   571,   309,   568,   572,   575,   140,   141,
2042 >     142,   143,   576,  1102,   144,   145,   577,   260,   146,   578,
2043 >     579,   580,   346,   582,   347,   583,   348,  1103,   622,   584,
2044 >     585,   586,   588,   589,  1104,   590,   450,   591,   349,   592,
2045 >     593,   261,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1105,
2046 >    1159,   147,   262,   350,   594,   148,   595,   351,   149,   150,
2047 >     151,   152,   153,   596,   597,   154,   155,   598,   599,   602,
2048 >     603,   604,  1106,   605,  1107,   606,  1065,   608,   352,   609,
2049 >     353,   623,  1160,   263,   264,   610,   611,   612,   613,   614,
2050 >     354,  1161,   628,   615,   618,   619,  1066,   624,  1162,   625,
2051 >     631,   632,   633,  1108,   634,   635,  1067,   636,   638,   156,
2052 >     157,   158,  1068,  1163,   159,  1164,  1165,   355,   640,   160,
2053 >     641,   642,   643,   644,   645,   647,  1166,   648,   650,  1069,
2054 >     651,   652,  1167,   653,   654,  1109,   655,  1110,   656,   657,
2055 >    1172,   658,   356,   661,   662,   663,   664,     2,     3,   669,
2056 >     670,     4,   673,   675,   676,   677,   678,   311,   679,  1111,
2057 >    1070,     5,   680,   704,     6,     7,   681,  1071,   357,   694,
2058 >       8,   312,   313,   683,   684,   314,   685,   686,   687,   690,
2059 >     691,     9,   696,   697,   861,    10,    11,  1112,   698,   702,
2060 >     703,   701,   315,   705,  1113,    12,   358,   706,  1114,   707,
2061 >     718,  1072,   724,  1115,   708,   726,   725,   727,   728,  1116,
2062 >      13,   729,  1173,  1117,   709,  1118,   731,  1119,    14,    15,
2063 >     711,  1073,  1120,   712,   713,   732,   715,   719,  1121,   886,
2064 >     720,   721,   733,   734,   316,   317,   318,   735,   359,   736,
2065 >     319,   737,    16,   738,  1174,   739,   320,   321,   740,   741,
2066 >     752,   750,   322,  1175,   755,    17,   751,   753,   754,  1127,
2067 >    1176,   757,   323,   324,   767,   759,   763,   793,   756,   762,
2068 >    1074,   768,   769,   770,   771,  1177,   325,  1178,  1179,   772,
2069 >     773,   774,   784,   785,    18,   786,   794,   787,  1180,   788,
2070 >     789,   796,   790,   791,  1181,    19,    20,   792,   797,   798,
2071 >      21,    22,   326,   862,   863,   864,   865,   866,   799,   867,
2072 >     868,   800,   869,   870,   871,   872,   804,   803,   873,   805,
2073 >     874,   875,   876,   807,   877,   810,   878,   811,   879,   880,
2074 >     815,   814,   881,   816,   817,   818,   821,   819,   882,   820,
2075 >     930,   822,   823,   824,   826,   825,   327,   827,   887,   888,
2076 >     889,   890,   891,   828,   892,   893,    23,   894,   895,   896,
2077 >     897,   829,   830,   898,   831,   899,   900,   901,   933,   902,
2078 >     931,   903,   832,   904,   905,   833,   834,   906,  1128,  1129,
2079 >    1130,  1131,  1132,   907,  1133,  1134,   572,  1135,  1136,  1137,
2080 >    1138,    76,   835,  1139,   836,  1140,  1141,  1142,   837,  1143,
2081 >     838,  1144,   839,  1145,  1146,   840,   841,  1147,   842,   843,
2082 >     844,    77,    78,  1148,   845,   846,   929,    79,   932,   847,
2083 >     775,   776,   777,   778,   779,   780,   781,   848,   934,   935,
2084 >     849,   936,   938,   850,   939,   942,   943,   944,   960,   851,
2085 >     961,   963,   964,   965,   967,   969,   852,   853,   970,   854,
2086 >     855,   856,   857,   858,   545,   859,   860,    80,    81,   885,
2087 >     910,   911,   912,   971,   913,    82,    83,    84,   914,   915,
2088 >     916,   917,   918,   919,   920,   921,   922,   923,   924,   925,
2089 >     926,   927,   928,   937,   940,   999,  1001,   947,   941,   948,
2090 >     958,    85,    86,   959,   962,   966,   968,   972,   973,  1003,
2091 >     974,   975,   976,    87,    88,   977,   978,   979,   980,   981,
2092 >     982,   983,   984,   985,   986,   987,   988,  1197,   989,  1200,
2093 >     994,   995,   996,   997,   998,  1232,  1002,  1233,  1000,  1234,
2094 >    1004,  1005,  1092,  1155,  1006,   296,  1156,  1091,  1014,  1236,
2095 >    1015,  1016,  1099,  1241,  1235,  1216,  1219,  1021,  1022,   689,
2096 >    1023,  1024,  1025,  1026,  1027,   700,  1028,  1029,  1030,  1036,
2097 >    1037,  1038,  1039,  1040,  1198,  1041,  1042,  1047,  1048,  1049,
2098 >    1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,  1058,  1063,
2099 >    1064,  1077,  1078,  1079,  1080,  1081,   717,  1218,  1082,  1083,
2100 >    1089,  1090,   723,  1094,  1237,   766,  1100,  1095,  1097,  1101,
2101 >    1201,  1124,  1125,  1126,  1151,  1152,  1153,  1154,  1157,  1170,
2102 >    1171,  1199,  1204,  1217,  1238,   693,   384,  1220,  1230,  1205,
2103 >    1206,  1207,  1231,   482,   441,   488,   761,   310,     0,  1192,
2104 >    1191,   617,   627,     0,     0,     0,     0,     0,     0,     0,
2105 >       0,   525,     0,   621,     0,     0,     0,     0,     0,     0,
2106 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2107         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2108         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2109 <       0,   564
2109 >       0,     0,     0,     0,   564,     0,     0,     0,     0,     0,
2110 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2111 >       0,     0,     0,   601
2112   };
2113  
2114   #define yypact_value_is_default(Yystate) \
2115 <  (!!((Yystate) == (-743)))
2115 >  (!!((Yystate) == (-933)))
2116  
2117   #define yytable_value_is_error(Yytable_value) \
2118    YYID (0)
2119  
2120   static const yytype_int16 yycheck[] =
2121   {
2122 <     598,   599,   300,   301,     1,     8,     1,     1,   224,     1,
2123 <     308,   224,     1,   105,   224,     1,     1,     1,     1,     1,
2124 <       1,     3,     1,     5,   224,     1,   222,     1,     1,     1,
2125 <     226,   224,    24,   222,   223,    17,   222,     1,     1,    31,
2126 <     226,    17,   164,   165,   222,     1,     1,     1,   226,    51,
2127 <      32,   164,   165,    37,    36,    34,    32,     9,    10,    11,
2128 <      36,   224,   222,    36,   222,     1,   226,    51,    52,    53,
2129 <      54,    55,    36,   224,   222,    57,   222,    59,   226,   222,
2130 <     226,    62,   224,   226,    57,     1,    70,    69,    62,    62,
2131 <       1,     1,     1,    57,    73,   393,   394,    94,    62,     1,
2132 <     224,    96,    96,   401,    96,   403,    62,    62,    24,   201,
2133 <      96,    96,   410,    96,    96,   413,   135,   136,     1,   224,
2134 <      96,   118,   224,     6,     7,   423,   424,   224,   123,    12,
2135 <     224,     1,   225,    96,   123,   433,   434,    20,   436,   121,
2136 <       1,   117,    58,    26,   123,    28,    29,    30,   121,   123,
2137 <     224,   222,    35,   105,   130,   226,    17,   121,    41,    42,
2138 <      96,    44,    45,    46,    34,   147,    82,    50,   123,   155,
2139 <      86,    32,   155,    56,   224,    36,   224,    60,    61,     1,
2140 <      96,    64,    98,    99,    94,    96,   224,    96,   135,   136,
2141 <     192,    74,   155,   175,   197,   197,   224,   222,    81,   225,
2142 <      83,   226,    85,    73,    87,    88,    89,   222,   118,   225,
2143 <     222,   226,   123,   129,   226,   131,   132,   133,   134,   155,
2144 <     103,   123,   198,   224,   213,   523,   109,   110,   111,   112,
2145 <     213,   223,   115,   116,   216,   151,   119,   213,   223,   223,
2146 <       1,   223,   223,   215,   223,   225,   155,   223,   225,   221,
2147 <     223,   223,   222,   123,    15,    16,   117,   220,    19,   175,
2148 <     223,   215,   222,   124,   125,   224,   226,   221,   223,   152,
2149 <     186,   183,   184,   156,    96,    36,   159,   160,   161,   162,
2150 <     163,   222,     1,   166,   167,   226,     1,   223,   586,  1031,
2151 <    1032,  1033,    92,    93,   592,   593,   157,   225,   225,   597,
2152 <     216,   217,    21,    22,   213,   225,     1,   223,    27,    24,
2153 <     225,   213,   223,   223,   223,     1,    31,    78,    79,    80,
2154 <     225,   223,    17,    84,   225,   225,   209,   210,   211,    90,
2155 <      91,   214,   225,   155,    13,    96,   219,    32,    40,   105,
2156 <     223,    36,   221,   225,   225,   106,   107,   225,    67,    68,
2157 <     225,    37,   213,   225,    33,   222,    75,    76,    77,   120,
2158 <     225,    63,   223,    65,    43,    51,    52,    53,    54,    55,
2159 <      49,   225,   225,   139,   140,   141,   142,   143,   144,   145,
2160 <     225,    96,   101,   102,    70,   146,     1,    66,   225,   225,
2161 <     225,   225,   225,   225,   113,   114,   225,   225,   220,   225,
2162 <     225,    96,    17,   222,   225,     1,   108,   225,   225,   225,
2163 <       6,     7,   225,   225,   225,   225,    12,    32,    97,   225,
2164 <     225,    36,   117,   225,    20,   104,   225,   225,   225,   190,
2165 <      26,   225,    28,    29,    30,   130,   225,   225,   225,    35,
2166 <     225,   225,   225,   225,   225,    41,    42,   225,    44,    45,
2167 <      46,     1,   225,   225,    50,   225,   225,   225,   225,   138,
2168 <      56,   225,   223,   225,    60,    61,   225,   225,    64,   225,
2169 <     225,   225,   225,    65,    24,   177,   178,   225,    74,   158,
2170 <     225,   225,   225,   225,   225,    81,   225,    83,   225,    85,
2171 <     225,    87,    88,    89,   225,   225,   225,   225,   225,  1097,
2172 <     225,   225,   117,   198,   223,   225,   122,   103,    58,   124,
2173 <     125,   213,   225,   109,   110,   111,   112,   225,   213,   115,
2174 <     116,   225,     1,   119,     3,   122,     5,   206,   122,   222,
2175 <     105,   105,    82,   164,   105,   105,    86,   105,    17,   105,
2176 <     164,   164,   157,   105,   222,   137,    96,   222,    98,    99,
2177 <     222,   225,    65,    32,   225,   225,   152,    36,   225,   225,
2178 <     156,   225,   225,   159,   160,   161,   162,   163,   225,   225,
2179 <     166,   167,   225,     4,   225,   225,   225,   169,    57,   129,
2180 <      59,   131,   132,   133,   134,   225,   178,    18,   225,   225,
2181 <      69,   225,   225,   185,    25,   225,   225,   225,   213,   225,
2182 <     225,   151,   122,   225,   225,   225,   225,   225,   200,    40,
2183 <     202,   203,   225,   209,   210,   211,   222,    96,   214,   164,
2184 <     212,   225,   225,   219,   137,   175,   218,   105,   164,   164,
2185 <     105,   122,    63,   164,    65,     1,   186,     0,     1,   164,
2186 <     105,     4,   121,   105,   105,   164,   164,   164,   105,    15,
2187 <      16,    14,   105,    19,    17,    18,   169,   105,   105,   105,
2188 <      23,   105,   164,    94,   164,   178,   216,   217,   147,   225,
2189 <      36,    34,   185,    51,   164,    38,    39,   775,   776,   777,
2190 <     778,   779,   780,   781,   225,    48,   122,   200,   164,   202,
2191 <     203,   164,   164,   164,   164,   126,   175,   128,   164,   212,
2192 <      63,   164,   225,   225,   164,   218,   164,   222,    71,    72,
2193 <      51,   222,    78,    79,    80,   225,   225,   225,    84,   150,
2194 <     225,   225,   225,   164,    90,    91,   225,   222,   225,   225,
2195 <      96,   225,    95,   222,   122,   122,   224,   216,   222,   222,
2196 <     106,   107,   222,   225,   225,   108,    51,   178,   225,   164,
2197 <     164,   225,   122,   164,   120,   164,   225,   225,   189,   164,
2198 <     122,   225,   164,   194,   122,   105,   225,   105,   222,   200,
2199 <     225,   122,   122,   204,   137,   122,   207,   122,   122,   122,
2200 <     146,   212,   105,   122,   222,   148,   149,   218,   122,   122,
2201 <     153,   154,   170,   171,   172,   173,   174,   222,   176,   177,
2202 <     222,   179,   180,   181,   182,   225,   225,   185,   225,   187,
2203 <     188,   189,   122,   191,   222,   193,   222,   195,   196,   222,
2204 <     105,   199,   222,   222,   190,   222,   222,   205,   222,   170,
2205 <     171,   172,   173,   174,   105,   176,   177,   222,   179,   180,
2206 <     181,   182,   222,   222,   185,   208,   187,   188,   189,   222,
2207 <     191,   222,   193,   222,   195,   196,   105,   222,   199,   105,
2208 <     105,   222,   105,   122,   205,   170,   171,   172,   173,   174,
2209 <     225,   176,   177,   105,   179,   180,   181,   182,     1,   105,
2210 <     185,   105,   187,   188,   189,   222,   191,   122,   193,   122,
2211 <     195,   196,   164,   225,   199,   122,   105,   122,    21,    22,
2212 <     205,   122,   122,   122,    27,   122,   122,   222,   122,   122,
2213 <     222,   222,   122,   222,   122,   222,   222,   122,   222,   222,
2214 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2215 <     222,   222,   222,   222,   222,   222,   222,   122,   222,   222,
2216 <     222,   222,   222,   222,    67,    68,   222,   222,   222,   222,
2217 <     105,   122,    75,    76,    77,   222,   222,   222,   222,   222,
2218 <     222,   222,   222,   164,   222,   222,   222,   222,   222,   222,
2219 <     222,   222,   222,   122,   122,   222,   122,   225,   101,   102,
2220 <     122,   222,   122,   225,   122,   105,   222,   122,   222,   164,
2221 <     113,   114,   222,   222,   225,   122,   122,   122,   122,   227,
2222 <     222,   122,   225,   122,   122,   122,   122,   222,   122,   227,
2223 <     222,   222,   105,   991,   122,   222,   222,  1238,   222,   222,
2224 <     222,   265,   222,   222,   222,   222,   222,   222,   222,   222,
2225 <     222,   222,   222,   222,   222,   222,   222,    71,   127,   222,
2226 <     993,   225,   222,   225,   222,   222,   222,   226,   222,   222,
2227 <     222,   127,   222,   222,   222,   222,   222,   222,   222,   222,
2228 <     222,   222,   222,   222,   222,   222,   222,   168,   222,   222,
2229 <     222,   222,   222,   127,   498,   222,   953,   222,   222,   222,
2230 <    1209,   222,  1207,   222,  1183,   222,   222,  1194,   222,   222,
2231 <     222,   222,   222,   222,   222,   451,  1092,   474,   550,   512,
2232 <     222,  1192,  1211,  1213,  1188,   464,   108,   222,   558,   222,
2233 <     222,   388,   161,   222,   225,   225,   222,   222,   222,   222,
2234 <     222,   360,   222,   222,   222,   222,   222,   222,   222,  1062,
2235 <    1060,   222,   216,   225,   222,   222,   222,   227,   378,   224,
2236 <      89,    -1,    -1,    -1,    -1,    -1,    -1,   328,    -1,    -1,
2237 <      -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
2122 >     598,   599,   300,   301,     8,     1,   105,   225,     1,   223,
2123 >     308,     1,   225,   227,     1,     1,     3,     1,     5,     1,
2124 >       1,     1,     1,   225,     1,     1,     1,    17,   225,     1,
2125 >      17,   225,     1,     1,   225,     1,     1,     1,     1,   223,
2126 >     223,   224,    32,   227,    37,    32,    36,     1,    24,    36,
2127 >       1,    51,   223,   223,    36,    31,   227,   227,    51,    52,
2128 >      53,    54,    55,   223,   225,    34,   225,   227,    34,     1,
2129 >      57,    36,    59,     1,     1,    57,     1,    70,    62,     1,
2130 >      62,    62,    69,   225,   223,     1,   223,    62,   227,     1,
2131 >      62,   225,    57,   164,   165,   393,   394,    62,    94,  1031,
2132 >    1032,  1033,   201,   401,    73,   403,    96,    73,    24,    96,
2133 >      96,   225,   410,   164,   165,   413,    96,    96,     1,   225,
2134 >      96,   225,   118,     6,     7,   423,   424,   117,    96,    12,
2135 >     225,    94,    96,   225,   121,   433,   434,    20,   436,   121,
2136 >     130,   225,    58,    26,   225,    28,    29,    30,   123,   223,
2137 >     225,   123,    35,   227,   123,   118,   121,   123,    41,    42,
2138 >     147,    44,    45,    46,    96,   225,    82,    50,    96,   155,
2139 >      86,    96,   123,    56,    96,   155,   155,    60,    61,   225,
2140 >      96,    64,    98,    99,    96,   223,    40,   155,   175,   227,
2141 >     223,    74,   192,   197,   227,   123,   123,   197,    81,   223,
2142 >      83,   123,    85,   227,    87,    88,    89,   226,   198,    63,
2143 >     223,    65,   226,   129,   227,   131,   132,   133,   134,   226,
2144 >     103,   135,   136,   155,   214,   523,   109,   110,   111,   112,
2145 >     217,   224,   115,   116,   224,   151,   119,   224,   224,   216,
2146 >     224,   221,   224,   155,   224,   222,   214,   224,   224,   224,
2147 >     135,   136,   183,   184,   108,   224,   224,     1,     1,   175,
2148 >     224,   224,   216,   214,    92,    93,   226,   226,   222,   152,
2149 >     186,    15,    16,   156,    17,    19,   159,   160,   161,   162,
2150 >     163,   223,   214,   166,   167,   227,   226,   214,   586,    32,
2151 >       1,     1,    36,    36,   592,   593,   224,   224,   222,   597,
2152 >     226,   217,   218,     9,    10,    11,    17,   226,   224,   221,
2153 >     223,    21,    22,   105,   227,   226,   226,    27,   226,     1,
2154 >     226,    32,   226,   177,   178,    36,   226,   210,   211,   212,
2155 >     226,     1,   215,     1,    78,    79,    80,   220,   226,   226,
2156 >      84,   224,   226,   223,   226,   226,    90,    91,   226,    17,
2157 >     226,   226,    96,   226,    24,    37,   226,    67,    68,   226,
2158 >     214,    31,   106,   107,    32,    75,    76,    77,    36,    51,
2159 >      52,    53,    54,    55,   117,   226,   120,     1,   226,   226,
2160 >     226,   124,   125,   226,   226,    96,   226,   226,    70,   226,
2161 >     226,   101,   102,   226,   226,   226,   226,   226,   105,   105,
2162 >      24,   226,   146,   113,   114,   226,   117,   226,   226,   226,
2163 >       1,   226,   226,   226,   157,     6,     7,   226,   226,   130,
2164 >     226,    12,   226,   226,   226,   226,    96,   226,   226,    20,
2165 >     226,   226,   226,   226,    58,    26,   226,    28,    29,    30,
2166 >     223,   226,   226,   223,    35,   226,   190,   226,   226,   117,
2167 >      41,    42,   226,    44,    45,    46,   124,   125,    82,    50,
2168 >     226,   226,    86,   226,   226,    56,   226,   226,   226,    60,
2169 >      61,   214,    96,    64,    98,    99,   226,   226,   226,   226,
2170 >     224,   224,   122,    74,   226,   226,   226,   198,    65,   157,
2171 >      81,   226,    83,   226,    85,   226,    87,    88,    89,  1097,
2172 >     226,   226,   226,   214,   226,   129,   122,   131,   132,   133,
2173 >     134,   122,   103,   164,   224,   223,   105,   105,   109,   110,
2174 >     111,   112,   105,     4,   115,   116,   105,   151,   119,   164,
2175 >     164,   105,     1,   223,     3,   223,     5,    18,   122,   226,
2176 >     226,   226,   226,   226,    25,   226,   214,   226,    17,   226,
2177 >     226,   175,   775,   776,   777,   778,   779,   780,   781,    40,
2178 >     137,   152,   186,    32,   226,   156,   226,    36,   159,   160,
2179 >     161,   162,   163,   226,   226,   166,   167,   226,   226,   223,
2180 >     226,   226,    63,   226,    65,   226,    13,   226,    57,   226,
2181 >      59,   223,   169,   217,   218,   226,   226,   226,   226,   226,
2182 >      69,   178,   164,   226,   226,   226,    33,   226,   185,   226,
2183 >     105,   164,   164,    94,   105,   122,    43,   164,   164,   210,
2184 >     211,   212,    49,   200,   215,   202,   203,    96,   105,   220,
2185 >     105,   105,   164,   164,   164,   105,   213,   105,   105,    66,
2186 >     105,   105,   219,   105,   164,   126,   164,   128,   226,   164,
2187 >      65,   226,   121,   164,   164,   164,   164,     0,     1,   164,
2188 >     164,     4,   122,   164,   164,   164,   223,     1,   223,   150,
2189 >      97,    14,   226,   122,    17,    18,   226,   104,   147,   223,
2190 >      23,    15,    16,   226,   226,    19,   226,   226,   226,   226,
2191 >     226,    34,   226,   226,    51,    38,    39,   178,   226,   223,
2192 >     225,   164,    36,   122,   185,    48,   175,   223,   189,   223,
2193 >     223,   138,   164,   194,   226,   122,   164,   164,   164,   200,
2194 >      63,   164,   137,   204,   226,   206,   223,   208,    71,    72,
2195 >     226,   158,   213,   226,   226,   122,   226,   226,   219,    51,
2196 >     226,   226,   164,   105,    78,    79,    80,   105,   217,   122,
2197 >      84,   122,    95,   122,   169,   122,    90,    91,   122,   122,
2198 >     105,   122,    96,   178,   223,   108,   122,   122,   122,    51,
2199 >     185,   226,   106,   107,   122,   226,   226,   105,   223,   223,
2200 >     207,   223,   223,   223,   223,   200,   120,   202,   203,   223,
2201 >     223,   223,   223,   223,   137,   223,   105,   223,   213,   223,
2202 >     223,   226,   223,   223,   219,   148,   149,   223,   105,   105,
2203 >     153,   154,   146,   170,   171,   172,   173,   174,   105,   176,
2204 >     177,   105,   179,   180,   181,   182,   105,   122,   185,   105,
2205 >     187,   188,   189,   105,   191,   223,   193,   122,   195,   196,
2206 >     164,   122,   199,   226,   122,   122,   105,   122,   205,   122,
2207 >     164,   122,   122,   122,   122,   223,   190,   122,   170,   171,
2208 >     172,   173,   174,   223,   176,   177,   209,   179,   180,   181,
2209 >     182,   223,   122,   185,   122,   187,   188,   189,   105,   191,
2210 >     226,   193,   223,   195,   196,   223,   223,   199,   170,   171,
2211 >     172,   173,   174,   205,   176,   177,   105,   179,   180,   181,
2212 >     182,     1,   223,   185,   223,   187,   188,   189,   223,   191,
2213 >     223,   193,   223,   195,   196,   223,   223,   199,   223,   223,
2214 >     223,    21,    22,   205,   223,   223,   122,    27,   122,   223,
2215 >     139,   140,   141,   142,   143,   144,   145,   223,   122,   122,
2216 >     223,   122,   122,   223,   122,   122,   122,   105,   122,   223,
2217 >     164,   122,   122,   122,   122,   122,   223,   223,   122,   223,
2218 >     223,   223,   223,   223,   265,   223,   223,    67,    68,   223,
2219 >     223,   223,   223,   122,   223,    75,    76,    77,   223,   223,
2220 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2221 >     223,   223,   223,   223,   223,   122,   122,   223,   226,   223,
2222 >     223,   101,   102,   223,   226,   226,   223,   223,   223,   122,
2223 >     223,   223,   223,   113,   114,   223,   223,   223,   223,   223,
2224 >     223,   223,   223,   223,   223,   223,   223,   105,   223,   122,
2225 >     223,   223,   223,   223,   223,   127,   223,   127,   226,   127,
2226 >     226,   223,   227,   991,   223,    71,   993,   168,   223,  1211,
2227 >     223,   223,   953,  1240,  1209,  1185,  1196,   223,   223,   451,
2228 >     223,   223,   223,   223,   223,   474,   223,   223,   223,   223,
2229 >     223,   223,   223,   223,  1092,   223,   223,   223,   223,   223,
2230 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2231 >     223,   223,   223,   223,   223,   223,   498,  1194,   223,   223,
2232 >     223,   223,   512,   223,  1213,   558,   223,   226,   226,   223,
2233 >     226,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2234 >     223,   223,   223,  1190,  1215,   464,   108,   223,   223,   228,
2235 >     228,   228,   223,   216,   161,   224,   550,    89,    -1,  1062,
2236 >    1060,   360,   388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2237 >      -1,   238,    -1,   378,    -1,    -1,    -1,    -1,    -1,    -1,
2238 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2239        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2240        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2241 <      -1,   288
2241 >      -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2242 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2243 >      -1,    -1,    -1,   328
2244   };
2245  
2246   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2247     symbol of state STATE-NUM.  */
2248   static const yytype_uint16 yystos[] =
2249   {
2250 <       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2250 >       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2251        38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2252 <     149,   153,   154,   208,   230,   235,   240,   264,   270,   284,
2253 <     302,   325,   339,   354,   361,   365,   375,   384,   404,   410,
2254 <     416,   420,   426,   483,   498,   222,   223,   224,   224,   303,
2255 <     385,   411,   224,   421,   224,   340,   405,   326,   224,   224,
2256 <     285,   355,   224,   224,   366,   376,   224,     1,    24,    31,
2257 <      96,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2258 <      67,    68,    75,    76,    77,   101,   102,   113,   114,   484,
2259 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2260 <     495,   496,   497,   224,   224,   224,     1,    62,   417,   418,
2261 <     419,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2252 >     149,   153,   154,   209,   231,   236,   241,   265,   271,   285,
2253 >     303,   326,   340,   355,   362,   366,   376,   385,   405,   411,
2254 >     417,   421,   427,   484,   499,   223,   224,   225,   225,   304,
2255 >     386,   412,   225,   422,   225,   341,   406,   327,   225,   225,
2256 >     286,   356,   225,   225,   367,   377,   225,     1,    24,    31,
2257 >      96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2258 >      67,    68,    75,    76,    77,   101,   102,   113,   114,   485,
2259 >     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2260 >     496,   497,   498,   225,   225,   225,     1,    62,   418,   419,
2261 >     420,   225,     1,     6,     7,    12,    20,    26,    28,    29,
2262        30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2263        61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2264       109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
2265 <     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2266 <     219,   427,   428,   429,   430,   431,   432,   433,   434,   435,
2267 <     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
2268 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2269 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2270 <     466,   467,   468,   469,   470,   471,   472,   476,   480,   481,
2271 <     482,   224,   224,   224,     1,   215,   271,   272,   273,   274,
2272 <     275,     1,    94,   118,   236,   237,   238,   239,   224,   224,
2273 <       1,    37,    51,    52,    53,    54,    55,    70,   499,   500,
2274 <     501,   502,   503,   504,   505,   506,   507,     1,    24,    58,
2265 >     160,   161,   162,   163,   166,   167,   210,   211,   212,   215,
2266 >     220,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2267 >     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2268 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2269 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2270 >     467,   468,   469,   470,   471,   472,   473,   477,   481,   482,
2271 >     483,   225,   225,   225,     1,   216,   272,   273,   274,   275,
2272 >     276,     1,    94,   118,   237,   238,   239,   240,   225,   225,
2273 >       1,    37,    51,    52,    53,    54,    55,    70,   500,   501,
2274 >     502,   503,   504,   505,   506,   507,   508,     1,    24,    58,
2275        82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2276 <     151,   175,   186,   216,   217,   241,   242,   243,   244,   249,
2277 <     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2278 <     260,   261,   262,   263,   224,   224,     1,    96,   362,   363,
2279 <     364,   222,   225,   225,   225,   223,   266,   225,   225,   225,
2280 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2281 <     485,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2282 <      90,    91,    96,   106,   107,   120,   146,   190,   304,   305,
2283 <     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2284 <     316,   317,   318,   319,   320,   321,     1,     3,     5,    17,
2285 <      32,    36,    57,    59,    69,    96,   121,   147,   175,   216,
2286 <     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
2287 <     399,   400,   401,   402,   403,     1,    62,   123,   412,   413,
2288 <     414,   415,   225,   223,   418,     1,    96,   123,   422,   423,
2289 <     424,   425,   225,   225,   225,   225,   225,   225,   225,   225,
2290 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2291 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2292 <     477,   225,   473,   225,   225,   225,   225,   225,   225,   225,
2293 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2294 <     223,   428,     1,    17,    32,    36,   117,   124,   125,   157,
2295 <     213,   341,   342,   343,   344,   345,   346,   347,   351,   352,
2296 <     353,     1,   123,   213,   406,   407,   408,   409,     1,    36,
2297 <      57,    62,   121,   327,   331,   332,   333,   337,   338,   222,
2298 <     225,   223,   272,   221,   222,   225,   225,   223,   237,     1,
2299 <      17,    32,    36,    96,   117,   130,   198,   213,   286,   287,
2300 <     288,   289,   290,   291,   292,   293,   294,   298,     1,    34,
2301 <      73,   123,   356,   357,   358,   359,   360,   225,   225,   225,
2302 <     225,   225,   225,   225,   223,   500,   222,   225,   225,   225,
2303 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2304 <     225,   225,   225,   225,   223,   242,     1,    96,   155,   213,
2305 <     367,   368,   369,   370,   371,     1,    96,   155,   377,   378,
2306 <     379,   380,   225,   223,   363,   122,   122,   122,   222,   105,
2307 <     105,   164,   105,   232,   232,   105,   105,   105,   164,   164,
2308 <     105,   232,   222,   222,   225,   225,   225,   322,   225,   225,
2309 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2310 <     223,   305,   222,   225,   225,   225,   225,   396,   225,   225,
2311 <     225,   225,   225,   225,   225,   225,   223,   387,   225,   225,
2312 <     223,   413,   122,   222,   225,   225,   223,   423,   164,   232,
2313 <     232,   105,   164,   164,   105,   122,   164,   232,   164,   232,
2314 <     105,   105,   105,   164,   164,   164,   232,   105,   105,   232,
2315 <     105,   105,   105,   105,   164,   164,   225,   164,   225,   232,
2316 <     232,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2317 <     164,   232,   232,   122,   232,   164,   164,   164,   222,   222,
2318 <     225,   225,   348,   225,   225,   225,   225,   225,   223,   342,
2319 <     225,   225,   223,   407,   222,   328,   225,   225,   225,   223,
2320 <     332,   164,   222,   224,   122,   122,   222,   222,   225,   225,
2321 <     299,   225,   225,   225,   295,   225,   223,   287,   222,   225,
2322 <     225,   225,   223,   357,   164,   164,   122,   164,   164,   164,
2323 <     232,   222,   122,   164,   105,   105,   122,   122,   122,   122,
2324 <     122,   122,   135,   136,   245,   246,   135,   136,   247,   248,
2325 <     122,   122,   105,   122,   122,   222,   222,   225,   372,   225,
2326 <     223,   368,   222,   225,   381,   223,   378,   122,   222,   222,
2327 <     222,   222,   222,   222,   222,   139,   140,   141,   142,   143,
2328 <     144,   145,   231,   232,   222,   222,   222,   222,   222,   222,
2329 <     222,   222,   222,   105,   105,   232,   225,   105,   105,   105,
2330 <     105,   232,   232,   122,   105,   105,   232,   105,   234,   234,
2331 <     222,   122,   183,   184,   122,   164,   225,   122,   122,   122,
2332 <     122,   105,   122,   122,   122,   222,   122,   122,   222,   222,
2333 <     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2334 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2335 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2336 <     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2276 >     151,   175,   186,   217,   218,   242,   243,   244,   245,   250,
2277 >     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2278 >     261,   262,   263,   264,   225,   225,     1,    96,   363,   364,
2279 >     365,   223,   226,   226,   226,   224,   267,   226,   226,   226,
2280 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2281 >     486,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2282 >      90,    91,    96,   106,   107,   120,   146,   190,   305,   306,
2283 >     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2284 >     317,   318,   319,   320,   321,   322,     1,     3,     5,    17,
2285 >      32,    36,    57,    59,    69,    96,   121,   147,   175,   217,
2286 >     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
2287 >     400,   401,   402,   403,   404,     1,    62,   123,   413,   414,
2288 >     415,   416,   226,   224,   419,     1,    96,   123,   423,   424,
2289 >     425,   426,   226,   226,   226,   226,   226,   226,   226,   226,
2290 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2291 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2292 >     478,   226,   474,   226,   226,   226,   226,   226,   226,   226,
2293 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2294 >     224,   429,     1,    17,    32,    36,   117,   124,   125,   157,
2295 >     214,   342,   343,   344,   345,   346,   347,   348,   352,   353,
2296 >     354,     1,   123,   214,   407,   408,   409,   410,     1,    36,
2297 >      57,    62,   121,   328,   332,   333,   334,   338,   339,   223,
2298 >     226,   224,   273,   222,   223,   226,   226,   224,   238,     1,
2299 >      17,    32,    36,    96,   117,   130,   198,   214,   287,   288,
2300 >     289,   290,   291,   292,   293,   294,   295,   299,     1,    34,
2301 >      73,   123,   357,   358,   359,   360,   361,   226,   226,   226,
2302 >     226,   226,   226,   226,   224,   501,   223,   226,   226,   226,
2303 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2304 >     226,   226,   226,   226,   224,   243,     1,    96,   155,   214,
2305 >     368,   369,   370,   371,   372,     1,    96,   155,   378,   379,
2306 >     380,   381,   226,   224,   364,   122,   122,   122,   223,   105,
2307 >     105,   164,   105,   233,   233,   105,   105,   105,   164,   164,
2308 >     105,   233,   223,   223,   226,   226,   226,   323,   226,   226,
2309 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2310 >     224,   306,   223,   226,   226,   226,   226,   397,   226,   226,
2311 >     226,   226,   226,   226,   226,   226,   224,   388,   226,   226,
2312 >     224,   414,   122,   223,   226,   226,   224,   424,   164,   233,
2313 >     233,   105,   164,   164,   105,   122,   164,   233,   164,   233,
2314 >     105,   105,   105,   164,   164,   164,   233,   105,   105,   233,
2315 >     105,   105,   105,   105,   164,   164,   226,   164,   226,   233,
2316 >     233,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2317 >     164,   233,   233,   122,   233,   164,   164,   164,   223,   223,
2318 >     226,   226,   349,   226,   226,   226,   226,   226,   224,   343,
2319 >     226,   226,   224,   408,   223,   329,   226,   226,   226,   224,
2320 >     333,   164,   223,   225,   122,   122,   223,   223,   226,   226,
2321 >     300,   226,   226,   226,   296,   226,   224,   288,   223,   226,
2322 >     226,   226,   224,   358,   164,   164,   122,   164,   164,   164,
2323 >     233,   223,   122,   164,   105,   105,   122,   122,   122,   122,
2324 >     122,   122,   135,   136,   246,   247,   135,   136,   248,   249,
2325 >     122,   122,   105,   122,   122,   223,   223,   226,   373,   226,
2326 >     224,   369,   223,   226,   382,   224,   379,   122,   223,   223,
2327 >     223,   223,   223,   223,   223,   139,   140,   141,   142,   143,
2328 >     144,   145,   232,   233,   223,   223,   223,   223,   223,   223,
2329 >     223,   223,   223,   105,   105,   233,   226,   105,   105,   105,
2330 >     105,   233,   233,   122,   105,   105,   233,   105,   235,   235,
2331 >     223,   122,   183,   184,   122,   164,   226,   122,   122,   122,
2332 >     122,   105,   122,   122,   122,   223,   122,   122,   223,   223,
2333 >     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2334 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2335 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2336 >     223,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2337       180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2338 <     196,   199,   205,   478,   479,   222,    51,   170,   171,   172,
2338 >     196,   199,   205,   479,   480,   223,    51,   170,   171,   172,
2339       173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2340 <     188,   189,   191,   193,   195,   196,   199,   205,   474,   475,
2341 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2342 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   122,
2343 <     164,   225,   122,   105,   122,   122,   122,   222,   122,   122,
2344 <     222,   225,   122,   122,   105,   335,   336,   222,   222,     1,
2345 <      96,   155,   220,   276,   277,   278,   279,   280,   222,   222,
2346 <     122,   164,   225,   122,   122,   122,   225,   122,   222,   122,
2347 <     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2348 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2349 <     222,   226,   222,   226,   222,   222,   222,   222,   222,   122,
2350 <     225,   122,   222,   122,   225,   222,   222,   231,   231,   231,
2351 <     231,   231,   231,   231,   222,   222,   222,    92,    93,   323,
2352 <     324,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2353 <     222,     9,    10,    11,   233,   234,   222,   222,   222,   222,
2354 <     222,   222,   222,     8,   197,   397,   398,   222,   222,   222,
2355 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2356 <     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2357 <      97,   104,   138,   158,   206,   349,   350,   222,   222,   222,
2358 <     222,   222,   222,   222,    51,   192,   197,   329,   330,   222,
2359 <     222,   168,   226,   334,   222,   225,   281,   225,   223,   277,
2360 <     222,   222,     4,    18,    25,    40,    63,    65,    94,   126,
2361 <     128,   150,   178,   189,   194,   200,   204,   207,   212,   218,
2362 <     300,   301,   222,   222,   222,    51,   170,   171,   172,   173,
2363 <     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2364 <     189,   191,   193,   195,   196,   199,   205,   296,   297,   222,
2365 <     222,   222,   222,   246,   248,   222,    65,   137,   169,   178,
2366 <     185,   200,   202,   203,   212,   218,   373,   374,   222,   222,
2367 <      65,   137,   169,   178,   185,   200,   202,   203,   212,   218,
2368 <     382,   383,   222,   226,   233,   233,   233,   222,   226,   479,
2369 <     475,   222,   226,   222,   226,   105,   336,   222,   122,   225,
2370 <     201,   234,   222,   227,   227,   227,   222,   226,   222,   226,
2371 <     222,   226,   222,   226,   324,   398,   350,   330,   222,    40,
2372 <      63,    65,   108,   177,   178,   213,   282,   283,   222,   222,
2373 <     127,   127,   127,   301,   297,   374,   383,   222,   226,   283
2340 >     188,   189,   191,   193,   195,   196,   199,   205,   475,   476,
2341 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2342 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   122,
2343 >     164,   226,   122,   105,   122,   122,   122,   223,   122,   122,
2344 >     223,   226,   122,   122,   105,   336,   337,   223,   223,     1,
2345 >      96,   155,   221,   277,   278,   279,   280,   281,   223,   223,
2346 >     122,   164,   226,   122,   122,   122,   226,   122,   223,   122,
2347 >     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2348 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2349 >     223,   227,   223,   227,   223,   223,   223,   223,   223,   122,
2350 >     226,   122,   223,   122,   226,   223,   223,   232,   232,   232,
2351 >     232,   232,   232,   232,   223,   223,   223,    92,    93,   324,
2352 >     325,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2353 >     223,     9,    10,    11,   234,   235,   223,   223,   223,   223,
2354 >     223,   223,   223,     8,   197,   398,   399,   223,   223,   223,
2355 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2356 >     227,   223,   227,   223,   223,    13,    33,    43,    49,    66,
2357 >      97,   104,   138,   158,   207,   350,   351,   223,   223,   223,
2358 >     223,   223,   223,   223,    51,   192,   197,   330,   331,   223,
2359 >     223,   168,   227,   335,   223,   226,   282,   226,   224,   278,
2360 >     223,   223,     4,    18,    25,    40,    63,    65,    94,   126,
2361 >     128,   150,   178,   185,   189,   194,   200,   204,   206,   208,
2362 >     213,   219,   301,   302,   223,   223,   223,    51,   170,   171,
2363 >     172,   173,   174,   176,   177,   179,   180,   181,   182,   185,
2364 >     187,   188,   189,   191,   193,   195,   196,   199,   205,   297,
2365 >     298,   223,   223,   223,   223,   247,   249,   223,    65,   137,
2366 >     169,   178,   185,   200,   202,   203,   213,   219,   374,   375,
2367 >     223,   223,    65,   137,   169,   178,   185,   200,   202,   203,
2368 >     213,   219,   383,   384,   223,   227,   234,   234,   234,   223,
2369 >     227,   480,   476,   223,   227,   223,   227,   105,   337,   223,
2370 >     122,   226,   201,   235,   223,   228,   228,   228,   223,   227,
2371 >     223,   227,   223,   227,   223,   227,   325,   399,   351,   331,
2372 >     223,    40,    63,    65,   108,   177,   178,   214,   283,   284,
2373 >     223,   223,   127,   127,   127,   302,   298,   375,   384,   223,
2374 >     227,   284
2375   };
2376  
2377   #define yyerrok         (yyerrstatus = 0)
# Line 3152 | Line 3164 | yyreduce:
3164      {
3165          case 26:
3166   /* Line 1787 of yacc.c  */
3167 < #line 392 "conf_parser.y"
3167 > #line 393 "conf_parser.y"
3168      { (yyval.number) = 0; }
3169      break;
3170  
3171    case 28:
3172   /* Line 1787 of yacc.c  */
3173 < #line 394 "conf_parser.y"
3173 > #line 395 "conf_parser.y"
3174      {
3175                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3176                  }
# Line 3166 | Line 3178 | yyreduce:
3178  
3179    case 29:
3180   /* Line 1787 of yacc.c  */
3181 < #line 398 "conf_parser.y"
3181 > #line 399 "conf_parser.y"
3182      {
3183                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3184                  }
# Line 3174 | Line 3186 | yyreduce:
3186  
3187    case 30:
3188   /* Line 1787 of yacc.c  */
3189 < #line 402 "conf_parser.y"
3189 > #line 403 "conf_parser.y"
3190      {
3191                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3192                  }
# Line 3182 | Line 3194 | yyreduce:
3194  
3195    case 31:
3196   /* Line 1787 of yacc.c  */
3197 < #line 406 "conf_parser.y"
3197 > #line 407 "conf_parser.y"
3198      {
3199                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3200                  }
# Line 3190 | Line 3202 | yyreduce:
3202  
3203    case 32:
3204   /* Line 1787 of yacc.c  */
3205 < #line 410 "conf_parser.y"
3205 > #line 411 "conf_parser.y"
3206      {
3207                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3208                  }
# Line 3198 | Line 3210 | yyreduce:
3210  
3211    case 33:
3212   /* Line 1787 of yacc.c  */
3213 < #line 414 "conf_parser.y"
3213 > #line 415 "conf_parser.y"
3214      {
3215                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3216                  }
# Line 3206 | Line 3218 | yyreduce:
3218  
3219    case 34:
3220   /* Line 1787 of yacc.c  */
3221 < #line 418 "conf_parser.y"
3221 > #line 419 "conf_parser.y"
3222      {
3223                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3224                  }
# Line 3214 | Line 3226 | yyreduce:
3226  
3227    case 35:
3228   /* Line 1787 of yacc.c  */
3229 < #line 422 "conf_parser.y"
3229 > #line 423 "conf_parser.y"
3230      {
3231                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3232                  }
# Line 3222 | Line 3234 | yyreduce:
3234  
3235    case 36:
3236   /* Line 1787 of yacc.c  */
3237 < #line 427 "conf_parser.y"
3237 > #line 428 "conf_parser.y"
3238      { (yyval.number) = 0; }
3239      break;
3240  
3241    case 38:
3242   /* Line 1787 of yacc.c  */
3243 < #line 428 "conf_parser.y"
3243 > #line 429 "conf_parser.y"
3244      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3245      break;
3246  
3247    case 39:
3248   /* Line 1787 of yacc.c  */
3249 < #line 429 "conf_parser.y"
3249 > #line 430 "conf_parser.y"
3250      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3251      break;
3252  
3253    case 40:
3254   /* Line 1787 of yacc.c  */
3255 < #line 430 "conf_parser.y"
3255 > #line 431 "conf_parser.y"
3256      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3257      break;
3258  
3259    case 41:
3260   /* Line 1787 of yacc.c  */
3261 < #line 431 "conf_parser.y"
3261 > #line 432 "conf_parser.y"
3262      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3263      break;
3264  
3265    case 48:
3266   /* Line 1787 of yacc.c  */
3267 < #line 445 "conf_parser.y"
3267 > #line 446 "conf_parser.y"
3268      {
3269    if (conf_parser_ctx.pass == 2)
3270      add_conf_module(libio_basename(yylval.string));
# Line 3261 | Line 3273 | yyreduce:
3273  
3274    case 49:
3275   /* Line 1787 of yacc.c  */
3276 < #line 451 "conf_parser.y"
3276 > #line 452 "conf_parser.y"
3277      {
3278    if (conf_parser_ctx.pass == 2)
3279      mod_add_path(yylval.string);
# Line 3270 | Line 3282 | yyreduce:
3282  
3283    case 75:
3284   /* Line 1787 of yacc.c  */
3285 < #line 477 "conf_parser.y"
3285 > #line 478 "conf_parser.y"
3286      {
3287   #ifdef HAVE_LIBCRYPTO
3288    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3281 | Line 3293 | yyreduce:
3293  
3294    case 76:
3295   /* Line 1787 of yacc.c  */
3296 < #line 483 "conf_parser.y"
3296 > #line 484 "conf_parser.y"
3297      {
3298   #ifdef HAVE_LIBCRYPTO
3299    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3292 | Line 3304 | yyreduce:
3304  
3305    case 79:
3306   /* Line 1787 of yacc.c  */
3307 < #line 492 "conf_parser.y"
3307 > #line 493 "conf_parser.y"
3308      {
3309   #ifdef HAVE_LIBCRYPTO
3310    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3303 | Line 3315 | yyreduce:
3315  
3316    case 80:
3317   /* Line 1787 of yacc.c  */
3318 < #line 498 "conf_parser.y"
3318 > #line 499 "conf_parser.y"
3319      {
3320   #ifdef HAVE_LIBCRYPTO
3321    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3314 | Line 3326 | yyreduce:
3326  
3327    case 81:
3328   /* Line 1787 of yacc.c  */
3329 < #line 506 "conf_parser.y"
3329 > #line 507 "conf_parser.y"
3330      {
3331   #ifdef HAVE_LIBCRYPTO
3332    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3359 | Line 3371 | yyreduce:
3371  
3372    case 82:
3373   /* Line 1787 of yacc.c  */
3374 < #line 548 "conf_parser.y"
3374 > #line 549 "conf_parser.y"
3375      {
3376   #ifdef HAVE_LIBCRYPTO
3377    if (conf_parser_ctx.pass == 1)
# Line 3421 | Line 3433 | yyreduce:
3433  
3434    case 83:
3435   /* Line 1787 of yacc.c  */
3436 < #line 607 "conf_parser.y"
3436 > #line 608 "conf_parser.y"
3437      {
3438   /* TBD - XXX: error reporting */
3439   #ifdef HAVE_LIBCRYPTO
# Line 3452 | Line 3464 | yyreduce:
3464  
3465    case 84:
3466   /* Line 1787 of yacc.c  */
3467 < #line 635 "conf_parser.y"
3467 > #line 636 "conf_parser.y"
3468      {
3469   #ifdef HAVE_LIBCRYPTO
3470    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3463 | Line 3475 | yyreduce:
3475  
3476    case 85:
3477   /* Line 1787 of yacc.c  */
3478 < #line 643 "conf_parser.y"
3478 > #line 644 "conf_parser.y"
3479      {
3480    /* this isn't rehashable */
3481    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3481 | Line 3493 | yyreduce:
3493  
3494    case 86:
3495   /* Line 1787 of yacc.c  */
3496 < #line 658 "conf_parser.y"
3496 > #line 659 "conf_parser.y"
3497      {
3498    /* this isn't rehashable */
3499    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3499 | Line 3511 | yyreduce:
3511  
3512    case 87:
3513   /* Line 1787 of yacc.c  */
3514 < #line 673 "conf_parser.y"
3514 > #line 674 "conf_parser.y"
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517    {
# Line 3511 | Line 3523 | yyreduce:
3523  
3524    case 88:
3525   /* Line 1787 of yacc.c  */
3526 < #line 682 "conf_parser.y"
3526 > #line 683 "conf_parser.y"
3527      {
3528    if (conf_parser_ctx.pass == 2)
3529    {
# Line 3528 | Line 3540 | yyreduce:
3540  
3541    case 89:
3542   /* Line 1787 of yacc.c  */
3543 < #line 696 "conf_parser.y"
3543 > #line 697 "conf_parser.y"
3544      {
3545    if (conf_parser_ctx.pass == 2)
3546    {
# Line 3540 | Line 3552 | yyreduce:
3552  
3553    case 90:
3554   /* Line 1787 of yacc.c  */
3555 < #line 705 "conf_parser.y"
3555 > #line 706 "conf_parser.y"
3556      {
3557    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3558    {
# Line 3571 | Line 3583 | yyreduce:
3583  
3584    case 91:
3585   /* Line 1787 of yacc.c  */
3586 < #line 733 "conf_parser.y"
3586 > #line 734 "conf_parser.y"
3587      {
3588   #ifdef IPV6
3589    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3604 | Line 3616 | yyreduce:
3616  
3617    case 92:
3618   /* Line 1787 of yacc.c  */
3619 < #line 763 "conf_parser.y"
3619 > #line 764 "conf_parser.y"
3620      {
3621    if (conf_parser_ctx.pass != 2)
3622      break;
# Line 3632 | Line 3644 | yyreduce:
3644  
3645    case 93:
3646   /* Line 1787 of yacc.c  */
3647 < #line 788 "conf_parser.y"
3647 > #line 789 "conf_parser.y"
3648      {
3649    if (conf_parser_ctx.pass != 2)
3650      break;
# Line 3657 | Line 3669 | yyreduce:
3669  
3670    case 94:
3671   /* Line 1787 of yacc.c  */
3672 < #line 810 "conf_parser.y"
3672 > #line 811 "conf_parser.y"
3673      {
3674    if (conf_parser_ctx.pass != 2)
3675      break;
# Line 3682 | Line 3694 | yyreduce:
3694  
3695    case 95:
3696   /* Line 1787 of yacc.c  */
3697 < #line 832 "conf_parser.y"
3697 > #line 833 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700      ServerInfo.hub = yylval.number;
# Line 3691 | Line 3703 | yyreduce:
3703  
3704    case 103:
3705   /* Line 1787 of yacc.c  */
3706 < #line 847 "conf_parser.y"
3706 > #line 848 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709    {
# Line 3703 | Line 3715 | yyreduce:
3715  
3716    case 104:
3717   /* Line 1787 of yacc.c  */
3718 < #line 856 "conf_parser.y"
3718 > #line 857 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721    {
# Line 3715 | Line 3727 | yyreduce:
3727  
3728    case 105:
3729   /* Line 1787 of yacc.c  */
3730 < #line 865 "conf_parser.y"
3730 > #line 866 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733    {
# Line 3727 | Line 3739 | yyreduce:
3739  
3740    case 112:
3741   /* Line 1787 of yacc.c  */
3742 < #line 883 "conf_parser.y"
3742 > #line 884 "conf_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3736 | Line 3748 | yyreduce:
3748  
3749    case 113:
3750   /* Line 1787 of yacc.c  */
3751 < #line 889 "conf_parser.y"
3751 > #line 890 "conf_parser.y"
3752      {
3753    if (conf_parser_ctx.pass == 2)
3754      reset_block_state();
# Line 3745 | Line 3757 | yyreduce:
3757  
3758    case 114:
3759   /* Line 1787 of yacc.c  */
3760 < #line 893 "conf_parser.y"
3760 > #line 894 "conf_parser.y"
3761      {
3762    if (conf_parser_ctx.pass != 2)
3763      break;
# Line 3758 | Line 3770 | yyreduce:
3770  
3771    case 121:
3772   /* Line 1787 of yacc.c  */
3773 < #line 909 "conf_parser.y"
3773 > #line 910 "conf_parser.y"
3774      {
3775    if (conf_parser_ctx.pass != 2)
3776      break;
# Line 3769 | Line 3781 | yyreduce:
3781  
3782    case 122:
3783   /* Line 1787 of yacc.c  */
3784 < #line 917 "conf_parser.y"
3784 > #line 918 "conf_parser.y"
3785      {
3786    block_state.size.value = (yyvsp[(3) - (4)].number);
3787   }
# Line 3777 | Line 3789 | yyreduce:
3789  
3790    case 123:
3791   /* Line 1787 of yacc.c  */
3792 < #line 920 "conf_parser.y"
3792 > #line 921 "conf_parser.y"
3793      {
3794    block_state.size.value = 0;
3795   }
# Line 3785 | Line 3797 | yyreduce:
3797  
3798    case 124:
3799   /* Line 1787 of yacc.c  */
3800 < #line 925 "conf_parser.y"
3800 > #line 926 "conf_parser.y"
3801      {
3802    if (conf_parser_ctx.pass == 2)
3803      block_state.type.value = 0;
# Line 3794 | Line 3806 | yyreduce:
3806  
3807    case 128:
3808   /* Line 1787 of yacc.c  */
3809 < #line 932 "conf_parser.y"
3809 > #line 933 "conf_parser.y"
3810      {
3811    if (conf_parser_ctx.pass == 2)
3812      block_state.type.value = LOG_TYPE_USER;
# Line 3803 | Line 3815 | yyreduce:
3815  
3816    case 129:
3817   /* Line 1787 of yacc.c  */
3818 < #line 936 "conf_parser.y"
3818 > #line 937 "conf_parser.y"
3819      {
3820    if (conf_parser_ctx.pass == 2)
3821      block_state.type.value = LOG_TYPE_OPER;
# Line 3812 | Line 3824 | yyreduce:
3824  
3825    case 130:
3826   /* Line 1787 of yacc.c  */
3827 < #line 940 "conf_parser.y"
3827 > #line 941 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2)
3830      block_state.type.value = LOG_TYPE_GLINE;
# Line 3821 | Line 3833 | yyreduce:
3833  
3834    case 131:
3835   /* Line 1787 of yacc.c  */
3836 < #line 944 "conf_parser.y"
3836 > #line 945 "conf_parser.y"
3837      {
3838    if (conf_parser_ctx.pass == 2)
3839      block_state.type.value = LOG_TYPE_DLINE;
# Line 3830 | Line 3842 | yyreduce:
3842  
3843    case 132:
3844   /* Line 1787 of yacc.c  */
3845 < #line 948 "conf_parser.y"
3845 > #line 949 "conf_parser.y"
3846      {
3847    if (conf_parser_ctx.pass == 2)
3848      block_state.type.value = LOG_TYPE_KLINE;
# Line 3839 | Line 3851 | yyreduce:
3851  
3852    case 133:
3853   /* Line 1787 of yacc.c  */
3854 < #line 952 "conf_parser.y"
3854 > #line 953 "conf_parser.y"
3855      {
3856    if (conf_parser_ctx.pass == 2)
3857      block_state.type.value = LOG_TYPE_KILL;
# Line 3848 | Line 3860 | yyreduce:
3860  
3861    case 134:
3862   /* Line 1787 of yacc.c  */
3863 < #line 956 "conf_parser.y"
3863 > #line 957 "conf_parser.y"
3864      {
3865    if (conf_parser_ctx.pass == 2)
3866      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3857 | Line 3869 | yyreduce:
3869  
3870    case 135:
3871   /* Line 1787 of yacc.c  */
3872 < #line 966 "conf_parser.y"
3872 > #line 967 "conf_parser.y"
3873      {
3874    if (conf_parser_ctx.pass != 2)
3875      break;
# Line 3869 | Line 3881 | yyreduce:
3881  
3882    case 136:
3883   /* Line 1787 of yacc.c  */
3884 < #line 973 "conf_parser.y"
3884 > #line 974 "conf_parser.y"
3885      {
3886    dlink_node *ptr = NULL;
3887  
# Line 3942 | Line 3954 | yyreduce:
3954  
3955    case 148:
3956   /* Line 1787 of yacc.c  */
3957 < #line 1048 "conf_parser.y"
3957 > #line 1049 "conf_parser.y"
3958      {
3959    if (conf_parser_ctx.pass == 2)
3960      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3951 | Line 3963 | yyreduce:
3963  
3964    case 149:
3965   /* Line 1787 of yacc.c  */
3966 < #line 1054 "conf_parser.y"
3966 > #line 1055 "conf_parser.y"
3967      {
3968    if (conf_parser_ctx.pass == 2)
3969      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3960 | Line 3972 | yyreduce:
3972  
3973    case 150:
3974   /* Line 1787 of yacc.c  */
3975 < #line 1060 "conf_parser.y"
3975 > #line 1061 "conf_parser.y"
3976      {
3977    if (conf_parser_ctx.pass == 2)
3978      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3969 | Line 3981 | yyreduce:
3981  
3982    case 151:
3983   /* Line 1787 of yacc.c  */
3984 < #line 1066 "conf_parser.y"
3984 > #line 1067 "conf_parser.y"
3985      {
3986    if (conf_parser_ctx.pass == 2)
3987    {
# Line 3983 | Line 3995 | yyreduce:
3995  
3996    case 152:
3997   /* Line 1787 of yacc.c  */
3998 < #line 1077 "conf_parser.y"
3998 > #line 1078 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3992 | Line 4004 | yyreduce:
4004  
4005    case 153:
4006   /* Line 1787 of yacc.c  */
4007 < #line 1083 "conf_parser.y"
4007 > #line 1084 "conf_parser.y"
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4001 | Line 4013 | yyreduce:
4013  
4014    case 154:
4015   /* Line 1787 of yacc.c  */
4016 < #line 1089 "conf_parser.y"
4016 > #line 1090 "conf_parser.y"
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value = 0;
# Line 4010 | Line 4022 | yyreduce:
4022  
4023    case 158:
4024   /* Line 1787 of yacc.c  */
4025 < #line 1096 "conf_parser.y"
4025 > #line 1097 "conf_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_BOTS;
# Line 4019 | Line 4031 | yyreduce:
4031  
4032    case 159:
4033   /* Line 1787 of yacc.c  */
4034 < #line 1100 "conf_parser.y"
4034 > #line 1101 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_CCONN;
# Line 4028 | Line 4040 | yyreduce:
4040  
4041    case 160:
4042   /* Line 1787 of yacc.c  */
4043 < #line 1104 "conf_parser.y"
4043 > #line 1105 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4037 | Line 4049 | yyreduce:
4049  
4050    case 161:
4051   /* Line 1787 of yacc.c  */
4052 < #line 1108 "conf_parser.y"
4052 > #line 1109 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_DEAF;
# Line 4046 | Line 4058 | yyreduce:
4058  
4059    case 162:
4060   /* Line 1787 of yacc.c  */
4061 < #line 1112 "conf_parser.y"
4061 > #line 1113 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_DEBUG;
# Line 4055 | Line 4067 | yyreduce:
4067  
4068    case 163:
4069   /* Line 1787 of yacc.c  */
4070 < #line 1116 "conf_parser.y"
4070 > #line 1117 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_FULL;
# Line 4064 | Line 4076 | yyreduce:
4076  
4077    case 164:
4078   /* Line 1787 of yacc.c  */
4079 < #line 1120 "conf_parser.y"
4079 > #line 1121 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_HIDDEN;
# Line 4073 | Line 4085 | yyreduce:
4085  
4086    case 165:
4087   /* Line 1787 of yacc.c  */
4088 < #line 1124 "conf_parser.y"
4088 > #line 1125 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.modes.value |= UMODE_SKILL;
# Line 4082 | Line 4094 | yyreduce:
4094  
4095    case 166:
4096   /* Line 1787 of yacc.c  */
4097 < #line 1128 "conf_parser.y"
4097 > #line 1129 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.modes.value |= UMODE_NCHANGE;
# Line 4091 | Line 4103 | yyreduce:
4103  
4104    case 167:
4105   /* Line 1787 of yacc.c  */
4106 < #line 1132 "conf_parser.y"
4106 > #line 1133 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.modes.value |= UMODE_REJ;
# Line 4100 | Line 4112 | yyreduce:
4112  
4113    case 168:
4114   /* Line 1787 of yacc.c  */
4115 < #line 1136 "conf_parser.y"
4115 > #line 1137 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.modes.value |= UMODE_UNAUTH;
# Line 4109 | Line 4121 | yyreduce:
4121  
4122    case 169:
4123   /* Line 1787 of yacc.c  */
4124 < #line 1140 "conf_parser.y"
4124 > #line 1141 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.modes.value |= UMODE_SPY;
# Line 4118 | Line 4130 | yyreduce:
4130  
4131    case 170:
4132   /* Line 1787 of yacc.c  */
4133 < #line 1144 "conf_parser.y"
4133 > #line 1145 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4127 | Line 4139 | yyreduce:
4139  
4140    case 171:
4141   /* Line 1787 of yacc.c  */
4142 < #line 1148 "conf_parser.y"
4142 > #line 1149 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.modes.value |= UMODE_OPERWALL;
# Line 4136 | Line 4148 | yyreduce:
4148  
4149    case 172:
4150   /* Line 1787 of yacc.c  */
4151 < #line 1152 "conf_parser.y"
4151 > #line 1153 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4145 | Line 4157 | yyreduce:
4157  
4158    case 173:
4159   /* Line 1787 of yacc.c  */
4160 < #line 1156 "conf_parser.y"
4160 > #line 1157 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4154 | Line 4166 | yyreduce:
4166  
4167    case 174:
4168   /* Line 1787 of yacc.c  */
4169 < #line 1160 "conf_parser.y"
4169 > #line 1161 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.modes.value |= UMODE_WALLOP;
# Line 4163 | Line 4175 | yyreduce:
4175  
4176    case 175:
4177   /* Line 1787 of yacc.c  */
4178 < #line 1164 "conf_parser.y"
4178 > #line 1165 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4172 | Line 4184 | yyreduce:
4184  
4185    case 176:
4186   /* Line 1787 of yacc.c  */
4187 < #line 1168 "conf_parser.y"
4187 > #line 1169 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.modes.value |= UMODE_CALLERID;
# Line 4181 | Line 4193 | yyreduce:
4193  
4194    case 177:
4195   /* Line 1787 of yacc.c  */
4196 < #line 1172 "conf_parser.y"
4196 > #line 1173 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.modes.value |= UMODE_LOCOPS;
# Line 4190 | Line 4202 | yyreduce:
4202  
4203    case 178:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1176 "conf_parser.y"
4205 > #line 1177 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      block_state.modes.value |= UMODE_REGONLY;
# Line 4199 | Line 4211 | yyreduce:
4211  
4212    case 179:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1180 "conf_parser.y"
4214 > #line 1181 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      block_state.modes.value |= UMODE_FARCONNECT;
# Line 4208 | Line 4220 | yyreduce:
4220  
4221    case 180:
4222   /* Line 1787 of yacc.c  */
4223 < #line 1186 "conf_parser.y"
4223 > #line 1187 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.port.value = 0;
# Line 4217 | Line 4229 | yyreduce:
4229  
4230    case 184:
4231   /* Line 1787 of yacc.c  */
4232 < #line 1193 "conf_parser.y"
4232 > #line 1194 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
# Line 4226 | Line 4238 | yyreduce:
4238  
4239    case 185:
4240   /* Line 1787 of yacc.c  */
4241 < #line 1197 "conf_parser.y"
4241 > #line 1198 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      block_state.port.value |= OPER_FLAG_KILL;
# Line 4235 | Line 4247 | yyreduce:
4247  
4248    case 186:
4249   /* Line 1787 of yacc.c  */
4250 < #line 1201 "conf_parser.y"
4250 > #line 1202 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
# Line 4244 | Line 4256 | yyreduce:
4256  
4257    case 187:
4258   /* Line 1787 of yacc.c  */
4259 < #line 1205 "conf_parser.y"
4259 > #line 1206 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      block_state.port.value |= OPER_FLAG_CONNECT;
# Line 4253 | Line 4265 | yyreduce:
4265  
4266    case 188:
4267   /* Line 1787 of yacc.c  */
4268 < #line 1209 "conf_parser.y"
4268 > #line 1210 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
# Line 4262 | Line 4274 | yyreduce:
4274  
4275    case 189:
4276   /* Line 1787 of yacc.c  */
4277 < #line 1213 "conf_parser.y"
4277 > #line 1214 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      block_state.port.value |= OPER_FLAG_SQUIT;
# Line 4271 | Line 4283 | yyreduce:
4283  
4284    case 190:
4285   /* Line 1787 of yacc.c  */
4286 < #line 1217 "conf_parser.y"
4286 > #line 1218 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      block_state.port.value |= OPER_FLAG_K;
# Line 4280 | Line 4292 | yyreduce:
4292  
4293    case 191:
4294   /* Line 1787 of yacc.c  */
4295 < #line 1221 "conf_parser.y"
4295 > #line 1222 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4289 | Line 4301 | yyreduce:
4301  
4302    case 192:
4303   /* Line 1787 of yacc.c  */
4304 < #line 1225 "conf_parser.y"
4304 > #line 1226 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4298 | Line 4310 | yyreduce:
4310  
4311    case 193:
4312   /* Line 1787 of yacc.c  */
4313 < #line 1229 "conf_parser.y"
4313 > #line 1230 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4307 | Line 4319 | yyreduce:
4319  
4320    case 194:
4321   /* Line 1787 of yacc.c  */
4322 < #line 1233 "conf_parser.y"
4322 > #line 1234 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      block_state.port.value |= OPER_FLAG_X;
# Line 4316 | Line 4328 | yyreduce:
4328  
4329    case 195:
4330   /* Line 1787 of yacc.c  */
4331 < #line 1237 "conf_parser.y"
4331 > #line 1238 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4325 | Line 4337 | yyreduce:
4337  
4338    case 196:
4339   /* Line 1787 of yacc.c  */
4340 < #line 1241 "conf_parser.y"
4340 > #line 1242 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      block_state.port.value |= OPER_FLAG_DIE;
# Line 4334 | Line 4346 | yyreduce:
4346  
4347    case 197:
4348   /* Line 1787 of yacc.c  */
4349 < #line 1245 "conf_parser.y"
4349 > #line 1246 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4343 | Line 4355 | yyreduce:
4355  
4356    case 198:
4357   /* Line 1787 of yacc.c  */
4358 < #line 1249 "conf_parser.y"
4358 > #line 1250 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4352 | Line 4364 | yyreduce:
4364  
4365    case 199:
4366   /* Line 1787 of yacc.c  */
4367 < #line 1253 "conf_parser.y"
4367 > #line 1254 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4361 | Line 4373 | yyreduce:
4373  
4374    case 200:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1257 "conf_parser.y"
4376 > #line 1258 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4370 | Line 4382 | yyreduce:
4382  
4383    case 201:
4384   /* Line 1787 of yacc.c  */
4385 < #line 1261 "conf_parser.y"
4385 > #line 1262 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass == 2)
4388      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4379 | Line 4391 | yyreduce:
4391  
4392    case 202:
4393   /* Line 1787 of yacc.c  */
4394 < #line 1265 "conf_parser.y"
4394 > #line 1266 "conf_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4397 >    block_state.port.value |= OPER_FLAG_WALLOPS;
4398   }
4399      break;
4400  
4401    case 203:
4402   /* Line 1787 of yacc.c  */
4403 < #line 1269 "conf_parser.y"
4403 > #line 1270 "conf_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406 <    block_state.port.value |= OPER_FLAG_SET;
4406 >    block_state.port.value |= OPER_FLAG_LOCOPS;
4407   }
4408      break;
4409  
4410    case 204:
4411   /* Line 1787 of yacc.c  */
4412 < #line 1273 "conf_parser.y"
4412 > #line 1274 "conf_parser.y"
4413      {
4414    if (conf_parser_ctx.pass == 2)
4415 <    block_state.port.value |= OPER_FLAG_MODULE;
4415 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4416   }
4417      break;
4418  
4419    case 205:
4420   /* Line 1787 of yacc.c  */
4421 < #line 1283 "conf_parser.y"
4421 > #line 1278 "conf_parser.y"
4422 >    {
4423 >  if (conf_parser_ctx.pass == 2)
4424 >    block_state.port.value |= OPER_FLAG_SET;
4425 > }
4426 >    break;
4427 >
4428 >  case 206:
4429 > /* Line 1787 of yacc.c  */
4430 > #line 1282 "conf_parser.y"
4431 >    {
4432 >  if (conf_parser_ctx.pass == 2)
4433 >    block_state.port.value |= OPER_FLAG_MODULE;
4434 > }
4435 >    break;
4436 >
4437 >  case 207:
4438 > /* Line 1787 of yacc.c  */
4439 > #line 1292 "conf_parser.y"
4440      {
4441    if (conf_parser_ctx.pass != 1)
4442      break;
# Line 4421 | Line 4451 | yyreduce:
4451   }
4452      break;
4453  
4454 <  case 206:
4454 >  case 208:
4455   /* Line 1787 of yacc.c  */
4456 < #line 1295 "conf_parser.y"
4456 > #line 1304 "conf_parser.y"
4457      {
4458    struct ClassItem *class = NULL;
4459  
# Line 4473 | Line 4503 | yyreduce:
4503   }
4504      break;
4505  
4506 <  case 226:
4506 >  case 228:
4507   /* Line 1787 of yacc.c  */
4508 < #line 1361 "conf_parser.y"
4508 > #line 1370 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 1)
4511      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4512   }
4513      break;
4514  
4515 <  case 227:
4515 >  case 229:
4516   /* Line 1787 of yacc.c  */
4517 < #line 1367 "conf_parser.y"
4517 > #line 1376 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 1)
4520      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4521   }
4522      break;
4523  
4524 <  case 228:
4524 >  case 230:
4525   /* Line 1787 of yacc.c  */
4526 < #line 1373 "conf_parser.y"
4526 > #line 1382 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 1)
4529      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4530   }
4531      break;
4532  
4533 <  case 229:
4533 >  case 231:
4534   /* Line 1787 of yacc.c  */
4535 < #line 1379 "conf_parser.y"
4535 > #line 1388 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 1)
4538      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4539   }
4540      break;
4541  
4542 <  case 230:
4542 >  case 232:
4543   /* Line 1787 of yacc.c  */
4544 < #line 1385 "conf_parser.y"
4544 > #line 1394 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 1)
4547      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4548   }
4549      break;
4550  
4551 <  case 231:
4551 >  case 233:
4552   /* Line 1787 of yacc.c  */
4553 < #line 1391 "conf_parser.y"
4553 > #line 1400 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 1)
4556      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4557   }
4558      break;
4559  
4560 <  case 232:
4560 >  case 234:
4561   /* Line 1787 of yacc.c  */
4562 < #line 1397 "conf_parser.y"
4562 > #line 1406 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 1)
4565      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4566   }
4567      break;
4568  
4569 <  case 233:
4569 >  case 235:
4570   /* Line 1787 of yacc.c  */
4571 < #line 1403 "conf_parser.y"
4571 > #line 1412 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 1)
4574      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4575   }
4576      break;
4577  
4578 <  case 234:
4578 >  case 236:
4579   /* Line 1787 of yacc.c  */
4580 < #line 1409 "conf_parser.y"
4580 > #line 1418 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 1)
4583      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4584   }
4585      break;
4586  
4587 <  case 235:
4587 >  case 237:
4588   /* Line 1787 of yacc.c  */
4589 < #line 1415 "conf_parser.y"
4589 > #line 1424 "conf_parser.y"
4590      {
4591    if (conf_parser_ctx.pass == 1)
4592      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4564 | Line 4594 | yyreduce:
4594   }
4595      break;
4596  
4597 <  case 236:
4597 >  case 238:
4598   /* Line 1787 of yacc.c  */
4599 < #line 1422 "conf_parser.y"
4599 > #line 1431 "conf_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 1)
4602      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4603   }
4604      break;
4605  
4606 <  case 237:
4606 >  case 239:
4607   /* Line 1787 of yacc.c  */
4608 < #line 1428 "conf_parser.y"
4608 > #line 1437 "conf_parser.y"
4609      {
4610    if (conf_parser_ctx.pass == 1)
4611      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4612   }
4613      break;
4614  
4615 <  case 238:
4615 >  case 240:
4616   /* Line 1787 of yacc.c  */
4617 < #line 1434 "conf_parser.y"
4617 > #line 1443 "conf_parser.y"
4618      {
4619    if (conf_parser_ctx.pass == 1)
4620      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4621   }
4622      break;
4623  
4624 <  case 239:
4624 >  case 241:
4625   /* Line 1787 of yacc.c  */
4626 < #line 1440 "conf_parser.y"
4626 > #line 1449 "conf_parser.y"
4627      {
4628    if (conf_parser_ctx.pass != 1)
4629      break;
# Line 4603 | Line 4633 | yyreduce:
4633   }
4634      break;
4635  
4636 <  case 240:
4636 >  case 242:
4637   /* Line 1787 of yacc.c  */
4638 < #line 1449 "conf_parser.y"
4638 > #line 1458 "conf_parser.y"
4639      {
4640    if (conf_parser_ctx.pass != 1)
4641      break;
# Line 4615 | Line 4645 | yyreduce:
4645   }
4646      break;
4647  
4648 <  case 241:
4648 >  case 243:
4649   /* Line 1787 of yacc.c  */
4650 < #line 1458 "conf_parser.y"
4650 > #line 1467 "conf_parser.y"
4651      {
4652    if (conf_parser_ctx.pass == 1)
4653      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4654   }
4655      break;
4656  
4657 <  case 245:
4657 >  case 247:
4658   /* Line 1787 of yacc.c  */
4659 < #line 1465 "conf_parser.y"
4659 > #line 1474 "conf_parser.y"
4660      {
4661    if (conf_parser_ctx.pass == 1)
4662      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4663   }
4664      break;
4665  
4666 <  case 246:
4666 >  case 248:
4667   /* Line 1787 of yacc.c  */
4668 < #line 1469 "conf_parser.y"
4668 > #line 1478 "conf_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 1)
4671      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4672   }
4673      break;
4674  
4675 <  case 247:
4675 >  case 249:
4676   /* Line 1787 of yacc.c  */
4677 < #line 1479 "conf_parser.y"
4677 > #line 1488 "conf_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680      reset_block_state();
4681   }
4682      break;
4683  
4684 <  case 249:
4684 >  case 251:
4685   /* Line 1787 of yacc.c  */
4686 < #line 1485 "conf_parser.y"
4686 > #line 1494 "conf_parser.y"
4687      {
4688    block_state.flags.value = 0;
4689   }
4690      break;
4691  
4692 <  case 253:
4692 >  case 255:
4693   /* Line 1787 of yacc.c  */
4694 < #line 1491 "conf_parser.y"
4694 > #line 1500 "conf_parser.y"
4695      {
4696    if (conf_parser_ctx.pass == 2)
4697      block_state.flags.value |= LISTENER_SSL;
4698   }
4699      break;
4700  
4701 <  case 254:
4701 >  case 256:
4702   /* Line 1787 of yacc.c  */
4703 < #line 1495 "conf_parser.y"
4703 > #line 1504 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706      block_state.flags.value |= LISTENER_HIDDEN;
4707   }
4708      break;
4709  
4710 <  case 255:
4710 >  case 257:
4711   /* Line 1787 of yacc.c  */
4712 < #line 1499 "conf_parser.y"
4712 > #line 1508 "conf_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715     block_state.flags.value |= LISTENER_SERVER;
4716   }
4717      break;
4718  
4719 <  case 263:
4719 >  case 265:
4720   /* Line 1787 of yacc.c  */
4721 < #line 1507 "conf_parser.y"
4721 > #line 1516 "conf_parser.y"
4722      { block_state.flags.value = 0; }
4723      break;
4724  
4725 <  case 267:
4725 >  case 269:
4726   /* Line 1787 of yacc.c  */
4727 < #line 1512 "conf_parser.y"
4727 > #line 1521 "conf_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 2)
4730    {
# Line 4711 | Line 4741 | yyreduce:
4741   }
4742      break;
4743  
4744 <  case 268:
4744 >  case 270:
4745   /* Line 1787 of yacc.c  */
4746 < #line 1526 "conf_parser.y"
4746 > #line 1535 "conf_parser.y"
4747      {
4748    if (conf_parser_ctx.pass == 2)
4749    {
# Line 4734 | Line 4764 | yyreduce:
4764   }
4765      break;
4766  
4767 <  case 269:
4767 >  case 271:
4768   /* Line 1787 of yacc.c  */
4769 < #line 1546 "conf_parser.y"
4769 > #line 1555 "conf_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4773   }
4774      break;
4775  
4776 <  case 270:
4776 >  case 272:
4777   /* Line 1787 of yacc.c  */
4778 < #line 1552 "conf_parser.y"
4778 > #line 1561 "conf_parser.y"
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4782   }
4783      break;
4784  
4785 <  case 271:
4785 >  case 273:
4786   /* Line 1787 of yacc.c  */
4787 < #line 1561 "conf_parser.y"
4787 > #line 1570 "conf_parser.y"
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790      reset_block_state();
4791   }
4792      break;
4793  
4794 <  case 272:
4794 >  case 274:
4795   /* Line 1787 of yacc.c  */
4796 < #line 1565 "conf_parser.y"
4796 > #line 1574 "conf_parser.y"
4797      {
4798    dlink_node *ptr = NULL;
4799  
# Line 4802 | Line 4832 | yyreduce:
4832   }
4833      break;
4834  
4835 <  case 284:
4835 >  case 286:
4836   /* Line 1787 of yacc.c  */
4837 < #line 1608 "conf_parser.y"
4837 > #line 1617 "conf_parser.y"
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4841   }
4842      break;
4843  
4844 <  case 285:
4844 >  case 287:
4845   /* Line 1787 of yacc.c  */
4846 < #line 1614 "conf_parser.y"
4846 > #line 1623 "conf_parser.y"
4847      {
4848    if (conf_parser_ctx.pass == 2)
4849      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4850   }
4851      break;
4852  
4853 <  case 286:
4853 >  case 288:
4854   /* Line 1787 of yacc.c  */
4855 < #line 1620 "conf_parser.y"
4855 > #line 1629 "conf_parser.y"
4856      {
4857    if (conf_parser_ctx.pass == 2)
4858      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4859   }
4860      break;
4861  
4862 <  case 287:
4862 >  case 289:
4863   /* Line 1787 of yacc.c  */
4864 < #line 1626 "conf_parser.y"
4864 > #line 1635 "conf_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 2)
4867    {
# Line 4843 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 288:
4876 >  case 290:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1637 "conf_parser.y"
4878 > #line 1646 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4882   }
4883      break;
4884  
4885 <  case 292:
4885 >  case 294:
4886   /* Line 1787 of yacc.c  */
4887 < #line 1644 "conf_parser.y"
4887 > #line 1653 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4891   }
4892      break;
4893  
4894 <  case 293:
4894 >  case 295:
4895   /* Line 1787 of yacc.c  */
4896 < #line 1648 "conf_parser.y"
4896 > #line 1657 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4900   }
4901      break;
4902  
4903 <  case 294:
4903 >  case 296:
4904   /* Line 1787 of yacc.c  */
4905 < #line 1652 "conf_parser.y"
4905 > #line 1661 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4909   }
4910      break;
4911  
4912 <  case 295:
4912 >  case 297:
4913   /* Line 1787 of yacc.c  */
4914 < #line 1656 "conf_parser.y"
4914 > #line 1665 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4918   }
4919      break;
4920  
4921 <  case 296:
4921 >  case 298:
4922   /* Line 1787 of yacc.c  */
4923 < #line 1660 "conf_parser.y"
4923 > #line 1669 "conf_parser.y"
4924      {
4925    if (conf_parser_ctx.pass == 2)
4926      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4927   }
4928      break;
4929  
4930 <  case 297:
4930 >  case 299:
4931   /* Line 1787 of yacc.c  */
4932 < #line 1664 "conf_parser.y"
4932 > #line 1673 "conf_parser.y"
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4936   }
4937      break;
4938  
4939 <  case 298:
4939 >  case 300:
4940   /* Line 1787 of yacc.c  */
4941 < #line 1668 "conf_parser.y"
4941 > #line 1677 "conf_parser.y"
4942      {
4943    if (conf_parser_ctx.pass == 2)
4944      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4945   }
4946      break;
4947  
4948 <  case 299:
4948 >  case 301:
4949   /* Line 1787 of yacc.c  */
4950 < #line 1672 "conf_parser.y"
4950 > #line 1681 "conf_parser.y"
4951      {
4952    if (conf_parser_ctx.pass == 2)
4953      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4954   }
4955      break;
4956  
4957 <  case 300:
4957 >  case 302:
4958   /* Line 1787 of yacc.c  */
4959 < #line 1676 "conf_parser.y"
4959 > #line 1685 "conf_parser.y"
4960      {
4961    if (conf_parser_ctx.pass == 2)
4962      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4963   }
4964      break;
4965  
4966 <  case 301:
4966 >  case 303:
4967   /* Line 1787 of yacc.c  */
4968 < #line 1680 "conf_parser.y"
4968 > #line 1689 "conf_parser.y"
4969      {
4970    if (conf_parser_ctx.pass == 2)
4971      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4972   }
4973      break;
4974  
4975 <  case 302:
4975 >  case 304:
4976   /* Line 1787 of yacc.c  */
4977 < #line 1686 "conf_parser.y"
4977 > #line 1695 "conf_parser.y"
4978      {
4979    if (conf_parser_ctx.pass != 2)
4980      break;
# Line 4959 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 303:
4992 >  case 305:
4993   /* Line 1787 of yacc.c  */
4994 < #line 1700 "conf_parser.y"
4994 > #line 1709 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass != 2)
4997      break;
# Line 4971 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 304:
5004 >  case 306:
5005   /* Line 1787 of yacc.c  */
5006 < #line 1709 "conf_parser.y"
5006 > #line 1718 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass != 2)
5009      break;
# Line 4983 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 305:
5016 >  case 307:
5017   /* Line 1787 of yacc.c  */
5018 < #line 1722 "conf_parser.y"
5018 > #line 1731 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass != 2)
5021      break;
# Line 4995 | Line 5025 | yyreduce:
5025   }
5026      break;
5027  
5028 <  case 306:
5028 >  case 308:
5029   /* Line 1787 of yacc.c  */
5030 < #line 1729 "conf_parser.y"
5030 > #line 1738 "conf_parser.y"
5031      {
5032    if (conf_parser_ctx.pass != 2)
5033      break;
# Line 5006 | Line 5036 | yyreduce:
5036   }
5037      break;
5038  
5039 <  case 313:
5039 >  case 315:
5040   /* Line 1787 of yacc.c  */
5041 < #line 1740 "conf_parser.y"
5041 > #line 1749 "conf_parser.y"
5042      {
5043    if (conf_parser_ctx.pass == 2)
5044      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5045   }
5046      break;
5047  
5048 <  case 314:
5048 >  case 316:
5049   /* Line 1787 of yacc.c  */
5050 < #line 1746 "conf_parser.y"
5050 > #line 1755 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5054   }
5055      break;
5056  
5057 <  case 315:
5057 >  case 317:
5058   /* Line 1787 of yacc.c  */
5059 < #line 1752 "conf_parser.y"
5059 > #line 1761 "conf_parser.y"
5060      {
5061    if (conf_parser_ctx.pass == 2)
5062      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5063   }
5064      break;
5065  
5066 <  case 321:
5066 >  case 323:
5067   /* Line 1787 of yacc.c  */
5068 < #line 1767 "conf_parser.y"
5068 > #line 1776 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071    {
# Line 5048 | Line 5078 | yyreduce:
5078   }
5079      break;
5080  
5081 <  case 322:
5081 >  case 324:
5082   /* Line 1787 of yacc.c  */
5083 < #line 1782 "conf_parser.y"
5083 > #line 1791 "conf_parser.y"
5084      {
5085    if (conf_parser_ctx.pass != 2)
5086      break;
# Line 5064 | Line 5094 | yyreduce:
5094   }
5095      break;
5096  
5097 <  case 323:
5097 >  case 325:
5098   /* Line 1787 of yacc.c  */
5099 < #line 1793 "conf_parser.y"
5099 > #line 1802 "conf_parser.y"
5100      {
5101    struct MaskItem *conf = NULL;
5102  
# Line 5081 | Line 5111 | yyreduce:
5111   }
5112      break;
5113  
5114 <  case 330:
5114 >  case 332:
5115   /* Line 1787 of yacc.c  */
5116 < #line 1810 "conf_parser.y"
5116 > #line 1819 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5120   }
5121      break;
5122  
5123 <  case 331:
5123 >  case 333:
5124   /* Line 1787 of yacc.c  */
5125 < #line 1816 "conf_parser.y"
5125 > #line 1825 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128    {
# Line 5112 | Line 5142 | yyreduce:
5142   }
5143      break;
5144  
5145 <  case 332:
5145 >  case 334:
5146   /* Line 1787 of yacc.c  */
5147 < #line 1835 "conf_parser.y"
5147 > #line 1844 "conf_parser.y"
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150      block_state.flags.value = 0;
5151   }
5152      break;
5153  
5154 <  case 336:
5154 >  case 338:
5155   /* Line 1787 of yacc.c  */
5156 < #line 1842 "conf_parser.y"
5156 > #line 1851 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      block_state.flags.value |= SHARED_KLINE;
5160   }
5161      break;
5162  
5163 <  case 337:
5163 >  case 339:
5164   /* Line 1787 of yacc.c  */
5165 < #line 1846 "conf_parser.y"
5165 > #line 1855 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168      block_state.flags.value |= SHARED_UNKLINE;
5169   }
5170      break;
5171  
5172 <  case 338:
5172 >  case 340:
5173   /* Line 1787 of yacc.c  */
5174 < #line 1850 "conf_parser.y"
5174 > #line 1859 "conf_parser.y"
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177      block_state.flags.value |= SHARED_DLINE;
5178   }
5179      break;
5180  
5181 <  case 339:
5181 >  case 341:
5182   /* Line 1787 of yacc.c  */
5183 < #line 1854 "conf_parser.y"
5183 > #line 1863 "conf_parser.y"
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186      block_state.flags.value |= SHARED_UNDLINE;
5187   }
5188      break;
5189  
5190 <  case 340:
5190 >  case 342:
5191   /* Line 1787 of yacc.c  */
5192 < #line 1858 "conf_parser.y"
5192 > #line 1867 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195      block_state.flags.value |= SHARED_XLINE;
5196   }
5197      break;
5198  
5199 <  case 341:
5199 >  case 343:
5200   /* Line 1787 of yacc.c  */
5201 < #line 1862 "conf_parser.y"
5201 > #line 1871 "conf_parser.y"
5202      {
5203    if (conf_parser_ctx.pass == 2)
5204      block_state.flags.value |= SHARED_UNXLINE;
5205   }
5206      break;
5207  
5208 <  case 342:
5208 >  case 344:
5209   /* Line 1787 of yacc.c  */
5210 < #line 1866 "conf_parser.y"
5210 > #line 1875 "conf_parser.y"
5211      {
5212    if (conf_parser_ctx.pass == 2)
5213      block_state.flags.value |= SHARED_RESV;
5214   }
5215      break;
5216  
5217 <  case 343:
5217 >  case 345:
5218   /* Line 1787 of yacc.c  */
5219 < #line 1870 "conf_parser.y"
5219 > #line 1879 "conf_parser.y"
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222      block_state.flags.value |= SHARED_UNRESV;
5223   }
5224      break;
5225  
5226 <  case 344:
5226 >  case 346:
5227   /* Line 1787 of yacc.c  */
5228 < #line 1874 "conf_parser.y"
5228 > #line 1883 "conf_parser.y"
5229      {
5230    if (conf_parser_ctx.pass == 2)
5231      block_state.flags.value |= SHARED_LOCOPS;
5232   }
5233      break;
5234  
5235 <  case 345:
5235 >  case 347:
5236   /* Line 1787 of yacc.c  */
5237 < #line 1878 "conf_parser.y"
5237 > #line 1887 "conf_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240      block_state.flags.value = SHARED_ALL;
5241   }
5242      break;
5243  
5244 <  case 346:
5244 >  case 348:
5245   /* Line 1787 of yacc.c  */
5246 < #line 1887 "conf_parser.y"
5246 > #line 1896 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass != 2)
5249      break;
# Line 5225 | Line 5255 | yyreduce:
5255   }
5256      break;
5257  
5258 <  case 347:
5258 >  case 349:
5259   /* Line 1787 of yacc.c  */
5260 < #line 1896 "conf_parser.y"
5260 > #line 1905 "conf_parser.y"
5261      {
5262    struct MaskItem *conf = NULL;
5263  
# Line 5240 | Line 5270 | yyreduce:
5270   }
5271      break;
5272  
5273 <  case 353:
5273 >  case 355:
5274   /* Line 1787 of yacc.c  */
5275 < #line 1911 "conf_parser.y"
5275 > #line 1920 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5279   }
5280      break;
5281  
5282 <  case 354:
5282 >  case 356:
5283   /* Line 1787 of yacc.c  */
5284 < #line 1917 "conf_parser.y"
5284 > #line 1926 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.flags.value = 0;
5288   }
5289      break;
5290  
5291 <  case 358:
5291 >  case 360:
5292   /* Line 1787 of yacc.c  */
5293 < #line 1924 "conf_parser.y"
5293 > #line 1933 "conf_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296      block_state.flags.value |= SHARED_KLINE;
5297   }
5298      break;
5299  
5300 <  case 359:
5300 >  case 361:
5301   /* Line 1787 of yacc.c  */
5302 < #line 1928 "conf_parser.y"
5302 > #line 1937 "conf_parser.y"
5303      {
5304    if (conf_parser_ctx.pass == 2)
5305      block_state.flags.value |= SHARED_UNKLINE;
5306   }
5307      break;
5308  
5309 <  case 360:
5309 >  case 362:
5310   /* Line 1787 of yacc.c  */
5311 < #line 1932 "conf_parser.y"
5311 > #line 1941 "conf_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314      block_state.flags.value |= SHARED_DLINE;
5315   }
5316      break;
5317  
5318 <  case 361:
5318 >  case 363:
5319   /* Line 1787 of yacc.c  */
5320 < #line 1936 "conf_parser.y"
5320 > #line 1945 "conf_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323      block_state.flags.value |= SHARED_UNDLINE;
5324   }
5325      break;
5326  
5327 <  case 362:
5327 >  case 364:
5328   /* Line 1787 of yacc.c  */
5329 < #line 1940 "conf_parser.y"
5329 > #line 1949 "conf_parser.y"
5330      {
5331    if (conf_parser_ctx.pass == 2)
5332      block_state.flags.value |= SHARED_XLINE;
5333   }
5334      break;
5335  
5336 <  case 363:
5336 >  case 365:
5337   /* Line 1787 of yacc.c  */
5338 < #line 1944 "conf_parser.y"
5338 > #line 1953 "conf_parser.y"
5339      {
5340    if (conf_parser_ctx.pass == 2)
5341      block_state.flags.value |= SHARED_UNXLINE;
5342   }
5343      break;
5344  
5345 <  case 364:
5345 >  case 366:
5346   /* Line 1787 of yacc.c  */
5347 < #line 1948 "conf_parser.y"
5347 > #line 1957 "conf_parser.y"
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350      block_state.flags.value |= SHARED_RESV;
5351   }
5352      break;
5353  
5354 <  case 365:
5354 >  case 367:
5355   /* Line 1787 of yacc.c  */
5356 < #line 1952 "conf_parser.y"
5356 > #line 1961 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359      block_state.flags.value |= SHARED_UNRESV;
5360   }
5361      break;
5362  
5363 <  case 366:
5363 >  case 368:
5364   /* Line 1787 of yacc.c  */
5365 < #line 1956 "conf_parser.y"
5365 > #line 1965 "conf_parser.y"
5366      {
5367    if (conf_parser_ctx.pass == 2)
5368      block_state.flags.value |= SHARED_LOCOPS;
5369   }
5370      break;
5371  
5372 <  case 367:
5372 >  case 369:
5373   /* Line 1787 of yacc.c  */
5374 < #line 1960 "conf_parser.y"
5374 > #line 1969 "conf_parser.y"
5375      {
5376    if (conf_parser_ctx.pass == 2)
5377      block_state.flags.value = SHARED_ALL;
5378   }
5379      break;
5380  
5381 <  case 368:
5381 >  case 370:
5382   /* Line 1787 of yacc.c  */
5383 < #line 1969 "conf_parser.y"
5383 > #line 1978 "conf_parser.y"
5384      {
5385  
5386    if (conf_parser_ctx.pass != 2)
# Line 5361 | Line 5391 | yyreduce:
5391   }
5392      break;
5393  
5394 <  case 369:
5394 >  case 371:
5395   /* Line 1787 of yacc.c  */
5396 < #line 1977 "conf_parser.y"
5396 > #line 1986 "conf_parser.y"
5397      {
5398    struct MaskItem *conf = NULL;
5399    struct addrinfo hints, *res;
# Line 5422 | Line 5452 | yyreduce:
5452   }
5453      break;
5454  
5455 <  case 386:
5455 >  case 388:
5456   /* Line 1787 of yacc.c  */
5457 < #line 2043 "conf_parser.y"
5457 > #line 2052 "conf_parser.y"
5458      {
5459    if (conf_parser_ctx.pass == 2)
5460      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5461   }
5462      break;
5463  
5464 <  case 387:
5464 >  case 389:
5465   /* Line 1787 of yacc.c  */
5466 < #line 2049 "conf_parser.y"
5466 > #line 2058 "conf_parser.y"
5467      {
5468    if (conf_parser_ctx.pass == 2)
5469      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5470   }
5471      break;
5472  
5473 <  case 388:
5473 >  case 390:
5474   /* Line 1787 of yacc.c  */
5475 < #line 2055 "conf_parser.y"
5475 > #line 2064 "conf_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5479   }
5480      break;
5481  
5482 <  case 389:
5482 >  case 391:
5483   /* Line 1787 of yacc.c  */
5484 < #line 2061 "conf_parser.y"
5484 > #line 2070 "conf_parser.y"
5485      {
5486    if (conf_parser_ctx.pass != 2)
5487      break;
# Line 5465 | Line 5495 | yyreduce:
5495   }
5496      break;
5497  
5498 <  case 390:
5498 >  case 392:
5499   /* Line 1787 of yacc.c  */
5500 < #line 2074 "conf_parser.y"
5500 > #line 2083 "conf_parser.y"
5501      {
5502    if (conf_parser_ctx.pass != 2)
5503      break;
# Line 5481 | Line 5511 | yyreduce:
5511   }
5512      break;
5513  
5514 <  case 391:
5514 >  case 393:
5515   /* Line 1787 of yacc.c  */
5516 < #line 2087 "conf_parser.y"
5516 > #line 2096 "conf_parser.y"
5517      {
5518    if (conf_parser_ctx.pass == 2)
5519      block_state.port.value = (yyvsp[(3) - (4)].number);
5520   }
5521      break;
5522  
5523 <  case 392:
5523 >  case 394:
5524   /* Line 1787 of yacc.c  */
5525 < #line 2093 "conf_parser.y"
5525 > #line 2102 "conf_parser.y"
5526      {
5527    if (conf_parser_ctx.pass == 2)
5528      block_state.aftype.value = AF_INET;
5529   }
5530      break;
5531  
5532 <  case 393:
5532 >  case 395:
5533   /* Line 1787 of yacc.c  */
5534 < #line 2097 "conf_parser.y"
5534 > #line 2106 "conf_parser.y"
5535      {
5536   #ifdef IPV6
5537    if (conf_parser_ctx.pass == 2)
# Line 5510 | Line 5540 | yyreduce:
5540   }
5541      break;
5542  
5543 <  case 394:
5543 >  case 396:
5544   /* Line 1787 of yacc.c  */
5545 < #line 2105 "conf_parser.y"
5545 > #line 2114 "conf_parser.y"
5546      {
5547    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5548   }
5549      break;
5550  
5551 <  case 398:
5551 >  case 400:
5552   /* Line 1787 of yacc.c  */
5553 < #line 2111 "conf_parser.y"
5553 > #line 2120 "conf_parser.y"
5554      {
5555    if (conf_parser_ctx.pass == 2)
5556      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5557   }
5558      break;
5559  
5560 <  case 399:
5560 >  case 401:
5561   /* Line 1787 of yacc.c  */
5562 < #line 2115 "conf_parser.y"
5562 > #line 2124 "conf_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      block_state.flags.value |= CONF_FLAGS_SSL;
5566   }
5567      break;
5568  
5569 <  case 400:
5569 >  case 402:
5570   /* Line 1787 of yacc.c  */
5571 < #line 2121 "conf_parser.y"
5571 > #line 2130 "conf_parser.y"
5572      {
5573    if (conf_parser_ctx.pass == 2)
5574    {
# Line 5550 | Line 5580 | yyreduce:
5580   }
5581      break;
5582  
5583 <  case 401:
5583 >  case 403:
5584   /* Line 1787 of yacc.c  */
5585 < #line 2132 "conf_parser.y"
5585 > #line 2141 "conf_parser.y"
5586      {
5587    if (conf_parser_ctx.pass == 2)
5588      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5589   }
5590      break;
5591  
5592 <  case 402:
5592 >  case 404:
5593   /* Line 1787 of yacc.c  */
5594 < #line 2138 "conf_parser.y"
5594 > #line 2147 "conf_parser.y"
5595      {
5596    if (conf_parser_ctx.pass == 2)
5597      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5598   }
5599      break;
5600  
5601 <  case 403:
5601 >  case 405:
5602   /* Line 1787 of yacc.c  */
5603 < #line 2144 "conf_parser.y"
5603 > #line 2153 "conf_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5607   }
5608      break;
5609  
5610 <  case 404:
5610 >  case 406:
5611   /* Line 1787 of yacc.c  */
5612 < #line 2150 "conf_parser.y"
5612 > #line 2159 "conf_parser.y"
5613      {
5614   #ifdef HAVE_LIBCRYPTO
5615    if (conf_parser_ctx.pass == 2)
# Line 5591 | Line 5621 | yyreduce:
5621   }
5622      break;
5623  
5624 <  case 405:
5624 >  case 407:
5625   /* Line 1787 of yacc.c  */
5626 < #line 2165 "conf_parser.y"
5626 > #line 2174 "conf_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      reset_block_state();
5630   }
5631      break;
5632  
5633 <  case 406:
5633 >  case 408:
5634   /* Line 1787 of yacc.c  */
5635 < #line 2169 "conf_parser.y"
5635 > #line 2178 "conf_parser.y"
5636      {
5637    struct MaskItem *conf = NULL;
5638  
# Line 5625 | Line 5655 | yyreduce:
5655   }
5656      break;
5657  
5658 <  case 412:
5658 >  case 414:
5659   /* Line 1787 of yacc.c  */
5660 < #line 2194 "conf_parser.y"
5660 > #line 2203 "conf_parser.y"
5661      {
5662  
5663    if (conf_parser_ctx.pass == 2)
# Line 5648 | Line 5678 | yyreduce:
5678   }
5679      break;
5680  
5681 <  case 413:
5681 >  case 415:
5682   /* Line 1787 of yacc.c  */
5683 < #line 2214 "conf_parser.y"
5683 > #line 2223 "conf_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5687   }
5688      break;
5689  
5690 <  case 414:
5690 >  case 416:
5691   /* Line 1787 of yacc.c  */
5692 < #line 2223 "conf_parser.y"
5692 > #line 2232 "conf_parser.y"
5693      {
5694    if (conf_parser_ctx.pass == 2)
5695      reset_block_state();
5696   }
5697      break;
5698  
5699 <  case 415:
5699 >  case 417:
5700   /* Line 1787 of yacc.c  */
5701 < #line 2227 "conf_parser.y"
5701 > #line 2236 "conf_parser.y"
5702      {
5703    struct MaskItem *conf = NULL;
5704  
# Line 5692 | Line 5722 | yyreduce:
5722   }
5723      break;
5724  
5725 <  case 421:
5725 >  case 423:
5726   /* Line 1787 of yacc.c  */
5727 < #line 2253 "conf_parser.y"
5727 > #line 2262 "conf_parser.y"
5728      {
5729    if (conf_parser_ctx.pass == 2)
5730      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5731   }
5732      break;
5733  
5734 <  case 422:
5734 >  case 424:
5735   /* Line 1787 of yacc.c  */
5736 < #line 2259 "conf_parser.y"
5736 > #line 2268 "conf_parser.y"
5737      {
5738    if (conf_parser_ctx.pass == 2)
5739      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5740   }
5741      break;
5742  
5743 <  case 428:
5743 >  case 430:
5744   /* Line 1787 of yacc.c  */
5745 < #line 2273 "conf_parser.y"
5745 > #line 2282 "conf_parser.y"
5746      {
5747    if (conf_parser_ctx.pass == 2)
5748    {
# Line 5727 | Line 5757 | yyreduce:
5757   }
5758      break;
5759  
5760 <  case 429:
5760 >  case 431:
5761   /* Line 1787 of yacc.c  */
5762 < #line 2290 "conf_parser.y"
5762 > #line 2299 "conf_parser.y"
5763      {
5764    if (conf_parser_ctx.pass == 2)
5765      reset_block_state();
5766   }
5767      break;
5768  
5769 <  case 430:
5769 >  case 432:
5770   /* Line 1787 of yacc.c  */
5771 < #line 2294 "conf_parser.y"
5771 > #line 2303 "conf_parser.y"
5772      {
5773    struct MaskItem *conf = NULL;
5774  
# Line 5758 | Line 5788 | yyreduce:
5788   }
5789      break;
5790  
5791 <  case 436:
5791 >  case 438:
5792   /* Line 1787 of yacc.c  */
5793 < #line 2316 "conf_parser.y"
5793 > #line 2325 "conf_parser.y"
5794      {
5795    if (conf_parser_ctx.pass == 2)
5796      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5797   }
5798      break;
5799  
5800 <  case 437:
5800 >  case 439:
5801   /* Line 1787 of yacc.c  */
5802 < #line 2322 "conf_parser.y"
5802 > #line 2331 "conf_parser.y"
5803      {
5804    if (conf_parser_ctx.pass == 2)
5805      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5806   }
5807      break;
5808  
5809 <  case 490:
5809 >  case 492:
5810   /* Line 1787 of yacc.c  */
5811 < #line 2366 "conf_parser.y"
5811 > #line 2375 "conf_parser.y"
5812      {
5813    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5814   }
5815      break;
5816  
5817 <  case 491:
5817 >  case 493:
5818   /* Line 1787 of yacc.c  */
5819 < #line 2371 "conf_parser.y"
5819 > #line 2380 "conf_parser.y"
5820      {
5821    if (conf_parser_ctx.pass == 2)
5822      ConfigFileEntry.glines = yylval.number;
5823   }
5824      break;
5825  
5826 <  case 492:
5826 >  case 494:
5827   /* Line 1787 of yacc.c  */
5828 < #line 2377 "conf_parser.y"
5828 > #line 2386 "conf_parser.y"
5829      {
5830    if (conf_parser_ctx.pass == 2)
5831      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5832   }
5833      break;
5834  
5835 <  case 493:
5835 >  case 495:
5836   /* Line 1787 of yacc.c  */
5837 < #line 2383 "conf_parser.y"
5837 > #line 2392 "conf_parser.y"
5838      {
5839    if (conf_parser_ctx.pass == 2)
5840      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5841   }
5842      break;
5843  
5844 <  case 494:
5844 >  case 496:
5845   /* Line 1787 of yacc.c  */
5846 < #line 2389 "conf_parser.y"
5846 > #line 2398 "conf_parser.y"
5847      {
5848    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5849   }
5850      break;
5851  
5852 <  case 495:
5852 >  case 497:
5853   /* Line 1787 of yacc.c  */
5854 < #line 2394 "conf_parser.y"
5854 > #line 2403 "conf_parser.y"
5855      {
5856    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5857   }
5858      break;
5859  
5860 <  case 496:
5860 >  case 498:
5861   /* Line 1787 of yacc.c  */
5862 < #line 2399 "conf_parser.y"
5862 > #line 2408 "conf_parser.y"
5863      {
5864    ConfigFileEntry.tkline_expire_notices = yylval.number;
5865   }
5866      break;
5867  
5868 <  case 497:
5868 >  case 499:
5869   /* Line 1787 of yacc.c  */
5870 < #line 2404 "conf_parser.y"
5870 > #line 2413 "conf_parser.y"
5871      {
5872    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5873   }
5874      break;
5875  
5876 <  case 498:
5876 >  case 500:
5877   /* Line 1787 of yacc.c  */
5878 < #line 2409 "conf_parser.y"
5878 > #line 2418 "conf_parser.y"
5879      {
5880    ConfigFileEntry.hide_spoof_ips = yylval.number;
5881   }
5882      break;
5883  
5884 <  case 499:
5884 >  case 501:
5885   /* Line 1787 of yacc.c  */
5886 < #line 2414 "conf_parser.y"
5886 > #line 2423 "conf_parser.y"
5887      {
5888    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5889   }
5890      break;
5891  
5892 <  case 500:
5892 >  case 502:
5893   /* Line 1787 of yacc.c  */
5894 < #line 2419 "conf_parser.y"
5894 > #line 2428 "conf_parser.y"
5895      {
5896    ConfigFileEntry.disable_remote = yylval.number;
5897   }
5898      break;
5899  
5900 <  case 501:
5900 >  case 503:
5901   /* Line 1787 of yacc.c  */
5902 < #line 2424 "conf_parser.y"
5902 > #line 2433 "conf_parser.y"
5903      {
5904    ConfigFileEntry.failed_oper_notice = yylval.number;
5905   }
5906      break;
5907  
5908 <  case 502:
5908 >  case 504:
5909   /* Line 1787 of yacc.c  */
5910 < #line 2429 "conf_parser.y"
5910 > #line 2438 "conf_parser.y"
5911      {
5912    ConfigFileEntry.anti_nick_flood = yylval.number;
5913   }
5914      break;
5915  
5916 <  case 503:
5916 >  case 505:
5917   /* Line 1787 of yacc.c  */
5918 < #line 2434 "conf_parser.y"
5918 > #line 2443 "conf_parser.y"
5919      {
5920    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5921   }
5922      break;
5923  
5924 <  case 504:
5924 >  case 506:
5925   /* Line 1787 of yacc.c  */
5926 < #line 2439 "conf_parser.y"
5926 > #line 2448 "conf_parser.y"
5927      {
5928    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5929   }
5930      break;
5931  
5932 <  case 505:
5932 >  case 507:
5933   /* Line 1787 of yacc.c  */
5934 < #line 2444 "conf_parser.y"
5934 > #line 2453 "conf_parser.y"
5935      {
5936    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5937   }
5938      break;
5939  
5940 <  case 506:
5940 >  case 508:
5941   /* Line 1787 of yacc.c  */
5942 < #line 2449 "conf_parser.y"
5942 > #line 2458 "conf_parser.y"
5943      {
5944    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5945   }
5946      break;
5947  
5948 <  case 507:
5948 >  case 509:
5949   /* Line 1787 of yacc.c  */
5950 < #line 2454 "conf_parser.y"
5950 > #line 2463 "conf_parser.y"
5951      {
5952    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5953   }
5954      break;
5955  
5956 <  case 508:
5956 >  case 510:
5957   /* Line 1787 of yacc.c  */
5958 < #line 2459 "conf_parser.y"
5958 > #line 2468 "conf_parser.y"
5959      {
5960    if (conf_parser_ctx.pass == 2)
5961      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5962   }
5963      break;
5964  
5965 <  case 509:
5965 >  case 511:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2465 "conf_parser.y"
5967 > #line 2474 "conf_parser.y"
5968      {
5969    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5970    {
# Line 5946 | Line 5976 | yyreduce:
5976   }
5977      break;
5978  
5979 <  case 510:
5979 >  case 512:
5980   /* Line 1787 of yacc.c  */
5981 < #line 2476 "conf_parser.y"
5981 > #line 2485 "conf_parser.y"
5982      {
5983    ConfigFileEntry.invisible_on_connect = yylval.number;
5984   }
5985      break;
5986  
5987 <  case 511:
5987 >  case 513:
5988   /* Line 1787 of yacc.c  */
5989 < #line 2481 "conf_parser.y"
5989 > #line 2490 "conf_parser.y"
5990      {
5991    ConfigFileEntry.warn_no_nline = yylval.number;
5992   }
5993      break;
5994  
5995 <  case 512:
5995 >  case 514:
5996   /* Line 1787 of yacc.c  */
5997 < #line 2486 "conf_parser.y"
5997 > #line 2495 "conf_parser.y"
5998      {
5999    ConfigFileEntry.stats_e_disabled = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 513:
6003 >  case 515:
6004   /* Line 1787 of yacc.c  */
6005 < #line 2491 "conf_parser.y"
6005 > #line 2500 "conf_parser.y"
6006      {
6007    ConfigFileEntry.stats_o_oper_only = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 514:
6011 >  case 516:
6012   /* Line 1787 of yacc.c  */
6013 < #line 2496 "conf_parser.y"
6013 > #line 2505 "conf_parser.y"
6014      {
6015    ConfigFileEntry.stats_P_oper_only = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 515:
6019 >  case 517:
6020   /* Line 1787 of yacc.c  */
6021 < #line 2501 "conf_parser.y"
6021 > #line 2510 "conf_parser.y"
6022      {
6023    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6024   }
6025      break;
6026  
6027 <  case 516:
6027 >  case 518:
6028   /* Line 1787 of yacc.c  */
6029 < #line 2504 "conf_parser.y"
6029 > #line 2513 "conf_parser.y"
6030      {
6031    ConfigFileEntry.stats_k_oper_only = 1;
6032   }
6033      break;
6034  
6035 <  case 517:
6035 >  case 519:
6036   /* Line 1787 of yacc.c  */
6037 < #line 2509 "conf_parser.y"
6037 > #line 2518 "conf_parser.y"
6038      {
6039    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6040   }
6041      break;
6042  
6043 <  case 518:
6043 >  case 520:
6044   /* Line 1787 of yacc.c  */
6045 < #line 2512 "conf_parser.y"
6045 > #line 2521 "conf_parser.y"
6046      {
6047    ConfigFileEntry.stats_i_oper_only = 1;
6048   }
6049      break;
6050  
6051 <  case 519:
6051 >  case 521:
6052   /* Line 1787 of yacc.c  */
6053 < #line 2517 "conf_parser.y"
6053 > #line 2526 "conf_parser.y"
6054      {
6055    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6056   }
6057      break;
6058  
6059 <  case 520:
6059 >  case 522:
6060   /* Line 1787 of yacc.c  */
6061 < #line 2522 "conf_parser.y"
6061 > #line 2531 "conf_parser.y"
6062      {
6063    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6064   }
6065      break;
6066  
6067 <  case 521:
6067 >  case 523:
6068   /* Line 1787 of yacc.c  */
6069 < #line 2527 "conf_parser.y"
6069 > #line 2536 "conf_parser.y"
6070      {
6071    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6072   }
6073      break;
6074  
6075 <  case 522:
6075 >  case 524:
6076   /* Line 1787 of yacc.c  */
6077 < #line 2532 "conf_parser.y"
6077 > #line 2541 "conf_parser.y"
6078      {
6079    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6080   }
6081      break;
6082  
6083 <  case 523:
6083 >  case 525:
6084   /* Line 1787 of yacc.c  */
6085 < #line 2537 "conf_parser.y"
6085 > #line 2546 "conf_parser.y"
6086      {
6087    ConfigFileEntry.short_motd = yylval.number;
6088   }
6089      break;
6090  
6091 <  case 524:
6091 >  case 526:
6092   /* Line 1787 of yacc.c  */
6093 < #line 2542 "conf_parser.y"
6093 > #line 2551 "conf_parser.y"
6094      {
6095    ConfigFileEntry.no_oper_flood = yylval.number;
6096   }
6097      break;
6098  
6099 <  case 525:
6099 >  case 527:
6100   /* Line 1787 of yacc.c  */
6101 < #line 2547 "conf_parser.y"
6101 > #line 2556 "conf_parser.y"
6102      {
6103    ConfigFileEntry.true_no_oper_flood = yylval.number;
6104   }
6105      break;
6106  
6107 <  case 526:
6107 >  case 528:
6108   /* Line 1787 of yacc.c  */
6109 < #line 2552 "conf_parser.y"
6109 > #line 2561 "conf_parser.y"
6110      {
6111    ConfigFileEntry.oper_pass_resv = yylval.number;
6112   }
6113      break;
6114  
6115 <  case 527:
6115 >  case 529:
6116   /* Line 1787 of yacc.c  */
6117 < #line 2557 "conf_parser.y"
6117 > #line 2566 "conf_parser.y"
6118      {
6119    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6120   }
6121      break;
6122  
6123 <  case 528:
6123 >  case 530:
6124   /* Line 1787 of yacc.c  */
6125 < #line 2562 "conf_parser.y"
6125 > #line 2571 "conf_parser.y"
6126      {
6127    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6128   }
6129      break;
6130  
6131 <  case 529:
6131 >  case 531:
6132   /* Line 1787 of yacc.c  */
6133 < #line 2567 "conf_parser.y"
6133 > #line 2576 "conf_parser.y"
6134      {
6135    ConfigFileEntry.use_egd = yylval.number;
6136   }
6137      break;
6138  
6139 <  case 530:
6139 >  case 532:
6140   /* Line 1787 of yacc.c  */
6141 < #line 2572 "conf_parser.y"
6141 > #line 2581 "conf_parser.y"
6142      {
6143    if (conf_parser_ctx.pass == 2)
6144    {
# Line 6118 | Line 6148 | yyreduce:
6148   }
6149      break;
6150  
6151 <  case 531:
6151 >  case 533:
6152   /* Line 1787 of yacc.c  */
6153 < #line 2581 "conf_parser.y"
6153 > #line 2590 "conf_parser.y"
6154      {
6155    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6156    {
# Line 6130 | Line 6160 | yyreduce:
6160   }
6161      break;
6162  
6163 <  case 532:
6163 >  case 534:
6164   /* Line 1787 of yacc.c  */
6165 < #line 2590 "conf_parser.y"
6165 > #line 2599 "conf_parser.y"
6166      {
6167    ConfigFileEntry.ping_cookie = yylval.number;
6168   }
6169      break;
6170  
6171 <  case 533:
6171 >  case 535:
6172   /* Line 1787 of yacc.c  */
6173 < #line 2595 "conf_parser.y"
6173 > #line 2604 "conf_parser.y"
6174      {
6175    ConfigFileEntry.disable_auth = yylval.number;
6176   }
6177      break;
6178  
6179 <  case 534:
6179 >  case 536:
6180   /* Line 1787 of yacc.c  */
6181 < #line 2600 "conf_parser.y"
6181 > #line 2609 "conf_parser.y"
6182      {
6183    ConfigFileEntry.throttle_time = yylval.number;
6184   }
6185      break;
6186  
6187 <  case 535:
6187 >  case 537:
6188   /* Line 1787 of yacc.c  */
6189 < #line 2605 "conf_parser.y"
6189 > #line 2614 "conf_parser.y"
6190      {
6191    ConfigFileEntry.oper_umodes = 0;
6192   }
6193      break;
6194  
6195 <  case 539:
6195 >  case 541:
6196   /* Line 1787 of yacc.c  */
6197 < #line 2611 "conf_parser.y"
6197 > #line 2620 "conf_parser.y"
6198      {
6199    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6200   }
6201      break;
6202  
6203 <  case 540:
6203 >  case 542:
6204   /* Line 1787 of yacc.c  */
6205 < #line 2614 "conf_parser.y"
6205 > #line 2623 "conf_parser.y"
6206      {
6207    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6208   }
6209      break;
6210  
6211 <  case 541:
6211 >  case 543:
6212   /* Line 1787 of yacc.c  */
6213 < #line 2617 "conf_parser.y"
6213 > #line 2626 "conf_parser.y"
6214      {
6215    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6216   }
6217      break;
6218  
6219 <  case 542:
6219 >  case 544:
6220   /* Line 1787 of yacc.c  */
6221 < #line 2620 "conf_parser.y"
6221 > #line 2629 "conf_parser.y"
6222      {
6223    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6224   }
6225      break;
6226  
6227 <  case 543:
6227 >  case 545:
6228   /* Line 1787 of yacc.c  */
6229 < #line 2623 "conf_parser.y"
6229 > #line 2632 "conf_parser.y"
6230      {
6231    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6232   }
6233      break;
6234  
6235 <  case 544:
6235 >  case 546:
6236   /* Line 1787 of yacc.c  */
6237 < #line 2626 "conf_parser.y"
6237 > #line 2635 "conf_parser.y"
6238      {
6239    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6240   }
6241      break;
6242  
6243 <  case 545:
6243 >  case 547:
6244   /* Line 1787 of yacc.c  */
6245 < #line 2629 "conf_parser.y"
6245 > #line 2638 "conf_parser.y"
6246      {
6247    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6248   }
6249      break;
6250  
6251 <  case 546:
6251 >  case 548:
6252   /* Line 1787 of yacc.c  */
6253 < #line 2632 "conf_parser.y"
6253 > #line 2641 "conf_parser.y"
6254      {
6255    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6256   }
6257      break;
6258  
6259 <  case 547:
6259 >  case 549:
6260   /* Line 1787 of yacc.c  */
6261 < #line 2635 "conf_parser.y"
6261 > #line 2644 "conf_parser.y"
6262      {
6263    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6264   }
6265      break;
6266  
6267 <  case 548:
6267 >  case 550:
6268   /* Line 1787 of yacc.c  */
6269 < #line 2638 "conf_parser.y"
6269 > #line 2647 "conf_parser.y"
6270      {
6271    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6272   }
6273      break;
6274  
6275 <  case 549:
6275 >  case 551:
6276   /* Line 1787 of yacc.c  */
6277 < #line 2641 "conf_parser.y"
6277 > #line 2650 "conf_parser.y"
6278      {
6279    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6280   }
6281      break;
6282  
6283 <  case 550:
6283 >  case 552:
6284   /* Line 1787 of yacc.c  */
6285 < #line 2644 "conf_parser.y"
6285 > #line 2653 "conf_parser.y"
6286      {
6287    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6288   }
6289      break;
6290  
6291 <  case 551:
6291 >  case 553:
6292   /* Line 1787 of yacc.c  */
6293 < #line 2647 "conf_parser.y"
6293 > #line 2656 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6296   }
6297      break;
6298  
6299 <  case 552:
6299 >  case 554:
6300   /* Line 1787 of yacc.c  */
6301 < #line 2650 "conf_parser.y"
6301 > #line 2659 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6304   }
6305      break;
6306  
6307 <  case 553:
6307 >  case 555:
6308   /* Line 1787 of yacc.c  */
6309 < #line 2653 "conf_parser.y"
6309 > #line 2662 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6312   }
6313      break;
6314  
6315 <  case 554:
6315 >  case 556:
6316   /* Line 1787 of yacc.c  */
6317 < #line 2656 "conf_parser.y"
6317 > #line 2665 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6320   }
6321      break;
6322  
6323 <  case 555:
6323 >  case 557:
6324   /* Line 1787 of yacc.c  */
6325 < #line 2659 "conf_parser.y"
6325 > #line 2668 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6328   }
6329      break;
6330  
6331 <  case 556:
6331 >  case 558:
6332   /* Line 1787 of yacc.c  */
6333 < #line 2662 "conf_parser.y"
6333 > #line 2671 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6336   }
6337      break;
6338  
6339 <  case 557:
6339 >  case 559:
6340   /* Line 1787 of yacc.c  */
6341 < #line 2665 "conf_parser.y"
6341 > #line 2674 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6344   }
6345      break;
6346  
6347 <  case 558:
6347 >  case 560:
6348   /* Line 1787 of yacc.c  */
6349 < #line 2668 "conf_parser.y"
6349 > #line 2677 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6352   }
6353      break;
6354  
6355 <  case 559:
6355 >  case 561:
6356   /* Line 1787 of yacc.c  */
6357 < #line 2671 "conf_parser.y"
6357 > #line 2680 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6360   }
6361      break;
6362  
6363 <  case 560:
6363 >  case 562:
6364   /* Line 1787 of yacc.c  */
6365 < #line 2674 "conf_parser.y"
6365 > #line 2683 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6368   }
6369      break;
6370  
6371 <  case 561:
6371 >  case 563:
6372   /* Line 1787 of yacc.c  */
6373 < #line 2679 "conf_parser.y"
6373 > #line 2688 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_only_umodes = 0;
6376   }
6377      break;
6378  
6379 <  case 565:
6379 >  case 567:
6380   /* Line 1787 of yacc.c  */
6381 < #line 2685 "conf_parser.y"
6381 > #line 2694 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6384   }
6385      break;
6386  
6387 <  case 566:
6387 >  case 568:
6388   /* Line 1787 of yacc.c  */
6389 < #line 2688 "conf_parser.y"
6389 > #line 2697 "conf_parser.y"
6390      {
6391    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6392   }
6393      break;
6394  
6395 <  case 567:
6395 >  case 569:
6396   /* Line 1787 of yacc.c  */
6397 < #line 2691 "conf_parser.y"
6397 > #line 2700 "conf_parser.y"
6398      {
6399    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6400   }
6401      break;
6402  
6403 <  case 568:
6403 >  case 570:
6404   /* Line 1787 of yacc.c  */
6405 < #line 2694 "conf_parser.y"
6405 > #line 2703 "conf_parser.y"
6406      {
6407    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6408   }
6409      break;
6410  
6411 <  case 569:
6411 >  case 571:
6412   /* Line 1787 of yacc.c  */
6413 < #line 2697 "conf_parser.y"
6413 > #line 2706 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6416   }
6417      break;
6418  
6419 <  case 570:
6419 >  case 572:
6420   /* Line 1787 of yacc.c  */
6421 < #line 2700 "conf_parser.y"
6421 > #line 2709 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6424   }
6425      break;
6426  
6427 <  case 571:
6427 >  case 573:
6428   /* Line 1787 of yacc.c  */
6429 < #line 2703 "conf_parser.y"
6429 > #line 2712 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6432   }
6433      break;
6434  
6435 <  case 572:
6435 >  case 574:
6436   /* Line 1787 of yacc.c  */
6437 < #line 2706 "conf_parser.y"
6437 > #line 2715 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6440   }
6441      break;
6442  
6443 <  case 573:
6443 >  case 575:
6444   /* Line 1787 of yacc.c  */
6445 < #line 2709 "conf_parser.y"
6445 > #line 2718 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6448   }
6449      break;
6450  
6451 <  case 574:
6451 >  case 576:
6452   /* Line 1787 of yacc.c  */
6453 < #line 2712 "conf_parser.y"
6453 > #line 2721 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6456   }
6457      break;
6458  
6459 <  case 575:
6459 >  case 577:
6460   /* Line 1787 of yacc.c  */
6461 < #line 2715 "conf_parser.y"
6461 > #line 2724 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6464   }
6465      break;
6466  
6467 <  case 576:
6467 >  case 578:
6468   /* Line 1787 of yacc.c  */
6469 < #line 2718 "conf_parser.y"
6469 > #line 2727 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6472   }
6473      break;
6474  
6475 <  case 577:
6475 >  case 579:
6476   /* Line 1787 of yacc.c  */
6477 < #line 2721 "conf_parser.y"
6477 > #line 2730 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6480   }
6481      break;
6482  
6483 <  case 578:
6483 >  case 580:
6484   /* Line 1787 of yacc.c  */
6485 < #line 2724 "conf_parser.y"
6485 > #line 2733 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6488   }
6489      break;
6490  
6491 <  case 579:
6491 >  case 581:
6492   /* Line 1787 of yacc.c  */
6493 < #line 2727 "conf_parser.y"
6493 > #line 2736 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6496   }
6497      break;
6498  
6499 <  case 580:
6499 >  case 582:
6500   /* Line 1787 of yacc.c  */
6501 < #line 2730 "conf_parser.y"
6501 > #line 2739 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6504   }
6505      break;
6506  
6507 <  case 581:
6507 >  case 583:
6508   /* Line 1787 of yacc.c  */
6509 < #line 2733 "conf_parser.y"
6509 > #line 2742 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6512   }
6513      break;
6514  
6515 <  case 582:
6515 >  case 584:
6516   /* Line 1787 of yacc.c  */
6517 < #line 2736 "conf_parser.y"
6517 > #line 2745 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6520   }
6521      break;
6522  
6523 <  case 583:
6523 >  case 585:
6524   /* Line 1787 of yacc.c  */
6525 < #line 2739 "conf_parser.y"
6525 > #line 2748 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6528   }
6529      break;
6530  
6531 <  case 584:
6531 >  case 586:
6532   /* Line 1787 of yacc.c  */
6533 < #line 2742 "conf_parser.y"
6533 > #line 2751 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6536   }
6537      break;
6538  
6539 <  case 585:
6539 >  case 587:
6540   /* Line 1787 of yacc.c  */
6541 < #line 2745 "conf_parser.y"
6541 > #line 2754 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6544   }
6545      break;
6546  
6547 <  case 586:
6547 >  case 588:
6548   /* Line 1787 of yacc.c  */
6549 < #line 2748 "conf_parser.y"
6549 > #line 2757 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6552   }
6553      break;
6554  
6555 <  case 587:
6555 >  case 589:
6556   /* Line 1787 of yacc.c  */
6557 < #line 2753 "conf_parser.y"
6557 > #line 2762 "conf_parser.y"
6558      {
6559    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6560   }
6561      break;
6562  
6563 <  case 588:
6563 >  case 590:
6564   /* Line 1787 of yacc.c  */
6565 < #line 2758 "conf_parser.y"
6565 > #line 2767 "conf_parser.y"
6566      {
6567    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6568   }
6569      break;
6570  
6571 <  case 589:
6571 >  case 591:
6572   /* Line 1787 of yacc.c  */
6573 < #line 2763 "conf_parser.y"
6573 > #line 2772 "conf_parser.y"
6574      {
6575    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6576   }
6577      break;
6578  
6579 <  case 606:
6579 >  case 608:
6580   /* Line 1787 of yacc.c  */
6581 < #line 2786 "conf_parser.y"
6581 > #line 2795 "conf_parser.y"
6582      {
6583    ConfigChannel.disable_fake_channels = yylval.number;
6584   }
6585      break;
6586  
6587 <  case 607:
6587 >  case 609:
6588   /* Line 1787 of yacc.c  */
6589 < #line 2791 "conf_parser.y"
6589 > #line 2800 "conf_parser.y"
6590      {
6591    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6592   }
6593      break;
6594  
6595 <  case 608:
6595 >  case 610:
6596   /* Line 1787 of yacc.c  */
6597 < #line 2796 "conf_parser.y"
6597 > #line 2805 "conf_parser.y"
6598      {
6599    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6600   }
6601      break;
6602  
6603 <  case 609:
6603 >  case 611:
6604   /* Line 1787 of yacc.c  */
6605 < #line 2801 "conf_parser.y"
6605 > #line 2810 "conf_parser.y"
6606      {
6607    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6608   }
6609      break;
6610  
6611 <  case 610:
6611 >  case 612:
6612   /* Line 1787 of yacc.c  */
6613 < #line 2806 "conf_parser.y"
6613 > #line 2815 "conf_parser.y"
6614      {
6615    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6616   }
6617      break;
6618  
6619 <  case 611:
6619 >  case 613:
6620   /* Line 1787 of yacc.c  */
6621 < #line 2811 "conf_parser.y"
6621 > #line 2820 "conf_parser.y"
6622      {
6623    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6624   }
6625      break;
6626  
6627 <  case 612:
6627 >  case 614:
6628   /* Line 1787 of yacc.c  */
6629 < #line 2816 "conf_parser.y"
6629 > #line 2825 "conf_parser.y"
6630      {
6631    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6632   }
6633      break;
6634  
6635 <  case 613:
6635 >  case 615:
6636   /* Line 1787 of yacc.c  */
6637 < #line 2821 "conf_parser.y"
6637 > #line 2830 "conf_parser.y"
6638      {
6639    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6640   }
6641      break;
6642  
6643 <  case 614:
6643 >  case 616:
6644   /* Line 1787 of yacc.c  */
6645 < #line 2826 "conf_parser.y"
6645 > #line 2835 "conf_parser.y"
6646      {
6647    ConfigChannel.no_create_on_split = yylval.number;
6648   }
6649      break;
6650  
6651 <  case 615:
6651 >  case 617:
6652   /* Line 1787 of yacc.c  */
6653 < #line 2831 "conf_parser.y"
6653 > #line 2840 "conf_parser.y"
6654      {
6655    ConfigChannel.no_join_on_split = yylval.number;
6656   }
6657      break;
6658  
6659 <  case 616:
6659 >  case 618:
6660   /* Line 1787 of yacc.c  */
6661 < #line 2836 "conf_parser.y"
6661 > #line 2845 "conf_parser.y"
6662      {
6663    GlobalSetOptions.joinfloodcount = yylval.number;
6664   }
6665      break;
6666  
6667 <  case 617:
6667 >  case 619:
6668   /* Line 1787 of yacc.c  */
6669 < #line 2841 "conf_parser.y"
6669 > #line 2850 "conf_parser.y"
6670      {
6671    GlobalSetOptions.joinfloodtime = yylval.number;
6672   }
6673      break;
6674  
6675 <  case 629:
6675 >  case 631:
6676   /* Line 1787 of yacc.c  */
6677 < #line 2860 "conf_parser.y"
6677 > #line 2869 "conf_parser.y"
6678      {
6679    if (conf_parser_ctx.pass == 2)
6680      ConfigServerHide.flatten_links = yylval.number;
6681   }
6682      break;
6683  
6684 <  case 630:
6684 >  case 632:
6685   /* Line 1787 of yacc.c  */
6686 < #line 2866 "conf_parser.y"
6686 > #line 2875 "conf_parser.y"
6687      {
6688    if (conf_parser_ctx.pass == 2)
6689      ConfigServerHide.hide_servers = yylval.number;
6690   }
6691      break;
6692  
6693 <  case 631:
6693 >  case 633:
6694   /* Line 1787 of yacc.c  */
6695 < #line 2872 "conf_parser.y"
6695 > #line 2881 "conf_parser.y"
6696      {
6697    if (conf_parser_ctx.pass == 2)
6698      ConfigServerHide.hide_services = yylval.number;
6699   }
6700      break;
6701  
6702 <  case 632:
6702 >  case 634:
6703   /* Line 1787 of yacc.c  */
6704 < #line 2878 "conf_parser.y"
6704 > #line 2887 "conf_parser.y"
6705      {
6706    if (conf_parser_ctx.pass == 2)
6707    {
# Line 6681 | Line 6711 | yyreduce:
6711   }
6712      break;
6713  
6714 <  case 633:
6714 >  case 635:
6715   /* Line 1787 of yacc.c  */
6716 < #line 2887 "conf_parser.y"
6716 > #line 2896 "conf_parser.y"
6717      {
6718    if (conf_parser_ctx.pass == 2)
6719    {
# Line 6698 | Line 6728 | yyreduce:
6728   }
6729      break;
6730  
6731 <  case 634:
6731 >  case 636:
6732   /* Line 1787 of yacc.c  */
6733 < #line 2901 "conf_parser.y"
6733 > #line 2910 "conf_parser.y"
6734      {
6735    if (conf_parser_ctx.pass == 2)
6736      ConfigServerHide.hidden = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 635:
6740 >  case 637:
6741   /* Line 1787 of yacc.c  */
6742 < #line 2907 "conf_parser.y"
6742 > #line 2916 "conf_parser.y"
6743      {
6744    if (conf_parser_ctx.pass == 2)
6745      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6718 | Line 6748 | yyreduce:
6748  
6749  
6750   /* Line 1787 of yacc.c  */
6751 < #line 6722 "conf_parser.c"
6751 > #line 6752 "conf_parser.c"
6752        default: break;
6753      }
6754    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)