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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 4070 by michael, Fri Jun 20 16:04:36 2014 UTC vs.
Revision 4071 by michael, Thu Jun 26 15:42:08 2014 UTC

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

Diff Legend

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