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 4544 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 4545 by michael, Fri Aug 22 08:46:13 2014 UTC

# Line 75 | Line 75
75   #include "list.h"
76   #include "conf.h"
77   #include "conf_class.h"
78 + #include "conf_pseudo.h"
79   #include "event.h"
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
# Line 114 | Line 115 | static struct
115    {
116      char buf[IRCD_BUFSIZE];
117    } name,
118 +    nick,
119      user,
120      host,
121      addr,
# Line 123 | Line 125 | static struct
125      cert,
126      rpass,
127      spass,
128 <    class;
128 >    class,
129 >    target,
130 >    prepend,
131 >    command;
132  
133    struct
134    {
# Line 181 | Line 186 | reset_block_state(void)
186   }
187  
188  
189 < #line 185 "conf_parser.c" /* yacc.c:339  */
189 > #line 190 "conf_parser.c" /* yacc.c:339  */
190  
191   # ifndef YY_NULLPTR
192   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 385 | Line 390 | extern int yydebug;
390      T_BOTS = 424,
391      T_CALLERID = 425,
392      T_CCONN = 426,
393 <    T_CLUSTER = 427,
394 <    T_DEAF = 428,
395 <    T_DEBUG = 429,
396 <    T_DLINE = 430,
397 <    T_EXTERNAL = 431,
398 <    T_FARCONNECT = 432,
399 <    T_FILE = 433,
400 <    T_FULL = 434,
401 <    T_GLOBOPS = 435,
402 <    T_INVISIBLE = 436,
403 <    T_IPV4 = 437,
404 <    T_IPV6 = 438,
405 <    T_LOCOPS = 439,
406 <    T_LOG = 440,
407 <    T_MAX_CLIENTS = 441,
408 <    T_NCHANGE = 442,
409 <    T_NONONREG = 443,
410 <    T_RECVQ = 444,
411 <    T_REJ = 445,
412 <    T_RESTART = 446,
413 <    T_SERVER = 447,
414 <    T_SERVICE = 448,
415 <    T_SERVICES_NAME = 449,
416 <    T_SERVNOTICE = 450,
417 <    T_SET = 451,
418 <    T_SHARED = 452,
419 <    T_SIZE = 453,
420 <    T_SKILL = 454,
421 <    T_SOFTCALLERID = 455,
422 <    T_SPY = 456,
423 <    T_SSL = 457,
424 <    T_SSL_CIPHER_LIST = 458,
425 <    T_UMODES = 459,
426 <    T_UNAUTH = 460,
427 <    T_UNDLINE = 461,
428 <    T_UNLIMITED = 462,
429 <    T_UNRESV = 463,
430 <    T_UNXLINE = 464,
431 <    T_WALLOP = 465,
432 <    T_WALLOPS = 466,
433 <    T_WEBIRC = 467,
434 <    TBOOL = 468,
435 <    THROTTLE_COUNT = 469,
436 <    THROTTLE_TIME = 470,
437 <    TKLINE_EXPIRE_NOTICES = 471,
438 <    TMASKED = 472,
439 <    TRUE_NO_OPER_FLOOD = 473,
440 <    TS_MAX_DELTA = 474,
441 <    TS_WARN_DELTA = 475,
442 <    TWODOTS = 476,
443 <    TYPE = 477,
444 <    UNKLINE = 478,
445 <    USE_EGD = 479,
446 <    USE_LOGGING = 480,
447 <    USER = 481,
448 <    VHOST = 482,
449 <    VHOST6 = 483,
450 <    WARN_NO_CONNECT_BLOCK = 484,
451 <    XLINE = 485
393 >    T_COMMAND = 427,
394 >    T_CLUSTER = 428,
395 >    T_DEAF = 429,
396 >    T_DEBUG = 430,
397 >    T_DLINE = 431,
398 >    T_EXTERNAL = 432,
399 >    T_FARCONNECT = 433,
400 >    T_FILE = 434,
401 >    T_FULL = 435,
402 >    T_GLOBOPS = 436,
403 >    T_INVISIBLE = 437,
404 >    T_IPV4 = 438,
405 >    T_IPV6 = 439,
406 >    T_LOCOPS = 440,
407 >    T_LOG = 441,
408 >    T_MAX_CLIENTS = 442,
409 >    T_NCHANGE = 443,
410 >    T_NONONREG = 444,
411 >    T_PREPEND = 445,
412 >    T_PSEUDO = 446,
413 >    T_RECVQ = 447,
414 >    T_REJ = 448,
415 >    T_RESTART = 449,
416 >    T_SERVER = 450,
417 >    T_SERVICE = 451,
418 >    T_SERVNOTICE = 452,
419 >    T_SET = 453,
420 >    T_SHARED = 454,
421 >    T_SIZE = 455,
422 >    T_SKILL = 456,
423 >    T_SOFTCALLERID = 457,
424 >    T_SPY = 458,
425 >    T_SSL = 459,
426 >    T_SSL_CIPHER_LIST = 460,
427 >    T_TARGET = 461,
428 >    T_UMODES = 462,
429 >    T_UNAUTH = 463,
430 >    T_UNDLINE = 464,
431 >    T_UNLIMITED = 465,
432 >    T_UNRESV = 466,
433 >    T_UNXLINE = 467,
434 >    T_WALLOP = 468,
435 >    T_WALLOPS = 469,
436 >    T_WEBIRC = 470,
437 >    TBOOL = 471,
438 >    THROTTLE_COUNT = 472,
439 >    THROTTLE_TIME = 473,
440 >    TKLINE_EXPIRE_NOTICES = 474,
441 >    TMASKED = 475,
442 >    TRUE_NO_OPER_FLOOD = 476,
443 >    TS_MAX_DELTA = 477,
444 >    TS_WARN_DELTA = 478,
445 >    TWODOTS = 479,
446 >    TYPE = 480,
447 >    UNKLINE = 481,
448 >    USE_EGD = 482,
449 >    USE_LOGGING = 483,
450 >    USER = 484,
451 >    VHOST = 485,
452 >    VHOST6 = 486,
453 >    WARN_NO_CONNECT_BLOCK = 487,
454 >    XLINE = 488
455    };
456   #endif
457   /* Tokens.  */
# Line 616 | Line 624 | extern int yydebug;
624   #define T_BOTS 424
625   #define T_CALLERID 425
626   #define T_CCONN 426
627 < #define T_CLUSTER 427
628 < #define T_DEAF 428
629 < #define T_DEBUG 429
630 < #define T_DLINE 430
631 < #define T_EXTERNAL 431
632 < #define T_FARCONNECT 432
633 < #define T_FILE 433
634 < #define T_FULL 434
635 < #define T_GLOBOPS 435
636 < #define T_INVISIBLE 436
637 < #define T_IPV4 437
638 < #define T_IPV6 438
639 < #define T_LOCOPS 439
640 < #define T_LOG 440
641 < #define T_MAX_CLIENTS 441
642 < #define T_NCHANGE 442
643 < #define T_NONONREG 443
644 < #define T_RECVQ 444
645 < #define T_REJ 445
646 < #define T_RESTART 446
647 < #define T_SERVER 447
648 < #define T_SERVICE 448
649 < #define T_SERVICES_NAME 449
650 < #define T_SERVNOTICE 450
651 < #define T_SET 451
652 < #define T_SHARED 452
653 < #define T_SIZE 453
654 < #define T_SKILL 454
655 < #define T_SOFTCALLERID 455
656 < #define T_SPY 456
657 < #define T_SSL 457
658 < #define T_SSL_CIPHER_LIST 458
659 < #define T_UMODES 459
660 < #define T_UNAUTH 460
661 < #define T_UNDLINE 461
662 < #define T_UNLIMITED 462
663 < #define T_UNRESV 463
664 < #define T_UNXLINE 464
665 < #define T_WALLOP 465
666 < #define T_WALLOPS 466
667 < #define T_WEBIRC 467
668 < #define TBOOL 468
669 < #define THROTTLE_COUNT 469
670 < #define THROTTLE_TIME 470
671 < #define TKLINE_EXPIRE_NOTICES 471
672 < #define TMASKED 472
673 < #define TRUE_NO_OPER_FLOOD 473
674 < #define TS_MAX_DELTA 474
675 < #define TS_WARN_DELTA 475
676 < #define TWODOTS 476
677 < #define TYPE 477
678 < #define UNKLINE 478
679 < #define USE_EGD 479
680 < #define USE_LOGGING 480
681 < #define USER 481
682 < #define VHOST 482
683 < #define VHOST6 483
684 < #define WARN_NO_CONNECT_BLOCK 484
685 < #define XLINE 485
627 > #define T_COMMAND 427
628 > #define T_CLUSTER 428
629 > #define T_DEAF 429
630 > #define T_DEBUG 430
631 > #define T_DLINE 431
632 > #define T_EXTERNAL 432
633 > #define T_FARCONNECT 433
634 > #define T_FILE 434
635 > #define T_FULL 435
636 > #define T_GLOBOPS 436
637 > #define T_INVISIBLE 437
638 > #define T_IPV4 438
639 > #define T_IPV6 439
640 > #define T_LOCOPS 440
641 > #define T_LOG 441
642 > #define T_MAX_CLIENTS 442
643 > #define T_NCHANGE 443
644 > #define T_NONONREG 444
645 > #define T_PREPEND 445
646 > #define T_PSEUDO 446
647 > #define T_RECVQ 447
648 > #define T_REJ 448
649 > #define T_RESTART 449
650 > #define T_SERVER 450
651 > #define T_SERVICE 451
652 > #define T_SERVNOTICE 452
653 > #define T_SET 453
654 > #define T_SHARED 454
655 > #define T_SIZE 455
656 > #define T_SKILL 456
657 > #define T_SOFTCALLERID 457
658 > #define T_SPY 458
659 > #define T_SSL 459
660 > #define T_SSL_CIPHER_LIST 460
661 > #define T_TARGET 461
662 > #define T_UMODES 462
663 > #define T_UNAUTH 463
664 > #define T_UNDLINE 464
665 > #define T_UNLIMITED 465
666 > #define T_UNRESV 466
667 > #define T_UNXLINE 467
668 > #define T_WALLOP 468
669 > #define T_WALLOPS 469
670 > #define T_WEBIRC 470
671 > #define TBOOL 471
672 > #define THROTTLE_COUNT 472
673 > #define THROTTLE_TIME 473
674 > #define TKLINE_EXPIRE_NOTICES 474
675 > #define TMASKED 475
676 > #define TRUE_NO_OPER_FLOOD 476
677 > #define TS_MAX_DELTA 477
678 > #define TS_WARN_DELTA 478
679 > #define TWODOTS 479
680 > #define TYPE 480
681 > #define UNKLINE 481
682 > #define USE_EGD 482
683 > #define USE_LOGGING 483
684 > #define USER 484
685 > #define VHOST 485
686 > #define VHOST6 486
687 > #define WARN_NO_CONNECT_BLOCK 487
688 > #define XLINE 488
689  
690   /* Value type.  */
691   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
692   typedef union YYSTYPE YYSTYPE;
693   union YYSTYPE
694   {
695 < #line 147 "conf_parser.y" /* yacc.c:355  */
695 > #line 152 "conf_parser.y" /* yacc.c:355  */
696  
697    int number;
698    char *string;
699  
700 < #line 690 "conf_parser.c" /* yacc.c:355  */
700 > #line 701 "conf_parser.c" /* yacc.c:355  */
701   };
702   # define YYSTYPE_IS_TRIVIAL 1
703   # define YYSTYPE_IS_DECLARED 1
# Line 701 | Line 712 | int yyparse (void);
712  
713   /* Copy the second part of user declarations.  */
714  
715 < #line 705 "conf_parser.c" /* yacc.c:358  */
715 > #line 716 "conf_parser.c" /* yacc.c:358  */
716  
717   #ifdef short
718   # undef short
# Line 943 | Line 954 | union yyalloc
954   /* YYFINAL -- State number of the termination state.  */
955   #define YYFINAL  2
956   /* YYLAST -- Last index in YYTABLE.  */
957 < #define YYLAST   1371
957 > #define YYLAST   1270
958  
959   /* YYNTOKENS -- Number of terminals.  */
960 < #define YYNTOKENS  237
960 > #define YYNTOKENS  240
961   /* YYNNTS -- Number of nonterminals.  */
962 < #define YYNNTS  291
962 > #define YYNNTS  298
963   /* YYNRULES -- Number of rules.  */
964 < #define YYNRULES  657
964 > #define YYNRULES  669
965   /* YYNSTATES -- Number of states.  */
966 < #define YYNSTATES  1298
966 > #define YYNSTATES  1324
967  
968   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
969     by yylex, with out-of-bounds checking.  */
970   #define YYUNDEFTOK  2
971 < #define YYMAXUTOK   485
971 > #define YYMAXUTOK   488
972  
973   #define YYTRANSLATE(YYX)                                                \
974    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 970 | Line 981 | static const yytype_uint8 yytranslate[]
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984 <       2,     2,     2,     2,   235,     2,     2,     2,     2,     2,
985 <       2,     2,     2,     2,     2,     2,     2,     2,   236,   231,
986 <       2,   234,     2,     2,     2,     2,     2,     2,     2,     2,
984 >       2,     2,     2,     2,   238,     2,     2,     2,     2,     2,
985 >       2,     2,     2,     2,     2,     2,     2,     2,   239,   234,
986 >       2,   237,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
988         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
989         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
990         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992 <       2,     2,     2,   233,     2,   232,     2,     2,     2,     2,
992 >       2,     2,     2,   236,     2,   235,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1014 | Line 1025 | static const yytype_uint8 yytranslate[]
1025       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1026       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1027       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1028 <     225,   226,   227,   228,   229,   230
1028 >     225,   226,   227,   228,   229,   230,   231,   232,   233
1029   };
1030  
1031   #if YYDEBUG
1032    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1033   static const yytype_uint16 yyrline[] =
1034   {
1035 <       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1036 <     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1037 <     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1038 <     413,   414,   415,   416,   417,   418,   419,   422,   422,   423,
1039 <     424,   425,   426,   433,   436,   436,   437,   437,   437,   439,
1040 <     445,   452,   454,   454,   455,   456,   457,   458,   459,   460,
1041 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1042 <     471,   472,   475,   517,   575,   604,   612,   626,   654,   669,
1043 <     684,   694,   708,   717,   745,   773,   798,   820,   842,   851,
1044 <     853,   853,   854,   855,   856,   857,   859,   868,   877,   890,
1045 <     889,   907,   907,   908,   908,   908,   910,   916,   925,   926,
1046 <     926,   928,   928,   929,   931,   938,   938,   951,   952,   954,
1047 <     954,   955,   955,   957,   965,   968,   974,   973,   979,   979,
1048 <     980,   984,   988,   992,   996,  1000,  1004,  1008,  1012,  1023,
1049 <    1022,  1108,  1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,
1050 <    1116,  1117,  1118,  1119,  1121,  1127,  1133,  1139,  1150,  1156,
1051 <    1162,  1173,  1180,  1179,  1185,  1185,  1186,  1190,  1194,  1198,
1052 <    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1053 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1277,  1276,
1054 <    1282,  1282,  1283,  1287,  1291,  1295,  1299,  1303,  1307,  1311,
1055 <    1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,  1347,  1351,
1056 <    1355,  1359,  1363,  1367,  1371,  1382,  1381,  1443,  1443,  1444,
1057 <    1445,  1446,  1447,  1448,  1449,  1450,  1451,  1452,  1453,  1454,
1058 <    1455,  1456,  1456,  1457,  1458,  1459,  1460,  1462,  1468,  1474,
1059 <    1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1529,  1535,
1060 <    1541,  1547,  1556,  1566,  1565,  1571,  1571,  1572,  1576,  1587,
1061 <    1586,  1593,  1592,  1597,  1597,  1598,  1602,  1606,  1612,  1612,
1062 <    1613,  1613,  1613,  1613,  1613,  1615,  1615,  1617,  1617,  1619,
1063 <    1632,  1649,  1655,  1665,  1664,  1706,  1706,  1707,  1708,  1709,
1064 <    1710,  1711,  1712,  1713,  1714,  1715,  1717,  1723,  1729,  1735,
1065 <    1747,  1746,  1752,  1752,  1753,  1757,  1761,  1765,  1769,  1773,
1066 <    1777,  1781,  1785,  1789,  1795,  1809,  1818,  1832,  1831,  1846,
1067 <    1846,  1847,  1847,  1847,  1847,  1849,  1855,  1861,  1871,  1873,
1068 <    1873,  1874,  1874,  1876,  1892,  1891,  1916,  1916,  1917,  1917,
1069 <    1917,  1917,  1919,  1925,  1945,  1944,  1950,  1950,  1951,  1955,
1070 <    1959,  1963,  1967,  1971,  1975,  1979,  1983,  1987,  1997,  1996,
1071 <    2017,  2017,  2018,  2018,  2018,  2020,  2027,  2026,  2032,  2032,
1072 <    2033,  2037,  2041,  2045,  2049,  2053,  2057,  2061,  2065,  2069,
1073 <    2079,  2078,  2150,  2150,  2151,  2152,  2153,  2154,  2155,  2156,
1074 <    2157,  2158,  2159,  2160,  2161,  2162,  2163,  2164,  2165,  2167,
1075 <    2173,  2179,  2185,  2198,  2211,  2217,  2223,  2227,  2234,  2233,
1076 <    2238,  2238,  2239,  2243,  2249,  2260,  2266,  2272,  2278,  2294,
1077 <    2293,  2319,  2319,  2320,  2320,  2320,  2322,  2342,  2352,  2351,
1078 <    2378,  2378,  2379,  2379,  2379,  2381,  2387,  2396,  2398,  2398,
1079 <    2399,  2399,  2401,  2419,  2418,  2441,  2441,  2442,  2442,  2442,
1080 <    2444,  2450,  2459,  2462,  2462,  2463,  2464,  2465,  2466,  2467,
1081 <    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1082 <    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1083 <    2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
1084 <    2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,
1085 <    2508,  2509,  2510,  2511,  2512,  2513,  2516,  2521,  2526,  2531,
1086 <    2537,  2543,  2549,  2555,  2560,  2565,  2570,  2575,  2580,  2585,
1087 <    2590,  2595,  2600,  2605,  2610,  2615,  2620,  2626,  2637,  2642,
1088 <    2647,  2652,  2657,  2662,  2667,  2670,  2675,  2678,  2683,  2688,
1089 <    2693,  2698,  2703,  2708,  2713,  2718,  2723,  2728,  2733,  2742,
1090 <    2747,  2752,  2757,  2763,  2762,  2767,  2767,  2768,  2771,  2774,
1091 <    2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1092 <    2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2837,
1082 <    2836,  2841,  2841,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1035 >       0,   389,   389,   390,   393,   394,   395,   396,   397,   398,
1036 >     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1037 >     409,   410,   411,   412,   413,   414,   415,   416,   420,   420,
1038 >     421,   422,   423,   424,   425,   426,   427,   428,   431,   431,
1039 >     432,   433,   434,   435,   442,   445,   445,   446,   446,   446,
1040 >     448,   454,   461,   463,   463,   464,   465,   466,   467,   468,
1041 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1042 >     479,   480,   481,   484,   526,   584,   613,   621,   635,   663,
1043 >     678,   693,   703,   717,   726,   754,   782,   807,   829,   851,
1044 >     860,   862,   862,   863,   864,   865,   866,   868,   877,   886,
1045 >     899,   898,   916,   916,   917,   917,   917,   919,   925,   935,
1046 >     934,   953,   953,   954,   954,   954,   954,   954,   956,   962,
1047 >     968,   974,   997,   998,   998,  1000,  1000,  1001,  1003,  1010,
1048 >    1010,  1023,  1024,  1026,  1026,  1027,  1027,  1029,  1037,  1040,
1049 >    1046,  1045,  1051,  1051,  1052,  1056,  1060,  1064,  1068,  1072,
1050 >    1076,  1080,  1084,  1095,  1094,  1180,  1180,  1181,  1182,  1183,
1051 >    1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,  1193,  1199,
1052 >    1205,  1211,  1222,  1228,  1234,  1245,  1252,  1251,  1257,  1257,
1053 >    1258,  1262,  1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,
1054 >    1298,  1302,  1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,
1055 >    1338,  1342,  1349,  1348,  1354,  1354,  1355,  1359,  1363,  1367,
1056 >    1371,  1375,  1379,  1383,  1387,  1391,  1395,  1399,  1403,  1407,
1057 >    1411,  1415,  1419,  1423,  1427,  1431,  1435,  1439,  1443,  1454,
1058 >    1453,  1515,  1515,  1516,  1517,  1518,  1519,  1520,  1521,  1522,
1059 >    1523,  1524,  1525,  1526,  1527,  1528,  1528,  1529,  1530,  1531,
1060 >    1532,  1534,  1540,  1546,  1552,  1558,  1564,  1570,  1576,  1582,
1061 >    1588,  1594,  1601,  1607,  1613,  1619,  1628,  1638,  1637,  1643,
1062 >    1643,  1644,  1648,  1659,  1658,  1665,  1664,  1669,  1669,  1670,
1063 >    1674,  1678,  1684,  1684,  1685,  1685,  1685,  1685,  1685,  1687,
1064 >    1687,  1689,  1689,  1691,  1704,  1721,  1727,  1737,  1736,  1778,
1065 >    1778,  1779,  1780,  1781,  1782,  1783,  1784,  1785,  1786,  1787,
1066 >    1789,  1795,  1801,  1807,  1819,  1818,  1824,  1824,  1825,  1829,
1067 >    1833,  1837,  1841,  1845,  1849,  1853,  1857,  1861,  1867,  1881,
1068 >    1890,  1904,  1903,  1918,  1918,  1919,  1919,  1919,  1919,  1921,
1069 >    1927,  1933,  1943,  1945,  1945,  1946,  1946,  1948,  1964,  1963,
1070 >    1988,  1988,  1989,  1989,  1989,  1989,  1991,  1997,  2017,  2016,
1071 >    2022,  2022,  2023,  2027,  2031,  2035,  2039,  2043,  2047,  2051,
1072 >    2055,  2059,  2069,  2068,  2089,  2089,  2090,  2090,  2090,  2092,
1073 >    2099,  2098,  2104,  2104,  2105,  2109,  2113,  2117,  2121,  2125,
1074 >    2129,  2133,  2137,  2141,  2151,  2150,  2222,  2222,  2223,  2224,
1075 >    2225,  2226,  2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,
1076 >    2235,  2236,  2237,  2239,  2245,  2251,  2257,  2270,  2283,  2289,
1077 >    2295,  2299,  2306,  2305,  2310,  2310,  2311,  2315,  2321,  2332,
1078 >    2338,  2344,  2350,  2366,  2365,  2391,  2391,  2392,  2392,  2392,
1079 >    2394,  2414,  2424,  2423,  2450,  2450,  2451,  2451,  2451,  2453,
1080 >    2459,  2468,  2470,  2470,  2471,  2471,  2473,  2491,  2490,  2513,
1081 >    2513,  2514,  2514,  2514,  2516,  2522,  2531,  2534,  2534,  2535,
1082 >    2536,  2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,
1083 >    2546,  2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,
1084 >    2556,  2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,
1085 >    2566,  2567,  2568,  2569,  2570,  2571,  2572,  2573,  2574,  2575,
1086 >    2576,  2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,  2587,
1087 >    2592,  2597,  2602,  2608,  2614,  2620,  2626,  2631,  2636,  2641,
1088 >    2646,  2651,  2656,  2661,  2666,  2671,  2676,  2681,  2686,  2691,
1089 >    2697,  2708,  2713,  2718,  2723,  2728,  2733,  2738,  2741,  2746,
1090 >    2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,  2794,
1091 >    2799,  2804,  2809,  2814,  2819,  2825,  2824,  2829,  2829,  2830,
1092 >    2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1093      2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,
1094 <    2893,  2896,  2899,  2904,  2909,  2914,  2923,  2926,  2926,  2927,
1095 <    2928,  2929,  2930,  2931,  2932,  2933,  2934,  2935,  2936,  2937,
1096 <    2938,  2939,  2940,  2941,  2943,  2948,  2953,  2958,  2963,  2968,
1097 <    2973,  2978,  2983,  2988,  2993,  2998,  3003,  3008,  3016,  3019,
1098 <    3019,  3020,  3021,  3022,  3023,  3024,  3025,  3026,  3027,  3028,
1099 <    3030,  3036,  3042,  3048,  3054,  3063,  3078,  3084
1094 >    2893,  2899,  2898,  2903,  2903,  2904,  2907,  2910,  2913,  2916,
1095 >    2919,  2922,  2925,  2928,  2931,  2934,  2937,  2940,  2943,  2946,
1096 >    2949,  2952,  2955,  2958,  2961,  2966,  2971,  2976,  2985,  2988,
1097 >    2988,  2989,  2990,  2991,  2992,  2993,  2994,  2995,  2996,  2997,
1098 >    2998,  2999,  3000,  3001,  3002,  3003,  3005,  3010,  3015,  3020,
1099 >    3025,  3030,  3035,  3040,  3045,  3050,  3055,  3060,  3065,  3070,
1100 >    3078,  3081,  3081,  3082,  3083,  3084,  3085,  3086,  3087,  3088,
1101 >    3089,  3090,  3092,  3098,  3104,  3110,  3116,  3125,  3140,  3146
1102   };
1103   #endif
1104  
# Line 1134 | Line 1146 | static const char *const yytname[] =
1146    "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1147    "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1148    "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1149 <  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1149 >  "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1150    "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1151    "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1152 <  "T_NONONREG", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE",
1153 <  "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1152 >  "T_NONONREG", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ", "T_RESTART",
1153 >  "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1154    "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1155 <  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1156 <  "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1155 >  "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1156 >  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1157    "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1158    "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1159    "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
# Line 1159 | Line 1171 | static const char *const yytname[] =
1171    "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1172    "admin_items", "admin_item", "admin_name", "admin_email",
1173    "admin_description", "motd_entry", "$@1", "motd_items", "motd_item",
1174 <  "motd_mask", "motd_file", "logging_entry", "logging_items",
1175 <  "logging_item", "logging_use_logging", "logging_file_entry", "$@2",
1176 <  "logging_file_items", "logging_file_item", "logging_file_name",
1177 <  "logging_file_size", "logging_file_type", "$@3",
1178 <  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1179 <  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1180 <  "oper_encrypted", "oper_rsa_public_key_file",
1181 <  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1182 <  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1183 <  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1184 <  "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1185 <  "class_name", "class_ping_time", "class_number_per_ip",
1186 <  "class_connectfreq", "class_max_channels", "class_max_number",
1187 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1188 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1174 >  "motd_mask", "motd_file", "pseudo_entry", "$@2", "pseudo_items",
1175 >  "pseudo_item", "pseudo_command", "pseudo_name", "pseudo_prepend",
1176 >  "pseudo_target", "logging_entry", "logging_items", "logging_item",
1177 >  "logging_use_logging", "logging_file_entry", "$@3", "logging_file_items",
1178 >  "logging_file_item", "logging_file_name", "logging_file_size",
1179 >  "logging_file_type", "$@4", "logging_file_type_items",
1180 >  "logging_file_type_item", "oper_entry", "$@5", "oper_items", "oper_item",
1181 >  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1182 >  "oper_rsa_public_key_file", "oper_ssl_certificate_fingerprint",
1183 >  "oper_ssl_connection_required", "oper_class", "oper_umodes", "$@6",
1184 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@7",
1185 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@8",
1186 >  "class_items", "class_item", "class_name", "class_ping_time",
1187 >  "class_number_per_ip", "class_connectfreq", "class_max_channels",
1188 >  "class_max_number", "class_max_global", "class_max_local",
1189 >  "class_max_ident", "class_sendq", "class_recvq",
1190 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1191    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1192 <  "class_flags", "$@8", "class_flags_items", "class_flags_item",
1193 <  "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
1192 >  "class_flags", "$@9", "class_flags_items", "class_flags_item",
1193 >  "listen_entry", "$@10", "listen_flags", "$@11", "listen_flags_items",
1194    "listen_flags_item", "listen_items", "listen_item", "listen_port",
1195 <  "$@11", "port_items", "port_item", "listen_address", "listen_host",
1196 <  "auth_entry", "$@12", "auth_items", "auth_item", "auth_user",
1197 <  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@13",
1195 >  "$@12", "port_items", "port_item", "listen_address", "listen_host",
1196 >  "auth_entry", "$@13", "auth_items", "auth_item", "auth_user",
1197 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@14",
1198    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1199 <  "auth_redir_port", "resv_entry", "$@14", "resv_items", "resv_item",
1199 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1200    "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1201 <  "service_items", "service_item", "service_name", "shared_entry", "$@15",
1201 >  "service_items", "service_item", "service_name", "shared_entry", "$@16",
1202    "shared_items", "shared_item", "shared_name", "shared_user",
1203 <  "shared_type", "$@16", "shared_types", "shared_type_item",
1204 <  "cluster_entry", "$@17", "cluster_items", "cluster_item", "cluster_name",
1205 <  "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1206 <  "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1203 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1204 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1205 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1206 >  "connect_entry", "$@20", "connect_items", "connect_item", "connect_name",
1207    "connect_host", "connect_vhost", "connect_send_password",
1208    "connect_accept_password", "connect_ssl_certificate_fingerprint",
1209 <  "connect_port", "connect_aftype", "connect_flags", "$@20",
1209 >  "connect_port", "connect_aftype", "connect_flags", "$@21",
1210    "connect_flags_items", "connect_flags_item", "connect_encrypted",
1211    "connect_hub_mask", "connect_leaf_mask", "connect_class",
1212 <  "connect_ssl_cipher_list", "kill_entry", "$@21", "kill_items",
1213 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1212 >  "connect_ssl_cipher_list", "kill_entry", "$@22", "kill_items",
1213 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@23",
1214    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1215 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1215 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@24",
1216    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1217    "general_entry", "general_items", "general_item", "general_away_count",
1218    "general_away_time", "general_max_watch", "general_cycle_on_host_change",
# Line 1219 | Line 1233 | static const char *const yytname[] =
1233    "general_opers_bypass_callerid", "general_pace_wait_simple",
1234    "general_short_motd", "general_no_oper_flood",
1235    "general_true_no_oper_flood", "general_oper_pass_resv",
1236 <  "general_dots_in_ident", "general_max_targets", "general_services_name",
1237 <  "general_ping_cookie", "general_disable_auth", "general_throttle_count",
1238 <  "general_throttle_time", "general_oper_umodes", "$@24", "umode_oitems",
1239 <  "umode_oitem", "general_oper_only_umodes", "$@25", "umode_items",
1236 >  "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1237 >  "general_disable_auth", "general_throttle_count",
1238 >  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1239 >  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1240    "umode_item", "general_min_nonwildcard",
1241    "general_min_nonwildcard_simple", "general_default_floodcount",
1242    "channel_entry", "channel_items", "channel_item",
# Line 1269 | Line 1283 | static const yytype_uint16 yytoknum[] =
1283       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1284       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1285       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1286 <     485,    59,   125,   123,    61,    44,    58
1286 >     485,   486,   487,   488,    59,   125,   123,    61,    44,    58
1287   };
1288   # endif
1289  
1290 < #define YYPACT_NINF -790
1290 > #define YYPACT_NINF -967
1291  
1292   #define yypact_value_is_default(Yystate) \
1293 <  (!!((Yystate) == (-790)))
1293 >  (!!((Yystate) == (-967)))
1294  
1295 < #define YYTABLE_NINF -116
1295 > #define YYTABLE_NINF -130
1296  
1297   #define yytable_value_is_error(Yytable_value) \
1298    0
# Line 1287 | Line 1301 | static const yytype_uint16 yytoknum[] =
1301       STATE-NUM.  */
1302   static const yytype_int16 yypact[] =
1303   {
1304 <    -790,   639,  -790,  -150,  -213,  -210,  -790,  -790,  -790,  -207,
1305 <    -790,  -192,  -790,  -790,  -790,  -189,  -790,  -790,  -790,  -187,
1306 <    -179,  -790,  -163,  -157,  -790,  -790,  -790,  -790,  -790,  -790,
1307 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1308 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,    26,
1309 <     926,  -142,  -134,  -121,    16,  -116,   403,  -113,  -108,   -95,
1310 <       9,   -83,   -78,   -63,   769,   372,   -54,     4,    10,   -50,
1311 <     -53,   -33,   -31,   -16,    11,  -790,  -790,  -790,  -790,  -790,
1312 <     -14,    -9,     3,    30,    35,    55,    65,    72,    76,    79,
1313 <      84,    91,    93,    95,   156,  -790,  -790,  -790,  -790,  -790,
1314 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1315 <     667,   545,    20,  -790,    97,    12,  -790,  -790,    41,  -790,
1316 <     102,   103,   112,   119,   131,   132,   133,   136,   137,   140,
1317 <     141,   143,   144,   145,   146,   148,   149,   150,   152,   163,
1318 <     164,   167,   168,   169,   171,   172,   173,   174,  -790,   177,
1319 <    -790,   180,   182,   184,   185,   188,   190,   193,   197,   200,
1320 <     202,   206,   210,   214,   218,   220,   223,   224,   226,   227,
1321 <      42,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1322 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1323 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1324 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1325 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1326 <    -790,  -790,   420,    46,   295,    45,   229,   231,    23,  -790,
1327 <    -790,  -790,    14,   437,    21,  -790,   235,   236,   237,   239,
1328 <     240,   244,   247,   248,   291,  -790,  -790,  -790,  -790,  -790,
1329 <    -790,  -790,  -790,  -790,    70,   250,   251,   252,   254,   256,
1330 <     257,   258,   259,   261,   263,   267,   271,   273,   274,   275,
1331 <     276,   278,    92,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1332 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1333 <    -790,   122,   109,   279,    38,  -790,  -790,  -790,   305,  -790,
1334 <     280,    36,  -790,  -790,   128,  -790,   120,   125,   260,   199,
1335 <    -790,   331,   402,   304,   405,   413,   416,   413,   421,   413,
1336 <     413,   422,   423,   325,   326,   309,  -790,   312,   311,   313,
1337 <     315,  -790,   317,   320,   323,   328,   329,   337,   338,   340,
1338 <     342,   344,   347,   348,   349,   196,  -790,  -790,  -790,  -790,
1339 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1340 <    -790,  -790,  -790,  -790,   353,   352,   354,   357,   359,   362,
1341 <     364,  -790,   367,   368,   369,   370,   374,   375,   376,   272,
1342 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1343 <    -790,  -790,  -790,  -790,  -790,  -790,   377,   378,    27,  -790,
1344 <    -790,  -790,   431,   382,  -790,  -790,   386,   390,    18,  -790,
1345 <    -790,  -790,   366,   413,   502,   413,   413,   415,   512,   417,
1346 <     515,   418,   413,   425,   519,   520,   413,   521,   429,   432,
1347 <     434,   413,   530,   537,   413,   538,   539,   542,   543,   447,
1348 <     427,   449,   430,   453,   413,   413,   457,   458,   459,  -177,
1349 <    -158,   461,   462,   464,   549,   567,   413,   469,   470,   413,
1350 <     413,   473,   456,  -790,   468,   466,   467,  -790,   472,   474,
1351 <     475,   477,   480,   155,  -790,  -790,  -790,  -790,  -790,  -790,
1352 <    -790,  -790,  -790,  -790,   482,   485,   107,  -790,  -790,  -790,
1353 <     491,   490,   492,  -790,   493,  -790,     8,  -790,  -790,  -790,
1354 <    -790,  -790,   561,   566,   497,  -790,   499,   498,   500,    15,
1355 <    -790,  -790,  -790,   504,   505,   506,  -790,   516,   518,   524,
1356 <     532,   534,  -790,   535,   211,  -790,  -790,  -790,  -790,  -790,
1357 <    -790,  -790,  -790,  -790,  -790,  -790,   507,   540,   544,   546,
1358 <      13,  -790,  -790,  -790,  -790,   533,   536,   551,   574,   560,
1359 <     564,   568,   413,   548,  -790,  -790,   602,   571,   604,   637,
1360 <     671,   657,   658,   659,   662,   663,   666,   668,   670,   679,
1361 <     672,   673,   675,   565,  -790,   576,   575,  -790,    94,  -790,
1362 <    -790,  -790,  -790,   592,   579,  -790,   581,   683,   584,  -790,
1363 <     586,   585,  -790,   589,    71,  -790,  -790,  -790,  -790,   587,
1364 <     597,   599,  -790,   600,   608,   611,   618,   249,   622,   624,
1365 <     626,   627,   631,   635,   640,   641,   642,   644,  -790,  -790,
1366 <     756,   763,   413,   647,   770,   773,   775,   413,   777,   778,
1367 <     413,   765,   781,   788,   413,   789,   789,   674,  -790,  -790,
1368 <     782,   -55,   783,   693,   784,   796,   695,   801,   803,   793,
1369 <     804,   807,   809,   810,   710,  -790,   811,   814,   713,  -790,
1370 <     714,  -790,   820,   824,   723,  -790,   724,   727,   728,   729,
1371 <     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1372 <     740,   741,   742,   743,   744,   745,   746,   748,   749,   750,
1373 <     751,   752,   753,   754,   747,   755,   664,   757,   758,   759,
1374 <     762,   764,   768,   771,   776,   779,   785,   786,   787,   790,
1375 <     791,   792,   794,   795,   797,   798,   799,   800,  -790,  -790,
1376 <     849,   774,   760,   867,   886,   872,   877,   879,   802,  -790,
1377 <     880,   884,   808,  -790,  -790,   885,   890,   806,   901,   812,
1378 <    -790,   813,   815,  -790,  -790,   891,   895,   816,  -790,  -790,
1379 <     898,   819,   817,   905,   906,   909,   912,   829,   818,   916,
1380 <     822,  -790,  -790,   919,   920,   921,   823,  -790,   825,   826,
1381 <     827,   828,   830,   831,   832,   833,  -790,   834,   835,   836,
1382 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1383 <     847,   848,   850,   851,  -790,  -790,   931,   821,   852,  -790,
1384 <     853,  -790,    83,   854,  -790,  -790,   951,   855,   957,   856,
1385 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   413,   413,
1386 <     413,   413,   413,   413,   413,  -790,  -790,  -790,  -790,  -790,
1387 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   857,   859,   860,
1388 <     -52,   861,   862,   863,   864,   865,   866,   868,   869,   870,
1389 <     871,   873,   345,   874,   875,  -790,   876,   878,   881,   882,
1390 <     883,   887,   888,     0,   889,   892,   893,   894,   896,   897,
1391 <     899,  -790,   900,   902,  -790,  -790,   903,   904,  -790,  -790,
1392 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1393 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1394 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1395 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1396 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -174,  -790,  -790,
1397 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1398 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1399 <    -790,  -790,  -169,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1400 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1401 <    -790,  -790,  -790,  -790,  -790,   907,   908,   591,   910,   911,
1402 <     913,   914,   915,  -790,   917,   918,  -790,   922,   923,   -26,
1403 <     929,   924,  -790,  -790,  -790,  -790,   925,   927,  -790,   930,
1404 <     932,   514,   933,   934,   935,   936,   937,   709,   938,  -790,
1405 <     939,   940,   941,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1406 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1407 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   942,
1408 <     638,  -790,  -790,   943,   928,   944,  -790,   106,  -790,  -790,
1409 <    -790,  -790,  -790,   945,   692,   946,  -790,  -790,  -790,  -790,
1410 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -168,
1411 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1412 <    -790,  -790,   789,   789,   789,  -790,  -790,  -790,  -790,  -790,
1413 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -162,  -790,
1414 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1415 <    -790,  -790,   747,  -790,   664,  -790,  -790,  -790,  -790,  -790,
1416 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   -64,  -790,  -790,
1417 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1418 <    -790,   -62,  -790,   984,   901,   948,  -790,  -790,  -790,  -790,
1419 <    -790,   947,  -790,  -790,   949,  -790,  -790,  -790,  -790,   950,
1420 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1421 <     -46,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1422 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1423 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   -40,
1424 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1425 <    -790,  -790,  -790,  -790,  -790,  -790,   -20,  -790,  -790,   974,
1426 <     -96,   953,   958,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1427 <    -790,  -790,  -790,  -790,  -790,   -12,  -790,  -790,  -790,   -52,
1428 <    -790,  -790,  -790,  -790,     0,  -790,  -790,  -790,   591,  -790,
1429 <     -26,  -790,  -790,  -790,   973,   975,   976,  -790,   514,  -790,
1430 <     709,  -790,   638,   959,   960,   961,   517,  -790,  -790,   692,
1431 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1432 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1433 <    -790,  -790,    67,  -790,  -790,  -790,   517,  -790
1304 >    -967,   692,  -967,  -194,  -218,  -205,  -967,  -967,  -967,  -202,
1305 >    -967,  -169,  -967,  -967,  -967,  -162,  -967,  -967,  -967,  -157,
1306 >    -151,  -967,  -149,  -967,  -144,  -967,  -967,  -967,  -967,  -967,
1307 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1308 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1309 >    -967,    20,   930,  -119,   -75,   -64,    14,   -41,   422,   -39,
1310 >     -19,   -11,    18,    -7,    -6,    -2,   316,   455,     5,     8,
1311 >      35,    44,    39,   -68,     3,    33,    47,    16,  -967,  -967,
1312 >    -967,  -967,  -967,    58,    60,    65,    91,    93,    95,    97,
1313 >     103,   104,   105,   114,   116,   117,   119,    12,  -967,  -967,
1314 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1315 >    -967,  -967,  -967,   698,   602,    38,  -967,   121,    34,  -967,
1316 >    -967,    92,  -967,   129,   132,   133,   134,   138,   139,   140,
1317 >     141,   142,   143,   145,   146,   150,   151,   152,   156,   158,
1318 >     159,   163,   165,   166,   167,   168,   169,   171,   181,   183,
1319 >     185,  -967,   187,  -967,   188,   189,   190,   193,   196,   200,
1320 >     201,   205,   206,   210,   211,   212,   213,   215,   224,   225,
1321 >     226,   230,   127,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1322 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1323 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1324 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1325 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1326 >    -967,  -967,  -967,   445,    23,   325,    42,   234,   236,    26,
1327 >    -967,  -967,  -967,    21,   317,   324,  -967,   239,   240,   241,
1328 >     242,   247,   250,   252,   254,     7,  -967,  -967,  -967,  -967,
1329 >    -967,  -967,  -967,  -967,  -967,    46,   256,   257,   260,   262,
1330 >     263,   265,   267,   268,   271,   272,   273,   274,   275,   281,
1331 >     283,   286,   298,   204,  -967,  -967,  -967,  -967,  -967,  -967,
1332 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1333 >    -967,  -967,    10,   269,   299,    27,  -967,  -967,  -967,    84,
1334 >     115,  -967,   301,    72,  -967,  -967,    74,  -967,   180,   378,
1335 >     413,   318,  -967,   436,   439,   339,   442,   444,   447,   444,
1336 >     450,   444,   444,   451,   453,   352,   354,   338,  -967,   341,
1337 >     336,   342,   343,  -967,   344,   345,   346,   353,   359,   363,
1338 >     364,   369,   372,   373,   375,   376,   380,    94,  -967,  -967,
1339 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1340 >    -967,  -967,  -967,  -967,  -967,  -967,   385,   383,   386,   387,
1341 >     388,   389,   392,  -967,   394,   396,   399,   401,   410,   411,
1342 >     414,   253,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1343 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   415,   416,
1344 >      29,  -967,  -967,  -967,   493,   421,  -967,  -967,   420,   424,
1345 >      31,  -967,  -967,  -967,   360,   444,   552,   444,   444,   452,
1346 >     555,   454,   558,   457,   444,   459,   563,   564,   444,   565,
1347 >     464,   465,   467,   444,   575,   576,   444,   577,   580,   583,
1348 >     584,   485,   470,   488,   472,   497,   444,   444,   505,   506,
1349 >     509,  -200,  -187,   510,   512,   515,   620,   444,   521,   523,
1350 >     444,   444,   524,   508,  -967,   511,   507,   514,  -967,   516,
1351 >     517,   519,   520,   526,   266,  -967,  -967,  -967,  -967,  -967,
1352 >    -967,  -967,  -967,  -967,  -967,   527,   531,    85,  -967,  -967,
1353 >    -967,   513,   532,   533,  -967,   534,  -967,     2,  -967,  -967,
1354 >    -967,  -967,  -967,   617,   619,   518,  -967,   538,   536,   539,
1355 >      25,  -967,  -967,  -967,   545,   543,   544,  -967,   546,   553,
1356 >     554,   556,   561,  -967,   562,    75,  -967,  -967,  -967,  -967,
1357 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,   548,   566,   567,
1358 >     568,    24,  -967,  -967,  -967,  -967,   542,   550,   573,   632,
1359 >     585,   590,   592,   444,   586,  -967,  -967,   671,   593,   681,
1360 >     635,   697,   687,   690,   693,   694,   695,   699,   701,   702,
1361 >     707,   704,   705,   706,   603,  -967,   604,   589,  -967,    43,
1362 >    -967,  -967,  -967,  -967,   611,   605,  -967,   600,   606,   607,
1363 >     608,   609,   612,    22,  -967,  -967,  -967,  -967,  -967,   712,
1364 >     614,  -967,   616,   615,  -967,   623,    48,  -967,  -967,  -967,
1365 >    -967,   622,   629,   633,  -967,   634,   636,   637,   640,   270,
1366 >     641,   642,   645,   646,   648,   650,   655,   662,   666,   669,
1367 >    -967,  -967,   737,   743,   444,   668,   793,   794,   796,   444,
1368 >     797,   800,   444,   786,   802,   804,   444,   805,   805,   686,
1369 >    -967,  -967,   795,    30,   799,   713,   801,   807,   685,   811,
1370 >     814,   809,   816,   818,   819,   821,   717,  -967,   827,   829,
1371 >     725,  -967,   728,  -967,   834,   835,   734,  -967,   735,   736,
1372 >     739,   740,   741,   742,   744,   745,   746,   747,   748,   749,
1373 >     750,   751,   752,   753,   754,   755,   756,   757,   758,   759,
1374 >     760,   763,   765,   766,   769,   770,   684,   771,   724,   772,
1375 >     776,   777,   778,   779,   780,   783,   784,   785,   787,   788,
1376 >     789,   790,   791,   792,   798,   803,   808,   810,   812,  -967,
1377 >    -967,   842,   782,   806,   891,   913,   899,   900,   901,   813,
1378 >    -967,   902,   904,   815,  -967,  -967,   905,   906,   817,   922,
1379 >     822,  -967,   823,   824,  -967,  -967,   909,   910,   825,  -967,
1380 >    -967,   916,   832,   826,   921,   923,   924,   926,   844,   828,
1381 >     932,   830,  -967,  -967,   933,   937,   938,   836,  -967,   837,
1382 >     838,   839,   840,   841,   843,   845,   846,  -967,   847,   848,
1383 >     849,   850,   851,   852,   853,   854,   855,   856,   857,   858,
1384 >     859,   860,   861,   862,   863,  -967,  -967,   939,   864,   865,
1385 >    -967,   866,  -967,    98,  -967,   940,   947,   949,   969,   868,
1386 >    -967,   869,  -967,  -967,   975,   870,   976,   872,  -967,  -967,
1387 >    -967,  -967,  -967,  -967,  -967,  -967,   444,   444,   444,   444,
1388 >     444,   444,   444,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1389 >    -967,  -967,  -967,  -967,  -967,   874,   875,   876,   -50,   877,
1390 >     878,   879,   880,   881,   882,   883,   884,   885,   886,   887,
1391 >     326,   888,   889,  -967,   890,   892,   893,   894,   895,   896,
1392 >     897,     4,   898,   903,   907,   908,   911,   912,   914,  -967,
1393 >     915,   917,  -967,  -967,   918,   919,  -967,  -967,  -967,  -967,
1394 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1395 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1396 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1397 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1398 >    -967,  -967,  -967,  -967,  -967,  -186,  -967,  -967,  -967,  -967,
1399 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1400 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1401 >    -183,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1402 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1403 >    -967,  -967,   920,   925,   582,   927,   928,   929,   931,   934,
1404 >    -967,   935,   936,  -967,   941,   942,   -37,   943,   944,  -967,
1405 >    -967,  -967,  -967,   945,   946,  -967,   950,   951,   529,   952,
1406 >     953,   954,   955,   956,   764,   957,  -967,   958,   959,   960,
1407 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1408 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1409 >    -967,  -967,  -967,  -967,  -967,  -967,   961,   423,  -967,  -967,
1410 >     962,   963,   964,  -967,    81,  -967,  -967,  -967,  -967,   965,
1411 >     968,   970,   971,  -967,  -967,   972,   491,   973,  -967,  -967,
1412 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1413 >    -967,  -181,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1414 >    -967,  -967,  -967,  -967,   805,   805,   805,  -967,  -967,  -967,
1415 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1416 >    -178,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1417 >    -967,  -967,  -967,  -967,   684,  -967,   724,  -967,  -967,  -967,
1418 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -168,
1419 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1420 >    -967,  -967,  -967,  -166,  -967,  1011,   922,   974,  -967,  -967,
1421 >    -967,  -967,  -967,   977,  -967,  -967,   978,  -967,  -967,  -967,
1422 >    -967,   979,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1423 >    -967,  -967,  -109,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1424 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1425 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1426 >    -967,   -81,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1427 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   -70,  -967,
1428 >    -967,  1004,  -104,   966,   980,  -967,  -967,  -967,  -967,  -967,
1429 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1430 >    -967,   -45,  -967,  -967,  -967,   -50,  -967,  -967,  -967,  -967,
1431 >       4,  -967,  -967,  -967,   582,  -967,   -37,  -967,  -967,  -967,
1432 >     999,  1000,  1001,  -967,   529,  -967,   764,  -967,   423,   981,
1433 >     985,   986,   417,  -967,  -967,   491,  -967,  -967,  -967,  -967,
1434 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1435 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   -31,  -967,
1436 >    -967,  -967,   417,  -967
1437   };
1438  
1439    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1424 | Line 1441 | static const yytype_int16 yypact[] =
1441       means the default is an error.  */
1442   static const yytype_uint16 yydefact[] =
1443   {
1444 <       2,     0,     1,     0,     0,     0,   215,   380,   428,     0,
1445 <     443,     0,   283,   419,   259,     0,    99,   139,   317,     0,
1446 <       0,   358,     0,     0,   334,     3,    23,    11,     4,    24,
1447 <       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1448 <      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1449 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434 <       0,     0,     0,     0,     0,    91,    92,    94,    93,   623,
1444 >       2,     0,     1,     0,     0,     0,   229,   394,   442,     0,
1445 >     457,     0,   297,   433,   273,     0,   100,   153,   331,     0,
1446 >       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1447 >      24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1448 >      16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1449 >      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1450         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,   608,   622,   610,   611,   612,
1452 <     613,   614,   615,   609,   616,   617,   618,   619,   620,   621,
1453 <       0,     0,     0,   441,     0,     0,   439,   440,     0,   505,
1451 >       0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1452 >      95,    94,   635,     0,     0,     0,     0,     0,     0,     0,
1453 >       0,     0,     0,     0,     0,     0,     0,     0,   620,   634,
1454 >     622,   623,   624,   625,   626,   627,   621,   628,   629,   630,
1455 >     631,   632,   633,     0,     0,     0,   455,     0,     0,   453,
1456 >     454,     0,   518,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459 <       0,     0,     0,     0,     0,     0,     0,     0,   579,     0,
1442 <     553,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459 >       0,   591,     0,   565,     0,     0,     0,     0,     0,     0,
1460         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461 <       0,   454,   455,   456,   502,   504,   496,   497,   498,   499,
1462 <     500,   495,   467,   457,   458,   459,   460,   461,   462,   463,
1463 <     464,   465,   466,   492,   468,   469,   501,   471,   476,   477,
1464 <     472,   474,   473,   485,   486,   475,   478,   479,   480,   481,
1465 <     470,   483,   503,   493,   494,   490,   491,   484,   482,   488,
1466 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1467 <      46,    47,     0,     0,     0,   649,     0,     0,     0,     0,
1468 <       0,     0,     0,     0,     0,   640,   641,   642,   643,   644,
1469 <     647,   645,   646,   648,     0,     0,     0,     0,     0,     0,
1461 >       0,     0,     0,   468,   469,   470,   516,   517,   510,   511,
1462 >     512,   513,   514,   509,   481,   471,   472,   473,   474,   475,
1463 >     476,   477,   478,   479,   480,   506,   482,   483,   515,   485,
1464 >     490,   491,   486,   488,   487,   499,   500,   489,   492,   493,
1465 >     494,   495,   484,   497,   507,   508,   504,   505,   498,   496,
1466 >     502,   503,   501,     0,     0,     0,     0,     0,     0,     0,
1467 >      46,    47,    48,     0,     0,     0,   661,     0,     0,     0,
1468 >       0,     0,     0,     0,     0,     0,   652,   653,   654,   655,
1469 >     656,   659,   657,   658,   660,     0,     0,     0,     0,     0,
1470         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1471 <       0,     0,     0,    53,    68,    65,    63,    69,    70,    64,
1472 <      54,    67,    57,    58,    59,    55,    66,    60,    61,    62,
1473 <      56,     0,     0,     0,     0,   110,   111,   112,     0,   332,
1474 <       0,     0,   330,   331,     0,    95,     0,     0,     0,     0,
1475 <      90,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476 <       0,     0,     0,     0,     0,     0,   607,     0,     0,     0,
1477 <       0,   253,     0,     0,     0,     0,     0,     0,     0,     0,
1478 <       0,     0,     0,     0,     0,     0,   218,   219,   222,   224,
1479 <     225,   226,   227,   228,   229,   230,   231,   232,   220,   221,
1480 <     223,   233,   234,   235,     0,     0,     0,     0,     0,     0,
1481 <       0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
1482 <     383,   384,   385,   386,   387,   388,   389,   391,   390,   393,
1483 <     397,   394,   395,   396,   392,   434,     0,     0,     0,   431,
1484 <     432,   433,     0,     0,   438,   449,     0,     0,     0,   446,
1485 <     447,   448,     0,     0,     0,     0,     0,     0,     0,     0,
1471 >       0,     0,     0,     0,    54,    69,    66,    64,    70,    71,
1472 >      65,    55,    68,    58,    59,    60,    56,    67,    61,    62,
1473 >      63,    57,     0,     0,     0,     0,   124,   125,   126,     0,
1474 >       0,   346,     0,     0,   344,   345,     0,    96,     0,     0,
1475 >       0,     0,    91,     0,     0,     0,     0,     0,     0,     0,
1476 >       0,     0,     0,     0,     0,     0,     0,     0,   619,     0,
1477 >       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1478 >       0,     0,     0,     0,     0,     0,     0,     0,   232,   233,
1479 >     236,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1480 >     234,   235,   237,   247,   248,   249,     0,     0,     0,     0,
1481 >       0,     0,     0,   422,     0,     0,     0,     0,     0,     0,
1482 >       0,     0,   397,   398,   399,   400,   401,   402,   403,   405,
1483 >     404,   407,   411,   408,   409,   410,   406,   448,     0,     0,
1484 >       0,   445,   446,   447,     0,     0,   452,   463,     0,     0,
1485 >       0,   460,   461,   462,     0,     0,     0,     0,     0,     0,
1486         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1487         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490 <       0,     0,     0,   453,     0,     0,     0,   300,     0,     0,
1491 <       0,     0,     0,     0,   286,   287,   288,   289,   294,   290,
1492 <     291,   292,   293,   425,     0,     0,     0,   422,   423,   424,
1493 <       0,     0,     0,   261,     0,   271,     0,   269,   270,   272,
1494 <     273,    48,     0,     0,     0,    44,     0,     0,     0,     0,
1495 <     102,   103,   104,     0,     0,     0,   188,     0,     0,     0,
1496 <       0,     0,   162,     0,     0,   142,   143,   144,   145,   148,
1497 <     149,   150,   151,   147,   146,   152,     0,     0,     0,     0,
1498 <       0,   320,   321,   322,   323,     0,     0,     0,     0,     0,
1499 <       0,     0,     0,     0,   639,    71,     0,     0,     0,     0,
1490 >       0,     0,     0,     0,   467,     0,     0,     0,   314,     0,
1491 >       0,     0,     0,     0,     0,   300,   301,   302,   303,   308,
1492 >     304,   305,   306,   307,   439,     0,     0,     0,   436,   437,
1493 >     438,     0,     0,     0,   275,     0,   285,     0,   283,   284,
1494 >     286,   287,    49,     0,     0,     0,    45,     0,     0,     0,
1495 >       0,   103,   104,   105,     0,     0,     0,   202,     0,     0,
1496 >       0,     0,     0,   176,     0,     0,   156,   157,   158,   159,
1497 >     162,   163,   164,   165,   161,   160,   166,     0,     0,     0,
1498 >       0,     0,   334,   335,   336,   337,     0,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,   651,    72,     0,     0,     0,
1500         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501 <       0,     0,     0,     0,    52,     0,     0,   366,     0,   361,
1502 <     362,   363,   113,     0,     0,   109,     0,     0,     0,   329,
1503 <       0,     0,   344,     0,     0,   337,   338,   339,   340,     0,
1504 <       0,     0,    89,     0,     0,     0,     0,    27,     0,     0,
1505 <       0,     0,     0,     0,     0,     0,     0,     0,   606,   236,
1501 >       0,     0,     0,     0,     0,    53,     0,     0,   380,     0,
1502 >     375,   376,   377,   127,     0,     0,   123,     0,     0,     0,
1503 >       0,     0,     0,     0,   112,   113,   115,   114,   116,     0,
1504 >       0,   343,     0,     0,   358,     0,     0,   351,   352,   353,
1505 >     354,     0,     0,     0,    90,     0,     0,     0,     0,    28,
1506         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507 <       0,     0,     0,     0,     0,     0,     0,     0,   217,   398,
1507 >     618,   250,     0,     0,     0,     0,     0,     0,     0,     0,
1508         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1509 <       0,     0,     0,     0,     0,   382,     0,     0,     0,   430,
1510 <       0,   437,     0,     0,     0,   445,     0,     0,     0,     0,
1509 >     231,   412,     0,     0,     0,     0,     0,     0,     0,     0,
1510 >       0,     0,     0,     0,     0,     0,     0,   396,     0,     0,
1511 >       0,   444,     0,   451,     0,     0,     0,   459,     0,     0,
1512         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1513         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1514         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1515         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1516 <       0,     0,     0,     0,     0,     0,     0,     0,   452,   295,
1517 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1518 <       0,     0,     0,   421,   274,     0,     0,     0,     0,     0,
1519 <     268,     0,     0,    43,   105,     0,     0,     0,   101,   153,
1516 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   466,
1517 >     309,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1518 >     299,     0,     0,     0,   435,   288,     0,     0,     0,     0,
1519 >       0,   282,     0,     0,    44,   106,     0,     0,     0,   102,
1520 >     167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 >       0,     0,   155,   338,     0,     0,     0,     0,   333,     0,
1522 >       0,     0,     0,     0,     0,     0,     0,   650,     0,     0,
1523         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1524 <       0,   141,   324,     0,     0,     0,     0,   319,     0,     0,
1525 <       0,     0,     0,     0,     0,     0,   638,     0,     0,     0,
1524 >       0,     0,     0,     0,     0,    52,   378,     0,     0,     0,
1525 >     374,     0,   122,     0,   117,     0,     0,     0,     0,     0,
1526 >     111,     0,   342,   355,     0,     0,     0,     0,   350,    99,
1527 >      98,    97,   645,   644,   636,   637,    28,    28,    28,    28,
1528 >      28,    28,    28,    30,    29,   638,   648,   649,   639,   640,
1529 >     641,   643,   642,   646,   647,     0,     0,     0,     0,     0,
1530         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1531 <       0,     0,     0,     0,    51,   364,     0,     0,     0,   360,
1532 <       0,   108,     0,     0,   328,   341,     0,     0,     0,     0,
1533 <     336,    98,    97,    96,   633,   632,   624,   625,    27,    27,
1534 <      27,    27,    27,    27,    27,    29,    28,   626,   636,   637,
1535 <     627,   628,   629,   631,   630,   634,   635,     0,     0,     0,
1536 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1537 <       0,     0,    37,     0,     0,   216,     0,     0,     0,     0,
1538 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1539 <       0,   381,     0,     0,   429,   442,     0,     0,   444,   520,
1540 <     524,   506,   507,   539,   509,   605,   550,   546,   519,   511,
1541 <     510,   513,   514,   512,   527,   517,   518,   528,   516,   523,
1542 <     522,   521,   547,   508,   603,   604,   543,   589,   583,   599,
1543 <     584,   585,   586,   594,   602,   587,   596,   600,   590,   601,
1544 <     591,   595,   588,   598,   593,   592,   597,     0,   582,   545,
1545 <     562,   563,   564,   557,   575,   558,   559,   560,   570,   578,
1546 <     561,   572,   576,   566,   577,   567,   571,   565,   574,   569,
1547 <     568,   573,     0,   556,   540,   538,   541,   549,   542,   530,
1548 <     536,   537,   534,   535,   531,   532,   533,   548,   551,   552,
1549 <     515,   544,   526,   525,   529,     0,     0,     0,     0,     0,
1550 <       0,     0,     0,   284,     0,     0,   420,     0,     0,     0,
1551 <     279,   275,   278,   260,    49,    50,     0,     0,   100,     0,
1552 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   140,
1553 <       0,     0,     0,   318,   651,   650,   656,   654,   657,   652,
1554 <     653,   655,    80,    88,    79,    86,    87,    78,    82,    81,
1555 <      73,    72,    77,    74,    76,    85,    75,    83,    84,     0,
1556 <       0,   359,   114,     0,     0,     0,   126,     0,   118,   119,
1557 <     121,   120,   333,     0,     0,     0,   335,    30,    31,    32,
1558 <      33,    34,    35,    36,   248,   249,   240,   258,   257,     0,
1559 <     256,   241,   243,   245,   252,   244,   242,   251,   237,   250,
1560 <     239,   238,    37,    37,    37,    39,    38,   246,   247,   403,
1561 <     406,   407,   417,   414,   400,   415,   412,   413,     0,   411,
1562 <     416,   399,   405,   402,   404,   418,   401,   435,   436,   450,
1563 <     451,   580,     0,   554,     0,   298,   299,   308,   305,   310,
1564 <     306,   307,   313,   309,   311,   304,   312,     0,   303,   297,
1565 <     316,   315,   314,   296,   427,   426,   282,   281,   266,   267,
1566 <     265,     0,   264,     0,     0,     0,   106,   107,   161,   157,
1567 <     208,   195,   205,   204,   193,   198,   214,   207,   212,   197,
1568 <     200,   209,   211,   206,   213,   201,   203,   210,   199,   202,
1569 <       0,   191,   154,   156,   158,   159,   160,   171,   172,   173,
1570 <     166,   184,   167,   168,   169,   179,   187,   170,   181,   185,
1571 <     175,   186,   176,   180,   174,   183,   178,   177,   182,     0,
1572 <     165,   155,   327,   325,   326,   365,   370,   376,   379,   372,
1573 <     378,   373,   377,   375,   371,   374,     0,   369,   122,     0,
1574 <       0,     0,     0,   117,   342,   348,   354,   357,   350,   356,
1575 <     351,   355,   353,   349,   352,     0,   347,   343,   254,     0,
1576 <      40,    41,    42,   409,     0,   581,   555,   301,     0,   262,
1552 <       0,   280,   277,   276,     0,     0,     0,   189,     0,   163,
1553 <       0,   367,     0,     0,     0,     0,     0,   116,   345,     0,
1554 <     255,   410,   302,   263,   194,   192,   196,   190,   164,   368,
1555 <     123,   125,   124,   132,   137,   136,   131,   134,   138,   135,
1556 <     130,   133,     0,   129,   346,   127,     0,   128
1531 >      38,     0,     0,   230,     0,     0,     0,     0,     0,     0,
1532 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   395,
1533 >       0,     0,   443,   456,     0,     0,   458,   533,   537,   519,
1534 >     520,   552,   522,   617,   562,   559,   532,   524,   523,   526,
1535 >     527,   525,   540,   530,   531,   541,   529,   536,   535,   534,
1536 >     560,   521,   615,   616,   556,   601,   595,   611,   596,   597,
1537 >     598,   606,   614,   599,   608,   612,   602,   613,   603,   607,
1538 >     600,   610,   605,   604,   609,     0,   594,   558,   574,   575,
1539 >     576,   569,   587,   570,   571,   572,   582,   590,   573,   584,
1540 >     588,   578,   589,   579,   583,   577,   586,   581,   580,   585,
1541 >       0,   568,   553,   551,   554,   561,   555,   543,   549,   550,
1542 >     547,   548,   544,   545,   546,   563,   564,   528,   557,   539,
1543 >     538,   542,     0,     0,     0,     0,     0,     0,     0,     0,
1544 >     298,     0,     0,   434,     0,     0,     0,   293,   289,   292,
1545 >     274,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1546 >       0,     0,     0,     0,     0,     0,   154,     0,     0,     0,
1547 >     332,   663,   662,   668,   666,   669,   664,   665,   667,    81,
1548 >      89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1549 >      75,    77,    86,    76,    84,    85,     0,     0,   373,   128,
1550 >       0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1551 >       0,     0,     0,   110,   347,     0,     0,     0,   349,    31,
1552 >      32,    33,    34,    35,    36,    37,   262,   263,   254,   272,
1553 >     271,     0,   270,   255,   257,   259,   266,   258,   256,   265,
1554 >     251,   264,   253,   252,    38,    38,    38,    40,    39,   260,
1555 >     261,   417,   420,   421,   431,   428,   414,   429,   426,   427,
1556 >       0,   425,   430,   413,   419,   416,   418,   432,   415,   449,
1557 >     450,   464,   465,   592,     0,   566,     0,   312,   313,   322,
1558 >     319,   324,   320,   321,   327,   323,   325,   318,   326,     0,
1559 >     317,   311,   330,   329,   328,   310,   441,   440,   296,   295,
1560 >     280,   281,   279,     0,   278,     0,     0,     0,   107,   108,
1561 >     175,   171,   222,   209,   219,   218,   207,   212,   228,   221,
1562 >     226,   211,   214,   223,   225,   220,   227,   215,   217,   224,
1563 >     213,   216,     0,   205,   168,   170,   172,   173,   174,   185,
1564 >     186,   187,   180,   198,   181,   182,   183,   193,   201,   184,
1565 >     195,   199,   189,   200,   190,   194,   188,   197,   192,   191,
1566 >     196,     0,   179,   169,   341,   339,   340,   379,   384,   390,
1567 >     393,   386,   392,   387,   391,   389,   385,   388,     0,   383,
1568 >     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1569 >     356,   362,   368,   371,   364,   370,   365,   369,   367,   363,
1570 >     366,     0,   361,   357,   268,     0,    41,    42,    43,   423,
1571 >       0,   593,   567,   315,     0,   276,     0,   294,   291,   290,
1572 >       0,     0,     0,   203,     0,   177,     0,   381,     0,     0,
1573 >       0,     0,     0,   130,   359,     0,   269,   424,   316,   277,
1574 >     208,   206,   210,   204,   178,   382,   137,   139,   138,   146,
1575 >     151,   150,   145,   148,   152,   149,   144,   147,     0,   143,
1576 >     360,   141,     0,   142
1577   };
1578  
1579    /* YYPGOTO[NTERM-NUM].  */
1580   static const yytype_int16 yypgoto[] =
1581   {
1582 <    -790,  -790,  -790,  -789,  -313,  -723,  -635,  -790,  -790,   952,
1583 <    -790,  -790,  -790,  -790,   954,  -790,  -790,  -790,  -790,  -790,
1584 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1585 <    -790,  -790,  -790,  -790,  1041,  -790,  -790,  -790,  -790,  -790,
1586 <    -790,   607,  -790,  -790,  -790,  -790,   858,  -790,  -790,  -790,
1587 <    -790,    74,  -790,  -790,  -790,  -790,  -790,  -170,  -790,  -790,
1588 <    -790,   593,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1589 <    -790,  -790,  -790,  -138,  -790,  -790,  -790,  -129,  -790,  -790,
1590 <    -790,   955,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1591 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1592 <    -790,  -107,  -790,  -790,  -790,  -790,  -790,  -114,  -790,   651,
1593 <    -790,  -790,  -790,    -7,  -790,  -790,  -790,  -790,  -790,   678,
1594 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -105,  -790,  -790,
1595 <    -790,  -790,  -790,  -790,   615,  -790,  -790,  -790,  -790,  -790,
1596 <     956,  -790,  -790,  -790,  -790,   563,  -790,  -790,  -790,  -790,
1597 <    -790,  -109,  -790,  -790,  -790,   562,  -790,  -790,  -790,  -790,
1598 <     -87,  -790,  -790,  -790,   805,  -790,  -790,  -790,  -790,  -790,
1599 <    -790,  -790,  -790,  -790,  -790,  -790,   -56,  -790,  -790,  -790,
1600 <    -790,  -790,  -790,  -790,  -790,   696,  -790,  -790,  -790,  -790,
1601 <    -790,   962,  -790,  -790,  -790,  -790,  1066,  -790,  -790,  -790,
1602 <    -790,   963,  -790,  -790,  -790,  -790,  1023,  -790,  -790,  -790,
1603 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1604 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1605 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1606 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1607 <    -790,  -790,  -790,  -790,  -790,    80,  -790,  -790,  -790,    85,
1608 <    -790,  -790,  -790,  -790,  -790,  1101,  -790,  -790,  -790,  -790,
1609 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1610 <    -790,  -790,   964,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1611 <    -790
1582 >    -967,  -967,  -967,  -310,  -315,  -966,  -647,  -967,  -967,   948,
1583 >    -967,  -967,  -967,  -967,   867,  -967,  -967,  -967,  -967,  -967,
1584 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1585 >    -967,  -967,  -967,  -967,  1061,  -967,  -967,  -967,  -967,  -967,
1586 >    -967,   541,  -967,  -967,  -967,  -967,  -967,   551,  -967,  -967,
1587 >    -967,  -967,  -967,  -967,   871,  -967,  -967,  -967,  -967,    79,
1588 >    -967,  -967,  -967,  -967,  -967,  -175,  -967,  -967,  -967,   625,
1589 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1590 >    -967,  -147,  -967,  -967,  -967,  -129,  -967,  -967,  -967,   831,
1591 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1592 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -108,
1593 >    -967,  -967,  -967,  -967,  -967,  -120,  -967,   661,  -967,  -967,
1594 >    -967,     6,  -967,  -967,  -967,  -967,  -967,   700,  -967,  -967,
1595 >    -967,  -967,  -967,  -967,  -967,  -114,  -967,  -967,  -967,  -967,
1596 >    -967,  -967,   630,  -967,  -967,  -967,  -967,  -967,   967,  -967,
1597 >    -967,  -967,  -967,   591,  -967,  -967,  -967,  -967,  -967,  -131,
1598 >    -967,  -967,  -967,   594,  -967,  -967,  -967,  -967,  -107,  -967,
1599 >    -967,  -967,   873,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1600 >    -967,  -967,  -967,  -967,   -87,  -967,  -967,  -967,  -967,  -967,
1601 >    -967,  -967,  -967,   711,  -967,  -967,  -967,  -967,  -967,   833,
1602 >    -967,  -967,  -967,  -967,  1091,  -967,  -967,  -967,  -967,   820,
1603 >    -967,  -967,  -967,  -967,  1038,  -967,  -967,  -967,  -967,  -967,
1604 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1605 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1606 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1607 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1608 >    -967,  -967,    76,  -967,  -967,  -967,    77,  -967,  -967,  -967,
1609 >    -967,  -967,  1116,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1610 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   982,
1611 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967
1612   };
1613  
1614    /* YYDEFGOTO[NTERM-NUM].  */
1615   static const yytype_int16 yydefgoto[] =
1616   {
1617 <      -1,     1,    25,   825,   826,  1085,  1086,    26,   228,   229,
1618 <     230,   231,    27,   272,   273,   274,   275,   276,   277,   278,
1619 <     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
1620 <     289,   290,    28,    74,    75,    76,    77,    78,    29,    61,
1621 <     509,   510,   511,   512,    30,   294,   295,   296,   297,   298,
1622 <    1047,  1048,  1049,  1050,  1051,  1221,  1292,  1293,    31,    62,
1623 <     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1624 <     534,   758,  1199,  1200,   535,   752,  1170,  1171,    32,    51,
1625 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1626 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   623,
1627 <    1069,  1070,    33,    59,   495,   737,  1141,  1142,   496,   497,
1628 <     498,  1145,   991,   992,   499,   500,    34,    57,   473,   474,
1629 <     475,   476,   477,   478,   479,   722,  1127,  1128,   480,   481,
1630 <     482,    35,    63,   540,   541,   542,   543,   544,    36,   301,
1631 <     302,   303,    37,    69,   594,   595,   596,   597,   598,   807,
1632 <    1235,  1236,    38,    66,   578,   579,   580,   581,   797,  1216,
1633 <    1217,    39,    52,   379,   380,   381,   382,   383,   384,   385,
1634 <     386,   387,   388,   389,   646,  1098,  1099,   390,   391,   392,
1635 <     393,   394,    40,    58,   486,   487,   488,   489,    41,    53,
1636 <     398,   399,   400,   401,    42,   115,   116,   117,    43,    55,
1637 <     408,   409,   410,   411,    44,   170,   171,   172,   173,   174,
1638 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1639 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1640 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1641 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1642 <     215,   216,   217,   442,   952,   953,   218,   440,   927,   928,
1643 <     219,   220,   221,    45,    94,    95,    96,    97,    98,    99,
1644 <     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1645 <      46,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1646 <     253
1617 >      -1,     1,    26,   843,   844,  1107,  1108,    27,   229,   230,
1618 >     231,   232,    28,   273,   274,   275,   276,   277,   278,   279,
1619 >     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
1620 >     290,   291,    29,    77,    78,    79,    80,    81,    30,    63,
1621 >     510,   511,   512,   513,    31,    70,   593,   594,   595,   596,
1622 >     597,   598,    32,   295,   296,   297,   298,   299,  1064,  1065,
1623 >    1066,  1067,  1068,  1243,  1318,  1319,    33,    64,   525,   526,
1624 >     527,   528,   529,   530,   531,   532,   533,   534,   535,   769,
1625 >    1221,  1222,   536,   763,  1192,  1193,    34,    53,   347,   348,
1626 >     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
1627 >     359,   360,   361,   362,   363,   364,   365,   635,  1091,  1092,
1628 >      35,    61,   496,   748,  1163,  1164,   497,   498,   499,  1167,
1629 >    1008,  1009,   500,   501,    36,    59,   474,   475,   476,   477,
1630 >     478,   479,   480,   733,  1149,  1150,   481,   482,   483,    37,
1631 >      65,   541,   542,   543,   544,   545,    38,   303,   304,   305,
1632 >      39,    72,   606,   607,   608,   609,   610,   825,  1261,  1262,
1633 >      40,    68,   579,   580,   581,   582,   808,  1238,  1239,    41,
1634 >      54,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1635 >     390,   391,   658,  1120,  1121,   392,   393,   394,   395,   396,
1636 >      42,    60,   487,   488,   489,   490,    43,    55,   400,   401,
1637 >     402,   403,    44,   118,   119,   120,    45,    57,   410,   411,
1638 >     412,   413,    46,   172,   173,   174,   175,   176,   177,   178,
1639 >     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1640 >     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1641 >     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1642 >     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1643 >     444,   970,   971,   219,   442,   945,   946,   220,   221,   222,
1644 >      47,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1645 >     106,   107,   108,   109,   110,   111,   112,    48,   245,   246,
1646 >     247,   248,   249,   250,   251,   252,   253,   254
1647   };
1648  
1649    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1631 | Line 1651 | static const yytype_int16 yydefgoto[] =
1651       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1652   static const yytype_int16 yytable[] =
1653   {
1654 <     853,   854,   608,  1067,   610,   292,   612,   613,  1096,   490,
1655 <     225,   299,    70,   113,   536,   506,   506,   113,   852,   405,
1656 <      49,   395,   536,    50,   225,  1138,    54,    70,   395,  1057,
1657 <    1058,  1059,  1060,  1061,  1062,  1063,   703,   299,    71,   292,
1658 <     704,    56,   405,   119,    60,    72,    64,   483,   120,   121,
1659 <     537,   122,   123,    71,    65,   705,   124,  1111,   537,   706,
1660 <      72,  1112,  1113,  1238,   125,   126,  1114,  1239,   491,  1243,
1661 <      67,   127,   590,  1244,   128,   492,    68,   493,  1068,   114,
1662 <     129,    47,    48,   114,  1043,   130,   131,   396,   132,   133,
1663 <     134,   110,   135,   254,   396,   575,   538,   507,   507,   111,
1664 <     667,   136,   669,   670,   538,   137,   138,  1043,   483,   676,
1665 <     226,  1264,   112,   680,   300,    73,   139,   118,   685,   255,
1666 <     222,   688,   406,   575,   226,   223,   140,   857,   858,   590,
1667 <      73,   698,   699,   141,   227,   142,   494,   143,   224,   144,
1668 <     300,   145,   146,   712,   539,   406,   715,   716,   227,   407,
1669 <     232,   397,   539,   256,   147,   233,   464,    79,   397,   148,
1670 <     149,   150,   257,   151,   152,   153,  1139,  1247,   154,  1249,
1671 <     234,  1248,   407,  1250,   465,   591,  1140,   484,   305,   291,
1672 <      80,    81,  -115,   304,   258,  1257,    82,  1044,   259,  1258,
1673 <     466,  1259,   508,   508,   155,  1260,   260,   327,   576,   261,
1674 <     262,   306,  1097,   307,   156,   157,   158,   159,   160,   161,
1675 <    1044,  1261,   513,   328,   329,  1262,  -115,   330,   308,  1268,
1676 <     311,    83,    84,  1269,   467,   312,   576,    85,    86,   293,
1677 <     514,   263,   591,    87,    88,    89,   162,   313,   484,   775,
1678 <     739,    90,    91,   309,   403,   766,   515,   747,   264,   599,
1679 <     664,   265,   266,   267,   600,   504,   163,   164,   165,   658,
1680 <     166,   167,   168,   293,   314,   331,    92,    93,   588,   315,
1681 <     584,   169,   485,   364,   462,   365,   501,   366,   268,   468,
1682 <     516,  1045,   332,   333,   334,   335,   336,   469,   470,   316,
1683 <     337,   367,   235,   592,   338,   269,   490,   593,  1295,   317,
1684 <     339,   555,  1296,   809,  1045,  1046,   318,   368,   471,   839,
1685 <     319,   340,   341,   320,   844,   517,   577,   847,   321,   270,
1686 <     271,   851,   236,   342,   573,   322,   798,   323,  1046,   324,
1687 <     237,   402,   369,   485,   370,   518,   412,   413,  1222,   732,
1688 <     582,   371,   238,   239,   577,   343,   414,   240,   241,   242,
1689 <     592,   519,   372,   415,   593,   491,  1082,  1083,  1084,  1240,
1690 <    1241,  1242,   492,   607,   493,   416,   417,   418,   520,   521,
1691 <     419,   420,   243,   254,   421,   422,   373,   423,   424,   425,
1692 <     426,   472,   427,   428,   429,   344,   430,   728,   325,   601,
1693 <     818,   819,   820,   821,   822,   823,   824,   431,   432,   255,
1694 <     374,   433,   434,   435,   119,   436,   437,   438,   439,   120,
1695 <     121,   441,   122,   123,   443,   522,   444,   124,   445,   446,
1696 <     375,   464,   447,   494,   448,   125,   126,   449,   637,   376,
1697 <     602,   450,   127,   256,   451,   128,   452,   523,   513,   465,
1698 <     453,   129,   257,   760,   454,   603,   130,   131,   455,   132,
1699 <     133,   134,   456,   135,   457,   466,   514,   458,   459,   852,
1700 <     460,   461,   136,   502,   258,   503,   137,   138,   259,   545,
1701 <     546,   547,   515,   548,   549,   377,   260,   139,   550,   261,
1702 <     262,   551,   552,   586,   556,   557,   558,   140,   559,   467,
1703 <     560,   561,   562,   563,   141,   564,   142,   565,   143,   378,
1704 <     144,   566,   145,   146,   654,   567,   516,   568,   569,   570,
1705 <     571,   263,   572,   583,   587,   147,   604,   605,  1150,   606,
1706 <     148,   149,   150,   553,   151,   152,   153,   607,   264,   154,
1707 <     609,   265,   266,   267,  1151,   611,   614,   615,   616,   617,
1708 <     618,   517,  1152,   619,   468,   620,   364,   621,   365,   622,
1709 <     366,   624,   469,   470,   625,   155,  1153,   626,   268,  1283,
1710 <     660,   518,   627,   628,   367,   156,   157,   158,   159,   160,
1711 <     161,   629,   630,   471,   631,   269,   632,   519,   633,   666,
1712 <     368,   634,   635,   636,   639,  1265,   640,  1154,   641,  1155,
1713 <    1284,   642,  1285,   643,   520,   521,   644,   162,   645,   270,
1714 <     271,   647,   648,   649,   650,   369,  1117,   370,   651,   652,
1715 <     653,   656,   657,   661,   371,  1156,   668,   163,   164,   165,
1716 <     662,   166,   167,   168,   663,   372,   672,  1118,   671,   674,
1717 <     673,   675,   169,   678,   679,   681,  1119,  1286,   677,     2,
1718 <       3,   522,   682,     4,   686,   683,   472,   684,  1157,   373,
1719 <    1158,   687,   689,   690,  1287,     5,   691,   692,     6,     7,
1720 <     693,   694,   695,   523,   696,     8,   697,  1120,   327,  1159,
1721 <     700,   701,   702,   374,   707,   708,     9,   709,   710,    10,
1722 <      11,   711,   713,   714,   328,   329,   717,   718,   330,  1160,
1723 <     741,  1288,  1289,   375,  1161,   742,  1121,  1122,  1162,   719,
1724 <     720,   721,   376,   771,  1123,  1163,   723,    12,   724,   725,
1725 <    1164,   726,    13,  1206,   727,   930,   730,   931,   932,   731,
1726 <    1165,    14,   734,  1166,   735,  1167,   736,   738,   743,  1124,
1727 <     744,   777,   745,   779,   746,   749,   331,  1168,   762,   750,
1728 <     751,    15,    16,  1290,  1169,  1125,   768,  1291,   377,   769,
1729 <     753,   780,   754,   332,   333,   334,   335,   336,   755,    17,
1730 <    1177,   337,  1178,  1179,   770,   338,   756,  1225,   757,   759,
1731 <     235,   339,   378,   772,   763,  1207,    18,   773,   764,   776,
1732 <     765,   774,   340,   341,   778,   781,   782,   783,   784,    19,
1733 <      20,   785,   786,   790,   342,   787,   794,   788,   907,   789,
1734 <     236,   791,   792,  1126,   793,   800,  1208,   795,   237,   796,
1735 <     801,    21,   803,  1209,   802,   804,   343,   805,   811,   806,
1736 <     238,   239,  1210,   808,    22,   240,   241,   242,   812,  1226,
1737 <     813,   814,    23,   933,   934,   935,    24,   936,   937,   815,
1738 <     938,   939,   816,   940,  1211,   941,  1212,  1213,   942,   817,
1739 <     243,   943,   944,   827,   945,   828,   344,   829,   830,   946,
1740 <    1227,  1214,   831,   947,   948,   949,   832,  1228,  1215,   950,
1741 <     837,   833,   834,   835,   951,   836,  1229,   838,  1180,  1181,
1742 <    1182,   840,  1183,  1184,   841,  1185,  1186,   842,  1187,   843,
1743 <    1188,   845,   846,  1189,   848,   849,  1190,  1191,  1230,  1192,
1744 <    1231,  1232,   850,   852,  1193,   855,   860,   866,  1194,  1195,
1745 <    1196,   856,   859,   861,  1197,  1233,   908,   909,   910,  1198,
1746 <     911,   912,  1234,   913,   914,   862,   915,    79,   916,   863,
1747 <     864,   917,   865,   867,   918,   919,   868,   920,   869,   870,
1748 <     872,   871,   921,   873,   874,   875,   922,   923,   924,   876,
1749 <      80,    81,   925,   877,   878,   879,    82,   926,   880,   881,
1750 <     882,   883,   884,   885,   886,   887,   888,   889,   890,   891,
1751 <     892,   893,   894,   895,   896,   897,   898,   899,   975,   900,
1752 <     901,   902,   903,   904,   905,   906,   929,   976,   954,   955,
1753 <     956,    83,    84,   957,   977,   958,   978,    85,    86,   959,
1754 <     979,   980,   960,    87,    88,    89,   981,   961,   982,   984,
1755 <     962,    90,    91,   985,   987,   990,   963,   964,   965,   988,
1756 <     996,   966,   967,   968,   997,   969,   970,   999,   971,   972,
1757 <     973,   974,  1000,   983,  1002,  1003,    92,    93,  1004,   986,
1758 <     989,  1005,  1006,   993,   994,  1008,   995,   998,  1010,  1011,
1759 <    1012,  1001,  1007,  1009,  1013,  1040,  1014,  1015,  1016,  1017,
1760 <    1039,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
1761 <    1027,  1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,
1762 <    1053,  1037,  1038,  1041,  1042,  1052,  1055,  1056,  1064,  1054,
1763 <    1065,  1066,  1071,  1072,  1073,  1074,  1075,  1076,  1251,  1077,
1764 <    1078,  1079,  1080,  1263,  1081,  1087,  1088,  1089,  1274,  1090,
1765 <    1275,  1276,  1091,  1092,  1093,   310,   748,   761,  1094,  1095,
1766 <    1100,  1223,  1278,  1101,  1102,  1103,  1297,  1104,  1105,  1277,
1767 <    1106,  1107,  1270,  1108,  1109,  1110,  1273,  1252,  1115,  1116,
1768 <     799,  1129,  1130,  1272,  1131,  1132,  1133,   740,  1134,  1135,
1769 <    1143,   729,   585,  1136,  1137,   767,  1146,   810,  1147,  1144,
1770 <    1294,  1148,  1219,  1149,  1172,  1173,  1174,  1175,  1176,  1201,
1771 <    1202,  1203,  1204,  1205,  1218,  1279,  1224,  1237,  1220,  1253,
1772 <     505,   404,   733,  1254,   655,  1255,  1256,  1266,  1271,  1267,
1773 <    1280,  1281,  1282,   463,  1246,   326,     0,  1245,     0,     0,
1774 <       0,     0,     0,     0,     0,     0,     0,     0,   554,     0,
1775 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,     0,     0,     0,   574,     0,     0,     0,
1654 >     871,   872,   620,   491,   622,  1089,   624,   625,   236,   293,
1655 >     870,   576,  1118,    82,  1160,   116,   715,    73,    51,   226,
1656 >     716,    73,   507,   588,   484,   537,   507,   226,   293,   717,
1657 >     397,    52,   407,   718,    56,   116,    83,    84,   237,   397,
1658 >      49,    50,    85,    74,   576,   301,   238,    74,  1133,   602,
1659 >      75,  1135,  1134,  1264,    75,  1136,  1269,  1265,   239,   240,
1660 >    1270,   538,   492,   241,   242,   243,  1273,    58,  1275,   493,
1661 >    1274,   494,  1276,   301,    62,   602,   514,    86,    87,    66,
1662 >    1090,   117,  1060,    88,    89,    67,   484,    69,   244,    90,
1663 >      91,    92,    71,   407,   515,   329,   398,    93,    94,  1060,
1664 >     679,   117,   681,   682,   508,   398,  1290,   539,   508,   688,
1665 >     516,   330,   331,   692,   577,   332,   588,   113,   697,   227,
1666 >      76,   700,    95,    96,    76,  1283,   589,   227,   122,  1284,
1667 >     495,   710,   711,   123,   124,   408,   125,   126,  1266,  1267,
1668 >    1268,   127,   723,   228,   517,   726,   727,   577,   302,   128,
1669 >     129,   228,   603,  1285,   485,   540,   130,  1286,  1161,   131,
1670 >     399,   114,   409,   333,  1287,   132,   307,  1162,  1288,   399,
1671 >     133,   134,   115,   135,   136,   137,   302,   138,   603,   518,
1672 >     334,   335,   336,   337,   338,  1061,   139,  -129,   339,  1294,
1673 >     140,   141,   340,  1295,   590,   121,   408,   223,   341,   519,
1674 >     509,   142,  1061,  1321,   509,   255,  -129,  1322,  1119,   342,
1675 >     343,   143,   591,   875,   876,   520,   485,   224,   144,   589,
1676 >     145,   344,   146,   409,   147,   225,   148,   149,   592,   233,
1677 >     234,   256,   521,   522,   235,   578,   294,   750,   786,   150,
1678 >     308,   292,   554,   345,   151,   152,   153,   327,   154,   155,
1679 >     156,   311,   486,   157,   366,   294,   367,   819,   368,   777,
1680 >     758,   505,   585,   587,   670,   257,   676,   465,   578,   405,
1681 >     309,   300,   369,   604,   258,   306,   502,   605,   809,   158,
1682 >     556,  1062,   523,   827,   310,   466,   346,   590,   370,   159,
1683 >     160,   161,   162,   163,   164,   313,   259,   314,  1062,   604,
1684 >     260,   467,   315,   605,   524,   591,  1063,   600,   261,   611,
1685 >     771,   262,   263,   371,   486,   372,  1244,   236,   514,   857,
1686 >     743,   592,   373,  1063,   862,   537,   491,   865,   316,   649,
1687 >     317,   869,   318,   374,   319,   468,   515,  1104,  1105,  1106,
1688 >     320,   321,   322,   264,   165,   166,   167,   237,   168,   169,
1689 >     170,   323,   516,   324,   325,   238,   326,   375,   404,   171,
1690 >     265,   538,   463,   266,   267,   268,   414,   239,   240,   415,
1691 >     416,   417,   241,   242,   243,   418,   419,   420,   421,   422,
1692 >     423,   376,   424,   425,   619,   492,   517,   426,   427,   428,
1693 >     469,   269,   493,   429,   494,   430,   431,   244,   470,   471,
1694 >     432,   377,   433,   434,   435,   436,   437,   539,   438,   270,
1695 >     378,   836,   837,   838,   839,   840,   841,   842,   439,   472,
1696 >     440,   518,   441,   122,   443,   445,   446,   447,   123,   124,
1697 >     448,   125,   126,   449,   271,   272,   127,   450,   451,   574,
1698 >     870,   519,   452,   453,   128,   129,   465,   454,   455,   456,
1699 >     457,   130,   458,   495,   131,   540,   255,   520,   379,  1309,
1700 >     132,   459,   460,   461,   466,   133,   134,   462,   135,   136,
1701 >     137,   503,   138,   504,   521,   522,   546,   547,   548,   549,
1702 >     467,   139,   256,   380,   550,   140,   141,   551,   666,   552,
1703 >    1310,   553,  1311,   557,   558,   473,   142,   559,  1228,   560,
1704 >     561,   739,   562,   583,   563,   564,   143,   612,   565,   566,
1705 >     567,   568,   569,   144,   468,   145,   257,   146,   570,   147,
1706 >     571,   148,   149,   572,   523,   258,  1079,  1080,  1081,  1082,
1707 >    1083,  1084,  1085,  1172,   150,   573,   584,  1312,   599,   151,
1708 >     152,   153,   613,   154,   155,   156,   524,   259,   157,  1173,
1709 >     615,   260,   614,   616,  1313,   617,   618,  1174,   619,   261,
1710 >    1229,   621,   262,   263,   623,   626,  1251,   627,   628,   469,
1711 >     629,  1175,   630,   632,   158,   631,   678,   470,   471,   633,
1712 >     634,   636,   637,   638,   159,   160,   161,   162,   163,   164,
1713 >     639,  1230,  1314,  1315,   264,  1291,   640,  1139,   472,  1231,
1714 >     641,   642,  1176,   366,  1177,   367,   643,   368,  1232,   644,
1715 >     645,   265,   646,   647,   266,   267,   268,   648,  1140,   651,
1716 >     652,   369,   672,   653,   654,   655,   656,  1141,  1252,   657,
1717 >    1178,   659,  1233,   660,  1234,  1235,   661,   370,   662,   165,
1718 >     166,   167,   269,   168,   169,   170,  1316,   663,   664,  1236,
1719 >    1317,   665,   668,   669,   171,   673,  1237,   674,  1142,  1253,
1720 >     270,   675,   371,  1179,   372,  1180,   680,  1254,   683,   684,
1721 >     685,   373,   686,   687,   473,   689,  1255,   690,   691,   693,
1722 >     694,   695,   374,   696,  1181,   271,   272,  1143,  1144,   698,
1723 >     699,   701,     2,     3,   702,  1145,     4,   703,   704,   329,
1724 >    1256,   705,  1257,  1258,   707,  1182,   375,   706,     5,   708,
1725 >    1183,     6,     7,   709,  1184,   330,   331,  1259,     8,   332,
1726 >    1146,   712,   713,  1185,  1260,   714,   719,  1186,   720,     9,
1727 >     376,   721,    10,    11,   722,   925,  1147,   724,  1187,   725,
1728 >     728,  1188,   729,  1189,   731,   730,   752,   745,   753,   791,
1729 >     377,   732,   754,   734,   735,  1190,   736,   737,   779,   378,
1730 >      12,   782,  1191,   738,   741,    13,   780,   333,   742,   746,
1731 >     747,   749,   755,   756,    14,   948,   757,   949,   950,   760,
1732 >     761,   762,   773,   764,   334,   335,   336,   337,   338,   781,
1733 >     765,   766,   339,   767,    15,    16,   340,  1148,   768,   770,
1734 >     788,   783,   341,   774,   775,   776,   784,   379,   785,   789,
1735 >     790,   792,    17,   342,   343,  1199,   793,  1200,  1201,   794,
1736 >     787,   801,   795,   796,   797,   344,   807,   811,   798,    18,
1737 >     799,   800,   380,   802,   803,   804,   813,   805,   806,   812,
1738 >     814,   821,    19,    20,   815,   816,   817,   345,   822,   818,
1739 >     823,   855,   824,   926,   927,   928,   829,   856,   929,   930,
1740 >     826,   931,   932,   830,   933,    21,   934,   831,   832,   935,
1741 >     833,   834,   936,   937,   835,   845,   846,   938,    22,   847,
1742 >     848,   939,   849,    23,   850,   940,   941,   942,    24,   851,
1743 >     346,    25,   943,   951,   952,   953,   852,   944,   954,   955,
1744 >     853,   956,   957,   854,   958,   858,   959,   859,   860,   960,
1745 >     861,   863,   961,   962,   864,   866,   867,   963,   868,   870,
1746 >     873,   964,   881,   884,   874,   965,   966,   967,   877,   878,
1747 >     879,    82,   968,  1202,  1203,  1204,   880,   969,  1205,  1206,
1748 >     882,  1207,  1208,   883,  1209,   885,  1210,   886,   887,  1211,
1749 >     888,   889,  1212,  1213,    83,    84,   890,  1214,   891,   892,
1750 >      85,  1215,   893,   894,   895,  1216,  1217,  1218,   896,   897,
1751 >     898,   992,  1219,   899,   900,   901,   902,  1220,   903,   904,
1752 >     905,   906,   907,   908,   909,   910,   911,   912,   913,   914,
1753 >     915,   916,   917,   918,   919,    86,    87,   920,   993,   921,
1754 >     922,    88,    89,   923,   924,   947,   972,    90,    91,    92,
1755 >     973,   974,   975,   976,   977,    93,    94,   978,   979,   980,
1756 >     995,   981,   982,   983,   984,   985,   986,   996,   997,   998,
1757 >     999,  1001,   987,  1002,  1004,  1005,  1007,   988,  1013,  1014,
1758 >      95,    96,   989,   994,   990,  1016,   991,  1000,  1017,  1003,
1759 >    1019,   759,  1020,  1021,  1006,  1022,  1010,  1011,  1012,  1015,
1760 >    1023,  1025,  1027,  1018,  1026,  1024,  1028,  1029,  1056,  1069,
1761 >    1030,  1031,  1032,  1033,  1034,  1035,  1070,  1036,  1071,  1037,
1762 >    1038,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
1763 >    1048,  1049,  1050,  1051,  1052,  1053,  1054,  1055,  1072,  1058,
1764 >    1059,  1057,  1073,  1074,  1075,  1077,  1078,  1076,  1086,  1087,
1765 >    1088,  1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,
1766 >    1102,  1103,  1109,  1110,  1111,  1277,  1112,  1113,  1114,  1115,
1767 >    1116,  1117,  1122,  1289,  1300,  1301,  1302,  1123,   312,  1304,
1768 >     575,  1124,  1125,  1245,   820,  1126,  1127,  1323,  1128,  1129,
1769 >     772,  1130,  1131,  1132,  1137,  1303,  1299,  1296,   751,  1138,
1770 >    1298,  1151,  1152,  1153,  1320,  1154,   586,  1165,  1155,  1156,
1771 >    1157,   778,  1278,   810,   740,  1158,  1159,   506,   650,  1168,
1772 >    1169,  1305,  1166,  1297,  1170,  1171,  1194,  1195,  1196,  1197,
1773 >    1198,  1223,  1224,  1225,  1226,  1227,  1240,   828,   744,  1246,
1774 >    1241,  1242,  1247,  1292,  1248,  1249,  1250,  1263,  1279,   406,
1775 >     464,  1271,  1272,   328,  1293,  1306,  1280,  1281,  1282,  1307,
1776 >    1308,     0,     0,     0,     0,     0,     0,   555,     0,     0,
1777 >     677,     0,     0,   671,     0,     0,     0,     0,     0,     0,
1778         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 +       0,     0,     0,     0,   667,     0,     0,     0,     0,     0,
1780         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <       0,     0,     0,     0,     0,     0,     0,   589,     0,     0,
1760 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764 <     638,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 <     659,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 <       0,   665
1781 >     601
1782   };
1783  
1784   static const yytype_int16 yycheck[] =
1785   {
1786 <     635,   636,   315,    55,   317,     1,   319,   320,     8,     1,
1787 <       1,     1,     1,     1,     1,     1,     1,     1,   114,     1,
1788 <     233,     1,     1,   233,     1,    51,   233,     1,     1,   818,
1789 <     819,   820,   821,   822,   823,   824,   213,     1,    27,     1,
1790 <     217,   233,     1,     1,   233,    34,   233,     1,     6,     7,
1791 <      37,     9,    10,    27,   233,   213,    14,   231,    37,   217,
1792 <      34,   235,   231,   231,    22,    23,   235,   235,    60,   231,
1793 <     233,    29,     1,   235,    32,    67,   233,    69,   130,    67,
1794 <      38,   231,   232,    67,     1,    43,    44,    67,    46,    47,
1795 <      48,   233,    50,     1,    67,     1,    83,    83,    83,   233,
1796 <     413,    59,   415,   416,    83,    63,    64,     1,     1,   422,
1797 <     101,   207,   233,   426,   104,   104,    74,   233,   431,    27,
1798 <     233,   434,   104,     1,   101,   233,    84,   182,   183,     1,
1799 <     104,   444,   445,    91,   125,    93,   128,    95,   233,    97,
1800 <     104,    99,   100,   456,   131,   104,   459,   460,   125,   131,
1801 <     233,   131,   131,    61,   112,   233,     1,     1,   131,   117,
1802 <     118,   119,    70,   121,   122,   123,   192,   231,   126,   231,
1803 <     233,   235,   131,   235,    19,   104,   202,   131,   231,   233,
1804 <      24,    25,   178,   233,    92,   231,    30,   104,    96,   235,
1805 <      35,   231,   178,   178,   152,   235,   104,     1,   104,   107,
1806 <     108,   234,   202,   234,   162,   163,   164,   165,   166,   167,
1807 <     104,   231,     1,    17,    18,   235,   178,    21,   234,   231,
1808 <     234,    65,    66,   235,    69,   234,   104,    71,    72,   225,
1809 <      19,   139,   104,    77,    78,    79,   194,   234,   131,   552,
1810 <     232,    85,    86,   232,   232,   232,    35,   232,   156,   129,
1811 <     232,   159,   160,   161,   129,   232,   214,   215,   216,   232,
1812 <     218,   219,   220,   225,   234,    69,   110,   111,   232,   234,
1813 <     232,   229,   226,     1,   232,     3,   231,     5,   186,   124,
1814 <      69,   198,    86,    87,    88,    89,    90,   132,   133,   234,
1815 <      94,    19,     1,   222,    98,   203,     1,   226,   231,   234,
1816 <     104,   231,   235,   232,   198,   222,   234,    35,   153,   622,
1817 <     234,   115,   116,   234,   627,   104,   222,   630,   234,   227,
1818 <     228,   634,    31,   127,   232,   234,   232,   234,   222,   234,
1819 <      39,   234,    60,   226,    62,   124,   234,   234,   232,   232,
1820 <     231,    69,    51,    52,   222,   149,   234,    56,    57,    58,
1821 <     222,   140,    80,   234,   226,    60,    11,    12,    13,  1082,
1822 <    1083,  1084,    67,   114,    69,   234,   234,   234,   157,   158,
1823 <     234,   234,    81,     1,   234,   234,   104,   234,   234,   234,
1824 <     234,   226,   234,   234,   234,   189,   234,   232,   232,   129,
1825 <     141,   142,   143,   144,   145,   146,   147,   234,   234,    27,
1826 <     128,   234,   234,   234,     1,   234,   234,   234,   234,     6,
1827 <       7,   234,     9,    10,   234,   204,   234,    14,   234,   234,
1828 <     148,     1,   234,   128,   234,    22,    23,   234,   232,   157,
1829 <     231,   234,    29,    61,   234,    32,   234,   226,     1,    19,
1830 <     234,    38,    70,   232,   234,   114,    43,    44,   234,    46,
1831 <      47,    48,   234,    50,   234,    35,    19,   234,   234,   114,
1832 <     234,   234,    59,   234,    92,   234,    63,    64,    96,   234,
1833 <     234,   234,    35,   234,   234,   203,   104,    74,   234,   107,
1834 <     108,   234,   234,   178,   234,   234,   234,    84,   234,    69,
1835 <     234,   234,   234,   234,    91,   234,    93,   234,    95,   227,
1836 <      97,   234,    99,   100,   232,   234,    69,   234,   234,   234,
1837 <     234,   139,   234,   234,   234,   112,   114,   213,     4,   114,
1838 <     117,   118,   119,   232,   121,   122,   123,   114,   156,   126,
1839 <     114,   159,   160,   161,    20,   114,   114,   114,   213,   213,
1840 <     231,   104,    28,   231,   124,   234,     1,   234,     3,   234,
1841 <       5,   234,   132,   133,   234,   152,    42,   234,   186,    42,
1842 <     129,   124,   234,   234,    19,   162,   163,   164,   165,   166,
1843 <     167,   234,   234,   153,   234,   203,   234,   140,   234,   213,
1844 <      35,   234,   234,   234,   231,  1220,   234,    73,   234,    75,
1845 <      73,   234,    75,   234,   157,   158,   234,   194,   234,   227,
1846 <     228,   234,   234,   234,   234,    60,    15,    62,   234,   234,
1847 <     234,   234,   234,   231,    69,   101,   114,   214,   215,   216,
1848 <     234,   218,   219,   220,   234,    80,   114,    36,   213,   114,
1849 <     213,   213,   229,   114,   114,   114,    45,   120,   213,     0,
1850 <       1,   204,   213,     4,   114,   213,   226,   213,   134,   104,
1851 <     136,   114,   114,   114,   137,    16,   114,   114,    19,    20,
1852 <     213,   234,   213,   226,   234,    26,   213,    76,     1,   155,
1853 <     213,   213,   213,   128,   213,   213,    37,   213,   129,    40,
1854 <      41,   114,   213,   213,    17,    18,   213,   231,    21,   175,
1855 <     129,   174,   175,   148,   180,   129,   105,   106,   184,   231,
1856 <     234,   234,   157,   129,   113,   191,   234,    68,   234,   234,
1857 <     196,   234,    73,    75,   234,    51,   234,    53,    54,   234,
1858 <     206,    82,   231,   209,   234,   211,   234,   234,   231,   138,
1859 <     231,   129,   234,   129,   234,   231,    69,   223,   231,   234,
1860 <     234,   102,   103,   226,   230,   154,   213,   230,   203,   213,
1861 <     234,   114,   234,    86,    87,    88,    89,    90,   234,   120,
1862 <      51,    94,    53,    54,   213,    98,   234,    75,   234,   234,
1863 <       1,   104,   227,   213,   234,   137,   137,   213,   234,   231,
1864 <     234,   213,   115,   116,   213,   114,   129,   129,   129,   150,
1865 <     151,   129,   129,   114,   127,   129,   231,   129,    51,   129,
1866 <      31,   129,   129,   212,   129,   213,   168,   231,    39,   234,
1867 <     231,   172,   129,   175,   233,   231,   149,   231,   231,   234,
1868 <      51,    52,   184,   234,   185,    56,    57,    58,   231,   137,
1869 <     231,   231,   193,   169,   170,   171,   197,   173,   174,   231,
1870 <     176,   177,   231,   179,   206,   181,   208,   209,   184,   231,
1871 <      81,   187,   188,   231,   190,   231,   189,   231,   231,   195,
1872 <     168,   223,   231,   199,   200,   201,   231,   175,   230,   205,
1873 <     114,   231,   231,   231,   210,   231,   184,   114,   169,   170,
1874 <     171,   234,   173,   174,   114,   176,   177,   114,   179,   114,
1875 <     181,   114,   114,   184,   129,   114,   187,   188,   206,   190,
1876 <     208,   209,   114,   114,   195,   231,   213,   114,   199,   200,
1877 <     201,   129,   129,   129,   205,   223,   169,   170,   171,   210,
1878 <     173,   174,   230,   176,   177,   129,   179,     1,   181,   234,
1879 <     129,   184,   129,   129,   187,   188,   129,   190,   129,   129,
1880 <     129,   231,   195,   129,   231,   231,   199,   200,   201,   129,
1881 <      24,    25,   205,   129,   231,   231,    30,   210,   231,   231,
1882 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1883 <     231,   231,   231,   231,   231,   231,   231,   231,   129,   231,
1884 <     231,   231,   231,   231,   231,   231,   231,   213,   231,   231,
1885 <     231,    65,    66,   231,   234,   231,   129,    71,    72,   231,
1886 <     114,   129,   231,    77,    78,    79,   129,   231,   129,   129,
1887 <     231,    85,    86,   129,   129,   114,   231,   231,   231,   129,
1888 <     129,   231,   231,   231,   129,   231,   231,   129,   231,   231,
1889 <     231,   231,   213,   231,   129,   129,   110,   111,   129,   231,
1890 <     234,   129,   213,   231,   231,   129,   231,   231,   129,   129,
1891 <     129,   234,   234,   231,   231,   234,   231,   231,   231,   231,
1892 <     129,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1893 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1894 <     129,   231,   231,   231,   231,   231,   129,   231,   231,   234,
1895 <     231,   231,   231,   231,   231,   231,   231,   231,   114,   231,
1896 <     231,   231,   231,   129,   231,   231,   231,   231,   135,   231,
1897 <     135,   135,   231,   231,   231,    74,   509,   524,   231,   231,
1898 <     231,  1047,  1260,   231,   231,   231,  1296,   231,   231,  1258,
1899 <     231,   231,  1239,   231,   231,   231,  1250,  1144,   231,   231,
1900 <     578,   231,   231,  1248,   231,   231,   231,   496,   231,   231,
1901 <     221,   473,   294,   231,   231,   540,   231,   594,   231,   235,
1902 <    1269,   231,   234,   231,   231,   231,   231,   231,   231,   231,
1903 <     231,   231,   231,   231,   231,  1262,   231,   231,   234,   231,
1904 <     228,   115,   486,   236,   379,   236,   236,   234,  1244,   231,
1905 <     231,   231,   231,   170,  1114,    94,    -1,  1112,    -1,    -1,
1906 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   244,    -1,
1907 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1908 <      -1,    -1,    -1,    -1,    -1,    -1,   272,    -1,    -1,    -1,
1909 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1900 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   301,    -1,    -1,
1902 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1903 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1904 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1905 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1906 <     345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1907 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1908 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1909 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1786 >     647,   648,   317,     1,   319,    55,   321,   322,     1,     1,
1787 >     114,     1,     8,     1,    51,     1,   216,     1,   236,     1,
1788 >     220,     1,     1,     1,     1,     1,     1,     1,     1,   216,
1789 >       1,   236,     1,   220,   236,     1,    24,    25,    31,     1,
1790 >     234,   235,    30,    27,     1,     1,    39,    27,   234,     1,
1791 >      34,   234,   238,   234,    34,   238,   234,   238,    51,    52,
1792 >     238,    37,    60,    56,    57,    58,   234,   236,   234,    67,
1793 >     238,    69,   238,     1,   236,     1,     1,    65,    66,   236,
1794 >     130,    67,     1,    71,    72,   236,     1,   236,    81,    77,
1795 >      78,    79,   236,     1,    19,     1,    67,    85,    86,     1,
1796 >     415,    67,   417,   418,    83,    67,   210,    83,    83,   424,
1797 >      35,    17,    18,   428,   104,    21,     1,   236,   433,   101,
1798 >     104,   436,   110,   111,   104,   234,   104,   101,     1,   238,
1799 >     128,   446,   447,     6,     7,   104,     9,    10,  1104,  1105,
1800 >    1106,    14,   457,   125,    69,   460,   461,   104,   104,    22,
1801 >      23,   125,   104,   234,   131,   131,    29,   238,   195,    32,
1802 >     131,   236,   131,    69,   234,    38,   234,   204,   238,   131,
1803 >      43,    44,   236,    46,    47,    48,   104,    50,   104,   104,
1804 >      86,    87,    88,    89,    90,   104,    59,   179,    94,   234,
1805 >      63,    64,    98,   238,   172,   236,   104,   236,   104,   124,
1806 >     179,    74,   104,   234,   179,     1,   179,   238,   204,   115,
1807 >     116,    84,   190,   183,   184,   140,   131,   236,    91,   104,
1808 >      93,   127,    95,   131,    97,   236,    99,   100,   206,   236,
1809 >     236,    27,   157,   158,   236,   225,   228,   235,   553,   112,
1810 >     237,   236,   235,   149,   117,   118,   119,   235,   121,   122,
1811 >     123,   235,   229,   126,     1,   228,     3,   235,     5,   235,
1812 >     235,   235,   235,   179,   235,    61,   235,     1,   225,   235,
1813 >     237,   236,    19,   225,    70,   236,   234,   229,   235,   152,
1814 >     234,   200,   207,   235,   237,    19,   192,   172,    35,   162,
1815 >     163,   164,   165,   166,   167,   237,    92,   237,   200,   225,
1816 >      96,    35,   237,   229,   229,   190,   225,   235,   104,   129,
1817 >     235,   107,   108,    60,   229,    62,   235,     1,     1,   634,
1818 >     235,   206,    69,   225,   639,     1,     1,   642,   237,   235,
1819 >     237,   646,   237,    80,   237,    69,    19,    11,    12,    13,
1820 >     237,   237,   237,   139,   217,   218,   219,    31,   221,   222,
1821 >     223,   237,    35,   237,   237,    39,   237,   104,   237,   232,
1822 >     156,    37,   235,   159,   160,   161,   237,    51,    52,   237,
1823 >     237,   237,    56,    57,    58,   237,   237,   237,   237,   237,
1824 >     237,   128,   237,   237,   114,    60,    69,   237,   237,   237,
1825 >     124,   187,    67,   237,    69,   237,   237,    81,   132,   133,
1826 >     237,   148,   237,   237,   237,   237,   237,    83,   237,   205,
1827 >     157,   141,   142,   143,   144,   145,   146,   147,   237,   153,
1828 >     237,   104,   237,     1,   237,   237,   237,   237,     6,     7,
1829 >     237,     9,    10,   237,   230,   231,    14,   237,   237,   235,
1830 >     114,   124,   237,   237,    22,    23,     1,   237,   237,   237,
1831 >     237,    29,   237,   128,    32,   131,     1,   140,   205,    42,
1832 >      38,   237,   237,   237,    19,    43,    44,   237,    46,    47,
1833 >      48,   237,    50,   237,   157,   158,   237,   237,   237,   237,
1834 >      35,    59,    27,   230,   237,    63,    64,   237,   235,   237,
1835 >      73,   237,    75,   237,   237,   229,    74,   237,    75,   237,
1836 >     237,   235,   237,   234,   237,   237,    84,   129,   237,   237,
1837 >     237,   237,   237,    91,    69,    93,    61,    95,   237,    97,
1838 >     237,    99,   100,   237,   207,    70,   836,   837,   838,   839,
1839 >     840,   841,   842,     4,   112,   237,   237,   120,   237,   117,
1840 >     118,   119,   129,   121,   122,   123,   229,    92,   126,    20,
1841 >     114,    96,   234,   114,   137,   216,   114,    28,   114,   104,
1842 >     137,   114,   107,   108,   114,   114,    75,   114,   216,   124,
1843 >     216,    42,   234,   237,   152,   234,   216,   132,   133,   237,
1844 >     237,   237,   237,   237,   162,   163,   164,   165,   166,   167,
1845 >     237,   168,   175,   176,   139,  1242,   237,    15,   153,   176,
1846 >     237,   237,    73,     1,    75,     3,   237,     5,   185,   237,
1847 >     237,   156,   237,   237,   159,   160,   161,   237,    36,   234,
1848 >     237,    19,   129,   237,   237,   237,   237,    45,   137,   237,
1849 >     101,   237,   209,   237,   211,   212,   237,    35,   237,   217,
1850 >     218,   219,   187,   221,   222,   223,   229,   237,   237,   226,
1851 >     233,   237,   237,   237,   232,   234,   233,   237,    76,   168,
1852 >     205,   237,    60,   134,    62,   136,   114,   176,   216,   114,
1853 >     216,    69,   114,   216,   229,   216,   185,   114,   114,   114,
1854 >     216,   216,    80,   216,   155,   230,   231,   105,   106,   114,
1855 >     114,   114,     0,     1,   114,   113,     4,   114,   114,     1,
1856 >     209,   216,   211,   212,   216,   176,   104,   237,    16,   237,
1857 >     181,    19,    20,   216,   185,    17,    18,   226,    26,    21,
1858 >     138,   216,   216,   194,   233,   216,   216,   198,   216,    37,
1859 >     128,   216,    40,    41,   114,    51,   154,   216,   209,   216,
1860 >     216,   212,   234,   214,   237,   234,   129,   234,   129,   114,
1861 >     148,   237,   234,   237,   237,   226,   237,   237,   216,   157,
1862 >      68,   129,   233,   237,   237,    73,   216,    69,   237,   237,
1863 >     237,   237,   234,   237,    82,    51,   237,    53,    54,   234,
1864 >     237,   237,   234,   237,    86,    87,    88,    89,    90,   216,
1865 >     237,   237,    94,   237,   102,   103,    98,   215,   237,   237,
1866 >     129,   216,   104,   237,   237,   237,   216,   205,   216,   216,
1867 >     129,   114,   120,   115,   116,    51,   129,    53,    54,   129,
1868 >     234,   114,   129,   129,   129,   127,   237,   216,   129,   137,
1869 >     129,   129,   230,   129,   129,   129,   236,   234,   234,   234,
1870 >     234,   129,   150,   151,   237,   237,   237,   149,   234,   237,
1871 >     234,   114,   237,   169,   170,   171,   234,   114,   174,   175,
1872 >     237,   177,   178,   234,   180,   173,   182,   234,   234,   185,
1873 >     234,   234,   188,   189,   234,   234,   234,   193,   186,   234,
1874 >     234,   197,   234,   191,   234,   201,   202,   203,   196,   234,
1875 >     192,   199,   208,   169,   170,   171,   234,   213,   174,   175,
1876 >     234,   177,   178,   234,   180,   237,   182,   114,   114,   185,
1877 >     114,   114,   188,   189,   114,   129,   114,   193,   114,   114,
1878 >     234,   197,   237,   114,   129,   201,   202,   203,   129,   216,
1879 >     129,     1,   208,   169,   170,   171,   129,   213,   174,   175,
1880 >     129,   177,   178,   129,   180,   129,   182,   129,   129,   185,
1881 >     129,   234,   188,   189,    24,    25,   129,   193,   129,   234,
1882 >      30,   197,   234,   129,   129,   201,   202,   203,   234,   234,
1883 >     234,   129,   208,   234,   234,   234,   234,   213,   234,   234,
1884 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1885 >     234,   234,   234,   234,   234,    65,    66,   234,   216,   234,
1886 >     234,    71,    72,   234,   234,   234,   234,    77,    78,    79,
1887 >     234,   234,   234,   234,   234,    85,    86,   234,   234,   234,
1888 >     129,   234,   234,   234,   234,   234,   234,   114,   129,   129,
1889 >     129,   129,   234,   129,   129,   129,   114,   234,   129,   129,
1890 >     110,   111,   234,   237,   234,   129,   234,   234,   216,   234,
1891 >     129,   510,   129,   129,   237,   129,   234,   234,   234,   234,
1892 >     216,   129,   129,   237,   234,   237,   129,   129,   129,   129,
1893 >     234,   234,   234,   234,   234,   234,   129,   234,   129,   234,
1894 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1895 >     234,   234,   234,   234,   234,   234,   234,   234,   129,   234,
1896 >     234,   237,   234,   234,   129,   129,   234,   237,   234,   234,
1897 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1898 >     234,   234,   234,   234,   234,   114,   234,   234,   234,   234,
1899 >     234,   234,   234,   129,   135,   135,   135,   234,    77,  1286,
1900 >     273,   234,   234,  1064,   593,   234,   234,  1322,   234,   234,
1901 >     525,   234,   234,   234,   234,  1284,  1276,  1265,   497,   234,
1902 >    1274,   234,   234,   234,  1295,   234,   295,   224,   234,   234,
1903 >     234,   541,  1166,   579,   474,   234,   234,   229,   347,   234,
1904 >     234,  1288,   238,  1270,   234,   234,   234,   234,   234,   234,
1905 >     234,   234,   234,   234,   234,   234,   234,   606,   487,   234,
1906 >     237,   237,   234,   237,   234,   234,   234,   234,   234,   118,
1907 >     172,  1134,  1136,    97,   234,   234,   239,   239,   239,   234,
1908 >     234,    -1,    -1,    -1,    -1,    -1,    -1,   245,    -1,    -1,
1909 >     410,    -1,    -1,   400,    -1,    -1,    -1,    -1,    -1,    -1,
1910        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911 +      -1,    -1,    -1,    -1,   381,    -1,    -1,    -1,    -1,    -1,
1912        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913 <     398,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913 <      -1,   408
1913 >     303
1914   };
1915  
1916    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1917       symbol of state STATE-NUM.  */
1918   static const yytype_uint16 yystos[] =
1919   {
1920 <       0,   238,     0,     1,     4,    16,    19,    20,    26,    37,
1920 >       0,   241,     0,     1,     4,    16,    19,    20,    26,    37,
1921        40,    41,    68,    73,    82,   102,   103,   120,   137,   150,
1922 <     151,   172,   185,   193,   197,   239,   244,   249,   269,   275,
1923 <     281,   295,   315,   339,   353,   368,   375,   379,   389,   398,
1924 <     419,   425,   431,   435,   441,   500,   517,   231,   232,   233,
1925 <     233,   316,   399,   426,   233,   436,   233,   354,   420,   340,
1926 <     233,   276,   296,   369,   233,   233,   390,   233,   233,   380,
1927 <       1,    27,    34,   104,   270,   271,   272,   273,   274,     1,
1928 <      24,    25,    30,    65,    66,    71,    72,    77,    78,    79,
1929 <      85,    86,   110,   111,   501,   502,   503,   504,   505,   506,
1930 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1931 <     233,   233,   233,     1,    67,   432,   433,   434,   233,     1,
1932 <       6,     7,     9,    10,    14,    22,    23,    29,    32,    38,
1933 <      43,    44,    46,    47,    48,    50,    59,    63,    64,    74,
1934 <      84,    91,    93,    95,    97,    99,   100,   112,   117,   118,
1935 <     119,   121,   122,   123,   126,   152,   162,   163,   164,   165,
1936 <     166,   167,   194,   214,   215,   216,   218,   219,   220,   229,
1937 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1938 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1939 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1940 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1941 <     482,   483,   484,   485,   486,   487,   488,   489,   493,   497,
1942 <     498,   499,   233,   233,   233,     1,   101,   125,   245,   246,
1943 <     247,   248,   233,   233,   233,     1,    31,    39,    51,    52,
1944 <      56,    57,    58,    81,   518,   519,   520,   521,   522,   523,
1945 <     524,   525,   526,   527,     1,    27,    61,    70,    92,    96,
1946 <     104,   107,   108,   139,   156,   159,   160,   161,   186,   203,
1947 <     227,   228,   250,   251,   252,   253,   254,   255,   256,   257,
1948 <     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1949 <     268,   233,     1,   225,   282,   283,   284,   285,   286,     1,
1950 <     104,   376,   377,   378,   233,   231,   234,   234,   234,   232,
1951 <     271,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1952 <     234,   234,   234,   234,   234,   232,   502,     1,    17,    18,
1953 <      21,    69,    86,    87,    88,    89,    90,    94,    98,   104,
1954 <     115,   116,   127,   149,   189,   317,   318,   319,   320,   321,
1955 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1956 <     332,   333,   334,   335,     1,     3,     5,    19,    35,    60,
1957 <      62,    69,    80,   104,   128,   148,   157,   203,   227,   400,
1958 <     401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1959 <     414,   415,   416,   417,   418,     1,    67,   131,   427,   428,
1960 <     429,   430,   234,   232,   433,     1,   104,   131,   437,   438,
1961 <     439,   440,   234,   234,   234,   234,   234,   234,   234,   234,
1922 >     151,   173,   186,   191,   196,   199,   242,   247,   252,   272,
1923 >     278,   284,   292,   306,   326,   350,   364,   379,   386,   390,
1924 >     400,   409,   430,   436,   442,   446,   452,   510,   527,   234,
1925 >     235,   236,   236,   327,   410,   437,   236,   447,   236,   365,
1926 >     431,   351,   236,   279,   307,   380,   236,   236,   401,   236,
1927 >     285,   236,   391,     1,    27,    34,   104,   273,   274,   275,
1928 >     276,   277,     1,    24,    25,    30,    65,    66,    71,    72,
1929 >      77,    78,    79,    85,    86,   110,   111,   511,   512,   513,
1930 >     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
1931 >     524,   525,   526,   236,   236,   236,     1,    67,   443,   444,
1932 >     445,   236,     1,     6,     7,     9,    10,    14,    22,    23,
1933 >      29,    32,    38,    43,    44,    46,    47,    48,    50,    59,
1934 >      63,    64,    74,    84,    91,    93,    95,    97,    99,   100,
1935 >     112,   117,   118,   119,   121,   122,   123,   126,   152,   162,
1936 >     163,   164,   165,   166,   167,   217,   218,   219,   221,   222,
1937 >     223,   232,   453,   454,   455,   456,   457,   458,   459,   460,
1938 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1939 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1940 >     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1941 >     491,   492,   493,   494,   495,   496,   497,   498,   499,   503,
1942 >     507,   508,   509,   236,   236,   236,     1,   101,   125,   248,
1943 >     249,   250,   251,   236,   236,   236,     1,    31,    39,    51,
1944 >      52,    56,    57,    58,    81,   528,   529,   530,   531,   532,
1945 >     533,   534,   535,   536,   537,     1,    27,    61,    70,    92,
1946 >      96,   104,   107,   108,   139,   156,   159,   160,   161,   187,
1947 >     205,   230,   231,   253,   254,   255,   256,   257,   258,   259,
1948 >     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1949 >     270,   271,   236,     1,   228,   293,   294,   295,   296,   297,
1950 >     236,     1,   104,   387,   388,   389,   236,   234,   237,   237,
1951 >     237,   235,   274,   237,   237,   237,   237,   237,   237,   237,
1952 >     237,   237,   237,   237,   237,   237,   237,   235,   512,     1,
1953 >      17,    18,    21,    69,    86,    87,    88,    89,    90,    94,
1954 >      98,   104,   115,   116,   127,   149,   192,   328,   329,   330,
1955 >     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1956 >     341,   342,   343,   344,   345,   346,     1,     3,     5,    19,
1957 >      35,    60,    62,    69,    80,   104,   128,   148,   157,   205,
1958 >     230,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1959 >     420,   421,   425,   426,   427,   428,   429,     1,    67,   131,
1960 >     438,   439,   440,   441,   237,   235,   444,     1,   104,   131,
1961 >     448,   449,   450,   451,   237,   237,   237,   237,   237,   237,
1962 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1963 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1964 >     237,   237,   504,   237,   500,   237,   237,   237,   237,   237,
1965 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1966 >     237,   237,   237,   235,   454,     1,    19,    35,    69,   124,
1967 >     132,   133,   153,   229,   366,   367,   368,   369,   370,   371,
1968 >     372,   376,   377,   378,     1,   131,   229,   432,   433,   434,
1969 >     435,     1,    60,    67,    69,   128,   352,   356,   357,   358,
1970 >     362,   363,   234,   237,   237,   235,   249,     1,    83,   179,
1971 >     280,   281,   282,   283,     1,    19,    35,    69,   104,   124,
1972 >     140,   157,   158,   207,   229,   308,   309,   310,   311,   312,
1973 >     313,   314,   315,   316,   317,   318,   322,     1,    37,    83,
1974 >     131,   381,   382,   383,   384,   385,   237,   237,   237,   237,
1975 >     237,   237,   237,   237,   235,   529,   234,   237,   237,   237,
1976 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1977 >     237,   237,   237,   237,   235,   254,     1,   104,   225,   402,
1978 >     403,   404,   405,   234,   237,   235,   294,   179,     1,   104,
1979 >     172,   190,   206,   286,   287,   288,   289,   290,   291,   237,
1980 >     235,   388,     1,   104,   225,   229,   392,   393,   394,   395,
1981 >     396,   129,   129,   129,   234,   114,   114,   216,   114,   114,
1982 >     244,   114,   244,   114,   244,   244,   114,   114,   216,   216,
1983 >     234,   234,   237,   237,   237,   347,   237,   237,   237,   237,
1984 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   235,
1985 >     329,   234,   237,   237,   237,   237,   237,   237,   422,   237,
1986 >     237,   237,   237,   237,   237,   237,   235,   412,   237,   237,
1987 >     235,   439,   129,   234,   237,   237,   235,   449,   216,   244,
1988 >     114,   244,   244,   216,   114,   216,   114,   216,   244,   216,
1989 >     114,   114,   244,   114,   216,   216,   216,   244,   114,   114,
1990 >     244,   114,   114,   114,   114,   216,   237,   216,   237,   216,
1991 >     244,   244,   216,   216,   216,   216,   220,   216,   220,   216,
1992 >     216,   216,   114,   244,   216,   216,   244,   244,   216,   234,
1993 >     234,   237,   237,   373,   237,   237,   237,   237,   237,   235,
1994 >     367,   237,   237,   235,   433,   234,   237,   237,   353,   237,
1995 >     235,   357,   129,   129,   234,   234,   237,   237,   235,   281,
1996 >     234,   237,   237,   323,   237,   237,   237,   237,   237,   319,
1997 >     237,   235,   309,   234,   237,   237,   237,   235,   382,   216,
1998 >     216,   216,   129,   216,   216,   216,   244,   234,   129,   216,
1999 >     129,   114,   114,   129,   129,   129,   129,   129,   129,   129,
2000 >     129,   114,   129,   129,   129,   234,   234,   237,   406,   235,
2001 >     403,   216,   234,   236,   234,   237,   237,   237,   237,   235,
2002 >     287,   129,   234,   234,   237,   397,   237,   235,   393,   234,
2003 >     234,   234,   234,   234,   234,   234,   141,   142,   143,   144,
2004 >     145,   146,   147,   243,   244,   234,   234,   234,   234,   234,
2005 >     234,   234,   234,   234,   234,   114,   114,   244,   237,   114,
2006 >     114,   114,   244,   114,   114,   244,   129,   114,   114,   244,
2007 >     114,   246,   246,   234,   129,   183,   184,   129,   216,   129,
2008 >     129,   237,   129,   129,   114,   129,   129,   129,   129,   234,
2009 >     129,   129,   234,   234,   129,   129,   234,   234,   234,   234,
2010 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2011       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2012 +     234,   234,   234,   234,   234,    51,   169,   170,   171,   174,
2013 +     175,   177,   178,   180,   182,   185,   188,   189,   193,   197,
2014 +     201,   202,   203,   208,   213,   505,   506,   234,    51,    53,
2015 +      54,   169,   170,   171,   174,   175,   177,   178,   180,   182,
2016 +     185,   188,   189,   193,   197,   201,   202,   203,   208,   213,
2017 +     501,   502,   234,   234,   234,   234,   234,   234,   234,   234,
2018       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2019 <     494,   234,   490,   234,   234,   234,   234,   234,   234,   234,
2019 >     234,   234,   129,   216,   237,   129,   114,   129,   129,   129,
2020 >     234,   129,   129,   234,   129,   129,   237,   114,   360,   361,
2021 >     234,   234,   234,   129,   129,   234,   129,   216,   237,   129,
2022 >     129,   129,   129,   216,   237,   129,   234,   129,   129,   129,
2023       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1966     234,   234,   232,   443,     1,    19,    35,    69,   124,   132,
1967     133,   153,   226,   355,   356,   357,   358,   359,   360,   361,
1968     365,   366,   367,     1,   131,   226,   421,   422,   423,   424,
1969       1,    60,    67,    69,   128,   341,   345,   346,   347,   351,
1970     352,   231,   234,   234,   232,   246,     1,    83,   178,   277,
1971     278,   279,   280,     1,    19,    35,    69,   104,   124,   140,
1972     157,   158,   204,   226,   297,   298,   299,   300,   301,   302,
1973     303,   304,   305,   306,   307,   311,     1,    37,    83,   131,
1974     370,   371,   372,   373,   374,   234,   234,   234,   234,   234,
1975     234,   234,   234,   232,   519,   231,   234,   234,   234,   234,
2024       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2025 <     234,   234,   234,   232,   251,     1,   104,   222,   391,   392,
2026 <     393,   394,   231,   234,   232,   283,   178,   234,   232,   377,
2027 <       1,   104,   222,   226,   381,   382,   383,   384,   385,   129,
2028 <     129,   129,   231,   114,   114,   213,   114,   114,   241,   114,
2029 <     241,   114,   241,   241,   114,   114,   213,   213,   231,   231,
2030 <     234,   234,   234,   336,   234,   234,   234,   234,   234,   234,
2031 <     234,   234,   234,   234,   234,   234,   234,   232,   318,   231,
2032 <     234,   234,   234,   234,   234,   234,   411,   234,   234,   234,
2033 <     234,   234,   234,   234,   232,   401,   234,   234,   232,   428,
2034 <     129,   231,   234,   234,   232,   438,   213,   241,   114,   241,
2035 <     241,   213,   114,   213,   114,   213,   241,   213,   114,   114,
2036 <     241,   114,   213,   213,   213,   241,   114,   114,   241,   114,
2037 <     114,   114,   114,   213,   234,   213,   234,   213,   241,   241,
2038 <     213,   213,   213,   213,   217,   213,   217,   213,   213,   213,
2039 <     129,   114,   241,   213,   213,   241,   241,   213,   231,   231,
2040 <     234,   234,   362,   234,   234,   234,   234,   234,   232,   356,
2041 <     234,   234,   232,   422,   231,   234,   234,   342,   234,   232,
2042 <     346,   129,   129,   231,   231,   234,   234,   232,   278,   231,
2043 <     234,   234,   312,   234,   234,   234,   234,   234,   308,   234,
2044 <     232,   298,   231,   234,   234,   234,   232,   371,   213,   213,
2045 <     213,   129,   213,   213,   213,   241,   231,   129,   213,   129,
2046 <     114,   114,   129,   129,   129,   129,   129,   129,   129,   129,
2047 <     114,   129,   129,   129,   231,   231,   234,   395,   232,   392,
2048 <     213,   231,   233,   129,   231,   231,   234,   386,   234,   232,
2049 <     382,   231,   231,   231,   231,   231,   231,   231,   141,   142,
2050 <     143,   144,   145,   146,   147,   240,   241,   231,   231,   231,
2051 <     231,   231,   231,   231,   231,   231,   231,   114,   114,   241,
2052 <     234,   114,   114,   114,   241,   114,   114,   241,   129,   114,
2005 <     114,   241,   114,   243,   243,   231,   129,   182,   183,   129,
2006 <     213,   129,   129,   234,   129,   129,   114,   129,   129,   129,
2007 <     129,   231,   129,   129,   231,   231,   129,   129,   231,   231,
2008 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2009 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2010 <     231,   231,   231,   231,   231,   231,   231,    51,   169,   170,
2011 <     171,   173,   174,   176,   177,   179,   181,   184,   187,   188,
2012 <     190,   195,   199,   200,   201,   205,   210,   495,   496,   231,
2013 <      51,    53,    54,   169,   170,   171,   173,   174,   176,   177,
2014 <     179,   181,   184,   187,   188,   190,   195,   199,   200,   201,
2015 <     205,   210,   491,   492,   231,   231,   231,   231,   231,   231,
2016 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2017 <     231,   231,   231,   231,   231,   129,   213,   234,   129,   114,
2018 <     129,   129,   129,   231,   129,   129,   231,   129,   129,   234,
2019 <     114,   349,   350,   231,   231,   231,   129,   129,   231,   129,
2020 <     213,   234,   129,   129,   129,   129,   213,   234,   129,   231,
2021 <     129,   129,   129,   231,   231,   231,   231,   231,   231,   231,
2022 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2023 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   129,
2024 <     234,   231,   231,     1,   104,   198,   222,   287,   288,   289,
2025 <     290,   291,   231,   129,   234,   129,   231,   240,   240,   240,
2026 <     240,   240,   240,   240,   231,   231,   231,    55,   130,   337,
2027 <     338,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2028 <     231,   231,    11,    12,    13,   242,   243,   231,   231,   231,
2029 <     231,   231,   231,   231,   231,   231,     8,   202,   412,   413,
2030 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2031 <     231,   231,   235,   231,   235,   231,   231,    15,    36,    45,
2032 <      76,   105,   106,   113,   138,   154,   212,   363,   364,   231,
2033 <     231,   231,   231,   231,   231,   231,   231,   231,    51,   192,
2034 <     202,   343,   344,   221,   235,   348,   231,   231,   231,   231,
2035 <       4,    20,    28,    42,    73,    75,   101,   134,   136,   155,
2036 <     175,   180,   184,   191,   196,   206,   209,   211,   223,   230,
2037 <     313,   314,   231,   231,   231,   231,   231,    51,    53,    54,
2038 <     169,   170,   171,   173,   174,   176,   177,   179,   181,   184,
2039 <     187,   188,   190,   195,   199,   200,   201,   205,   210,   309,
2040 <     310,   231,   231,   231,   231,   231,    75,   137,   168,   175,
2041 <     184,   206,   208,   209,   223,   230,   396,   397,   231,   234,
2042 <     234,   292,   232,   288,   231,    75,   137,   168,   175,   184,
2043 <     206,   208,   209,   223,   230,   387,   388,   231,   231,   235,
2044 <     242,   242,   242,   231,   235,   496,   492,   231,   235,   231,
2045 <     235,   114,   350,   231,   236,   236,   236,   231,   235,   231,
2046 <     235,   231,   235,   129,   207,   243,   234,   231,   231,   235,
2047 <     338,   413,   364,   344,   135,   135,   135,   314,   310,   397,
2048 <     231,   231,   231,    42,    73,    75,   120,   137,   174,   175,
2049 <     226,   230,   293,   294,   388,   231,   235,   294
2025 >     234,   234,   234,   234,   234,   234,   129,   237,   234,   234,
2026 >       1,   104,   200,   225,   298,   299,   300,   301,   302,   129,
2027 >     129,   129,   129,   234,   234,   129,   237,   129,   234,   243,
2028 >     243,   243,   243,   243,   243,   243,   234,   234,   234,    55,
2029 >     130,   348,   349,   234,   234,   234,   234,   234,   234,   234,
2030 >     234,   234,   234,   234,    11,    12,    13,   245,   246,   234,
2031 >     234,   234,   234,   234,   234,   234,   234,   234,     8,   204,
2032 >     423,   424,   234,   234,   234,   234,   234,   234,   234,   234,
2033 >     234,   234,   234,   234,   238,   234,   238,   234,   234,    15,
2034 >      36,    45,    76,   105,   106,   113,   138,   154,   215,   374,
2035 >     375,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2036 >      51,   195,   204,   354,   355,   224,   238,   359,   234,   234,
2037 >     234,   234,     4,    20,    28,    42,    73,    75,   101,   134,
2038 >     136,   155,   176,   181,   185,   194,   198,   209,   212,   214,
2039 >     226,   233,   324,   325,   234,   234,   234,   234,   234,    51,
2040 >      53,    54,   169,   170,   171,   174,   175,   177,   178,   180,
2041 >     182,   185,   188,   189,   193,   197,   201,   202,   203,   208,
2042 >     213,   320,   321,   234,   234,   234,   234,   234,    75,   137,
2043 >     168,   176,   185,   209,   211,   212,   226,   233,   407,   408,
2044 >     234,   237,   237,   303,   235,   299,   234,   234,   234,   234,
2045 >     234,    75,   137,   168,   176,   185,   209,   211,   212,   226,
2046 >     233,   398,   399,   234,   234,   238,   245,   245,   245,   234,
2047 >     238,   506,   502,   234,   238,   234,   238,   114,   361,   234,
2048 >     239,   239,   239,   234,   238,   234,   238,   234,   238,   129,
2049 >     210,   246,   237,   234,   234,   238,   349,   424,   375,   355,
2050 >     135,   135,   135,   325,   321,   408,   234,   234,   234,    42,
2051 >      73,    75,   120,   137,   175,   176,   229,   233,   304,   305,
2052 >     399,   234,   238,   305
2053   };
2054  
2055    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2056   static const yytype_uint16 yyr1[] =
2057   {
2058 <       0,   237,   238,   238,   239,   239,   239,   239,   239,   239,
2059 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2060 <     239,   239,   239,   239,   239,   239,   239,   240,   240,   241,
2061 <     241,   241,   241,   241,   241,   241,   241,   242,   242,   243,
2062 <     243,   243,   243,   244,   245,   245,   246,   246,   246,   247,
2063 <     248,   249,   250,   250,   251,   251,   251,   251,   251,   251,
2064 <     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
2065 <     251,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2066 <     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2067 <     270,   270,   271,   271,   271,   271,   272,   273,   274,   276,
2068 <     275,   277,   277,   278,   278,   278,   279,   280,   281,   282,
2069 <     282,   283,   283,   283,   284,   286,   285,   287,   287,   288,
2070 <     288,   288,   288,   289,   290,   290,   292,   291,   293,   293,
2071 <     294,   294,   294,   294,   294,   294,   294,   294,   294,   296,
2072 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
2073 <     298,   298,   298,   298,   299,   300,   301,   302,   303,   304,
2074 <     305,   306,   308,   307,   309,   309,   310,   310,   310,   310,
2075 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2076 <     310,   310,   310,   310,   310,   310,   310,   310,   312,   311,
2077 <     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
2078 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2079 <     314,   314,   314,   314,   314,   316,   315,   317,   317,   318,
2080 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2081 <     318,   318,   318,   318,   318,   318,   318,   319,   320,   321,
2082 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2083 <     332,   333,   334,   336,   335,   337,   337,   338,   338,   340,
2084 <     339,   342,   341,   343,   343,   344,   344,   344,   345,   345,
2085 <     346,   346,   346,   346,   346,   348,   347,   349,   349,   350,
2086 <     350,   351,   352,   354,   353,   355,   355,   356,   356,   356,
2087 <     356,   356,   356,   356,   356,   356,   357,   358,   359,   360,
2088 <     362,   361,   363,   363,   364,   364,   364,   364,   364,   364,
2089 <     364,   364,   364,   364,   365,   366,   367,   369,   368,   370,
2090 <     370,   371,   371,   371,   371,   372,   373,   374,   375,   376,
2091 <     376,   377,   377,   378,   380,   379,   381,   381,   382,   382,
2092 <     382,   382,   383,   384,   386,   385,   387,   387,   388,   388,
2093 <     388,   388,   388,   388,   388,   388,   388,   388,   390,   389,
2094 <     391,   391,   392,   392,   392,   393,   395,   394,   396,   396,
2095 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
2096 <     399,   398,   400,   400,   401,   401,   401,   401,   401,   401,
2097 <     401,   401,   401,   401,   401,   401,   401,   401,   401,   402,
2098 <     403,   404,   405,   406,   407,   408,   409,   409,   411,   410,
2099 <     412,   412,   413,   413,   414,   415,   416,   417,   418,   420,
2100 <     419,   421,   421,   422,   422,   422,   423,   424,   426,   425,
2101 <     427,   427,   428,   428,   428,   429,   430,   431,   432,   432,
2102 <     433,   433,   434,   436,   435,   437,   437,   438,   438,   438,
2103 <     439,   440,   441,   442,   442,   443,   443,   443,   443,   443,
2104 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2105 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2106 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2107 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2108 <     443,   443,   443,   443,   443,   443,   444,   445,   446,   447,
2109 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2110 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2111 <     468,   469,   470,   471,   472,   472,   473,   473,   474,   475,
2112 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2113 <     486,   487,   488,   490,   489,   491,   491,   492,   492,   492,
2114 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
2115 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   494,
2113 <     493,   495,   495,   496,   496,   496,   496,   496,   496,   496,
2114 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2115 <     496,   496,   496,   497,   498,   499,   500,   501,   501,   502,
2058 >       0,   240,   241,   241,   242,   242,   242,   242,   242,   242,
2059 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2060 >     242,   242,   242,   242,   242,   242,   242,   242,   243,   243,
2061 >     244,   244,   244,   244,   244,   244,   244,   244,   245,   245,
2062 >     246,   246,   246,   246,   247,   248,   248,   249,   249,   249,
2063 >     250,   251,   252,   253,   253,   254,   254,   254,   254,   254,
2064 >     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
2065 >     254,   254,   254,   255,   256,   257,   258,   259,   260,   261,
2066 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2067 >     272,   273,   273,   274,   274,   274,   274,   275,   276,   277,
2068 >     279,   278,   280,   280,   281,   281,   281,   282,   283,   285,
2069 >     284,   286,   286,   287,   287,   287,   287,   287,   288,   289,
2070 >     290,   291,   292,   293,   293,   294,   294,   294,   295,   297,
2071 >     296,   298,   298,   299,   299,   299,   299,   300,   301,   301,
2072 >     303,   302,   304,   304,   305,   305,   305,   305,   305,   305,
2073 >     305,   305,   305,   307,   306,   308,   308,   309,   309,   309,
2074 >     309,   309,   309,   309,   309,   309,   309,   309,   310,   311,
2075 >     312,   313,   314,   315,   316,   317,   319,   318,   320,   320,
2076 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2077 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2078 >     321,   321,   323,   322,   324,   324,   325,   325,   325,   325,
2079 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2080 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   327,
2081 >     326,   328,   328,   329,   329,   329,   329,   329,   329,   329,
2082 >     329,   329,   329,   329,   329,   329,   329,   329,   329,   329,
2083 >     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2084 >     339,   340,   341,   342,   343,   344,   345,   347,   346,   348,
2085 >     348,   349,   349,   351,   350,   353,   352,   354,   354,   355,
2086 >     355,   355,   356,   356,   357,   357,   357,   357,   357,   359,
2087 >     358,   360,   360,   361,   361,   362,   363,   365,   364,   366,
2088 >     366,   367,   367,   367,   367,   367,   367,   367,   367,   367,
2089 >     368,   369,   370,   371,   373,   372,   374,   374,   375,   375,
2090 >     375,   375,   375,   375,   375,   375,   375,   375,   376,   377,
2091 >     378,   380,   379,   381,   381,   382,   382,   382,   382,   383,
2092 >     384,   385,   386,   387,   387,   388,   388,   389,   391,   390,
2093 >     392,   392,   393,   393,   393,   393,   394,   395,   397,   396,
2094 >     398,   398,   399,   399,   399,   399,   399,   399,   399,   399,
2095 >     399,   399,   401,   400,   402,   402,   403,   403,   403,   404,
2096 >     406,   405,   407,   407,   408,   408,   408,   408,   408,   408,
2097 >     408,   408,   408,   408,   410,   409,   411,   411,   412,   412,
2098 >     412,   412,   412,   412,   412,   412,   412,   412,   412,   412,
2099 >     412,   412,   412,   413,   414,   415,   416,   417,   418,   419,
2100 >     420,   420,   422,   421,   423,   423,   424,   424,   425,   426,
2101 >     427,   428,   429,   431,   430,   432,   432,   433,   433,   433,
2102 >     434,   435,   437,   436,   438,   438,   439,   439,   439,   440,
2103 >     441,   442,   443,   443,   444,   444,   445,   447,   446,   448,
2104 >     448,   449,   449,   449,   450,   451,   452,   453,   453,   454,
2105 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2106 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2107 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2108 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2109 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   455,
2110 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2111 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2112 >     476,   477,   478,   479,   480,   481,   482,   483,   483,   484,
2113 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2114 >     494,   495,   496,   497,   498,   500,   499,   501,   501,   502,
2115 >     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2116       502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2117 <     502,   502,   502,   502,   503,   504,   505,   506,   507,   508,
2118 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2119 <     518,   519,   519,   519,   519,   519,   519,   519,   519,   519,
2120 <     520,   521,   522,   523,   524,   525,   526,   527
2117 >     502,   504,   503,   505,   505,   506,   506,   506,   506,   506,
2118 >     506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2119 >     506,   506,   506,   506,   506,   507,   508,   509,   510,   511,
2120 >     511,   512,   512,   512,   512,   512,   512,   512,   512,   512,
2121 >     512,   512,   512,   512,   512,   512,   513,   514,   515,   516,
2122 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2123 >     527,   528,   528,   529,   529,   529,   529,   529,   529,   529,
2124 >     529,   529,   530,   531,   532,   533,   534,   535,   536,   537
2125   };
2126  
2127    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2125 | Line 2129 | static const yytype_uint8 yyr2[] =
2129   {
2130         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2131         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2132 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2133 <       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2134 <       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2135 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2132 >       1,     1,     1,     1,     1,     1,     2,     2,     0,     1,
2133 >       2,     3,     3,     3,     3,     3,     3,     3,     0,     1,
2134 >       2,     3,     3,     3,     5,     2,     1,     1,     1,     2,
2135 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2136         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2137 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2138 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
2139 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
2140 <       6,     2,     1,     1,     1,     2,     4,     4,     5,     2,
2141 <       1,     1,     1,     2,     4,     0,     6,     2,     1,     1,
2142 <       1,     1,     2,     4,     4,     4,     0,     5,     3,     1,
2143 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2144 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2145 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2146 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2137 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2138 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2139 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2140 >       0,     6,     2,     1,     1,     1,     2,     4,     4,     0,
2141 >       6,     2,     1,     1,     1,     1,     1,     2,     4,     4,
2142 >       4,     4,     5,     2,     1,     1,     1,     2,     4,     0,
2143 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2144 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2145 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2146 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
2147 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2148         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2145       3,     1,     3,     1,     3,     1,     3,     1,     1,     1,
2149         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2150 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2150 >       1,     1,     0,     5,     3,     1,     3,     1,     3,     1,
2151 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2152 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2153 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2154         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2155 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2156 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2157 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
2158 <       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
2159 <       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
2160 <       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2161 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2155 >       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2156 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2157 >       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
2158 >       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
2159 >       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
2160 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
2161 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2162 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2163 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2164 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2165 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2166 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2167 >       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2168         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2169 <       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
2158 <       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
2159 <       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
2160 <       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
2161 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2162 <       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
2169 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2170         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2171 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2172 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2173 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2174 <       3,     1,     1,     1,     4,     4,     4,     4,     4,     0,
2175 <       6,     2,     1,     1,     1,     1,     4,     4,     0,     6,
2176 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2170 <       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
2171 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2171 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2172 >       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2173 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2174 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2175 >       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2176 >       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2177         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2178         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2179         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2180         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2181 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2182         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2183         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2184         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2185         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2186 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
2186 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2187         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2183       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2184       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2188         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189 <       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
2189 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2190         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2191 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2189 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2191 >       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
2192         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2193 <       4,     4,     4,     4,     4,     4,     4,     4
2193 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2194 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2195 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2196 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4
2197   };
2198  
2199  
# Line 2864 | Line 2869 | yyreduce:
2869    YY_REDUCE_PRINT (yyn);
2870    switch (yyn)
2871      {
2872 <        case 27:
2873 < #line 411 "conf_parser.y" /* yacc.c:1646  */
2872 >        case 28:
2873 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2874      { (yyval.number) = 0; }
2875 < #line 2871 "conf_parser.c" /* yacc.c:1646  */
2875 > #line 2876 "conf_parser.c" /* yacc.c:1646  */
2876      break;
2877  
2878 <  case 29:
2879 < #line 412 "conf_parser.y" /* yacc.c:1646  */
2878 >  case 30:
2879 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2880      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2881 < #line 2877 "conf_parser.c" /* yacc.c:1646  */
2881 > #line 2882 "conf_parser.c" /* yacc.c:1646  */
2882      break;
2883  
2884 <  case 30:
2885 < #line 413 "conf_parser.y" /* yacc.c:1646  */
2884 >  case 31:
2885 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2886      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2887 < #line 2883 "conf_parser.c" /* yacc.c:1646  */
2887 > #line 2888 "conf_parser.c" /* yacc.c:1646  */
2888      break;
2889  
2890 <  case 31:
2891 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2890 >  case 32:
2891 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2892      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2893 < #line 2889 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 2894 "conf_parser.c" /* yacc.c:1646  */
2894      break;
2895  
2896 <  case 32:
2897 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2896 >  case 33:
2897 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2898      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2899 < #line 2895 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 2900 "conf_parser.c" /* yacc.c:1646  */
2900      break;
2901  
2902 <  case 33:
2903 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2902 >  case 34:
2903 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2904      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2905 < #line 2901 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 2906 "conf_parser.c" /* yacc.c:1646  */
2906      break;
2907  
2908 <  case 34:
2909 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2908 >  case 35:
2909 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2910      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2911 < #line 2907 "conf_parser.c" /* yacc.c:1646  */
2911 > #line 2912 "conf_parser.c" /* yacc.c:1646  */
2912      break;
2913  
2914 <  case 35:
2915 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2914 >  case 36:
2915 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2916      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2917 < #line 2913 "conf_parser.c" /* yacc.c:1646  */
2917 > #line 2918 "conf_parser.c" /* yacc.c:1646  */
2918      break;
2919  
2920 <  case 36:
2921 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2920 >  case 37:
2921 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2922      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2923 < #line 2919 "conf_parser.c" /* yacc.c:1646  */
2923 > #line 2924 "conf_parser.c" /* yacc.c:1646  */
2924      break;
2925  
2926 <  case 37:
2927 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2926 >  case 38:
2927 > #line 431 "conf_parser.y" /* yacc.c:1646  */
2928      { (yyval.number) = 0; }
2929 < #line 2925 "conf_parser.c" /* yacc.c:1646  */
2929 > #line 2930 "conf_parser.c" /* yacc.c:1646  */
2930      break;
2931  
2932 <  case 39:
2933 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2932 >  case 40:
2933 > #line 432 "conf_parser.y" /* yacc.c:1646  */
2934      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2935 < #line 2931 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938 <  case 40:
2939 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2938 >  case 41:
2939 > #line 433 "conf_parser.y" /* yacc.c:1646  */
2940      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2941 < #line 2937 "conf_parser.c" /* yacc.c:1646  */
2941 > #line 2942 "conf_parser.c" /* yacc.c:1646  */
2942      break;
2943  
2944 <  case 41:
2945 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2944 >  case 42:
2945 > #line 434 "conf_parser.y" /* yacc.c:1646  */
2946      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2947 < #line 2943 "conf_parser.c" /* yacc.c:1646  */
2947 > #line 2948 "conf_parser.c" /* yacc.c:1646  */
2948      break;
2949  
2950 <  case 42:
2951 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2950 >  case 43:
2951 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2952      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2953 < #line 2949 "conf_parser.c" /* yacc.c:1646  */
2953 > #line 2954 "conf_parser.c" /* yacc.c:1646  */
2954      break;
2955  
2956 <  case 49:
2957 < #line 440 "conf_parser.y" /* yacc.c:1646  */
2956 >  case 50:
2957 > #line 449 "conf_parser.y" /* yacc.c:1646  */
2958      {
2959    if (conf_parser_ctx.pass == 2)
2960      add_conf_module(libio_basename(yylval.string));
2961   }
2962 < #line 2958 "conf_parser.c" /* yacc.c:1646  */
2962 > #line 2963 "conf_parser.c" /* yacc.c:1646  */
2963      break;
2964  
2965 <  case 50:
2966 < #line 446 "conf_parser.y" /* yacc.c:1646  */
2965 >  case 51:
2966 > #line 455 "conf_parser.y" /* yacc.c:1646  */
2967      {
2968    if (conf_parser_ctx.pass == 2)
2969      mod_add_path(yylval.string);
2970   }
2971 < #line 2967 "conf_parser.c" /* yacc.c:1646  */
2971 > #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974 <  case 72:
2975 < #line 476 "conf_parser.y" /* yacc.c:1646  */
2974 >  case 73:
2975 > #line 485 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977   #ifdef HAVE_LIBCRYPTO
2978    if (conf_parser_ctx.pass == 2)
# Line 3008 | Line 3013 | yyreduce:
3013    }
3014   #endif
3015   }
3016 < #line 3012 "conf_parser.c" /* yacc.c:1646  */
3016 > #line 3017 "conf_parser.c" /* yacc.c:1646  */
3017      break;
3018  
3019 <  case 73:
3020 < #line 518 "conf_parser.y" /* yacc.c:1646  */
3019 >  case 74:
3020 > #line 527 "conf_parser.y" /* yacc.c:1646  */
3021      {
3022   #ifdef HAVE_LIBCRYPTO
3023    BIO *file = NULL;
# Line 3069 | Line 3074 | yyreduce:
3074    }
3075   #endif
3076   }
3077 < #line 3073 "conf_parser.c" /* yacc.c:1646  */
3077 > #line 3078 "conf_parser.c" /* yacc.c:1646  */
3078      break;
3079  
3080 <  case 74:
3081 < #line 576 "conf_parser.y" /* yacc.c:1646  */
3080 >  case 75:
3081 > #line 585 "conf_parser.y" /* yacc.c:1646  */
3082      {
3083   #ifdef HAVE_LIBCRYPTO
3084    if (conf_parser_ctx.pass == 2)
# Line 3101 | Line 3106 | yyreduce:
3106    }
3107   #endif
3108   }
3109 < #line 3105 "conf_parser.c" /* yacc.c:1646  */
3109 > #line 3110 "conf_parser.c" /* yacc.c:1646  */
3110      break;
3111  
3112 <  case 75:
3113 < #line 605 "conf_parser.y" /* yacc.c:1646  */
3112 >  case 76:
3113 > #line 614 "conf_parser.y" /* yacc.c:1646  */
3114      {
3115   #ifdef HAVE_LIBCRYPTO
3116    if (conf_parser_ctx.pass == 2)
3117      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3118   #endif
3119   }
3120 < #line 3116 "conf_parser.c" /* yacc.c:1646  */
3120 > #line 3121 "conf_parser.c" /* yacc.c:1646  */
3121      break;
3122  
3123 <  case 76:
3124 < #line 613 "conf_parser.y" /* yacc.c:1646  */
3123 >  case 77:
3124 > #line 622 "conf_parser.y" /* yacc.c:1646  */
3125      {
3126   #ifdef HAVE_LIBCRYPTO
3127    if (conf_parser_ctx.pass == 2)
# Line 3129 | Line 3134 | yyreduce:
3134    }
3135   #endif
3136   }
3137 < #line 3133 "conf_parser.c" /* yacc.c:1646  */
3137 > #line 3138 "conf_parser.c" /* yacc.c:1646  */
3138      break;
3139  
3140 <  case 77:
3141 < #line 627 "conf_parser.y" /* yacc.c:1646  */
3140 >  case 78:
3141 > #line 636 "conf_parser.y" /* yacc.c:1646  */
3142      {
3143   #ifdef HAVE_LIBCRYPTO
3144   #if OPENSSL_VERSION_NUMBER >= 0x1000005FL && !defined(OPENSSL_NO_ECDH)
# Line 3160 | Line 3165 | yyreduce:
3165   #endif
3166   #endif
3167   }
3168 < #line 3164 "conf_parser.c" /* yacc.c:1646  */
3168 > #line 3169 "conf_parser.c" /* yacc.c:1646  */
3169      break;
3170  
3171 <  case 78:
3172 < #line 655 "conf_parser.y" /* yacc.c:1646  */
3171 >  case 79:
3172 > #line 664 "conf_parser.y" /* yacc.c:1646  */
3173      {
3174    /* this isn't rehashable */
3175    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3178 | Line 3183 | yyreduce:
3183      }
3184    }
3185   }
3186 < #line 3182 "conf_parser.c" /* yacc.c:1646  */
3186 > #line 3187 "conf_parser.c" /* yacc.c:1646  */
3187      break;
3188  
3189 <  case 79:
3190 < #line 670 "conf_parser.y" /* yacc.c:1646  */
3189 >  case 80:
3190 > #line 679 "conf_parser.y" /* yacc.c:1646  */
3191      {
3192    /* this isn't rehashable */
3193    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3196 | Line 3201 | yyreduce:
3201      }
3202    }
3203   }
3204 < #line 3200 "conf_parser.c" /* yacc.c:1646  */
3204 > #line 3205 "conf_parser.c" /* yacc.c:1646  */
3205      break;
3206  
3207 <  case 80:
3208 < #line 685 "conf_parser.y" /* yacc.c:1646  */
3207 >  case 81:
3208 > #line 694 "conf_parser.y" /* yacc.c:1646  */
3209      {
3210    if (conf_parser_ctx.pass == 2)
3211    {
# Line 3209 | Line 3214 | yyreduce:
3214      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3215    }
3216   }
3217 < #line 3213 "conf_parser.c" /* yacc.c:1646  */
3217 > #line 3218 "conf_parser.c" /* yacc.c:1646  */
3218      break;
3219  
3220 <  case 81:
3221 < #line 695 "conf_parser.y" /* yacc.c:1646  */
3220 >  case 82:
3221 > #line 704 "conf_parser.y" /* yacc.c:1646  */
3222      {
3223    if (conf_parser_ctx.pass == 2)
3224    {
# Line 3226 | Line 3231 | yyreduce:
3231      ConfigServerInfo.network_name = xstrdup(yylval.string);
3232    }
3233   }
3234 < #line 3230 "conf_parser.c" /* yacc.c:1646  */
3234 > #line 3235 "conf_parser.c" /* yacc.c:1646  */
3235      break;
3236  
3237 <  case 82:
3238 < #line 709 "conf_parser.y" /* yacc.c:1646  */
3237 >  case 83:
3238 > #line 718 "conf_parser.y" /* yacc.c:1646  */
3239      {
3240    if (conf_parser_ctx.pass != 2)
3241      break;
# Line 3238 | Line 3243 | yyreduce:
3243    MyFree(ConfigServerInfo.network_desc);
3244    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3245   }
3246 < #line 3242 "conf_parser.c" /* yacc.c:1646  */
3246 > #line 3247 "conf_parser.c" /* yacc.c:1646  */
3247      break;
3248  
3249 <  case 83:
3250 < #line 718 "conf_parser.y" /* yacc.c:1646  */
3249 >  case 84:
3250 > #line 727 "conf_parser.y" /* yacc.c:1646  */
3251      {
3252    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3253    {
# Line 3269 | Line 3274 | yyreduce:
3274      }
3275    }
3276   }
3277 < #line 3273 "conf_parser.c" /* yacc.c:1646  */
3277 > #line 3278 "conf_parser.c" /* yacc.c:1646  */
3278      break;
3279  
3280 <  case 84:
3281 < #line 746 "conf_parser.y" /* yacc.c:1646  */
3280 >  case 85:
3281 > #line 755 "conf_parser.y" /* yacc.c:1646  */
3282      {
3283    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3284    {
# Line 3300 | Line 3305 | yyreduce:
3305      }
3306    }
3307   }
3308 < #line 3304 "conf_parser.c" /* yacc.c:1646  */
3308 > #line 3309 "conf_parser.c" /* yacc.c:1646  */
3309      break;
3310  
3311 <  case 85:
3312 < #line 774 "conf_parser.y" /* yacc.c:1646  */
3311 >  case 86:
3312 > #line 783 "conf_parser.y" /* yacc.c:1646  */
3313      {
3314    if (conf_parser_ctx.pass != 2)
3315      break;
# Line 3328 | Line 3333 | yyreduce:
3333    else
3334      ConfigServerInfo.max_clients = (yyvsp[-1].number);
3335   }
3336 < #line 3332 "conf_parser.c" /* yacc.c:1646  */
3336 > #line 3337 "conf_parser.c" /* yacc.c:1646  */
3337      break;
3338  
3339 <  case 86:
3340 < #line 799 "conf_parser.y" /* yacc.c:1646  */
3339 >  case 87:
3340 > #line 808 "conf_parser.y" /* yacc.c:1646  */
3341      {
3342    if (conf_parser_ctx.pass != 2)
3343      break;
# Line 3353 | Line 3358 | yyreduce:
3358    else
3359      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3360   }
3361 < #line 3357 "conf_parser.c" /* yacc.c:1646  */
3361 > #line 3362 "conf_parser.c" /* yacc.c:1646  */
3362      break;
3363  
3364 <  case 87:
3365 < #line 821 "conf_parser.y" /* yacc.c:1646  */
3364 >  case 88:
3365 > #line 830 "conf_parser.y" /* yacc.c:1646  */
3366      {
3367    if (conf_parser_ctx.pass != 2)
3368      break;
# Line 3378 | Line 3383 | yyreduce:
3383    else
3384      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3385   }
3386 < #line 3382 "conf_parser.c" /* yacc.c:1646  */
3386 > #line 3387 "conf_parser.c" /* yacc.c:1646  */
3387      break;
3388  
3389 <  case 88:
3390 < #line 843 "conf_parser.y" /* yacc.c:1646  */
3389 >  case 89:
3390 > #line 852 "conf_parser.y" /* yacc.c:1646  */
3391      {
3392    if (conf_parser_ctx.pass == 2)
3393      ConfigServerInfo.hub = yylval.number;
3394   }
3395 < #line 3391 "conf_parser.c" /* yacc.c:1646  */
3395 > #line 3396 "conf_parser.c" /* yacc.c:1646  */
3396      break;
3397  
3398 <  case 96:
3399 < #line 860 "conf_parser.y" /* yacc.c:1646  */
3398 >  case 97:
3399 > #line 869 "conf_parser.y" /* yacc.c:1646  */
3400      {
3401    if (conf_parser_ctx.pass != 2)
3402      break;
# Line 3399 | Line 3404 | yyreduce:
3404    MyFree(ConfigAdminInfo.name);
3405    ConfigAdminInfo.name = xstrdup(yylval.string);
3406   }
3407 < #line 3403 "conf_parser.c" /* yacc.c:1646  */
3407 > #line 3408 "conf_parser.c" /* yacc.c:1646  */
3408      break;
3409  
3410 <  case 97:
3411 < #line 869 "conf_parser.y" /* yacc.c:1646  */
3410 >  case 98:
3411 > #line 878 "conf_parser.y" /* yacc.c:1646  */
3412      {
3413    if (conf_parser_ctx.pass != 2)
3414      break;
# Line 3411 | Line 3416 | yyreduce:
3416    MyFree(ConfigAdminInfo.email);
3417    ConfigAdminInfo.email = xstrdup(yylval.string);
3418   }
3419 < #line 3415 "conf_parser.c" /* yacc.c:1646  */
3419 > #line 3420 "conf_parser.c" /* yacc.c:1646  */
3420      break;
3421  
3422 <  case 98:
3423 < #line 878 "conf_parser.y" /* yacc.c:1646  */
3422 >  case 99:
3423 > #line 887 "conf_parser.y" /* yacc.c:1646  */
3424      {
3425    if (conf_parser_ctx.pass != 2)
3426      break;
# Line 3423 | Line 3428 | yyreduce:
3428    MyFree(ConfigAdminInfo.description);
3429    ConfigAdminInfo.description = xstrdup(yylval.string);
3430   }
3431 < #line 3427 "conf_parser.c" /* yacc.c:1646  */
3431 > #line 3432 "conf_parser.c" /* yacc.c:1646  */
3432      break;
3433  
3434 <  case 99:
3435 < #line 890 "conf_parser.y" /* yacc.c:1646  */
3434 >  case 100:
3435 > #line 899 "conf_parser.y" /* yacc.c:1646  */
3436      {
3437    if (conf_parser_ctx.pass == 2)
3438      reset_block_state();
3439   }
3440 < #line 3436 "conf_parser.c" /* yacc.c:1646  */
3440 > #line 3441 "conf_parser.c" /* yacc.c:1646  */
3441      break;
3442  
3443 <  case 100:
3444 < #line 894 "conf_parser.y" /* yacc.c:1646  */
3443 >  case 101:
3444 > #line 903 "conf_parser.y" /* yacc.c:1646  */
3445      {
3446    dlink_node *ptr = NULL;
3447  
# Line 3449 | Line 3454 | yyreduce:
3454    DLINK_FOREACH(ptr, block_state.mask.list.head)
3455      motd_add(ptr->data, block_state.file.buf);
3456   }
3457 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3457 > #line 3458 "conf_parser.c" /* yacc.c:1646  */
3458      break;
3459  
3460 <  case 106:
3461 < #line 911 "conf_parser.y" /* yacc.c:1646  */
3460 >  case 107:
3461 > #line 920 "conf_parser.y" /* yacc.c:1646  */
3462      {
3463    if (conf_parser_ctx.pass == 2)
3464      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3465   }
3466 < #line 3462 "conf_parser.c" /* yacc.c:1646  */
3466 > #line 3467 "conf_parser.c" /* yacc.c:1646  */
3467      break;
3468  
3469 <  case 107:
3470 < #line 917 "conf_parser.y" /* yacc.c:1646  */
3469 >  case 108:
3470 > #line 926 "conf_parser.y" /* yacc.c:1646  */
3471      {
3472    if (conf_parser_ctx.pass == 2)
3473      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3474   }
3475 < #line 3471 "conf_parser.c" /* yacc.c:1646  */
3475 > #line 3476 "conf_parser.c" /* yacc.c:1646  */
3476 >    break;
3477 >
3478 >  case 109:
3479 > #line 935 "conf_parser.y" /* yacc.c:1646  */
3480 >    {
3481 >  if (conf_parser_ctx.pass == 2)
3482 >    reset_block_state();
3483 > }
3484 > #line 3485 "conf_parser.c" /* yacc.c:1646  */
3485 >    break;
3486 >
3487 >  case 110:
3488 > #line 939 "conf_parser.y" /* yacc.c:1646  */
3489 >    {
3490 >  if (conf_parser_ctx.pass != 2)
3491 >    break;
3492 >
3493 >  if (!block_state.command.buf[0] ||
3494 >      !block_state.name.buf[0] ||
3495 >      !block_state.nick.buf[0] ||
3496 >      !block_state.host.buf[0])
3497 >    break;
3498 >
3499 >  pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3500 >                  block_state.prepend.buf, block_state.command.buf);
3501 > }
3502 > #line 3503 "conf_parser.c" /* yacc.c:1646  */
3503 >    break;
3504 >
3505 >  case 118:
3506 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3507 >    {
3508 >  if (conf_parser_ctx.pass == 2)
3509 >    strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3510 > }
3511 > #line 3512 "conf_parser.c" /* yacc.c:1646  */
3512      break;
3513  
3514 <  case 114:
3515 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3514 >  case 119:
3515 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3516 >    {
3517 >  if (conf_parser_ctx.pass == 2)
3518 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3519 > }
3520 > #line 3521 "conf_parser.c" /* yacc.c:1646  */
3521 >    break;
3522 >
3523 >  case 120:
3524 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3525 >    {
3526 >  if (conf_parser_ctx.pass == 2)
3527 >    strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3528 > }
3529 > #line 3530 "conf_parser.c" /* yacc.c:1646  */
3530 >    break;
3531 >
3532 >  case 121:
3533 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3534 >    {
3535 >  if (conf_parser_ctx.pass == 2)
3536 >  {
3537 >    struct split_nuh_item nuh;
3538 >
3539 >    nuh.nuhmask  = yylval.string;
3540 >    nuh.nickptr  = NULL;
3541 >    nuh.userptr  = block_state.user.buf;
3542 >    nuh.hostptr  = block_state.host.buf;
3543 >    nuh.nicksize = 0;
3544 >    nuh.usersize = sizeof(block_state.nick.buf);
3545 >    nuh.hostsize = sizeof(block_state.host.buf);
3546 >    split_nuh(&nuh);
3547 >
3548 >    strlcpy(block_state.nick.buf, nuh.userptr, sizeof(block_state.nick.buf));
3549 >    strlcpy(block_state.host.buf, nuh.hostptr, sizeof(block_state.host.buf));
3550 >  }
3551 > }
3552 > #line 3553 "conf_parser.c" /* yacc.c:1646  */
3553 >    break;
3554 >
3555 >  case 128:
3556 > #line 1004 "conf_parser.y" /* yacc.c:1646  */
3557      {
3558    if (conf_parser_ctx.pass == 2)
3559      ConfigLog.use_logging = yylval.number;
3560   }
3561 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3561 > #line 3562 "conf_parser.c" /* yacc.c:1646  */
3562      break;
3563  
3564 <  case 115:
3565 < #line 938 "conf_parser.y" /* yacc.c:1646  */
3564 >  case 129:
3565 > #line 1010 "conf_parser.y" /* yacc.c:1646  */
3566      {
3567    if (conf_parser_ctx.pass == 2)
3568      reset_block_state();
3569   }
3570 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3570 > #line 3571 "conf_parser.c" /* yacc.c:1646  */
3571      break;
3572  
3573 <  case 116:
3574 < #line 942 "conf_parser.y" /* yacc.c:1646  */
3573 >  case 130:
3574 > #line 1014 "conf_parser.y" /* yacc.c:1646  */
3575      {
3576    if (conf_parser_ctx.pass != 2)
3577      break;
# Line 3498 | Line 3580 | yyreduce:
3580      log_set_file(block_state.type.value, block_state.size.value,
3581                   block_state.file.buf);
3582   }
3583 < #line 3502 "conf_parser.c" /* yacc.c:1646  */
3583 > #line 3584 "conf_parser.c" /* yacc.c:1646  */
3584      break;
3585  
3586 <  case 123:
3587 < #line 958 "conf_parser.y" /* yacc.c:1646  */
3586 >  case 137:
3587 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3588      {
3589    if (conf_parser_ctx.pass != 2)
3590      break;
3591  
3592    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3593   }
3594 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3594 > #line 3595 "conf_parser.c" /* yacc.c:1646  */
3595      break;
3596  
3597 <  case 124:
3598 < #line 966 "conf_parser.y" /* yacc.c:1646  */
3597 >  case 138:
3598 > #line 1038 "conf_parser.y" /* yacc.c:1646  */
3599      {
3600    block_state.size.value = (yyvsp[-1].number);
3601   }
3602 < #line 3521 "conf_parser.c" /* yacc.c:1646  */
3602 > #line 3603 "conf_parser.c" /* yacc.c:1646  */
3603      break;
3604  
3605 <  case 125:
3606 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3605 >  case 139:
3606 > #line 1041 "conf_parser.y" /* yacc.c:1646  */
3607      {
3608    block_state.size.value = 0;
3609   }
3610 < #line 3529 "conf_parser.c" /* yacc.c:1646  */
3610 > #line 3611 "conf_parser.c" /* yacc.c:1646  */
3611      break;
3612  
3613 <  case 126:
3614 < #line 974 "conf_parser.y" /* yacc.c:1646  */
3613 >  case 140:
3614 > #line 1046 "conf_parser.y" /* yacc.c:1646  */
3615      {
3616    if (conf_parser_ctx.pass == 2)
3617      block_state.type.value = 0;
3618   }
3619 < #line 3538 "conf_parser.c" /* yacc.c:1646  */
3619 > #line 3620 "conf_parser.c" /* yacc.c:1646  */
3620      break;
3621  
3622 <  case 130:
3623 < #line 981 "conf_parser.y" /* yacc.c:1646  */
3622 >  case 144:
3623 > #line 1053 "conf_parser.y" /* yacc.c:1646  */
3624      {
3625    if (conf_parser_ctx.pass == 2)
3626      block_state.type.value = LOG_TYPE_USER;
3627   }
3628 < #line 3547 "conf_parser.c" /* yacc.c:1646  */
3628 > #line 3629 "conf_parser.c" /* yacc.c:1646  */
3629      break;
3630  
3631 <  case 131:
3632 < #line 985 "conf_parser.y" /* yacc.c:1646  */
3631 >  case 145:
3632 > #line 1057 "conf_parser.y" /* yacc.c:1646  */
3633      {
3634    if (conf_parser_ctx.pass == 2)
3635      block_state.type.value = LOG_TYPE_OPER;
3636   }
3637 < #line 3556 "conf_parser.c" /* yacc.c:1646  */
3637 > #line 3638 "conf_parser.c" /* yacc.c:1646  */
3638      break;
3639  
3640 <  case 132:
3641 < #line 989 "conf_parser.y" /* yacc.c:1646  */
3640 >  case 146:
3641 > #line 1061 "conf_parser.y" /* yacc.c:1646  */
3642      {
3643    if (conf_parser_ctx.pass == 2)
3644      block_state.type.value = LOG_TYPE_GLINE;
3645   }
3646 < #line 3565 "conf_parser.c" /* yacc.c:1646  */
3646 > #line 3647 "conf_parser.c" /* yacc.c:1646  */
3647      break;
3648  
3649 <  case 133:
3650 < #line 993 "conf_parser.y" /* yacc.c:1646  */
3649 >  case 147:
3650 > #line 1065 "conf_parser.y" /* yacc.c:1646  */
3651      {
3652    if (conf_parser_ctx.pass == 2)
3653      block_state.type.value = LOG_TYPE_XLINE;
3654   }
3655 < #line 3574 "conf_parser.c" /* yacc.c:1646  */
3655 > #line 3656 "conf_parser.c" /* yacc.c:1646  */
3656      break;
3657  
3658 <  case 134:
3659 < #line 997 "conf_parser.y" /* yacc.c:1646  */
3658 >  case 148:
3659 > #line 1069 "conf_parser.y" /* yacc.c:1646  */
3660      {
3661    if (conf_parser_ctx.pass == 2)
3662      block_state.type.value = LOG_TYPE_RESV;
3663   }
3664 < #line 3583 "conf_parser.c" /* yacc.c:1646  */
3664 > #line 3665 "conf_parser.c" /* yacc.c:1646  */
3665      break;
3666  
3667 <  case 135:
3668 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3667 >  case 149:
3668 > #line 1073 "conf_parser.y" /* yacc.c:1646  */
3669      {
3670    if (conf_parser_ctx.pass == 2)
3671      block_state.type.value = LOG_TYPE_DLINE;
3672   }
3673 < #line 3592 "conf_parser.c" /* yacc.c:1646  */
3673 > #line 3674 "conf_parser.c" /* yacc.c:1646  */
3674      break;
3675  
3676 <  case 136:
3677 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3676 >  case 150:
3677 > #line 1077 "conf_parser.y" /* yacc.c:1646  */
3678      {
3679    if (conf_parser_ctx.pass == 2)
3680      block_state.type.value = LOG_TYPE_KLINE;
3681   }
3682 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3682 > #line 3683 "conf_parser.c" /* yacc.c:1646  */
3683      break;
3684  
3685 <  case 137:
3686 < #line 1009 "conf_parser.y" /* yacc.c:1646  */
3685 >  case 151:
3686 > #line 1081 "conf_parser.y" /* yacc.c:1646  */
3687      {
3688    if (conf_parser_ctx.pass == 2)
3689      block_state.type.value = LOG_TYPE_KILL;
3690   }
3691 < #line 3610 "conf_parser.c" /* yacc.c:1646  */
3691 > #line 3692 "conf_parser.c" /* yacc.c:1646  */
3692      break;
3693  
3694 <  case 138:
3695 < #line 1013 "conf_parser.y" /* yacc.c:1646  */
3694 >  case 152:
3695 > #line 1085 "conf_parser.y" /* yacc.c:1646  */
3696      {
3697    if (conf_parser_ctx.pass == 2)
3698      block_state.type.value = LOG_TYPE_DEBUG;
3699   }
3700 < #line 3619 "conf_parser.c" /* yacc.c:1646  */
3700 > #line 3701 "conf_parser.c" /* yacc.c:1646  */
3701      break;
3702  
3703 <  case 139:
3704 < #line 1023 "conf_parser.y" /* yacc.c:1646  */
3703 >  case 153:
3704 > #line 1095 "conf_parser.y" /* yacc.c:1646  */
3705      {
3706    if (conf_parser_ctx.pass != 2)
3707      break;
# Line 3627 | Line 3709 | yyreduce:
3709    reset_block_state();
3710    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3711   }
3712 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3712 > #line 3713 "conf_parser.c" /* yacc.c:1646  */
3713      break;
3714  
3715 <  case 140:
3716 < #line 1030 "conf_parser.y" /* yacc.c:1646  */
3715 >  case 154:
3716 > #line 1102 "conf_parser.y" /* yacc.c:1646  */
3717      {
3718    dlink_node *ptr = NULL;
3719  
# Line 3709 | Line 3791 | yyreduce:
3791   #endif /* HAVE_LIBCRYPTO */
3792    }
3793   }
3794 < #line 3713 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797 <  case 154:
3798 < #line 1122 "conf_parser.y" /* yacc.c:1646  */
3797 >  case 168:
3798 > #line 1194 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3802   }
3803 < #line 3722 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806 <  case 155:
3807 < #line 1128 "conf_parser.y" /* yacc.c:1646  */
3806 >  case 169:
3807 > #line 1200 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3811   }
3812 < #line 3731 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815 <  case 156:
3816 < #line 1134 "conf_parser.y" /* yacc.c:1646  */
3815 >  case 170:
3816 > #line 1206 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3820   }
3821 < #line 3740 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824 <  case 157:
3825 < #line 1140 "conf_parser.y" /* yacc.c:1646  */
3824 >  case 171:
3825 > #line 1212 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass != 2)
3828      break;
# Line 3750 | Line 3832 | yyreduce:
3832    else
3833      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3834   }
3835 < #line 3754 "conf_parser.c" /* yacc.c:1646  */
3835 > #line 3836 "conf_parser.c" /* yacc.c:1646  */
3836      break;
3837  
3838 <  case 158:
3839 < #line 1151 "conf_parser.y" /* yacc.c:1646  */
3838 >  case 172:
3839 > #line 1223 "conf_parser.y" /* yacc.c:1646  */
3840      {
3841    if (conf_parser_ctx.pass == 2)
3842      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3843   }
3844 < #line 3763 "conf_parser.c" /* yacc.c:1646  */
3844 > #line 3845 "conf_parser.c" /* yacc.c:1646  */
3845      break;
3846  
3847 <  case 159:
3848 < #line 1157 "conf_parser.y" /* yacc.c:1646  */
3847 >  case 173:
3848 > #line 1229 "conf_parser.y" /* yacc.c:1646  */
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3852   }
3853 < #line 3772 "conf_parser.c" /* yacc.c:1646  */
3853 > #line 3854 "conf_parser.c" /* yacc.c:1646  */
3854      break;
3855  
3856 <  case 160:
3857 < #line 1163 "conf_parser.y" /* yacc.c:1646  */
3856 >  case 174:
3857 > #line 1235 "conf_parser.y" /* yacc.c:1646  */
3858      {
3859    if (conf_parser_ctx.pass != 2)
3860      break;
# Line 3782 | Line 3864 | yyreduce:
3864    else
3865      block_state.flags.value &= ~CONF_FLAGS_SSL;
3866   }
3867 < #line 3786 "conf_parser.c" /* yacc.c:1646  */
3867 > #line 3868 "conf_parser.c" /* yacc.c:1646  */
3868      break;
3869  
3870 <  case 161:
3871 < #line 1174 "conf_parser.y" /* yacc.c:1646  */
3870 >  case 175:
3871 > #line 1246 "conf_parser.y" /* yacc.c:1646  */
3872      {
3873    if (conf_parser_ctx.pass == 2)
3874      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3875   }
3876 < #line 3795 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879 <  case 162:
3880 < #line 1180 "conf_parser.y" /* yacc.c:1646  */
3879 >  case 176:
3880 > #line 1252 "conf_parser.y" /* yacc.c:1646  */
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      block_state.modes.value = 0;
3884   }
3885 < #line 3804 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888 <  case 166:
3889 < #line 1187 "conf_parser.y" /* yacc.c:1646  */
3888 >  case 180:
3889 > #line 1259 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value |= UMODE_BOTS;
3893   }
3894 < #line 3813 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897 <  case 167:
3898 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3897 >  case 181:
3898 > #line 1263 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_CCONN;
3902   }
3903 < #line 3822 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906 <  case 168:
3907 < #line 1195 "conf_parser.y" /* yacc.c:1646  */
3906 >  case 182:
3907 > #line 1267 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_DEAF;
3911   }
3912 < #line 3831 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915 <  case 169:
3916 < #line 1199 "conf_parser.y" /* yacc.c:1646  */
3915 >  case 183:
3916 > #line 1271 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_DEBUG;
3920   }
3921 < #line 3840 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924 <  case 170:
3925 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3924 >  case 184:
3925 > #line 1275 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_FULL;
3929   }
3930 < #line 3849 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933 <  case 171:
3934 < #line 1207 "conf_parser.y" /* yacc.c:1646  */
3933 >  case 185:
3934 > #line 1279 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_HIDDEN;
3938   }
3939 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942 <  case 172:
3943 < #line 1211 "conf_parser.y" /* yacc.c:1646  */
3942 >  case 186:
3943 > #line 1283 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_HIDECHANS;
3947   }
3948 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951 <  case 173:
3952 < #line 1215 "conf_parser.y" /* yacc.c:1646  */
3951 >  case 187:
3952 > #line 1287 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_HIDEIDLE;
3956   }
3957 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960 <  case 174:
3961 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3960 >  case 188:
3961 > #line 1291 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_SKILL;
3965   }
3966 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969 <  case 175:
3970 < #line 1223 "conf_parser.y" /* yacc.c:1646  */
3969 >  case 189:
3970 > #line 1295 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_NCHANGE;
3974   }
3975 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978 <  case 176:
3979 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3978 >  case 190:
3979 > #line 1299 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_REJ;
3983   }
3984 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987 <  case 177:
3988 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3987 >  case 191:
3988 > #line 1303 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_UNAUTH;
3992   }
3993 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996 <  case 178:
3997 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
3996 >  case 192:
3997 > #line 1307 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_SPY;
4001   }
4002 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005 <  case 179:
4006 < #line 1239 "conf_parser.y" /* yacc.c:1646  */
4005 >  case 193:
4006 > #line 1311 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_EXTERNAL;
4010   }
4011 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014 <  case 180:
4015 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
4014 >  case 194:
4015 > #line 1315 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_SERVNOTICE;
4019   }
4020 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023 <  case 181:
4024 < #line 1247 "conf_parser.y" /* yacc.c:1646  */
4023 >  case 195:
4024 > #line 1319 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_INVISIBLE;
4028   }
4029 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032 <  case 182:
4033 < #line 1251 "conf_parser.y" /* yacc.c:1646  */
4032 >  case 196:
4033 > #line 1323 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_WALLOP;
4037   }
4038 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041 <  case 183:
4042 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
4041 >  case 197:
4042 > #line 1327 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_SOFTCALLERID;
4046   }
4047 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050 <  case 184:
4051 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
4050 >  case 198:
4051 > #line 1331 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_CALLERID;
4055   }
4056 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059 <  case 185:
4060 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
4059 >  case 199:
4060 > #line 1335 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.modes.value |= UMODE_LOCOPS;
4064   }
4065 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068 <  case 186:
4069 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
4068 >  case 200:
4069 > #line 1339 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.modes.value |= UMODE_REGONLY;
4073   }
4074 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077 <  case 187:
4078 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
4077 >  case 201:
4078 > #line 1343 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.modes.value |= UMODE_FARCONNECT;
4082   }
4083 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086 <  case 188:
4087 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
4086 >  case 202:
4087 > #line 1349 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.port.value = 0;
4091   }
4092 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095 <  case 192:
4096 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
4095 >  case 206:
4096 > #line 1356 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4100   }
4101 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104 <  case 193:
4105 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
4104 >  case 207:
4105 > #line 1360 "conf_parser.y" /* yacc.c:1646  */
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_KILL;
4109   }
4110 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4110 > #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113 <  case 194:
4114 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
4113 >  case 208:
4114 > #line 1364 "conf_parser.y" /* yacc.c:1646  */
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4118   }
4119 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122 <  case 195:
4123 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
4122 >  case 209:
4123 > #line 1368 "conf_parser.y" /* yacc.c:1646  */
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_CONNECT;
4127   }
4128 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131 <  case 196:
4132 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
4131 >  case 210:
4132 > #line 1372 "conf_parser.y" /* yacc.c:1646  */
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4136   }
4137 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140 <  case 197:
4141 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4140 >  case 211:
4141 > #line 1376 "conf_parser.y" /* yacc.c:1646  */
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_SQUIT;
4145   }
4146 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149 <  case 198:
4150 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4149 >  case 212:
4150 > #line 1380 "conf_parser.y" /* yacc.c:1646  */
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_KLINE;
4154   }
4155 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158 <  case 199:
4159 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4158 >  case 213:
4159 > #line 1384 "conf_parser.y" /* yacc.c:1646  */
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_UNKLINE;
4163   }
4164 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167 <  case 200:
4168 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4167 >  case 214:
4168 > #line 1388 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_DLINE;
4172   }
4173 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176 <  case 201:
4177 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4176 >  case 215:
4177 > #line 1392 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_UNDLINE;
4181   }
4182 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185 <  case 202:
4186 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4185 >  case 216:
4186 > #line 1396 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_XLINE;
4190   }
4191 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194 <  case 203:
4195 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4194 >  case 217:
4195 > #line 1400 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_UNXLINE;
4199   }
4200 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203 <  case 204:
4204 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4203 >  case 218:
4204 > #line 1404 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_GLINE;
4208   }
4209 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212 <  case 205:
4213 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4212 >  case 219:
4213 > #line 1408 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      block_state.port.value |= OPER_FLAG_DIE;
4217   }
4218 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221 <  case 206:
4222 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4221 >  case 220:
4222 > #line 1412 "conf_parser.y" /* yacc.c:1646  */
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      block_state.port.value |= OPER_FLAG_RESTART;
4226   }
4227 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230 <  case 207:
4231 < #line 1344 "conf_parser.y" /* yacc.c:1646  */
4230 >  case 221:
4231 > #line 1416 "conf_parser.y" /* yacc.c:1646  */
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234      block_state.port.value |= OPER_FLAG_REHASH;
4235   }
4236 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239 <  case 208:
4240 < #line 1348 "conf_parser.y" /* yacc.c:1646  */
4239 >  case 222:
4240 > #line 1420 "conf_parser.y" /* yacc.c:1646  */
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      block_state.port.value |= OPER_FLAG_ADMIN;
4244   }
4245 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248 <  case 209:
4249 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4248 >  case 223:
4249 > #line 1424 "conf_parser.y" /* yacc.c:1646  */
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      block_state.port.value |= OPER_FLAG_GLOBOPS;
4253   }
4254 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257 <  case 210:
4258 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4257 >  case 224:
4258 > #line 1428 "conf_parser.y" /* yacc.c:1646  */
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261      block_state.port.value |= OPER_FLAG_WALLOPS;
4262   }
4263 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266 <  case 211:
4267 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4266 >  case 225:
4267 > #line 1432 "conf_parser.y" /* yacc.c:1646  */
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270      block_state.port.value |= OPER_FLAG_LOCOPS;
4271   }
4272 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275 <  case 212:
4276 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4275 >  case 226:
4276 > #line 1436 "conf_parser.y" /* yacc.c:1646  */
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4280   }
4281 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4281 > #line 4282 "conf_parser.c" /* yacc.c:1646  */
4282      break;
4283  
4284 <  case 213:
4285 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4284 >  case 227:
4285 > #line 1440 "conf_parser.y" /* yacc.c:1646  */
4286      {
4287    if (conf_parser_ctx.pass == 2)
4288      block_state.port.value |= OPER_FLAG_SET;
4289   }
4290 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4290 > #line 4291 "conf_parser.c" /* yacc.c:1646  */
4291      break;
4292  
4293 <  case 214:
4294 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4293 >  case 228:
4294 > #line 1444 "conf_parser.y" /* yacc.c:1646  */
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297      block_state.port.value |= OPER_FLAG_MODULE;
4298   }
4299 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4299 > #line 4300 "conf_parser.c" /* yacc.c:1646  */
4300      break;
4301  
4302 <  case 215:
4303 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4302 >  case 229:
4303 > #line 1454 "conf_parser.y" /* yacc.c:1646  */
4304      {
4305    if (conf_parser_ctx.pass != 1)
4306      break;
# Line 4231 | Line 4313 | yyreduce:
4313    block_state.max_sendq.value = DEFAULT_SENDQ;
4314    block_state.max_recvq.value = DEFAULT_RECVQ;
4315   }
4316 < #line 4235 "conf_parser.c" /* yacc.c:1646  */
4316 > #line 4317 "conf_parser.c" /* yacc.c:1646  */
4317      break;
4318  
4319 <  case 216:
4320 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4319 >  case 230:
4320 > #line 1466 "conf_parser.y" /* yacc.c:1646  */
4321      {
4322    struct ClassItem *class = NULL;
4323  
# Line 4284 | Line 4366 | yyreduce:
4366    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4367    class->number_per_cidr = block_state.number_per_cidr.value;
4368   }
4369 < #line 4288 "conf_parser.c" /* yacc.c:1646  */
4369 > #line 4370 "conf_parser.c" /* yacc.c:1646  */
4370      break;
4371  
4372 <  case 237:
4373 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4372 >  case 251:
4373 > #line 1535 "conf_parser.y" /* yacc.c:1646  */
4374      {
4375    if (conf_parser_ctx.pass == 1)
4376      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4377   }
4378 < #line 4297 "conf_parser.c" /* yacc.c:1646  */
4378 > #line 4379 "conf_parser.c" /* yacc.c:1646  */
4379      break;
4380  
4381 <  case 238:
4382 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4381 >  case 252:
4382 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4383      {
4384    if (conf_parser_ctx.pass == 1)
4385      block_state.ping_freq.value = (yyvsp[-1].number);
4386   }
4387 < #line 4306 "conf_parser.c" /* yacc.c:1646  */
4387 > #line 4388 "conf_parser.c" /* yacc.c:1646  */
4388      break;
4389  
4390 <  case 239:
4391 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4390 >  case 253:
4391 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4392      {
4393    if (conf_parser_ctx.pass == 1)
4394      block_state.max_perip.value = (yyvsp[-1].number);
4395   }
4396 < #line 4315 "conf_parser.c" /* yacc.c:1646  */
4396 > #line 4397 "conf_parser.c" /* yacc.c:1646  */
4397      break;
4398  
4399 <  case 240:
4400 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4399 >  case 254:
4400 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4401      {
4402    if (conf_parser_ctx.pass == 1)
4403      block_state.con_freq.value = (yyvsp[-1].number);
4404   }
4405 < #line 4324 "conf_parser.c" /* yacc.c:1646  */
4405 > #line 4406 "conf_parser.c" /* yacc.c:1646  */
4406      break;
4407  
4408 <  case 241:
4409 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4408 >  case 255:
4409 > #line 1559 "conf_parser.y" /* yacc.c:1646  */
4410      {
4411    if (conf_parser_ctx.pass == 1)
4412      block_state.max_channels.value = (yyvsp[-1].number);
4413   }
4414 < #line 4333 "conf_parser.c" /* yacc.c:1646  */
4414 > #line 4415 "conf_parser.c" /* yacc.c:1646  */
4415      break;
4416  
4417 <  case 242:
4418 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4417 >  case 256:
4418 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4419      {
4420    if (conf_parser_ctx.pass == 1)
4421      block_state.max_total.value = (yyvsp[-1].number);
4422   }
4423 < #line 4342 "conf_parser.c" /* yacc.c:1646  */
4423 > #line 4424 "conf_parser.c" /* yacc.c:1646  */
4424      break;
4425  
4426 <  case 243:
4427 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4426 >  case 257:
4427 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4428      {
4429    if (conf_parser_ctx.pass == 1)
4430      block_state.max_global.value = (yyvsp[-1].number);
4431   }
4432 < #line 4351 "conf_parser.c" /* yacc.c:1646  */
4432 > #line 4433 "conf_parser.c" /* yacc.c:1646  */
4433      break;
4434  
4435 <  case 244:
4436 < #line 1505 "conf_parser.y" /* yacc.c:1646  */
4435 >  case 258:
4436 > #line 1577 "conf_parser.y" /* yacc.c:1646  */
4437      {
4438    if (conf_parser_ctx.pass == 1)
4439      block_state.max_local.value = (yyvsp[-1].number);
4440   }
4441 < #line 4360 "conf_parser.c" /* yacc.c:1646  */
4441 > #line 4442 "conf_parser.c" /* yacc.c:1646  */
4442      break;
4443  
4444 <  case 245:
4445 < #line 1511 "conf_parser.y" /* yacc.c:1646  */
4444 >  case 259:
4445 > #line 1583 "conf_parser.y" /* yacc.c:1646  */
4446      {
4447    if (conf_parser_ctx.pass == 1)
4448      block_state.max_ident.value = (yyvsp[-1].number);
4449   }
4450 < #line 4369 "conf_parser.c" /* yacc.c:1646  */
4450 > #line 4451 "conf_parser.c" /* yacc.c:1646  */
4451      break;
4452  
4453 <  case 246:
4454 < #line 1517 "conf_parser.y" /* yacc.c:1646  */
4453 >  case 260:
4454 > #line 1589 "conf_parser.y" /* yacc.c:1646  */
4455      {
4456    if (conf_parser_ctx.pass == 1)
4457      block_state.max_sendq.value = (yyvsp[-1].number);
4458   }
4459 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4459 > #line 4460 "conf_parser.c" /* yacc.c:1646  */
4460      break;
4461  
4462 <  case 247:
4463 < #line 1523 "conf_parser.y" /* yacc.c:1646  */
4462 >  case 261:
4463 > #line 1595 "conf_parser.y" /* yacc.c:1646  */
4464      {
4465    if (conf_parser_ctx.pass == 1)
4466      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4467        block_state.max_recvq.value = (yyvsp[-1].number);
4468   }
4469 < #line 4388 "conf_parser.c" /* yacc.c:1646  */
4469 > #line 4470 "conf_parser.c" /* yacc.c:1646  */
4470      break;
4471  
4472 <  case 248:
4473 < #line 1530 "conf_parser.y" /* yacc.c:1646  */
4472 >  case 262:
4473 > #line 1602 "conf_parser.y" /* yacc.c:1646  */
4474      {
4475    if (conf_parser_ctx.pass == 1)
4476      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4477   }
4478 < #line 4397 "conf_parser.c" /* yacc.c:1646  */
4478 > #line 4479 "conf_parser.c" /* yacc.c:1646  */
4479      break;
4480  
4481 <  case 249:
4482 < #line 1536 "conf_parser.y" /* yacc.c:1646  */
4481 >  case 263:
4482 > #line 1608 "conf_parser.y" /* yacc.c:1646  */
4483      {
4484    if (conf_parser_ctx.pass == 1)
4485      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4486   }
4487 < #line 4406 "conf_parser.c" /* yacc.c:1646  */
4487 > #line 4488 "conf_parser.c" /* yacc.c:1646  */
4488      break;
4489  
4490 <  case 250:
4491 < #line 1542 "conf_parser.y" /* yacc.c:1646  */
4490 >  case 264:
4491 > #line 1614 "conf_parser.y" /* yacc.c:1646  */
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      block_state.number_per_cidr.value = (yyvsp[-1].number);
4495   }
4496 < #line 4415 "conf_parser.c" /* yacc.c:1646  */
4496 > #line 4497 "conf_parser.c" /* yacc.c:1646  */
4497      break;
4498  
4499 <  case 251:
4500 < #line 1548 "conf_parser.y" /* yacc.c:1646  */
4499 >  case 265:
4500 > #line 1620 "conf_parser.y" /* yacc.c:1646  */
4501      {
4502    if (conf_parser_ctx.pass != 1)
4503      break;
# Line 4423 | Line 4505 | yyreduce:
4505    block_state.min_idle.value = (yyvsp[-1].number);
4506    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4507   }
4508 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4508 > #line 4509 "conf_parser.c" /* yacc.c:1646  */
4509      break;
4510  
4511 <  case 252:
4512 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4511 >  case 266:
4512 > #line 1629 "conf_parser.y" /* yacc.c:1646  */
4513      {
4514    if (conf_parser_ctx.pass != 1)
4515      break;
# Line 4435 | Line 4517 | yyreduce:
4517    block_state.max_idle.value = (yyvsp[-1].number);
4518    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4519   }
4520 < #line 4439 "conf_parser.c" /* yacc.c:1646  */
4520 > #line 4521 "conf_parser.c" /* yacc.c:1646  */
4521      break;
4522  
4523 <  case 253:
4524 < #line 1566 "conf_parser.y" /* yacc.c:1646  */
4523 >  case 267:
4524 > #line 1638 "conf_parser.y" /* yacc.c:1646  */
4525      {
4526    if (conf_parser_ctx.pass == 1)
4527      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4528   }
4529 < #line 4448 "conf_parser.c" /* yacc.c:1646  */
4529 > #line 4530 "conf_parser.c" /* yacc.c:1646  */
4530      break;
4531  
4532 <  case 257:
4533 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4532 >  case 271:
4533 > #line 1645 "conf_parser.y" /* yacc.c:1646  */
4534      {
4535    if (conf_parser_ctx.pass == 1)
4536      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4537   }
4538 < #line 4457 "conf_parser.c" /* yacc.c:1646  */
4538 > #line 4539 "conf_parser.c" /* yacc.c:1646  */
4539      break;
4540  
4541 <  case 258:
4542 < #line 1577 "conf_parser.y" /* yacc.c:1646  */
4541 >  case 272:
4542 > #line 1649 "conf_parser.y" /* yacc.c:1646  */
4543      {
4544    if (conf_parser_ctx.pass == 1)
4545      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4546   }
4547 < #line 4466 "conf_parser.c" /* yacc.c:1646  */
4547 > #line 4548 "conf_parser.c" /* yacc.c:1646  */
4548      break;
4549  
4550 <  case 259:
4551 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4550 >  case 273:
4551 > #line 1659 "conf_parser.y" /* yacc.c:1646  */
4552      {
4553    if (conf_parser_ctx.pass == 2)
4554      reset_block_state();
4555   }
4556 < #line 4475 "conf_parser.c" /* yacc.c:1646  */
4556 > #line 4557 "conf_parser.c" /* yacc.c:1646  */
4557      break;
4558  
4559 <  case 261:
4560 < #line 1593 "conf_parser.y" /* yacc.c:1646  */
4559 >  case 275:
4560 > #line 1665 "conf_parser.y" /* yacc.c:1646  */
4561      {
4562    block_state.flags.value = 0;
4563   }
4564 < #line 4483 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567 <  case 265:
4568 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4567 >  case 279:
4568 > #line 1671 "conf_parser.y" /* yacc.c:1646  */
4569      {
4570    if (conf_parser_ctx.pass == 2)
4571      block_state.flags.value |= LISTENER_SSL;
4572   }
4573 < #line 4492 "conf_parser.c" /* yacc.c:1646  */
4573 > #line 4574 "conf_parser.c" /* yacc.c:1646  */
4574      break;
4575  
4576 <  case 266:
4577 < #line 1603 "conf_parser.y" /* yacc.c:1646  */
4576 >  case 280:
4577 > #line 1675 "conf_parser.y" /* yacc.c:1646  */
4578      {
4579    if (conf_parser_ctx.pass == 2)
4580      block_state.flags.value |= LISTENER_HIDDEN;
4581   }
4582 < #line 4501 "conf_parser.c" /* yacc.c:1646  */
4582 > #line 4583 "conf_parser.c" /* yacc.c:1646  */
4583      break;
4584  
4585 <  case 267:
4586 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4585 >  case 281:
4586 > #line 1679 "conf_parser.y" /* yacc.c:1646  */
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589     block_state.flags.value |= LISTENER_SERVER;
4590   }
4591 < #line 4510 "conf_parser.c" /* yacc.c:1646  */
4591 > #line 4592 "conf_parser.c" /* yacc.c:1646  */
4592      break;
4593  
4594 <  case 275:
4595 < #line 1615 "conf_parser.y" /* yacc.c:1646  */
4594 >  case 289:
4595 > #line 1687 "conf_parser.y" /* yacc.c:1646  */
4596      { block_state.flags.value = 0; }
4597 < #line 4516 "conf_parser.c" /* yacc.c:1646  */
4597 > #line 4598 "conf_parser.c" /* yacc.c:1646  */
4598      break;
4599  
4600 <  case 279:
4601 < #line 1620 "conf_parser.y" /* yacc.c:1646  */
4600 >  case 293:
4601 > #line 1692 "conf_parser.y" /* yacc.c:1646  */
4602      {
4603    if (conf_parser_ctx.pass == 2)
4604    {
# Line 4530 | Line 4612 | yyreduce:
4612      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4613    }
4614   }
4615 < #line 4534 "conf_parser.c" /* yacc.c:1646  */
4615 > #line 4616 "conf_parser.c" /* yacc.c:1646  */
4616      break;
4617  
4618 <  case 280:
4619 < #line 1633 "conf_parser.y" /* yacc.c:1646  */
4618 >  case 294:
4619 > #line 1705 "conf_parser.y" /* yacc.c:1646  */
4620      {
4621    if (conf_parser_ctx.pass == 2)
4622    {
# Line 4550 | Line 4632 | yyreduce:
4632        add_listener(i, block_state.addr.buf, block_state.flags.value);
4633    }
4634   }
4635 < #line 4554 "conf_parser.c" /* yacc.c:1646  */
4635 > #line 4636 "conf_parser.c" /* yacc.c:1646  */
4636      break;
4637  
4638 <  case 281:
4639 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4638 >  case 295:
4639 > #line 1722 "conf_parser.y" /* yacc.c:1646  */
4640      {
4641    if (conf_parser_ctx.pass == 2)
4642      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4643   }
4644 < #line 4563 "conf_parser.c" /* yacc.c:1646  */
4644 > #line 4645 "conf_parser.c" /* yacc.c:1646  */
4645      break;
4646  
4647 <  case 282:
4648 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4647 >  case 296:
4648 > #line 1728 "conf_parser.y" /* yacc.c:1646  */
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4652   }
4653 < #line 4572 "conf_parser.c" /* yacc.c:1646  */
4653 > #line 4654 "conf_parser.c" /* yacc.c:1646  */
4654      break;
4655  
4656 <  case 283:
4657 < #line 1665 "conf_parser.y" /* yacc.c:1646  */
4656 >  case 297:
4657 > #line 1737 "conf_parser.y" /* yacc.c:1646  */
4658      {
4659    if (conf_parser_ctx.pass == 2)
4660      reset_block_state();
4661   }
4662 < #line 4581 "conf_parser.c" /* yacc.c:1646  */
4662 > #line 4663 "conf_parser.c" /* yacc.c:1646  */
4663      break;
4664  
4665 <  case 284:
4666 < #line 1669 "conf_parser.y" /* yacc.c:1646  */
4665 >  case 298:
4666 > #line 1741 "conf_parser.y" /* yacc.c:1646  */
4667      {
4668    dlink_node *ptr = NULL;
4669  
# Line 4618 | Line 4700 | yyreduce:
4700      add_conf_by_address(CONF_CLIENT, conf);
4701    }
4702   }
4703 < #line 4622 "conf_parser.c" /* yacc.c:1646  */
4703 > #line 4704 "conf_parser.c" /* yacc.c:1646  */
4704      break;
4705  
4706 <  case 296:
4707 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4706 >  case 310:
4707 > #line 1790 "conf_parser.y" /* yacc.c:1646  */
4708      {
4709    if (conf_parser_ctx.pass == 2)
4710      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4711   }
4712 < #line 4631 "conf_parser.c" /* yacc.c:1646  */
4712 > #line 4713 "conf_parser.c" /* yacc.c:1646  */
4713      break;
4714  
4715 <  case 297:
4716 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4715 >  case 311:
4716 > #line 1796 "conf_parser.y" /* yacc.c:1646  */
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4720   }
4721 < #line 4640 "conf_parser.c" /* yacc.c:1646  */
4721 > #line 4722 "conf_parser.c" /* yacc.c:1646  */
4722      break;
4723  
4724 <  case 298:
4725 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4724 >  case 312:
4725 > #line 1802 "conf_parser.y" /* yacc.c:1646  */
4726      {
4727    if (conf_parser_ctx.pass == 2)
4728      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4729   }
4730 < #line 4649 "conf_parser.c" /* yacc.c:1646  */
4730 > #line 4731 "conf_parser.c" /* yacc.c:1646  */
4731      break;
4732  
4733 <  case 299:
4734 < #line 1736 "conf_parser.y" /* yacc.c:1646  */
4733 >  case 313:
4734 > #line 1808 "conf_parser.y" /* yacc.c:1646  */
4735      {
4736    if (conf_parser_ctx.pass == 2)
4737    {
# Line 4659 | Line 4741 | yyreduce:
4741        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4742    }
4743   }
4744 < #line 4663 "conf_parser.c" /* yacc.c:1646  */
4744 > #line 4745 "conf_parser.c" /* yacc.c:1646  */
4745      break;
4746  
4747 <  case 300:
4748 < #line 1747 "conf_parser.y" /* yacc.c:1646  */
4747 >  case 314:
4748 > #line 1819 "conf_parser.y" /* yacc.c:1646  */
4749      {
4750    if (conf_parser_ctx.pass == 2)
4751      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4752   }
4753 < #line 4672 "conf_parser.c" /* yacc.c:1646  */
4753 > #line 4754 "conf_parser.c" /* yacc.c:1646  */
4754      break;
4755  
4756 <  case 304:
4757 < #line 1754 "conf_parser.y" /* yacc.c:1646  */
4756 >  case 318:
4757 > #line 1826 "conf_parser.y" /* yacc.c:1646  */
4758      {
4759    if (conf_parser_ctx.pass == 2)
4760      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4761   }
4762 < #line 4681 "conf_parser.c" /* yacc.c:1646  */
4762 > #line 4763 "conf_parser.c" /* yacc.c:1646  */
4763      break;
4764  
4765 <  case 305:
4766 < #line 1758 "conf_parser.y" /* yacc.c:1646  */
4765 >  case 319:
4766 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4767      {
4768    if (conf_parser_ctx.pass == 2)
4769      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4770   }
4771 < #line 4690 "conf_parser.c" /* yacc.c:1646  */
4771 > #line 4772 "conf_parser.c" /* yacc.c:1646  */
4772      break;
4773  
4774 <  case 306:
4775 < #line 1762 "conf_parser.y" /* yacc.c:1646  */
4774 >  case 320:
4775 > #line 1834 "conf_parser.y" /* yacc.c:1646  */
4776      {
4777    if (conf_parser_ctx.pass == 2)
4778      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4779   }
4780 < #line 4699 "conf_parser.c" /* yacc.c:1646  */
4780 > #line 4781 "conf_parser.c" /* yacc.c:1646  */
4781      break;
4782  
4783 <  case 307:
4784 < #line 1766 "conf_parser.y" /* yacc.c:1646  */
4783 >  case 321:
4784 > #line 1838 "conf_parser.y" /* yacc.c:1646  */
4785      {
4786    if (conf_parser_ctx.pass == 2)
4787      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4788   }
4789 < #line 4708 "conf_parser.c" /* yacc.c:1646  */
4789 > #line 4790 "conf_parser.c" /* yacc.c:1646  */
4790      break;
4791  
4792 <  case 308:
4793 < #line 1770 "conf_parser.y" /* yacc.c:1646  */
4792 >  case 322:
4793 > #line 1842 "conf_parser.y" /* yacc.c:1646  */
4794      {
4795    if (conf_parser_ctx.pass == 2)
4796      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4797   }
4798 < #line 4717 "conf_parser.c" /* yacc.c:1646  */
4798 > #line 4799 "conf_parser.c" /* yacc.c:1646  */
4799      break;
4800  
4801 <  case 309:
4802 < #line 1774 "conf_parser.y" /* yacc.c:1646  */
4801 >  case 323:
4802 > #line 1846 "conf_parser.y" /* yacc.c:1646  */
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4806   }
4807 < #line 4726 "conf_parser.c" /* yacc.c:1646  */
4807 > #line 4808 "conf_parser.c" /* yacc.c:1646  */
4808      break;
4809  
4810 <  case 310:
4811 < #line 1778 "conf_parser.y" /* yacc.c:1646  */
4810 >  case 324:
4811 > #line 1850 "conf_parser.y" /* yacc.c:1646  */
4812      {
4813    if (conf_parser_ctx.pass == 2)
4814      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4815   }
4816 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4816 > #line 4817 "conf_parser.c" /* yacc.c:1646  */
4817      break;
4818  
4819 <  case 311:
4820 < #line 1782 "conf_parser.y" /* yacc.c:1646  */
4819 >  case 325:
4820 > #line 1854 "conf_parser.y" /* yacc.c:1646  */
4821      {
4822    if (conf_parser_ctx.pass == 2)
4823      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4824   }
4825 < #line 4744 "conf_parser.c" /* yacc.c:1646  */
4825 > #line 4826 "conf_parser.c" /* yacc.c:1646  */
4826      break;
4827  
4828 <  case 312:
4829 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4828 >  case 326:
4829 > #line 1858 "conf_parser.y" /* yacc.c:1646  */
4830      {
4831    if (conf_parser_ctx.pass == 2)
4832      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4833   }
4834 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4834 > #line 4835 "conf_parser.c" /* yacc.c:1646  */
4835      break;
4836  
4837 <  case 313:
4838 < #line 1790 "conf_parser.y" /* yacc.c:1646  */
4837 >  case 327:
4838 > #line 1862 "conf_parser.y" /* yacc.c:1646  */
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4842   }
4843 < #line 4762 "conf_parser.c" /* yacc.c:1646  */
4843 > #line 4844 "conf_parser.c" /* yacc.c:1646  */
4844      break;
4845  
4846 <  case 314:
4847 < #line 1796 "conf_parser.y" /* yacc.c:1646  */
4846 >  case 328:
4847 > #line 1868 "conf_parser.y" /* yacc.c:1646  */
4848      {
4849    if (conf_parser_ctx.pass != 2)
4850      break;
# Line 4775 | Line 4857 | yyreduce:
4857    else
4858      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4859   }
4860 < #line 4779 "conf_parser.c" /* yacc.c:1646  */
4860 > #line 4861 "conf_parser.c" /* yacc.c:1646  */
4861      break;
4862  
4863 <  case 315:
4864 < #line 1810 "conf_parser.y" /* yacc.c:1646  */
4863 >  case 329:
4864 > #line 1882 "conf_parser.y" /* yacc.c:1646  */
4865      {
4866    if (conf_parser_ctx.pass != 2)
4867      break;
# Line 4787 | Line 4869 | yyreduce:
4869    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4870    block_state.flags.value |= CONF_FLAGS_REDIR;
4871   }
4872 < #line 4791 "conf_parser.c" /* yacc.c:1646  */
4872 > #line 4873 "conf_parser.c" /* yacc.c:1646  */
4873      break;
4874  
4875 <  case 316:
4876 < #line 1819 "conf_parser.y" /* yacc.c:1646  */
4875 >  case 330:
4876 > #line 1891 "conf_parser.y" /* yacc.c:1646  */
4877      {
4878    if (conf_parser_ctx.pass != 2)
4879      break;
# Line 4799 | Line 4881 | yyreduce:
4881    block_state.flags.value |= CONF_FLAGS_REDIR;
4882    block_state.port.value = (yyvsp[-1].number);
4883   }
4884 < #line 4803 "conf_parser.c" /* yacc.c:1646  */
4884 > #line 4885 "conf_parser.c" /* yacc.c:1646  */
4885      break;
4886  
4887 <  case 317:
4888 < #line 1832 "conf_parser.y" /* yacc.c:1646  */
4887 >  case 331:
4888 > #line 1904 "conf_parser.y" /* yacc.c:1646  */
4889      {
4890    if (conf_parser_ctx.pass != 2)
4891      break;
# Line 4811 | Line 4893 | yyreduce:
4893    reset_block_state();
4894    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4895   }
4896 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4896 > #line 4897 "conf_parser.c" /* yacc.c:1646  */
4897      break;
4898  
4899 <  case 318:
4900 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4899 >  case 332:
4900 > #line 1911 "conf_parser.y" /* yacc.c:1646  */
4901      {
4902    if (conf_parser_ctx.pass != 2)
4903      break;
4904  
4905    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4906   }
4907 < #line 4826 "conf_parser.c" /* yacc.c:1646  */
4907 > #line 4908 "conf_parser.c" /* yacc.c:1646  */
4908      break;
4909  
4910 <  case 325:
4911 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4910 >  case 339:
4911 > #line 1922 "conf_parser.y" /* yacc.c:1646  */
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4915   }
4916 < #line 4835 "conf_parser.c" /* yacc.c:1646  */
4916 > #line 4917 "conf_parser.c" /* yacc.c:1646  */
4917      break;
4918  
4919 <  case 326:
4920 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4919 >  case 340:
4920 > #line 1928 "conf_parser.y" /* yacc.c:1646  */
4921      {
4922    if (conf_parser_ctx.pass == 2)
4923      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4924   }
4925 < #line 4844 "conf_parser.c" /* yacc.c:1646  */
4925 > #line 4926 "conf_parser.c" /* yacc.c:1646  */
4926      break;
4927  
4928 <  case 327:
4929 < #line 1862 "conf_parser.y" /* yacc.c:1646  */
4928 >  case 341:
4929 > #line 1934 "conf_parser.y" /* yacc.c:1646  */
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4933   }
4934 < #line 4853 "conf_parser.c" /* yacc.c:1646  */
4934 > #line 4935 "conf_parser.c" /* yacc.c:1646  */
4935      break;
4936  
4937 <  case 333:
4938 < #line 1877 "conf_parser.y" /* yacc.c:1646  */
4937 >  case 347:
4938 > #line 1949 "conf_parser.y" /* yacc.c:1646  */
4939      {
4940    if (conf_parser_ctx.pass != 2)
4941      break;
# Line 4864 | Line 4946 | yyreduce:
4946      conf->name = xstrdup(yylval.string);
4947    }
4948   }
4949 < #line 4868 "conf_parser.c" /* yacc.c:1646  */
4949 > #line 4950 "conf_parser.c" /* yacc.c:1646  */
4950      break;
4951  
4952 <  case 334:
4953 < #line 1892 "conf_parser.y" /* yacc.c:1646  */
4952 >  case 348:
4953 > #line 1964 "conf_parser.y" /* yacc.c:1646  */
4954      {
4955    if (conf_parser_ctx.pass != 2)
4956      break;
# Line 4880 | Line 4962 | yyreduce:
4962    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4963    block_state.flags.value = SHARED_ALL;
4964   }
4965 < #line 4884 "conf_parser.c" /* yacc.c:1646  */
4965 > #line 4966 "conf_parser.c" /* yacc.c:1646  */
4966      break;
4967  
4968 <  case 335:
4969 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
4968 >  case 349:
4969 > #line 1975 "conf_parser.y" /* yacc.c:1646  */
4970      {
4971    struct MaskItem *conf = NULL;
4972  
# Line 4897 | Line 4979 | yyreduce:
4979    conf->user = xstrdup(block_state.user.buf);
4980    conf->host = xstrdup(block_state.host.buf);
4981   }
4982 < #line 4901 "conf_parser.c" /* yacc.c:1646  */
4982 > #line 4983 "conf_parser.c" /* yacc.c:1646  */
4983      break;
4984  
4985 <  case 342:
4986 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4985 >  case 356:
4986 > #line 1992 "conf_parser.y" /* yacc.c:1646  */
4987      {
4988    if (conf_parser_ctx.pass == 2)
4989      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4990   }
4991 < #line 4910 "conf_parser.c" /* yacc.c:1646  */
4991 > #line 4992 "conf_parser.c" /* yacc.c:1646  */
4992      break;
4993  
4994 <  case 343:
4995 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4994 >  case 357:
4995 > #line 1998 "conf_parser.y" /* yacc.c:1646  */
4996      {
4997    if (conf_parser_ctx.pass == 2)
4998    {
# Line 4928 | Line 5010 | yyreduce:
5010      split_nuh(&nuh);
5011    }
5012   }
5013 < #line 4932 "conf_parser.c" /* yacc.c:1646  */
5013 > #line 5014 "conf_parser.c" /* yacc.c:1646  */
5014      break;
5015  
5016 <  case 344:
5017 < #line 1945 "conf_parser.y" /* yacc.c:1646  */
5016 >  case 358:
5017 > #line 2017 "conf_parser.y" /* yacc.c:1646  */
5018      {
5019    if (conf_parser_ctx.pass == 2)
5020      block_state.flags.value = 0;
5021   }
5022 < #line 4941 "conf_parser.c" /* yacc.c:1646  */
5022 > #line 5023 "conf_parser.c" /* yacc.c:1646  */
5023      break;
5024  
5025 <  case 348:
5026 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
5025 >  case 362:
5026 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5027      {
5028    if (conf_parser_ctx.pass == 2)
5029      block_state.flags.value |= SHARED_KLINE;
5030   }
5031 < #line 4950 "conf_parser.c" /* yacc.c:1646  */
5031 > #line 5032 "conf_parser.c" /* yacc.c:1646  */
5032      break;
5033  
5034 <  case 349:
5035 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
5034 >  case 363:
5035 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5036      {
5037    if (conf_parser_ctx.pass == 2)
5038      block_state.flags.value |= SHARED_UNKLINE;
5039   }
5040 < #line 4959 "conf_parser.c" /* yacc.c:1646  */
5040 > #line 5041 "conf_parser.c" /* yacc.c:1646  */
5041      break;
5042  
5043 <  case 350:
5044 < #line 1960 "conf_parser.y" /* yacc.c:1646  */
5043 >  case 364:
5044 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5045      {
5046    if (conf_parser_ctx.pass == 2)
5047      block_state.flags.value |= SHARED_DLINE;
5048   }
5049 < #line 4968 "conf_parser.c" /* yacc.c:1646  */
5049 > #line 5050 "conf_parser.c" /* yacc.c:1646  */
5050      break;
5051  
5052 <  case 351:
5053 < #line 1964 "conf_parser.y" /* yacc.c:1646  */
5052 >  case 365:
5053 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5054      {
5055    if (conf_parser_ctx.pass == 2)
5056      block_state.flags.value |= SHARED_UNDLINE;
5057   }
5058 < #line 4977 "conf_parser.c" /* yacc.c:1646  */
5058 > #line 5059 "conf_parser.c" /* yacc.c:1646  */
5059      break;
5060  
5061 <  case 352:
5062 < #line 1968 "conf_parser.y" /* yacc.c:1646  */
5061 >  case 366:
5062 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065      block_state.flags.value |= SHARED_XLINE;
5066   }
5067 < #line 4986 "conf_parser.c" /* yacc.c:1646  */
5067 > #line 5068 "conf_parser.c" /* yacc.c:1646  */
5068      break;
5069  
5070 <  case 353:
5071 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
5070 >  case 367:
5071 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074      block_state.flags.value |= SHARED_UNXLINE;
5075   }
5076 < #line 4995 "conf_parser.c" /* yacc.c:1646  */
5076 > #line 5077 "conf_parser.c" /* yacc.c:1646  */
5077      break;
5078  
5079 <  case 354:
5080 < #line 1976 "conf_parser.y" /* yacc.c:1646  */
5079 >  case 368:
5080 > #line 2048 "conf_parser.y" /* yacc.c:1646  */
5081      {
5082    if (conf_parser_ctx.pass == 2)
5083      block_state.flags.value |= SHARED_RESV;
5084   }
5085 < #line 5004 "conf_parser.c" /* yacc.c:1646  */
5085 > #line 5086 "conf_parser.c" /* yacc.c:1646  */
5086      break;
5087  
5088 <  case 355:
5089 < #line 1980 "conf_parser.y" /* yacc.c:1646  */
5088 >  case 369:
5089 > #line 2052 "conf_parser.y" /* yacc.c:1646  */
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092      block_state.flags.value |= SHARED_UNRESV;
5093   }
5094 < #line 5013 "conf_parser.c" /* yacc.c:1646  */
5094 > #line 5095 "conf_parser.c" /* yacc.c:1646  */
5095      break;
5096  
5097 <  case 356:
5098 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
5097 >  case 370:
5098 > #line 2056 "conf_parser.y" /* yacc.c:1646  */
5099      {
5100    if (conf_parser_ctx.pass == 2)
5101      block_state.flags.value |= SHARED_LOCOPS;
5102   }
5103 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5103 > #line 5104 "conf_parser.c" /* yacc.c:1646  */
5104      break;
5105  
5106 <  case 357:
5107 < #line 1988 "conf_parser.y" /* yacc.c:1646  */
5106 >  case 371:
5107 > #line 2060 "conf_parser.y" /* yacc.c:1646  */
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110      block_state.flags.value = SHARED_ALL;
5111   }
5112 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5112 > #line 5113 "conf_parser.c" /* yacc.c:1646  */
5113      break;
5114  
5115 <  case 358:
5116 < #line 1997 "conf_parser.y" /* yacc.c:1646  */
5115 >  case 372:
5116 > #line 2069 "conf_parser.y" /* yacc.c:1646  */
5117      {
5118    if (conf_parser_ctx.pass != 2)
5119      break;
# Line 5041 | Line 5123 | yyreduce:
5123    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5124    block_state.flags.value = SHARED_ALL;
5125   }
5126 < #line 5045 "conf_parser.c" /* yacc.c:1646  */
5126 > #line 5127 "conf_parser.c" /* yacc.c:1646  */
5127      break;
5128  
5129 <  case 359:
5130 < #line 2006 "conf_parser.y" /* yacc.c:1646  */
5129 >  case 373:
5130 > #line 2078 "conf_parser.y" /* yacc.c:1646  */
5131      {
5132    struct MaskItem *conf = NULL;
5133  
# Line 5056 | Line 5138 | yyreduce:
5138    conf->flags = block_state.flags.value;
5139    conf->name = xstrdup(block_state.name.buf);
5140   }
5141 < #line 5060 "conf_parser.c" /* yacc.c:1646  */
5141 > #line 5142 "conf_parser.c" /* yacc.c:1646  */
5142      break;
5143  
5144 <  case 365:
5145 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5144 >  case 379:
5145 > #line 2093 "conf_parser.y" /* yacc.c:1646  */
5146      {
5147    if (conf_parser_ctx.pass == 2)
5148      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5149   }
5150 < #line 5069 "conf_parser.c" /* yacc.c:1646  */
5150 > #line 5151 "conf_parser.c" /* yacc.c:1646  */
5151      break;
5152  
5153 <  case 366:
5154 < #line 2027 "conf_parser.y" /* yacc.c:1646  */
5153 >  case 380:
5154 > #line 2099 "conf_parser.y" /* yacc.c:1646  */
5155      {
5156    if (conf_parser_ctx.pass == 2)
5157      block_state.flags.value = 0;
5158   }
5159 < #line 5078 "conf_parser.c" /* yacc.c:1646  */
5159 > #line 5160 "conf_parser.c" /* yacc.c:1646  */
5160      break;
5161  
5162 <  case 370:
5163 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5162 >  case 384:
5163 > #line 2106 "conf_parser.y" /* yacc.c:1646  */
5164      {
5165    if (conf_parser_ctx.pass == 2)
5166      block_state.flags.value |= SHARED_KLINE;
5167   }
5168 < #line 5087 "conf_parser.c" /* yacc.c:1646  */
5168 > #line 5169 "conf_parser.c" /* yacc.c:1646  */
5169      break;
5170  
5171 <  case 371:
5172 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5171 >  case 385:
5172 > #line 2110 "conf_parser.y" /* yacc.c:1646  */
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175      block_state.flags.value |= SHARED_UNKLINE;
5176   }
5177 < #line 5096 "conf_parser.c" /* yacc.c:1646  */
5177 > #line 5178 "conf_parser.c" /* yacc.c:1646  */
5178      break;
5179  
5180 <  case 372:
5181 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
5180 >  case 386:
5181 > #line 2114 "conf_parser.y" /* yacc.c:1646  */
5182      {
5183    if (conf_parser_ctx.pass == 2)
5184      block_state.flags.value |= SHARED_DLINE;
5185   }
5186 < #line 5105 "conf_parser.c" /* yacc.c:1646  */
5186 > #line 5187 "conf_parser.c" /* yacc.c:1646  */
5187      break;
5188  
5189 <  case 373:
5190 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
5189 >  case 387:
5190 > #line 2118 "conf_parser.y" /* yacc.c:1646  */
5191      {
5192    if (conf_parser_ctx.pass == 2)
5193      block_state.flags.value |= SHARED_UNDLINE;
5194   }
5195 < #line 5114 "conf_parser.c" /* yacc.c:1646  */
5195 > #line 5196 "conf_parser.c" /* yacc.c:1646  */
5196      break;
5197  
5198 <  case 374:
5199 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5198 >  case 388:
5199 > #line 2122 "conf_parser.y" /* yacc.c:1646  */
5200      {
5201    if (conf_parser_ctx.pass == 2)
5202      block_state.flags.value |= SHARED_XLINE;
5203   }
5204 < #line 5123 "conf_parser.c" /* yacc.c:1646  */
5204 > #line 5205 "conf_parser.c" /* yacc.c:1646  */
5205      break;
5206  
5207 <  case 375:
5208 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
5207 >  case 389:
5208 > #line 2126 "conf_parser.y" /* yacc.c:1646  */
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211      block_state.flags.value |= SHARED_UNXLINE;
5212   }
5213 < #line 5132 "conf_parser.c" /* yacc.c:1646  */
5213 > #line 5214 "conf_parser.c" /* yacc.c:1646  */
5214      break;
5215  
5216 <  case 376:
5217 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
5216 >  case 390:
5217 > #line 2130 "conf_parser.y" /* yacc.c:1646  */
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220      block_state.flags.value |= SHARED_RESV;
5221   }
5222 < #line 5141 "conf_parser.c" /* yacc.c:1646  */
5222 > #line 5223 "conf_parser.c" /* yacc.c:1646  */
5223      break;
5224  
5225 <  case 377:
5226 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
5225 >  case 391:
5226 > #line 2134 "conf_parser.y" /* yacc.c:1646  */
5227      {
5228    if (conf_parser_ctx.pass == 2)
5229      block_state.flags.value |= SHARED_UNRESV;
5230   }
5231 < #line 5150 "conf_parser.c" /* yacc.c:1646  */
5231 > #line 5232 "conf_parser.c" /* yacc.c:1646  */
5232      break;
5233  
5234 <  case 378:
5235 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5234 >  case 392:
5235 > #line 2138 "conf_parser.y" /* yacc.c:1646  */
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      block_state.flags.value |= SHARED_LOCOPS;
5239   }
5240 < #line 5159 "conf_parser.c" /* yacc.c:1646  */
5240 > #line 5241 "conf_parser.c" /* yacc.c:1646  */
5241      break;
5242  
5243 <  case 379:
5244 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5243 >  case 393:
5244 > #line 2142 "conf_parser.y" /* yacc.c:1646  */
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      block_state.flags.value = SHARED_ALL;
5248   }
5249 < #line 5168 "conf_parser.c" /* yacc.c:1646  */
5249 > #line 5250 "conf_parser.c" /* yacc.c:1646  */
5250      break;
5251  
5252 <  case 380:
5253 < #line 2079 "conf_parser.y" /* yacc.c:1646  */
5252 >  case 394:
5253 > #line 2151 "conf_parser.y" /* yacc.c:1646  */
5254      {
5255  
5256    if (conf_parser_ctx.pass != 2)
# Line 5178 | Line 5260 | yyreduce:
5260    block_state.aftype.value = AF_INET;
5261    block_state.port.value = PORTNUM;
5262   }
5263 < #line 5182 "conf_parser.c" /* yacc.c:1646  */
5263 > #line 5264 "conf_parser.c" /* yacc.c:1646  */
5264      break;
5265  
5266 <  case 381:
5267 < #line 2088 "conf_parser.y" /* yacc.c:1646  */
5266 >  case 395:
5267 > #line 2160 "conf_parser.y" /* yacc.c:1646  */
5268      {
5269    struct MaskItem *conf = NULL;
5270    struct addrinfo hints, *res;
# Line 5244 | Line 5326 | yyreduce:
5326    conf_add_class_to_conf(conf, block_state.class.buf);
5327    lookup_confhost(conf);
5328   }
5329 < #line 5248 "conf_parser.c" /* yacc.c:1646  */
5329 > #line 5330 "conf_parser.c" /* yacc.c:1646  */
5330      break;
5331  
5332 <  case 399:
5333 < #line 2168 "conf_parser.y" /* yacc.c:1646  */
5332 >  case 413:
5333 > #line 2240 "conf_parser.y" /* yacc.c:1646  */
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5337   }
5338 < #line 5257 "conf_parser.c" /* yacc.c:1646  */
5338 > #line 5339 "conf_parser.c" /* yacc.c:1646  */
5339      break;
5340  
5341 <  case 400:
5342 < #line 2174 "conf_parser.y" /* yacc.c:1646  */
5341 >  case 414:
5342 > #line 2246 "conf_parser.y" /* yacc.c:1646  */
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5346   }
5347 < #line 5266 "conf_parser.c" /* yacc.c:1646  */
5347 > #line 5348 "conf_parser.c" /* yacc.c:1646  */
5348      break;
5349  
5350 <  case 401:
5351 < #line 2180 "conf_parser.y" /* yacc.c:1646  */
5350 >  case 415:
5351 > #line 2252 "conf_parser.y" /* yacc.c:1646  */
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5355   }
5356 < #line 5275 "conf_parser.c" /* yacc.c:1646  */
5356 > #line 5357 "conf_parser.c" /* yacc.c:1646  */
5357      break;
5358  
5359 <  case 402:
5360 < #line 2186 "conf_parser.y" /* yacc.c:1646  */
5359 >  case 416:
5360 > #line 2258 "conf_parser.y" /* yacc.c:1646  */
5361      {
5362    if (conf_parser_ctx.pass != 2)
5363      break;
# Line 5287 | Line 5369 | yyreduce:
5369    else
5370      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5371   }
5372 < #line 5291 "conf_parser.c" /* yacc.c:1646  */
5372 > #line 5373 "conf_parser.c" /* yacc.c:1646  */
5373      break;
5374  
5375 <  case 403:
5376 < #line 2199 "conf_parser.y" /* yacc.c:1646  */
5375 >  case 417:
5376 > #line 2271 "conf_parser.y" /* yacc.c:1646  */
5377      {
5378    if (conf_parser_ctx.pass != 2)
5379      break;
# Line 5303 | Line 5385 | yyreduce:
5385    else
5386      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5387   }
5388 < #line 5307 "conf_parser.c" /* yacc.c:1646  */
5388 > #line 5389 "conf_parser.c" /* yacc.c:1646  */
5389      break;
5390  
5391 <  case 404:
5392 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5391 >  case 418:
5392 > #line 2284 "conf_parser.y" /* yacc.c:1646  */
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5396   }
5397 < #line 5316 "conf_parser.c" /* yacc.c:1646  */
5397 > #line 5398 "conf_parser.c" /* yacc.c:1646  */
5398      break;
5399  
5400 <  case 405:
5401 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5400 >  case 419:
5401 > #line 2290 "conf_parser.y" /* yacc.c:1646  */
5402      {
5403    if (conf_parser_ctx.pass == 2)
5404      block_state.port.value = (yyvsp[-1].number);
5405   }
5406 < #line 5325 "conf_parser.c" /* yacc.c:1646  */
5406 > #line 5407 "conf_parser.c" /* yacc.c:1646  */
5407      break;
5408  
5409 <  case 406:
5410 < #line 2224 "conf_parser.y" /* yacc.c:1646  */
5409 >  case 420:
5410 > #line 2296 "conf_parser.y" /* yacc.c:1646  */
5411      {
5412    if (conf_parser_ctx.pass == 2)
5413      block_state.aftype.value = AF_INET;
5414   }
5415 < #line 5334 "conf_parser.c" /* yacc.c:1646  */
5415 > #line 5416 "conf_parser.c" /* yacc.c:1646  */
5416      break;
5417  
5418 <  case 407:
5419 < #line 2228 "conf_parser.y" /* yacc.c:1646  */
5418 >  case 421:
5419 > #line 2300 "conf_parser.y" /* yacc.c:1646  */
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422      block_state.aftype.value = AF_INET6;
5423   }
5424 < #line 5343 "conf_parser.c" /* yacc.c:1646  */
5424 > #line 5425 "conf_parser.c" /* yacc.c:1646  */
5425      break;
5426  
5427 <  case 408:
5428 < #line 2234 "conf_parser.y" /* yacc.c:1646  */
5427 >  case 422:
5428 > #line 2306 "conf_parser.y" /* yacc.c:1646  */
5429      {
5430    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5431   }
5432 < #line 5351 "conf_parser.c" /* yacc.c:1646  */
5432 > #line 5433 "conf_parser.c" /* yacc.c:1646  */
5433      break;
5434  
5435 <  case 412:
5436 < #line 2240 "conf_parser.y" /* yacc.c:1646  */
5435 >  case 426:
5436 > #line 2312 "conf_parser.y" /* yacc.c:1646  */
5437      {
5438    if (conf_parser_ctx.pass == 2)
5439      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5440   }
5441 < #line 5360 "conf_parser.c" /* yacc.c:1646  */
5441 > #line 5442 "conf_parser.c" /* yacc.c:1646  */
5442      break;
5443  
5444 <  case 413:
5445 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5444 >  case 427:
5445 > #line 2316 "conf_parser.y" /* yacc.c:1646  */
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      block_state.flags.value |= CONF_FLAGS_SSL;
5449   }
5450 < #line 5369 "conf_parser.c" /* yacc.c:1646  */
5450 > #line 5451 "conf_parser.c" /* yacc.c:1646  */
5451      break;
5452  
5453 <  case 414:
5454 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5453 >  case 428:
5454 > #line 2322 "conf_parser.y" /* yacc.c:1646  */
5455      {
5456    if (conf_parser_ctx.pass == 2)
5457    {
# Line 5379 | Line 5461 | yyreduce:
5461        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5462    }
5463   }
5464 < #line 5383 "conf_parser.c" /* yacc.c:1646  */
5464 > #line 5465 "conf_parser.c" /* yacc.c:1646  */
5465      break;
5466  
5467 <  case 415:
5468 < #line 2261 "conf_parser.y" /* yacc.c:1646  */
5467 >  case 429:
5468 > #line 2333 "conf_parser.y" /* yacc.c:1646  */
5469      {
5470    if (conf_parser_ctx.pass == 2)
5471      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5472   }
5473 < #line 5392 "conf_parser.c" /* yacc.c:1646  */
5473 > #line 5474 "conf_parser.c" /* yacc.c:1646  */
5474      break;
5475  
5476 <  case 416:
5477 < #line 2267 "conf_parser.y" /* yacc.c:1646  */
5476 >  case 430:
5477 > #line 2339 "conf_parser.y" /* yacc.c:1646  */
5478      {
5479    if (conf_parser_ctx.pass == 2)
5480      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5481   }
5482 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5482 > #line 5483 "conf_parser.c" /* yacc.c:1646  */
5483      break;
5484  
5485 <  case 417:
5486 < #line 2273 "conf_parser.y" /* yacc.c:1646  */
5485 >  case 431:
5486 > #line 2345 "conf_parser.y" /* yacc.c:1646  */
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5490   }
5491 < #line 5410 "conf_parser.c" /* yacc.c:1646  */
5491 > #line 5492 "conf_parser.c" /* yacc.c:1646  */
5492      break;
5493  
5494 <  case 418:
5495 < #line 2279 "conf_parser.y" /* yacc.c:1646  */
5494 >  case 432:
5495 > #line 2351 "conf_parser.y" /* yacc.c:1646  */
5496      {
5497   #ifdef HAVE_LIBCRYPTO
5498    if (conf_parser_ctx.pass == 2)
# Line 5420 | Line 5502 | yyreduce:
5502      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5503   #endif
5504   }
5505 < #line 5424 "conf_parser.c" /* yacc.c:1646  */
5505 > #line 5506 "conf_parser.c" /* yacc.c:1646  */
5506      break;
5507  
5508 <  case 419:
5509 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5508 >  case 433:
5509 > #line 2366 "conf_parser.y" /* yacc.c:1646  */
5510      {
5511    if (conf_parser_ctx.pass == 2)
5512      reset_block_state();
5513   }
5514 < #line 5433 "conf_parser.c" /* yacc.c:1646  */
5514 > #line 5515 "conf_parser.c" /* yacc.c:1646  */
5515      break;
5516  
5517 <  case 420:
5518 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5517 >  case 434:
5518 > #line 2370 "conf_parser.y" /* yacc.c:1646  */
5519      {
5520    struct MaskItem *conf = NULL;
5521  
# Line 5454 | Line 5536 | yyreduce:
5536      conf->reason = xstrdup(CONF_NOREASON);
5537    add_conf_by_address(CONF_KLINE, conf);
5538   }
5539 < #line 5458 "conf_parser.c" /* yacc.c:1646  */
5539 > #line 5540 "conf_parser.c" /* yacc.c:1646  */
5540      break;
5541  
5542 <  case 426:
5543 < #line 2323 "conf_parser.y" /* yacc.c:1646  */
5542 >  case 440:
5543 > #line 2395 "conf_parser.y" /* yacc.c:1646  */
5544      {
5545  
5546    if (conf_parser_ctx.pass == 2)
# Line 5477 | Line 5559 | yyreduce:
5559      split_nuh(&nuh);
5560    }
5561   }
5562 < #line 5481 "conf_parser.c" /* yacc.c:1646  */
5562 > #line 5563 "conf_parser.c" /* yacc.c:1646  */
5563      break;
5564  
5565 <  case 427:
5566 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5565 >  case 441:
5566 > #line 2415 "conf_parser.y" /* yacc.c:1646  */
5567      {
5568    if (conf_parser_ctx.pass == 2)
5569      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5570   }
5571 < #line 5490 "conf_parser.c" /* yacc.c:1646  */
5571 > #line 5572 "conf_parser.c" /* yacc.c:1646  */
5572      break;
5573  
5574 <  case 428:
5575 < #line 2352 "conf_parser.y" /* yacc.c:1646  */
5574 >  case 442:
5575 > #line 2424 "conf_parser.y" /* yacc.c:1646  */
5576      {
5577    if (conf_parser_ctx.pass == 2)
5578      reset_block_state();
5579   }
5580 < #line 5499 "conf_parser.c" /* yacc.c:1646  */
5580 > #line 5581 "conf_parser.c" /* yacc.c:1646  */
5581      break;
5582  
5583 <  case 429:
5584 < #line 2356 "conf_parser.y" /* yacc.c:1646  */
5583 >  case 443:
5584 > #line 2428 "conf_parser.y" /* yacc.c:1646  */
5585      {
5586    struct MaskItem *conf = NULL;
5587  
# Line 5521 | Line 5603 | yyreduce:
5603      add_conf_by_address(CONF_DLINE, conf);
5604    }
5605   }
5606 < #line 5525 "conf_parser.c" /* yacc.c:1646  */
5606 > #line 5607 "conf_parser.c" /* yacc.c:1646  */
5607      break;
5608  
5609 <  case 435:
5610 < #line 2382 "conf_parser.y" /* yacc.c:1646  */
5609 >  case 449:
5610 > #line 2454 "conf_parser.y" /* yacc.c:1646  */
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5614   }
5615 < #line 5534 "conf_parser.c" /* yacc.c:1646  */
5615 > #line 5616 "conf_parser.c" /* yacc.c:1646  */
5616      break;
5617  
5618 <  case 436:
5619 < #line 2388 "conf_parser.y" /* yacc.c:1646  */
5618 >  case 450:
5619 > #line 2460 "conf_parser.y" /* yacc.c:1646  */
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5623   }
5624 < #line 5543 "conf_parser.c" /* yacc.c:1646  */
5624 > #line 5625 "conf_parser.c" /* yacc.c:1646  */
5625      break;
5626  
5627 <  case 442:
5628 < #line 2402 "conf_parser.y" /* yacc.c:1646  */
5627 >  case 456:
5628 > #line 2474 "conf_parser.y" /* yacc.c:1646  */
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631    {
# Line 5556 | Line 5638 | yyreduce:
5638      }
5639    }
5640   }
5641 < #line 5560 "conf_parser.c" /* yacc.c:1646  */
5641 > #line 5642 "conf_parser.c" /* yacc.c:1646  */
5642      break;
5643  
5644 <  case 443:
5645 < #line 2419 "conf_parser.y" /* yacc.c:1646  */
5644 >  case 457:
5645 > #line 2491 "conf_parser.y" /* yacc.c:1646  */
5646      {
5647    if (conf_parser_ctx.pass == 2)
5648      reset_block_state();
5649   }
5650 < #line 5569 "conf_parser.c" /* yacc.c:1646  */
5650 > #line 5651 "conf_parser.c" /* yacc.c:1646  */
5651      break;
5652  
5653 <  case 444:
5654 < #line 2423 "conf_parser.y" /* yacc.c:1646  */
5653 >  case 458:
5654 > #line 2495 "conf_parser.y" /* yacc.c:1646  */
5655      {
5656    struct MaskItem *conf = NULL;
5657  
# Line 5587 | Line 5669 | yyreduce:
5669    else
5670      conf->reason = xstrdup(CONF_NOREASON);
5671   }
5672 < #line 5591 "conf_parser.c" /* yacc.c:1646  */
5672 > #line 5673 "conf_parser.c" /* yacc.c:1646  */
5673      break;
5674  
5675 <  case 450:
5676 < #line 2445 "conf_parser.y" /* yacc.c:1646  */
5675 >  case 464:
5676 > #line 2517 "conf_parser.y" /* yacc.c:1646  */
5677      {
5678    if (conf_parser_ctx.pass == 2)
5679      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5680   }
5681 < #line 5600 "conf_parser.c" /* yacc.c:1646  */
5681 > #line 5682 "conf_parser.c" /* yacc.c:1646  */
5682      break;
5683  
5684 <  case 451:
5685 < #line 2451 "conf_parser.y" /* yacc.c:1646  */
5684 >  case 465:
5685 > #line 2523 "conf_parser.y" /* yacc.c:1646  */
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5689   }
5690 < #line 5609 "conf_parser.c" /* yacc.c:1646  */
5690 > #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693 <  case 506:
5694 < #line 2517 "conf_parser.y" /* yacc.c:1646  */
5693 >  case 519:
5694 > #line 2588 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696    ConfigGeneral.away_count = (yyvsp[-1].number);
5697   }
5698 < #line 5617 "conf_parser.c" /* yacc.c:1646  */
5698 > #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701 <  case 507:
5702 < #line 2522 "conf_parser.y" /* yacc.c:1646  */
5701 >  case 520:
5702 > #line 2593 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704    ConfigGeneral.away_time = (yyvsp[-1].number);
5705   }
5706 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709 <  case 508:
5710 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
5709 >  case 521:
5710 > #line 2598 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    ConfigGeneral.max_watch = (yyvsp[-1].number);
5713   }
5714 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717 <  case 509:
5718 < #line 2532 "conf_parser.y" /* yacc.c:1646  */
5717 >  case 522:
5718 > #line 2603 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    if (conf_parser_ctx.pass == 2)
5721      ConfigGeneral.cycle_on_host_change = yylval.number;
5722   }
5723 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5723 > #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726 <  case 510:
5727 < #line 2538 "conf_parser.y" /* yacc.c:1646  */
5726 >  case 523:
5727 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729    if (conf_parser_ctx.pass == 2)
5730      ConfigGeneral.glines = yylval.number;
5731   }
5732 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5732 > #line 5733 "conf_parser.c" /* yacc.c:1646  */
5733      break;
5734  
5735 <  case 511:
5736 < #line 2544 "conf_parser.y" /* yacc.c:1646  */
5735 >  case 524:
5736 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5737      {
5738    if (conf_parser_ctx.pass == 2)
5739      ConfigGeneral.gline_time = (yyvsp[-1].number);
5740   }
5741 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5741 > #line 5742 "conf_parser.c" /* yacc.c:1646  */
5742      break;
5743  
5744 <  case 512:
5745 < #line 2550 "conf_parser.y" /* yacc.c:1646  */
5744 >  case 525:
5745 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5746      {
5747    if (conf_parser_ctx.pass == 2)
5748      ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5749   }
5750 < #line 5669 "conf_parser.c" /* yacc.c:1646  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751      break;
5752  
5753 <  case 513:
5754 < #line 2556 "conf_parser.y" /* yacc.c:1646  */
5753 >  case 526:
5754 > #line 2627 "conf_parser.y" /* yacc.c:1646  */
5755      {
5756    ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5757   }
5758 < #line 5677 "conf_parser.c" /* yacc.c:1646  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759      break;
5760  
5761 <  case 514:
5762 < #line 2561 "conf_parser.y" /* yacc.c:1646  */
5761 >  case 527:
5762 > #line 2632 "conf_parser.y" /* yacc.c:1646  */
5763      {
5764    ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5765   }
5766 < #line 5685 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769 <  case 515:
5770 < #line 2566 "conf_parser.y" /* yacc.c:1646  */
5769 >  case 528:
5770 > #line 2637 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772    ConfigGeneral.tkline_expire_notices = yylval.number;
5773   }
5774 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5774 > #line 5775 "conf_parser.c" /* yacc.c:1646  */
5775      break;
5776  
5777 <  case 516:
5778 < #line 2571 "conf_parser.y" /* yacc.c:1646  */
5777 >  case 529:
5778 > #line 2642 "conf_parser.y" /* yacc.c:1646  */
5779      {
5780    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5781   }
5782 < #line 5701 "conf_parser.c" /* yacc.c:1646  */
5782 > #line 5783 "conf_parser.c" /* yacc.c:1646  */
5783      break;
5784  
5785 <  case 517:
5786 < #line 2576 "conf_parser.y" /* yacc.c:1646  */
5785 >  case 530:
5786 > #line 2647 "conf_parser.y" /* yacc.c:1646  */
5787      {
5788    ConfigGeneral.hide_spoof_ips = yylval.number;
5789   }
5790 < #line 5709 "conf_parser.c" /* yacc.c:1646  */
5790 > #line 5791 "conf_parser.c" /* yacc.c:1646  */
5791      break;
5792  
5793 <  case 518:
5794 < #line 2581 "conf_parser.y" /* yacc.c:1646  */
5793 >  case 531:
5794 > #line 2652 "conf_parser.y" /* yacc.c:1646  */
5795      {
5796    ConfigGeneral.ignore_bogus_ts = yylval.number;
5797   }
5798 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5798 > #line 5799 "conf_parser.c" /* yacc.c:1646  */
5799      break;
5800  
5801 <  case 519:
5802 < #line 2586 "conf_parser.y" /* yacc.c:1646  */
5801 >  case 532:
5802 > #line 2657 "conf_parser.y" /* yacc.c:1646  */
5803      {
5804    ConfigGeneral.failed_oper_notice = yylval.number;
5805   }
5806 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5806 > #line 5807 "conf_parser.c" /* yacc.c:1646  */
5807      break;
5808  
5809 <  case 520:
5810 < #line 2591 "conf_parser.y" /* yacc.c:1646  */
5809 >  case 533:
5810 > #line 2662 "conf_parser.y" /* yacc.c:1646  */
5811      {
5812    ConfigGeneral.anti_nick_flood = yylval.number;
5813   }
5814 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5814 > #line 5815 "conf_parser.c" /* yacc.c:1646  */
5815      break;
5816  
5817 <  case 521:
5818 < #line 2596 "conf_parser.y" /* yacc.c:1646  */
5817 >  case 534:
5818 > #line 2667 "conf_parser.y" /* yacc.c:1646  */
5819      {
5820    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5821   }
5822 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5822 > #line 5823 "conf_parser.c" /* yacc.c:1646  */
5823      break;
5824  
5825 <  case 522:
5826 < #line 2601 "conf_parser.y" /* yacc.c:1646  */
5825 >  case 535:
5826 > #line 2672 "conf_parser.y" /* yacc.c:1646  */
5827      {
5828    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5829   }
5830 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5830 > #line 5831 "conf_parser.c" /* yacc.c:1646  */
5831      break;
5832  
5833 <  case 523:
5834 < #line 2606 "conf_parser.y" /* yacc.c:1646  */
5833 >  case 536:
5834 > #line 2677 "conf_parser.y" /* yacc.c:1646  */
5835      {
5836    ConfigGeneral.max_accept = (yyvsp[-1].number);
5837   }
5838 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5838 > #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839      break;
5840  
5841 <  case 524:
5842 < #line 2611 "conf_parser.y" /* yacc.c:1646  */
5841 >  case 537:
5842 > #line 2682 "conf_parser.y" /* yacc.c:1646  */
5843      {
5844    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5845   }
5846 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5846 > #line 5847 "conf_parser.c" /* yacc.c:1646  */
5847      break;
5848  
5849 <  case 525:
5850 < #line 2616 "conf_parser.y" /* yacc.c:1646  */
5849 >  case 538:
5850 > #line 2687 "conf_parser.y" /* yacc.c:1646  */
5851      {
5852    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5853   }
5854 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5854 > #line 5855 "conf_parser.c" /* yacc.c:1646  */
5855      break;
5856  
5857 <  case 526:
5858 < #line 2621 "conf_parser.y" /* yacc.c:1646  */
5857 >  case 539:
5858 > #line 2692 "conf_parser.y" /* yacc.c:1646  */
5859      {
5860    if (conf_parser_ctx.pass == 2)
5861      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5862   }
5863 < #line 5782 "conf_parser.c" /* yacc.c:1646  */
5863 > #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864      break;
5865  
5866 <  case 527:
5867 < #line 2627 "conf_parser.y" /* yacc.c:1646  */
5866 >  case 540:
5867 > #line 2698 "conf_parser.y" /* yacc.c:1646  */
5868      {
5869    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5870    {
# Line 5792 | Line 5874 | yyreduce:
5874      exit(0);
5875    }
5876   }
5877 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5877 > #line 5878 "conf_parser.c" /* yacc.c:1646  */
5878      break;
5879  
5880 <  case 528:
5881 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5880 >  case 541:
5881 > #line 2709 "conf_parser.y" /* yacc.c:1646  */
5882      {
5883    ConfigGeneral.invisible_on_connect = yylval.number;
5884   }
5885 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5885 > #line 5886 "conf_parser.c" /* yacc.c:1646  */
5886      break;
5887  
5888 <  case 529:
5889 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5888 >  case 542:
5889 > #line 2714 "conf_parser.y" /* yacc.c:1646  */
5890      {
5891    ConfigGeneral.warn_no_connect_block = yylval.number;
5892   }
5893 < #line 5812 "conf_parser.c" /* yacc.c:1646  */
5893 > #line 5894 "conf_parser.c" /* yacc.c:1646  */
5894      break;
5895  
5896 <  case 530:
5897 < #line 2648 "conf_parser.y" /* yacc.c:1646  */
5896 >  case 543:
5897 > #line 2719 "conf_parser.y" /* yacc.c:1646  */
5898      {
5899    ConfigGeneral.stats_e_disabled = yylval.number;
5900   }
5901 < #line 5820 "conf_parser.c" /* yacc.c:1646  */
5901 > #line 5902 "conf_parser.c" /* yacc.c:1646  */
5902      break;
5903  
5904 <  case 531:
5905 < #line 2653 "conf_parser.y" /* yacc.c:1646  */
5904 >  case 544:
5905 > #line 2724 "conf_parser.y" /* yacc.c:1646  */
5906      {
5907    ConfigGeneral.stats_o_oper_only = yylval.number;
5908   }
5909 < #line 5828 "conf_parser.c" /* yacc.c:1646  */
5909 > #line 5910 "conf_parser.c" /* yacc.c:1646  */
5910      break;
5911  
5912 <  case 532:
5913 < #line 2658 "conf_parser.y" /* yacc.c:1646  */
5912 >  case 545:
5913 > #line 2729 "conf_parser.y" /* yacc.c:1646  */
5914      {
5915    ConfigGeneral.stats_P_oper_only = yylval.number;
5916   }
5917 < #line 5836 "conf_parser.c" /* yacc.c:1646  */
5917 > #line 5918 "conf_parser.c" /* yacc.c:1646  */
5918      break;
5919  
5920 <  case 533:
5921 < #line 2663 "conf_parser.y" /* yacc.c:1646  */
5920 >  case 546:
5921 > #line 2734 "conf_parser.y" /* yacc.c:1646  */
5922      {
5923    ConfigGeneral.stats_u_oper_only = yylval.number;
5924   }
5925 < #line 5844 "conf_parser.c" /* yacc.c:1646  */
5925 > #line 5926 "conf_parser.c" /* yacc.c:1646  */
5926      break;
5927  
5928 <  case 534:
5929 < #line 2668 "conf_parser.y" /* yacc.c:1646  */
5928 >  case 547:
5929 > #line 2739 "conf_parser.y" /* yacc.c:1646  */
5930      {
5931    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5932   }
5933 < #line 5852 "conf_parser.c" /* yacc.c:1646  */
5933 > #line 5934 "conf_parser.c" /* yacc.c:1646  */
5934      break;
5935  
5936 <  case 535:
5937 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5936 >  case 548:
5937 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
5938      {
5939    ConfigGeneral.stats_k_oper_only = 1;
5940   }
5941 < #line 5860 "conf_parser.c" /* yacc.c:1646  */
5941 > #line 5942 "conf_parser.c" /* yacc.c:1646  */
5942      break;
5943  
5944 <  case 536:
5945 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5944 >  case 549:
5945 > #line 2747 "conf_parser.y" /* yacc.c:1646  */
5946      {
5947    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5948   }
5949 < #line 5868 "conf_parser.c" /* yacc.c:1646  */
5949 > #line 5950 "conf_parser.c" /* yacc.c:1646  */
5950      break;
5951  
5952 <  case 537:
5953 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5952 >  case 550:
5953 > #line 2750 "conf_parser.y" /* yacc.c:1646  */
5954      {
5955    ConfigGeneral.stats_i_oper_only = 1;
5956   }
5957 < #line 5876 "conf_parser.c" /* yacc.c:1646  */
5957 > #line 5958 "conf_parser.c" /* yacc.c:1646  */
5958      break;
5959  
5960 <  case 538:
5961 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
5960 >  case 551:
5961 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5962      {
5963    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5964   }
5965 < #line 5884 "conf_parser.c" /* yacc.c:1646  */
5965 > #line 5966 "conf_parser.c" /* yacc.c:1646  */
5966      break;
5967  
5968 <  case 539:
5969 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
5968 >  case 552:
5969 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
5970      {
5971    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5972   }
5973 < #line 5892 "conf_parser.c" /* yacc.c:1646  */
5973 > #line 5974 "conf_parser.c" /* yacc.c:1646  */
5974      break;
5975  
5976 <  case 540:
5977 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5976 >  case 553:
5977 > #line 2765 "conf_parser.y" /* yacc.c:1646  */
5978      {
5979    ConfigGeneral.opers_bypass_callerid = yylval.number;
5980   }
5981 < #line 5900 "conf_parser.c" /* yacc.c:1646  */
5981 > #line 5982 "conf_parser.c" /* yacc.c:1646  */
5982      break;
5983  
5984 <  case 541:
5985 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5984 >  case 554:
5985 > #line 2770 "conf_parser.y" /* yacc.c:1646  */
5986      {
5987    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5988   }
5989 < #line 5908 "conf_parser.c" /* yacc.c:1646  */
5989 > #line 5990 "conf_parser.c" /* yacc.c:1646  */
5990      break;
5991  
5992 <  case 542:
5993 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5992 >  case 555:
5993 > #line 2775 "conf_parser.y" /* yacc.c:1646  */
5994      {
5995    ConfigGeneral.short_motd = yylval.number;
5996   }
5997 < #line 5916 "conf_parser.c" /* yacc.c:1646  */
5997 > #line 5998 "conf_parser.c" /* yacc.c:1646  */
5998      break;
5999  
6000 <  case 543:
6001 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
6000 >  case 556:
6001 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6002      {
6003    ConfigGeneral.no_oper_flood = yylval.number;
6004   }
6005 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
6005 > #line 6006 "conf_parser.c" /* yacc.c:1646  */
6006      break;
6007  
6008 <  case 544:
6009 < #line 2714 "conf_parser.y" /* yacc.c:1646  */
6008 >  case 557:
6009 > #line 2785 "conf_parser.y" /* yacc.c:1646  */
6010      {
6011    ConfigGeneral.true_no_oper_flood = yylval.number;
6012   }
6013 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
6013 > #line 6014 "conf_parser.c" /* yacc.c:1646  */
6014      break;
6015  
6016 <  case 545:
6017 < #line 2719 "conf_parser.y" /* yacc.c:1646  */
6016 >  case 558:
6017 > #line 2790 "conf_parser.y" /* yacc.c:1646  */
6018      {
6019    ConfigGeneral.oper_pass_resv = yylval.number;
6020   }
6021 < #line 5940 "conf_parser.c" /* yacc.c:1646  */
6021 > #line 6022 "conf_parser.c" /* yacc.c:1646  */
6022      break;
6023  
6024 <  case 546:
6025 < #line 2724 "conf_parser.y" /* yacc.c:1646  */
6024 >  case 559:
6025 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6026      {
6027    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6028   }
6029 < #line 5948 "conf_parser.c" /* yacc.c:1646  */
6029 > #line 6030 "conf_parser.c" /* yacc.c:1646  */
6030      break;
6031  
6032 <  case 547:
6033 < #line 2729 "conf_parser.y" /* yacc.c:1646  */
6032 >  case 560:
6033 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6034      {
6035    ConfigGeneral.max_targets = (yyvsp[-1].number);
6036   }
6037 < #line 5956 "conf_parser.c" /* yacc.c:1646  */
5956 <    break;
5957 <
5958 <  case 548:
5959 < #line 2734 "conf_parser.y" /* yacc.c:1646  */
5960 <    {
5961 <  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5962 <  {
5963 <    MyFree(ConfigGeneral.service_name);
5964 <    ConfigGeneral.service_name = xstrdup(yylval.string);
5965 <  }
5966 < }
5967 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
6037 > #line 6038 "conf_parser.c" /* yacc.c:1646  */
6038      break;
6039  
6040 <  case 549:
6041 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
6040 >  case 561:
6041 > #line 2805 "conf_parser.y" /* yacc.c:1646  */
6042      {
6043    ConfigGeneral.ping_cookie = yylval.number;
6044   }
6045 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
6045 > #line 6046 "conf_parser.c" /* yacc.c:1646  */
6046      break;
6047  
6048 <  case 550:
6049 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
6048 >  case 562:
6049 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6050      {
6051    ConfigGeneral.disable_auth = yylval.number;
6052   }
6053 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
6053 > #line 6054 "conf_parser.c" /* yacc.c:1646  */
6054      break;
6055  
6056 <  case 551:
6057 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
6056 >  case 563:
6057 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6058      {
6059    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6060   }
6061 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
6061 > #line 6062 "conf_parser.c" /* yacc.c:1646  */
6062      break;
6063  
6064 <  case 552:
6065 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
6064 >  case 564:
6065 > #line 2820 "conf_parser.y" /* yacc.c:1646  */
6066      {
6067    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6068   }
6069 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6069 > #line 6070 "conf_parser.c" /* yacc.c:1646  */
6070      break;
6071  
6072 <  case 553:
6073 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6072 >  case 565:
6073 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6074      {
6075    ConfigGeneral.oper_umodes = 0;
6076   }
6077 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6077 > #line 6078 "conf_parser.c" /* yacc.c:1646  */
6078      break;
6079  
6080 <  case 557:
6081 < #line 2769 "conf_parser.y" /* yacc.c:1646  */
6080 >  case 569:
6081 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6082      {
6083    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6084   }
6085 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6085 > #line 6086 "conf_parser.c" /* yacc.c:1646  */
6086      break;
6087  
6088 <  case 558:
6089 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6088 >  case 570:
6089 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6090      {
6091    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6092   }
6093 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6093 > #line 6094 "conf_parser.c" /* yacc.c:1646  */
6094      break;
6095  
6096 <  case 559:
6097 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6096 >  case 571:
6097 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6098      {
6099    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6100   }
6101 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6101 > #line 6102 "conf_parser.c" /* yacc.c:1646  */
6102      break;
6103  
6104 <  case 560:
6105 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6104 >  case 572:
6105 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6106      {
6107    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6108   }
6109 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6109 > #line 6110 "conf_parser.c" /* yacc.c:1646  */
6110      break;
6111  
6112 <  case 561:
6113 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
6112 >  case 573:
6113 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6114      {
6115    ConfigGeneral.oper_umodes |= UMODE_FULL;
6116   }
6117 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6117 > #line 6118 "conf_parser.c" /* yacc.c:1646  */
6118      break;
6119  
6120 <  case 562:
6121 < #line 2784 "conf_parser.y" /* yacc.c:1646  */
6120 >  case 574:
6121 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6122      {
6123    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6124   }
6125 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6125 > #line 6126 "conf_parser.c" /* yacc.c:1646  */
6126      break;
6127  
6128 <  case 563:
6129 < #line 2787 "conf_parser.y" /* yacc.c:1646  */
6128 >  case 575:
6129 > #line 2849 "conf_parser.y" /* yacc.c:1646  */
6130      {
6131    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6132   }
6133 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6133 > #line 6134 "conf_parser.c" /* yacc.c:1646  */
6134      break;
6135  
6136 <  case 564:
6137 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6136 >  case 576:
6137 > #line 2852 "conf_parser.y" /* yacc.c:1646  */
6138      {
6139    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6140   }
6141 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6141 > #line 6142 "conf_parser.c" /* yacc.c:1646  */
6142      break;
6143  
6144 <  case 565:
6145 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6144 >  case 577:
6145 > #line 2855 "conf_parser.y" /* yacc.c:1646  */
6146      {
6147    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6148   }
6149 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6149 > #line 6150 "conf_parser.c" /* yacc.c:1646  */
6150      break;
6151  
6152 <  case 566:
6153 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6152 >  case 578:
6153 > #line 2858 "conf_parser.y" /* yacc.c:1646  */
6154      {
6155    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6156   }
6157 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6157 > #line 6158 "conf_parser.c" /* yacc.c:1646  */
6158      break;
6159  
6160 <  case 567:
6161 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6160 >  case 579:
6161 > #line 2861 "conf_parser.y" /* yacc.c:1646  */
6162      {
6163    ConfigGeneral.oper_umodes |= UMODE_REJ;
6164   }
6165 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6165 > #line 6166 "conf_parser.c" /* yacc.c:1646  */
6166      break;
6167  
6168 <  case 568:
6169 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6168 >  case 580:
6169 > #line 2864 "conf_parser.y" /* yacc.c:1646  */
6170      {
6171    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6172   }
6173 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6173 > #line 6174 "conf_parser.c" /* yacc.c:1646  */
6174      break;
6175  
6176 <  case 569:
6177 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6176 >  case 581:
6177 > #line 2867 "conf_parser.y" /* yacc.c:1646  */
6178      {
6179    ConfigGeneral.oper_umodes |= UMODE_SPY;
6180   }
6181 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6181 > #line 6182 "conf_parser.c" /* yacc.c:1646  */
6182      break;
6183  
6184 <  case 570:
6185 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6184 >  case 582:
6185 > #line 2870 "conf_parser.y" /* yacc.c:1646  */
6186      {
6187    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6188   }
6189 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6189 > #line 6190 "conf_parser.c" /* yacc.c:1646  */
6190      break;
6191  
6192 <  case 571:
6193 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6192 >  case 583:
6193 > #line 2873 "conf_parser.y" /* yacc.c:1646  */
6194      {
6195    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6196   }
6197 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6197 > #line 6198 "conf_parser.c" /* yacc.c:1646  */
6198      break;
6199  
6200 <  case 572:
6201 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6200 >  case 584:
6201 > #line 2876 "conf_parser.y" /* yacc.c:1646  */
6202      {
6203    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6204   }
6205 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6205 > #line 6206 "conf_parser.c" /* yacc.c:1646  */
6206      break;
6207  
6208 <  case 573:
6209 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6208 >  case 585:
6209 > #line 2879 "conf_parser.y" /* yacc.c:1646  */
6210      {
6211    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6212   }
6213 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6213 > #line 6214 "conf_parser.c" /* yacc.c:1646  */
6214      break;
6215  
6216 <  case 574:
6217 < #line 2820 "conf_parser.y" /* yacc.c:1646  */
6216 >  case 586:
6217 > #line 2882 "conf_parser.y" /* yacc.c:1646  */
6218      {
6219    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6220   }
6221 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6221 > #line 6222 "conf_parser.c" /* yacc.c:1646  */
6222      break;
6223  
6224 <  case 575:
6225 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6224 >  case 587:
6225 > #line 2885 "conf_parser.y" /* yacc.c:1646  */
6226      {
6227    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6228   }
6229 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6229 > #line 6230 "conf_parser.c" /* yacc.c:1646  */
6230      break;
6231  
6232 <  case 576:
6233 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6232 >  case 588:
6233 > #line 2888 "conf_parser.y" /* yacc.c:1646  */
6234      {
6235    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6236   }
6237 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6237 > #line 6238 "conf_parser.c" /* yacc.c:1646  */
6238      break;
6239  
6240 <  case 577:
6241 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6240 >  case 589:
6241 > #line 2891 "conf_parser.y" /* yacc.c:1646  */
6242      {
6243    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6244   }
6245 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6245 > #line 6246 "conf_parser.c" /* yacc.c:1646  */
6246      break;
6247  
6248 <  case 578:
6249 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6248 >  case 590:
6249 > #line 2894 "conf_parser.y" /* yacc.c:1646  */
6250      {
6251    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6252   }
6253 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6253 > #line 6254 "conf_parser.c" /* yacc.c:1646  */
6254      break;
6255  
6256 <  case 579:
6257 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6256 >  case 591:
6257 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6258      {
6259    ConfigGeneral.oper_only_umodes = 0;
6260   }
6261 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6261 > #line 6262 "conf_parser.c" /* yacc.c:1646  */
6262      break;
6263  
6264 <  case 583:
6265 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6264 >  case 595:
6265 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6266      {
6267    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6268   }
6269 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6269 > #line 6270 "conf_parser.c" /* yacc.c:1646  */
6270      break;
6271  
6272 <  case 584:
6273 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6272 >  case 596:
6273 > #line 2908 "conf_parser.y" /* yacc.c:1646  */
6274      {
6275    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6276   }
6277 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6277 > #line 6278 "conf_parser.c" /* yacc.c:1646  */
6278      break;
6279  
6280 <  case 585:
6281 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6280 >  case 597:
6281 > #line 2911 "conf_parser.y" /* yacc.c:1646  */
6282      {
6283    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6284   }
6285 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6285 > #line 6286 "conf_parser.c" /* yacc.c:1646  */
6286      break;
6287  
6288 <  case 586:
6289 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6288 >  case 598:
6289 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6290      {
6291    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6292   }
6293 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6293 > #line 6294 "conf_parser.c" /* yacc.c:1646  */
6294      break;
6295  
6296 <  case 587:
6297 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6296 >  case 599:
6297 > #line 2917 "conf_parser.y" /* yacc.c:1646  */
6298      {
6299    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6300   }
6301 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6301 > #line 6302 "conf_parser.c" /* yacc.c:1646  */
6302      break;
6303  
6304 <  case 588:
6305 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6304 >  case 600:
6305 > #line 2920 "conf_parser.y" /* yacc.c:1646  */
6306      {
6307    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6308   }
6309 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6309 > #line 6310 "conf_parser.c" /* yacc.c:1646  */
6310      break;
6311  
6312 <  case 589:
6313 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6312 >  case 601:
6313 > #line 2923 "conf_parser.y" /* yacc.c:1646  */
6314      {
6315    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6316   }
6317 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6317 > #line 6318 "conf_parser.c" /* yacc.c:1646  */
6318      break;
6319  
6320 <  case 590:
6321 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6320 >  case 602:
6321 > #line 2926 "conf_parser.y" /* yacc.c:1646  */
6322      {
6323    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6324   }
6325 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6325 > #line 6326 "conf_parser.c" /* yacc.c:1646  */
6326      break;
6327  
6328 <  case 591:
6329 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6328 >  case 603:
6329 > #line 2929 "conf_parser.y" /* yacc.c:1646  */
6330      {
6331    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6332   }
6333 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6333 > #line 6334 "conf_parser.c" /* yacc.c:1646  */
6334      break;
6335  
6336 <  case 592:
6337 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6336 >  case 604:
6337 > #line 2932 "conf_parser.y" /* yacc.c:1646  */
6338      {
6339    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6340   }
6341 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6341 > #line 6342 "conf_parser.c" /* yacc.c:1646  */
6342      break;
6343  
6344 <  case 593:
6345 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6344 >  case 605:
6345 > #line 2935 "conf_parser.y" /* yacc.c:1646  */
6346      {
6347    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6348   }
6349 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6349 > #line 6350 "conf_parser.c" /* yacc.c:1646  */
6350      break;
6351  
6352 <  case 594:
6353 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6352 >  case 606:
6353 > #line 2938 "conf_parser.y" /* yacc.c:1646  */
6354      {
6355    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6356   }
6357 < #line 6288 "conf_parser.c" /* yacc.c:1646  */
6357 > #line 6358 "conf_parser.c" /* yacc.c:1646  */
6358      break;
6359  
6360 <  case 595:
6361 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6360 >  case 607:
6361 > #line 2941 "conf_parser.y" /* yacc.c:1646  */
6362      {
6363    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6364   }
6365 < #line 6296 "conf_parser.c" /* yacc.c:1646  */
6365 > #line 6366 "conf_parser.c" /* yacc.c:1646  */
6366      break;
6367  
6368 <  case 596:
6369 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6368 >  case 608:
6369 > #line 2944 "conf_parser.y" /* yacc.c:1646  */
6370      {
6371    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6372   }
6373 < #line 6304 "conf_parser.c" /* yacc.c:1646  */
6373 > #line 6374 "conf_parser.c" /* yacc.c:1646  */
6374      break;
6375  
6376 <  case 597:
6377 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6376 >  case 609:
6377 > #line 2947 "conf_parser.y" /* yacc.c:1646  */
6378      {
6379    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6380   }
6381 < #line 6312 "conf_parser.c" /* yacc.c:1646  */
6381 > #line 6382 "conf_parser.c" /* yacc.c:1646  */
6382      break;
6383  
6384 <  case 598:
6385 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6384 >  case 610:
6385 > #line 2950 "conf_parser.y" /* yacc.c:1646  */
6386      {
6387    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6388   }
6389 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6389 > #line 6390 "conf_parser.c" /* yacc.c:1646  */
6390      break;
6391  
6392 <  case 599:
6393 < #line 2891 "conf_parser.y" /* yacc.c:1646  */
6392 >  case 611:
6393 > #line 2953 "conf_parser.y" /* yacc.c:1646  */
6394      {
6395    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6396   }
6397 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6397 > #line 6398 "conf_parser.c" /* yacc.c:1646  */
6398      break;
6399  
6400 <  case 600:
6401 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6400 >  case 612:
6401 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6402      {
6403    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6404   }
6405 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6405 > #line 6406 "conf_parser.c" /* yacc.c:1646  */
6406      break;
6407  
6408 <  case 601:
6409 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6408 >  case 613:
6409 > #line 2959 "conf_parser.y" /* yacc.c:1646  */
6410      {
6411    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6412   }
6413 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6413 > #line 6414 "conf_parser.c" /* yacc.c:1646  */
6414      break;
6415  
6416 <  case 602:
6417 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6416 >  case 614:
6417 > #line 2962 "conf_parser.y" /* yacc.c:1646  */
6418      {
6419    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6420   }
6421 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6421 > #line 6422 "conf_parser.c" /* yacc.c:1646  */
6422      break;
6423  
6424 <  case 603:
6425 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6424 >  case 615:
6425 > #line 2967 "conf_parser.y" /* yacc.c:1646  */
6426      {
6427    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6428   }
6429 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6429 > #line 6430 "conf_parser.c" /* yacc.c:1646  */
6430      break;
6431  
6432 <  case 604:
6433 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6432 >  case 616:
6433 > #line 2972 "conf_parser.y" /* yacc.c:1646  */
6434      {
6435    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6436   }
6437 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6437 > #line 6438 "conf_parser.c" /* yacc.c:1646  */
6438      break;
6439  
6440 <  case 605:
6441 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6440 >  case 617:
6441 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6442      {
6443    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6444   }
6445 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6445 > #line 6446 "conf_parser.c" /* yacc.c:1646  */
6446      break;
6447  
6448 <  case 624:
6449 < #line 2944 "conf_parser.y" /* yacc.c:1646  */
6448 >  case 636:
6449 > #line 3006 "conf_parser.y" /* yacc.c:1646  */
6450      {
6451    ConfigChannel.disable_fake_channels = yylval.number;
6452   }
6453 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6453 > #line 6454 "conf_parser.c" /* yacc.c:1646  */
6454      break;
6455  
6456 <  case 625:
6457 < #line 2949 "conf_parser.y" /* yacc.c:1646  */
6456 >  case 637:
6457 > #line 3011 "conf_parser.y" /* yacc.c:1646  */
6458      {
6459    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6460   }
6461 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6461 > #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462      break;
6463  
6464 <  case 626:
6465 < #line 2954 "conf_parser.y" /* yacc.c:1646  */
6464 >  case 638:
6465 > #line 3016 "conf_parser.y" /* yacc.c:1646  */
6466      {
6467    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6468   }
6469 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6469 > #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470      break;
6471  
6472 <  case 627:
6473 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6472 >  case 639:
6473 > #line 3021 "conf_parser.y" /* yacc.c:1646  */
6474      {
6475    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6476   }
6477 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6477 > #line 6478 "conf_parser.c" /* yacc.c:1646  */
6478      break;
6479  
6480 <  case 628:
6481 < #line 2964 "conf_parser.y" /* yacc.c:1646  */
6480 >  case 640:
6481 > #line 3026 "conf_parser.y" /* yacc.c:1646  */
6482      {
6483    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6484   }
6485 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6485 > #line 6486 "conf_parser.c" /* yacc.c:1646  */
6486      break;
6487  
6488 <  case 629:
6489 < #line 2969 "conf_parser.y" /* yacc.c:1646  */
6488 >  case 641:
6489 > #line 3031 "conf_parser.y" /* yacc.c:1646  */
6490      {
6491    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6492   }
6493 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6493 > #line 6494 "conf_parser.c" /* yacc.c:1646  */
6494      break;
6495  
6496 <  case 630:
6497 < #line 2974 "conf_parser.y" /* yacc.c:1646  */
6496 >  case 642:
6497 > #line 3036 "conf_parser.y" /* yacc.c:1646  */
6498      {
6499    ConfigChannel.max_channels = (yyvsp[-1].number);
6500   }
6501 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6501 > #line 6502 "conf_parser.c" /* yacc.c:1646  */
6502      break;
6503  
6504 <  case 631:
6505 < #line 2979 "conf_parser.y" /* yacc.c:1646  */
6504 >  case 643:
6505 > #line 3041 "conf_parser.y" /* yacc.c:1646  */
6506      {
6507    ConfigChannel.max_bans = (yyvsp[-1].number);
6508   }
6509 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6509 > #line 6510 "conf_parser.c" /* yacc.c:1646  */
6510      break;
6511  
6512 <  case 632:
6513 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6512 >  case 644:
6513 > #line 3046 "conf_parser.y" /* yacc.c:1646  */
6514      {
6515    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6516   }
6517 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6517 > #line 6518 "conf_parser.c" /* yacc.c:1646  */
6518      break;
6519  
6520 <  case 633:
6521 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6520 >  case 645:
6521 > #line 3051 "conf_parser.y" /* yacc.c:1646  */
6522      {
6523    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6524   }
6525 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6525 > #line 6526 "conf_parser.c" /* yacc.c:1646  */
6526      break;
6527  
6528 <  case 634:
6529 < #line 2994 "conf_parser.y" /* yacc.c:1646  */
6528 >  case 646:
6529 > #line 3056 "conf_parser.y" /* yacc.c:1646  */
6530      {
6531    ConfigChannel.no_create_on_split = yylval.number;
6532   }
6533 < #line 6464 "conf_parser.c" /* yacc.c:1646  */
6533 > #line 6534 "conf_parser.c" /* yacc.c:1646  */
6534      break;
6535  
6536 <  case 635:
6537 < #line 2999 "conf_parser.y" /* yacc.c:1646  */
6536 >  case 647:
6537 > #line 3061 "conf_parser.y" /* yacc.c:1646  */
6538      {
6539    ConfigChannel.no_join_on_split = yylval.number;
6540   }
6541 < #line 6472 "conf_parser.c" /* yacc.c:1646  */
6541 > #line 6542 "conf_parser.c" /* yacc.c:1646  */
6542      break;
6543  
6544 <  case 636:
6545 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6544 >  case 648:
6545 > #line 3066 "conf_parser.y" /* yacc.c:1646  */
6546      {
6547    GlobalSetOptions.joinfloodcount = yylval.number;
6548   }
6549 < #line 6480 "conf_parser.c" /* yacc.c:1646  */
6549 > #line 6550 "conf_parser.c" /* yacc.c:1646  */
6550      break;
6551  
6552 <  case 637:
6553 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6552 >  case 649:
6553 > #line 3071 "conf_parser.y" /* yacc.c:1646  */
6554      {
6555    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6556   }
6557 < #line 6488 "conf_parser.c" /* yacc.c:1646  */
6557 > #line 6558 "conf_parser.c" /* yacc.c:1646  */
6558      break;
6559  
6560 <  case 650:
6561 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6560 >  case 662:
6561 > #line 3093 "conf_parser.y" /* yacc.c:1646  */
6562      {
6563    if (conf_parser_ctx.pass == 2)
6564      ConfigServerHide.flatten_links = yylval.number;
6565   }
6566 < #line 6497 "conf_parser.c" /* yacc.c:1646  */
6566 > #line 6567 "conf_parser.c" /* yacc.c:1646  */
6567      break;
6568  
6569 <  case 651:
6570 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6569 >  case 663:
6570 > #line 3099 "conf_parser.y" /* yacc.c:1646  */
6571      {
6572    if (conf_parser_ctx.pass == 2)
6573      ConfigServerHide.disable_remote_commands = yylval.number;
6574   }
6575 < #line 6506 "conf_parser.c" /* yacc.c:1646  */
6575 > #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576      break;
6577  
6578 <  case 652:
6579 < #line 3043 "conf_parser.y" /* yacc.c:1646  */
6578 >  case 664:
6579 > #line 3105 "conf_parser.y" /* yacc.c:1646  */
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582      ConfigServerHide.hide_servers = yylval.number;
6583   }
6584 < #line 6515 "conf_parser.c" /* yacc.c:1646  */
6584 > #line 6585 "conf_parser.c" /* yacc.c:1646  */
6585      break;
6586  
6587 <  case 653:
6588 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6587 >  case 665:
6588 > #line 3111 "conf_parser.y" /* yacc.c:1646  */
6589      {
6590    if (conf_parser_ctx.pass == 2)
6591      ConfigServerHide.hide_services = yylval.number;
6592   }
6593 < #line 6524 "conf_parser.c" /* yacc.c:1646  */
6593 > #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594      break;
6595  
6596 <  case 654:
6597 < #line 3055 "conf_parser.y" /* yacc.c:1646  */
6596 >  case 666:
6597 > #line 3117 "conf_parser.y" /* yacc.c:1646  */
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600    {
# Line 6532 | Line 6602 | yyreduce:
6602      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6603    }
6604   }
6605 < #line 6536 "conf_parser.c" /* yacc.c:1646  */
6605 > #line 6606 "conf_parser.c" /* yacc.c:1646  */
6606      break;
6607  
6608 <  case 655:
6609 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6608 >  case 667:
6609 > #line 3126 "conf_parser.y" /* yacc.c:1646  */
6610      {
6611    if (conf_parser_ctx.pass == 2)
6612    {
# Line 6550 | Line 6620 | yyreduce:
6620      ConfigServerHide.links_delay = (yyvsp[-1].number);
6621    }
6622   }
6623 < #line 6554 "conf_parser.c" /* yacc.c:1646  */
6623 > #line 6624 "conf_parser.c" /* yacc.c:1646  */
6624      break;
6625  
6626 <  case 656:
6627 < #line 3079 "conf_parser.y" /* yacc.c:1646  */
6626 >  case 668:
6627 > #line 3141 "conf_parser.y" /* yacc.c:1646  */
6628      {
6629    if (conf_parser_ctx.pass == 2)
6630      ConfigServerHide.hidden = yylval.number;
6631   }
6632 < #line 6563 "conf_parser.c" /* yacc.c:1646  */
6632 > #line 6633 "conf_parser.c" /* yacc.c:1646  */
6633      break;
6634  
6635 <  case 657:
6636 < #line 3085 "conf_parser.y" /* yacc.c:1646  */
6635 >  case 669:
6636 > #line 3147 "conf_parser.y" /* yacc.c:1646  */
6637      {
6638    if (conf_parser_ctx.pass == 2)
6639      ConfigServerHide.hide_server_ips = yylval.number;
6640   }
6641 < #line 6572 "conf_parser.c" /* yacc.c:1646  */
6641 > #line 6642 "conf_parser.c" /* yacc.c:1646  */
6642      break;
6643  
6644  
6645 < #line 6576 "conf_parser.c" /* yacc.c:1646  */
6645 > #line 6646 "conf_parser.c" /* yacc.c:1646  */
6646        default: break;
6647      }
6648    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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