/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Diff of /ircd-hybrid-7.2/src/y.tab.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 848 by michael, Tue Jun 13 07:15:38 2006 UTC revision 849 by db, Mon Feb 19 19:41:59 2007 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 2.3.  */  #include <stdlib.h>
2    #ifndef lint
3  /* Skeleton implementation for Bison's Yacc-like parsers in C  #ifdef __unused
4    __unused
    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006  
    Free Software Foundation, Inc.  
   
    This program is free software; you can redistribute it and/or modify  
    it under the terms of the GNU General Public License as published by  
    the Free Software Foundation; either version 2, or (at your option)  
    any later version.  
   
    This program is distributed in the hope that it will be useful,  
    but WITHOUT ANY WARRANTY; without even the implied warranty of  
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
    GNU General Public License for more details.  
   
    You should have received a copy of the GNU General Public License  
    along with this program; if not, write to the Free Software  
    Foundation, Inc., 51 Franklin Street, Fifth Floor,  
    Boston, MA 02110-1301, USA.  */  
   
 /* As a special exception, you may create a larger work that contains  
    part or all of the Bison parser skeleton and distribute that work  
    under terms of your choice, so long as that work isn't itself a  
    parser generator using the skeleton or a modified version thereof  
    as a parser skeleton.  Alternatively, if you modify or redistribute  
    the parser skeleton itself, you may (at your option) remove this  
    special exception, which will cause the skeleton and the resulting  
    Bison output files to be licensed under the GNU General Public  
    License without this special exception.  
   
    This special exception was added by the Free Software Foundation in  
    version 2.2 of Bison.  */  
   
 /* C LALR(1) parser skeleton written by Richard Stallman, by  
    simplifying the original so-called "semantic" parser.  */  
   
 /* All symbols defined below should begin with yy or YY, to avoid  
    infringing on user name space.  This should be done even for local  
    variables, as they might otherwise be expanded by user macros.  
    There are some unavoidable exceptions within include files to  
    define necessary library symbols; they are noted "INFRINGES ON  
    USER NAME SPACE" below.  */  
   
 /* Identify Bison output.  */  
 #define YYBISON 1  
   
 /* Bison version.  */  
 #define YYBISON_VERSION "2.3"  
   
 /* Skeleton name.  */  
 #define YYSKELETON_NAME "yacc.c"  
   
 /* Pure parsers.  */  
 #define YYPURE 0  
   
 /* Using locations.  */  
 #define YYLSP_NEEDED 0  
   
   
   
 /* Tokens.  */  
 #ifndef YYTOKENTYPE  
 # define YYTOKENTYPE  
    /* Put the tokens into the symbol table, so that GDB and other debuggers  
       know about them.  */  
    enum yytokentype {  
      ACCEPT_PASSWORD = 258,  
      ACTION = 259,  
      ADMIN = 260,  
      AFTYPE = 261,  
      T_ALLOW = 262,  
      ANTI_NICK_FLOOD = 263,  
      ANTI_SPAM_EXIT_MESSAGE_TIME = 264,  
      AUTOCONN = 265,  
      T_BLOCK = 266,  
      BURST_AWAY = 267,  
      BURST_TOPICWHO = 268,  
      BYTES = 269,  
      KBYTES = 270,  
      MBYTES = 271,  
      GBYTES = 272,  
      TBYTES = 273,  
      CALLER_ID_WAIT = 274,  
      CAN_FLOOD = 275,  
      CAN_IDLE = 276,  
      CHANNEL = 277,  
      CIDR_BITLEN_IPV4 = 278,  
      CIDR_BITLEN_IPV6 = 279,  
      CIPHER_PREFERENCE = 280,  
      CLASS = 281,  
      COMPRESSED = 282,  
      COMPRESSION_LEVEL = 283,  
      CONNECT = 284,  
      CONNECTFREQ = 285,  
      CRYPTLINK = 286,  
      DEFAULT_CIPHER_PREFERENCE = 287,  
      DEFAULT_FLOODCOUNT = 288,  
      DEFAULT_SPLIT_SERVER_COUNT = 289,  
      DEFAULT_SPLIT_USER_COUNT = 290,  
      DENY = 291,  
      DESCRIPTION = 292,  
      DIE = 293,  
      DISABLE_AUTH = 294,  
      DISABLE_FAKE_CHANNELS = 295,  
      DISABLE_HIDDEN = 296,  
      DISABLE_LOCAL_CHANNELS = 297,  
      DISABLE_REMOTE_COMMANDS = 298,  
      DOT_IN_IP6_ADDR = 299,  
      DOTS_IN_IDENT = 300,  
      DURATION = 301,  
      EGDPOOL_PATH = 302,  
      EMAIL = 303,  
      ENABLE = 304,  
      ENCRYPTED = 305,  
      EXCEED_LIMIT = 306,  
      EXEMPT = 307,  
      FAILED_OPER_NOTICE = 308,  
      FAKENAME = 309,  
      IRCD_FLAGS = 310,  
      FLATTEN_LINKS = 311,  
      FFAILED_OPERLOG = 312,  
      FKILLLOG = 313,  
      FKLINELOG = 314,  
      FGLINELOG = 315,  
      FIOERRLOG = 316,  
      FOPERLOG = 317,  
      FOPERSPYLOG = 318,  
      FUSERLOG = 319,  
      GECOS = 320,  
      GENERAL = 321,  
      GLINE = 322,  
      GLINES = 323,  
      GLINE_EXEMPT = 324,  
      GLINE_LOG = 325,  
      GLINE_TIME = 326,  
      GLINE_MIN_CIDR = 327,  
      GLINE_MIN_CIDR6 = 328,  
      GLOBAL_KILL = 329,  
      IRCD_AUTH = 330,  
      NEED_IDENT = 331,  
      HAVENT_READ_CONF = 332,  
      HIDDEN = 333,  
      HIDDEN_ADMIN = 334,  
      HIDDEN_NAME = 335,  
      HIDDEN_OPER = 336,  
      HIDE_SERVER_IPS = 337,  
      HIDE_SERVERS = 338,  
      HIDE_SPOOF_IPS = 339,  
      HOST = 340,  
      HUB = 341,  
      HUB_MASK = 342,  
      IDLETIME = 343,  
      IGNORE_BOGUS_TS = 344,  
      INVISIBLE_ON_CONNECT = 345,  
      IP = 346,  
      KILL = 347,  
      KILL_CHASE_TIME_LIMIT = 348,  
      KLINE = 349,  
      KLINE_EXEMPT = 350,  
      KLINE_REASON = 351,  
      KLINE_WITH_REASON = 352,  
      KNOCK_DELAY = 353,  
      KNOCK_DELAY_CHANNEL = 354,  
      LAZYLINK = 355,  
      LEAF_MASK = 356,  
      LINKS_DELAY = 357,  
      LISTEN = 358,  
      T_LOG = 359,  
      LOGGING = 360,  
      LOG_LEVEL = 361,  
      MAX_ACCEPT = 362,  
      MAX_BANS = 363,  
      MAX_CHANS_PER_USER = 364,  
      MAX_GLOBAL = 365,  
      MAX_IDENT = 366,  
      MAX_LOCAL = 367,  
      MAX_NICK_CHANGES = 368,  
      MAX_NICK_TIME = 369,  
      MAX_NUMBER = 370,  
      MAX_TARGETS = 371,  
      MESSAGE_LOCALE = 372,  
      MIN_NONWILDCARD = 373,  
      MIN_NONWILDCARD_SIMPLE = 374,  
      MODULE = 375,  
      MODULES = 376,  
      NAME = 377,  
      NEED_PASSWORD = 378,  
      NETWORK_DESC = 379,  
      NETWORK_NAME = 380,  
      NICK = 381,  
      NICK_CHANGES = 382,  
      NO_CREATE_ON_SPLIT = 383,  
      NO_JOIN_ON_SPLIT = 384,  
      NO_OPER_FLOOD = 385,  
      NO_TILDE = 386,  
      NOT = 387,  
      NUMBER = 388,  
      NUMBER_PER_IDENT = 389,  
      NUMBER_PER_CIDR = 390,  
      NUMBER_PER_IP = 391,  
      NUMBER_PER_IP_GLOBAL = 392,  
      OPERATOR = 393,  
      OPERS_BYPASS_CALLERID = 394,  
      OPER_LOG = 395,  
      OPER_ONLY_UMODES = 396,  
      OPER_PASS_RESV = 397,  
      OPER_SPY_T = 398,  
      OPER_UMODES = 399,  
      JOIN_FLOOD_COUNT = 400,  
      JOIN_FLOOD_TIME = 401,  
      PACE_WAIT = 402,  
      PACE_WAIT_SIMPLE = 403,  
      PASSWORD = 404,  
      PATH = 405,  
      PING_COOKIE = 406,  
      PING_TIME = 407,  
      PING_WARNING = 408,  
      PORT = 409,  
      QSTRING = 410,  
      QUIET_ON_BAN = 411,  
      REASON = 412,  
      REDIRPORT = 413,  
      REDIRSERV = 414,  
      REGEX_T = 415,  
      REHASH = 416,  
      TREJECT_HOLD_TIME = 417,  
      REMOTE = 418,  
      REMOTEBAN = 419,  
      RESTRICT_CHANNELS = 420,  
      RESTRICTED = 421,  
      RSA_PRIVATE_KEY_FILE = 422,  
      RSA_PUBLIC_KEY_FILE = 423,  
      SSL_CERTIFICATE_FILE = 424,  
      RESV = 425,  
      RESV_EXEMPT = 426,  
      SECONDS = 427,  
      MINUTES = 428,  
      HOURS = 429,  
      DAYS = 430,  
      WEEKS = 431,  
      SENDQ = 432,  
      SEND_PASSWORD = 433,  
      SERVERHIDE = 434,  
      SERVERINFO = 435,  
      SERVLINK_PATH = 436,  
      IRCD_SID = 437,  
      TKLINE_EXPIRE_NOTICES = 438,  
      T_SHARED = 439,  
      T_CLUSTER = 440,  
      TYPE = 441,  
      SHORT_MOTD = 442,  
      SILENT = 443,  
      SPOOF = 444,  
      SPOOF_NOTICE = 445,  
      STATS_E_DISABLED = 446,  
      STATS_I_OPER_ONLY = 447,  
      STATS_K_OPER_ONLY = 448,  
      STATS_O_OPER_ONLY = 449,  
      STATS_P_OPER_ONLY = 450,  
      TBOOL = 451,  
      TMASKED = 452,  
      T_REJECT = 453,  
      TS_MAX_DELTA = 454,  
      TS_WARN_DELTA = 455,  
      TWODOTS = 456,  
      T_ALL = 457,  
      T_BOTS = 458,  
      T_SOFTCALLERID = 459,  
      T_CALLERID = 460,  
      T_CCONN = 461,  
      T_CLIENT_FLOOD = 462,  
      T_DEAF = 463,  
      T_DEBUG = 464,  
      T_DRONE = 465,  
      T_EXTERNAL = 466,  
      T_FULL = 467,  
      T_INVISIBLE = 468,  
      T_IPV4 = 469,  
      T_IPV6 = 470,  
      T_LOCOPS = 471,  
      T_LOGPATH = 472,  
      T_L_CRIT = 473,  
      T_L_DEBUG = 474,  
      T_L_ERROR = 475,  
      T_L_INFO = 476,  
      T_L_NOTICE = 477,  
      T_L_TRACE = 478,  
      T_L_WARN = 479,  
      T_MAX_CLIENTS = 480,  
      T_NCHANGE = 481,  
      T_OPERWALL = 482,  
      T_REJ = 483,  
      T_SERVNOTICE = 484,  
      T_SKILL = 485,  
      T_SPY = 486,  
      T_SSL = 487,  
      T_UMODES = 488,  
      T_UNAUTH = 489,  
      T_UNRESV = 490,  
      T_UNXLINE = 491,  
      T_WALLOP = 492,  
      THROTTLE_TIME = 493,  
      TOPICBURST = 494,  
      TRUE_NO_OPER_FLOOD = 495,  
      TKLINE = 496,  
      TXLINE = 497,  
      TRESV = 498,  
      UNKLINE = 499,  
      USER = 500,  
      USE_EGD = 501,  
      USE_EXCEPT = 502,  
      USE_INVEX = 503,  
      USE_KNOCK = 504,  
      USE_LOGGING = 505,  
      USE_WHOIS_ACTUALLY = 506,  
      VHOST = 507,  
      VHOST6 = 508,  
      XLINE = 509,  
      WARN = 510,  
      WARN_NO_NLINE = 511  
    };  
5  #endif  #endif
6  /* Tokens.  */  static char const
7  #define ACCEPT_PASSWORD 258  yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.37 2003/02/12 18:03:55 davidc Exp $";
8  #define ACTION 259  #endif
9  #define ADMIN 260  #define YYBYACC 1
10  #define AFTYPE 261  #define YYMAJOR 1
11  #define T_ALLOW 262  #define YYMINOR 9
12  #define ANTI_NICK_FLOOD 263  #define YYLEX yylex()
13  #define ANTI_SPAM_EXIT_MESSAGE_TIME 264  #define YYEMPTY -1
14  #define AUTOCONN 265  #define yyclearin (yychar=(YYEMPTY))
15  #define T_BLOCK 266  #define yyerrok (yyerrflag=0)
16  #define BURST_AWAY 267  #define YYRECOVERING() (yyerrflag!=0)
17  #define BURST_TOPICWHO 268  #if defined(__cplusplus) || __STDC__
18  #define BYTES 269  static int yygrowstack(void);
19  #define KBYTES 270  #else
20  #define MBYTES 271  static int yygrowstack();
21  #define GBYTES 272  #endif
22  #define TBYTES 273  #define YYPREFIX "yy"
23  #define CALLER_ID_WAIT 274  #line 26 "ircd_parser.y"
 #define CAN_FLOOD 275  
 #define CAN_IDLE 276  
 #define CHANNEL 277  
 #define CIDR_BITLEN_IPV4 278  
 #define CIDR_BITLEN_IPV6 279  
 #define CIPHER_PREFERENCE 280  
 #define CLASS 281  
 #define COMPRESSED 282  
 #define COMPRESSION_LEVEL 283  
 #define CONNECT 284  
 #define CONNECTFREQ 285  
 #define CRYPTLINK 286  
 #define DEFAULT_CIPHER_PREFERENCE 287  
 #define DEFAULT_FLOODCOUNT 288  
 #define DEFAULT_SPLIT_SERVER_COUNT 289  
 #define DEFAULT_SPLIT_USER_COUNT 290  
 #define DENY 291  
 #define DESCRIPTION 292  
 #define DIE 293  
 #define DISABLE_AUTH 294  
 #define DISABLE_FAKE_CHANNELS 295  
 #define DISABLE_HIDDEN 296  
 #define DISABLE_LOCAL_CHANNELS 297  
 #define DISABLE_REMOTE_COMMANDS 298  
 #define DOT_IN_IP6_ADDR 299  
 #define DOTS_IN_IDENT 300  
 #define DURATION 301  
 #define EGDPOOL_PATH 302  
 #define EMAIL 303  
 #define ENABLE 304  
 #define ENCRYPTED 305  
 #define EXCEED_LIMIT 306  
 #define EXEMPT 307  
 #define FAILED_OPER_NOTICE 308  
 #define FAKENAME 309  
 #define IRCD_FLAGS 310  
 #define FLATTEN_LINKS 311  
 #define FFAILED_OPERLOG 312  
 #define FKILLLOG 313  
 #define FKLINELOG 314  
 #define FGLINELOG 315  
 #define FIOERRLOG 316  
 #define FOPERLOG 317  
 #define FOPERSPYLOG 318  
 #define FUSERLOG 319  
 #define GECOS 320  
 #define GENERAL 321  
 #define GLINE 322  
 #define GLINES 323  
 #define GLINE_EXEMPT 324  
 #define GLINE_LOG 325  
 #define GLINE_TIME 326  
 #define GLINE_MIN_CIDR 327  
 #define GLINE_MIN_CIDR6 328  
 #define GLOBAL_KILL 329  
 #define IRCD_AUTH 330  
 #define NEED_IDENT 331  
 #define HAVENT_READ_CONF 332  
 #define HIDDEN 333  
 #define HIDDEN_ADMIN 334  
 #define HIDDEN_NAME 335  
 #define HIDDEN_OPER 336  
 #define HIDE_SERVER_IPS 337  
 #define HIDE_SERVERS 338  
 #define HIDE_SPOOF_IPS 339  
 #define HOST 340  
 #define HUB 341  
 #define HUB_MASK 342  
 #define IDLETIME 343  
 #define IGNORE_BOGUS_TS 344  
 #define INVISIBLE_ON_CONNECT 345  
 #define IP 346  
 #define KILL 347  
 #define KILL_CHASE_TIME_LIMIT 348  
 #define KLINE 349  
 #define KLINE_EXEMPT 350  
 #define KLINE_REASON 351  
 #define KLINE_WITH_REASON 352  
 #define KNOCK_DELAY 353  
 #define KNOCK_DELAY_CHANNEL 354  
 #define LAZYLINK 355  
 #define LEAF_MASK 356  
 #define LINKS_DELAY 357  
 #define LISTEN 358  
 #define T_LOG 359  
 #define LOGGING 360  
 #define LOG_LEVEL 361  
 #define MAX_ACCEPT 362  
 #define MAX_BANS 363  
 #define MAX_CHANS_PER_USER 364  
 #define MAX_GLOBAL 365  
 #define MAX_IDENT 366  
 #define MAX_LOCAL 367  
 #define MAX_NICK_CHANGES 368  
 #define MAX_NICK_TIME 369  
 #define MAX_NUMBER 370  
 #define MAX_TARGETS 371  
 #define MESSAGE_LOCALE 372  
 #define MIN_NONWILDCARD 373  
 #define MIN_NONWILDCARD_SIMPLE 374  
 #define MODULE 375  
 #define MODULES 376  
 #define NAME 377  
 #define NEED_PASSWORD 378  
 #define NETWORK_DESC 379  
 #define NETWORK_NAME 380  
 #define NICK 381  
 #define NICK_CHANGES 382  
 #define NO_CREATE_ON_SPLIT 383  
 #define NO_JOIN_ON_SPLIT 384  
 #define NO_OPER_FLOOD 385  
 #define NO_TILDE 386  
 #define NOT 387  
 #define NUMBER 388  
 #define NUMBER_PER_IDENT 389  
 #define NUMBER_PER_CIDR 390  
 #define NUMBER_PER_IP 391  
 #define NUMBER_PER_IP_GLOBAL 392  
 #define OPERATOR 393  
 #define OPERS_BYPASS_CALLERID 394  
 #define OPER_LOG 395  
 #define OPER_ONLY_UMODES 396  
 #define OPER_PASS_RESV 397  
 #define OPER_SPY_T 398  
 #define OPER_UMODES 399  
 #define JOIN_FLOOD_COUNT 400  
 #define JOIN_FLOOD_TIME 401  
 #define PACE_WAIT 402  
 #define PACE_WAIT_SIMPLE 403  
 #define PASSWORD 404  
 #define PATH 405  
 #define PING_COOKIE 406  
 #define PING_TIME 407  
 #define PING_WARNING 408  
 #define PORT 409  
 #define QSTRING 410  
 #define QUIET_ON_BAN 411  
 #define REASON 412  
 #define REDIRPORT 413  
 #define REDIRSERV 414  
 #define REGEX_T 415  
 #define REHASH 416  
 #define TREJECT_HOLD_TIME 417  
 #define REMOTE 418  
 #define REMOTEBAN 419  
 #define RESTRICT_CHANNELS 420  
 #define RESTRICTED 421  
 #define RSA_PRIVATE_KEY_FILE 422  
 #define RSA_PUBLIC_KEY_FILE 423  
 #define SSL_CERTIFICATE_FILE 424  
 #define RESV 425  
 #define RESV_EXEMPT 426  
 #define SECONDS 427  
 #define MINUTES 428  
 #define HOURS 429  
 #define DAYS 430  
 #define WEEKS 431  
 #define SENDQ 432  
 #define SEND_PASSWORD 433  
 #define SERVERHIDE 434  
 #define SERVERINFO 435  
 #define SERVLINK_PATH 436  
 #define IRCD_SID 437  
 #define TKLINE_EXPIRE_NOTICES 438  
 #define T_SHARED 439  
 #define T_CLUSTER 440  
 #define TYPE 441  
 #define SHORT_MOTD 442  
 #define SILENT 443  
 #define SPOOF 444  
 #define SPOOF_NOTICE 445  
 #define STATS_E_DISABLED 446  
 #define STATS_I_OPER_ONLY 447  
 #define STATS_K_OPER_ONLY 448  
 #define STATS_O_OPER_ONLY 449  
 #define STATS_P_OPER_ONLY 450  
 #define TBOOL 451  
 #define TMASKED 452  
 #define T_REJECT 453  
 #define TS_MAX_DELTA 454  
 #define TS_WARN_DELTA 455  
 #define TWODOTS 456  
 #define T_ALL 457  
 #define T_BOTS 458  
 #define T_SOFTCALLERID 459  
 #define T_CALLERID 460  
 #define T_CCONN 461  
 #define T_CLIENT_FLOOD 462  
 #define T_DEAF 463  
 #define T_DEBUG 464  
 #define T_DRONE 465  
 #define T_EXTERNAL 466  
 #define T_FULL 467  
 #define T_INVISIBLE 468  
 #define T_IPV4 469  
 #define T_IPV6 470  
 #define T_LOCOPS 471  
 #define T_LOGPATH 472  
 #define T_L_CRIT 473  
 #define T_L_DEBUG 474  
 #define T_L_ERROR 475  
 #define T_L_INFO 476  
 #define T_L_NOTICE 477  
 #define T_L_TRACE 478  
 #define T_L_WARN 479  
 #define T_MAX_CLIENTS 480  
 #define T_NCHANGE 481  
 #define T_OPERWALL 482  
 #define T_REJ 483  
 #define T_SERVNOTICE 484  
 #define T_SKILL 485  
 #define T_SPY 486  
 #define T_SSL 487  
 #define T_UMODES 488  
 #define T_UNAUTH 489  
 #define T_UNRESV 490  
 #define T_UNXLINE 491  
 #define T_WALLOP 492  
 #define THROTTLE_TIME 493  
 #define TOPICBURST 494  
 #define TRUE_NO_OPER_FLOOD 495  
 #define TKLINE 496  
 #define TXLINE 497  
 #define TRESV 498  
 #define UNKLINE 499  
 #define USER 500  
 #define USE_EGD 501  
 #define USE_EXCEPT 502  
 #define USE_INVEX 503  
 #define USE_KNOCK 504  
 #define USE_LOGGING 505  
 #define USE_WHOIS_ACTUALLY 506  
 #define VHOST 507  
 #define VHOST6 508  
 #define XLINE 509  
 #define WARN 510  
 #define WARN_NO_NLINE 511  
   
   
   
   
 /* Copy the first part of user declarations.  */  
 #line 25 "ircd_parser.y"  
   
24    
25  #define YY_NO_UNPUT  #define YY_NO_UNPUT
26  #include <sys/types.h>  #include <sys/types.h>
# Line 690  unhook_hub_leaf_confs(void) Line 127  unhook_hub_leaf_confs(void)
127    }    }
128  }  }
129    
   
   
 /* Enabling traces.  */  
 #ifndef YYDEBUG  
 # define YYDEBUG 0  
 #endif  
   
 /* Enabling verbose error messages.  */  
 #ifdef YYERROR_VERBOSE  
 # undef YYERROR_VERBOSE  
 # define YYERROR_VERBOSE 1  
 #else  
 # define YYERROR_VERBOSE 0  
 #endif  
   
 /* Enabling the token table.  */  
 #ifndef YYTOKEN_TABLE  
 # define YYTOKEN_TABLE 0  
 #endif  
   
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED  
 typedef union YYSTYPE  
130  #line 134 "ircd_parser.y"  #line 134 "ircd_parser.y"
131  {  typedef union {
132    int number;    int number;
133    char *string;    char *string;
134  }  } YYSTYPE;
135  /* Line 193 of yacc.c.  */  #line 136 "y.tab.c"
136  #line 722 "y.tab.c"  #define YYERRCODE 256
137          YYSTYPE;  #define ACCEPT_PASSWORD 257
138  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  #define ACTION 258
139  # define YYSTYPE_IS_DECLARED 1  #define ADMIN 259
140  # define YYSTYPE_IS_TRIVIAL 1  #define AFTYPE 260
141  #endif  #define T_ALLOW 261
142    #define ANTI_NICK_FLOOD 262
143    #define ANTI_SPAM_EXIT_MESSAGE_TIME 263
144    #define AUTOCONN 264
145  /* Copy the second part of user declarations.  */  #define T_BLOCK 265
146    #define BURST_AWAY 266
147    #define BURST_TOPICWHO 267
148  /* Line 216 of yacc.c.  */  #define BYTES 268
149  #line 735 "y.tab.c"  #define KBYTES 269
150    #define MBYTES 270
151  #ifdef short  #define GBYTES 271
152  # undef short  #define TBYTES 272
153  #endif  #define CALLER_ID_WAIT 273
154    #define CAN_FLOOD 274
155  #ifdef YYTYPE_UINT8  #define CAN_IDLE 275
156  typedef YYTYPE_UINT8 yytype_uint8;  #define CHANNEL 276
157  #else  #define CIDR_BITLEN_IPV4 277
158  typedef unsigned char yytype_uint8;  #define CIDR_BITLEN_IPV6 278
159  #endif  #define CIPHER_PREFERENCE 279
160    #define CLASS 280
161  #ifdef YYTYPE_INT8  #define COMPRESSED 281
162  typedef YYTYPE_INT8 yytype_int8;  #define COMPRESSION_LEVEL 282
163  #elif (defined __STDC__ || defined __C99__FUNC__ \  #define CONNECT 283
164       || defined __cplusplus || defined _MSC_VER)  #define CONNECTFREQ 284
165  typedef signed char yytype_int8;  #define CRYPTLINK 285
166  #else  #define DEFAULT_CIPHER_PREFERENCE 286
167  typedef short int yytype_int8;  #define DEFAULT_FLOODCOUNT 287
168  #endif  #define DEFAULT_SPLIT_SERVER_COUNT 288
169    #define DEFAULT_SPLIT_USER_COUNT 289
170  #ifdef YYTYPE_UINT16  #define DENY 290
171  typedef YYTYPE_UINT16 yytype_uint16;  #define DESCRIPTION 291
172  #else  #define DIE 292
173  typedef unsigned short int yytype_uint16;  #define DISABLE_AUTH 293
174  #endif  #define DISABLE_FAKE_CHANNELS 294
175    #define DISABLE_HIDDEN 295
176  #ifdef YYTYPE_INT16  #define DISABLE_LOCAL_CHANNELS 296
177  typedef YYTYPE_INT16 yytype_int16;  #define DISABLE_REMOTE_COMMANDS 297
178  #else  #define DOT_IN_IP6_ADDR 298
179  typedef short int yytype_int16;  #define DOTS_IN_IDENT 299
180  #endif  #define DURATION 300
181    #define EGDPOOL_PATH 301
182  #ifndef YYSIZE_T  #define EMAIL 302
183  # ifdef __SIZE_TYPE__  #define ENABLE 303
184  #  define YYSIZE_T __SIZE_TYPE__  #define ENCRYPTED 304
185  # elif defined size_t  #define EXCEED_LIMIT 305
186  #  define YYSIZE_T size_t  #define EXEMPT 306
187  # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \  #define FAILED_OPER_NOTICE 307
188       || defined __cplusplus || defined _MSC_VER)  #define FAKENAME 308
189  #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */  #define IRCD_FLAGS 309
190  #  define YYSIZE_T size_t  #define FLATTEN_LINKS 310
191  # else  #define FFAILED_OPERLOG 311
192  #  define YYSIZE_T unsigned int  #define FKILLLOG 312
193  # endif  #define FKLINELOG 313
194  #endif  #define FGLINELOG 314
195    #define FIOERRLOG 315
196  #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)  #define FOPERLOG 316
197    #define FOPERSPYLOG 317
198  #ifndef YY_  #define FUSERLOG 318
199  # if YYENABLE_NLS  #define GECOS 319
200  #  if ENABLE_NLS  #define GENERAL 320
201  #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */  #define GLINE 321
202  #   define YY_(msgid) dgettext ("bison-runtime", msgid)  #define GLINES 322
203  #  endif  #define GLINE_EXEMPT 323
204  # endif  #define GLINE_LOG 324
205  # ifndef YY_  #define GLINE_TIME 325
206  #  define YY_(msgid) msgid  #define GLINE_MIN_CIDR 326
207  # endif  #define GLINE_MIN_CIDR6 327
208  #endif  #define GLOBAL_KILL 328
209    #define IRCD_AUTH 329
210  /* Suppress unused-variable warnings by "using" E.  */  #define NEED_IDENT 330
211  #if ! defined lint || defined __GNUC__  #define HAVENT_READ_CONF 331
212  # define YYUSE(e) ((void) (e))  #define HIDDEN 332
213  #else  #define HIDDEN_ADMIN 333
214  # define YYUSE(e) /* empty */  #define HIDDEN_NAME 334
215  #endif  #define HIDDEN_OPER 335
216    #define HIDE_SERVER_IPS 336
217  /* Identity function, used to suppress warnings about constant conditions.  */  #define HIDE_SERVERS 337
218  #ifndef lint  #define HIDE_SPOOF_IPS 338
219  # define YYID(n) (n)  #define HOST 339
220  #else  #define HUB 340
221  #if (defined __STDC__ || defined __C99__FUNC__ \  #define HUB_MASK 341
222       || defined __cplusplus || defined _MSC_VER)  #define IDLETIME 342
223  static int  #define IGNORE_BOGUS_TS 343
224  YYID (int i)  #define INVISIBLE_ON_CONNECT 344
225  #else  #define IP 345
226  static int  #define KILL 346
227  YYID (i)  #define KILL_CHASE_TIME_LIMIT 347
228      int i;  #define KLINE 348
229  #endif  #define KLINE_EXEMPT 349
230  {  #define KLINE_REASON 350
231    return i;  #define KLINE_WITH_REASON 351
232  }  #define KNOCK_DELAY 352
233  #endif  #define KNOCK_DELAY_CHANNEL 353
234    #define LAZYLINK 354
235  #if ! defined yyoverflow || YYERROR_VERBOSE  #define LEAF_MASK 355
236    #define LINKS_DELAY 356
237  /* The parser invokes alloca or malloc; define the necessary symbols.  */  #define LISTEN 357
238    #define T_LOG 358
239  # ifdef YYSTACK_USE_ALLOCA  #define LOGGING 359
240  #  if YYSTACK_USE_ALLOCA  #define LOG_LEVEL 360
241  #   ifdef __GNUC__  #define MAX_ACCEPT 361
242  #    define YYSTACK_ALLOC __builtin_alloca  #define MAX_BANS 362
243  #   elif defined __BUILTIN_VA_ARG_INCR  #define MAX_CHANS_PER_USER 363
244  #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */  #define MAX_GLOBAL 364
245  #   elif defined _AIX  #define MAX_IDENT 365
246  #    define YYSTACK_ALLOC __alloca  #define MAX_LOCAL 366
247  #   elif defined _MSC_VER  #define MAX_NICK_CHANGES 367
248  #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */  #define MAX_NICK_TIME 368
249  #    define alloca _alloca  #define MAX_NUMBER 369
250  #   else  #define MAX_TARGETS 370
251  #    define YYSTACK_ALLOC alloca  #define MESSAGE_LOCALE 371
252  #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \  #define MIN_NONWILDCARD 372
253       || defined __cplusplus || defined _MSC_VER)  #define MIN_NONWILDCARD_SIMPLE 373
254  #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */  #define MODULE 374
255  #     ifndef _STDLIB_H  #define MODULES 375
256  #      define _STDLIB_H 1  #define NAME 376
257  #     endif  #define NEED_PASSWORD 377
258  #    endif  #define NETWORK_DESC 378
259  #   endif  #define NETWORK_NAME 379
260  #  endif  #define NICK 380
261  # endif  #define NICK_CHANGES 381
262    #define NO_CREATE_ON_SPLIT 382
263  # ifdef YYSTACK_ALLOC  #define NO_JOIN_ON_SPLIT 383
264     /* Pacify GCC's `empty if-body' warning.  */  #define NO_OPER_FLOOD 384
265  #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))  #define NO_TILDE 385
266  #  ifndef YYSTACK_ALLOC_MAXIMUM  #define NOT 386
267      /* The OS might guarantee only one guard page at the bottom of the stack,  #define NUMBER 387
268         and a page size can be as small as 4096 bytes.  So we cannot safely  #define NUMBER_PER_IDENT 388
269         invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number  #define NUMBER_PER_CIDR 389
270         to allow for a few compiler-allocated temporary stack slots.  */  #define NUMBER_PER_IP 390
271  #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */  #define NUMBER_PER_IP_GLOBAL 391
272  #  endif  #define OPERATOR 392
273  # else  #define OPERS_BYPASS_CALLERID 393
274  #  define YYSTACK_ALLOC YYMALLOC  #define OPER_LOG 394
275  #  define YYSTACK_FREE YYFREE  #define OPER_ONLY_UMODES 395
276  #  ifndef YYSTACK_ALLOC_MAXIMUM  #define OPER_PASS_RESV 396
277  #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM  #define OPER_SPY_T 397
278  #  endif  #define OPER_UMODES 398
279  #  if (defined __cplusplus && ! defined _STDLIB_H \  #define JOIN_FLOOD_COUNT 399
280         && ! ((defined YYMALLOC || defined malloc) \  #define JOIN_FLOOD_TIME 400
281               && (defined YYFREE || defined free)))  #define PACE_WAIT 401
282  #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */  #define PACE_WAIT_SIMPLE 402
283  #   ifndef _STDLIB_H  #define PASSWORD 403
284  #    define _STDLIB_H 1  #define PATH 404
285  #   endif  #define PING_COOKIE 405
286  #  endif  #define PING_TIME 406
287  #  ifndef YYMALLOC  #define PING_WARNING 407
288  #   define YYMALLOC malloc  #define PORT 408
289  #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \  #define QSTRING 409
290       || defined __cplusplus || defined _MSC_VER)  #define QUIET_ON_BAN 410
291  void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */  #define REASON 411
292  #   endif  #define REDIRPORT 412
293  #  endif  #define REDIRSERV 413
294  #  ifndef YYFREE  #define REGEX_T 414
295  #   define YYFREE free  #define REHASH 415
296  #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \  #define TREJECT_HOLD_TIME 416
297       || defined __cplusplus || defined _MSC_VER)  #define REMOTE 417
298  void free (void *); /* INFRINGES ON USER NAME SPACE */  #define REMOTEBAN 418
299  #   endif  #define RESTRICT_CHANNELS 419
300  #  endif  #define RESTRICTED 420
301  # endif  #define RSA_PRIVATE_KEY_FILE 421
302  #endif /* ! defined yyoverflow || YYERROR_VERBOSE */  #define RSA_PUBLIC_KEY_FILE 422
303    #define SSL_CERTIFICATE_FILE 423
304    #define RESV 424
305  #if (! defined yyoverflow \  #define RESV_EXEMPT 425
306       && (! defined __cplusplus \  #define SECONDS 426
307           || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))  #define MINUTES 427
308    #define HOURS 428
309  /* A type that is properly aligned for any stack member.  */  #define DAYS 429
310  union yyalloc  #define WEEKS 430
311  {  #define SENDQ 431
312    yytype_int16 yyss;  #define SEND_PASSWORD 432
313    YYSTYPE yyvs;  #define SERVERHIDE 433
314    };  #define SERVERINFO 434
315    #define SERVLINK_PATH 435
316  /* The size of the maximum gap between one aligned stack and the next.  */  #define IRCD_SID 436
317  # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)  #define TKLINE_EXPIRE_NOTICES 437
318    #define T_SHARED 438
319  /* The size of an array large to enough to hold all stacks, each with  #define T_CLUSTER 439
320     N elements.  */  #define TYPE 440
321  # define YYSTACK_BYTES(N) \  #define SHORT_MOTD 441
322       ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \  #define SILENT 442
323        + YYSTACK_GAP_MAXIMUM)  #define SPOOF 443
324    #define SPOOF_NOTICE 444
325  /* Copy COUNT objects from FROM to TO.  The source and destination do  #define STATS_E_DISABLED 445
326     not overlap.  */  #define STATS_I_OPER_ONLY 446
327  # ifndef YYCOPY  #define STATS_K_OPER_ONLY 447
328  #  if defined __GNUC__ && 1 < __GNUC__  #define STATS_O_OPER_ONLY 448
329  #   define YYCOPY(To, From, Count) \  #define STATS_P_OPER_ONLY 449
330        __builtin_memcpy (To, From, (Count) * sizeof (*(From)))  #define TBOOL 450
331  #  else  #define TMASKED 451
332  #   define YYCOPY(To, From, Count)              \  #define T_REJECT 452
333        do                                        \  #define TS_MAX_DELTA 453
334          {                                       \  #define TS_WARN_DELTA 454
335            YYSIZE_T yyi;                         \  #define TWODOTS 455
336            for (yyi = 0; yyi < (Count); yyi++)   \  #define T_ALL 456
337              (To)[yyi] = (From)[yyi];            \  #define T_BOTS 457
338          }                                       \  #define T_SOFTCALLERID 458
339        while (YYID (0))  #define T_CALLERID 459
340  #  endif  #define T_CCONN 460
341  # endif  #define T_CCONN_FULL 461
342    #define T_CLIENT_FLOOD 462
343  /* Relocate STACK from its old location to the new one.  The  #define T_DEAF 463
344     local variables YYSIZE and YYSTACKSIZE give the old and new number of  #define T_DEBUG 464
345     elements in the stack, and YYPTR gives the new location of the  #define T_DRONE 465
346     stack.  Advance YYPTR to a properly aligned location for the next  #define T_EXTERNAL 466
347     stack.  */  #define T_FULL 467
348  # define YYSTACK_RELOCATE(Stack)                                        \  #define T_INVISIBLE 468
349      do                                                                  \  #define T_IPV4 469
350        {                                                                 \  #define T_IPV6 470
351          YYSIZE_T yynewbytes;                                            \  #define T_LOCOPS 471
352          YYCOPY (&yyptr->Stack, Stack, yysize);                          \  #define T_LOGPATH 472
353          Stack = &yyptr->Stack;                                          \  #define T_L_CRIT 473
354          yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \  #define T_L_DEBUG 474
355          yyptr += yynewbytes / sizeof (*yyptr);                          \  #define T_L_ERROR 475
356        }                                                                 \  #define T_L_INFO 476
357      while (YYID (0))  #define T_L_NOTICE 477
358    #define T_L_TRACE 478
359  #endif  #define T_L_WARN 479
360    #define T_MAX_CLIENTS 480
361  /* YYFINAL -- State number of the termination state.  */  #define T_NCHANGE 481
362  #define YYFINAL  2  #define T_OPERWALL 482
363  /* YYLAST -- Last index in YYTABLE.  */  #define T_REJ 483
364  #define YYLAST   1405  #define T_SERVNOTICE 484
365    #define T_SKILL 485
366  /* YYNTOKENS -- Number of terminals.  */  #define T_SPY 486
367  #define YYNTOKENS  262  #define T_SSL 487
368  /* YYNNTS -- Number of nonterminals.  */  #define T_UMODES 488
369  #define YYNNTS  341  #define T_UNAUTH 489
370  /* YYNRULES -- Number of rules.  */  #define T_UNRESV 490
371  #define YYNRULES  731  #define T_UNXLINE 491
372  /* YYNRULES -- Number of states.  */  #define T_WALLOP 492
373  #define YYNSTATES  1475  #define THROTTLE_TIME 493
374    #define TOPICBURST 494
375  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  #define TRUE_NO_OPER_FLOOD 495
376  #define YYUNDEFTOK  2  #define TKLINE 496
377  #define YYMAXUTOK   511  #define TXLINE 497
378    #define TRESV 498
379  #define YYTRANSLATE(YYX)                                                \  #define UNKLINE 499
380    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)  #define USER 500
381    #define USE_EGD 501
382  /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */  #define USE_EXCEPT 502
383  static const yytype_uint16 yytranslate[] =  #define USE_INVEX 503
384  {  #define USE_KNOCK 504
385         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,  #define USE_LOGGING 505
386         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,  #define USE_WHOIS_ACTUALLY 506
387         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,  #define VHOST 507
388         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,  #define VHOST6 508
389         2,     2,     2,     2,   261,     2,     2,     2,     2,     2,  #define XLINE 509
390         2,     2,     2,     2,     2,     2,     2,     2,     2,   257,  #define WARN 510
391         2,   260,     2,     2,     2,     2,     2,     2,     2,     2,  #define WARN_NO_NLINE 511
392         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,  const short yylhs[] = {                                        -1,
393         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,      0,    0,    5,    5,    5,    5,    5,    5,    5,    5,
394         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,      5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
395         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,      5,    5,    5,    5,    2,    2,    1,    1,    1,    1,
396         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,      1,    1,    4,    4,    3,    3,    3,    3,   25,   26,
397         2,     2,     2,   259,     2,   258,     2,     2,     2,     2,     26,   27,   27,   27,   28,   29,   13,   30,   30,   31,
398         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
399         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     31,   42,   39,   32,   41,   35,   36,   37,   33,   40,
400         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     38,   34,    6,   43,   43,   44,   44,   44,   44,   45,
401         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     47,   46,    7,   48,   48,   49,   49,   49,   49,   49,
402         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     49,   49,   49,   49,   49,   49,   49,   49,   50,   51,
403         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     54,   61,   55,   59,   56,   57,   60,   58,   52,   52,
404         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     52,   52,   52,   52,   52,   53,   63,    8,   62,   62,
405         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     64,   64,   66,   66,   66,   66,   66,   66,   66,   66,
406         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
407         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     66,   66,   66,   66,   66,   67,   65,   68,   69,   86,
408         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     87,   73,   89,   72,   90,   90,   91,   91,   91,   91,
409         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
410         2,     2,     2,     2,     2,     2,     1,     2,     3,     4,     91,   91,   91,   91,   91,   74,   75,   81,   76,   77,
411         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,     78,   79,   80,   82,   83,   84,   70,   71,   85,   92,
412        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,     88,   93,   93,   96,   94,   97,   94,   95,   95,   95,
413        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,     95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
414        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,     95,   95,   95,   99,   10,   98,   98,  100,  100,  102,
415        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,    102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
416        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,    102,  102,  102,  103,  101,  106,  107,  109,  110,  111,
417        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,    112,  113,  114,  115,  104,  105,  108,  116,   11,  119,
418        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,    118,  120,  120,  121,  121,  117,  117,  122,  122,  122,
419        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,    122,  122,  127,  123,  126,  126,  128,  128,  124,  125,
420        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,    129,   12,  130,  130,  131,  131,  131,  131,  131,  131,
421       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,    131,  131,  131,  131,  131,  131,  131,  131,  131,  131,
422       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,    131,  132,  133,  142,  134,  147,  148,  135,  149,  149,
423       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,    152,  150,  153,  150,  151,  151,  151,  151,  151,  151,
424       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,    151,  151,  151,  151,  136,  137,  138,  145,  139,  140,
425       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,    141,  143,  144,  146,  154,   15,  155,  155,  156,  156,
426       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,    156,  156,  157,  158,  159,  160,   16,  161,  161,  162,
427       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,    162,  162,  162,  163,  164,  166,  165,  167,  167,  168,
428       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,    168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
429       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,    169,   17,  170,  170,  171,  171,  171,  172,  174,  173,
430       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,    175,  175,  176,  176,  176,  176,  176,  176,  176,  176,
431       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,    176,  176,  176,  178,   18,  177,  177,  179,  179,  181,
432       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,    181,  181,  181,  181,  181,  181,  181,  181,  181,  181,
433       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,    181,  181,  181,  181,  181,  181,  181,  181,  181,  182,
434       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,    180,  183,  184,  185,  186,  188,  187,  187,  189,  201,
435       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,    190,  202,  202,  205,  203,  206,  203,  204,  204,  204,
436       255,   256    204,  204,  204,  198,  195,  197,  196,  194,  200,  191,
437  };    192,  193,  199,  207,   19,  210,  209,  211,  211,  212,
438      208,  208,  213,  213,  213,  213,  214,  215,  216,   20,
439  #if YYDEBUG    217,  217,  218,  218,  218,  219,  220,   21,  221,  221,
440  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in    222,  222,  223,  224,   24,  227,  226,  228,  228,  229,
441     YYRHS.  */    225,  225,  230,  230,  230,  230,  231,  232,   22,  233,
442  static const yytype_uint16 yyprhs[] =    233,  234,  234,  234,  234,  234,  234,  234,  234,  234,
443  {    234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
444         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,    234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
445        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,    234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
446        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,    234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
447        63,    67,    71,    75,    79,    80,    82,    85,    89,    93,    234,  234,  234,  234,  234,  234,  234,  285,  286,  283,
448        97,   103,   106,   108,   110,   112,   115,   120,   125,   131,    287,  288,  284,  245,  235,  236,  274,  237,  238,  239,
449       134,   136,   138,   140,   142,   144,   146,   148,   150,   152,    240,  241,  242,  243,  244,  279,  246,  247,  248,  249,
450       154,   156,   158,   161,   166,   171,   176,   181,   186,   191,    289,  251,  256,  252,  252,  254,  254,  253,  268,  269,
451       196,   201,   206,   211,   216,   222,   225,   227,   229,   231,    255,  257,  258,  259,  260,  262,  261,  250,  264,  273,
452       233,   236,   241,   246,   251,   257,   260,   262,   264,   266,    275,  276,  265,  266,  281,  282,  278,  290,  267,  291,
453       268,   270,   272,   274,   276,   278,   280,   282,   284,   286,    291,  292,  292,  292,  292,  292,  292,  292,  292,  292,
454       289,   294,   299,   304,   309,   314,   319,   324,   329,   334,    292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
455       339,   344,   349,   354,   359,   364,   369,   374,   379,   380,    293,  263,  294,  294,  295,  295,  295,  295,  295,  295,
456       388,   389,   391,   394,   396,   398,   400,   402,   404,   406,    295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
457       408,   410,   412,   414,   416,   418,   420,   422,   424,   426,    295,  295,  271,  272,  270,  277,  280,  296,   23,  297,
458       428,   430,   432,   434,   436,   438,   440,   443,   448,   450,    297,  298,  298,  298,  298,  298,  298,  298,  299,  300,
459       455,   460,   465,   470,   475,   476,   482,   486,   488,   490,    305,  301,  306,  306,  307,  307,  302,  303,  308,  304,
460       492,   494,   496,   498,   500,   502,   504,   506,   508,   510,    309,  309,  310,  310,    9,  311,  311,  312,  312,  312,
461       512,   514,   516,   518,   520,   522,   524,   529,   534,   539,    312,  312,  312,  312,  312,  312,  312,  312,  312,  312,
462       544,   549,   554,   559,   564,   569,   574,   579,   584,   589,    312,  312,  312,  312,  312,  312,  330,  325,  313,  314,
463       594,   595,   601,   605,   607,   608,   612,   613,   616,   618,    315,  316,  318,  319,  320,  321,  317,  322,  323,  324,
464       620,   622,   624,   626,   628,   630,   632,   634,   636,   638,    326,  327,  328,  329,   14,  331,  331,  332,  332,  332,
465       640,   642,   644,   646,   648,   649,   657,   658,   660,   663,    332,  332,  332,  332,  332,  333,  334,  338,  335,  337,
466       665,   667,   669,   671,   673,   675,   677,   679,   681,   683,    336,  339,
      685,   687,   689,   691,   694,   699,   701,   706,   711,   716,  
      721,   726,   731,   736,   741,   746,   751,   756,   761,   762,  
      769,   770,   776,   780,   782,   784,   786,   789,   791,   793,  
      795,   797,   799,   802,   803,   809,   813,   815,   817,   821,  
      826,   831,   832,   839,   842,   844,   846,   848,   850,   852,  
      854,   856,   858,   860,   862,   864,   866,   868,   870,   872,  
      874,   876,   879,   884,   889,   894,   899,   904,   905,   911,  
      915,   917,   918,   922,   923,   926,   928,   930,   932,   934,  
      936,   938,   940,   942,   944,   946,   951,   956,   961,   966,  
      971,   976,   981,   986,   991,   996,   997,  1004,  1007,  1009,  
     1011,  1013,  1015,  1018,  1023,  1028,  1033,  1034,  1041,  1044,  
     1046,  1048,  1050,  1052,  1055,  1060,  1065,  1066,  1072,  1076,  
     1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,  1094,  1096,  
     1098,  1100,  1101,  1108,  1111,  1113,  1115,  1117,  1120,  1125,  
     1126,  1132,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1150,  
     1152,  1154,  1156,  1158,  1160,  1161,  1169,  1170,  1172,  1175,  
     1177,  1179,  1181,  1183,  1185,  1187,  1189,  1191,  1193,  1195,  
     1197,  1199,  1201,  1203,  1205,  1207,  1209,  1211,  1213,  1215,  
     1218,  1223,  1225,  1230,  1235,  1240,  1245,  1250,  1255,  1260,  
     1265,  1266,  1272,  1276,  1278,  1279,  1283,  1284,  1287,  1289,  
     1291,  1293,  1295,  1297,  1299,  1304,  1309,  1314,  1319,  1324,  
     1329,  1334,  1339,  1344,  1349,  1350,  1357,  1358,  1364,  1368,  
     1370,  1372,  1375,  1377,  1379,  1381,  1383,  1385,  1390,  1395,  
     1396,  1403,  1406,  1408,  1410,  1412,  1414,  1419,  1424,  1430,  
     1433,  1435,  1437,  1439,  1444,  1445,  1452,  1453,  1459,  1463,  
     1465,  1467,  1470,  1472,  1474,  1476,  1478,  1480,  1485,  1490,  
     1496,  1499,  1501,  1503,  1505,  1507,  1509,  1511,  1513,  1515,  
     1517,  1519,  1521,  1523,  1525,  1527,  1529,  1531,  1533,  1535,  
     1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551,  1553,  1555,  
     1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,  
     1577,  1579,  1581,  1583,  1585,  1587,  1589,  1591,  1593,  1595,  
     1597,  1599,  1601,  1603,  1605,  1607,  1609,  1611,  1613,  1618,  
     1623,  1628,  1633,  1638,  1643,  1648,  1653,  1658,  1663,  1668,  
     1673,  1678,  1683,  1688,  1693,  1698,  1703,  1708,  1713,  1718,  
     1723,  1728,  1733,  1738,  1743,  1748,  1753,  1758,  1763,  1768,  
     1773,  1778,  1783,  1788,  1793,  1798,  1803,  1808,  1813,  1818,  
     1823,  1828,  1833,  1838,  1843,  1848,  1853,  1858,  1863,  1864,  
     1870,  1874,  1876,  1878,  1880,  1882,  1884,  1886,  1888,  1890,  
     1892,  1894,  1896,  1898,  1900,  1902,  1904,  1906,  1908,  1910,  
     1912,  1913,  1919,  1923,  1925,  1927,  1929,  1931,  1933,  1935,  
     1937,  1939,  1941,  1943,  1945,  1947,  1949,  1951,  1953,  1955,  
     1957,  1959,  1961,  1966,  1971,  1976,  1981,  1986,  1987,  1994,  
     1997,  1999,  2001,  2003,  2005,  2007,  2009,  2011,  2013,  2018,  
     2023,  2024,  2030,  2034,  2036,  2038,  2040,  2045,  2050,  2051,  
     2057,  2061,  2063,  2065,  2067,  2073,  2076,  2078,  2080,  2082,  
     2084,  2086,  2088,  2090,  2092,  2094,  2096,  2098,  2100,  2102,  
     2104,  2106,  2108,  2110,  2112,  2114,  2116,  2121,  2126,  2131,  
     2136,  2141,  2146,  2151,  2156,  2161,  2166,  2171,  2176,  2181,  
     2186,  2191,  2196,  2201,  2206,  2212,  2215,  2217,  2219,  2221,  
     2223,  2225,  2227,  2229,  2231,  2233,  2238,  2243,  2248,  2253,  
     2258,  2263  
 };  
   
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  
 static const yytype_int16 yyrhs[] =  
 {  
      263,     0,    -1,    -1,   263,   264,    -1,   288,    -1,   294,  
       -1,   309,    -1,   572,    -1,   346,    -1,   365,    -1,   379,  
       -1,   274,    -1,   593,    -1,   405,    -1,   412,    -1,   422,  
       -1,   431,    -1,   462,    -1,   472,    -1,   478,    -1,   492,  
       -1,   556,    -1,   482,    -1,   269,    -1,     1,   257,    -1,  
        1,   258,    -1,    -1,   266,    -1,   133,   265,    -1,   133,  
      172,   265,    -1,   133,   173,   265,    -1,   133,   174,   265,  
       -1,   133,   175,   265,    -1,   133,   176,   265,    -1,    -1,  
      268,    -1,   133,   267,    -1,   133,    14,   267,    -1,   133,  
       15,   267,    -1,   133,    16,   267,    -1,   121,   259,   270,  
      258,   257,    -1,   270,   271,    -1,   271,    -1,   272,    -1,  
      273,    -1,     1,   257,    -1,   120,   260,   155,   257,    -1,  
      150,   260,   155,   257,    -1,   180,   259,   275,   258,   257,  
       -1,   275,   276,    -1,   276,    -1,   279,    -1,   284,    -1,  
      287,    -1,   281,    -1,   282,    -1,   283,    -1,   286,    -1,  
      278,    -1,   285,    -1,   280,    -1,   277,    -1,     1,   257,  
       -1,   169,   260,   155,   257,    -1,   167,   260,   155,   257,  
       -1,   122,   260,   155,   257,    -1,   182,   260,   155,   257,  
       -1,    37,   260,   155,   257,    -1,   125,   260,   155,   257,  
       -1,   124,   260,   155,   257,    -1,   252,   260,   155,   257,  
       -1,   253,   260,   155,   257,    -1,   225,   260,   133,   257,  
       -1,    86,   260,   196,   257,    -1,     5,   259,   289,   258,  
      257,    -1,   289,   290,    -1,   290,    -1,   291,    -1,   293,  
       -1,   292,    -1,     1,   257,    -1,   122,   260,   155,   257,  
       -1,    48,   260,   155,   257,    -1,    37,   260,   155,   257,  
       -1,   105,   259,   295,   258,   257,    -1,   295,   296,    -1,  
      296,    -1,   297,    -1,   298,    -1,   307,    -1,   308,    -1,  
      299,    -1,   301,    -1,   303,    -1,   304,    -1,   306,    -1,  
      302,    -1,   305,    -1,   300,    -1,     1,   257,    -1,   217,  
      260,   155,   257,    -1,   140,   260,   155,   257,    -1,    64,  
      260,   155,   257,    -1,    57,   260,   155,   257,    -1,    62,  
      260,   155,   257,    -1,    63,   260,   155,   257,    -1,    60,  
      260,   155,   257,    -1,    59,   260,   155,   257,    -1,    61,  
      260,   155,   257,    -1,    58,   260,   155,   257,    -1,   106,  
      260,   218,   257,    -1,   106,   260,   220,   257,    -1,   106,  
      260,   224,   257,    -1,   106,   260,   222,   257,    -1,   106,  
      260,   223,   257,    -1,   106,   260,   221,   257,    -1,   106,  
      260,   219,   257,    -1,   250,   260,   196,   257,    -1,    -1,  
      138,   310,   311,   259,   312,   258,   257,    -1,    -1,   315,  
       -1,   312,   313,    -1,   313,    -1,   314,    -1,   316,    -1,  
      317,    -1,   336,    -1,   337,    -1,   321,    -1,   320,    -1,  
      325,    -1,   326,    -1,   328,    -1,   329,    -1,   330,    -1,  
      331,    -1,   332,    -1,   327,    -1,   333,    -1,   334,    -1,  
      335,    -1,   338,    -1,   318,    -1,   319,    -1,   339,    -1,  
        1,   257,    -1,   122,   260,   155,   257,    -1,   155,    -1,  
      245,   260,   155,   257,    -1,   149,   260,   155,   257,    -1,  
       50,   260,   196,   257,    -1,   168,   260,   155,   257,    -1,  
       26,   260,   155,   257,    -1,    -1,   233,   322,   260,   323,  
      257,    -1,   323,   261,   324,    -1,   324,    -1,   203,    -1,  
      206,    -1,   208,    -1,   209,    -1,   212,    -1,   230,    -1,  
      226,    -1,   228,    -1,   234,    -1,   231,    -1,   211,    -1,  
      227,    -1,   229,    -1,   213,    -1,   237,    -1,   204,    -1,  
      205,    -1,   216,    -1,    74,   260,   196,   257,    -1,   163,  
      260,   196,   257,    -1,   164,   260,   196,   257,    -1,    94,  
      260,   196,   257,    -1,   254,   260,   196,   257,    -1,   244,  
      260,   196,   257,    -1,    67,   260,   196,   257,    -1,   127,  
      260,   196,   257,    -1,    38,   260,   196,   257,    -1,   161,  
      260,   196,   257,    -1,     5,   260,   196,   257,    -1,    79,  
      260,   196,   257,    -1,    81,   260,   196,   257,    -1,   227,  
      260,   196,   257,    -1,    -1,    55,   340,   260,   341,   257,  
       -1,   341,   261,   342,    -1,   342,    -1,    -1,   132,   343,  
      345,    -1,    -1,   344,   345,    -1,    74,    -1,   163,    -1,  
       94,    -1,   244,    -1,   254,    -1,    67,    -1,    38,    -1,  
      161,    -1,     5,    -1,    79,    -1,   127,    -1,   227,    -1,  
      143,    -1,    81,    -1,   164,    -1,    50,    -1,    -1,    26,  
      347,   348,   259,   349,   258,   257,    -1,    -1,   352,    -1,  
      349,   350,    -1,   350,    -1,   351,    -1,   362,    -1,   363,  
       -1,   353,    -1,   354,    -1,   364,    -1,   355,    -1,   356,  
       -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,   361,  
       -1,     1,   257,    -1,   122,   260,   155,   257,    -1,   155,  
       -1,   152,   260,   266,   257,    -1,   153,   260,   266,   257,  
       -1,   136,   260,   133,   257,    -1,    30,   260,   266,   257,  
       -1,   115,   260,   133,   257,    -1,   110,   260,   133,   257,  
       -1,   112,   260,   133,   257,    -1,   111,   260,   133,   257,  
       -1,   177,   260,   268,   257,    -1,    23,   260,   133,   257,  
       -1,    24,   260,   133,   257,    -1,   135,   260,   133,   257,  
       -1,    -1,   103,   366,   259,   371,   258,   257,    -1,    -1,  
       55,   368,   260,   369,   257,    -1,   369,   261,   370,    -1,  
      370,    -1,   232,    -1,    78,    -1,   371,   372,    -1,   372,  
       -1,   373,    -1,   367,    -1,   377,    -1,   378,    -1,     1,  
      257,    -1,    -1,   154,   260,   375,   374,   257,    -1,   375,  
      261,   376,    -1,   376,    -1,   133,    -1,   133,   201,   133,  
       -1,    91,   260,   155,   257,    -1,    85,   260,   155,   257,  
       -1,    -1,    75,   380,   259,   381,   258,   257,    -1,   381,  
      382,    -1,   382,    -1,   383,    -1,   384,    -1,   386,    -1,  
      388,    -1,   395,    -1,   396,    -1,   397,    -1,   399,    -1,  
      400,    -1,   401,    -1,   385,    -1,   402,    -1,   403,    -1,  
      398,    -1,   404,    -1,   387,    -1,     1,   257,    -1,   245,  
      260,   155,   257,    -1,   149,   260,   155,   257,    -1,   190,  
      260,   196,   257,    -1,    26,   260,   155,   257,    -1,    50,  
      260,   196,   257,    -1,    -1,    55,   389,   260,   390,   257,  
       -1,   390,   261,   391,    -1,   391,    -1,    -1,   132,   392,  
      394,    -1,    -1,   393,   394,    -1,   190,    -1,    51,    -1,  
       95,    -1,    76,    -1,    20,    -1,    21,    -1,   131,    -1,  
       69,    -1,   171,    -1,   123,    -1,    95,   260,   196,   257,  
       -1,    76,   260,   196,   257,    -1,    51,   260,   196,   257,  
       -1,    20,   260,   196,   257,    -1,   131,   260,   196,   257,  
       -1,    69,   260,   196,   257,    -1,   189,   260,   155,   257,  
       -1,   159,   260,   155,   257,    -1,   158,   260,   133,   257,  
       -1,   123,   260,   196,   257,    -1,    -1,   170,   406,   259,  
      407,   258,   257,    -1,   407,   408,    -1,   408,    -1,   409,  
       -1,   410,    -1,   411,    -1,     1,   257,    -1,   157,   260,  
      155,   257,    -1,    22,   260,   155,   257,    -1,   126,   260,  
      155,   257,    -1,    -1,   184,   413,   259,   414,   258,   257,  
       -1,   414,   415,    -1,   415,    -1,   416,    -1,   417,    -1,  
      418,    -1,     1,   257,    -1,   122,   260,   155,   257,    -1,  
      245,   260,   155,   257,    -1,    -1,   186,   419,   260,   420,  
      257,    -1,   420,   261,   421,    -1,   421,    -1,    94,    -1,  
      241,    -1,   244,    -1,   254,    -1,   242,    -1,   236,    -1,  
      170,    -1,   243,    -1,   235,    -1,   216,    -1,   202,    -1,  
       -1,   185,   423,   259,   424,   258,   257,    -1,   424,   425,  
       -1,   425,    -1,   426,    -1,   427,    -1,     1,   257,    -1,  
      122,   260,   155,   257,    -1,    -1,   186,   428,   260,   429,  
      257,    -1,   429,   261,   430,    -1,   430,    -1,    94,    -1,  
      241,    -1,   244,    -1,   254,    -1,   242,    -1,   236,    -1,  
      170,    -1,   243,    -1,   235,    -1,   216,    -1,   202,    -1,  
       -1,    29,   432,   433,   259,   434,   258,   257,    -1,    -1,  
      437,    -1,   434,   435,    -1,   435,    -1,   436,    -1,   438,  
       -1,   439,    -1,   440,    -1,   441,    -1,   443,    -1,   442,  
       -1,   444,    -1,   445,    -1,   458,    -1,   459,    -1,   460,  
       -1,   456,    -1,   453,    -1,   455,    -1,   454,    -1,   452,  
       -1,   461,    -1,   457,    -1,     1,   257,    -1,   122,   260,  
      155,   257,    -1,   155,    -1,    85,   260,   155,   257,    -1,  
      252,   260,   155,   257,    -1,   178,   260,   155,   257,    -1,  
        3,   260,   155,   257,    -1,   154,   260,   133,   257,    -1,  
        6,   260,   214,   257,    -1,     6,   260,   215,   257,    -1,  
       54,   260,   155,   257,    -1,    -1,    55,   446,   260,   447,  
      257,    -1,   447,   261,   448,    -1,   448,    -1,    -1,   132,  
      449,   451,    -1,    -1,   450,   451,    -1,   100,    -1,    27,  
       -1,    31,    -1,    10,    -1,    12,    -1,   239,    -1,   168,  
      260,   155,   257,    -1,    50,   260,   196,   257,    -1,    31,  
      260,   196,   257,    -1,    27,   260,   196,   257,    -1,    10,  
      260,   196,   257,    -1,   239,   260,   196,   257,    -1,    87,  
      260,   155,   257,    -1,   101,   260,   155,   257,    -1,    26,  
      260,   155,   257,    -1,    25,   260,   155,   257,    -1,    -1,  
       92,   463,   259,   468,   258,   257,    -1,    -1,   186,   465,  
      260,   466,   257,    -1,   466,   261,   467,    -1,   467,    -1,  
      160,    -1,   468,   469,    -1,   469,    -1,   470,    -1,   471,  
       -1,   464,    -1,     1,    -1,   245,   260,   155,   257,    -1,  
      157,   260,   155,   257,    -1,    -1,    36,   473,   259,   474,  
      258,   257,    -1,   474,   475,    -1,   475,    -1,   476,    -1,  
      477,    -1,     1,    -1,    91,   260,   155,   257,    -1,   157,  
      260,   155,   257,    -1,    52,   259,   479,   258,   257,    -1,  
      479,   480,    -1,   480,    -1,   481,    -1,     1,    -1,    91,  
      260,   155,   257,    -1,    -1,    65,   483,   259,   488,   258,  
      257,    -1,    -1,   186,   485,   260,   486,   257,    -1,   486,  
      261,   487,    -1,   487,    -1,   160,    -1,   488,   489,    -1,  
      489,    -1,   490,    -1,   491,    -1,   484,    -1,     1,    -1,  
      122,   260,   155,   257,    -1,   157,   260,   155,   257,    -1,  
       66,   259,   493,   258,   257,    -1,   493,   494,    -1,   494,  
       -1,   502,    -1,   503,    -1,   505,    -1,   506,    -1,   507,  
       -1,   508,    -1,   509,    -1,   510,    -1,   511,    -1,   512,  
       -1,   501,    -1,   514,    -1,   515,    -1,   516,    -1,   517,  
       -1,   533,    -1,   519,    -1,   521,    -1,   523,    -1,   522,  
       -1,   526,    -1,   520,    -1,   527,    -1,   528,    -1,   529,  
       -1,   530,    -1,   532,    -1,   531,    -1,   547,    -1,   534,  
       -1,   538,    -1,   539,    -1,   543,    -1,   524,    -1,   525,  
       -1,   553,    -1,   551,    -1,   552,    -1,   535,    -1,   504,  
       -1,   536,    -1,   537,    -1,   554,    -1,   542,    -1,   513,  
       -1,   555,    -1,   540,    -1,   541,    -1,   497,    -1,   500,  
       -1,   495,    -1,   496,    -1,   498,    -1,   499,    -1,   518,  
       -1,     1,    -1,    72,   260,   133,   257,    -1,    73,   260,  
      133,   257,    -1,    12,   260,   196,   257,    -1,   251,   260,  
      196,   257,    -1,   162,   260,   266,   257,    -1,   183,   260,  
      196,   257,    -1,    93,   260,   133,   257,    -1,    84,   260,  
      196,   257,    -1,    89,   260,   196,   257,    -1,    43,   260,  
      196,   257,    -1,    53,   260,   196,   257,    -1,     8,   260,  
      196,   257,    -1,   114,   260,   266,   257,    -1,   113,   260,  
      133,   257,    -1,   107,   260,   133,   257,    -1,     9,   260,  
      266,   257,    -1,   200,   260,   266,   257,    -1,   199,   260,  
      266,   257,    -1,    77,   260,   133,   257,    -1,    97,   260,  
      196,   257,    -1,    96,   260,   155,   257,    -1,    90,   260,  
      196,   257,    -1,   256,   260,   196,   257,    -1,   191,   260,  
      196,   257,    -1,   194,   260,   196,   257,    -1,   195,   260,  
      196,   257,    -1,   193,   260,   196,   257,    -1,   193,   260,  
      197,   257,    -1,   192,   260,   196,   257,    -1,   192,   260,  
      197,   257,    -1,   147,   260,   266,   257,    -1,    19,   260,  
      266,   257,    -1,   139,   260,   196,   257,    -1,   148,   260,  
      266,   257,    -1,   187,   260,   196,   257,    -1,   130,   260,  
      196,   257,    -1,   240,   260,   196,   257,    -1,   142,   260,  
      196,   257,    -1,   117,   260,   155,   257,    -1,    88,   260,  
      266,   257,    -1,    45,   260,   133,   257,    -1,   116,   260,  
      133,   257,    -1,   181,   260,   155,   257,    -1,    32,   260,  
      155,   257,    -1,    28,   260,   133,   257,    -1,   246,   260,  
      196,   257,    -1,    47,   260,   155,   257,    -1,   151,   260,  
      196,   257,    -1,    39,   260,   196,   257,    -1,   238,   260,  
      266,   257,    -1,    -1,   144,   544,   260,   545,   257,    -1,  
      545,   261,   546,    -1,   546,    -1,   203,    -1,   206,    -1,  
      208,    -1,   209,    -1,   212,    -1,   230,    -1,   226,    -1,  
      228,    -1,   234,    -1,   231,    -1,   211,    -1,   227,    -1,  
      229,    -1,   213,    -1,   237,    -1,   204,    -1,   205,    -1,  
      216,    -1,    -1,   141,   548,   260,   549,   257,    -1,   549,  
      261,   550,    -1,   550,    -1,   203,    -1,   206,    -1,   208,  
       -1,   209,    -1,   212,    -1,   230,    -1,   226,    -1,   228,  
       -1,   234,    -1,   231,    -1,   211,    -1,   227,    -1,   229,  
       -1,   213,    -1,   237,    -1,   204,    -1,   205,    -1,   216,  
       -1,   118,   260,   133,   257,    -1,   119,   260,   133,   257,  
       -1,    33,   260,   133,   257,    -1,   207,   260,   268,   257,  
       -1,    44,   260,   196,   257,    -1,    -1,    68,   557,   259,  
      558,   258,   257,    -1,   558,   559,    -1,   559,    -1,   560,  
       -1,   561,    -1,   562,    -1,   566,    -1,   567,    -1,   568,  
       -1,     1,    -1,    49,   260,   196,   257,    -1,    46,   260,  
      266,   257,    -1,    -1,   105,   563,   260,   564,   257,    -1,  
      564,   261,   565,    -1,   565,    -1,   198,    -1,    11,    -1,  
      245,   260,   155,   257,    -1,   122,   260,   155,   257,    -1,  
       -1,     4,   569,   260,   570,   257,    -1,   570,   261,   571,  
       -1,   571,    -1,   198,    -1,    11,    -1,    22,   259,   573,  
      258,   257,    -1,   573,   574,    -1,   574,    -1,   577,    -1,  
      578,    -1,   579,    -1,   580,    -1,   585,    -1,   581,    -1,  
      582,    -1,   583,    -1,   584,    -1,   586,    -1,   587,    -1,  
      588,    -1,   576,    -1,   589,    -1,   590,    -1,   591,    -1,  
      592,    -1,   575,    -1,     1,    -1,    40,   260,   196,   257,  
       -1,   165,   260,   196,   257,    -1,    42,   260,   196,   257,  
       -1,   247,   260,   196,   257,    -1,   248,   260,   196,   257,  
       -1,   249,   260,   196,   257,    -1,    98,   260,   266,   257,  
       -1,    99,   260,   266,   257,    -1,   109,   260,   133,   257,  
       -1,   156,   260,   196,   257,    -1,   108,   260,   133,   257,  
       -1,    35,   260,   133,   257,    -1,    34,   260,   133,   257,  
       -1,   128,   260,   196,   257,    -1,   129,   260,   196,   257,  
       -1,    13,   260,   196,   257,    -1,   145,   260,   133,   257,  
       -1,   146,   260,   266,   257,    -1,   179,   259,   594,   258,  
      257,    -1,   594,   595,    -1,   595,    -1,   596,    -1,   597,  
       -1,   599,    -1,   601,    -1,   600,    -1,   598,    -1,   602,  
       -1,     1,    -1,    56,   260,   196,   257,    -1,    83,   260,  
      196,   257,    -1,    80,   260,   155,   257,    -1,   102,   260,  
      266,   257,    -1,    78,   260,   196,   257,    -1,    41,   260,  
      196,   257,    -1,    82,   260,   196,   257,    -1  
 };  
   
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  
 static const yytype_uint16 yyrline[] =  
 {  
        0,   394,   394,   395,   398,   399,   400,   401,   402,   403,  
      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,  
      414,   415,   416,   417,   418,   419,   423,   423,   424,   428,  
      432,   436,   440,   444,   450,   450,   451,   452,   453,   454,  
      461,   464,   464,   465,   465,   465,   467,   484,   495,   498,  
      499,   500,   500,   501,   501,   502,   502,   503,   504,   504,  
      505,   505,   506,   508,   542,   602,   616,   631,   640,   654,  
      663,   691,   721,   744,   794,   796,   796,   797,   797,   798,  
      798,   800,   809,   818,   831,   833,   834,   836,   836,   837,  
      838,   838,   839,   839,   840,   840,   841,   841,   842,   843,  
      845,   849,   853,   860,   867,   874,   881,   888,   895,   902,  
      909,   913,   917,   921,   925,   929,   933,   939,   949,   948,  
     1042,  1042,  1043,  1043,  1044,  1044,  1044,  1044,  1045,  1045,  
     1046,  1046,  1046,  1047,  1047,  1047,  1048,  1048,  1048,  1049,  
     1049,  1049,  1049,  1050,  1050,  1051,  1051,  1053,  1065,  1077,  
     1111,  1123,  1134,  1176,  1186,  1185,  1191,  1191,  1192,  1196,  
     1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,  
     1240,  1244,  1248,  1252,  1256,  1260,  1266,  1277,  1288,  1299,  
     1310,  1321,  1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,  
     1421,  1420,  1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,  
     1442,  1449,  1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,  
     1512,  1519,  1526,  1533,  1547,  1546,  1596,  1596,  1598,  1598,  
     1599,  1600,  1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,  
     1608,  1609,  1610,  1611,  1613,  1622,  1631,  1637,  1643,  1649,  
     1655,  1661,  1667,  1673,  1679,  1685,  1691,  1697,  1707,  1706,  
     1723,  1722,  1727,  1727,  1728,  1732,  1738,  1738,  1739,  1739,  
     1739,  1739,  1739,  1741,  1741,  1743,  1743,  1745,  1759,  1779,  
     1788,  1801,  1800,  1869,  1869,  1870,  1870,  1870,  1870,  1871,  
     1871,  1872,  1872,  1872,  1873,  1873,  1874,  1874,  1874,  1875,  
     1875,  1875,  1877,  1914,  1927,  1938,  1947,  1959,  1958,  1962,  
     1962,  1963,  1963,  1964,  1964,  1966,  1974,  1981,  1988,  1995,  
     2002,  2009,  2016,  2023,  2030,  2039,  2050,  2061,  2072,  2083,  
     2094,  2106,  2125,  2135,  2144,  2160,  2159,  2175,  2175,  2176,  
     2176,  2176,  2176,  2178,  2187,  2202,  2216,  2215,  2231,  2231,  
     2232,  2232,  2232,  2232,  2234,  2243,  2266,  2265,  2271,  2271,  
     2272,  2276,  2280,  2284,  2288,  2292,  2296,  2300,  2304,  2308,  
     2312,  2322,  2321,  2338,  2338,  2339,  2339,  2339,  2341,  2348,  
     2347,  2353,  2353,  2354,  2358,  2362,  2366,  2370,  2374,  2378,  
     2382,  2386,  2390,  2394,  2404,  2403,  2549,  2549,  2550,  2550,  
     2551,  2551,  2551,  2552,  2552,  2553,  2553,  2554,  2554,  2554,  
     2555,  2555,  2555,  2556,  2556,  2556,  2557,  2557,  2558,  2558,  
     2560,  2572,  2584,  2593,  2619,  2637,  2655,  2661,  2665,  2673,  
     2683,  2682,  2686,  2686,  2687,  2687,  2688,  2688,  2690,  2697,  
     2708,  2715,  2722,  2729,  2739,  2780,  2791,  2802,  2817,  2828,  
     2839,  2852,  2865,  2874,  2910,  2909,  2974,  2973,  2977,  2977,  
     2978,  2984,  2984,  2985,  2985,  2985,  2985,  2987,  3006,  3016,  
     3015,  3037,  3037,  3038,  3038,  3038,  3040,  3049,  3061,  3063,  
     3063,  3064,  3064,  3066,  3088,  3087,  3130,  3129,  3133,  3133,  
     3134,  3140,  3140,  3141,  3141,  3141,  3141,  3143,  3149,  3158,  
     3161,  3161,  3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,  
     3166,  3166,  3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,  
     3171,  3171,  3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  
     3176,  3176,  3177,  3177,  3178,  3178,  3179,  3179,  3180,  3180,  
     3181,  3181,  3182,  3183,  3183,  3184,  3184,  3185,  3185,  3186,  
     3186,  3187,  3187,  3188,  3188,  3189,  3189,  3190,  3194,  3199,  
     3204,  3209,  3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,  
     3254,  3259,  3264,  3269,  3274,  3279,  3285,  3296,  3301,  3310,  
     3315,  3320,  3325,  3330,  3335,  3338,  3343,  3346,  3351,  3356,  
     3361,  3366,  3371,  3376,  3381,  3386,  3391,  3402,  3407,  3412,  
     3417,  3426,  3458,  3476,  3481,  3490,  3495,  3500,  3506,  3505,  
     3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,  
     3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,  
     3568,  3567,  3572,  3572,  3573,  3576,  3579,  3582,  3585,  3588,  
     3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,  3615,  3618,  
     3621,  3624,  3629,  3634,  3639,  3644,  3649,  3658,  3657,  3681,  
     3681,  3682,  3683,  3684,  3685,  3686,  3687,  3688,  3690,  3696,  
     3703,  3702,  3707,  3707,  3708,  3712,  3718,  3752,  3762,  3761,  
     3811,  3811,  3812,  3816,  3825,  3828,  3828,  3829,  3829,  3830,  
     3830,  3831,  3831,  3832,  3832,  3833,  3833,  3834,  3835,  3835,  
     3836,  3836,  3837,  3837,  3838,  3838,  3840,  3845,  3850,  3855,  
     3860,  3865,  3870,  3875,  3880,  3885,  3890,  3895,  3900,  3905,  
     3910,  3915,  3920,  3925,  3933,  3936,  3936,  3937,  3937,  3938,  
     3939,  3940,  3940,  3941,  3942,  3944,  3950,  3956,  3965,  3979,  
     3985,  3991  
 };  
 #endif  
   
 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE  
 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.  
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */  
 static const char *const yytname[] =  
 {  
   "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",  
   "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",  
   "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",  
   "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",  
   "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",  
   "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",  
   "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",  
   "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",  
   "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",  
   "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",  
   "DOT_IN_IP6_ADDR", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL",  
   "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",  
   "FAKENAME", "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",  
   "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",  
   "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",  
   "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",  
   "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",  
   "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",  
   "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",  
   "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",  
   "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",  
   "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",  
   "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",  
   "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",  
   "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",  
   "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",  
   "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",  
   "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",  
   "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",  
   "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",  
   "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",  
   "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",  
   "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",  
   "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",  
   "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",  
   "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",  
   "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",  
   "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",  
   "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",  
   "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",  
   "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",  
   "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",  
   "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",  
   "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",  
   "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",  
   "T_CALLERID", "T_CCONN", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG",  
   "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",  
   "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",  
   "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",  
   "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVNOTICE", "T_SKILL", "T_SPY",  
   "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",  
   "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",  
   "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",  
   "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",  
   "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",  
   "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",  
   "sizespec", "modules_entry", "modules_items", "modules_item",  
   "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",  
   "serverinfo_item", "serverinfo_ssl_certificate_file",  
   "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",  
   "serverinfo_description", "serverinfo_network_name",  
   "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",  
   "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",  
   "admin_item", "admin_name", "admin_email", "admin_description",  
   "logging_entry", "logging_items", "logging_item", "logging_path",  
   "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",  
   "logging_foperlog", "logging_foperspylog", "logging_fglinelog",  
   "logging_fklinelog", "logging_ioerrlog", "logging_killlog",  
   "logging_log_level", "logging_use_logging", "oper_entry", "@1",  
   "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",  
   "oper_user", "oper_password", "oper_encrypted",  
   "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",  
   "oper_umodes_items", "oper_umodes_item", "oper_global_kill",  
   "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",  
   "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",  
   "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",  
   "oper_operwall", "oper_flags", "@3", "oper_flags_items",  
   "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",  
   "@6", "class_name_b", "class_items", "class_item", "class_name",  
   "class_name_t", "class_ping_time", "class_ping_warning",  
   "class_number_per_ip", "class_connectfreq", "class_max_number",  
   "class_max_global", "class_max_local", "class_max_ident", "class_sendq",  
   "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",  
   "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",  
   "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",  
   "listen_port", "@9", "port_items", "port_item", "listen_address",  
   "listen_host", "auth_entry", "@10", "auth_items", "auth_item",  
   "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",  
   "auth_encrypted", "auth_flags", "@11", "auth_flags_items",  
   "auth_flags_item", "@12", "@13", "auth_flags_item_atom",  
   "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",  
   "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",  
   "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",  
   "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",  
   "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",  
   "shared_name", "shared_user", "shared_type", "@16", "shared_types",  
   "shared_type_item", "cluster_entry", "@17", "cluster_items",  
   "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",  
   "cluster_type_item", "connect_entry", "@19", "connect_name_b",  
   "connect_items", "connect_item", "connect_name", "connect_name_t",  
   "connect_host", "connect_vhost", "connect_send_password",  
   "connect_accept_password", "connect_port", "connect_aftype",  
   "connect_fakename", "connect_flags", "@20", "connect_flags_items",  
   "connect_flags_item", "@21", "@22", "connect_flags_item_atom",  
   "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",  
   "connect_compressed", "connect_auto", "connect_topicburst",  
   "connect_hub_mask", "connect_leaf_mask", "connect_class",  
   "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",  
   "kill_type_items", "kill_type_item", "kill_items", "kill_item",  
   "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",  
   "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",  
   "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",  
   "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",  
   "gecos_name", "gecos_reason", "general_entry", "general_items",  
   "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",  
   "general_burst_away", "general_use_whois_actually",  
   "general_reject_hold_time", "general_tkline_expire_notices",  
   "general_kill_chase_time_limit", "general_hide_spoof_ips",  
   "general_ignore_bogus_ts", "general_disable_remote_commands",  
   "general_failed_oper_notice", "general_anti_nick_flood",  
   "general_max_nick_time", "general_max_nick_changes",  
   "general_max_accept", "general_anti_spam_exit_message_time",  
   "general_ts_warn_delta", "general_ts_max_delta",  
   "general_havent_read_conf", "general_kline_with_reason",  
   "general_kline_reason", "general_invisible_on_connect",  
   "general_warn_no_nline", "general_stats_e_disabled",  
   "general_stats_o_oper_only", "general_stats_P_oper_only",  
   "general_stats_k_oper_only", "general_stats_i_oper_only",  
   "general_pace_wait", "general_caller_id_wait",  
   "general_opers_bypass_callerid", "general_pace_wait_simple",  
   "general_short_motd", "general_no_oper_flood",  
   "general_true_no_oper_flood", "general_oper_pass_resv",  
   "general_message_locale", "general_idletime", "general_dots_in_ident",  
   "general_max_targets", "general_servlink_path",  
   "general_default_cipher_preference", "general_compression_level",  
   "general_use_egd", "general_egdpool_path", "general_ping_cookie",  
   "general_disable_auth", "general_throttle_time", "general_oper_umodes",  
   "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",  
   "umode_items", "umode_item", "general_min_nonwildcard",  
   "general_min_nonwildcard_simple", "general_default_floodcount",  
   "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",  
   "gline_items", "gline_item", "gline_enable", "gline_duration",  
   "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",  
   "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",  
   "gdeny_type_item", "channel_entry", "channel_items", "channel_item",  
   "channel_disable_fake_channels", "channel_restrict_channels",  
   "channel_disable_local_channels", "channel_use_except",  
   "channel_use_invex", "channel_use_knock", "channel_knock_delay",  
   "channel_knock_delay_channel", "channel_max_chans_per_user",  
   "channel_quiet_on_ban", "channel_max_bans",  
   "channel_default_split_user_count", "channel_default_split_server_count",  
   "channel_no_create_on_split", "channel_no_join_on_split",  
   "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",  
   "serverhide_entry", "serverhide_items", "serverhide_item",  
   "serverhide_flatten_links", "serverhide_hide_servers",  
   "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",  
   "serverhide_disable_hidden", "serverhide_hide_server_ips", 0  
467  };  };
468  #endif  const short yylen[] = {                                         2,
469        0,    2,    1,    1,    1,    1,    1,    1,    1,    1,
470  # ifdef YYPRINT      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
471  /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to      1,    1,    2,    2,    0,    1,    2,    3,    3,    3,
472     token YYLEX-NUM.  */      3,    3,    0,    1,    2,    3,    3,    3,    5,    2,
473  static const yytype_uint16 yytoknum[] =      1,    1,    1,    2,    4,    4,    5,    2,    1,    1,
474  {      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
475         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,      2,    4,    4,    4,    4,    4,    4,    4,    4,    4,
476       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,      4,    4,    5,    2,    1,    1,    1,    1,    2,    4,
477       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,      4,    4,    5,    2,    1,    1,    1,    1,    1,    1,
478       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,      1,    1,    1,    1,    1,    1,    1,    2,    4,    4,
479       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,      4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
480       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,      4,    4,    4,    4,    4,    4,    0,    7,    0,    1,
481       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,      2,    1,    1,    1,    1,    1,    1,    1,    1,    1,
482       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
483       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,      1,    1,    1,    1,    2,    4,    1,    4,    4,    4,
484       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,      4,    4,    0,    5,    3,    1,    1,    1,    1,    1,
485       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
486       365,   366,   367,   368,   369,   370,   371,   372,   373,   374,      1,    1,    1,    1,    1,    4,    4,    4,    4,    4,
487       375,   376,   377,   378,   379,   380,   381,   382,   383,   384,      4,    4,    4,    4,    4,    4,    4,    4,    4,    0,
488       385,   386,   387,   388,   389,   390,   391,   392,   393,   394,      5,    3,    1,    0,    3,    0,    2,    1,    1,    1,
489       395,   396,   397,   398,   399,   400,   401,   402,   403,   404,      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
490       405,   406,   407,   408,   409,   410,   411,   412,   413,   414,      1,    1,    1,    0,    7,    0,    1,    2,    1,    1,
491       415,   416,   417,   418,   419,   420,   421,   422,   423,   424,      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
492       425,   426,   427,   428,   429,   430,   431,   432,   433,   434,      1,    1,    2,    4,    1,    4,    4,    4,    4,    4,
493       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,      4,    4,    4,    4,    4,    4,    4,    0,    6,    0,
494       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,      5,    3,    1,    1,    1,    2,    1,    1,    1,    1,
495       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,      1,    2,    0,    5,    3,    1,    1,    3,    4,    4,
496       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,      0,    6,    2,    1,    1,    1,    1,    1,    1,    1,
497       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,      1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
498       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,      2,    4,    4,    4,    4,    4,    0,    5,    3,    1,
499       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,      0,    3,    0,    2,    1,    1,    1,    1,    1,    1,
500       505,   506,   507,   508,   509,   510,   511,    59,   125,   123,      1,    1,    1,    1,    4,    4,    4,    4,    4,    4,
501        61,    44      4,    4,    4,    4,    0,    6,    2,    1,    1,    1,
502        1,    2,    4,    4,    4,    0,    6,    2,    1,    1,
503        1,    1,    2,    4,    4,    0,    5,    3,    1,    1,
504        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
505        0,    6,    2,    1,    1,    1,    2,    4,    0,    5,
506        3,    1,    1,    1,    1,    1,    1,    1,    1,    1,
507        1,    1,    1,    0,    7,    0,    1,    2,    1,    1,
508        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
509        1,    1,    1,    1,    1,    1,    1,    1,    2,    4,
510        1,    4,    4,    4,    4,    4,    4,    4,    4,    0,
511        5,    3,    1,    0,    3,    0,    2,    1,    1,    1,
512        1,    1,    1,    4,    4,    4,    4,    4,    4,    4,
513        4,    4,    4,    0,    6,    0,    5,    3,    1,    1,
514        2,    1,    1,    1,    1,    1,    4,    4,    0,    6,
515        2,    1,    1,    1,    1,    4,    4,    5,    2,    1,
516        1,    1,    4,    0,    6,    0,    5,    3,    1,    1,
517        2,    1,    1,    1,    1,    1,    4,    4,    5,    2,
518        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
519        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
520        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
521        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
522        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
523        1,    1,    1,    1,    1,    1,    1,    4,    4,    4,
524        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
525        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
526        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
527        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
528        4,    4,    4,    4,    4,    4,    4,    0,    5,    3,
529        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
530        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
531        0,    5,    3,    1,    1,    1,    1,    1,    1,    1,
532        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
533        1,    1,    4,    4,    4,    4,    4,    0,    6,    2,
534        1,    1,    1,    1,    1,    1,    1,    1,    4,    4,
535        0,    5,    3,    1,    1,    1,    4,    4,    0,    5,
536        3,    1,    1,    1,    5,    2,    1,    1,    1,    1,
537        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
538        1,    1,    1,    1,    1,    1,    4,    4,    4,    4,
539        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
540        4,    4,    4,    4,    5,    2,    1,    1,    1,    1,
541        1,    1,    1,    1,    1,    4,    4,    4,    4,    4,
542        4,    4,
543  };  };
544  # endif  const short yydefred[] = {                                      1,
545        0,    0,    0,    0,  214,  384,  459,    0,  474,    0,
546  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */    648,  271,  444,  248,    0,    0,  117,  325,    0,    0,
547  static const yytype_uint16 yyr1[] =    336,  361,    2,    3,    4,    5,    6,    7,    8,    9,
548  {     10,   11,   12,   13,   14,   15,   16,   17,   18,   19,
549         0,   262,   263,   263,   264,   264,   264,   264,   264,   264,     20,   21,   22,   23,   24,    0,    0,    0,    0,    0,
550       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
551       264,   264,   264,   264,   264,   264,   265,   265,   266,   266,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
552       266,   266,   266,   266,   267,   267,   268,   268,   268,   268,     75,   76,   77,   78,  696,    0,    0,    0,    0,    0,
553       269,   270,   270,   271,   271,   271,   272,   273,   274,   275,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
554       275,   276,   276,   276,   276,   276,   276,   276,   276,   276,      0,    0,    0,    0,  677,  678,  679,  680,  681,  682,
555       276,   276,   276,   277,   278,   279,   280,   281,   282,   283,    683,  684,  685,  686,  687,  688,  689,  690,  691,  692,
556       284,   285,   286,   287,   288,   289,   289,   290,   290,   290,    693,  694,  695,  235,    0,  217,  411,    0,  387,    0,
557       290,   291,   292,   293,   294,   295,   295,   296,   296,   296,    472,    0,    0,  470,  471,    0,  547,    0,    0,    0,
558       296,   296,   296,   296,   296,   296,   296,   296,   296,   296,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
559       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
560       307,   307,   307,   307,   307,   307,   307,   308,   310,   309,      0,    0,    0,    0,    0,    0,    0,    0,    0,  621,
561       311,   311,   312,   312,   313,   313,   313,   313,   313,   313,      0,  598,    0,    0,    0,    0,    0,    0,    0,    0,
562       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
563       313,   313,   313,   313,   313,   313,   313,   314,   315,   316,      0,    0,    0,  491,  492,  493,  494,  495,  496,  497,
564       317,   318,   319,   320,   322,   321,   323,   323,   324,   324,    498,  499,  500,  501,  502,  503,  504,  505,  506,  507,
565       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,    508,  509,  510,  511,  512,  513,  514,  515,  516,  517,
566       324,   324,   324,   324,   324,   324,   325,   326,   327,   328,    518,  519,  520,  521,  522,  523,  524,  525,  526,  527,
567       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,    528,  529,  530,  531,  532,  533,  534,  535,  536,  537,
568       340,   339,   341,   341,   343,   342,   344,   342,   345,   345,    538,  539,  540,  541,  542,  543,  544,  545,  546,    0,
569       345,   345,   345,   345,   345,   345,   345,   345,   345,   345,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
570       345,   345,   345,   345,   347,   346,   348,   348,   349,   349,      0,    0,    0,    0,    0,    0,    0,   85,   86,   87,
571       350,   350,   350,   350,   350,   350,   350,   350,   350,   350,     88,   89,   90,   91,   92,   93,   94,   95,   96,   97,
572       350,   350,   350,   350,   351,   352,   353,   354,   355,   356,      0,    0,    0,    0,   41,   42,   43,  147,    0,  120,
573       357,   358,   359,   360,   361,   362,   363,   364,   366,   365,      0,  725,    0,    0,    0,    0,    0,    0,    0,    0,
574       368,   367,   369,   369,   370,   370,   371,   371,   372,   372,    717,  718,  719,  720,  721,  722,  723,  724,    0,    0,
575       372,   372,   372,   374,   373,   375,   375,   376,   376,   377,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
576       378,   380,   379,   381,   381,   382,   382,   382,   382,   382,      0,   49,   50,   51,   52,   53,   54,   55,   56,   57,
577       382,   382,   382,   382,   382,   382,   382,   382,   382,   382,     58,   59,   60,    0,    0,   79,    0,    0,    0,    0,
578       382,   382,   383,   384,   385,   386,   387,   389,   388,   390,     74,    0,    0,    0,    0,    0,    0,    0,    0,    0,
579       390,   392,   391,   393,   391,   394,   394,   394,   394,   394,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580       394,   394,   394,   394,   394,   395,   396,   397,   398,   399,    676,    0,    0,  465,    0,    0,    0,  462,  463,  464,
581       400,   401,   402,   403,   404,   406,   405,   407,   407,   408,      0,    0,  469,  486,    0,    0,  476,    0,  485,  482,
582       408,   408,   408,   409,   410,   411,   413,   412,   414,   414,    483,  484,    0,    0,    0,    0,    0,    0,    0,    0,
583       415,   415,   415,   415,   416,   417,   419,   418,   420,   420,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
584       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
585       421,   423,   422,   424,   424,   425,   425,   425,   426,   428,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
586       427,   429,   429,   430,   430,   430,   430,   430,   430,   430,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
587       430,   430,   430,   430,   432,   431,   433,   433,   434,   434,      0,    0,    0,    0,    0,    0,    0,    0,  490,  658,
588       435,   435,   435,   435,   435,   435,   435,   435,   435,   435,    669,    0,    0,  661,    0,    0,    0,  651,  652,  653,
589       435,   435,   435,   435,   435,   435,   435,   435,   435,   435,    654,  655,  656,  657,    0,    0,    0,    0,    0,  297,
590       436,   437,   438,   439,   440,   441,   442,   443,   443,   444,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
591       446,   445,   447,   447,   449,   448,   450,   448,   451,   451,      0,    0,  274,  275,  276,  277,  278,  279,  280,  281,
592       451,   451,   451,   451,   452,   453,   454,   455,   456,   457,    282,  283,  284,  285,  286,  287,  288,  289,  290,  456,
593       458,   459,   460,   461,   463,   462,   465,   464,   466,   466,      0,  446,    0,    0,  455,  452,  453,  454,    0,  250,
594       467,   468,   468,   469,   469,   469,   469,   470,   471,   473,      0,    0,    0,    0,  259,  257,  258,  260,  261,   98,
595       472,   474,   474,   475,   475,   475,   476,   477,   478,   479,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
596       479,   480,   480,   481,   483,   482,   485,   484,   486,   486,      0,    0,    0,   84,   44,    0,    0,    0,   40,    0,
597       487,   488,   488,   489,   489,   489,   489,   490,   491,   492,      0,    0,    0,    0,    0,  328,  329,  330,  331,    0,
598       493,   493,   494,   494,   494,   494,   494,   494,   494,   494,      0,    0,    0,    0,    0,    0,    0,  716,   61,    0,
599       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
600       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,      0,   48,    0,    0,  346,    0,    0,  339,  340,  341,
601       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,    342,    0,    0,  369,    0,  364,  365,  366,    0,    0,
602       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,      0,   73,    0,    0,    0,    0,    0,    0,    0,    0,
603       494,   494,   494,   494,   494,   494,   494,   494,   495,   496,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
604       497,   498,   499,   500,   501,   502,   503,   504,   505,   506,      0,  675,    0,    0,    0,    0,    0,    0,    0,    0,
605       507,   508,   509,   510,   511,   512,   513,   514,   515,   516,      0,    0,    0,    0,    0,    0,    0,  219,  220,  221,
606       517,   518,   519,   520,   521,   521,   522,   522,   523,   524,    222,  223,  224,  225,  226,  227,  228,  229,  230,  231,
607       525,   526,   527,   528,   529,   530,   531,   532,   533,   534,    232,    0,    0,    0,    0,    0,    0,    0,    0,    0,
608       535,   536,   537,   538,   539,   540,   541,   542,   544,   543,      0,  420,    0,    0,    0,    0,    0,    0,    0,    0,
609       545,   545,   546,   546,   546,   546,   546,   546,   546,   546,      0,    0,  389,  390,  391,  392,  393,  394,  395,  396,
610       546,   546,   546,   546,   546,   546,   546,   546,   546,   546,    397,  398,  399,  400,  401,  402,  403,  404,  405,  406,
611       548,   547,   549,   549,   550,   550,   550,   550,   550,   550,    407,  408,    0,    0,    0,  461,    0,  468,    0,    0,
612       550,   550,   550,   550,   550,   550,   550,   550,   550,   550,      0,    0,  481,    0,    0,    0,    0,    0,    0,    0,
613       550,   550,   551,   552,   553,   554,   555,   557,   556,   558,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
614       558,   559,   559,   559,   559,   559,   559,   559,   560,   561,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615       563,   562,   564,   564,   565,   565,   566,   567,   569,   568,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
616       570,   570,   571,   571,   572,   573,   573,   574,   574,   574,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
617       574,   574,   574,   574,   574,   574,   574,   574,   574,   574,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
618       574,   574,   574,   574,   574,   574,   575,   576,   577,   578,      0,  489,    0,    0,    0,    0,    0,    0,    0,  650,
619       579,   580,   581,   582,   583,   584,   585,   586,   587,   588,    291,    0,    0,    0,    0,    0,    0,    0,    0,    0,
620       589,   590,   591,   592,   593,   594,   594,   595,   595,   595,      0,    0,    0,    0,    0,    0,    0,    0,  273,    0,
621       595,   595,   595,   595,   595,   596,   597,   598,   599,   600,      0,    0,    0,  451,  262,    0,    0,    0,    0,    0,
622       601,   602    256,    0,    0,    0,    0,    0,    0,    0,    0,    0,
623        0,    0,    0,    0,    0,    0,    0,    0,    0,   83,
624        0,    0,   39,    0,    0,    0,    0,    0,  190,    0,
625        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
626        0,    0,  153,    0,    0,    0,    0,  122,  123,  124,
627      125,  126,  127,  128,  129,  130,  131,  132,  133,  134,
628      135,  136,  137,  138,  139,  140,  141,  142,  143,  144,
629      332,    0,    0,    0,    0,  327,    0,    0,    0,    0,
630        0,    0,    0,  715,    0,    0,    0,    0,    0,    0,
631        0,    0,    0,    0,    0,   47,  343,    0,    0,    0,
632        0,  338,  367,    0,    0,    0,  363,   82,   81,   80,
633      712,  709,  708,  697,  699,    0,    0,    0,    0,    0,
634       26,   27,  703,  704,  707,  705,  710,  711,  713,  714,
635      706,  698,  700,  701,  702,  233,    0,    0,    0,    0,
636        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
637      218,  409,    0,    0,    0,    0,    0,    0,    0,    0,
638        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
639        0,    0,  388,    0,    0,  460,  473,    0,    0,    0,
640      475,  559,  563,  550,  579,  592,  591,  645,  596,  557,
641      647,  588,  594,  558,  548,  549,  566,  555,  587,  556,
642      569,  554,  568,  567,  562,  561,  560,  589,  586,  643,
643      644,  583,  580,  625,  640,  641,  626,  627,  628,  635,
644      629,  638,  642,  631,  636,  632,  637,  630,  634,  633,
645      639,    0,  624,  585,  602,  618,  619,  603,  604,  605,
646      606,  613,  607,  616,  620,  609,  614,  610,  615,  608,
647      612,  611,  617,    0,  601,  578,  581,  595,  552,  590,
648      553,  582,  571,  576,  577,  574,  575,  572,  573,  565,
649      564,    0,    0,    0,   34,   35,  646,  597,  584,  593,
650      551,  570,    0,    0,    0,    0,    0,    0,  649,    0,
651        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
652        0,    0,    0,    0,    0,  272,    0,    0,    0,  445,
653        0,    0,    0,    0,    0,  266,  249,  102,  108,  106,
654      105,  107,  103,  104,  101,  109,  115,  110,  114,  112,
655      113,  111,  100,   99,  116,   45,   46,  145,    0,    0,
656        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
657        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
658        0,  121,    0,    0,    0,  326,  731,  726,  730,  728,
659      732,  727,  729,   66,   72,   64,   68,   67,   63,   62,
660       65,   71,   69,   70,    0,    0,    0,  337,    0,    0,
661      362,   28,   29,   30,   31,   32,    0,    0,    0,    0,
662        0,    0,    0,    0,    0,    0,    0,    0,    0,  215,
663        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
664        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
665      385,  466,  467,  487,  488,  480,    0,  479,  622,    0,
666      599,    0,   36,   37,   38,  674,  673,    0,  672,  660,
667      659,  666,  665,    0,  664,  668,  667,  318,  295,  296,
668      317,  301,    0,  300,    0,  320,  316,  315,  324,  319,
669      293,  323,  322,  321,  294,  292,  458,  450,    0,  449,
670      457,  255,  254,    0,  253,  270,  269,    0,    0,    0,
671        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
672        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
673        0,    0,  118,  334,  335,  333,  344,  350,  356,  360,
674      359,  358,  355,  351,  354,  357,  352,  353,    0,  349,
675      345,  368,  373,  379,  383,  382,  381,  378,  374,  377,
676      380,  375,  376,    0,  372,  245,  246,  239,  241,  243,
677      242,  240,  234,  247,  238,  236,  237,  244,  415,  417,
678      418,  438,  443,  442,  437,  436,  435,  419,  424,    0,
679      423,    0,  412,  440,  441,  410,  416,  434,  414,  439,
680      413,  477,    0,  623,  600,  670,    0,  662,    0,    0,
681      298,    0,  309,  310,  306,  312,  308,  307,  314,  311,
682      313,  305,  304,  447,    0,  251,    0,  268,  265,  264,
683      186,  152,  184,  150,  194,    0,  193,    0,  182,  176,
684      187,  188,  179,  146,  183,  149,  185,  177,  178,  151,
685      189,  157,  173,  174,  158,  159,  160,  161,  168,  162,
686      171,  175,  164,  169,  165,  170,  163,  167,  166,  172,
687        0,  156,  181,  148,  180,  347,    0,  370,    0,    0,
688      421,    0,  431,  432,  429,  430,  428,  433,  427,  478,
689      671,  663,  302,  299,  448,  252,    0,  191,    0,  206,
690      204,  213,  203,  198,  207,  211,  200,  208,  210,  205,
691      199,  212,  209,  201,  202,  197,  154,    0,  348,  371,
692      425,  422,  195,  192,  155,
693  };  };
694    const short yydgoto[] = {                                       1,
695  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */    891,  892, 1045, 1046,   23,   24,   25,   26,   27,   28,
696  static const yytype_uint8 yyr2[] =     29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
697  {     39,   40,   41,   42,   43,  274,  275,  276,  277,  311,
698         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,    312,  313,  314,  315,  316,  317,  318,  319,  320,  321,
699         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    322,  323,   70,   71,   72,   73,   74,  257,  258,  259,
700         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,    260,  261,  262,  263,  264,  265,  266,  267,  268,  269,
701         3,     3,     3,     3,     0,     1,     2,     3,     3,     3,    270,  279,   60,  817,  280,  818,  819,  820,  821,  822,
702         5,     2,     1,     1,     1,     2,     4,     4,     5,     2,    823,  824,  825,  826,  827,  828,  829,  830,  831,  832,
703         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    833,  834,  835,  836,  837,  838,  839,  840, 1127, 1421,
704         1,     1,     2,     4,     4,     4,     4,     4,     4,     4,   1422, 1113, 1386, 1387, 1466, 1447, 1388,  115,   48,  607,
705         4,     4,     4,     4,     5,     2,     1,     1,     1,     1,    116,  608,  609,  610,  611,  612,  613,  614,  615,  616,
706         2,     4,     4,     4,     5,     2,     1,     1,     1,     1,    617,  618,  619,  620,  621,   57,  494,  495,  766, 1254,
707         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,   1255,  496,  497,  498,  499, 1085, 1260, 1086,   55,  462,
708         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,    463,  464,  465,  466,  467,  468,  469,  470,  471,  472,
709         4,     4,     4,     4,     4,     4,     4,     4,     0,     7,    473,  474,  475,  476,  477,  478,  479,  746, 1233, 1234,
710         0,     1,     2,     1,     1,     1,     1,     1,     1,     1,   1373, 1360, 1235,   61,  525,  526,  527,  528,  529,   64,
711         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    557,  558,  559,  560,  561,  869, 1299, 1300,   65,  565,
712         1,     1,     1,     1,     1,     1,     2,     4,     1,     4,    566,  567,  568,  875, 1314, 1315,  118,   49,  642,  119,
713         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,    643,  644,  645,  646,  647,  648,  649,  650,  651,  652,
714         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    653,  654,  655,  656,  657,  658,  659,  660,  661,  662,
715         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,    932, 1340, 1341, 1439, 1430, 1342,   56,  484,  485,  761,
716         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,   1249, 1250,  486,  487,  488,   50,  357,  358,  359,  360,
717         0,     5,     3,     1,     0,     3,     0,     2,     1,     1,    123,  124,  125,   52,  368,  369,  671, 1207, 1208,  370,
718         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    371,  372,  183,  184,  185,  186,  187,  188,  189,  190,
719         1,     1,     1,     1,     0,     7,     0,     1,     2,     1,    191,  192,  193,  194,  195,  196,  197,  198,  199,  200,
720         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,    201,  202,  203,  204,  205,  206,  207,  208,  209,  210,
721         1,     1,     1,     2,     4,     1,     4,     4,     4,     4,    211,  212,  213,  214,  215,  216,  217,  218,  219,  220,
722         4,     4,     4,     4,     4,     4,     4,     4,     0,     6,    221,  222,  223,  224,  225,  226,  227,  228,  229,  230,
723         0,     5,     3,     1,     1,     1,     2,     1,     1,     1,    231,  232,  233,  234,  235,  236,  237,  238,  239,  407,
724         1,     1,     2,     0,     5,     3,     1,     1,     3,     4,   1024, 1025,  405, 1002, 1003,   54,  437,  438,  439,  440,
725         4,     0,     6,     2,     1,     1,     1,     1,     1,     1,    441,  442,  443,  444,  736, 1224, 1225,  733, 1218, 1219,
726         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     94,   95,   96,   97,   98,   99,  100,  101,  102,  103,
727         1,     2,     4,     4,     4,     4,     4,     0,     5,     3,    104,  105,  106,  107,  108,  109,  110,  111,  112,  113,
728         1,     0,     3,     0,     2,     1,     1,     1,     1,     1,    290,  291,  292,  293,  294,  295,  296,  297,  298,
        1,     1,     1,     1,     1,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     0,     6,     2,     1,     1,  
        1,     1,     2,     4,     4,     4,     0,     6,     2,     1,  
        1,     1,     1,     2,     4,     4,     0,     5,     3,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     0,     6,     2,     1,     1,     1,     2,     4,     0,  
        5,     3,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     0,     7,     0,     1,     2,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,  
        4,     1,     4,     4,     4,     4,     4,     4,     4,     4,  
        0,     5,     3,     1,     0,     3,     0,     2,     1,     1,  
        1,     1,     1,     1,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     0,     6,     0,     5,     3,     1,  
        1,     2,     1,     1,     1,     1,     1,     4,     4,     0,  
        6,     2,     1,     1,     1,     1,     4,     4,     5,     2,  
        1,     1,     1,     4,     0,     6,     0,     5,     3,     1,  
        1,     2,     1,     1,     1,     1,     1,     4,     4,     5,  
        2,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     0,     5,  
        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        0,     5,     3,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     4,     4,     4,     4,     4,     0,     6,     2,  
        1,     1,     1,     1,     1,     1,     1,     1,     4,     4,  
        0,     5,     3,     1,     1,     1,     4,     4,     0,     5,  
        3,     1,     1,     1,     5,     2,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     5,     2,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     4,     4,     4,     4,     4,  
        4,     4  
729  };  };
730    const short yysindex[] = {                                      0,
731  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state    792,  -38,  -67,  -64,    0,    0,    0,  -59,    0,  -47,
732     STATE-NUM when YYTABLE doesn't specify something else to do.  Zero      0,    0,    0,    0,  -29,  -27,    0,    0,  -24,  -11,
733     means the default is an error.  */      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
734  static const yytype_uint16 yydefact[] =      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
735  {      0,    0,    0,    0,    0, -223,  643, -387, -291,    2,
736         2,     0,     1,     0,     0,     0,   214,   384,   459,     0,   -229,    9,  376,   19,   23,   29,   31,  374, -218, -282,
737       474,     0,   647,   271,   444,   248,     0,     0,   118,   325,     35,  309,  440,   39,   40,   74,   78,   84,  100,  -90,
738         0,     0,   336,   361,     3,    23,    11,     4,     5,     6,      0,    0,    0,    0,    0,  109,  112,  113,  120,  122,
739         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,    123,  126,  128,  131,  133,  134,  136,  142,  149,  150,
740        22,    20,    21,     7,    12,    24,    25,     0,     0,   216,    152,  154,  156,  164,    0,    0,    0,    0,    0,    0,
741       386,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
742         0,   120,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,   95,    0,    0,   96,    0, -231,
743         0,     0,    76,    77,    79,    78,   695,     0,     0,     0,      0,  162, -119,    0,    0, -233,    0,  166,  170,  173,
744         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    176,  177,  179,  181,  182,  183,  197,  200,  217,  224,
745         0,     0,     0,     0,     0,     0,   676,   694,   689,   677,    226,  227,  231,  234,  235,  236,  237,  239,  240,  245,
746       678,   679,   680,   682,   683,   684,   685,   681,   686,   687,    246,  248,  253,  255,  256,  267,  269,  277,  281,    0,
747       688,   690,   691,   692,   693,   235,     0,   217,   411,     0,    282,    0,  283,  286,  287,  296,  297,  298,  299,  300,
748       387,     0,   472,     0,     0,   470,   471,     0,   547,     0,    301,  303,  306,  307,  308,  311,  313,  314,  315,  319,
749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    320,  322, -122,    0,    0,    0,    0,    0,    0,    0,
750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
752         0,   620,     0,   598,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
754         0,     0,     0,     0,     0,   491,   542,   543,   540,   544,      0,    0,    0,    0,    0,    0,    0,    0,    0, -248,
755       545,   541,   502,   492,   493,   531,   494,   495,   496,   497,    714, -244, -236,  188,  324,  327,  330,  331,  334,  335,
756       498,   499,   500,   501,   536,   503,   504,   505,   506,   546,    337,  339,  340,  341,  342,  344,  -48,    0,    0,    0,
757       508,   513,   509,   511,   510,   525,   526,   512,   514,   515,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
758       516,   517,   519,   518,   507,   521,   530,   532,   533,   522,    347,  346,  351, -120,    0,    0,    0,    0,  247,    0,
759       523,   538,   539,   535,   524,   520,   528,   529,   527,   534,   -242,    0,  352,  353,  356,  360,  364,  365,  367,  186,
760       537,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,  349,  368,
761         0,     0,     0,     0,     0,     0,     0,     0,     0,    86,    369,  372,  375,  379,  380,  382,  383,  384,  387,  390,
762        87,    88,    91,    98,    92,    96,    93,    94,    97,    95,    -58,    0,    0,    0,    0,    0,    0,    0,    0,    0,
763        89,    90,     0,     0,     0,     0,    42,    43,    44,   148,      0,    0,    0, -247, -226,    0,   28,   45,   46,  397,
764         0,   121,     0,   724,     0,     0,     0,     0,     0,     0,      0,  -15,   72,   75,   11,   13,   77,   77,   80,   81,
765         0,     0,   716,   717,   718,   722,   719,   721,   720,   723,     15,   20,   85,   77,   24,   25,   30,   32,   36,  414,
766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,  796,  585,    0,  417,  418, -121,    0,    0,    0,
767         0,     0,     0,    50,    61,    58,    51,    60,    54,    55,     82,  428,    0,    0,  427,  431,    0,  -74,    0,    0,
768        56,    52,    59,    57,    53,     0,     0,    80,     0,     0,      0,    0,   43,   77,   44,   77,  118,   98,  121,   59,
769         0,     0,    75,     0,     0,     0,     0,     0,     0,     0,     61,   62,  137,  104,   86,  138,  141,  143,   87,   77,
770         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     89,   91,  144,  125,   93,  145,  157,   77,  158,  139,
771         0,     0,   675,     0,     0,   465,     0,     0,     0,   462,    167,  168,  101,  103,  468,  106,  497,   77,   77,  110,
772       463,   464,     0,     0,   469,   486,     0,     0,   476,   485,     77,  159,  111,  116,  117, -406, -327,  129,  132,   77,
773         0,   482,   483,   484,     0,     0,     0,     0,     0,     0,     77,  184,   77,  140,  148,  151,  153,  514,    0,    0,
774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,  530,  531,    0,  532,  533,  -68,    0,    0,    0,
775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,  540,  539,  541,  544,  545,    0,
776         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    546,  547,  550,  551,  553,  554,  556,  557,  559,  560,
777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    564,  210,    0,    0,    0,    0,    0,    0,    0,    0,
778         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
779       490,   657,   668,     0,     0,   660,     0,     0,     0,   650,    567,    0,  568, -107,    0,    0,    0,    0,  572,    0,
780       651,   652,   653,   654,   655,   656,     0,     0,     0,     0,    573,  574,  575, -109,    0,    0,    0,    0,    0,    0,
781         0,   297,     0,     0,     0,     0,     0,     0,     0,     0,    238,  241,  243,  250,  251,  252,  261,  262, -123,  263,
782         0,     0,     0,     0,   274,   275,   276,   285,   277,   290,    270,  190,  589,    0,    0,  271,  272,  596,    0,  499,
783       278,   279,   280,   281,   288,   282,   283,   284,   286,   287,    597,  583,  603,  615, -108,    0,    0,    0,    0,  207,
784       289,   456,     0,   446,     0,   455,     0,   452,   453,   454,    228,  232,  275,  244,  249,   77,  634,    0,    0,  288,
785         0,   250,     0,     0,     0,   259,     0,   257,   258,   260,    254,  289,  291,  292,  302,  304,  312,  318,  316,  321,
786       261,    99,     0,     0,     0,     0,     0,     0,     0,     0,    636,    0,  647,  648,    0,  651, -101,    0,    0,    0,
787         0,     0,     0,     0,     0,    85,    45,     0,     0,     0,      0,  649,  654,    0,  -99,    0,    0,    0,  657,  658,
788        41,     0,     0,     0,     0,     0,     0,   328,   329,   330,    663,    0,  665,  669,  670,  673,  674, -338,  676,  677,
789       331,     0,     0,     0,     0,     0,     0,     0,     0,   715,    679,  681,  682,  683,  686,  691,  692,  693,  694,  695,
790        62,     0,     0,     0,     0,     0,     0,     0,     0,     0,    697,    0,  698,  678,  700,  701,  702,  703,  704,  705,
791         0,     0,     0,    49,     0,     0,   346,     0,     0,   339,    706,  709,  712,  715,  721,  722,  220,    0,    0,    0,
792       340,   341,   342,     0,     0,   369,     0,   364,   365,   366,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
793         0,     0,     0,    74,     0,     0,     0,     0,     0,    26,      0,  716,  723,  724,  725,  726,  727,  728,  729,  732,
794         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    733,    0,  734,  735,  736,  737,  738,  739,  740,  741,
795         0,     0,     0,   674,     0,     0,     0,     0,     0,     0,    743,  130,    0,    0,    0,    0,    0,    0,    0,    0,
796         0,     0,     0,     0,     0,     0,     0,     0,     0,   219,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
797       220,   223,   224,   226,   227,   228,   229,   230,   231,   232,      0,    0,  350,  396,  747,    0,  748,    0,  400,  401,
798       221,   222,   225,     0,     0,     0,     0,     0,     0,     0,    751,  755,    0,  756,  767,  769,  772,  774,  776,  777,
799         0,     0,     0,   420,     0,     0,     0,     0,     0,     0,    778,  780,  781,  784,  785,  789,  791,  793,  795,  797,
800         0,     0,     0,     0,   389,   390,   391,   392,   393,   394,    798,  799,  800,  801,  803,  808,  809,  813,  814,  815,
801       396,   395,   397,   398,   406,   403,   405,   404,   402,   408,    819,  822,  824,  825,  826,  847,  829,  775,  831,  832,
802       399,   400,   401,   407,     0,     0,     0,   461,     0,   468,    833,  836,  837,  838,  842,  844,  845,  846,  848,  849,
803         0,     0,     0,     0,   481,     0,     0,     0,     0,     0,    850,  852,  853,  854, -228,  859,  860,  864,  866,  869,
804         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    871,    0,  790,   77,  405,  873,  526,  527,  879,    0,
805         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,  456,  534,  491,  494,  885,  500,  501,  502,  503,
806         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    506,  548,  562,  555,  558,  509,  563,  901,    0,  569,
807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    902,  570,  906,    0,    0,  905,  571,  577,  581,  912,
808         0,     0,     0,     0,     0,     0,    34,     0,     0,     0,      0,  914,  918,  923,  924,  925,  931,  933,  938,  941,
809         0,     0,     0,   489,     0,     0,     0,     0,     0,     0,    942,  943,  945,  954,  955,  956,  957,  961,  962,    0,
810         0,   649,   291,     0,     0,     0,     0,     0,     0,     0,    965,  968,    0,  969,  970,  971,  972,  974,    0,  975,
811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    978,  979,  980,  984,  985,  986,  988,  989,  993,  994,
812       273,     0,     0,     0,     0,   451,   262,     0,     0,     0,    999, 1000,    0, 1003, 1006, 1008,    1,    0,    0,    0,
813         0,     0,   256,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
814         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
815         0,    84,     0,     0,    40,     0,     0,     0,     0,     0,      0,  621,  661,  662, 1018,    0, 1019, 1024, 1025, 1026,
816       190,     0,     0,     0,     0,     0,     0,     0,     0,     0,   1027, 1028, 1029,    0, 1030, 1031, 1035, 1036, 1037, 1038,
817         0,     0,     0,     0,   154,     0,     0,     0,     0,   123,   1043, 1045, 1051, 1054, 1056,    0,    0,  707, 1057,  711,
818       124,   125,   126,   143,   144,   130,   129,   131,   132,   138,   1063,    0,    0,  719, 1064, 1070,    0,    0,    0,    0,
819       133,   134,   135,   136,   137,   139,   140,   141,   127,   128,      0,    0,    0,    0,    0,   77,   77,   77,   77,   77,
820       142,   145,   332,     0,     0,     0,     0,   327,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
821         0,     0,     0,     0,     0,   714,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,  744,  745,   77,  746,
822         0,     0,     0,     0,     0,     0,     0,    48,   343,     0,    749,  750,  752,  754,  757,  761,   77,   77,  184, 1071,
823         0,     0,     0,   338,   367,     0,     0,     0,   363,    83,      0,    0,  759, -339,  684,  760,  762,  685,  720,  730,
824        82,    81,   711,   708,   707,   696,   698,    26,    26,    26,    764, 1080,  765,  766,  768,  770,  779,  773,  782,  731,
825        26,    26,    28,    27,   702,   703,   706,   704,   709,   710,    783, 1083,    0, 1084, 1093,    0,    0, 1094, 1095,  219,
826       712,   713,   705,   697,   699,   700,   701,   233,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
828         0,     0,   218,   409,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
830         0,     0,     0,     0,   388,     0,     0,   460,   473,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
831         0,     0,   475,   559,   563,   550,   579,   592,   591,   644,      0,   -1,    0,    0,    0,    0,    0,    0,    0,    0,
832       596,   557,   646,   588,   594,   558,   548,   549,   566,   555,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
833       587,   556,   569,   554,   568,   567,   562,   561,   560,   589,      0,    0,    0,    3,    0,    0,    0,    0,    0,    0,
834       586,   642,   643,   583,   580,   624,   639,   640,   625,   626,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
835       627,   634,   628,   637,   641,   630,   635,   631,   636,   629,      0,  184,  184,  184,    0,    0,    0,    0,    0,    0,
836       633,   632,   638,     0,   623,   585,   602,   617,   618,   603,      0,    0, -250, 1096, 1097, -246, 1100, 1105,    0, 1117,
837       604,   605,   612,   606,   615,   619,   608,   613,   609,   614,   1119, 1124, 1128,  802, 1130, 1131, 1134, 1135, 1136, 1137,
838       607,   611,   610,   616,     0,   601,   578,   581,   595,   552,   1138, 1139, 1140, 1141, 1142,    0, 1145,  794, 1146,    0,
839       590,   553,   582,   571,   576,   577,   574,   575,   572,   573,   -296, 1147, 1148,  758, 1165,    0,    0,    0,    0,    0,
840       565,   564,    34,    34,    34,    36,    35,   645,   597,   584,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
841       593,   551,   570,     0,     0,     0,     0,     0,     0,   648,      0,    0,    0,    0,    0,    0,    0,    0,  771,  806,
842         0,     0,     0,     0,   303,     0,     0,     0,     0,     0,    787,  804, 1149,  805,  812,  816,  823,  830,  810,  834,
843         0,     0,     0,     0,     0,     0,   272,     0,     0,     0,    820,  835,  839,  840,  841,  851, 1150,  858,  843,  862,
844       445,     0,     0,     0,   267,   263,   266,   249,   103,   109,   1153,    0, 1158, 1159, 1161,    0,    0,    0,    0,    0,
845       107,   106,   108,   104,   105,   102,   110,   116,   111,   115,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
846       113,   114,   112,   101,   100,   117,    46,    47,   146,     0,      0,    0,    0,    0, 1163,   79, 1164,    0, 1169,  610,
847         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0, 1181, 1185, 1186, 1188,
848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,   1189, 1190, 1192, 1194, 1204, 1206, 1217, 1222, 1224,    0,
849         0,     0,   122,     0,     0,     0,   326,   730,   725,   729,   1227, 1228, 1229, 1232, 1239, 1240, 1243, 1250, 1257, 1258,
850       727,   731,   726,   728,    67,    73,    65,    69,    68,    64,    934, 1260, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1275,
851        63,    66,    72,    70,    71,     0,     0,     0,   337,     0,      0,    0,    0,    0,    0,    0,    4,    0,    0,  847,
852         0,   362,    29,    30,    31,    32,    33,     0,     0,     0,      0,  775,    0,    0,    0,    0,    0,   10,    0,    0,
853         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,   16,    0,    0,    0,    0,    0,    0,
854       215,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,   21,    0,  172,    0,    0,    0,    0,    0,
855         0,   426,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,   22,    0,
856         0,   385,   466,   467,   487,   488,   480,     0,   479,   621,      0,    0,    0,   26,    0,    0,    0,  948,  581, 1278,
857         0,   599,     0,    37,    38,    39,   673,   672,     0,   671,   1279, 1281, 1282, 1283,  958, 1284, 1286, 1287, 1288, 1289,
858       659,   658,   665,   664,     0,   663,   667,   666,   318,   295,   1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,  811, 1298,
859       296,   317,   301,     0,   300,     0,   320,   316,   315,   324,   1299, 1300,    0,    0,    0,    0,    0,    0,    0,    0,
860       319,   293,   323,   322,   321,   294,   292,   458,   450,     0,      0,    0,    0,    0,    0,    0,    0,    0,   34,    0,
861       449,   457,   255,   254,     0,   253,   270,   269,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
862         0,     0,     0,     0,     0,   196,     0,     0,     0,     0,      0,    0,    0,   38,    0,    0,    0,    0,    0,    0,
863         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
864         0,     0,     0,   119,   334,   335,   333,   344,   350,   356,      0,    0,    0,    0,    0,    0,    0,    0,    0,   51,
865       360,   359,   358,   355,   351,   354,   357,   352,   353,     0,      0, -253,    0,    0,    0,    0,    0,    0,    0,    0,
866       349,   345,   368,   373,   379,   383,   382,   381,   378,   374,      0,    0,  219,    0,    0,    0, -250,    0, -246,  172,
867       377,   380,   375,   376,     0,   372,   245,   246,   239,   241,      0,  802,    0,    0,    0,    0,    0,    0,    0,    0,
868       243,   242,   240,   234,   247,   238,   236,   237,   244,   415,      0,    0,    0,    0,  794,    0, -296,    0,    0,    0,
869       417,   418,   438,   443,   442,   437,   436,   435,   419,   424,      0,    0,    0,    0,    0,   54,    0,  594,    0,    0,
870         0,   423,     0,   412,   440,   441,   410,   416,   434,   414,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
871       439,   413,   477,     0,   622,   600,   669,     0,   661,     0,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
872         0,   298,   303,   309,   310,   306,   312,   308,   307,   314,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
873       311,   313,   305,   304,   447,     0,   251,     0,   268,   265,     56,    0,    0,    0,    0,    0,   79,    0,  610, -253,
874       264,   186,   153,   184,   151,   194,     0,   193,     0,   182,      0,  934,    0,    0,    0,    0,    0,    0,    0,    0,
875       176,   187,   188,   179,   147,   183,   150,   185,   177,   178,      0,    0,    0,    0,    0,    0,  594,    0,  958,    0,
876       152,   189,   158,   173,   174,   159,   160,   161,   168,   162,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
877       171,   175,   164,   169,   165,   170,   163,   167,   166,   172,      0,    0,    0,    0,    0,    0,    0,  811,    0,    0,
878         0,   157,   181,   149,   180,   347,     0,   370,     0,     0,      0,    0,    0,    0,    0,
      421,   426,   431,   432,   429,   430,   428,   433,   427,   478,  
      670,   662,   302,   299,   448,   252,     0,   191,   196,   206,  
      204,   213,   203,   198,   207,   211,   200,   208,   210,   205,  
      199,   212,   209,   201,   202,   197,   155,     0,   348,   371,  
      425,   422,   195,   192,   156  
879  };  };
880    const short yyrindex[] = {                                      0,
881  /* YYDEFGOTO[NTERM-NUM].  */      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
882  static const yytype_int16 yydefgoto[] =      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
883  {      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
884        -1,     1,    24,   892,   893,  1045,  1046,    25,   275,   276,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
885       277,   278,    26,   312,   313,   314,   315,   316,   317,   318,      0,    0,    0,    0,    0,    0,    0, 1101, 1237,    0,
886       319,   320,   321,   322,   323,   324,    27,    71,    72,    73,      0,    0,    0,    0,    0,    0,    0,    0,    0, 1238,
887        74,    75,    28,   258,   259,   260,   261,   262,   263,   264,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
888       265,   266,   267,   268,   269,   270,   271,    29,    61,   280,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
889       818,   819,   820,   281,   821,   822,   823,   824,   825,   826,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
890      1127,  1420,  1421,   827,   828,   829,   830,   831,   832,   833,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
891       834,   835,   836,   837,   838,   839,   840,   841,  1113,  1386,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
892      1387,  1446,  1388,  1465,    30,    49,   116,   608,   609,   610,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
893       117,   611,   612,   613,   614,   615,   616,   617,   618,   619,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
894       620,   621,   622,    31,    58,   495,   767,  1254,  1255,   496,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
895       497,   498,  1260,  1085,  1086,   499,   500,    32,    56,   463,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
896       464,   465,   466,   467,   468,   469,   470,   747,  1233,  1234,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
897      1360,  1235,  1373,   471,   472,   473,   474,   475,   476,   477,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
898       478,   479,   480,    33,    62,   526,   527,   528,   529,   530,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
899        34,    65,   558,   559,   560,   561,   562,   870,  1299,  1300,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
900        35,    66,   566,   567,   568,   569,   876,  1314,  1315,    36,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
901        50,   119,   643,   644,   645,   120,   646,   647,   648,   649,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
902       650,   651,   652,   653,   933,  1340,  1341,  1429,  1342,  1438,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
903       654,   655,   656,   657,   658,   659,   660,   661,   662,   663,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
904        37,    57,   485,   762,  1249,  1250,   486,   487,   488,   489,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
905        38,    51,   358,   359,   360,   361,    39,   124,   125,   126,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
906        40,    53,   369,   672,  1207,  1208,   370,   371,   372,   373,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
907        41,   184,   185,   186,   187,   188,   189,   190,   191,   192,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
908       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
909       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
910       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
911       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
912       233,   234,   408,  1024,  1025,   235,   406,  1003,  1004,   236,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
913       237,   238,   239,   240,    42,    55,   438,   439,   440,   441,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
914       442,   737,  1224,  1225,   443,   444,   445,   734,  1218,  1219,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
915        43,    95,    96,    97,    98,    99,   100,   101,   102,   103,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
916       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
917       114,    44,   291,   292,   293,   294,   295,   296,   297,   298,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
918       299      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
919        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
920        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
921        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
922        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
923        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
924        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
925        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
926        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
927        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
928        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
929        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
930        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
931        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
932        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
933        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
934        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
935        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
936        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
937        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
938        0,    0,    0,    0,    0,    0,    0, 1303,    0,    0,
939        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
940        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
941        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
942        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
943        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
944        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
945        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
946        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
947        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
948        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
949        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
950        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
951        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
952        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
953        0,    0,    0,    0, 1304,    0,    0,    0,    0,    0,
954        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
955        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
956        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
957        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
958        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
959        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
960        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
961        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
962        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
963        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
964        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
965        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
966        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
967        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
968        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
969        0,    0,    0,    0,    0, 1303, 1303, 1303, 1303, 1303,
970        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
971        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
972        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
973        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
974        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
975        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
976        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
977        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
978        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
979        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
980        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
981        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
982        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
983        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
984        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
985        0, 1304, 1304, 1304,    0,    0,    0,    0,    0,    0,
986        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
987        0,    0,    0,  680,    0,    0,    0,    0,    0,    0,
988        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
989        0,    0,    0,   58, 1305,    0,    0,    0,    0,    0,
990        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
991        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
992        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
993        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
994        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
995        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
996        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
997        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
998        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
999        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1000     -235,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1001        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1002        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1003        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1004        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1005        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1006        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1007        0,    0,    0,    0,  641,    0,    0,    0,    0,    0,
1008        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1009        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1010        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1011        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1012        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1013        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1014        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1015        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1016        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1017        0,  680,    0,    0,    0,    0,    0,    0,    0,    0,
1018        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1019        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1020        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1021        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1022        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1023        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1024        0, -235,    0,    0,    0,    0,    0,    0,    0,    0,
1025        0,    0,    0,    0,    0,    0,    0,    0,  641,    0,
1026        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1027        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1028        0,    0,    0,    0,    0,
1029  };  };
1030    const short yygindex[] = {                                      0,
1031  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing   -337, -782, -420, -922,    0,    0,    0,    0,    0,    0,
1032     STATE-NUM.  */      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1033  #define YYPACT_NINF -813      0,    0,    0,    0,    0,    0, 1091,    0,    0,    0,
1034  static const yytype_int16 yypact[] =   1055,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1035  {      0,    0,    0, 1301,    0,    0,    0,    0, 1110,    0,
1036      -813,   899,  -813,  -238,  -245,  -221,  -813,  -813,  -813,  -216,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1037      -813,  -208,  -813,  -813,  -813,  -813,  -196,  -189,  -813,  -813,      0,    0,    0,    0,    0,  552,    0,    0,    0,    0,
1038      -177,  -170,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1039      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1040      -813,  -813,  -813,  -813,  -813,  -813,  -813,   273,   750,   -60,   -100,    0,    0,  -79,  -75,    0,    0,    0,    0,    0,
1041       -58,  -150,    17,  -124,   514,  -119,  -116,  -113,   -93,   621,      0,  786,    0,    0,    0,    0,    0,    0,    0,    0,
1042        29,     0,   -68,   387,   337,   -44,   -38,   -33,   -32,   -24,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1043       -20,     7,  -813,  -813,  -813,  -813,  -813,   -18,   -14,    -8,     -4,  880,    0,    0,    0,    0,    0,  119,    0,    0,
1044         9,    28,    44,    45,    52,    55,    57,    64,    67,    71,    913,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1045        73,    77,    79,    81,    82,   237,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,   14,
1046      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,     17,    0,    0,    0,    0,  855,    0,    0,    0,    0,
1047      -813,  -813,  -813,  -813,  -813,  -813,    24,  -813,  -813,    27,      0,  827,    0,    0,    0,    0,    0,  -46,    0,    0,
1048      -813,    32,  -813,    83,    22,  -813,  -813,   177,  -813,    90,    817,    0,    0,    0,    0,  -50,    0,    0,    0,    0,
1049        94,    95,    96,    97,   100,   104,   107,   112,   113,   115,    753,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1050       117,   121,   125,   130,   131,   132,   134,   139,   140,   141,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1051       144,   149,   150,   152,   153,   156,   157,   160,   164,   165,      0,    0,  -49,  -45,    0,    0,    0,    0,    0,    0,
1052       166,  -813,   167,  -813,   169,   170,   173,   175,   184,   204,      0,   12,  904,    0,    0,    0,    0, 1032,    0,    0,
1053       211,   212,   215,   216,   217,   220,   222,   223,   227,   228,      0, 1269,    0,    0,    0,    0,    0,    0,   33, 1022,
1054       230,   231,   232,   240,     3,  -813,  -813,  -813,  -813,  -813,      0,    0,    0, 1208,    0,    0,    0,    0,    0,    0,
1055      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1056      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1057      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1058      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1059      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1060      -813,   218,   771,    51,   267,    35,   242,   245,   247,   248,      0,  185,    0,    0,  189,    0,    0,  959,    0,    0,
1061       249,   250,   251,   252,   253,   258,   260,   261,   111,  -813,      0,    0,    0,    0,    0,    0,   41,    0,    0,   37,
1062      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,      0, 1307,    0,    0,    0,    0,    0,    0,    0,    0,
1063      -813,  -813,    61,   264,   265,     8,  -813,  -813,  -813,  -813,      0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1064        49,  -813,    59,  -813,   268,   269,   270,   271,   272,   274,      0, 1108,    0,    0,    0,    0,    0,    0,    0,
      275,    23,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
       87,   276,   278,   279,   280,   281,   283,   284,   285,   288,  
      289,   290,   312,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,    84,    39,  -813,   234,   313,  
      323,   236,  -813,   320,   394,   418,   356,   359,   423,   423,  
      427,   430,   370,   372,   436,   423,   375,   377,   378,   379,  
      380,   321,  -813,   473,   719,  -813,   317,   319,    20,  -813,  
     -813,  -813,   437,   325,  -813,  -813,   333,   334,  -813,  -813,  
       26,  -813,  -813,  -813,   400,   423,   401,   423,   466,   445,  
      468,   409,   410,   416,   480,   459,   419,   483,   484,   485,  
      424,   423,   428,   433,   486,   479,   439,   490,   503,   423,  
      504,   488,   506,   507,   449,   450,   381,   451,   388,   423,  
      423,   453,   423,   496,   456,   458,   461,   -82,    48,   463,  
      464,   423,   423,   531,   423,   470,   471,   472,   474,   412,  
     -813,  -813,  -813,   411,   413,  -813,   414,   417,    58,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,   415,   426,   429,   431,  
      434,  -813,   438,   440,   442,   443,   452,   455,   457,   475,  
      476,   477,   478,   256,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,   481,  -813,   482,  -813,     2,  -813,  -813,  -813,  
      462,  -813,   487,   489,   493,  -813,    33,  -813,  -813,  -813,  
     -813,  -813,   533,   535,   538,   541,   544,   555,   568,   569,  
      233,   571,   573,   534,   491,  -813,  -813,   577,   578,   498,  
     -813,   637,   499,   497,   502,   508,    56,  -813,  -813,  -813,  
     -813,   543,   547,   562,   585,   570,   575,   423,   518,  -813,  
     -813,   622,   580,   623,   625,   626,   627,   628,   632,   655,  
      634,   638,   537,  -813,   542,   549,  -813,   551,    40,  -813,  
     -813,  -813,  -813,   545,   552,  -813,    15,  -813,  -813,  -813,  
      550,   556,   557,  -813,   558,   559,   560,   561,   567,  -107,  
      572,   574,   576,   579,   582,   586,   587,   588,   593,   594,  
      595,   596,   597,  -813,   598,   565,   600,   601,   602,   603,  
      605,   607,   608,   609,   614,   615,   616,   617,   296,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,   629,   620,   624,   643,   645,   647,   648,  
      649,   650,   651,  -813,   652,   653,   654,   656,   657,   658,  
      659,   663,   664,   208,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,   640,   672,   631,  -813,   641,  -813,  
      673,   675,   666,   670,  -813,   674,   676,   677,   679,   680,  
      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,  
      691,   692,   693,   695,   696,   698,   700,   702,   705,   706,  
      709,   712,   713,   715,   718,   721,   722,   859,   723,   894,  
      724,   725,   727,   728,   732,   733,   735,   743,   744,   746,  
      748,   751,   753,   754,   755,   756,   286,   757,   758,   760,  
      761,   762,   764,  -813,   716,   423,   636,   726,   730,   734,  
      765,  -813,  -813,   639,   777,   646,   661,   747,   828,   829,  
      830,   831,   832,   874,   701,   875,   876,   836,   878,   778,  
     -813,   879,   776,   883,   782,  -813,  -813,   780,   886,   889,  
      704,   788,  -813,   789,   790,   795,   796,   797,   798,   799,  
      800,   801,   802,   803,   809,   816,   817,   819,   820,   823,  
      824,  -813,   825,   834,  -813,   835,   841,   844,   848,   849,  
     -813,   851,   852,   853,   854,   855,   856,   857,   858,   866,  
      867,   869,   870,   884,  -813,   887,   888,   890,   126,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,   939,   940,   964,   882,  -813,   892,   895,  
      896,   897,   904,   905,   907,  -813,   908,   910,   911,   912,  
      913,   914,   915,   916,   917,   918,   919,  -813,  -813,   981,  
      891,   988,   920,  -813,  -813,   991,   921,   922,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,   423,   423,   423,  
      423,   423,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  1045,  1047,  
      423,  1049,  1050,  1051,  1052,  1031,  1054,  1055,   423,   423,  
      531,   932,  -813,  -813,  1035,    41,   995,  1037,  1038,   998,  
      999,  1000,  1042,   938,  1044,  1046,  1048,  1053,  1067,  1056,  
     1057,  1006,  1058,   947,  -813,   948,   949,  -813,  -813,   950,  
      952,  1059,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -251,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -232,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,   531,   531,   531,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,    -6,   953,   957,     6,   958,   959,  -813,  
      960,   961,   963,   965,  1089,   966,   967,   968,   969,   970,  
      971,   972,   973,   974,   975,   976,  -813,   977,  1075,   979,  
     -813,   -65,   980,   982,   618,   983,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  1060,  
     1083,  1061,  1062,   985,  1063,  1064,  1065,  1066,  1068,  1085,  
     1069,  1086,  1070,  1071,  1072,  1087,  1073,   986,  1074,  1088,  
     1076,   990,  -813,   992,   993,   994,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,   996,   752,   997,  -813,  1014,  
      807,  -813,  -813,  -813,  -813,  -813,  -813,  1016,  1017,  1018,  
     1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,  
     -813,  1029,  1030,  1032,  1033,  1034,  1036,  1039,  1040,  1041,  
     1043,  1116,  1077,  1078,  1079,  1080,  1081,  1082,  1084,  1090,  
     1091,  -813,  -813,  -813,  -813,  -813,  -813,  -229,  -813,  -813,  
      859,  -813,   894,  -813,  -813,  -813,  -813,  -813,  -212,  -813,  
     -813,  -813,  -813,  -813,  -203,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -184,  -813,   327,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -167,  
     -813,  -813,  -813,  -813,  -159,  -813,  -813,  -813,  1119,   704,  
     1092,  1093,  1094,  1095,  1096,  1123,  1097,  1098,  1099,  1100,  
     1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,  1109,   929,  
     1110,  1111,  1112,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -131,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -125,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -123,  -813,   129,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  1059,  -813,  -813,  -813,    -6,  -813,     6,  
      327,  -813,  1089,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  1075,  -813,   -65,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -104,  -813,   729,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
      -34,  -813,  -813,  -813,  -813,  -813,   752,  -813,   807,   129,  
     -813,  1116,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,   729,  -813,  1123,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813,  -813,  -813,   929,  -813,  -813,  
     -813,  -813,  -813,  -813,  -813  
1065  };  };
1066    #define YYTABLESIZE 1401
1067  /* YYPGOTO[NTERM-NUM].  */  const short yytable[] = {                                     579,
1068  static const yytype_int16 yypgoto[] =    580,  726,  428,  665,  518,  362,  586,  430,  553,  431,
1069  {   1433,  480, 1434,  521, 1216,  770,  845,  763, 1222,  489,
1070      -813,  -813,  -813,  -449,  -338,  -812,  -421,  -813,  -813,  1013,     44,  114,  364,  871,  354,  876,  121, 1435,  426,  562,
1071      -813,  -813,  -813,  -813,   951,  -813,  -813,  -813,  -813,  -813,    426, 1436,   66,  522,  330, 1252,  675,  271,  677, 1042,
1072      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   812,  -813,   1043, 1044, 1210,  717,  718,  426, 1212, 1353,  578,  426,
1073      -813,  -813,  -813,  -813,  1113,  -813,  -813,  -813,  -813,  -813,    672,  432,  691, 1357,  433,   46,  739, 1209,   47, 1359,
1074      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    699, 1211, 1352,   51, 1362, 1375,  551,   67, 1356, 1377,
1075      -813,   492,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    709,  710,  490,  712, 1358,   53,  513, 1427,   68, 1361,
1076      -813,  -813,  -175,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   1374, 1429,  723,  724, 1376,  727,   45,  886,  887,  888,
1077      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    889,  890, 1426,   58, 1432,   59, 1428, 1449,   62, 1468,
1078      -154,  -813,  -813,  -151,  -813,  -813,  -813,  -813,   694,  -813,   1437,  267,  491, 1162, 1163, 1164, 1165, 1166,  492, 1431,
1079      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    434,   63, 1448,  355, 1467,  122,  267,  117,  426, 1213,
1080      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   -78,  -813,   1214, 1215,  719,  720,  120, 1131,  278,  435,  554, 1182,
1081       805,  -813,  -813,  -813,    46,  -813,  -813,  -813,  -813,  -813,   1183,  126,  326,  127,  354,  271,  121,  523,  327,  128,
1082       840,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   -56,    129,  240,  365,  130,  328,  241,  489,  521,  480,  563,
1083      -813,  -813,   -53,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    131,  242,   69,  243,  553,  272,  562,  281,  725,  132,
1084      -813,  -813,  -813,  -813,  -813,  -813,   783,  -813,  -813,  -813,    329,  324,  325,  133,  134,   66,  481,  522,  524,  332,
1085      -813,  -813,  -813,   759,  -813,  -813,  -813,  -813,  -813,  -122,    135,  493,  333,  334,  136,  137,  138,  366,  139,  356,
1086      -813,  -813,  -813,   742,  -813,  -813,  -813,  -813,  -117,  -813,    335,  364,  336,  337,  140,  273,  338,  430,  339,  431,
1087      -813,  -813,  -813,   669,  -813,  -813,  -813,  -813,  -813,  -813,   1253,  340,  555,  341,  342,  482,  343,  299,  853,  490,
1088      -813,  -813,  -813,  -813,  -813,  -813,  -118,  -813,  -813,  -115,     67, 1217,  344,  141,  142, 1223,  367,  244,  143,  345,
1089      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    346,   68,  347,  564,  348,  144,  349,  352,  353,  145,
1090      -813,  -813,  -813,  -813,  -813,   -59,  -813,   833,  -813,  -813,    146,  147,  361,  355,  148,  122,  373,  149,  150,  491,
1091      -813,  -813,  -813,   962,  -813,  -813,  -813,  -813,  1191,  -813,    374,  432,  300,  375,  433,  492,  376,  377,  151,  378,
1092      -813,  -813,  -813,  -813,  -813,   -35,  -813,   954,  -813,  -813,   1438,  379,  380,  381,  152,  153,  500,  154,  155,  156,
1093      -813,  -813,  1137,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    157,  436,  556,  272,  942,  483,  794,  382,  426,  795,
1094      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    383,  158,  245,  246,  247,  248,  249,  250,  251,  252,
1095      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    159,  523,  160,  161,  554,  162,  563,  384,  163,  164,
1096      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    796,  301,  165,  273,  385,   69,  386,  387,  350,  356,
1097      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    434,  388,  797,  166,  389,  390,  391,  392,  493,  393,
1098      -813,  -813,  -813,  -813,   110,  -813,  -813,  -813,   116,  -813,    394,  365,  524,  481,  798,  395,  396,  435,  397,  799,
1099      -813,  -813,  -813,  -813,  -813,  -813,  -813,   885,  -813,  -813,    537,  253,  167,  398,  168,  399,  400,  302,  169,  303,
1100      -813,  -813,  -813,   -31,  -813,  -813,  -813,  -813,  -813,   -30,    304,  800,  170,  171,  172,  173,  174,  401,  801,  402,
1101      -813,  -813,  1230,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    175,  176,  482,  802,  758,  803,  366,  403,  555,  177,
1102      -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,    564,  404,  406,  408,  920,  254,  409,  410,  804,  780,
1103      -813,  -813,  -813,  1114,  -813,  -813,  -813,  -813,  -813,  -813,    781,  782,  783,  784,  785,  786,  411,  412,  413,  414,
1104      -813    415,  416,  305,  417,  306,  367,  418,  419,  420,  520,
1105      178,  421,  179,  422,  423,  424,  805,  307,  180,  425,
1106      426,  806,  427,  181,  501,  622,  623,  502,  182,  624,
1107      503,  504,  483,  625,  505,  506, 1054,  507,  556,  508,
1108      509,  510,  511,  807,  512,  515,  516,  539,  626,  627,
1109      628,  517,  530,  531,  629,  808,  532,  809,  810,   75,
1110      533,  308,  811,  255,  534,  535, 1288,  536,  540,  541,
1111       76,  436,  542,  630,  573,  543,  569,  631,  632,  544,
1112      545,  282,  546,  547,  548, 1363, 1364,  549,  309,  310,
1113      550,   77,   78,  570,  571,  572,  256,   79,  574,   80,
1114      576,  575,  577,  578,  583,  445,  581,  582,  633,  584,
1115      634,  585,  592,  587,  588,  593, 1365,  663,  664,  589,
1116      283,  590,  812,  446,  635,  591,  668,  669,  813,  447,
1117      667,  670,  674,  676, 1366,  284,  594,  595, 1179,  814,
1118      815, 1367, 1289,  596,  678,  636,  679,  680,  681,  816,
1119      682,  683,  685,  448,  449,   81,   82,  285,  450,  286,
1120     1368,  287,  288,  684,  687,   83,   84,  688,  706,  689,
1121      694,  697,  451,  695, 1290,  686,  690,  637,  692,  452,
1122      693,  289,  696,  698,  700,   85,   86,  701, 1369, 1291,
1123      704,  638,  705,  702,  703,  707, 1370,  708,  453,  711,
1124      714,  639,   87,   88,  282,  715,  716,  713, 1292, 1293,
1125      725, 1169,  732,   89, 1294, 1295, 1296, 1297,  721, 1177,
1126     1178,  722,   90,  597,  598,  599,  454, 1298,  600,  728,
1127      734,  735,  737,  738,  455,  601, 1371,  729,  741,  742,
1128      730,  743,  731,  283,  744,  745,  747,  748,  602,  603,
1129      749,  750,  456,  751,  752, 1372,  753,  754,  284,  755,
1130      756,  457,  458,  640,  757,  604,  605,  760,  762,  244,
1131      765,  127, 1206,  767,  768,  769,  641,  128,  129,  789,
1132      285,  130,  286,  842,  287,  288,  772,  790,  131,  773,
1133      606,  774,  459,  460,  793,  841,  847,  132,  775,  776,
1134      777,  133,  134,  843,  289,   91,   92,   93,  135,  778,
1135      779,  787,  136,  137,  138,  844,  139,  848,  788,  791,
1136      792,  849,  140,  850,  245,  246,  247,  248,  249,  250,
1137      251,  252,  854,  851,  866,  299,  855,  857,  852,  858,
1138      859,  141,  142,  856,  863,  867,  143,  873,  868,  461,
1139      860,  870,  861,  144,  874,  878,  879,  145,  146,  147,
1140      862,  880,  148,  881,  864,  149,  150,  882,  883,  865,
1141      300,  884,  885,  253,  893,  894,  151,  895,  907,  896,
1142      897,  898,  152,  153,  899,  154,  155,  156,  157,  900,
1143      901,  902,  903,  904,  794,  905,  906,  795,  944,  158,
1144      908,  909,  910,  911,  912,  913,  914,  254,  159,  915,
1145      160,  161,  916,  162,  922,  917,  163,  164,  796,  301,
1146      165,  918,  919,  923,  924,  925,  926,  927,  928,  929,
1147      797,  166,  930,  931,  933,  934,  935,  936,  937,  938,
1148      939,  940,  798,  941,  945,  946,  947,  799,  948,  949,
1149      167,  950,  168,  951,  952,  302,  169,  303,  304,  800,
1150      170,  171,  172,  173,  174,  953,  801,  954,  175,  176,
1151      955,  802,  956,  803,  957,  958,  959,  177,  960,  961,
1152      622,  623,  962,  963,  624,  255,  804,  964,  625,  965,
1153     1053,  966, 1450,  967, 1055,  968,  969,  970,  971,  972,
1154      305,  973,  306,  626,  627,  628,  974,  975,  178,  629,
1155      179,  976,  977,  978,  805,  307,  180,  979,  256,  806,
1156      980,  181,  981,  982,  983, 1451,  182, 1004,  630, 1026,
1157     1027, 1028,  631,  632, 1029, 1030, 1031, 1452,   75,  196,
1158     1032,  807, 1033, 1034, 1035, 1060, 1036, 1037, 1038,   76,
1159     1039, 1040, 1041,  808, 1453,  809,  810, 1047, 1048,  308,
1160      811, 1454, 1049,  633, 1050,  634, 1455, 1051, 1456, 1052,
1161       77,   78,  196, 1056, 1057, 1058,   79, 1059,   80,  635,
1162     1062, 1457, 1061, 1063,  196, 1064,  309,  310, 1071, 1065,
1163     1066, 1067, 1068,  303,  303, 1069, 1070, 1303, 1074, 1076,
1164      636,  196, 1078, 1072, 1080, 1081, 1073, 1084,  196,  445,
1165     1087, 1075, 1088,  196, 1458,  196, 1089, 1077, 1079, 1082,
1166      812, 1090, 1091, 1092,  303, 1083,  813,  446,  196, 1093,
1167     1459, 1094,  637,  447,   81,   82, 1095,  814,  815, 1096,
1168     1097, 1098,  303, 1099,   83,   84,  638,  816, 1460,  303,
1169     1461, 1462, 1100, 1101, 1102, 1103,  639,  448,  449, 1104,
1170     1105,  196,  450, 1106,   85,   86, 1107, 1108,  303, 1133,
1171     1109, 1110, 1111, 1304, 1112, 1114,  451,  196, 1115, 1116,
1172     1117,   87,   88,  452, 1118, 1119, 1120,    2, 1121, 1122,
1173        3,  593,   89, 1123, 1124,  196,  303,  196,  196, 1125,
1174     1126,   90,  453, 1128,  303, 1305, 1129,    4, 1130, 1134,
1175     1135,    5,  594,  595,    6, 1463, 1136, 1137,  640,  596,
1176     1306,    7, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1177      454,  641, 1464, 1146, 1147, 1148, 1149,    8,  455, 1307,
1178     1308, 1150, 1465, 1151,  303, 1309, 1310, 1311, 1312, 1152,
1179        9,   10, 1153,   11, 1154, 1155,  456, 1156, 1313, 1157,
1180       12, 1158,  196,  303, 1160,  457,  458, 1159, 1161, 1180,
1181     1167, 1168, 1170, 1184, 1187, 1171, 1172,   13, 1173,  196,
1182     1191, 1201, 1202, 1175,   91,   92,   93, 1176,   14,  196,
1183       15, 1203, 1204, 1205, 1220, 1221,  459,  460, 1226,  597,
1184      598,  599, 1174, 1227,  600, 1196,   16, 1181, 1185, 1188,
1185     1186,  601, 1190, 1192, 1193, 1228, 1194, 1229, 1195, 1189,
1186     1199, 1197, 1230,   17,  602,  603, 1231, 1232, 1236, 1237,
1187     1198, 1200, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
1188     1246,  604,  605, 1247, 1251, 1256, 1257, 1248, 1259, 1265,
1189     1279, 1283, 1258,  461, 1262,   18, 1284, 1285, 1271, 1286,
1190     1261, 1287, 1301,  216,   19,   20,  606, 1302, 1273,   21,
1191       22, 1005, 1006, 1007, 1008, 1009, 1263, 1010, 1011, 1316,
1192     1012, 1013, 1014, 1317, 1318, 1015, 1319, 1320, 1321, 1277,
1193     1322, 1281, 1323, 1264, 1266, 1016, 1017, 1018, 1019, 1020,
1194     1021, 1267, 1324, 1022, 1325, 1268, 1023, 1402, 1403, 1404,
1195     1405, 1406, 1269, 1407, 1408, 1326, 1409, 1410, 1411, 1270,
1196     1327, 1412, 1328, 1272, 1274, 1329, 1330, 1331, 1275, 1276,
1197     1332, 1413, 1414, 1415, 1416, 1417, 1418, 1333, 1334, 1419,
1198     1278, 1335, 1420,  984,  985,  986,  987, 1280, 1336,  988,
1199      989, 1282,  990,  991,  992, 1337, 1338,  993, 1343, 1339,
1200     1344, 1345, 1346, 1347, 1348, 1349, 1350,  994,  995,  996,
1201      997,  998,  999, 1351, 1378, 1000, 1380, 1381, 1001, 1382,
1202     1383, 1384, 1389, 1385, 1390, 1391, 1392, 1393, 1394, 1395,
1203     1396, 1397, 1398, 1399, 1400, 1401, 1423, 1424, 1425,  386,
1204      119,   25,   33,  263,  519,  552,  514, 1475, 1132, 1474,
1205      331, 1473, 1446,  771,  759, 1444, 1443, 1379, 1470,  846,
1206     1469,  877, 1472,  872, 1471, 1440, 1445,  764,  666,  673,
1207      429,  363,  921, 1441,  943,  740, 1355,  538, 1354, 1442,
1208      351,
1209  };  };
1210    const short yycheck[] = {                                     337,
1211  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If    338,  422,  125,  125,  125,  125,  344,  256,  256,  258,
1212     positive, shift that token.  If negative, reduce the rule which    264,  256,  266,  256,  265,  125,  125,  125,  265,  256,
1213     number is the opposite.  If zero, do what YYDEFACT says.     59,  409,  256,  125,  256,  125,  256,  281,  264,  256,
1214     If YYTABLE_NINF, syntax error.  */    266,  285,  256,  276,  125,  332,  374,  256,  376,  268,
1215  #define YYTABLE_NINF -1    269,  270,   44,  450,  451,  281,   44,   44,  387,  285,
1216  static const yytype_uint16 yytable[] =    125,  300,  390,   44,  303,  123,  125,   59,  123,   44,
1217  {    398,   59,   59,  123,   44,   44,  125,  291,   59,   44,
1218       580,   581,   727,   481,   128,  1216,  1209,   587,    67,   272,    408,  409,  309,  411,   59,  123,  125,   44,  302,   59,
1219      1210,   129,   130,  1252,    47,   131,   563,  1222,   122,    45,     59,   44,  420,  421,   59,  423,  125,  426,  427,  428,
1220        46,   355,   132,   122,   283,  1211,   579,   365,  1352,  1212,    429,  430,   59,  123,   44,  123,   59,   44,  123,   44,
1221       272,   133,  1353,   355,   490,   134,   135,   676,    48,   678,    354,   44,  339,  886,  887,  888,  889,  890,  345,   59,
1222       563,   554,   136,    52,    68,  1356,   137,   138,   139,  1357,    359,  123,   59,  345,   59,  345,   59,  409,  354, 1042,
1223       140,    54,   481,   692,  1358,    69,   141,   522,  1359,   431,   1043, 1044,  450,  451,  123,  125,  409,  376,  376,  469,
1224       522,   700,   432,    59,   284,   887,   888,   889,   890,   891,    470,  123,   59,  256,  256,  256,  256,  380,   61,  262,
1225        60,   710,   711,  1361,   713,   142,   143,  1362,   523,   285,    263,  123,  376,  266,   61,  123,  256,  256,  256,  376,
1226       144,   523,    63,   724,   725,   554,   728,   145,   491,    64,    273,  123,  376,  123,  256,  374,  256,  123,  387,  282,
1227      1374,   146,   147,   148,  1375,   115,   149,   118,  1376,   150,     61,  123,  123,  286,  287,  256,  411,  276,  411,   61,
1228       151,   286,  1377,   287,   433,   288,   289,   434,   123,   121,    293,  408,   61,   61,  297,  298,  299,  411,  301,  411,
1229       152,   356,   245,   123,   718,   719,   153,   154,   492,   155,     61,  256,   61,   61,  307,  404,   61,  256,   61,  258,
1230       156,   157,   158,   356,   493,   290,  1425,   795,   273,    70,    487,   61,  440,   61,   61,  440,   61,  256,  536,  309,
1231      1426,   796,  1427,   159,  1430,   127,  1428,   564,  1431,  1432,    291,  452,   61,  326,  327,  452,  440,  256,  331,   61,
1232       241,  1433,   160,   242,   161,   162,   243,   163,   366,   273,     61,  302,   61,  440,   61,  338,   61,  123,  123,  342,
1233       164,   165,   797,  1447,   166,   279,  1434,  1448,   274,   482,    343,  344,   61,  345,  347,  345,   61,  350,  351,  339,
1234      1435,   564,   555,   435,   798,   167,   244,  1253,   246,   247,     61,  300,  291,   61,  303,  345,   61,   61,  361,   61,
1235       248,   249,   250,   251,   252,   253,   799,   357,   365,   274,    494,   61,   61,   61,  367,  368,   59,  370,  371,  372,
1236       436,   800,   524,   367,   168,   524,   169,   494,   483,   357,    373,  500,  500,  374,  125,  500,  256,   61,  494,  259,
1237       170,   282,  1217,   801,   171,   172,   173,   174,   175,   854,     61,  384,  311,  312,  313,  314,  315,  316,  317,  318,
1238       802,   565,   176,   177,  1223,   803,   555,   804,   482,   623,    393,  380,  395,  396,  376,  398,  376,   61,  401,  402,
1239       178,   624,   368,   525,   625,   325,   525,   254,   626,   431,    280,  340,  405,  404,   61,  376,   61,   61,  125,  411,
1240       805,   326,   432,  1466,   327,   565,   556,  1467,   328,  1436,    359,   61,  292,  416,   61,   61,   61,   61,  408,   61,
1241      1213,  1214,  1215,   627,   628,   629,   329,   483,    76,   630,     61,  376,  411,  411,  304,   61,   61,  376,   61,  309,
1242       330,   179,   333,   180,   720,   721,   334,   484,   806,   181,    125,  360,  435,   61,  437,   61,   61,  376,  441,  378,
1243        77,   255,   335,   807,   182,  1182,  1183,   446,   631,   183,    379,  321,  445,  446,  447,  448,  449,   61,  328,   61,
1244       764,   429,   632,   633,   433,   331,   519,   434,   490,   336,    453,  454,  440,  333,  125,  335,  411,   61,  440,  462,
1245       556,    78,    79,   877,    67,   808,   447,    80,   666,    81,    440,   61,   61,   61,  125,  394,   61,   61,  348,  473,
1246       363,   538,   448,   353,   673,   557,   354,   809,   337,   810,    474,  475,  476,  477,  478,  479,   61,   61,   61,   61,
1247       811,   771,   501,   634,   812,   635,   484,   594,   872,   366,     61,   61,  421,   61,  423,  440,   61,   61,   61,  123,
1248      1042,  1043,  1044,   437,   338,   339,   449,   450,   521,   636,    493,   61,  495,   61,   61,   61,  376,  436,  501,   61,
1249        68,   451,   340,   300,   846,   341,   740,   342,   516,   595,     61,  381,   61,  506,   61,  256,  257,   61,  511,  260,
1250       596,    69,   491,   435,   343,   452,   597,   344,   256,   557,     61,   61,  500,  264,   61,   61,  734,   61,  500,   61,
1251       637,   345,   453,   346,   367,    82,    83,   347,   300,   348,     61,   61,   61,  403,   61,   59,   61,   59,  279,  280,
1252       436,   349,   350,   362,   540,    84,    85,  1363,  1364,   301,    281,   61,   61,   61,  285,  415,   61,  417,  418,  256,
1253       374,   454,   492,   813,   375,   376,   377,   378,   493,   814,     61,  480,  422,  472,   61,   61,  348,   61,   61,   61,
1254       379,   257,   638,   368,   380,    86,    87,   381,  1437,   514,    267,  500,   61,  304,  450,   61,  409,  308,  309,   61,
1255       815,   816,   382,   383,   301,   384,   639,   385,  1365,   455,     61,  256,   61,   61,   61,  274,  275,   61,  507,  508,
1256       817,   386,    88,    89,  1131,   387,   640,   456,   283,   570,     61,  288,  289,  409,  409,   59,  505,  294,  387,  296,
1257       388,   389,   390,    90,   391,    70,  1366,  1054,   302,   392,    450,  387,  450,  387,  450,  256,  387,  387,  339,  450,
1258       393,   394,    91,  1367,   395,   457,   598,   599,   600,   396,    341,  387,   59,  450,  450,  256,  305,   61,   61,  450,
1259       397,   601,   398,   399,   458,   459,   400,   401,   602,   726,    295,  450,  482,  274,  355,  450,   59,   61,  488,  280,
1260       402,   494,  1368,   302,   403,   404,   405,   407,   284,   409,    409,   61,  450,  450,  323,  310,  277,  278,  919,  499,
1261       410,   603,   604,   411,   303,   412,   304,   305,  1162,  1163,    500,  330,  424,  284,  387,  376,  409,  387,  450,  509,
1262      1164,  1165,  1166,   285,   413,   460,   461,   641,   605,   606,    450,  450,  409,  304,  305,  352,  353,  332,  309,  334,
1263      1369,   781,   782,   783,   784,   785,   786,   787,  1370,   303,    349,  336,  337,  387,  387,  362,  363,  387,   61,  387,
1264       642,   304,   305,   437,   414,   286,   943,   287,   571,   288,    387,  387,  323,  409,  456,  450,  450,  408,  450,  330,
1265       289,   415,   416,   607,   594,   417,   418,   419,   572,   306,    450,  356,  450,  387,  387,  382,  383,  409,  377,  471,
1266       420,   307,   421,   422,    92,    93,    94,   423,   424,   290,    450,  422,  450,  387,  387,  450,  385,   61,  349,  450,
1267       425,   426,   427,   573,   308,   351,   595,   596,  1371,  1179,    450,  432,  399,  400,  256,  450,  450,  409,  490,  491,
1268       428,   462,   502,   597,   306,   503,   307,   504,   505,   506,    387,  909,   59,  410,  496,  497,  498,  499,  450,  917,
1269       507,   508,   509,   510,   759,   128,   574,  1372,   511,   308,    918,  450,  419,  364,  365,  366,  377,  509,  369,  450,
1270       512,   513,   129,   130,   517,   518,   131,   575,   531,   532,     61,   61,   61,   61,  385,  376,  425,  450,   59,   61,
1271       533,   534,   535,   132,   536,   537,   541,   309,   542,   543,    450,   61,  450,  295,   61,   61,   61,   61,  389,  390,
1272       544,   545,   133,   546,   547,   548,   134,   135,   549,   550,     61,   61,  403,   61,   61,  444,   61,   61,  310,   61,
1273       551,   576,   577,   136,   921,   578,   579,   137,   138,   139,     61,  412,  413,  494,   61,  406,  407,   61,   61,  256,
1274       582,   140,   309,   583,   310,   311,   584,   141,   585,   586,     59,  256,  414,   61,   61,   61,  507,  262,  263,  450,
1275       552,   588,  1169,   589,   590,   591,   592,   664,   593,   665,    332,  266,  334,   61,  336,  337,  409,   59,  273,  409,
1276      1177,  1178,   669,   598,   599,   600,   142,   143,   601,   310,    431,  409,  443,  444,   59,   59,  450,  282,  409,  409,
1277       311,   144,   668,   670,   671,   602,   675,   677,   145,   679,    409,  286,  287,   61,  356,  502,  503,  504,  293,  409,
1278       680,   681,   146,   147,   148,   682,   683,   149,   603,   604,    409,  409,  297,  298,  299,   61,  301,  450,  409,  409,
1279       150,   151,   684,   685,   686,   687,   688,   689,   690,   695,    409,  450,  307,  409,  311,  312,  313,  314,  315,  316,
1280       691,   152,   245,   698,   693,   605,   606,   153,   154,   694,    317,  318,   59,  450,   59,  256,  409,  409,  450,  409,
1281       155,   156,   157,   158,   696,   697,   699,   701,   795,   703,    409,  326,  327,  450,  387,   59,  331,   59,   61,  500,
1282       704,   707,   796,   702,   159,   705,   706,   708,   709,   712,    409,   61,  409,  338,   61,   59,   59,  342,  343,  344,
1283       607,   714,   715,   160,   716,   161,   162,   717,   163,   722,    409,   59,  347,   59,  409,  350,  351,   59,   59,  409,
1284       723,   164,   165,   797,   726,   166,   729,   730,   731,   733,    291,   59,   59,  360,   59,   59,  361,   59,   61,   59,
1285       732,   735,   742,   736,   738,   798,   167,   739,   246,   247,     59,   59,  367,  368,   59,  370,  371,  372,  373,   59,
1286       248,   249,   250,   251,   252,   253,   743,   799,   773,   744,     59,   59,   59,   59,  256,   59,   59,  259,  409,  384,
1287       774,   745,   800,   775,   746,   168,   776,   169,   748,   777,     61,   61,   61,   61,   61,   61,   61,  394,  393,   61,
1288       749,   170,   750,   751,   801,   171,   172,   173,   174,   175,    395,  396,   61,  398,   59,   61,  401,  402,  280,  340,
1289       778,   802,   752,   176,   177,   753,   803,   754,   804,   766,    405,   61,   61,   61,   61,   61,   61,   61,   61,   61,
1290       623,   178,   624,   779,   780,   625,   788,   254,   789,   626,    292,  416,   61,   61,   61,   61,   61,   61,   61,   61,
1291       790,   805,   792,   793,  1449,   755,   756,   757,   758,   848,     61,   61,  304,   61,  409,   59,   59,  309,  409,  409,
1292       851,   761,   763,   849,   627,   628,   629,   768,   791,   769,    435,   61,  437,   59,   59,  376,  441,  378,  379,  321,
1293       630,    76,   179,   770,   180,   794,   842,   843,   850,   806,    445,  446,  447,  448,  449,   59,  328,   59,  453,  454,
1294       181,   255,   844,    77,   807,   182,   852,  1450,   845,   631,     59,  333,   59,  335,   59,   59,   59,  462,   59,   59,
1295       183,   853,   446,   632,   633,   855,   857,   856,   858,  1451,    256,  257,   59,   59,  260,  472,  348,   59,  264,   59,
1296       859,   860,   861,   862,    78,    79,   808,   863,   864,   865,     61,   59,  259,   59,  450,   59,   59,   59,   59,   59,
1297        80,   447,    81,   866,   867,   945,  1452,   448,   809,   868,    421,   59,  423,  279,  280,  281,   59,   59,  493,  285,
1298       810,   811,   874,  1453,   634,   812,   635,   879,  1454,   869,    495,   59,   59,   59,  376,  436,  501,   59,  505,  381,
1299      1455,   871,   875,   880,   881,   882,   883,   884,   885,  1258,     59,  506,   59,   59,   59,  292,  511,   59,  304,   59,
1300       636,   449,   450,  1456,   886,   908,   451,   946,   949,   894,     59,   59,  308,  309,   59,   59,   59,  304,  256,  259,
1301       950,   895,  1055,   896,  1071,  1060,   897,  1084,   256,   898,     59,  403,   59,   59,   59,  450,   59,   59,   59,  267,
1302       452,   637,  1062,   899,   900,   901,  1288,   453,    82,    83,     59,   59,   59,  415,  321,  417,  418,   59,   59,  480,
1303       902,   903,   904,   905,   906,   907,  1457,  1063,    84,    85,    422,  328,   59,  339,   59,  341,  333,   59,  335,   59,
1304       909,   910,   911,   912,   813,   913,   454,   914,   915,   916,    288,  289,  292,   61,  409,  409,  294,   59,  296,  355,
1305       814,   257,  1458,   638,   917,   918,   919,   920,    86,    87,    450,  348,  409,  450,  304,   61,  507,  508,  387,  450,
1306       924,   815,   816,   332,   925,  1057,   923,   639,   947,  1058,    450,  450,  450,  274,  275,  450,  409,  348,  450,   59,
1307      1459,   817,  1460,  1461,   455,    88,    89,   640,   948,     2,    376,  321,   61,  409,   59,   61,  409,  387,  328,  256,
1308         3,  1303,   456,   926,     4,   927,    90,   928,   929,   930,     59,  409,   59,  333,  381,  335,   59,  409,  409,  409,
1309       931,   932,   934,   935,   936,    91,   937,   938,   939,   940,    482,   59,   59,   59,  305,  409,  488,  274,  348,   59,
1310       457,     5,  1289,   941,   942,     6,   951,   952,     7,   458,    397,   59,  408,  280,  352,  353,   59,  499,  500,   59,
1311       459,   953,  1061,   954,   955,     8,   956,   957,   958,   959,     59,   59,  323,   59,  362,  363,  422,  509,  415,  330,
1312       960,   961,   962,   963,   964,   965,   966,   967,   968,   969,    417,  418,   59,   59,   59,   59,  432,  304,  305,   59,
1313       970,     9,   971,   972,  1290,   973,  1462,   974,   641,   975,     59,  381,  309,   59,  382,  383,   59,   59,  349,  409,
1314       460,   461,   976,   977,    10,    11,   978,    12,  1291,   979,     61,   61,   61,  424,   61,   61,  323,  397,   61,   61,
1315       980,   642,   981,  1463,    13,   982,  1053,  1304,   983,   984,     61,  399,  400,  330,   61,   61,   61,  256,   61,   61,
1316      1005,  1026,  1027,  1464,  1028,  1029,  1056,  1292,  1293,  1030,    259,  256,  410,   61,   61,  415,  377,  417,  418,   61,
1317      1031,    14,  1032,  1294,  1295,  1296,  1297,    92,    93,    94,     61,  419,  349,   61,  385,  456,   61,  276,   61,  409,
1318      1033,  1034,    15,  1035,    16,  1036,  1298,  1064,  1037,  1305,    409,  280,  277,  278,  283,  482,   59,   59,  494,  284,
1319      1038,  1039,  1040,  1041,  1047,  1048,   462,  1049,  1050,  1051,    471,  290,   59,   59,   59,   59,   59,   59,   59,   59,
1320        17,  1052,  1059,  1306,  1065,  1066,  1067,  1068,  1069,  1070,    377,  507,  499,   59,   59,   59,   59,  306,  385,  490,
1321      1072,  1073,  1074,  1075,  1077,  1076,  1078,    18,  1079,  1080,    491,   59,  509,   59,  425,  496,  497,  498,  499,   59,
1322      1081,  1082,  1307,  1308,  1083,  1087,  1088,  1089,  1309,  1310,    319,  320,   59,  322,   59,  409,  403,   61,  509,  409,
1323      1311,  1312,  1090,  1091,  1092,  1093,  1094,  1095,  1096,  1097,    329,   59,  482,  444,   61,  412,  413,  409,   59,   59,
1324      1098,  1313,   985,   986,   987,   988,  1099,   989,   990,    19,    387,  387,  387,  450,  450,  387,  387,  346,  387,  499,
1325       991,   992,   993,  1100,  1101,   994,  1102,  1103,    20,    21,     61,   59,   59,  387,  502,  503,  504,  387,  357,  509,
1326      1104,  1105,  1106,    22,    23,   995,   996,   997,   998,   999,    359,   59,   59,   59,   59,   59,  443,  444,   59,  364,
1327      1000,  1107,  1108,  1001,  1133,  1134,  1002,  1006,  1007,  1008,    365,  366,  409,   59,  369,  387,  375,  409,  409,  450,
1328      1009,  1109,  1010,  1011,  1110,  1012,  1013,  1014,  1111,  1112,    409,  376,  409,  409,  409,   59,  409,   59,  409,  450,
1329      1015,  1114,  1115,  1116,  1117,  1118,  1119,  1120,  1121,  1135,    450,  409,   59,  392,  389,  390,   59,  386,   59,   59,
1330      1016,  1017,  1018,  1019,  1020,  1021,  1122,  1123,  1022,  1124,    409,  409,   59,   59,   59,   59,   59,   59,   59,   59,
1331      1125,  1023,  1402,  1403,  1404,  1405,  1155,  1406,  1407,  1136,     59,  406,  407,   59,   59,   59,   59,  414,   44,   61,
1332      1408,  1409,  1410,  1157,  1126,  1411,  1159,  1128,  1129,  1137,     61,   59,  455,  500,  409,  424,   59,   59,  409,   59,
1333      1130,  1156,  1138,  1139,  1140,  1412,  1413,  1414,  1415,  1416,    450,   59,   59,  123,  433,  434,  431,   59,  409,  438,
1334      1417,  1141,  1142,  1418,  1143,  1144,  1419,  1145,  1146,  1147,    439,  457,  458,  459,  460,  461,  450,  463,  464,   59,
1335      1148,  1149,  1150,  1151,  1152,  1153,  1154,  1158,  1167,  1161,    466,  467,  468,   59,   59,  471,   59,   59,   59,  409,
1336      1168,  1160,  1170,  1171,  1172,  1173,  1174,  1175,  1176,  1180,     59,  409,   59,  450,  450,  481,  482,  483,  484,  485,
1337      1181,  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,  1192,    486,  450,   59,  489,   59,  450,  492,  457,  458,  459,
1338      1196,  1193,  1199,  1194,  1201,  1202,  1203,  1204,  1195,  1205,    460,  461,  450,  463,  464,   59,  466,  467,  468,  450,
1339      1220,  1197,  1198,  1200,  1221,  1226,  1227,  1228,  1229,  1206,     59,  471,   59,  450,  450,   59,   59,   59,  450,  450,
1340      1230,  1232,  1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,     59,  481,  482,  483,  484,  485,  486,   59,   59,  489,
1341      1243,  1244,  1245,  1246,  1247,  1248,  1251,  1256,  1262,  1257,    450,   59,  492,  457,  458,  459,  460,  450,   59,  463,
1342      1271,  1273,  1277,  1281,  1259,  1265,  1279,  1283,  1339,  1284,    464,  450,  466,  467,  468,   59,   59,  471,   59,  386,
1343      1285,  1286,  1378,  1287,  1301,  1385,  1261,  1263,  1264,  1266,     59,   59,   59,   59,   59,   59,   59,  481,  482,  483,
1344      1267,  1268,  1269,   553,  1270,  1272,  1274,  1275,  1276,  1278,    484,  485,  486,   59,  387,  489,   59,   59,  492,   59,
1345      1280,  1302,  1282,  1316,  1317,  1318,  1319,  1320,  1321,  1322,     59,   59,   59,  386,   59,   59,   59,   59,   59,   59,
1346      1323,  1324,  1325,  1326,  1327,  1328,  1329,  1330,   520,  1331,     59,   59,   59,   59,   59,   59,   59,   59,   59,  123,
1347      1332,  1333,  1474,  1334,  1473,  1472,  1335,  1336,  1337,  1445,    123,   59,   59,   59,  274,  311,  257, 1468,  817, 1449,
1348      1338,   772,   922,   760,  1468,  1379,  1443,  1442,   878,   847,     70, 1447, 1377,  494,  462, 1362, 1360, 1259, 1429,  525,
1349      1132,  1469,   944,  1471,  1470,   364,  1444,   873,  1439,   765,   1427,  565, 1432,  557, 1430, 1353, 1375,  484,  357,  368,
1350       667,   430,  1355,   741,   674,   352,  1354,  1440,  1441,     0,    183,  123,  607, 1357,  642,  437, 1212,  290, 1210, 1359,
1351         0,     0,     0,     0,  1343,  1344,  1345,  1346,  1347,  1348,     94,
        0,  1349,     0,     0,     0,     0,     0,  1350,  1351,  1380,  
     1381,  1382,  1383,  1384,  1389,  1390,  1391,  1392,  1393,  1394,  
     1395,  1396,  1397,  1398,  1399,  1400,  1401,  1422,  1423,  1424,  
        0,   515,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   539  
1352  };  };
1353    #define YYFINAL 1
1354  static const yytype_int16 yycheck[] =  #ifndef YYDEBUG
1355  {  #define YYDEBUG 0
1356       338,   339,   423,     1,     1,    11,   257,   345,     1,     1,  #endif
1357       261,     8,     9,    78,   259,    12,     1,    11,     1,   257,  #define YYMAXTOKEN 511
1358       258,     1,    19,     1,     1,   257,   133,     1,   257,   261,  #if YYDEBUG
1359         1,    28,   261,     1,     1,    32,    33,   375,   259,   377,  const char * const yyname[] = {
1360         1,     1,    39,   259,    37,   257,    43,    44,    45,   261,  "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1361        47,   259,     1,   391,   257,    48,    53,     1,   261,     1,  0,0,0,0,0,0,0,0,0,0,"','",0,0,0,0,0,0,0,0,0,0,0,0,0,0,"';'",0,"'='",0,0,0,0,0,0,
1362         1,   399,     4,   259,    41,   172,   173,   174,   175,   176,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1363       259,   409,   410,   257,   412,    72,    73,   261,    22,    56,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'{'",0,"'}'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1364        77,    22,   259,   421,   422,     1,   424,    84,    55,   259,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1365       257,    88,    89,    90,   261,   155,    93,   155,   257,    96,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1366        97,    78,   261,    80,    46,    82,    83,    49,    91,   259,  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1367       107,    91,     1,    91,   196,   197,   113,   114,    85,   116,  "ACCEPT_PASSWORD","ACTION","ADMIN","AFTYPE","T_ALLOW","ANTI_NICK_FLOOD",
1368       117,   118,   119,    91,    91,   102,   257,     1,   120,   122,  "ANTI_SPAM_EXIT_MESSAGE_TIME","AUTOCONN","T_BLOCK","BURST_AWAY",
1369       261,     5,   257,   130,   257,   259,   261,   122,   261,    10,  "BURST_TOPICWHO","BYTES","KBYTES","MBYTES","GBYTES","TBYTES","CALLER_ID_WAIT",
1370       259,    12,   139,   259,   141,   142,   259,   144,   122,   120,  "CAN_FLOOD","CAN_IDLE","CHANNEL","CIDR_BITLEN_IPV4","CIDR_BITLEN_IPV6",
1371       147,   148,    26,   257,   151,   155,    27,   261,   150,   157,  "CIPHER_PREFERENCE","CLASS","COMPRESSED","COMPRESSION_LEVEL","CONNECT",
1372        31,   122,   122,   105,    38,   162,   259,   232,    57,    58,  "CONNECTFREQ","CRYPTLINK","DEFAULT_CIPHER_PREFERENCE","DEFAULT_FLOODCOUNT",
1373        59,    60,    61,    62,    63,    64,    50,   157,     1,   150,  "DEFAULT_SPLIT_SERVER_COUNT","DEFAULT_SPLIT_USER_COUNT","DENY","DESCRIPTION",
1374       122,    55,   126,   157,   181,   126,   183,   154,   186,   157,  "DIE","DISABLE_AUTH","DISABLE_FAKE_CHANNELS","DISABLE_HIDDEN",
1375       187,   259,   198,    67,   191,   192,   193,   194,   195,   537,  "DISABLE_LOCAL_CHANNELS","DISABLE_REMOTE_COMMANDS","DOT_IN_IP6_ADDR",
1376        74,   186,   199,   200,   198,    79,   122,    81,   157,     1,  "DOTS_IN_IDENT","DURATION","EGDPOOL_PATH","EMAIL","ENABLE","ENCRYPTED",
1377       207,     3,   186,   157,     6,   259,   157,   106,    10,     1,  "EXCEED_LIMIT","EXEMPT","FAILED_OPER_NOTICE","FAKENAME","IRCD_FLAGS",
1378        94,   259,     4,   257,   257,   186,   186,   261,   260,   100,  "FLATTEN_LINKS","FFAILED_OPERLOG","FKILLLOG","FKLINELOG","FGLINELOG",
1379      1042,  1043,  1044,    25,    26,    27,   260,   186,     1,    31,  "FIOERRLOG","FOPERLOG","FOPERSPYLOG","FUSERLOG","GECOS","GENERAL","GLINE",
1380       260,   238,   260,   240,   196,   197,   260,   245,   122,   246,  "GLINES","GLINE_EXEMPT","GLINE_LOG","GLINE_TIME","GLINE_MIN_CIDR",
1381        13,   140,   260,   127,   251,   214,   215,     1,    50,   256,  "GLINE_MIN_CIDR6","GLOBAL_KILL","IRCD_AUTH","NEED_IDENT","HAVENT_READ_CONF",
1382       258,   258,    54,    55,    46,   258,   258,    49,     1,   260,  "HIDDEN","HIDDEN_ADMIN","HIDDEN_NAME","HIDDEN_OPER","HIDE_SERVER_IPS",
1383       186,    34,    35,   258,     1,   149,    20,    40,   258,    42,  "HIDE_SERVERS","HIDE_SPOOF_IPS","HOST","HUB","HUB_MASK","IDLETIME",
1384       258,   258,    26,   259,   258,   245,   259,   161,   260,   163,  "IGNORE_BOGUS_TS","INVISIBLE_ON_CONNECT","IP","KILL","KILL_CHASE_TIME_LIMIT",
1385       164,   258,   257,    85,   168,    87,   245,     1,   258,   122,  "KLINE","KLINE_EXEMPT","KLINE_REASON","KLINE_WITH_REASON","KNOCK_DELAY",
1386        14,    15,    16,   245,   260,   260,    50,    51,   259,   101,  "KNOCK_DELAY_CHANNEL","LAZYLINK","LEAF_MASK","LINKS_DELAY","LISTEN","T_LOG",
1387        37,    55,   260,     1,   258,   260,   258,   260,   257,    23,  "LOGGING","LOG_LEVEL","MAX_ACCEPT","MAX_BANS","MAX_CHANS_PER_USER","MAX_GLOBAL",
1388        24,    48,    55,   105,   260,    69,    30,   260,   217,   245,  "MAX_IDENT","MAX_LOCAL","MAX_NICK_CHANGES","MAX_NICK_TIME","MAX_NUMBER",
1389       122,   260,    76,   260,   157,    98,    99,   260,     1,   260,  "MAX_TARGETS","MESSAGE_LOCALE","MIN_NONWILDCARD","MIN_NONWILDCARD_SIMPLE",
1390       122,   260,   260,   260,   257,   108,   109,    20,    21,    37,  "MODULE","MODULES","NAME","NEED_PASSWORD","NETWORK_DESC","NETWORK_NAME","NICK",
1391       260,    95,    85,   227,   260,   260,   260,   260,    91,   233,  "NICK_CHANGES","NO_CREATE_ON_SPLIT","NO_JOIN_ON_SPLIT","NO_OPER_FLOOD",
1392       260,   250,   154,   186,   260,   128,   129,   260,   239,   258,  "NO_TILDE","NOT","NUMBER","NUMBER_PER_IDENT","NUMBER_PER_CIDR","NUMBER_PER_IP",
1393       244,   245,   260,   260,    37,   260,   168,   260,    51,   123,  "NUMBER_PER_IP_GLOBAL","OPERATOR","OPERS_BYPASS_CALLERID","OPER_LOG",
1394       254,   260,   145,   146,   258,   260,   178,   131,     1,   155,  "OPER_ONLY_UMODES","OPER_PASS_RESV","OPER_SPY_T","OPER_UMODES",
1395       260,   260,   260,   156,   260,   122,    69,   735,    86,   260,  "JOIN_FLOOD_COUNT","JOIN_FLOOD_TIME","PACE_WAIT","PACE_WAIT_SIMPLE","PASSWORD",
1396       260,   260,   165,    76,   260,   149,   110,   111,   112,   260,  "PATH","PING_COOKIE","PING_TIME","PING_WARNING","PORT","QSTRING","QUIET_ON_BAN",
1397       260,   115,   260,   260,   158,   159,   260,   260,   122,   133,  "REASON","REDIRPORT","REDIRSERV","REGEX_T","REHASH","TREJECT_HOLD_TIME",
1398       260,   154,    95,    86,   260,   260,   260,   260,    41,   260,  "REMOTE","REMOTEBAN","RESTRICT_CHANNELS","RESTRICTED","RSA_PRIVATE_KEY_FILE",
1399       260,   135,   136,   260,   122,   260,   124,   125,   887,   888,  "RSA_PUBLIC_KEY_FILE","SSL_CERTIFICATE_FILE","RESV","RESV_EXEMPT","SECONDS",
1400       889,   890,   891,    56,   260,   189,   190,   239,   152,   153,  "MINUTES","HOURS","DAYS","WEEKS","SENDQ","SEND_PASSWORD","SERVERHIDE",
1401       123,   218,   219,   220,   221,   222,   223,   224,   131,   122,  "SERVERINFO","SERVLINK_PATH","IRCD_SID","TKLINE_EXPIRE_NOTICES","T_SHARED",
1402       252,   124,   125,   245,   260,    78,   258,    80,   155,    82,  "T_CLUSTER","TYPE","SHORT_MOTD","SILENT","SPOOF","SPOOF_NOTICE",
1403        83,   260,   260,   177,     1,   260,   260,   260,   155,   167,  "STATS_E_DISABLED","STATS_I_OPER_ONLY","STATS_K_OPER_ONLY","STATS_O_OPER_ONLY",
1404       260,   169,   260,   260,   247,   248,   249,   260,   260,   102,  "STATS_P_OPER_ONLY","TBOOL","TMASKED","T_REJECT","TS_MAX_DELTA","TS_WARN_DELTA",
1405       260,   260,   260,   257,   182,   258,    23,    24,   171,   920,  "TWODOTS","T_ALL","T_BOTS","T_SOFTCALLERID","T_CALLERID","T_CCONN",
1406       260,   245,   260,    30,   167,   260,   169,   260,   260,   260,  "T_CCONN_FULL","T_CLIENT_FLOOD","T_DEAF","T_DEBUG","T_DRONE","T_EXTERNAL",
1407       260,   260,   260,   260,   258,     1,   196,   190,   260,   182,  "T_FULL","T_INVISIBLE","T_IPV4","T_IPV6","T_LOCOPS","T_LOGPATH","T_L_CRIT",
1408       260,   260,     8,     9,   260,   260,    12,   133,   260,   260,  "T_L_DEBUG","T_L_ERROR","T_L_INFO","T_L_NOTICE","T_L_TRACE","T_L_WARN",
1409       260,   260,   260,    19,   260,   260,   260,   225,   260,   260,  "T_MAX_CLIENTS","T_NCHANGE","T_OPERWALL","T_REJ","T_SERVNOTICE","T_SKILL",
1410       260,   260,    28,   260,   260,   260,    32,    33,   260,   260,  "T_SPY","T_SSL","T_UMODES","T_UNAUTH","T_UNRESV","T_UNXLINE","T_WALLOP",
1411       260,   133,   196,    39,   258,   196,   133,    43,    44,    45,  "THROTTLE_TIME","TOPICBURST","TRUE_NO_OPER_FLOOD","TKLINE","TXLINE","TRESV",
1412       133,    47,   225,   133,   252,   253,   196,    53,   196,   133,  "UNKLINE","USER","USE_EGD","USE_EXCEPT","USE_INVEX","USE_KNOCK","USE_LOGGING",
1413       258,   196,   910,   196,   196,   196,   196,   260,   257,   260,  "USE_WHOIS_ACTUALLY","VHOST","VHOST6","XLINE","WARN","WARN_NO_NLINE",
      918,   919,   257,   110,   111,   112,    72,    73,   115,   252,  
      253,    77,   155,   260,   260,   122,   196,   196,    84,   133,  
      155,   133,    88,    89,    90,   196,   196,    93,   135,   136,  
       96,    97,   196,   133,   155,   196,   133,   133,   133,   133,  
      196,   107,     1,   133,   196,   152,   153,   113,   114,   196,  
      116,   117,   118,   119,   155,   196,   133,   133,     1,   133,  
      133,   260,     5,   155,   130,   196,   196,   196,   260,   196,  
      177,   155,   196,   139,   196,   141,   142,   196,   144,   196,  
      196,   147,   148,    26,   133,   151,   196,   196,   196,   257,  
      196,   260,   257,   260,   260,    38,   162,   260,    57,    58,  
       59,    60,    61,    62,    63,    64,   260,    50,   155,   260,  
      155,   260,    55,   155,   260,   181,   155,   183,   260,   155,  
      260,   187,   260,   260,    67,   191,   192,   193,   194,   195,  
      155,    74,   260,   199,   200,   260,    79,   260,    81,   257,  
        1,   207,     3,   155,   155,     6,   155,   106,   155,    10,  
      196,    94,   155,   155,     5,   260,   260,   260,   260,   196,  
      155,   260,   260,   196,    25,    26,    27,   260,   257,   260,  
       31,     1,   238,   260,   240,   257,   257,   260,   196,   122,  
      246,   140,   260,    13,   127,   251,   196,    38,   260,    50,  
      256,   196,     1,    54,    55,   257,   196,   155,   155,    50,  
      155,   155,   155,   155,    34,    35,   149,   155,   133,   155,  
       40,    20,    42,   155,   257,   155,    67,    26,   161,   257,  
      163,   164,   257,    74,    85,   168,    87,   257,    79,   260,  
       81,   260,   260,   257,   257,   257,   257,   257,   257,   201,  
      101,    50,    51,    94,   257,   260,    55,   155,   155,   257,  
      155,   257,   196,   257,   133,   196,   257,   133,   217,   257,  
       69,   122,   196,   257,   257,   257,    94,    76,    98,    99,  
      257,   257,   257,   257,   257,   257,   127,   196,   108,   109,  
      260,   260,   260,   260,   227,   260,    95,   260,   260,   260,  
      233,   250,   143,   154,   260,   260,   260,   260,   128,   129,  
      260,   244,   245,    71,   260,   155,   257,   168,   257,   155,  
      161,   254,   163,   164,   123,   145,   146,   178,   257,     0,  
        1,    94,   131,   260,     5,   260,   156,   260,   260,   260,  
      260,   260,   260,   260,   260,   165,   260,   260,   260,   260,  
      149,    22,   170,   260,   260,    26,   260,   257,    29,   158,  
      159,   257,   155,   257,   257,    36,   257,   257,   257,   257,  
      257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  
      257,    52,   257,   257,   202,   257,   227,   257,   239,   257,  
      189,   190,   257,   257,    65,    66,   257,    68,   216,   257,  
      257,   252,   257,   244,    75,   257,   260,   170,   257,   257,  
      257,   257,   257,   254,   257,   257,   260,   235,   236,   257,  
      257,    92,   257,   241,   242,   243,   244,   247,   248,   249,  
      257,   257,   103,   257,   105,   257,   254,   260,   257,   202,  
      257,   257,   257,   257,   257,   257,   245,   257,   257,   257,  
      121,   257,   257,   216,   196,   196,   196,   196,   196,   155,  
      155,   155,   196,   155,   155,   257,   260,   138,   155,   257,  
      260,   155,   235,   236,   155,   257,   257,   257,   241,   242,  
      243,   244,   257,   257,   257,   257,   257,   257,   257,   257,  
      257,   254,   203,   204,   205,   206,   257,   208,   209,   170,  
      211,   212,   213,   257,   257,   216,   257,   257,   179,   180,  
      257,   257,   257,   184,   185,   226,   227,   228,   229,   230,  
      231,   257,   257,   234,   155,   155,   237,   203,   204,   205,  
      206,   260,   208,   209,   260,   211,   212,   213,   260,   260,  
      216,   260,   260,   260,   260,   260,   260,   260,   260,   155,  
      226,   227,   228,   229,   230,   231,   260,   260,   234,   260,  
      260,   237,   203,   204,   205,   206,   155,   208,   209,   257,  
      211,   212,   213,   155,   260,   216,   155,   260,   260,   257,  
      260,   260,   257,   257,   257,   226,   227,   228,   229,   230,  
      231,   257,   257,   234,   257,   257,   237,   257,   257,   257,  
      257,   257,   257,   257,   257,   257,   257,   257,   133,   257,  
      133,   260,   133,   133,   133,   133,   155,   133,   133,   257,  
      155,   196,   155,   155,   196,   196,   196,   155,   260,   155,  
      133,   155,   196,   155,   257,   257,   257,   257,   155,   257,  
      257,   155,   155,   155,   257,   257,   257,   257,   257,   160,  
      257,   132,   257,   257,   257,   257,   257,   257,   257,   257,  
      257,   257,   257,   257,   257,   160,   257,   257,   155,   257,  
      155,   155,   155,   155,   261,   260,   260,   257,   132,   257,  
      257,   257,   133,   257,   257,   132,   196,   196,   196,   196,  
      196,   196,   196,   312,   196,   196,   196,   196,   196,   196,  
      196,   257,   196,   257,   257,   257,   257,   257,   257,   257,  
      257,   257,   257,   257,   257,   257,   257,   257,   275,   257,  
      257,   257,  1467,   257,  1448,  1446,   257,   257,   257,  1377,  
      257,   496,   608,   463,  1426,  1259,  1362,  1360,   566,   526,  
      818,  1428,   643,  1431,  1429,   124,  1375,   558,  1353,   486,  
      358,   184,  1212,   438,   370,    95,  1210,  1357,  1359,    -1,  
       -1,    -1,    -1,    -1,   257,   257,   257,   257,   257,   257,  
       -1,   257,    -1,    -1,    -1,    -1,    -1,   257,   257,   257,  
      257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  
      257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  
       -1,   258,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   291  
1414  };  };
1415    const char * const yyrule[] = {
1416  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  "$accept : conf",
1417     symbol of state STATE-NUM.  */  "conf :",
1418  static const yytype_uint16 yystos[] =  "conf : conf conf_item",
1419  {  "conf_item : admin_entry",
1420         0,   263,     0,     1,     5,    22,    26,    29,    36,    52,  "conf_item : logging_entry",
1421        65,    66,    68,    75,    92,   103,   105,   121,   138,   170,  "conf_item : oper_entry",
1422       179,   180,   184,   185,   264,   269,   274,   288,   294,   309,  "conf_item : channel_entry",
1423       346,   365,   379,   405,   412,   422,   431,   462,   472,   478,  "conf_item : class_entry",
1424       482,   492,   556,   572,   593,   257,   258,   259,   259,   347,  "conf_item : listen_entry",
1425       432,   473,   259,   483,   259,   557,   380,   463,   366,   259,  "conf_item : auth_entry",
1426       259,   310,   406,   259,   259,   413,   423,     1,    37,    48,  "conf_item : serverinfo_entry",
1427       122,   289,   290,   291,   292,   293,     1,    13,    34,    35,  "conf_item : serverhide_entry",
1428        40,    42,    98,    99,   108,   109,   128,   129,   145,   146,  "conf_item : resv_entry",
1429       156,   165,   247,   248,   249,   573,   574,   575,   576,   577,  "conf_item : shared_entry",
1430       578,   579,   580,   581,   582,   583,   584,   585,   586,   587,  "conf_item : cluster_entry",
1431       588,   589,   590,   591,   592,   155,   348,   352,   155,   433,  "conf_item : connect_entry",
1432       437,   259,     1,    91,   479,   480,   481,   259,     1,     8,  "conf_item : kill_entry",
1433         9,    12,    19,    28,    32,    33,    39,    43,    44,    45,  "conf_item : deny_entry",
1434        47,    53,    72,    73,    77,    84,    88,    89,    90,    93,  "conf_item : exempt_entry",
1435        96,    97,   107,   113,   114,   116,   117,   118,   119,   130,  "conf_item : general_entry",
1436       139,   141,   142,   144,   147,   148,   151,   162,   181,   183,  "conf_item : gline_entry",
1437       187,   191,   192,   193,   194,   195,   199,   200,   207,   238,  "conf_item : gecos_entry",
1438       240,   246,   251,   256,   493,   494,   495,   496,   497,   498,  "conf_item : modules_entry",
1439       499,   500,   501,   502,   503,   504,   505,   506,   507,   508,  "conf_item : error ';'",
1440       509,   510,   511,   512,   513,   514,   515,   516,   517,   518,  "conf_item : error '}'",
1441       519,   520,   521,   522,   523,   524,   525,   526,   527,   528,  "timespec_ :",
1442       529,   530,   531,   532,   533,   534,   535,   536,   537,   538,  "timespec_ : timespec",
1443       539,   540,   541,   542,   543,   547,   551,   552,   553,   554,  "timespec : NUMBER timespec_",
1444       555,   259,   259,   259,   259,     1,    57,    58,    59,    60,  "timespec : NUMBER SECONDS timespec_",
1445        61,    62,    63,    64,   106,   140,   217,   250,   295,   296,  "timespec : NUMBER MINUTES timespec_",
1446       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,  "timespec : NUMBER HOURS timespec_",
1447       307,   308,     1,   120,   150,   270,   271,   272,   273,   155,  "timespec : NUMBER DAYS timespec_",
1448       311,   315,   259,     1,    41,    56,    78,    80,    82,    83,  "timespec : NUMBER WEEKS timespec_",
1449       102,   594,   595,   596,   597,   598,   599,   600,   601,   602,  "sizespec_ :",
1450         1,    37,    86,   122,   124,   125,   167,   169,   182,   225,  "sizespec_ : sizespec",
1451       252,   253,   275,   276,   277,   278,   279,   280,   281,   282,  "sizespec : NUMBER sizespec_",
1452       283,   284,   285,   286,   287,   259,   259,   257,   260,   260,  "sizespec : NUMBER BYTES sizespec_",
1453       260,   258,   290,   260,   260,   260,   260,   260,   260,   260,  "sizespec : NUMBER KBYTES sizespec_",
1454       260,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "sizespec : NUMBER MBYTES sizespec_",
1455       260,   258,   574,   259,   259,     1,    91,   157,   474,   475,  "modules_entry : MODULES '{' modules_items '}' ';'",
1456       476,   477,   260,   258,   480,     1,   122,   157,   186,   484,  "modules_items : modules_items modules_item",
1457       488,   489,   490,   491,   260,   260,   260,   260,   260,   260,  "modules_items : modules_item",
1458       260,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "modules_item : modules_module",
1459       260,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "modules_item : modules_path",
1460       260,   260,   260,   260,   260,   260,   548,   260,   544,   260,  "modules_item : error ';'",
1461       260,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "modules_module : MODULE '=' QSTRING ';'",
1462       260,   260,   260,   260,   260,   260,   260,   260,   260,   258,  "modules_path : PATH '=' QSTRING ';'",
1463       494,     1,     4,    46,    49,   105,   122,   245,   558,   559,  "serverinfo_entry : SERVERINFO '{' serverinfo_items '}' ';'",
1464       560,   561,   562,   566,   567,   568,     1,    20,    26,    50,  "serverinfo_items : serverinfo_items serverinfo_item",
1465        51,    55,    69,    76,    95,   123,   131,   149,   158,   159,  "serverinfo_items : serverinfo_item",
1466       189,   190,   245,   381,   382,   383,   384,   385,   386,   387,  "serverinfo_item : serverinfo_name",
1467       388,   395,   396,   397,   398,   399,   400,   401,   402,   403,  "serverinfo_item : serverinfo_vhost",
1468       404,     1,   157,   186,   245,   464,   468,   469,   470,   471,  "serverinfo_item : serverinfo_hub",
1469         1,    55,    85,    91,   154,   367,   371,   372,   373,   377,  "serverinfo_item : serverinfo_description",
1470       378,   257,   260,   260,   260,   260,   260,   260,   260,   260,  "serverinfo_item : serverinfo_network_name",
1471       260,   260,   260,   260,   258,   296,   257,   260,   260,   258,  "serverinfo_item : serverinfo_network_desc",
1472       271,   259,     1,    22,   126,   157,   407,   408,   409,   410,  "serverinfo_item : serverinfo_max_clients",
1473       411,   260,   260,   260,   260,   260,   260,   260,   258,   595,  "serverinfo_item : serverinfo_rsa_private_key_file",
1474       257,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "serverinfo_item : serverinfo_vhost6",
1475       260,   260,   258,   276,     1,   122,   186,   245,   414,   415,  "serverinfo_item : serverinfo_sid",
1476       416,   417,   418,     1,   122,   186,   424,   425,   426,   427,  "serverinfo_item : serverinfo_ssl_certificate_file",
1477       155,   155,   155,   257,   196,   133,   133,   196,   196,   133,  "serverinfo_item : error ';'",
1478       266,   266,   133,   133,   196,   196,   133,   266,   196,   196,  "serverinfo_ssl_certificate_file : SSL_CERTIFICATE_FILE '=' QSTRING ';'",
1479       196,   196,   196,   257,     1,    23,    24,    30,   110,   111,  "serverinfo_rsa_private_key_file : RSA_PRIVATE_KEY_FILE '=' QSTRING ';'",
1480       112,   115,   122,   135,   136,   152,   153,   177,   349,   350,  "serverinfo_name : NAME '=' QSTRING ';'",
1481       351,   353,   354,   355,   356,   357,   358,   359,   360,   361,  "serverinfo_sid : IRCD_SID '=' QSTRING ';'",
1482       362,   363,   364,     1,     3,     6,    10,    25,    26,    27,  "serverinfo_description : DESCRIPTION '=' QSTRING ';'",
1483        31,    50,    54,    55,    85,    87,   101,   122,   154,   168,  "serverinfo_network_name : NETWORK_NAME '=' QSTRING ';'",
1484       178,   239,   252,   434,   435,   436,   438,   439,   440,   441,  "serverinfo_network_desc : NETWORK_DESC '=' QSTRING ';'",
1485       442,   443,   444,   445,   452,   453,   454,   455,   456,   457,  "serverinfo_vhost : VHOST '=' QSTRING ';'",
1486       458,   459,   460,   461,   260,   260,   258,   475,   155,   257,  "serverinfo_vhost6 : VHOST6 '=' QSTRING ';'",
1487       260,   260,   485,   258,   489,   196,   266,   196,   266,   133,  "serverinfo_max_clients : T_MAX_CLIENTS '=' NUMBER ';'",
1488       155,   133,   196,   196,   196,   133,   155,   196,   133,   133,  "serverinfo_hub : HUB '=' TBOOL ';'",
1489       133,   196,   266,   196,   196,   133,   155,   196,   133,   133,  "admin_entry : ADMIN '{' admin_items '}' ';'",
1490       266,   133,   155,   133,   133,   196,   196,   260,   196,   260,  "admin_items : admin_items admin_item",
1491       266,   266,   196,   266,   155,   196,   196,   196,   196,   197,  "admin_items : admin_item",
1492       196,   197,   196,   196,   266,   266,   133,   268,   266,   196,  "admin_item : admin_name",
1493       196,   196,   196,   257,   569,   260,   260,   563,   260,   260,  "admin_item : admin_description",
1494       258,   559,   257,   260,   260,   260,   260,   389,   260,   260,  "admin_item : admin_email",
1495       260,   260,   260,   260,   260,   260,   260,   260,   260,   258,  "admin_item : error ';'",
1496       382,   260,   465,   260,   258,   469,   257,   368,   260,   260,  "admin_name : NAME '=' QSTRING ';'",
1497       260,   258,   372,   155,   155,   155,   155,   155,   155,   155,  "admin_email : EMAIL '=' QSTRING ';'",
1498       155,   218,   219,   220,   221,   222,   223,   224,   155,   155,  "admin_description : DESCRIPTION '=' QSTRING ';'",
1499       196,   257,   155,   155,   257,     1,     5,    26,    38,    50,  "logging_entry : LOGGING '{' logging_items '}' ';'",
1500        55,    67,    74,    79,    81,    94,   122,   127,   149,   161,  "logging_items : logging_items logging_item",
1501       163,   164,   168,   227,   233,   244,   245,   254,   312,   313,  "logging_items : logging_item",
1502       314,   316,   317,   318,   319,   320,   321,   325,   326,   327,  "logging_item : logging_path",
1503       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,  "logging_item : logging_oper_log",
1504       338,   339,   257,   260,   260,   260,   258,   408,   196,   196,  "logging_item : logging_log_level",
1505       196,   155,   196,   196,   266,   257,   155,   196,   155,   155,  "logging_item : logging_use_logging",
1506       155,   155,   155,   155,   133,   155,   155,   257,   257,   260,  "logging_item : logging_fuserlog",
1507       419,   260,   258,   415,   257,   260,   428,   258,   425,   257,  "logging_item : logging_foperlog",
1508       257,   257,   257,   257,   257,   257,   257,   172,   173,   174,  "logging_item : logging_fglinelog",
1509       175,   176,   265,   266,   257,   257,   257,   257,   257,   257,  "logging_item : logging_fklinelog",
1510       257,   257,   257,   257,   257,   257,   257,   257,   260,   260,  "logging_item : logging_killlog",
1511       260,   260,   260,   260,   260,   260,   260,   260,   260,   260,  "logging_item : logging_foperspylog",
1512       260,   258,   350,   257,   260,   260,   260,   260,   260,   260,  "logging_item : logging_ioerrlog",
1513       260,   260,   260,   446,   260,   260,   260,   260,   260,   260,  "logging_item : logging_ffailed_operlog",
1514       260,   260,   260,   258,   435,   155,   155,   257,   257,   155,  "logging_item : error ';'",
1515       155,   260,   257,   257,   257,   257,   257,   257,   257,   257,  "logging_path : T_LOGPATH '=' QSTRING ';'",
1516       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "logging_oper_log : OPER_LOG '=' QSTRING ';'",
1517       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "logging_fuserlog : FUSERLOG '=' QSTRING ';'",
1518       257,   257,   257,   257,   257,   203,   204,   205,   206,   208,  "logging_ffailed_operlog : FFAILED_OPERLOG '=' QSTRING ';'",
1519       209,   211,   212,   213,   216,   226,   227,   228,   229,   230,  "logging_foperlog : FOPERLOG '=' QSTRING ';'",
1520       231,   234,   237,   549,   550,   257,   203,   204,   205,   206,  "logging_foperspylog : FOPERSPYLOG '=' QSTRING ';'",
1521       208,   209,   211,   212,   213,   216,   226,   227,   228,   229,  "logging_fglinelog : FGLINELOG '=' QSTRING ';'",
1522       230,   231,   234,   237,   545,   546,   257,   257,   257,   257,  "logging_fklinelog : FKLINELOG '=' QSTRING ';'",
1523       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "logging_ioerrlog : FIOERRLOG '=' QSTRING ';'",
1524       257,   257,    14,    15,    16,   267,   268,   257,   257,   257,  "logging_killlog : FKILLLOG '=' QSTRING ';'",
1525       257,   257,   257,   260,   266,   196,   260,   155,   155,   257,  "logging_log_level : LOG_LEVEL '=' T_L_CRIT ';'",
1526       196,   155,   196,   196,   260,   196,   196,   196,   196,   196,  "logging_log_level : LOG_LEVEL '=' T_L_ERROR ';'",
1527       155,   133,   155,   155,   196,   155,   257,   155,   260,   155,  "logging_log_level : LOG_LEVEL '=' T_L_WARN ';'",
1528       257,   260,   155,   155,   133,   375,   376,   257,   257,   257,  "logging_log_level : LOG_LEVEL '=' T_L_NOTICE ';'",
1529       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "logging_log_level : LOG_LEVEL '=' T_L_TRACE ';'",
1530       257,   257,   257,   257,   257,   257,   257,   257,   257,   260,  "logging_log_level : LOG_LEVEL '=' T_L_INFO ';'",
1531       260,   260,   260,   340,   260,   260,   260,   260,   260,   260,  "logging_log_level : LOG_LEVEL '=' T_L_DEBUG ';'",
1532       260,   260,   260,   260,   260,   260,   260,   322,   260,   260,  "logging_use_logging : USE_LOGGING '=' TBOOL ';'",
1533       260,   258,   313,   155,   155,   155,   257,   257,   257,   257,  "$$1 :",
1534       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "oper_entry : OPERATOR $$1 oper_name_b '{' oper_items '}' ';'",
1535       257,   257,   257,   257,   257,   155,   260,   155,   257,   155,  "oper_name_b :",
1536       260,   257,   265,   265,   265,   265,   265,   133,   133,   266,  "oper_name_b : oper_name_t",
1537       133,   133,   133,   133,   155,   133,   133,   266,   266,   268,  "oper_items : oper_items oper_item",
1538       257,   155,   214,   215,   196,   155,   155,   196,   196,   196,  "oper_items : oper_item",
1539       155,   260,   155,   155,   155,   155,   133,   155,   155,   196,  "oper_item : oper_name",
1540       155,   257,   257,   257,   257,   257,   160,   486,   487,   257,  "oper_item : oper_user",
1541       261,   257,   261,   267,   267,   267,    11,   198,   570,   571,  "oper_item : oper_password",
1542       257,   257,    11,   198,   564,   565,   257,   257,   257,   257,  "oper_item : oper_hidden_admin",
1543       257,   257,   132,   390,   391,   393,   257,   257,   257,   257,  "oper_item : oper_hidden_oper",
1544       257,   257,   257,   257,   257,   257,   257,   257,   160,   466,  "oper_item : oper_umodes",
1545       467,   257,    78,   232,   369,   370,   257,   257,   201,   261,  "oper_item : oper_class",
1546       374,   196,   155,   196,   196,   260,   196,   196,   196,   196,  "oper_item : oper_global_kill",
1547       196,   155,   196,   155,   196,   196,   196,   155,   196,   260,  "oper_item : oper_remote",
1548       196,   155,   196,   257,   257,   257,   257,   257,    94,   170,  "oper_item : oper_kline",
1549       202,   216,   235,   236,   241,   242,   243,   244,   254,   420,  "oper_item : oper_xline",
1550       421,   257,   257,    94,   170,   202,   216,   235,   236,   241,  "oper_item : oper_unkline",
1551       242,   243,   244,   254,   429,   430,   257,   257,   257,   257,  "oper_item : oper_gline",
1552       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "oper_item : oper_nick_changes",
1553       257,   257,   257,   257,   257,   257,   257,   257,   257,   132,  "oper_item : oper_remoteban",
1554       447,   448,   450,   257,   257,   257,   257,   257,   257,   257,  "oper_item : oper_die",
1555       257,   257,   257,   261,   550,   546,   257,   261,   257,   261,  "oper_item : oper_rehash",
1556       392,   257,   261,    20,    21,    51,    69,    76,    95,   123,  "oper_item : oper_admin",
1557       131,   171,   190,   394,   257,   261,   257,   261,   133,   376,  "oper_item : oper_operwall",
1558       257,   257,   257,   257,   257,   132,   341,   342,   344,   257,  "oper_item : oper_encrypted",
1559       257,   257,   257,   257,   257,   257,   257,   257,   257,   257,  "oper_item : oper_rsa_public_key_file",
1560       257,   257,   203,   204,   205,   206,   208,   209,   211,   212,  "oper_item : oper_flags",
1561       213,   216,   226,   227,   228,   229,   230,   231,   234,   237,  "oper_item : error ';'",
1562       323,   324,   257,   257,   257,   257,   261,   257,   261,   449,  "oper_name : NAME '=' QSTRING ';'",
1563       257,   261,    10,    12,    27,    31,   100,   239,   451,   487,  "oper_name_t : QSTRING",
1564       571,   565,   394,   391,   467,   370,   343,   257,   261,     5,  "oper_user : USER '=' QSTRING ';'",
1565        38,    50,    67,    74,    79,    81,    94,   127,   143,   161,  "oper_password : PASSWORD '=' QSTRING ';'",
1566       163,   164,   227,   244,   254,   345,   257,   261,   421,   430,  "oper_encrypted : ENCRYPTED '=' TBOOL ';'",
1567       451,   448,   345,   342,   324  "oper_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1568    "oper_class : CLASS '=' QSTRING ';'",
1569    "$$2 :",
1570    "oper_umodes : T_UMODES $$2 '=' oper_umodes_items ';'",
1571    "oper_umodes_items : oper_umodes_items ',' oper_umodes_item",
1572    "oper_umodes_items : oper_umodes_item",
1573    "oper_umodes_item : T_BOTS",
1574    "oper_umodes_item : T_CCONN",
1575    "oper_umodes_item : T_CCONN_FULL",
1576    "oper_umodes_item : T_DEAF",
1577    "oper_umodes_item : T_DEBUG",
1578    "oper_umodes_item : T_FULL",
1579    "oper_umodes_item : T_SKILL",
1580    "oper_umodes_item : T_NCHANGE",
1581    "oper_umodes_item : T_REJ",
1582    "oper_umodes_item : T_UNAUTH",
1583    "oper_umodes_item : T_SPY",
1584    "oper_umodes_item : T_EXTERNAL",
1585    "oper_umodes_item : T_OPERWALL",
1586    "oper_umodes_item : T_SERVNOTICE",
1587    "oper_umodes_item : T_INVISIBLE",
1588    "oper_umodes_item : T_WALLOP",
1589    "oper_umodes_item : T_SOFTCALLERID",
1590    "oper_umodes_item : T_CALLERID",
1591    "oper_umodes_item : T_LOCOPS",
1592    "oper_global_kill : GLOBAL_KILL '=' TBOOL ';'",
1593    "oper_remote : REMOTE '=' TBOOL ';'",
1594    "oper_remoteban : REMOTEBAN '=' TBOOL ';'",
1595    "oper_kline : KLINE '=' TBOOL ';'",
1596    "oper_xline : XLINE '=' TBOOL ';'",
1597    "oper_unkline : UNKLINE '=' TBOOL ';'",
1598    "oper_gline : GLINE '=' TBOOL ';'",
1599    "oper_nick_changes : NICK_CHANGES '=' TBOOL ';'",
1600    "oper_die : DIE '=' TBOOL ';'",
1601    "oper_rehash : REHASH '=' TBOOL ';'",
1602    "oper_admin : ADMIN '=' TBOOL ';'",
1603    "oper_hidden_admin : HIDDEN_ADMIN '=' TBOOL ';'",
1604    "oper_hidden_oper : HIDDEN_OPER '=' TBOOL ';'",
1605    "oper_operwall : T_OPERWALL '=' TBOOL ';'",
1606    "$$3 :",
1607    "oper_flags : IRCD_FLAGS $$3 '=' oper_flags_items ';'",
1608    "oper_flags_items : oper_flags_items ',' oper_flags_item",
1609    "oper_flags_items : oper_flags_item",
1610    "$$4 :",
1611    "oper_flags_item : NOT $$4 oper_flags_item_atom",
1612    "$$5 :",
1613    "oper_flags_item : $$5 oper_flags_item_atom",
1614    "oper_flags_item_atom : GLOBAL_KILL",
1615    "oper_flags_item_atom : REMOTE",
1616    "oper_flags_item_atom : KLINE",
1617    "oper_flags_item_atom : UNKLINE",
1618    "oper_flags_item_atom : XLINE",
1619    "oper_flags_item_atom : GLINE",
1620    "oper_flags_item_atom : DIE",
1621    "oper_flags_item_atom : REHASH",
1622    "oper_flags_item_atom : ADMIN",
1623    "oper_flags_item_atom : HIDDEN_ADMIN",
1624    "oper_flags_item_atom : NICK_CHANGES",
1625    "oper_flags_item_atom : T_OPERWALL",
1626    "oper_flags_item_atom : OPER_SPY_T",
1627    "oper_flags_item_atom : HIDDEN_OPER",
1628    "oper_flags_item_atom : REMOTEBAN",
1629    "oper_flags_item_atom : ENCRYPTED",
1630    "$$6 :",
1631    "class_entry : CLASS $$6 class_name_b '{' class_items '}' ';'",
1632    "class_name_b :",
1633    "class_name_b : class_name_t",
1634    "class_items : class_items class_item",
1635    "class_items : class_item",
1636    "class_item : class_name",
1637    "class_item : class_cidr_bitlen_ipv4",
1638    "class_item : class_cidr_bitlen_ipv6",
1639    "class_item : class_ping_time",
1640    "class_item : class_ping_warning",
1641    "class_item : class_number_per_cidr",
1642    "class_item : class_number_per_ip",
1643    "class_item : class_connectfreq",
1644    "class_item : class_max_number",
1645    "class_item : class_max_global",
1646    "class_item : class_max_local",
1647    "class_item : class_max_ident",
1648    "class_item : class_sendq",
1649    "class_item : error ';'",
1650    "class_name : NAME '=' QSTRING ';'",
1651    "class_name_t : QSTRING",
1652    "class_ping_time : PING_TIME '=' timespec ';'",
1653    "class_ping_warning : PING_WARNING '=' timespec ';'",
1654    "class_number_per_ip : NUMBER_PER_IP '=' NUMBER ';'",
1655    "class_connectfreq : CONNECTFREQ '=' timespec ';'",
1656    "class_max_number : MAX_NUMBER '=' NUMBER ';'",
1657    "class_max_global : MAX_GLOBAL '=' NUMBER ';'",
1658    "class_max_local : MAX_LOCAL '=' NUMBER ';'",
1659    "class_max_ident : MAX_IDENT '=' NUMBER ';'",
1660    "class_sendq : SENDQ '=' sizespec ';'",
1661    "class_cidr_bitlen_ipv4 : CIDR_BITLEN_IPV4 '=' NUMBER ';'",
1662    "class_cidr_bitlen_ipv6 : CIDR_BITLEN_IPV6 '=' NUMBER ';'",
1663    "class_number_per_cidr : NUMBER_PER_CIDR '=' NUMBER ';'",
1664    "$$7 :",
1665    "listen_entry : LISTEN $$7 '{' listen_items '}' ';'",
1666    "$$8 :",
1667    "listen_flags : IRCD_FLAGS $$8 '=' listen_flags_items ';'",
1668    "listen_flags_items : listen_flags_items ',' listen_flags_item",
1669    "listen_flags_items : listen_flags_item",
1670    "listen_flags_item : T_SSL",
1671    "listen_flags_item : HIDDEN",
1672    "listen_items : listen_items listen_item",
1673    "listen_items : listen_item",
1674    "listen_item : listen_port",
1675    "listen_item : listen_flags",
1676    "listen_item : listen_address",
1677    "listen_item : listen_host",
1678    "listen_item : error ';'",
1679    "$$9 :",
1680    "listen_port : PORT '=' port_items $$9 ';'",
1681    "port_items : port_items ',' port_item",
1682    "port_items : port_item",
1683    "port_item : NUMBER",
1684    "port_item : NUMBER TWODOTS NUMBER",
1685    "listen_address : IP '=' QSTRING ';'",
1686    "listen_host : HOST '=' QSTRING ';'",
1687    "$$10 :",
1688    "auth_entry : IRCD_AUTH $$10 '{' auth_items '}' ';'",
1689    "auth_items : auth_items auth_item",
1690    "auth_items : auth_item",
1691    "auth_item : auth_user",
1692    "auth_item : auth_passwd",
1693    "auth_item : auth_class",
1694    "auth_item : auth_flags",
1695    "auth_item : auth_kline_exempt",
1696    "auth_item : auth_need_ident",
1697    "auth_item : auth_exceed_limit",
1698    "auth_item : auth_no_tilde",
1699    "auth_item : auth_gline_exempt",
1700    "auth_item : auth_spoof",
1701    "auth_item : auth_spoof_notice",
1702    "auth_item : auth_redir_serv",
1703    "auth_item : auth_redir_port",
1704    "auth_item : auth_can_flood",
1705    "auth_item : auth_need_password",
1706    "auth_item : auth_encrypted",
1707    "auth_item : error ';'",
1708    "auth_user : USER '=' QSTRING ';'",
1709    "auth_passwd : PASSWORD '=' QSTRING ';'",
1710    "auth_spoof_notice : SPOOF_NOTICE '=' TBOOL ';'",
1711    "auth_class : CLASS '=' QSTRING ';'",
1712    "auth_encrypted : ENCRYPTED '=' TBOOL ';'",
1713    "$$11 :",
1714    "auth_flags : IRCD_FLAGS $$11 '=' auth_flags_items ';'",
1715    "auth_flags_items : auth_flags_items ',' auth_flags_item",
1716    "auth_flags_items : auth_flags_item",
1717    "$$12 :",
1718    "auth_flags_item : NOT $$12 auth_flags_item_atom",
1719    "$$13 :",
1720    "auth_flags_item : $$13 auth_flags_item_atom",
1721    "auth_flags_item_atom : SPOOF_NOTICE",
1722    "auth_flags_item_atom : EXCEED_LIMIT",
1723    "auth_flags_item_atom : KLINE_EXEMPT",
1724    "auth_flags_item_atom : NEED_IDENT",
1725    "auth_flags_item_atom : CAN_FLOOD",
1726    "auth_flags_item_atom : CAN_IDLE",
1727    "auth_flags_item_atom : NO_TILDE",
1728    "auth_flags_item_atom : GLINE_EXEMPT",
1729    "auth_flags_item_atom : RESV_EXEMPT",
1730    "auth_flags_item_atom : NEED_PASSWORD",
1731    "auth_kline_exempt : KLINE_EXEMPT '=' TBOOL ';'",
1732    "auth_need_ident : NEED_IDENT '=' TBOOL ';'",
1733    "auth_exceed_limit : EXCEED_LIMIT '=' TBOOL ';'",
1734    "auth_can_flood : CAN_FLOOD '=' TBOOL ';'",
1735    "auth_no_tilde : NO_TILDE '=' TBOOL ';'",
1736    "auth_gline_exempt : GLINE_EXEMPT '=' TBOOL ';'",
1737    "auth_spoof : SPOOF '=' QSTRING ';'",
1738    "auth_redir_serv : REDIRSERV '=' QSTRING ';'",
1739    "auth_redir_port : REDIRPORT '=' NUMBER ';'",
1740    "auth_need_password : NEED_PASSWORD '=' TBOOL ';'",
1741    "$$14 :",
1742    "resv_entry : RESV $$14 '{' resv_items '}' ';'",
1743    "resv_items : resv_items resv_item",
1744    "resv_items : resv_item",
1745    "resv_item : resv_creason",
1746    "resv_item : resv_channel",
1747    "resv_item : resv_nick",
1748    "resv_item : error ';'",
1749    "resv_creason : REASON '=' QSTRING ';'",
1750    "resv_channel : CHANNEL '=' QSTRING ';'",
1751    "resv_nick : NICK '=' QSTRING ';'",
1752    "$$15 :",
1753    "shared_entry : T_SHARED $$15 '{' shared_items '}' ';'",
1754    "shared_items : shared_items shared_item",
1755    "shared_items : shared_item",
1756    "shared_item : shared_name",
1757    "shared_item : shared_user",
1758    "shared_item : shared_type",
1759    "shared_item : error ';'",
1760    "shared_name : NAME '=' QSTRING ';'",
1761    "shared_user : USER '=' QSTRING ';'",
1762    "$$16 :",
1763    "shared_type : TYPE $$16 '=' shared_types ';'",
1764    "shared_types : shared_types ',' shared_type_item",
1765    "shared_types : shared_type_item",
1766    "shared_type_item : KLINE",
1767    "shared_type_item : TKLINE",
1768    "shared_type_item : UNKLINE",
1769    "shared_type_item : XLINE",
1770    "shared_type_item : TXLINE",
1771    "shared_type_item : T_UNXLINE",
1772    "shared_type_item : RESV",
1773    "shared_type_item : TRESV",
1774    "shared_type_item : T_UNRESV",
1775    "shared_type_item : T_LOCOPS",
1776    "shared_type_item : T_ALL",
1777    "$$17 :",
1778    "cluster_entry : T_CLUSTER $$17 '{' cluster_items '}' ';'",
1779    "cluster_items : cluster_items cluster_item",
1780    "cluster_items : cluster_item",
1781    "cluster_item : cluster_name",
1782    "cluster_item : cluster_type",
1783    "cluster_item : error ';'",
1784    "cluster_name : NAME '=' QSTRING ';'",
1785    "$$18 :",
1786    "cluster_type : TYPE $$18 '=' cluster_types ';'",
1787    "cluster_types : cluster_types ',' cluster_type_item",
1788    "cluster_types : cluster_type_item",
1789    "cluster_type_item : KLINE",
1790    "cluster_type_item : TKLINE",
1791    "cluster_type_item : UNKLINE",
1792    "cluster_type_item : XLINE",
1793    "cluster_type_item : TXLINE",
1794    "cluster_type_item : T_UNXLINE",
1795    "cluster_type_item : RESV",
1796    "cluster_type_item : TRESV",
1797    "cluster_type_item : T_UNRESV",
1798    "cluster_type_item : T_LOCOPS",
1799    "cluster_type_item : T_ALL",
1800    "$$19 :",
1801    "connect_entry : CONNECT $$19 connect_name_b '{' connect_items '}' ';'",
1802    "connect_name_b :",
1803    "connect_name_b : connect_name_t",
1804    "connect_items : connect_items connect_item",
1805    "connect_items : connect_item",
1806    "connect_item : connect_name",
1807    "connect_item : connect_host",
1808    "connect_item : connect_vhost",
1809    "connect_item : connect_send_password",
1810    "connect_item : connect_accept_password",
1811    "connect_item : connect_aftype",
1812    "connect_item : connect_port",
1813    "connect_item : connect_fakename",
1814    "connect_item : connect_flags",
1815    "connect_item : connect_hub_mask",
1816    "connect_item : connect_leaf_mask",
1817    "connect_item : connect_class",
1818    "connect_item : connect_auto",
1819    "connect_item : connect_encrypted",
1820    "connect_item : connect_compressed",
1821    "connect_item : connect_cryptlink",
1822    "connect_item : connect_rsa_public_key_file",
1823    "connect_item : connect_cipher_preference",
1824    "connect_item : connect_topicburst",
1825    "connect_item : error ';'",
1826    "connect_name : NAME '=' QSTRING ';'",
1827    "connect_name_t : QSTRING",
1828    "connect_host : HOST '=' QSTRING ';'",
1829    "connect_vhost : VHOST '=' QSTRING ';'",
1830    "connect_send_password : SEND_PASSWORD '=' QSTRING ';'",
1831    "connect_accept_password : ACCEPT_PASSWORD '=' QSTRING ';'",
1832    "connect_port : PORT '=' NUMBER ';'",
1833    "connect_aftype : AFTYPE '=' T_IPV4 ';'",
1834    "connect_aftype : AFTYPE '=' T_IPV6 ';'",
1835    "connect_fakename : FAKENAME '=' QSTRING ';'",
1836    "$$20 :",
1837    "connect_flags : IRCD_FLAGS $$20 '=' connect_flags_items ';'",
1838    "connect_flags_items : connect_flags_items ',' connect_flags_item",
1839    "connect_flags_items : connect_flags_item",
1840    "$$21 :",
1841    "connect_flags_item : NOT $$21 connect_flags_item_atom",
1842    "$$22 :",
1843    "connect_flags_item : $$22 connect_flags_item_atom",
1844    "connect_flags_item_atom : LAZYLINK",
1845    "connect_flags_item_atom : COMPRESSED",
1846    "connect_flags_item_atom : CRYPTLINK",
1847    "connect_flags_item_atom : AUTOCONN",
1848    "connect_flags_item_atom : BURST_AWAY",
1849    "connect_flags_item_atom : TOPICBURST",
1850    "connect_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1851    "connect_encrypted : ENCRYPTED '=' TBOOL ';'",
1852    "connect_cryptlink : CRYPTLINK '=' TBOOL ';'",
1853    "connect_compressed : COMPRESSED '=' TBOOL ';'",
1854    "connect_auto : AUTOCONN '=' TBOOL ';'",
1855    "connect_topicburst : TOPICBURST '=' TBOOL ';'",
1856    "connect_hub_mask : HUB_MASK '=' QSTRING ';'",
1857    "connect_leaf_mask : LEAF_MASK '=' QSTRING ';'",
1858    "connect_class : CLASS '=' QSTRING ';'",
1859    "connect_cipher_preference : CIPHER_PREFERENCE '=' QSTRING ';'",
1860    "$$23 :",
1861    "kill_entry : KILL $$23 '{' kill_items '}' ';'",
1862    "$$24 :",
1863    "kill_type : TYPE $$24 '=' kill_type_items ';'",
1864    "kill_type_items : kill_type_items ',' kill_type_item",
1865    "kill_type_items : kill_type_item",
1866    "kill_type_item : REGEX_T",
1867    "kill_items : kill_items kill_item",
1868    "kill_items : kill_item",
1869    "kill_item : kill_user",
1870    "kill_item : kill_reason",
1871    "kill_item : kill_type",
1872    "kill_item : error",
1873    "kill_user : USER '=' QSTRING ';'",
1874    "kill_reason : REASON '=' QSTRING ';'",
1875    "$$25 :",
1876    "deny_entry : DENY $$25 '{' deny_items '}' ';'",
1877    "deny_items : deny_items deny_item",
1878    "deny_items : deny_item",
1879    "deny_item : deny_ip",
1880    "deny_item : deny_reason",
1881    "deny_item : error",
1882    "deny_ip : IP '=' QSTRING ';'",
1883    "deny_reason : REASON '=' QSTRING ';'",
1884    "exempt_entry : EXEMPT '{' exempt_items '}' ';'",
1885    "exempt_items : exempt_items exempt_item",
1886    "exempt_items : exempt_item",
1887    "exempt_item : exempt_ip",
1888    "exempt_item : error",
1889    "exempt_ip : IP '=' QSTRING ';'",
1890    "$$26 :",
1891    "gecos_entry : GECOS $$26 '{' gecos_items '}' ';'",
1892    "$$27 :",
1893    "gecos_flags : TYPE $$27 '=' gecos_flags_items ';'",
1894    "gecos_flags_items : gecos_flags_items ',' gecos_flags_item",
1895    "gecos_flags_items : gecos_flags_item",
1896    "gecos_flags_item : REGEX_T",
1897    "gecos_items : gecos_items gecos_item",
1898    "gecos_items : gecos_item",
1899    "gecos_item : gecos_name",
1900    "gecos_item : gecos_reason",
1901    "gecos_item : gecos_flags",
1902    "gecos_item : error",
1903    "gecos_name : NAME '=' QSTRING ';'",
1904    "gecos_reason : REASON '=' QSTRING ';'",
1905    "general_entry : GENERAL '{' general_items '}' ';'",
1906    "general_items : general_items general_item",
1907    "general_items : general_item",
1908    "general_item : general_hide_spoof_ips",
1909    "general_item : general_ignore_bogus_ts",
1910    "general_item : general_failed_oper_notice",
1911    "general_item : general_anti_nick_flood",
1912    "general_item : general_max_nick_time",
1913    "general_item : general_max_nick_changes",
1914    "general_item : general_max_accept",
1915    "general_item : general_anti_spam_exit_message_time",
1916    "general_item : general_ts_warn_delta",
1917    "general_item : general_ts_max_delta",
1918    "general_item : general_kill_chase_time_limit",
1919    "general_item : general_kline_with_reason",
1920    "general_item : general_kline_reason",
1921    "general_item : general_invisible_on_connect",
1922    "general_item : general_warn_no_nline",
1923    "general_item : general_dots_in_ident",
1924    "general_item : general_stats_o_oper_only",
1925    "general_item : general_stats_k_oper_only",
1926    "general_item : general_pace_wait",
1927    "general_item : general_stats_i_oper_only",
1928    "general_item : general_pace_wait_simple",
1929    "general_item : general_stats_P_oper_only",
1930    "general_item : general_short_motd",
1931    "general_item : general_no_oper_flood",
1932    "general_item : general_true_no_oper_flood",
1933    "general_item : general_oper_pass_resv",
1934    "general_item : general_idletime",
1935    "general_item : general_message_locale",
1936    "general_item : general_oper_only_umodes",
1937    "general_item : general_max_targets",
1938    "general_item : general_use_egd",
1939    "general_item : general_egdpool_path",
1940    "general_item : general_oper_umodes",
1941    "general_item : general_caller_id_wait",
1942    "general_item : general_opers_bypass_callerid",
1943    "general_item : general_default_floodcount",
1944    "general_item : general_min_nonwildcard",
1945    "general_item : general_min_nonwildcard_simple",
1946    "general_item : general_servlink_path",
1947    "general_item : general_disable_remote_commands",
1948    "general_item : general_default_cipher_preference",
1949    "general_item : general_compression_level",
1950    "general_item : general_client_flood",
1951    "general_item : general_throttle_time",
1952    "general_item : general_havent_read_conf",
1953    "general_item : general_dot_in_ip6_addr",
1954    "general_item : general_ping_cookie",
1955    "general_item : general_disable_auth",
1956    "general_item : general_burst_away",
1957    "general_item : general_tkline_expire_notices",
1958    "general_item : general_gline_min_cidr",
1959    "general_item : general_gline_min_cidr6",
1960    "general_item : general_use_whois_actually",
1961    "general_item : general_reject_hold_time",
1962    "general_item : general_stats_e_disabled",
1963    "general_item : error",
1964    "general_gline_min_cidr : GLINE_MIN_CIDR '=' NUMBER ';'",
1965    "general_gline_min_cidr6 : GLINE_MIN_CIDR6 '=' NUMBER ';'",
1966    "general_burst_away : BURST_AWAY '=' TBOOL ';'",
1967    "general_use_whois_actually : USE_WHOIS_ACTUALLY '=' TBOOL ';'",
1968    "general_reject_hold_time : TREJECT_HOLD_TIME '=' timespec ';'",
1969    "general_tkline_expire_notices : TKLINE_EXPIRE_NOTICES '=' TBOOL ';'",
1970    "general_kill_chase_time_limit : KILL_CHASE_TIME_LIMIT '=' NUMBER ';'",
1971    "general_hide_spoof_ips : HIDE_SPOOF_IPS '=' TBOOL ';'",
1972    "general_ignore_bogus_ts : IGNORE_BOGUS_TS '=' TBOOL ';'",
1973    "general_disable_remote_commands : DISABLE_REMOTE_COMMANDS '=' TBOOL ';'",
1974    "general_failed_oper_notice : FAILED_OPER_NOTICE '=' TBOOL ';'",
1975    "general_anti_nick_flood : ANTI_NICK_FLOOD '=' TBOOL ';'",
1976    "general_max_nick_time : MAX_NICK_TIME '=' timespec ';'",
1977    "general_max_nick_changes : MAX_NICK_CHANGES '=' NUMBER ';'",
1978    "general_max_accept : MAX_ACCEPT '=' NUMBER ';'",
1979    "general_anti_spam_exit_message_time : ANTI_SPAM_EXIT_MESSAGE_TIME '=' timespec ';'",
1980    "general_ts_warn_delta : TS_WARN_DELTA '=' timespec ';'",
1981    "general_ts_max_delta : TS_MAX_DELTA '=' timespec ';'",
1982    "general_havent_read_conf : HAVENT_READ_CONF '=' NUMBER ';'",
1983    "general_kline_with_reason : KLINE_WITH_REASON '=' TBOOL ';'",
1984    "general_kline_reason : KLINE_REASON '=' QSTRING ';'",
1985    "general_invisible_on_connect : INVISIBLE_ON_CONNECT '=' TBOOL ';'",
1986    "general_warn_no_nline : WARN_NO_NLINE '=' TBOOL ';'",
1987    "general_stats_e_disabled : STATS_E_DISABLED '=' TBOOL ';'",
1988    "general_stats_o_oper_only : STATS_O_OPER_ONLY '=' TBOOL ';'",
1989    "general_stats_P_oper_only : STATS_P_OPER_ONLY '=' TBOOL ';'",
1990    "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TBOOL ';'",
1991    "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TMASKED ';'",
1992    "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TBOOL ';'",
1993    "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TMASKED ';'",
1994    "general_pace_wait : PACE_WAIT '=' timespec ';'",
1995    "general_caller_id_wait : CALLER_ID_WAIT '=' timespec ';'",
1996    "general_opers_bypass_callerid : OPERS_BYPASS_CALLERID '=' TBOOL ';'",
1997    "general_pace_wait_simple : PACE_WAIT_SIMPLE '=' timespec ';'",
1998    "general_short_motd : SHORT_MOTD '=' TBOOL ';'",
1999    "general_no_oper_flood : NO_OPER_FLOOD '=' TBOOL ';'",
2000    "general_true_no_oper_flood : TRUE_NO_OPER_FLOOD '=' TBOOL ';'",
2001    "general_oper_pass_resv : OPER_PASS_RESV '=' TBOOL ';'",
2002    "general_message_locale : MESSAGE_LOCALE '=' QSTRING ';'",
2003    "general_idletime : IDLETIME '=' timespec ';'",
2004    "general_dots_in_ident : DOTS_IN_IDENT '=' NUMBER ';'",
2005    "general_max_targets : MAX_TARGETS '=' NUMBER ';'",
2006    "general_servlink_path : SERVLINK_PATH '=' QSTRING ';'",
2007    "general_default_cipher_preference : DEFAULT_CIPHER_PREFERENCE '=' QSTRING ';'",
2008    "general_compression_level : COMPRESSION_LEVEL '=' NUMBER ';'",
2009    "general_use_egd : USE_EGD '=' TBOOL ';'",
2010    "general_egdpool_path : EGDPOOL_PATH '=' QSTRING ';'",
2011    "general_ping_cookie : PING_COOKIE '=' TBOOL ';'",
2012    "general_disable_auth : DISABLE_AUTH '=' TBOOL ';'",
2013    "general_throttle_time : THROTTLE_TIME '=' timespec ';'",
2014    "$$28 :",
2015    "general_oper_umodes : OPER_UMODES $$28 '=' umode_oitems ';'",
2016    "umode_oitems : umode_oitems ',' umode_oitem",
2017    "umode_oitems : umode_oitem",
2018    "umode_oitem : T_BOTS",
2019    "umode_oitem : T_CCONN",
2020    "umode_oitem : T_CCONN_FULL",
2021    "umode_oitem : T_DEAF",
2022    "umode_oitem : T_DEBUG",
2023    "umode_oitem : T_FULL",
2024    "umode_oitem : T_SKILL",
2025    "umode_oitem : T_NCHANGE",