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

Comparing:
ircd-hybrid/trunk/src/conf_parser.c (file contents), Revision 2012 by michael, Sun May 12 14:47:26 2013 UTC vs.
ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents), Revision 3474 by michael, Sun May 4 15:45:10 2014 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
1 > /* A Bison parser, made by GNU Bison 3.0.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4 <  
5 <      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 <  
4 >
5 >   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 >
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11 <  
11 >
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 <  
16 >
17     You should have received a copy of the GNU General Public License
18     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19  
# Line 26 | Line 26
26     special exception, which will cause the skeleton and the resulting
27     Bison output files to be licensed under the GNU General Public
28     License without this special exception.
29 <  
29 >
30     This special exception was added by the Free Software Foundation in
31     version 2.2 of Bison.  */
32  
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7.12-4996"
47 > #define YYBISON_VERSION "3.0.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 62 | Line 62
62  
63  
64   /* Copy the first part of user declarations.  */
65 < /* Line 371 of yacc.c  */
66 < #line 25 "conf_parser.y"
65 > #line 28 "conf_parser.y" /* yacc.c:339  */
66  
67  
68   #define YY_NO_UNPUT
# Line 82 | Line 81
81   #include "irc_string.h"
82   #include "memory.h"
83   #include "modules.h"
84 < #include "s_serv.h"
84 > #include "server.h"
85   #include "hostmask.h"
86   #include "send.h"
87   #include "listener.h"
88   #include "resv.h"
89   #include "numeric.h"
90 < #include "s_user.h"
90 > #include "user.h"
91 > #include "motd.h"
92  
93   #ifdef HAVE_LIBCRYPTO
94   #include <openssl/rsa.h>
# Line 103 | Line 103 | int yylex(void);
103  
104   static struct
105   {
106 <  struct {
106 >  struct
107 >  {
108      dlink_list list;
109    } mask,
110      leaf,
111      hub;
112  
113 <  struct {
113 >  struct
114 >  {
115      char buf[IRCD_BUFSIZE];
116    } name,
117      user,
# Line 118 | Line 120 | static struct
120      bind,
121      file,
122      ciph,
123 +    cert,
124      rpass,
125      spass,
126      class;
127  
128 <  struct {
128 >  struct
129 >  {
130      unsigned int value;
131    } flags,
132      modes,
# Line 176 | Line 180 | reset_block_state(void)
180   }
181  
182  
183 < /* Line 371 of yacc.c  */
180 < #line 181 "conf_parser.c"
183 > #line 184 "conf_parser.c" /* yacc.c:339  */
184  
185 < # ifndef YY_NULL
185 > # ifndef YY_NULLPTR
186   #  if defined __cplusplus && 201103L <= __cplusplus
187 < #   define YY_NULL nullptr
187 > #   define YY_NULLPTR nullptr
188   #  else
189 < #   define YY_NULL 0
189 > #   define YY_NULLPTR 0
190   #  endif
191   # endif
192  
# Line 199 | Line 202 | reset_block_state(void)
202     by #include "y.tab.h".  */
203   #ifndef YY_YY_CONF_PARSER_H_INCLUDED
204   # define YY_YY_CONF_PARSER_H_INCLUDED
205 < /* Enabling traces.  */
205 > /* Debug traces.  */
206   #ifndef YYDEBUG
207   # define YYDEBUG 0
208   #endif
# Line 207 | Line 210 | reset_block_state(void)
210   extern int yydebug;
211   #endif
212  
213 < /* Tokens.  */
213 > /* Token type.  */
214   #ifndef YYTOKENTYPE
215   # define YYTOKENTYPE
216 <   /* Put the tokens into the symbol table, so that GDB and other debuggers
217 <      know about them.  */
218 <   enum yytokentype {
219 <     ACCEPT_PASSWORD = 258,
220 <     ADMIN = 259,
221 <     AFTYPE = 260,
222 <     ANTI_NICK_FLOOD = 261,
223 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
224 <     AUTOCONN = 263,
225 <     BYTES = 264,
226 <     KBYTES = 265,
227 <     MBYTES = 266,
228 <     CALLER_ID_WAIT = 267,
229 <     CAN_FLOOD = 268,
230 <     CHANNEL = 269,
231 <     CIDR_BITLEN_IPV4 = 270,
232 <     CIDR_BITLEN_IPV6 = 271,
233 <     CLASS = 272,
234 <     CONNECT = 273,
235 <     CONNECTFREQ = 274,
236 <     DEFAULT_FLOODCOUNT = 275,
237 <     DEFAULT_SPLIT_SERVER_COUNT = 276,
238 <     DEFAULT_SPLIT_USER_COUNT = 277,
239 <     DENY = 278,
240 <     DESCRIPTION = 279,
241 <     DIE = 280,
242 <     DISABLE_AUTH = 281,
243 <     DISABLE_FAKE_CHANNELS = 282,
244 <     DISABLE_REMOTE_COMMANDS = 283,
245 <     DOTS_IN_IDENT = 284,
246 <     EGDPOOL_PATH = 285,
247 <     EMAIL = 286,
248 <     ENCRYPTED = 287,
249 <     EXCEED_LIMIT = 288,
250 <     EXEMPT = 289,
251 <     FAILED_OPER_NOTICE = 290,
252 <     IRCD_FLAGS = 291,
253 <     FLATTEN_LINKS = 292,
254 <     GECOS = 293,
255 <     GENERAL = 294,
256 <     GLINE = 295,
257 <     GLINE_DURATION = 296,
258 <     GLINE_ENABLE = 297,
259 <     GLINE_EXEMPT = 298,
260 <     GLINE_REQUEST_DURATION = 299,
261 <     GLINE_MIN_CIDR = 300,
262 <     GLINE_MIN_CIDR6 = 301,
263 <     GLOBAL_KILL = 302,
264 <     IRCD_AUTH = 303,
265 <     NEED_IDENT = 304,
266 <     HAVENT_READ_CONF = 305,
267 <     HIDDEN = 306,
268 <     HIDDEN_NAME = 307,
269 <     HIDE_SERVER_IPS = 308,
270 <     HIDE_SERVERS = 309,
271 <     HIDE_SERVICES = 310,
272 <     HIDE_SPOOF_IPS = 311,
273 <     HOST = 312,
274 <     HUB = 313,
275 <     HUB_MASK = 314,
276 <     IGNORE_BOGUS_TS = 315,
277 <     INVISIBLE_ON_CONNECT = 316,
278 <     IP = 317,
279 <     KILL = 318,
280 <     KILL_CHASE_TIME_LIMIT = 319,
281 <     KLINE = 320,
282 <     KLINE_EXEMPT = 321,
283 <     KNOCK_DELAY = 322,
284 <     KNOCK_DELAY_CHANNEL = 323,
285 <     LEAF_MASK = 324,
286 <     LINKS_DELAY = 325,
287 <     LISTEN = 326,
288 <     T_LOG = 327,
289 <     MASK = 328,
290 <     MAX_ACCEPT = 329,
291 <     MAX_BANS = 330,
292 <     MAX_CHANS_PER_OPER = 331,
293 <     MAX_CHANS_PER_USER = 332,
294 <     MAX_GLOBAL = 333,
295 <     MAX_IDENT = 334,
296 <     MAX_LOCAL = 335,
297 <     MAX_NICK_CHANGES = 336,
298 <     MAX_NICK_LENGTH = 337,
299 <     MAX_NICK_TIME = 338,
300 <     MAX_NUMBER = 339,
301 <     MAX_TARGETS = 340,
302 <     MAX_TOPIC_LENGTH = 341,
303 <     MAX_WATCH = 342,
304 <     MIN_NONWILDCARD = 343,
305 <     MIN_NONWILDCARD_SIMPLE = 344,
306 <     MIN_IDLE = 345,
307 <     MAX_IDLE = 346,
308 <     RANDOM_IDLE = 347,
309 <     HIDE_IDLE_FROM_OPERS = 348,
310 <     MODULE = 349,
311 <     MODULES = 350,
312 <     NAME = 351,
313 <     NEED_PASSWORD = 352,
314 <     NETWORK_DESC = 353,
315 <     NETWORK_NAME = 354,
316 <     NICK = 355,
317 <     NO_CREATE_ON_SPLIT = 356,
318 <     NO_JOIN_ON_SPLIT = 357,
319 <     NO_OPER_FLOOD = 358,
320 <     NO_TILDE = 359,
321 <     NUMBER = 360,
322 <     NUMBER_PER_CIDR = 361,
323 <     NUMBER_PER_IP = 362,
324 <     OPERATOR = 363,
325 <     OPERS_BYPASS_CALLERID = 364,
326 <     OPER_ONLY_UMODES = 365,
327 <     OPER_PASS_RESV = 366,
328 <     OPER_UMODES = 367,
329 <     JOIN_FLOOD_COUNT = 368,
330 <     JOIN_FLOOD_TIME = 369,
331 <     PACE_WAIT = 370,
332 <     PACE_WAIT_SIMPLE = 371,
333 <     PASSWORD = 372,
334 <     PATH = 373,
335 <     PING_COOKIE = 374,
336 <     PING_TIME = 375,
337 <     PORT = 376,
338 <     QSTRING = 377,
339 <     REASON = 378,
340 <     REDIRPORT = 379,
341 <     REDIRSERV = 380,
342 <     REHASH = 381,
343 <     REMOTE = 382,
344 <     REMOTEBAN = 383,
345 <     RSA_PRIVATE_KEY_FILE = 384,
346 <     RSA_PUBLIC_KEY_FILE = 385,
347 <     SSL_CERTIFICATE_FILE = 386,
348 <     SSL_DH_PARAM_FILE = 387,
349 <     T_SSL_CLIENT_METHOD = 388,
350 <     T_SSL_SERVER_METHOD = 389,
351 <     T_SSLV3 = 390,
352 <     T_TLSV1 = 391,
353 <     RESV = 392,
354 <     RESV_EXEMPT = 393,
355 <     SECONDS = 394,
356 <     MINUTES = 395,
357 <     HOURS = 396,
358 <     DAYS = 397,
359 <     WEEKS = 398,
360 <     MONTHS = 399,
361 <     YEARS = 400,
362 <     SENDQ = 401,
363 <     SEND_PASSWORD = 402,
364 <     SERVERHIDE = 403,
365 <     SERVERINFO = 404,
366 <     SQUIT = 405,
367 <     IRCD_SID = 406,
368 <     TKLINE_EXPIRE_NOTICES = 407,
369 <     T_SHARED = 408,
370 <     T_CLUSTER = 409,
371 <     TYPE = 410,
372 <     SHORT_MOTD = 411,
373 <     SPOOF = 412,
374 <     SPOOF_NOTICE = 413,
375 <     STATS_E_DISABLED = 414,
376 <     STATS_I_OPER_ONLY = 415,
377 <     STATS_K_OPER_ONLY = 416,
378 <     STATS_O_OPER_ONLY = 417,
379 <     STATS_P_OPER_ONLY = 418,
380 <     TBOOL = 419,
381 <     TMASKED = 420,
382 <     TS_MAX_DELTA = 421,
383 <     TS_WARN_DELTA = 422,
384 <     TWODOTS = 423,
385 <     T_ALL = 424,
386 <     T_BOTS = 425,
387 <     T_SOFTCALLERID = 426,
388 <     T_CALLERID = 427,
389 <     T_CCONN = 428,
390 <     T_CCONN_FULL = 429,
391 <     T_SSL_CIPHER_LIST = 430,
392 <     T_DEAF = 431,
393 <     T_DEBUG = 432,
394 <     T_DLINE = 433,
395 <     T_EXTERNAL = 434,
396 <     T_FARCONNECT = 435,
397 <     T_FULL = 436,
398 <     T_INVISIBLE = 437,
399 <     T_IPV4 = 438,
400 <     T_IPV6 = 439,
401 <     T_LOCOPS = 440,
402 <     T_MAX_CLIENTS = 441,
403 <     T_NCHANGE = 442,
404 <     T_NONONREG = 443,
405 <     T_OPERWALL = 444,
406 <     T_RECVQ = 445,
407 <     T_REJ = 446,
408 <     T_SERVER = 447,
409 <     T_SERVNOTICE = 448,
410 <     T_SET = 449,
411 <     T_SKILL = 450,
412 <     T_SPY = 451,
413 <     T_SSL = 452,
414 <     T_UMODES = 453,
415 <     T_UNAUTH = 454,
416 <     T_UNDLINE = 455,
417 <     T_UNLIMITED = 456,
418 <     T_UNRESV = 457,
419 <     T_UNXLINE = 458,
420 <     T_GLOBOPS = 459,
421 <     T_WALLOP = 460,
422 <     T_WEBIRC = 461,
423 <     T_RESTART = 462,
424 <     T_SERVICE = 463,
425 <     T_SERVICES_NAME = 464,
426 <     THROTTLE_TIME = 465,
427 <     TRUE_NO_OPER_FLOOD = 466,
428 <     UNKLINE = 467,
429 <     USER = 468,
430 <     USE_EGD = 469,
431 <     USE_LOGGING = 470,
432 <     VHOST = 471,
433 <     VHOST6 = 472,
434 <     XLINE = 473,
435 <     WARN_NO_NLINE = 474,
436 <     T_SIZE = 475,
437 <     T_FILE = 476
438 <   };
216 >  enum yytokentype
217 >  {
218 >    ACCEPT_PASSWORD = 258,
219 >    ADMIN = 259,
220 >    AFTYPE = 260,
221 >    ANTI_NICK_FLOOD = 261,
222 >    ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
223 >    AUTOCONN = 263,
224 >    BYTES = 264,
225 >    KBYTES = 265,
226 >    MBYTES = 266,
227 >    CALLER_ID_WAIT = 267,
228 >    CAN_FLOOD = 268,
229 >    CHANNEL = 269,
230 >    CIDR_BITLEN_IPV4 = 270,
231 >    CIDR_BITLEN_IPV6 = 271,
232 >    CLASS = 272,
233 >    CONNECT = 273,
234 >    CONNECTFREQ = 274,
235 >    CYCLE_ON_HOST_CHANGE = 275,
236 >    DEFAULT_FLOODCOUNT = 276,
237 >    DEFAULT_SPLIT_SERVER_COUNT = 277,
238 >    DEFAULT_SPLIT_USER_COUNT = 278,
239 >    DENY = 279,
240 >    DESCRIPTION = 280,
241 >    DIE = 281,
242 >    DISABLE_AUTH = 282,
243 >    DISABLE_FAKE_CHANNELS = 283,
244 >    DISABLE_REMOTE_COMMANDS = 284,
245 >    DOTS_IN_IDENT = 285,
246 >    EGDPOOL_PATH = 286,
247 >    EMAIL = 287,
248 >    ENCRYPTED = 288,
249 >    EXCEED_LIMIT = 289,
250 >    EXEMPT = 290,
251 >    FAILED_OPER_NOTICE = 291,
252 >    FLATTEN_LINKS = 292,
253 >    GECOS = 293,
254 >    GENERAL = 294,
255 >    GLINE = 295,
256 >    GLINE_DURATION = 296,
257 >    GLINE_ENABLE = 297,
258 >    GLINE_EXEMPT = 298,
259 >    GLINE_MIN_CIDR = 299,
260 >    GLINE_MIN_CIDR6 = 300,
261 >    GLINE_REQUEST_DURATION = 301,
262 >    GLOBAL_KILL = 302,
263 >    HAVENT_READ_CONF = 303,
264 >    HIDDEN = 304,
265 >    HIDDEN_NAME = 305,
266 >    HIDE_IDLE_FROM_OPERS = 306,
267 >    HIDE_SERVER_IPS = 307,
268 >    HIDE_SERVERS = 308,
269 >    HIDE_SERVICES = 309,
270 >    HIDE_SPOOF_IPS = 310,
271 >    HOST = 311,
272 >    HUB = 312,
273 >    HUB_MASK = 313,
274 >    IGNORE_BOGUS_TS = 314,
275 >    INVISIBLE_ON_CONNECT = 315,
276 >    IP = 316,
277 >    IRCD_AUTH = 317,
278 >    IRCD_FLAGS = 318,
279 >    IRCD_SID = 319,
280 >    JOIN_FLOOD_COUNT = 320,
281 >    JOIN_FLOOD_TIME = 321,
282 >    KILL = 322,
283 >    KILL_CHASE_TIME_LIMIT = 323,
284 >    KLINE = 324,
285 >    KLINE_EXEMPT = 325,
286 >    KNOCK_DELAY = 326,
287 >    KNOCK_DELAY_CHANNEL = 327,
288 >    LEAF_MASK = 328,
289 >    LINKS_DELAY = 329,
290 >    LISTEN = 330,
291 >    MASK = 331,
292 >    MAX_ACCEPT = 332,
293 >    MAX_BANS = 333,
294 >    MAX_CHANS_PER_OPER = 334,
295 >    MAX_CHANS_PER_USER = 335,
296 >    MAX_GLOBAL = 336,
297 >    MAX_IDENT = 337,
298 >    MAX_IDLE = 338,
299 >    MAX_LOCAL = 339,
300 >    MAX_NICK_CHANGES = 340,
301 >    MAX_NICK_LENGTH = 341,
302 >    MAX_NICK_TIME = 342,
303 >    MAX_NUMBER = 343,
304 >    MAX_TARGETS = 344,
305 >    MAX_TOPIC_LENGTH = 345,
306 >    MAX_WATCH = 346,
307 >    MIN_IDLE = 347,
308 >    MIN_NONWILDCARD = 348,
309 >    MIN_NONWILDCARD_SIMPLE = 349,
310 >    MODULE = 350,
311 >    MODULES = 351,
312 >    MOTD = 352,
313 >    NAME = 353,
314 >    NEED_IDENT = 354,
315 >    NEED_PASSWORD = 355,
316 >    NETWORK_DESC = 356,
317 >    NETWORK_NAME = 357,
318 >    NICK = 358,
319 >    NO_CREATE_ON_SPLIT = 359,
320 >    NO_JOIN_ON_SPLIT = 360,
321 >    NO_OPER_FLOOD = 361,
322 >    NO_TILDE = 362,
323 >    NUMBER = 363,
324 >    NUMBER_PER_CIDR = 364,
325 >    NUMBER_PER_IP = 365,
326 >    OPER_ONLY_UMODES = 366,
327 >    OPER_PASS_RESV = 367,
328 >    OPER_UMODES = 368,
329 >    OPERATOR = 369,
330 >    OPERS_BYPASS_CALLERID = 370,
331 >    PACE_WAIT = 371,
332 >    PACE_WAIT_SIMPLE = 372,
333 >    PASSWORD = 373,
334 >    PATH = 374,
335 >    PING_COOKIE = 375,
336 >    PING_TIME = 376,
337 >    PORT = 377,
338 >    QSTRING = 378,
339 >    RANDOM_IDLE = 379,
340 >    REASON = 380,
341 >    REDIRPORT = 381,
342 >    REDIRSERV = 382,
343 >    REHASH = 383,
344 >    REMOTE = 384,
345 >    REMOTEBAN = 385,
346 >    RESV = 386,
347 >    RESV_EXEMPT = 387,
348 >    RSA_PRIVATE_KEY_FILE = 388,
349 >    RSA_PUBLIC_KEY_FILE = 389,
350 >    SECONDS = 390,
351 >    MINUTES = 391,
352 >    HOURS = 392,
353 >    DAYS = 393,
354 >    WEEKS = 394,
355 >    MONTHS = 395,
356 >    YEARS = 396,
357 >    SEND_PASSWORD = 397,
358 >    SENDQ = 398,
359 >    SERVERHIDE = 399,
360 >    SERVERINFO = 400,
361 >    SHORT_MOTD = 401,
362 >    SPOOF = 402,
363 >    SPOOF_NOTICE = 403,
364 >    SQUIT = 404,
365 >    SSL_CERTIFICATE_FILE = 405,
366 >    SSL_CERTIFICATE_FINGERPRINT = 406,
367 >    SSL_CONNECTION_REQUIRED = 407,
368 >    SSL_DH_PARAM_FILE = 408,
369 >    STATS_E_DISABLED = 409,
370 >    STATS_I_OPER_ONLY = 410,
371 >    STATS_K_OPER_ONLY = 411,
372 >    STATS_O_OPER_ONLY = 412,
373 >    STATS_P_OPER_ONLY = 413,
374 >    STATS_U_OPER_ONLY = 414,
375 >    T_ALL = 415,
376 >    T_BOTS = 416,
377 >    T_CALLERID = 417,
378 >    T_CCONN = 418,
379 >    T_CLUSTER = 419,
380 >    T_DEAF = 420,
381 >    T_DEBUG = 421,
382 >    T_DLINE = 422,
383 >    T_EXTERNAL = 423,
384 >    T_FARCONNECT = 424,
385 >    T_FILE = 425,
386 >    T_FULL = 426,
387 >    T_GLOBOPS = 427,
388 >    T_INVISIBLE = 428,
389 >    T_IPV4 = 429,
390 >    T_IPV6 = 430,
391 >    T_LOCOPS = 431,
392 >    T_LOG = 432,
393 >    T_MAX_CLIENTS = 433,
394 >    T_NCHANGE = 434,
395 >    T_NONONREG = 435,
396 >    T_OPERWALL = 436,
397 >    T_RECVQ = 437,
398 >    T_REJ = 438,
399 >    T_RESTART = 439,
400 >    T_SERVER = 440,
401 >    T_SERVICE = 441,
402 >    T_SERVICES_NAME = 442,
403 >    T_SERVNOTICE = 443,
404 >    T_SET = 444,
405 >    T_SHARED = 445,
406 >    T_SIZE = 446,
407 >    T_SKILL = 447,
408 >    T_SOFTCALLERID = 448,
409 >    T_SPY = 449,
410 >    T_SSL = 450,
411 >    T_SSL_CIPHER_LIST = 451,
412 >    T_SSL_CLIENT_METHOD = 452,
413 >    T_SSL_SERVER_METHOD = 453,
414 >    T_SSLV3 = 454,
415 >    T_TLSV1 = 455,
416 >    T_UMODES = 456,
417 >    T_UNAUTH = 457,
418 >    T_UNDLINE = 458,
419 >    T_UNLIMITED = 459,
420 >    T_UNRESV = 460,
421 >    T_UNXLINE = 461,
422 >    T_WALLOP = 462,
423 >    T_WALLOPS = 463,
424 >    T_WEBIRC = 464,
425 >    TBOOL = 465,
426 >    THROTTLE_TIME = 466,
427 >    TKLINE_EXPIRE_NOTICES = 467,
428 >    TMASKED = 468,
429 >    TRUE_NO_OPER_FLOOD = 469,
430 >    TS_MAX_DELTA = 470,
431 >    TS_WARN_DELTA = 471,
432 >    TWODOTS = 472,
433 >    TYPE = 473,
434 >    UNKLINE = 474,
435 >    USE_EGD = 475,
436 >    USE_LOGGING = 476,
437 >    USER = 477,
438 >    VHOST = 478,
439 >    VHOST6 = 479,
440 >    WARN_NO_CONNECT_BLOCK = 480,
441 >    XLINE = 481
442 >  };
443   #endif
444   /* Tokens.  */
445   #define ACCEPT_PASSWORD 258
# Line 452 | Line 459 | extern int yydebug;
459   #define CLASS 272
460   #define CONNECT 273
461   #define CONNECTFREQ 274
462 < #define DEFAULT_FLOODCOUNT 275
463 < #define DEFAULT_SPLIT_SERVER_COUNT 276
464 < #define DEFAULT_SPLIT_USER_COUNT 277
465 < #define DENY 278
466 < #define DESCRIPTION 279
467 < #define DIE 280
468 < #define DISABLE_AUTH 281
469 < #define DISABLE_FAKE_CHANNELS 282
470 < #define DISABLE_REMOTE_COMMANDS 283
471 < #define DOTS_IN_IDENT 284
472 < #define EGDPOOL_PATH 285
473 < #define EMAIL 286
474 < #define ENCRYPTED 287
475 < #define EXCEED_LIMIT 288
476 < #define EXEMPT 289
477 < #define FAILED_OPER_NOTICE 290
478 < #define IRCD_FLAGS 291
462 > #define CYCLE_ON_HOST_CHANGE 275
463 > #define DEFAULT_FLOODCOUNT 276
464 > #define DEFAULT_SPLIT_SERVER_COUNT 277
465 > #define DEFAULT_SPLIT_USER_COUNT 278
466 > #define DENY 279
467 > #define DESCRIPTION 280
468 > #define DIE 281
469 > #define DISABLE_AUTH 282
470 > #define DISABLE_FAKE_CHANNELS 283
471 > #define DISABLE_REMOTE_COMMANDS 284
472 > #define DOTS_IN_IDENT 285
473 > #define EGDPOOL_PATH 286
474 > #define EMAIL 287
475 > #define ENCRYPTED 288
476 > #define EXCEED_LIMIT 289
477 > #define EXEMPT 290
478 > #define FAILED_OPER_NOTICE 291
479   #define FLATTEN_LINKS 292
480   #define GECOS 293
481   #define GENERAL 294
# Line 476 | Line 483 | extern int yydebug;
483   #define GLINE_DURATION 296
484   #define GLINE_ENABLE 297
485   #define GLINE_EXEMPT 298
486 < #define GLINE_REQUEST_DURATION 299
487 < #define GLINE_MIN_CIDR 300
488 < #define GLINE_MIN_CIDR6 301
486 > #define GLINE_MIN_CIDR 299
487 > #define GLINE_MIN_CIDR6 300
488 > #define GLINE_REQUEST_DURATION 301
489   #define GLOBAL_KILL 302
490 < #define IRCD_AUTH 303
491 < #define NEED_IDENT 304
492 < #define HAVENT_READ_CONF 305
493 < #define HIDDEN 306
494 < #define HIDDEN_NAME 307
495 < #define HIDE_SERVER_IPS 308
496 < #define HIDE_SERVERS 309
497 < #define HIDE_SERVICES 310
498 < #define HIDE_SPOOF_IPS 311
499 < #define HOST 312
500 < #define HUB 313
501 < #define HUB_MASK 314
502 < #define IGNORE_BOGUS_TS 315
503 < #define INVISIBLE_ON_CONNECT 316
504 < #define IP 317
505 < #define KILL 318
506 < #define KILL_CHASE_TIME_LIMIT 319
507 < #define KLINE 320
508 < #define KLINE_EXEMPT 321
509 < #define KNOCK_DELAY 322
510 < #define KNOCK_DELAY_CHANNEL 323
511 < #define LEAF_MASK 324
512 < #define LINKS_DELAY 325
513 < #define LISTEN 326
514 < #define T_LOG 327
515 < #define MASK 328
516 < #define MAX_ACCEPT 329
517 < #define MAX_BANS 330
518 < #define MAX_CHANS_PER_OPER 331
519 < #define MAX_CHANS_PER_USER 332
520 < #define MAX_GLOBAL 333
521 < #define MAX_IDENT 334
522 < #define MAX_LOCAL 335
523 < #define MAX_NICK_CHANGES 336
524 < #define MAX_NICK_LENGTH 337
525 < #define MAX_NICK_TIME 338
526 < #define MAX_NUMBER 339
527 < #define MAX_TARGETS 340
528 < #define MAX_TOPIC_LENGTH 341
529 < #define MAX_WATCH 342
530 < #define MIN_NONWILDCARD 343
531 < #define MIN_NONWILDCARD_SIMPLE 344
532 < #define MIN_IDLE 345
533 < #define MAX_IDLE 346
534 < #define RANDOM_IDLE 347
535 < #define HIDE_IDLE_FROM_OPERS 348
536 < #define MODULE 349
537 < #define MODULES 350
538 < #define NAME 351
539 < #define NEED_PASSWORD 352
540 < #define NETWORK_DESC 353
541 < #define NETWORK_NAME 354
542 < #define NICK 355
543 < #define NO_CREATE_ON_SPLIT 356
544 < #define NO_JOIN_ON_SPLIT 357
545 < #define NO_OPER_FLOOD 358
546 < #define NO_TILDE 359
547 < #define NUMBER 360
548 < #define NUMBER_PER_CIDR 361
549 < #define NUMBER_PER_IP 362
550 < #define OPERATOR 363
551 < #define OPERS_BYPASS_CALLERID 364
552 < #define OPER_ONLY_UMODES 365
553 < #define OPER_PASS_RESV 366
554 < #define OPER_UMODES 367
555 < #define JOIN_FLOOD_COUNT 368
556 < #define JOIN_FLOOD_TIME 369
557 < #define PACE_WAIT 370
558 < #define PACE_WAIT_SIMPLE 371
559 < #define PASSWORD 372
560 < #define PATH 373
561 < #define PING_COOKIE 374
562 < #define PING_TIME 375
563 < #define PORT 376
564 < #define QSTRING 377
565 < #define REASON 378
566 < #define REDIRPORT 379
567 < #define REDIRSERV 380
568 < #define REHASH 381
569 < #define REMOTE 382
570 < #define REMOTEBAN 383
571 < #define RSA_PRIVATE_KEY_FILE 384
572 < #define RSA_PUBLIC_KEY_FILE 385
573 < #define SSL_CERTIFICATE_FILE 386
574 < #define SSL_DH_PARAM_FILE 387
575 < #define T_SSL_CLIENT_METHOD 388
576 < #define T_SSL_SERVER_METHOD 389
577 < #define T_SSLV3 390
578 < #define T_TLSV1 391
579 < #define RESV 392
580 < #define RESV_EXEMPT 393
581 < #define SECONDS 394
582 < #define MINUTES 395
583 < #define HOURS 396
584 < #define DAYS 397
585 < #define WEEKS 398
586 < #define MONTHS 399
587 < #define YEARS 400
588 < #define SENDQ 401
589 < #define SEND_PASSWORD 402
590 < #define SERVERHIDE 403
591 < #define SERVERINFO 404
592 < #define SQUIT 405
593 < #define IRCD_SID 406
594 < #define TKLINE_EXPIRE_NOTICES 407
595 < #define T_SHARED 408
596 < #define T_CLUSTER 409
597 < #define TYPE 410
598 < #define SHORT_MOTD 411
599 < #define SPOOF 412
600 < #define SPOOF_NOTICE 413
601 < #define STATS_E_DISABLED 414
602 < #define STATS_I_OPER_ONLY 415
603 < #define STATS_K_OPER_ONLY 416
604 < #define STATS_O_OPER_ONLY 417
605 < #define STATS_P_OPER_ONLY 418
606 < #define TBOOL 419
607 < #define TMASKED 420
608 < #define TS_MAX_DELTA 421
609 < #define TS_WARN_DELTA 422
610 < #define TWODOTS 423
611 < #define T_ALL 424
612 < #define T_BOTS 425
613 < #define T_SOFTCALLERID 426
614 < #define T_CALLERID 427
615 < #define T_CCONN 428
616 < #define T_CCONN_FULL 429
617 < #define T_SSL_CIPHER_LIST 430
618 < #define T_DEAF 431
619 < #define T_DEBUG 432
620 < #define T_DLINE 433
621 < #define T_EXTERNAL 434
622 < #define T_FARCONNECT 435
623 < #define T_FULL 436
624 < #define T_INVISIBLE 437
625 < #define T_IPV4 438
626 < #define T_IPV6 439
627 < #define T_LOCOPS 440
628 < #define T_MAX_CLIENTS 441
629 < #define T_NCHANGE 442
630 < #define T_NONONREG 443
631 < #define T_OPERWALL 444
632 < #define T_RECVQ 445
633 < #define T_REJ 446
634 < #define T_SERVER 447
635 < #define T_SERVNOTICE 448
636 < #define T_SET 449
637 < #define T_SKILL 450
638 < #define T_SPY 451
639 < #define T_SSL 452
640 < #define T_UMODES 453
641 < #define T_UNAUTH 454
642 < #define T_UNDLINE 455
643 < #define T_UNLIMITED 456
644 < #define T_UNRESV 457
645 < #define T_UNXLINE 458
646 < #define T_GLOBOPS 459
647 < #define T_WALLOP 460
648 < #define T_WEBIRC 461
649 < #define T_RESTART 462
650 < #define T_SERVICE 463
651 < #define T_SERVICES_NAME 464
652 < #define THROTTLE_TIME 465
653 < #define TRUE_NO_OPER_FLOOD 466
654 < #define UNKLINE 467
655 < #define USER 468
656 < #define USE_EGD 469
657 < #define USE_LOGGING 470
658 < #define VHOST 471
659 < #define VHOST6 472
660 < #define XLINE 473
661 < #define WARN_NO_NLINE 474
662 < #define T_SIZE 475
663 < #define T_FILE 476
664 <
665 <
490 > #define HAVENT_READ_CONF 303
491 > #define HIDDEN 304
492 > #define HIDDEN_NAME 305
493 > #define HIDE_IDLE_FROM_OPERS 306
494 > #define HIDE_SERVER_IPS 307
495 > #define HIDE_SERVERS 308
496 > #define HIDE_SERVICES 309
497 > #define HIDE_SPOOF_IPS 310
498 > #define HOST 311
499 > #define HUB 312
500 > #define HUB_MASK 313
501 > #define IGNORE_BOGUS_TS 314
502 > #define INVISIBLE_ON_CONNECT 315
503 > #define IP 316
504 > #define IRCD_AUTH 317
505 > #define IRCD_FLAGS 318
506 > #define IRCD_SID 319
507 > #define JOIN_FLOOD_COUNT 320
508 > #define JOIN_FLOOD_TIME 321
509 > #define KILL 322
510 > #define KILL_CHASE_TIME_LIMIT 323
511 > #define KLINE 324
512 > #define KLINE_EXEMPT 325
513 > #define KNOCK_DELAY 326
514 > #define KNOCK_DELAY_CHANNEL 327
515 > #define LEAF_MASK 328
516 > #define LINKS_DELAY 329
517 > #define LISTEN 330
518 > #define MASK 331
519 > #define MAX_ACCEPT 332
520 > #define MAX_BANS 333
521 > #define MAX_CHANS_PER_OPER 334
522 > #define MAX_CHANS_PER_USER 335
523 > #define MAX_GLOBAL 336
524 > #define MAX_IDENT 337
525 > #define MAX_IDLE 338
526 > #define MAX_LOCAL 339
527 > #define MAX_NICK_CHANGES 340
528 > #define MAX_NICK_LENGTH 341
529 > #define MAX_NICK_TIME 342
530 > #define MAX_NUMBER 343
531 > #define MAX_TARGETS 344
532 > #define MAX_TOPIC_LENGTH 345
533 > #define MAX_WATCH 346
534 > #define MIN_IDLE 347
535 > #define MIN_NONWILDCARD 348
536 > #define MIN_NONWILDCARD_SIMPLE 349
537 > #define MODULE 350
538 > #define MODULES 351
539 > #define MOTD 352
540 > #define NAME 353
541 > #define NEED_IDENT 354
542 > #define NEED_PASSWORD 355
543 > #define NETWORK_DESC 356
544 > #define NETWORK_NAME 357
545 > #define NICK 358
546 > #define NO_CREATE_ON_SPLIT 359
547 > #define NO_JOIN_ON_SPLIT 360
548 > #define NO_OPER_FLOOD 361
549 > #define NO_TILDE 362
550 > #define NUMBER 363
551 > #define NUMBER_PER_CIDR 364
552 > #define NUMBER_PER_IP 365
553 > #define OPER_ONLY_UMODES 366
554 > #define OPER_PASS_RESV 367
555 > #define OPER_UMODES 368
556 > #define OPERATOR 369
557 > #define OPERS_BYPASS_CALLERID 370
558 > #define PACE_WAIT 371
559 > #define PACE_WAIT_SIMPLE 372
560 > #define PASSWORD 373
561 > #define PATH 374
562 > #define PING_COOKIE 375
563 > #define PING_TIME 376
564 > #define PORT 377
565 > #define QSTRING 378
566 > #define RANDOM_IDLE 379
567 > #define REASON 380
568 > #define REDIRPORT 381
569 > #define REDIRSERV 382
570 > #define REHASH 383
571 > #define REMOTE 384
572 > #define REMOTEBAN 385
573 > #define RESV 386
574 > #define RESV_EXEMPT 387
575 > #define RSA_PRIVATE_KEY_FILE 388
576 > #define RSA_PUBLIC_KEY_FILE 389
577 > #define SECONDS 390
578 > #define MINUTES 391
579 > #define HOURS 392
580 > #define DAYS 393
581 > #define WEEKS 394
582 > #define MONTHS 395
583 > #define YEARS 396
584 > #define SEND_PASSWORD 397
585 > #define SENDQ 398
586 > #define SERVERHIDE 399
587 > #define SERVERINFO 400
588 > #define SHORT_MOTD 401
589 > #define SPOOF 402
590 > #define SPOOF_NOTICE 403
591 > #define SQUIT 404
592 > #define SSL_CERTIFICATE_FILE 405
593 > #define SSL_CERTIFICATE_FINGERPRINT 406
594 > #define SSL_CONNECTION_REQUIRED 407
595 > #define SSL_DH_PARAM_FILE 408
596 > #define STATS_E_DISABLED 409
597 > #define STATS_I_OPER_ONLY 410
598 > #define STATS_K_OPER_ONLY 411
599 > #define STATS_O_OPER_ONLY 412
600 > #define STATS_P_OPER_ONLY 413
601 > #define STATS_U_OPER_ONLY 414
602 > #define T_ALL 415
603 > #define T_BOTS 416
604 > #define T_CALLERID 417
605 > #define T_CCONN 418
606 > #define T_CLUSTER 419
607 > #define T_DEAF 420
608 > #define T_DEBUG 421
609 > #define T_DLINE 422
610 > #define T_EXTERNAL 423
611 > #define T_FARCONNECT 424
612 > #define T_FILE 425
613 > #define T_FULL 426
614 > #define T_GLOBOPS 427
615 > #define T_INVISIBLE 428
616 > #define T_IPV4 429
617 > #define T_IPV6 430
618 > #define T_LOCOPS 431
619 > #define T_LOG 432
620 > #define T_MAX_CLIENTS 433
621 > #define T_NCHANGE 434
622 > #define T_NONONREG 435
623 > #define T_OPERWALL 436
624 > #define T_RECVQ 437
625 > #define T_REJ 438
626 > #define T_RESTART 439
627 > #define T_SERVER 440
628 > #define T_SERVICE 441
629 > #define T_SERVICES_NAME 442
630 > #define T_SERVNOTICE 443
631 > #define T_SET 444
632 > #define T_SHARED 445
633 > #define T_SIZE 446
634 > #define T_SKILL 447
635 > #define T_SOFTCALLERID 448
636 > #define T_SPY 449
637 > #define T_SSL 450
638 > #define T_SSL_CIPHER_LIST 451
639 > #define T_SSL_CLIENT_METHOD 452
640 > #define T_SSL_SERVER_METHOD 453
641 > #define T_SSLV3 454
642 > #define T_TLSV1 455
643 > #define T_UMODES 456
644 > #define T_UNAUTH 457
645 > #define T_UNDLINE 458
646 > #define T_UNLIMITED 459
647 > #define T_UNRESV 460
648 > #define T_UNXLINE 461
649 > #define T_WALLOP 462
650 > #define T_WALLOPS 463
651 > #define T_WEBIRC 464
652 > #define TBOOL 465
653 > #define THROTTLE_TIME 466
654 > #define TKLINE_EXPIRE_NOTICES 467
655 > #define TMASKED 468
656 > #define TRUE_NO_OPER_FLOOD 469
657 > #define TS_MAX_DELTA 470
658 > #define TS_WARN_DELTA 471
659 > #define TWODOTS 472
660 > #define TYPE 473
661 > #define UNKLINE 474
662 > #define USE_EGD 475
663 > #define USE_LOGGING 476
664 > #define USER 477
665 > #define VHOST 478
666 > #define VHOST6 479
667 > #define WARN_NO_CONNECT_BLOCK 480
668 > #define XLINE 481
669  
670 + /* Value type.  */
671   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
672 < typedef union YYSTYPE
672 > typedef union YYSTYPE YYSTYPE;
673 > union YYSTYPE
674   {
675 < /* Line 387 of yacc.c  */
664 < #line 138 "conf_parser.y"
675 > #line 146 "conf_parser.y" /* yacc.c:355  */
676  
677    int number;
678    char *string;
679  
680 <
681 < /* Line 387 of yacc.c  */
671 < #line 672 "conf_parser.c"
672 < } YYSTYPE;
680 > #line 681 "conf_parser.c" /* yacc.c:355  */
681 > };
682   # define YYSTYPE_IS_TRIVIAL 1
674 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
683   # define YYSTYPE_IS_DECLARED 1
684   #endif
685  
686 +
687   extern YYSTYPE yylval;
688  
680 #ifdef YYPARSE_PARAM
681 #if defined __STDC__ || defined __cplusplus
682 int yyparse (void *YYPARSE_PARAM);
683 #else
684 int yyparse ();
685 #endif
686 #else /* ! YYPARSE_PARAM */
687 #if defined __STDC__ || defined __cplusplus
689   int yyparse (void);
689 #else
690 int yyparse ();
691 #endif
692 #endif /* ! YYPARSE_PARAM */
690  
691   #endif /* !YY_YY_CONF_PARSER_H_INCLUDED  */
692  
693   /* Copy the second part of user declarations.  */
694  
695 < /* Line 390 of yacc.c  */
699 < #line 700 "conf_parser.c"
695 > #line 696 "conf_parser.c" /* yacc.c:358  */
696  
697   #ifdef short
698   # undef short
# Line 710 | Line 706 | typedef unsigned char yytype_uint8;
706  
707   #ifdef YYTYPE_INT8
708   typedef YYTYPE_INT8 yytype_int8;
713 #elif (defined __STDC__ || defined __C99__FUNC__ \
714     || defined __cplusplus || defined _MSC_VER)
715 typedef signed char yytype_int8;
709   #else
710 < typedef short int yytype_int8;
710 > typedef signed char yytype_int8;
711   #endif
712  
713   #ifdef YYTYPE_UINT16
# Line 734 | Line 727 | typedef short int yytype_int16;
727   #  define YYSIZE_T __SIZE_TYPE__
728   # elif defined size_t
729   #  define YYSIZE_T size_t
730 < # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
738 <     || defined __cplusplus || defined _MSC_VER)
730 > # elif ! defined YYSIZE_T
731   #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
732   #  define YYSIZE_T size_t
733   # else
# Line 757 | Line 749 | typedef short int yytype_int16;
749   # endif
750   #endif
751  
752 < #ifndef __attribute__
753 < /* This feature is available in gcc versions 2.5 and later.  */
754 < # if (! defined __GNUC__ || __GNUC__ < 2 \
755 <      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
756 < #  define __attribute__(Spec) /* empty */
752 > #ifndef YY_ATTRIBUTE
753 > # if (defined __GNUC__                                               \
754 >      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
755 >     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
756 > #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
757 > # else
758 > #  define YY_ATTRIBUTE(Spec) /* empty */
759 > # endif
760 > #endif
761 >
762 > #ifndef YY_ATTRIBUTE_PURE
763 > # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
764 > #endif
765 >
766 > #ifndef YY_ATTRIBUTE_UNUSED
767 > # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
768 > #endif
769 >
770 > #if !defined _Noreturn \
771 >     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
772 > # if defined _MSC_VER && 1200 <= _MSC_VER
773 > #  define _Noreturn __declspec (noreturn)
774 > # else
775 > #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
776   # endif
777   #endif
778  
# Line 772 | Line 783 | typedef short int yytype_int16;
783   # define YYUSE(E) /* empty */
784   #endif
785  
786 <
787 < /* Identity function, used to suppress warnings about constant conditions.  */
788 < #ifndef lint
789 < # define YYID(N) (N)
790 < #else
791 < #if (defined __STDC__ || defined __C99__FUNC__ \
792 <     || defined __cplusplus || defined _MSC_VER)
793 < static int
783 < YYID (int yyi)
786 > #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
787 > /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
788 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
789 >    _Pragma ("GCC diagnostic push") \
790 >    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
791 >    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
792 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
793 >    _Pragma ("GCC diagnostic pop")
794   #else
795 < static int
786 < YYID (yyi)
787 <    int yyi;
795 > # define YY_INITIAL_VALUE(Value) Value
796   #endif
797 < {
798 <  return yyi;
799 < }
797 > #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
798 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
799 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END
800   #endif
801 + #ifndef YY_INITIAL_VALUE
802 + # define YY_INITIAL_VALUE(Value) /* Nothing. */
803 + #endif
804 +
805  
806   #if ! defined yyoverflow || YYERROR_VERBOSE
807  
# Line 808 | Line 820 | YYID (yyi)
820   #    define alloca _alloca
821   #   else
822   #    define YYSTACK_ALLOC alloca
823 < #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
812 <     || defined __cplusplus || defined _MSC_VER)
823 > #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
824   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
825        /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
826   #     ifndef EXIT_SUCCESS
# Line 821 | Line 832 | YYID (yyi)
832   # endif
833  
834   # ifdef YYSTACK_ALLOC
835 <   /* Pacify GCC's `empty if-body' warning.  */
836 < #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
835 >   /* Pacify GCC's 'empty if-body' warning.  */
836 > #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
837   #  ifndef YYSTACK_ALLOC_MAXIMUM
838      /* The OS might guarantee only one guard page at the bottom of the stack,
839         and a page size can be as small as 4096 bytes.  So we cannot safely
# Line 838 | Line 849 | YYID (yyi)
849   #  endif
850   #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
851         && ! ((defined YYMALLOC || defined malloc) \
852 <             && (defined YYFREE || defined free)))
852 >             && (defined YYFREE || defined free)))
853   #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
854   #   ifndef EXIT_SUCCESS
855   #    define EXIT_SUCCESS 0
# Line 846 | Line 857 | YYID (yyi)
857   #  endif
858   #  ifndef YYMALLOC
859   #   define YYMALLOC malloc
860 < #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
850 <     || defined __cplusplus || defined _MSC_VER)
860 > #   if ! defined malloc && ! defined EXIT_SUCCESS
861   void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
862   #   endif
863   #  endif
864   #  ifndef YYFREE
865   #   define YYFREE free
866 < #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
857 <     || defined __cplusplus || defined _MSC_VER)
866 > #   if ! defined free && ! defined EXIT_SUCCESS
867   void free (void *); /* INFRINGES ON USER NAME SPACE */
868   #   endif
869   #  endif
# Line 864 | Line 873 | void free (void *); /* INFRINGES ON USER
873  
874   #if (! defined yyoverflow \
875       && (! defined __cplusplus \
876 <         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
876 >         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
877  
878   /* A type that is properly aligned for any stack member.  */
879   union yyalloc
# Line 889 | Line 898 | union yyalloc
898     elements in the stack, and YYPTR gives the new location of the
899     stack.  Advance YYPTR to a properly aligned location for the next
900     stack.  */
901 < # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
902 <    do                                                                  \
903 <      {                                                                 \
904 <        YYSIZE_T yynewbytes;                                            \
905 <        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
906 <        Stack = &yyptr->Stack_alloc;                                    \
907 <        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
908 <        yyptr += yynewbytes / sizeof (*yyptr);                          \
909 <      }                                                                 \
910 <    while (YYID (0))
901 > # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
902 >    do                                                                  \
903 >      {                                                                 \
904 >        YYSIZE_T yynewbytes;                                            \
905 >        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
906 >        Stack = &yyptr->Stack_alloc;                                    \
907 >        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
908 >        yyptr += yynewbytes / sizeof (*yyptr);                          \
909 >      }                                                                 \
910 >    while (0)
911  
912   #endif
913  
# Line 917 | Line 926 | union yyalloc
926            for (yyi = 0; yyi < (Count); yyi++)   \
927              (Dst)[yyi] = (Src)[yyi];            \
928          }                                       \
929 <      while (YYID (0))
929 >      while (0)
930   #  endif
931   # endif
932   #endif /* !YYCOPY_NEEDED */
# Line 925 | Line 934 | union yyalloc
934   /* YYFINAL -- State number of the termination state.  */
935   #define YYFINAL  2
936   /* YYLAST -- Last index in YYTABLE.  */
937 < #define YYLAST   1181
937 > #define YYLAST   1233
938  
939   /* YYNTOKENS -- Number of terminals.  */
940 < #define YYNTOKENS  228
940 > #define YYNTOKENS  233
941   /* YYNNTS -- Number of nonterminals.  */
942 < #define YYNNTS  280
942 > #define YYNNTS  291
943   /* YYNRULES -- Number of rules.  */
944 < #define YYNRULES  635
945 < /* YYNRULES -- Number of states.  */
946 < #define YYNSTATES  1240
944 > #define YYNRULES  657
945 > /* YYNSTATES -- Number of states.  */
946 > #define YYNSTATES  1288
947  
948 < /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
948 > /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
949 >   by yylex, with out-of-bounds checking.  */
950   #define YYUNDEFTOK  2
951 < #define YYMAXUTOK   476
951 > #define YYMAXUTOK   481
952  
953 < #define YYTRANSLATE(YYX)                                                \
953 > #define YYTRANSLATE(YYX)                                                \
954    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
955  
956 < /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
956 > /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
957 >   as returned by yylex, without out-of-bounds checking.  */
958   static const yytype_uint8 yytranslate[] =
959   {
960         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964 <       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
965 <       2,     2,     2,     2,     2,     2,     2,     2,   227,   222,
966 <       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
964 >       2,     2,     2,     2,   231,     2,     2,     2,     2,     2,
965 >       2,     2,     2,     2,     2,     2,     2,     2,   232,   227,
966 >       2,   230,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972 <       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
972 >       2,     2,     2,   229,     2,   228,     2,     2,     2,     2,
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 993 | Line 1004 | static const yytype_uint8 yytranslate[]
1004       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1005       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1006       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1007 <     215,   216,   217,   218,   219,   220,   221
1007 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1008 >     225,   226
1009   };
1010  
1011   #if YYDEBUG
1012 < /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1001 <   YYRHS.  */
1002 < static const yytype_uint16 yyprhs[] =
1003 < {
1004 <       0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1005 <      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1006 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1007 <      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1008 <      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1009 <     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1010 <     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1011 <     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1012 <     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1013 <     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1014 <     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1015 <     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1016 <     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1017 <     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1018 <     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1019 <     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020 <     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021 <     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 <     527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1023 <     558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1024 <     578,   580,   582,   584,   586,   588,   589,   596,   599,   601,
1025 <     603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1026 <     623,   625,   627,   629,   631,   633,   636,   641,   646,   651,
1027 <     656,   661,   666,   671,   676,   681,   686,   691,   696,   701,
1028 <     706,   711,   712,   718,   722,   724,   726,   728,   729,   736,
1029 <     737,   743,   747,   749,   751,   753,   755,   758,   760,   762,
1030 <     764,   766,   768,   771,   772,   778,   782,   784,   786,   790,
1031 <     795,   800,   801,   808,   811,   813,   815,   817,   819,   821,
1032 <     823,   825,   827,   829,   832,   837,   842,   847,   852,   853,
1033 <     859,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1034 <     881,   883,   885,   890,   895,   900,   901,   908,   911,   913,
1035 <     915,   917,   919,   922,   927,   932,   937,   943,   946,   948,
1036 <     950,   952,   957,   958,   965,   968,   970,   972,   974,   976,
1037 <     979,   984,   989,   990,   996,  1000,  1002,  1004,  1006,  1008,
1038 <    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1023,  1030,  1033,
1039 <    1035,  1037,  1039,  1042,  1047,  1048,  1054,  1058,  1060,  1062,
1040 <    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1081,
1041 <    1088,  1091,  1093,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1042 <    1109,  1111,  1113,  1115,  1117,  1119,  1122,  1127,  1132,  1137,
1043 <    1142,  1147,  1152,  1157,  1162,  1163,  1169,  1173,  1175,  1177,
1044 <    1179,  1184,  1189,  1194,  1199,  1204,  1205,  1212,  1215,  1217,
1045 <    1219,  1221,  1223,  1228,  1233,  1234,  1241,  1244,  1246,  1248,
1046 <    1250,  1252,  1257,  1262,  1268,  1271,  1273,  1275,  1277,  1282,
1047 <    1283,  1290,  1293,  1295,  1297,  1299,  1301,  1306,  1311,  1317,
1048 <    1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1049 <    1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1050 <    1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1051 <    1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1052 <    1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1053 <    1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,  1465,
1054 <    1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,
1055 <    1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,
1056 <    1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,
1057 <    1620,  1625,  1630,  1635,  1640,  1645,  1646,  1652,  1656,  1658,
1058 <    1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1059 <    1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1060 <    1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,  1723,
1061 <    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1062 <    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1764,  1769,
1063 <    1774,  1780,  1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,
1064 <    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1816,  1821,  1826,
1065 <    1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,  1877,
1066 <    1880,  1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1067 <    1903,  1908,  1913,  1918,  1923,  1928
1068 < };
1069 <
1070 < /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071 < static const yytype_int16 yyrhs[] =
1072 < {
1073 <     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1074 <      -1,   284,    -1,   483,    -1,   302,    -1,   325,    -1,   339,
1075 <      -1,   240,    -1,   498,    -1,   354,    -1,   361,    -1,   365,
1076 <      -1,   375,    -1,   384,    -1,   404,    -1,   410,    -1,   416,
1077 <      -1,   426,    -1,   420,    -1,   235,    -1,     1,   222,    -1,
1078 <       1,   223,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1079 <     139,   231,    -1,   105,   140,   231,    -1,   105,   141,   231,
1080 <      -1,   105,   142,   231,    -1,   105,   143,   231,    -1,   105,
1081 <     144,   231,    -1,   105,   145,   231,    -1,    -1,   234,    -1,
1082 <     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1083 <      -1,   105,    11,   233,    -1,    95,   224,   236,   223,   222,
1084 <      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1085 <       1,   222,    -1,    94,   225,   122,   222,    -1,   118,   225,
1086 <     122,   222,    -1,   149,   224,   241,   223,   222,    -1,   241,
1087 <     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1088 <     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1089 <     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1090 <     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   222,
1091 <      -1,   133,   225,   245,   222,    -1,   134,   225,   247,   222,
1092 <      -1,   245,   226,   246,    -1,   246,    -1,   135,    -1,   136,
1093 <      -1,   247,   226,   248,    -1,   248,    -1,   135,    -1,   136,
1094 <      -1,   131,   225,   122,   222,    -1,   129,   225,   122,   222,
1095 <      -1,   132,   225,   122,   222,    -1,   175,   225,   122,   222,
1096 <      -1,    96,   225,   122,   222,    -1,   151,   225,   122,   222,
1097 <      -1,    24,   225,   122,   222,    -1,    99,   225,   122,   222,
1098 <      -1,    98,   225,   122,   222,    -1,   216,   225,   122,   222,
1099 <      -1,   217,   225,   122,   222,    -1,   186,   225,   105,   222,
1100 <      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 <      -1,    58,   225,   164,   222,    -1,     4,   224,   265,   223,
1102 <     222,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1103 <      -1,   268,    -1,     1,   222,    -1,    96,   225,   122,   222,
1104 <      -1,    31,   225,   122,   222,    -1,    24,   225,   122,   222,
1105 <      -1,    72,   224,   271,   223,   222,    -1,   271,   272,    -1,
1106 <     272,    -1,   273,    -1,   274,    -1,     1,   222,    -1,   215,
1107 <     225,   164,   222,    -1,    -1,   275,   221,   224,   276,   223,
1108 <     222,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1109 <      -1,   279,    -1,     1,   222,    -1,    96,   225,   122,   222,
1110 <      -1,   220,   225,   234,   222,    -1,   220,   225,   201,   222,
1111 <      -1,    -1,   155,   281,   225,   282,   222,    -1,   282,   226,
1112 <     283,    -1,   283,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 <     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114 <     285,   224,   286,   223,   222,    -1,   286,   287,    -1,   287,
1115 <      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1116 <      -1,   291,    -1,   292,    -1,   298,    -1,     1,   222,    -1,
1117 <      96,   225,   122,   222,    -1,   213,   225,   122,   222,    -1,
1118 <     117,   225,   122,   222,    -1,    32,   225,   164,   222,    -1,
1119 <     130,   225,   122,   222,    -1,    17,   225,   122,   222,    -1,
1120 <      -1,   198,   295,   225,   296,   222,    -1,   296,   226,   297,
1121 <      -1,   297,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 <      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 <      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 <      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 <      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   299,
1126 <     225,   300,   222,    -1,   300,   226,   301,    -1,   301,    -1,
1127 <      63,   227,   127,    -1,    63,    -1,    18,   227,   127,    -1,
1128 <      18,    -1,   150,   227,   127,    -1,   150,    -1,    65,    -1,
1129 <     212,    -1,   178,    -1,   200,    -1,   218,    -1,    40,    -1,
1130 <      25,    -1,   207,    -1,   126,    -1,     4,    -1,   189,    -1,
1131 <     204,    -1,   128,    -1,   194,    -1,    94,    -1,    -1,    17,
1132 <     303,   224,   304,   223,   222,    -1,   304,   305,    -1,   305,
1133 <      -1,   306,    -1,   316,    -1,   317,    -1,   307,    -1,   318,
1134 <      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1135 <      -1,   313,    -1,   314,    -1,   315,    -1,   319,    -1,   320,
1136 <      -1,   321,    -1,     1,   222,    -1,    96,   225,   122,   222,
1137 <      -1,   120,   225,   232,   222,    -1,   107,   225,   105,   222,
1138 <      -1,    19,   225,   232,   222,    -1,    84,   225,   105,   222,
1139 <      -1,    78,   225,   105,   222,    -1,    80,   225,   105,   222,
1140 <      -1,    79,   225,   105,   222,    -1,   146,   225,   234,   222,
1141 <      -1,   190,   225,   234,   222,    -1,    15,   225,   105,   222,
1142 <      -1,    16,   225,   105,   222,    -1,   106,   225,   105,   222,
1143 <      -1,    90,   225,   232,   222,    -1,    91,   225,   232,   222,
1144 <      -1,    -1,    36,   322,   225,   323,   222,    -1,   323,   226,
1145 <     324,    -1,   324,    -1,    92,    -1,    93,    -1,    -1,    71,
1146 <     326,   224,   331,   223,   222,    -1,    -1,    36,   328,   225,
1147 <     329,   222,    -1,   329,   226,   330,    -1,   330,    -1,   197,
1148 <      -1,    51,    -1,   192,    -1,   331,   332,    -1,   332,    -1,
1149 <     333,    -1,   327,    -1,   337,    -1,   338,    -1,     1,   222,
1150 <      -1,    -1,   121,   225,   335,   334,   222,    -1,   335,   226,
1151 <     336,    -1,   336,    -1,   105,    -1,   105,   168,   105,    -1,
1152 <      62,   225,   122,   222,    -1,    57,   225,   122,   222,    -1,
1153 <      -1,    48,   340,   224,   341,   223,   222,    -1,   341,   342,
1154 <      -1,   342,    -1,   343,    -1,   344,    -1,   345,    -1,   347,
1155 <      -1,   351,    -1,   352,    -1,   353,    -1,   346,    -1,     1,
1156 <     222,    -1,   213,   225,   122,   222,    -1,   117,   225,   122,
1157 <     222,    -1,    17,   225,   122,   222,    -1,    32,   225,   164,
1158 <     222,    -1,    -1,    36,   348,   225,   349,   222,    -1,   349,
1159 <     226,   350,    -1,   350,    -1,   158,    -1,    33,    -1,    66,
1160 <      -1,    49,    -1,    13,    -1,   104,    -1,    43,    -1,   138,
1161 <      -1,   206,    -1,    97,    -1,   157,   225,   122,   222,    -1,
1162 <     125,   225,   122,   222,    -1,   124,   225,   105,   222,    -1,
1163 <      -1,   137,   355,   224,   356,   223,   222,    -1,   356,   357,
1164 <      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,     1,
1165 <     222,    -1,    73,   225,   122,   222,    -1,   123,   225,   122,
1166 <     222,    -1,    34,   225,   122,   222,    -1,   208,   224,   362,
1167 <     223,   222,    -1,   362,   363,    -1,   363,    -1,   364,    -1,
1168 <       1,    -1,    96,   225,   122,   222,    -1,    -1,   153,   366,
1169 <     224,   367,   223,   222,    -1,   367,   368,    -1,   368,    -1,
1170 <     369,    -1,   370,    -1,   371,    -1,     1,   222,    -1,    96,
1171 <     225,   122,   222,    -1,   213,   225,   122,   222,    -1,    -1,
1172 <     155,   372,   225,   373,   222,    -1,   373,   226,   374,    -1,
1173 <     374,    -1,    65,    -1,   212,    -1,   178,    -1,   200,    -1,
1174 <     218,    -1,   203,    -1,   137,    -1,   202,    -1,   185,    -1,
1175 <     169,    -1,    -1,   154,   376,   224,   377,   223,   222,    -1,
1176 <     377,   378,    -1,   378,    -1,   379,    -1,   380,    -1,     1,
1177 <     222,    -1,    96,   225,   122,   222,    -1,    -1,   155,   381,
1178 <     225,   382,   222,    -1,   382,   226,   383,    -1,   383,    -1,
1179 <      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1180 <     203,    -1,   137,    -1,   202,    -1,   185,    -1,   169,    -1,
1181 <      -1,    18,   385,   224,   386,   223,   222,    -1,   386,   387,
1182 <      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1183 <      -1,   392,    -1,   394,    -1,   393,    -1,   403,    -1,   395,
1184 <      -1,   400,    -1,   401,    -1,   402,    -1,   399,    -1,     1,
1185 <     222,    -1,    96,   225,   122,   222,    -1,    57,   225,   122,
1186 <     222,    -1,   216,   225,   122,   222,    -1,   147,   225,   122,
1187 <     222,    -1,     3,   225,   122,   222,    -1,   121,   225,   105,
1188 <     222,    -1,     5,   225,   183,   222,    -1,     5,   225,   184,
1189 <     222,    -1,    -1,    36,   396,   225,   397,   222,    -1,   397,
1190 <     226,   398,    -1,   398,    -1,     8,    -1,   197,    -1,    32,
1191 <     225,   164,   222,    -1,    59,   225,   122,   222,    -1,    69,
1192 <     225,   122,   222,    -1,    17,   225,   122,   222,    -1,   175,
1193 <     225,   122,   222,    -1,    -1,    63,   405,   224,   406,   223,
1194 <     222,    -1,   406,   407,    -1,   407,    -1,   408,    -1,   409,
1195 <      -1,     1,    -1,   213,   225,   122,   222,    -1,   123,   225,
1196 <     122,   222,    -1,    -1,    23,   411,   224,   412,   223,   222,
1197 <      -1,   412,   413,    -1,   413,    -1,   414,    -1,   415,    -1,
1198 <       1,    -1,    62,   225,   122,   222,    -1,   123,   225,   122,
1199 <     222,    -1,    34,   224,   417,   223,   222,    -1,   417,   418,
1200 <      -1,   418,    -1,   419,    -1,     1,    -1,    62,   225,   122,
1201 <     222,    -1,    -1,    38,   421,   224,   422,   223,   222,    -1,
1202 <     422,   423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,
1203 <      -1,    96,   225,   122,   222,    -1,   123,   225,   122,   222,
1204 <      -1,    39,   224,   427,   223,   222,    -1,   427,   428,    -1,
1205 <     428,    -1,   437,    -1,   438,    -1,   440,    -1,   441,    -1,
1206 <     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1207 <     447,    -1,   436,    -1,   449,    -1,   450,    -1,   464,    -1,
1208 <     452,    -1,   454,    -1,   456,    -1,   455,    -1,   459,    -1,
1209 <     453,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1210 <     476,    -1,   465,    -1,   466,    -1,   467,    -1,   472,    -1,
1211 <     457,    -1,   458,    -1,   482,    -1,   480,    -1,   481,    -1,
1212 <     439,    -1,   471,    -1,   448,    -1,   469,    -1,   470,    -1,
1213 <     435,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1214 <     434,    -1,   451,    -1,   429,    -1,   468,    -1,     1,    -1,
1215 <      87,   225,   105,   222,    -1,    42,   225,   164,   222,    -1,
1216 <      41,   225,   232,   222,    -1,    44,   225,   232,   222,    -1,
1217 <      45,   225,   105,   222,    -1,    46,   225,   105,   222,    -1,
1218 <     152,   225,   164,   222,    -1,    64,   225,   232,   222,    -1,
1219 <      56,   225,   164,   222,    -1,    60,   225,   164,   222,    -1,
1220 <      28,   225,   164,   222,    -1,    35,   225,   164,   222,    -1,
1221 <       6,   225,   164,   222,    -1,    83,   225,   232,   222,    -1,
1222 <      81,   225,   105,   222,    -1,    74,   225,   105,   222,    -1,
1223 <       7,   225,   232,   222,    -1,   167,   225,   232,   222,    -1,
1224 <     166,   225,   232,   222,    -1,    50,   225,   105,   222,    -1,
1225 <      61,   225,   164,   222,    -1,   219,   225,   164,   222,    -1,
1226 <     159,   225,   164,   222,    -1,   162,   225,   164,   222,    -1,
1227 <     163,   225,   164,   222,    -1,   161,   225,   164,   222,    -1,
1228 <     161,   225,   165,   222,    -1,   160,   225,   164,   222,    -1,
1229 <     160,   225,   165,   222,    -1,   115,   225,   232,   222,    -1,
1230 <      12,   225,   232,   222,    -1,   109,   225,   164,   222,    -1,
1231 <     116,   225,   232,   222,    -1,   156,   225,   164,   222,    -1,
1232 <     103,   225,   164,   222,    -1,   211,   225,   164,   222,    -1,
1233 <     111,   225,   164,   222,    -1,    29,   225,   105,   222,    -1,
1234 <      85,   225,   105,   222,    -1,   214,   225,   164,   222,    -1,
1235 <      30,   225,   122,   222,    -1,   209,   225,   122,   222,    -1,
1236 <     119,   225,   164,   222,    -1,    26,   225,   164,   222,    -1,
1237 <     210,   225,   232,   222,    -1,    -1,   112,   473,   225,   474,
1238 <     222,    -1,   474,   226,   475,    -1,   475,    -1,   170,    -1,
1239 <     173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,    -1,
1240 <      51,    -1,   195,    -1,   187,    -1,   191,    -1,   199,    -1,
1241 <     196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,    -1,
1242 <     205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,    -1,
1243 <     180,    -1,    -1,   110,   477,   225,   478,   222,    -1,   478,
1244 <     226,   479,    -1,   479,    -1,   170,    -1,   173,    -1,   174,
1245 <      -1,   176,    -1,   177,    -1,   181,    -1,   195,    -1,    51,
1246 <      -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,   179,
1247 <      -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,   171,
1248 <      -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,    88,
1249 <     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1250 <     225,   105,   222,    -1,    14,   224,   484,   223,   222,    -1,
1251 <     484,   485,    -1,   485,    -1,   491,    -1,   487,    -1,   488,
1252 <      -1,   489,    -1,   490,    -1,   492,    -1,   493,    -1,   494,
1253 <      -1,   495,    -1,   496,    -1,   497,    -1,   486,    -1,     1,
1254 <      -1,    27,   225,   164,   222,    -1,    67,   225,   232,   222,
1255 <      -1,    68,   225,   232,   222,    -1,    77,   225,   105,   222,
1256 <      -1,    76,   225,   105,   222,    -1,    75,   225,   105,   222,
1257 <      -1,    22,   225,   105,   222,    -1,    21,   225,   105,   222,
1258 <      -1,   101,   225,   164,   222,    -1,   102,   225,   164,   222,
1259 <      -1,   113,   225,   105,   222,    -1,   114,   225,   232,   222,
1260 <      -1,   148,   224,   499,   223,   222,    -1,   499,   500,    -1,
1261 <     500,    -1,   501,    -1,   502,    -1,   503,    -1,   505,    -1,
1262 <     506,    -1,   504,    -1,   507,    -1,     1,    -1,    37,   225,
1263 <     164,   222,    -1,    54,   225,   164,   222,    -1,    55,   225,
1264 <     164,   222,    -1,    52,   225,   122,   222,    -1,    70,   225,
1265 <     232,   222,    -1,    51,   225,   164,   222,    -1,    53,   225,
1266 <     164,   222,    -1
1267 < };
1268 <
1269 < /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1012 >  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1013   static const yytype_uint16 yyrline[] =
1014   {
1015 <       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1016 <     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1017 <     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1018 <     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1019 <     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1020 <     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1021 <     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1022 <     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1023 <     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1024 <     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1025 <     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1026 <     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1027 <     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1028 <     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1029 <    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1030 <    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1031 <    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1032 <    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1033 <    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1034 <    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1035 <    1256,  1260,  1264,  1268,  1272,  1283,  1282,  1343,  1343,  1344,
1036 <    1345,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1037 <    1354,  1354,  1355,  1356,  1357,  1358,  1360,  1366,  1372,  1378,
1038 <    1384,  1390,  1396,  1402,  1408,  1414,  1421,  1427,  1433,  1439,
1039 <    1448,  1458,  1457,  1463,  1463,  1464,  1468,  1479,  1478,  1485,
1040 <    1484,  1489,  1489,  1490,  1494,  1498,  1504,  1504,  1505,  1505,
1041 <    1505,  1505,  1505,  1507,  1507,  1509,  1509,  1511,  1525,  1545,
1042 <    1551,  1561,  1560,  1602,  1602,  1603,  1603,  1603,  1603,  1604,
1043 <    1604,  1604,  1605,  1605,  1607,  1613,  1619,  1625,  1637,  1636,
1044 <    1642,  1642,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1671,
1045 <    1675,  1679,  1685,  1699,  1708,  1722,  1721,  1736,  1736,  1737,
1046 <    1737,  1737,  1737,  1739,  1745,  1751,  1761,  1763,  1763,  1764,
1047 <    1764,  1766,  1782,  1781,  1806,  1806,  1807,  1807,  1807,  1807,
1048 <    1809,  1815,  1835,  1834,  1840,  1840,  1841,  1845,  1849,  1853,
1049 <    1857,  1861,  1865,  1869,  1873,  1877,  1887,  1886,  1907,  1907,
1050 <    1908,  1908,  1908,  1910,  1917,  1916,  1922,  1922,  1923,  1927,
1051 <    1931,  1935,  1939,  1943,  1947,  1951,  1955,  1959,  1969,  1968,
1052 <    2034,  2034,  2035,  2035,  2035,  2036,  2036,  2037,  2037,  2037,
1053 <    2038,  2038,  2038,  2039,  2039,  2040,  2042,  2048,  2054,  2060,
1054 <    2073,  2086,  2092,  2096,  2105,  2104,  2109,  2109,  2110,  2114,
1055 <    2120,  2131,  2137,  2143,  2149,  2165,  2164,  2190,  2190,  2191,
1056 <    2191,  2191,  2193,  2213,  2223,  2222,  2249,  2249,  2250,  2250,
1057 <    2250,  2252,  2258,  2267,  2269,  2269,  2270,  2270,  2272,  2290,
1058 <    2289,  2312,  2312,  2313,  2313,  2313,  2315,  2321,  2330,  2333,
1059 <    2333,  2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,
1060 <    2338,  2339,  2340,  2341,  2341,  2342,  2342,  2343,  2343,  2344,
1061 <    2344,  2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,
1062 <    2349,  2350,  2350,  2351,  2351,  2352,  2353,  2353,  2354,  2355,
1063 <    2356,  2356,  2357,  2357,  2358,  2359,  2360,  2361,  2361,  2362,
1064 <    2365,  2370,  2376,  2382,  2388,  2393,  2398,  2403,  2408,  2413,
1065 <    2418,  2423,  2428,  2433,  2438,  2443,  2448,  2453,  2458,  2464,
1066 <    2475,  2480,  2485,  2490,  2495,  2500,  2503,  2508,  2511,  2516,
1067 <    2521,  2526,  2531,  2536,  2541,  2546,  2551,  2556,  2561,  2566,
1068 <    2571,  2580,  2589,  2594,  2599,  2605,  2604,  2609,  2609,  2610,
1069 <    2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,
1070 <    2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1071 <    2673,  2679,  2678,  2683,  2683,  2684,  2687,  2690,  2693,  2696,
1072 <    2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,
1073 <    2729,  2732,  2735,  2738,  2741,  2744,  2747,  2752,  2757,  2762,
1074 <    2771,  2774,  2774,  2775,  2776,  2776,  2777,  2777,  2778,  2779,
1075 <    2780,  2781,  2782,  2782,  2783,  2783,  2785,  2790,  2795,  2800,
1076 <    2805,  2810,  2815,  2820,  2825,  2830,  2835,  2840,  2848,  2851,
1077 <    2851,  2852,  2852,  2853,  2854,  2855,  2855,  2856,  2857,  2859,
1078 <    2865,  2871,  2877,  2886,  2900,  2906
1015 >       0,   376,   376,   377,   380,   381,   382,   383,   384,   385,
1016 >     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
1017 >     396,   397,   398,   399,   400,   401,   402,   406,   406,   407,
1018 >     408,   409,   410,   411,   412,   413,   414,   417,   417,   418,
1019 >     419,   420,   421,   428,   431,   431,   432,   432,   432,   434,
1020 >     440,   447,   449,   449,   450,   451,   452,   453,   454,   455,
1021 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1022 >     466,   467,   470,   471,   473,   473,   474,   480,   488,   488,
1023 >     489,   495,   503,   545,   603,   631,   639,   654,   669,   678,
1024 >     692,   701,   729,   759,   784,   806,   828,   837,   839,   839,
1025 >     840,   841,   842,   843,   845,   854,   863,   876,   875,   893,
1026 >     893,   894,   894,   894,   896,   902,   911,   912,   912,   914,
1027 >     914,   915,   917,   924,   924,   937,   938,   940,   940,   941,
1028 >     941,   943,   951,   954,   960,   959,   965,   965,   966,   970,
1029 >     974,   978,   982,   986,   990,   994,   998,  1009,  1008,  1088,
1030 >    1088,  1089,  1090,  1091,  1092,  1093,  1094,  1095,  1096,  1097,
1031 >    1098,  1099,  1101,  1107,  1113,  1119,  1130,  1136,  1142,  1153,
1032 >    1160,  1159,  1165,  1165,  1166,  1170,  1174,  1178,  1182,  1186,
1033 >    1190,  1194,  1198,  1202,  1206,  1210,  1214,  1218,  1222,  1226,
1034 >    1230,  1234,  1238,  1242,  1246,  1253,  1252,  1258,  1258,  1259,
1035 >    1263,  1267,  1271,  1275,  1279,  1283,  1287,  1291,  1295,  1299,
1036 >    1303,  1307,  1311,  1315,  1319,  1323,  1327,  1331,  1335,  1339,
1037 >    1343,  1347,  1351,  1362,  1361,  1422,  1422,  1423,  1424,  1425,
1038 >    1426,  1427,  1428,  1429,  1430,  1431,  1432,  1433,  1434,  1434,
1039 >    1435,  1436,  1437,  1438,  1440,  1446,  1452,  1458,  1464,  1470,
1040 >    1476,  1482,  1488,  1494,  1501,  1507,  1513,  1519,  1528,  1538,
1041 >    1537,  1543,  1543,  1544,  1548,  1559,  1558,  1565,  1564,  1569,
1042 >    1569,  1570,  1574,  1578,  1584,  1584,  1585,  1585,  1585,  1585,
1043 >    1585,  1587,  1587,  1589,  1589,  1591,  1605,  1623,  1629,  1639,
1044 >    1638,  1680,  1680,  1681,  1682,  1683,  1684,  1685,  1686,  1687,
1045 >    1688,  1689,  1691,  1697,  1703,  1709,  1721,  1720,  1726,  1726,
1046 >    1727,  1731,  1735,  1739,  1743,  1747,  1751,  1755,  1759,  1763,
1047 >    1769,  1783,  1792,  1806,  1805,  1820,  1820,  1821,  1821,  1821,
1048 >    1821,  1823,  1829,  1835,  1845,  1847,  1847,  1848,  1848,  1850,
1049 >    1866,  1865,  1890,  1890,  1891,  1891,  1891,  1891,  1893,  1899,
1050 >    1919,  1918,  1924,  1924,  1925,  1929,  1933,  1937,  1941,  1945,
1051 >    1949,  1953,  1957,  1961,  1971,  1970,  1991,  1991,  1992,  1992,
1052 >    1992,  1994,  2001,  2000,  2006,  2006,  2007,  2011,  2015,  2019,
1053 >    2023,  2027,  2031,  2035,  2039,  2043,  2053,  2052,  2124,  2124,
1054 >    2125,  2126,  2127,  2128,  2129,  2130,  2131,  2132,  2133,  2134,
1055 >    2135,  2136,  2137,  2138,  2139,  2141,  2147,  2153,  2159,  2172,
1056 >    2185,  2191,  2197,  2201,  2210,  2209,  2214,  2214,  2215,  2219,
1057 >    2225,  2236,  2242,  2248,  2254,  2270,  2269,  2295,  2295,  2296,
1058 >    2296,  2296,  2298,  2318,  2328,  2327,  2354,  2354,  2355,  2355,
1059 >    2355,  2357,  2363,  2372,  2374,  2374,  2375,  2375,  2377,  2395,
1060 >    2394,  2417,  2417,  2418,  2418,  2418,  2420,  2426,  2435,  2438,
1061 >    2438,  2439,  2440,  2441,  2442,  2443,  2444,  2445,  2446,  2447,
1062 >    2448,  2449,  2450,  2451,  2452,  2453,  2454,  2455,  2456,  2457,
1063 >    2458,  2459,  2460,  2461,  2462,  2463,  2464,  2465,  2466,  2467,
1064 >    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1065 >    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1066 >    2488,  2491,  2496,  2502,  2508,  2514,  2520,  2525,  2530,  2535,
1067 >    2540,  2545,  2550,  2555,  2560,  2565,  2570,  2575,  2580,  2585,
1068 >    2591,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2635,  2640,
1069 >    2643,  2648,  2653,  2658,  2663,  2668,  2673,  2678,  2683,  2688,
1070 >    2693,  2698,  2703,  2712,  2721,  2726,  2731,  2737,  2736,  2741,
1071 >    2741,  2742,  2745,  2748,  2751,  2754,  2757,  2760,  2763,  2766,
1072 >    2769,  2772,  2775,  2778,  2781,  2784,  2787,  2790,  2793,  2796,
1073 >    2799,  2802,  2808,  2807,  2812,  2812,  2813,  2816,  2819,  2822,
1074 >    2825,  2828,  2831,  2834,  2837,  2840,  2843,  2846,  2849,  2852,
1075 >    2855,  2858,  2861,  2864,  2867,  2870,  2873,  2878,  2883,  2888,
1076 >    2897,  2900,  2900,  2901,  2902,  2903,  2904,  2905,  2906,  2907,
1077 >    2908,  2909,  2910,  2911,  2912,  2913,  2915,  2920,  2925,  2930,
1078 >    2935,  2940,  2945,  2950,  2955,  2960,  2965,  2970,  2978,  2981,
1079 >    2981,  2982,  2983,  2984,  2985,  2986,  2987,  2988,  2989,  2990,
1080 >    2992,  2998,  3004,  3010,  3016,  3025,  3039,  3045
1081   };
1082   #endif
1083  
# Line 1345 | Line 1090 | static const char *const yytname[] =
1090    "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1091    "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1092    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1093 <  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1094 <  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1095 <  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1096 <  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1097 <  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1098 <  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1099 <  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1100 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1101 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1102 <  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1103 <  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1104 <  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1105 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1106 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1107 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1108 <  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1109 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1110 <  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1111 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1093 >  "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1094 >  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1095 >  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1096 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "EGDPOOL_PATH", "EMAIL",
1097 >  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1098 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1099 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1100 >  "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1101 >  "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1102 >  "HIDE_SERVICES", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1103 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "IRCD_AUTH",
1104 >  "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1105 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_DELAY",
1106 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1107 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1108 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1109 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1110 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1111 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1112 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1113    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1114 <  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1115 <  "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1116 <  "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT",
1117 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1118 <  "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV", "REHASH",
1119 <  "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1120 <  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1121 <  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1122 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1123 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "SQUIT",
1378 <  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1379 <  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1114 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1115 >  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1116 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1117 >  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1118 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1119 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1120 >  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1121 >  "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1122 >  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1123 >  "SSL_CONNECTION_REQUIRED", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1124    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1125 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1126 <  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1127 <  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1128 <  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1129 <  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1130 <  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1131 <  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1132 <  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1133 <  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1134 <  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1135 <  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1136 <  "'}'", "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item",
1137 <  "timespec_", "timespec", "sizespec_", "sizespec", "modules_entry",
1138 <  "modules_items", "modules_item", "modules_module", "modules_path",
1139 <  "serverinfo_entry", "serverinfo_items", "serverinfo_item",
1140 <  "serverinfo_ssl_client_method", "serverinfo_ssl_server_method",
1141 <  "client_method_types", "client_method_type_item", "server_method_types",
1125 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1126 >  "T_CALLERID", "T_CCONN", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1127 >  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1128 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1129 >  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1130 >  "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
1131 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1132 >  "T_SSL_CIPHER_LIST", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1133 >  "T_SSLV3", "T_TLSV1", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1134 >  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1135 >  "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1136 >  "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1137 >  "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1138 >  "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='", "','",
1139 >  "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1140 >  "sizespec_", "sizespec", "modules_entry", "modules_items",
1141 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1142 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1143 >  "serverinfo_ssl_server_method", "client_method_types",
1144 >  "client_method_type_item", "server_method_types",
1145    "server_method_type_item", "serverinfo_ssl_certificate_file",
1146    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1147    "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
# Line 1403 | Line 1150 | static const char *const yytname[] =
1150    "serverinfo_max_clients", "serverinfo_max_nick_length",
1151    "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1152    "admin_items", "admin_item", "admin_name", "admin_email",
1153 <  "admin_description", "logging_entry", "logging_items", "logging_item",
1154 <  "logging_use_logging", "logging_file_entry", "$@1", "logging_file_items",
1155 <  "logging_file_item", "logging_file_name", "logging_file_size",
1156 <  "logging_file_type", "$@2", "logging_file_type_items",
1157 <  "logging_file_type_item", "oper_entry", "$@3", "oper_items", "oper_item",
1158 <  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1159 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@4",
1160 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@5",
1161 <  "oper_flags_items", "oper_flags_item", "class_entry", "$@6",
1162 <  "class_items", "class_item", "class_name", "class_ping_time",
1163 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1164 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1165 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1153 >  "admin_description", "motd_entry", "$@1", "motd_items", "motd_item",
1154 >  "motd_mask", "motd_file", "logging_entry", "logging_items",
1155 >  "logging_item", "logging_use_logging", "logging_file_entry", "$@2",
1156 >  "logging_file_items", "logging_file_item", "logging_file_name",
1157 >  "logging_file_size", "logging_file_type", "$@3",
1158 >  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1159 >  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1160 >  "oper_encrypted", "oper_rsa_public_key_file",
1161 >  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1162 >  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1163 >  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1164 >  "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1165 >  "class_name", "class_ping_time", "class_number_per_ip",
1166 >  "class_connectfreq", "class_max_number", "class_max_global",
1167 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1168 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1169    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1170 <  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1171 <  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1170 >  "class_flags", "$@8", "class_flags_items", "class_flags_item",
1171 >  "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
1172    "listen_flags_item", "listen_items", "listen_item", "listen_port",
1173 <  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1174 <  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1175 <  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1173 >  "$@11", "port_items", "port_item", "listen_address", "listen_host",
1174 >  "auth_entry", "$@12", "auth_items", "auth_item", "auth_user",
1175 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@13",
1176    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1177 <  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1177 >  "auth_redir_port", "resv_entry", "$@14", "resv_items", "resv_item",
1178    "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1179 <  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1179 >  "service_items", "service_item", "service_name", "shared_entry", "$@15",
1180    "shared_items", "shared_item", "shared_name", "shared_user",
1181 <  "shared_type", "$@15", "shared_types", "shared_type_item",
1182 <  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1183 <  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1184 <  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1181 >  "shared_type", "$@16", "shared_types", "shared_type_item",
1182 >  "cluster_entry", "$@17", "cluster_items", "cluster_item", "cluster_name",
1183 >  "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1184 >  "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1185    "connect_host", "connect_vhost", "connect_send_password",
1186 <  "connect_accept_password", "connect_port", "connect_aftype",
1187 <  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1188 <  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1189 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1190 <  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1191 <  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1192 <  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1193 <  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1194 <  "gecos_reason", "general_entry", "general_items", "general_item",
1195 <  "general_max_watch", "general_gline_enable", "general_gline_duration",
1196 <  "general_gline_request_duration", "general_gline_min_cidr",
1197 <  "general_gline_min_cidr6", "general_tkline_expire_notices",
1198 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1199 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1186 >  "connect_accept_password", "connect_ssl_certificate_fingerprint",
1187 >  "connect_port", "connect_aftype", "connect_flags", "$@20",
1188 >  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1189 >  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1190 >  "connect_ssl_cipher_list", "kill_entry", "$@21", "kill_items",
1191 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1192 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1193 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1194 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1195 >  "general_entry", "general_items", "general_item", "general_max_watch",
1196 >  "general_cycle_on_host_change", "general_gline_enable",
1197 >  "general_gline_duration", "general_gline_request_duration",
1198 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1199 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1200 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1201    "general_failed_oper_notice", "general_anti_nick_flood",
1202    "general_max_nick_time", "general_max_nick_changes",
1203    "general_max_accept", "general_anti_spam_exit_message_time",
1204    "general_ts_warn_delta", "general_ts_max_delta",
1205    "general_havent_read_conf", "general_invisible_on_connect",
1206 <  "general_warn_no_nline", "general_stats_e_disabled",
1206 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1207    "general_stats_o_oper_only", "general_stats_P_oper_only",
1208 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1209 <  "general_pace_wait", "general_caller_id_wait",
1210 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1211 <  "general_short_motd", "general_no_oper_flood",
1212 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1213 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1214 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1215 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1216 <  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1217 <  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1218 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1219 <  "channel_entry", "channel_items", "channel_item",
1220 <  "channel_disable_fake_channels", "channel_knock_delay",
1208 >  "general_stats_u_oper_only", "general_stats_k_oper_only",
1209 >  "general_stats_i_oper_only", "general_pace_wait",
1210 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1211 >  "general_pace_wait_simple", "general_short_motd",
1212 >  "general_no_oper_flood", "general_true_no_oper_flood",
1213 >  "general_oper_pass_resv", "general_dots_in_ident", "general_max_targets",
1214 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1215 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1216 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1217 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1218 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1219 >  "general_default_floodcount", "channel_entry", "channel_items",
1220 >  "channel_item", "channel_disable_fake_channels", "channel_knock_delay",
1221    "channel_knock_delay_channel", "channel_max_chans_per_user",
1222    "channel_max_chans_per_oper", "channel_max_bans",
1223    "channel_default_split_user_count", "channel_default_split_server_count",
1224    "channel_no_create_on_split", "channel_no_join_on_split",
1225    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1226    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1227 <  "serverhide_hide_servers", "serverhide_hide_services",
1228 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1229 <  "serverhide_hide_server_ips", YY_NULL
1227 >  "serverhide_disable_remote_commands", "serverhide_hide_servers",
1228 >  "serverhide_hide_services", "serverhide_hidden_name",
1229 >  "serverhide_links_delay", "serverhide_hidden",
1230 >  "serverhide_hide_server_ips", YY_NULLPTR
1231   };
1232   #endif
1233  
1234   # ifdef YYPRINT
1235 < /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1236 <   token YYLEX-NUM.  */
1235 > /* YYTOKNUM[NUM] -- (External) token number corresponding to the
1236 >   (internal) symbol number NUM (which must be that of a token).  */
1237   static const yytype_uint16 yytoknum[] =
1238   {
1239         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
# Line 1506 | Line 1258 | static const yytype_uint16 yytoknum[] =
1258       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1259       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1260       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1261 <     475,   476,    59,   125,   123,    61,    44,    58
1261 >     475,   476,   477,   478,   479,   480,   481,    59,   125,   123,
1262 >      61,    44,    58
1263   };
1264   # endif
1265  
1266 < /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1514 < static const yytype_uint16 yyr1[] =
1515 < {
1516 <       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1517 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1518 <     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1519 <     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1520 <     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1521 <     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1522 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1523 <     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1524 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1525 <     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1526 <     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1527 <     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1528 <     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1529 <     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1530 <     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1531 <     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1532 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1533 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1534 <     299,   298,   300,   300,   301,   301,   301,   301,   301,   301,
1535 <     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1536 <     301,   301,   301,   301,   301,   303,   302,   304,   304,   305,
1537 <     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1538 <     305,   305,   305,   305,   305,   305,   306,   307,   308,   309,
1539 <     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
1540 <     320,   322,   321,   323,   323,   324,   324,   326,   325,   328,
1541 <     327,   329,   329,   330,   330,   330,   331,   331,   332,   332,
1542 <     332,   332,   332,   334,   333,   335,   335,   336,   336,   337,
1543 <     338,   340,   339,   341,   341,   342,   342,   342,   342,   342,
1544 <     342,   342,   342,   342,   343,   344,   345,   346,   348,   347,
1545 <     349,   349,   350,   350,   350,   350,   350,   350,   350,   350,
1546 <     350,   350,   351,   352,   353,   355,   354,   356,   356,   357,
1547 <     357,   357,   357,   358,   359,   360,   361,   362,   362,   363,
1548 <     363,   364,   366,   365,   367,   367,   368,   368,   368,   368,
1549 <     369,   370,   372,   371,   373,   373,   374,   374,   374,   374,
1550 <     374,   374,   374,   374,   374,   374,   376,   375,   377,   377,
1551 <     378,   378,   378,   379,   381,   380,   382,   382,   383,   383,
1552 <     383,   383,   383,   383,   383,   383,   383,   383,   385,   384,
1553 <     386,   386,   387,   387,   387,   387,   387,   387,   387,   387,
1554 <     387,   387,   387,   387,   387,   387,   388,   389,   390,   391,
1555 <     392,   393,   394,   394,   396,   395,   397,   397,   398,   398,
1556 <     399,   400,   401,   402,   403,   405,   404,   406,   406,   407,
1557 <     407,   407,   408,   409,   411,   410,   412,   412,   413,   413,
1558 <     413,   414,   415,   416,   417,   417,   418,   418,   419,   421,
1559 <     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1560 <     427,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1561 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1562 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1563 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1564 <     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1565 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1566 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1567 <     449,   450,   451,   452,   453,   454,   454,   455,   455,   456,
1568 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1569 <     467,   468,   469,   470,   471,   473,   472,   474,   474,   475,
1570 <     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1571 <     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1572 <     475,   477,   476,   478,   478,   479,   479,   479,   479,   479,
1573 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1574 <     479,   479,   479,   479,   479,   479,   479,   480,   481,   482,
1575 <     483,   484,   484,   485,   485,   485,   485,   485,   485,   485,
1576 <     485,   485,   485,   485,   485,   485,   486,   487,   488,   489,
1577 <     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1578 <     499,   500,   500,   500,   500,   500,   500,   500,   500,   501,
1579 <     502,   503,   504,   505,   506,   507
1580 < };
1266 > #define YYPACT_NINF -755
1267  
1268 < /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1269 < static const yytype_uint8 yyr2[] =
1268 > #define yypact_value_is_default(Yystate) \
1269 >  (!!((Yystate) == (-755)))
1270 >
1271 > #define YYTABLE_NINF -124
1272 >
1273 > #define yytable_value_is_error(Yytable_value) \
1274 >  0
1275 >
1276 >  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1277 >     STATE-NUM.  */
1278 > static const yytype_int16 yypact[] =
1279   {
1280 <       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1281 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1282 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1283 <       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1284 <       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1285 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1286 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1287 <       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1288 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1289 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1290 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1291 <       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1292 <       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1293 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1294 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1295 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1296 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1297 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1298 <       0,     5,     3,     1,     3,     1,     3,     1,     3,     1,
1299 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1300 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1301 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1302 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1303 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1304 <       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
1305 <       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1306 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1307 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1308 <       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1309 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1310 <       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1311 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1312 <       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1313 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1314 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1315 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1316 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1317 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1318 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1319 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1320 <       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1321 <       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
1322 <       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1323 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1324 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1325 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1326 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1327 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1328 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1329 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1330 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1331 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1332 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1333 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1334 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1335 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1336 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1337 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1338 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1339 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1340 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1341 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1342 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1343 <       4,     4,     4,     4,     4,     4
1280 >    -755,   717,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1281 >    -755,  -184,  -755,  -755,  -755,  -179,  -755,  -755,  -755,  -168,
1282 >    -154,  -755,  -146,  -123,  -755,  -755,  -755,  -755,  -755,  -755,
1283 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1284 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   282,
1285 >     963,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1286 >      79,   -18,   -11,    21,   503,   408,    40,    39,    53,    41,
1287 >     -14,    -1,    64,    66,     7,  -755,  -755,  -755,  -755,  -755,
1288 >      81,    82,    96,   100,   102,   104,   105,   117,   119,   121,
1289 >     127,   128,    13,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1290 >    -755,  -755,  -755,  -755,  -755,  -755,   723,   577,    61,  -755,
1291 >     131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1292 >     141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1293 >     160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1294 >     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1295 >     200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1296 >     217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1297 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1298 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1299 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1300 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1301 >    -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1302 >     227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1303 >     236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1304 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1305 >     257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1306 >     294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1307 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1308 >    -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1309 >    -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1310 >     215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1311 >     440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1312 >     346,   351,   354,  -755,   357,   358,   360,   362,   366,   367,
1313 >     368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1314 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1315 >    -755,  -755,  -755,  -755,   381,   382,   383,   384,   385,   386,
1316 >     387,  -755,   388,   390,   391,   392,   393,   394,   397,   326,
1317 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1318 >    -755,  -755,  -755,  -755,  -755,  -755,   406,   407,    69,  -755,
1319 >    -755,  -755,   460,   411,  -755,  -755,   412,   413,    48,  -755,
1320 >    -755,  -755,   375,   440,   440,   401,   487,   431,   537,   523,
1321 >     437,   440,   439,   540,   543,   440,   547,   446,   447,   448,
1322 >     440,   551,   552,   440,   553,   554,   555,   557,   456,   441,
1323 >     457,   442,   458,   440,   440,   459,   464,   466,    58,    95,
1324 >     467,   468,   469,   558,   440,   472,   473,   440,   440,   474,
1325 >     475,   461,  -755,   462,   463,   465,  -755,   471,   476,   477,
1326 >     479,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1327 >    -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   489,
1328 >     484,   490,  -755,   492,  -755,    25,  -755,  -755,  -755,  -755,
1329 >    -755,   563,   564,   496,  -755,   498,   499,   506,    18,  -755,
1330 >    -755,  -755,   510,   515,   516,  -755,   518,   519,   527,   528,
1331 >     529,  -755,   531,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1332 >    -755,  -755,  -755,  -755,  -755,   513,   532,   533,   534,    11,
1333 >    -755,  -755,  -755,  -755,   493,   494,   544,   567,   556,   559,
1334 >     560,   440,   526,  -755,  -755,   569,   561,   571,   562,   594,
1335 >     603,   642,   644,   649,   651,   652,   668,   654,   -99,   -42,
1336 >     655,   657,   566,  -755,   568,   572,  -755,    73,  -755,  -755,
1337 >    -755,  -755,   573,   570,  -755,   565,   658,   574,  -755,   581,
1338 >     579,  -755,   582,    27,  -755,  -755,  -755,  -755,   589,   590,
1339 >     591,  -755,   592,   593,   595,   596,   267,   597,   598,   599,
1340 >     600,   601,   602,   607,   608,  -755,  -755,   674,   677,   440,
1341 >     606,   680,   683,   440,   690,   691,   440,   707,   729,   732,
1342 >     440,   733,   733,   615,  -755,  -755,   720,   129,   728,   646,
1343 >     731,   735,   629,   745,   746,   762,   748,   750,   751,   752,
1344 >     653,  -755,   756,   759,   656,  -755,   660,  -755,   761,   765,
1345 >     662,  -755,   663,   665,   666,   669,   670,   671,   672,   675,
1346 >     679,   687,   692,   694,   695,   697,   698,   704,   705,   706,
1347 >     710,   711,   715,   716,   719,   721,   730,   738,   740,   684,
1348 >     741,   747,   749,   753,   754,   760,   763,   766,   767,   771,
1349 >     772,   773,   774,   775,   776,   777,   778,   779,   780,   781,
1350 >     782,   783,   784,  -755,  -755,   788,   685,   714,   794,   793,
1351 >     811,   824,   827,   785,  -755,   837,   839,   786,  -755,  -755,
1352 >     854,   856,   787,   796,   789,  -755,   791,   792,  -755,  -755,
1353 >     866,   873,   795,  -755,  -755,   891,   805,   797,   897,   898,
1354 >     900,   901,   815,   800,   903,   804,  -755,  -755,   909,   910,
1355 >     913,   810,  -755,   812,   813,   817,   818,   819,   820,   821,
1356 >     822,  -755,   823,   825,   826,   828,   829,   830,   831,   832,
1357 >     833,   834,   835,   836,   838,  -755,  -755,  -209,  -755,  -755,
1358 >    -755,  -189,  -755,   842,   843,  -755,  -755,   915,   841,   845,
1359 >    -755,   846,  -755,    26,   847,  -755,  -755,   928,   848,   931,
1360 >     849,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1361 >     440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1362 >    -755,  -755,  -755,  -755,  -755,  -755,   850,   852,   853,   -34,
1363 >     855,   857,   858,   859,   860,   861,   862,   863,   864,   865,
1364 >     289,   867,   868,  -755,   869,   870,   871,   872,   874,   875,
1365 >     876,     5,   877,   878,   879,   880,   881,   882,   883,  -755,
1366 >     884,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1367 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1368 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1369 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1370 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1371 >    -755,  -755,  -755,  -755,  -755,  -174,  -755,  -755,  -755,  -755,
1372 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1373 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1374 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1375 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1376 >    -755,  -755,   888,   889,   245,   890,   892,   893,   894,   895,
1377 >    -755,   896,   899,  -755,   902,   904,   -16,   907,   844,  -755,
1378 >    -755,  -755,  -755,   905,   906,  -755,   908,   911,   524,   912,
1379 >     914,   916,   917,   918,   790,   919,  -755,   920,   921,   922,
1380 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1381 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1382 >    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   923,   584,
1383 >    -755,  -755,   924,   851,   925,  -755,    57,  -755,  -755,  -755,
1384 >    -755,  -755,   926,   769,   927,  -755,  -755,  -755,  -755,  -755,
1385 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1386 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1387 >     733,   733,   733,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1388 >    -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1389 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1390 >     684,  -755,   747,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1391 >    -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1392 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1393 >    -755,   956,   796,   929,  -755,  -755,  -755,  -755,  -755,   930,
1394 >    -755,  -755,   932,  -755,  -755,  -755,  -755,   933,  -755,  -755,
1395 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,
1396 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1397 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1398 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,
1399 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1400 >    -755,  -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   943,
1401 >    -101,   936,   934,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1402 >    -755,  -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,
1403 >    -755,  -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,
1404 >     -16,  -755,  -755,  -755,   954,   964,   971,  -755,   524,  -755,
1405 >     790,  -755,   584,   940,   941,   942,   297,  -755,  -755,   769,
1406 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1407 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1408 >    -755,  -755,    55,  -755,  -755,  -755,   297,  -755
1409   };
1410  
1411 < /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1412 <   Performed when YYTABLE doesn't specify something else to do.  Zero
1413 <   means the default is an error.  */
1411 >  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1412 >     Performed when YYTABLE does not specify something else to do.  Zero
1413 >     means the default is an error.  */
1414   static const yytype_uint16 yydefact[] =
1415   {
1416 <       2,     0,     1,     0,     0,     0,   205,   368,   414,     0,
1417 <     429,     0,   271,   405,   247,     0,     0,   135,   305,     0,
1418 <       0,   322,   346,     0,     3,    23,    11,     4,     5,     6,
1419 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1420 <      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1416 >       2,     0,     1,     0,     0,     0,   223,   386,   434,     0,
1417 >     449,     0,   289,   425,   265,     0,   107,   147,   323,     0,
1418 >       0,   364,     0,     0,   340,     3,    23,    11,     4,    24,
1419 >       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1420 >      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1421         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1423 <       0,     0,    98,    99,   101,   100,   605,     0,     0,     0,
1423 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   625,
1424         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1425 <     592,   604,   594,   595,   596,   597,   593,   598,   599,   600,
1426 <     601,   602,   603,     0,     0,     0,   427,     0,     0,   425,
1427 <     426,     0,   489,     0,     0,     0,     0,     0,     0,     0,
1425 >       0,     0,     0,   612,   624,   614,   615,   616,   617,   613,
1426 >     618,   619,   620,   621,   622,   623,     0,     0,     0,   447,
1427 >       0,     0,   445,   446,     0,   510,     0,     0,     0,     0,
1428         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1430 <       0,   561,     0,   535,     0,     0,     0,     0,     0,     0,
1430 >       0,     0,     0,   582,     0,   557,     0,     0,     0,     0,
1431         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432 <       0,     0,   440,   487,   481,   482,   483,   484,   485,   480,
1433 <     451,   441,   442,   475,   443,   444,   445,   446,   447,   448,
1434 <     449,   450,   477,   452,   453,   486,   455,   460,   456,   458,
1435 <     457,   470,   471,   459,   461,   462,   463,   464,   454,   466,
1436 <     467,   468,   488,   478,   479,   476,   469,   465,   473,   474,
1437 <     472,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1438 <       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1439 <     628,     0,     0,     0,     0,     0,     0,     0,     0,   620,
1440 <     621,   622,   623,   626,   624,   625,   627,     0,     0,     0,
1432 >       0,     0,     0,     0,     0,     0,   460,   507,   509,   501,
1433 >     502,   503,   504,   505,   500,   471,   461,   462,   463,   464,
1434 >     465,   466,   467,   468,   469,   470,   497,   472,   473,   506,
1435 >     475,   480,   481,   476,   478,   477,   491,   492,   479,   482,
1436 >     483,   484,   485,   474,   487,   488,   489,   508,   498,   499,
1437 >     496,   490,   486,   494,   495,   493,     0,     0,     0,     0,
1438 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   649,
1439 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   640,
1440 >     641,   642,   643,   644,   647,   645,   646,   648,     0,     0,
1441         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442 <       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1443 <      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1444 <      59,    60,    61,    55,     0,     0,   320,     0,     0,   318,
1445 <     319,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1442 >       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1443 >      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1444 >      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1445 >     119,   120,     0,   338,     0,     0,   336,   337,     0,   103,
1446 >       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1447 >       0,     0,     0,     0,     0,     0,     0,     0,   611,     0,
1448 >       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
1449 >       0,     0,     0,     0,     0,     0,     0,   226,   227,   230,
1450 >     232,   233,   234,   235,   236,   237,   238,   239,   228,   229,
1451 >     231,   240,   241,   242,     0,     0,     0,     0,     0,     0,
1452 >       0,   414,     0,     0,     0,     0,     0,     0,     0,     0,
1453 >     389,   390,   391,   392,   393,   394,   395,   397,   396,   399,
1454 >     403,   400,   401,   402,   398,   440,     0,     0,     0,   437,
1455 >     438,   439,     0,     0,   444,   455,     0,     0,     0,   452,
1456 >     453,   454,     0,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687     591,     0,     0,     0,     0,   241,     0,     0,     0,     0,
1688       0,     0,     0,     0,     0,     0,     0,     0,     0,   208,
1689     209,   212,   214,   215,   216,   217,   218,   219,   220,   221,
1690     210,   211,   213,   222,   223,   224,     0,     0,     0,     0,
1691       0,   394,     0,     0,     0,     0,     0,     0,     0,     0,
1692       0,   371,   372,   373,   374,   375,   376,   378,   377,   380,
1693     384,   381,   382,   383,   379,   420,     0,     0,     0,   417,
1694     418,   419,     0,     0,   424,   435,     0,     0,     0,   432,
1695     433,   434,     0,     0,     0,     0,     0,     0,     0,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461 +       0,     0,   459,     0,     0,     0,   306,     0,     0,     0,
1462 +       0,     0,     0,   292,   293,   294,   295,   300,   296,   297,
1463 +     298,   299,   431,     0,     0,     0,   428,   429,   430,     0,
1464 +       0,     0,   267,     0,   277,     0,   275,   276,   278,   279,
1465 +      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1466 +     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1467 +       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1468 +     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1469 +     326,   327,   328,   329,     0,     0,     0,     0,     0,     0,
1470 +       0,     0,     0,   639,    71,     0,     0,     0,     0,     0,
1471         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472 <       0,   439,     0,     0,     0,   288,     0,     0,     0,     0,
1473 <       0,     0,   274,   275,   276,   277,   282,   278,   279,   280,
1474 <     281,   411,     0,     0,     0,   408,   409,   410,     0,   249,
1475 <       0,     0,     0,   259,     0,   257,   258,   260,   261,   111,
1476 <       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1705 <       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1706 <     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1707 <       0,     0,     0,   308,   309,   310,   311,     0,     0,     0,
1708 <       0,     0,     0,     0,     0,   619,    70,     0,     0,     0,
1472 >       0,     0,     0,    52,     0,     0,   372,     0,   367,   368,
1473 >     369,   121,     0,     0,   117,     0,     0,     0,   335,     0,
1474 >       0,   350,     0,     0,   343,   344,   345,   346,     0,     0,
1475 >       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1476 >       0,     0,     0,     0,     0,   610,   243,     0,     0,     0,
1477         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478 <       0,     0,     0,     0,     0,    51,     0,     0,   332,     0,
1711 <       0,   325,   326,   327,   328,     0,     0,   354,     0,   349,
1712 <     350,   351,     0,     0,   317,     0,     0,     0,    96,     0,
1713 <       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,   590,   225,     0,     0,     0,     0,     0,     0,
1478 >       0,     0,     0,     0,   225,   404,     0,     0,     0,     0,
1479         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480 <       0,   207,   385,     0,     0,     0,     0,     0,     0,     0,
1481 <       0,     0,     0,     0,     0,     0,     0,   370,     0,     0,
1718 <       0,   416,     0,   423,     0,     0,     0,   431,     0,     0,
1480 >       0,   388,     0,     0,     0,   436,     0,   443,     0,     0,
1481 >       0,   451,     0,     0,     0,     0,     0,     0,     0,     0,
1482         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486 <       0,     0,     0,     0,     0,     0,     0,     0,   438,   283,
1487 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
1488 <       0,     0,     0,   407,   262,     0,     0,     0,     0,     0,
1489 <     256,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1490 <       0,     0,     0,     0,     0,     0,     0,   137,   312,     0,
1491 <       0,     0,     0,   307,     0,     0,     0,     0,     0,     0,
1492 <       0,   618,     0,     0,     0,     0,     0,     0,     0,     0,
1493 <       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1494 <       0,     0,     0,     0,     0,    50,   329,     0,     0,     0,
1495 <       0,   324,   352,     0,     0,     0,   348,     0,   316,   105,
1496 <     104,   103,   613,   612,   606,    26,    26,    26,    26,    26,
1497 <      26,    26,    28,    27,   607,   608,   611,   610,   609,   614,
1498 <     615,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1499 <       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1500 <     206,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501 <       0,     0,     0,     0,     0,   369,     0,     0,   415,   428,
1502 <       0,     0,   430,   502,   506,   520,   589,   533,   500,   527,
1503 <     530,   501,   492,   491,   493,   494,   495,   509,   498,   499,
1504 <     510,   497,   505,   504,   503,   528,   490,   587,   588,   524,
1505 <     521,   572,   565,   582,   583,   566,   567,   568,   569,   577,
1506 <     586,   570,   580,   584,   573,   585,   578,   574,   579,   571,
1507 <     576,   575,   581,     0,   564,   526,   545,   539,   556,   557,
1508 <     540,   541,   542,   543,   551,   560,   544,   554,   558,   547,
1509 <     559,   552,   548,   553,   546,   550,   549,   555,     0,   538,
1510 <     519,   522,   532,   496,   523,   512,   517,   518,   515,   516,
1511 <     513,   514,   508,   507,   531,   534,   525,   529,   511,     0,
1512 <       0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
1513 <     406,     0,     0,     0,   267,   263,   266,   248,   112,     0,
1514 <       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1515 <       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1516 <       0,     0,   306,   629,   634,   632,   635,   630,   631,   633,
1517 <      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1518 <      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1519 <       0,     0,   323,     0,     0,   347,   321,    29,    30,    31,
1520 <      32,    33,    34,    35,   236,   237,   229,   245,   246,     0,
1521 <     244,   231,   233,   232,   230,   239,   240,   226,   238,   228,
1522 <     227,    36,    36,    36,    38,    37,   234,   235,   390,   392,
1523 <     393,   403,   400,   398,   399,     0,   397,   387,   401,   402,
1524 <     386,   391,   389,   404,   388,   421,   422,   436,   437,   562,
1525 <       0,   536,     0,   286,   287,   296,   293,   298,   295,   294,
1526 <     301,   297,   299,   292,   300,     0,   291,   285,   304,   303,
1527 <     302,   284,   413,   412,   254,   255,   253,     0,   252,   270,
1528 <     269,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1529 <     153,   151,   199,   187,   196,   195,   185,   190,   204,   198,
1530 <     202,   189,   192,   200,   203,   193,   201,   197,   191,   194,
1531 <       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1532 <     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1533 <     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1534 <     315,   313,   314,    73,    77,   330,   336,   342,   345,   338,
1535 <     344,   339,   343,   341,   337,   340,     0,   335,   331,   353,
1536 <     358,   364,   367,   360,   366,   361,   365,   363,   359,   362,
1537 <       0,   357,   242,     0,    39,    40,    41,   395,     0,   563,
1538 <     537,   289,     0,   250,     0,   268,   265,   264,     0,     0,
1539 <       0,     0,   114,     0,     0,     0,   181,     0,   155,     0,
1540 <     333,     0,   355,     0,   243,   396,   290,   251,   121,   130,
1541 <     133,   132,   129,   134,   131,   128,     0,   127,   123,   122,
1542 <     186,   184,   188,   182,   156,   334,   356,   125,     0,   126
1543 < };
1544 <
1782 < /* YYDEFGOTO[NTERM-NUM].  */
1783 < static const yytype_int16 yydefgoto[] =
1784 < {
1785 <      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1786 <     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1787 <     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1788 <     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1789 <      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1790 <     955,   956,   957,  1096,  1226,  1227,    29,    60,   498,   499,
1791 <     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1792 <     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1793 <     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1794 <     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1795 <     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1796 <     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1797 <     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1798 <     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1799 <     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1800 <     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1801 <     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1802 <    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1803 <     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1804 <     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1805 <     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1806 <     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1807 <     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1808 <     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1809 <     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1810 <     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1811 <      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1812 <      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1486 >       0,     0,     0,   458,   301,     0,     0,     0,     0,     0,
1487 >       0,     0,     0,     0,   291,     0,     0,     0,   427,   280,
1488 >       0,     0,     0,     0,     0,   274,     0,     0,    43,   113,
1489 >       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1490 >       0,     0,     0,     0,     0,     0,   149,   330,     0,     0,
1491 >       0,     0,   325,     0,     0,     0,     0,     0,     0,     0,
1492 >       0,   638,     0,     0,     0,     0,     0,     0,     0,     0,
1493 >       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1494 >      81,     0,    79,     0,     0,    51,   370,     0,     0,     0,
1495 >     366,     0,   116,     0,     0,   334,   347,     0,     0,     0,
1496 >       0,   342,   106,   105,   104,   633,   632,   626,   636,    27,
1497 >      27,    27,    27,    27,    27,    27,    29,    28,   637,   627,
1498 >     628,   631,   630,   629,   634,   635,     0,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500 >      37,     0,     0,   224,     0,     0,     0,     0,     0,     0,
1501 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   387,
1502 >       0,     0,   435,   448,     0,     0,   450,   523,   527,   542,
1503 >     512,   609,   555,   549,   552,   522,   514,   513,   516,   517,
1504 >     515,   530,   520,   521,   531,   519,   526,   525,   524,   550,
1505 >     511,   607,   608,   546,   592,   586,   603,   587,   588,   589,
1506 >     597,   606,   590,   600,   604,   593,   605,   598,   594,   599,
1507 >     591,   602,   596,   595,   601,     0,   585,   548,   566,   561,
1508 >     578,   562,   563,   564,   572,   581,   565,   575,   579,   568,
1509 >     580,   573,   569,   574,   567,   577,   571,   570,   576,     0,
1510 >     560,   543,   541,   544,   554,   545,   533,   539,   540,   537,
1511 >     538,   534,   535,   536,   553,   556,   518,   547,   529,   528,
1512 >     551,   532,     0,     0,     0,     0,     0,     0,     0,     0,
1513 >     290,     0,     0,   426,     0,     0,     0,   285,   281,   284,
1514 >     266,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1515 >       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1516 >     324,   651,   650,   656,   654,   657,   652,   653,   655,    88,
1517 >      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1518 >      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1519 >     365,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1520 >     128,   339,     0,     0,     0,   341,    30,    31,    32,    33,
1521 >      34,    35,    36,   254,   255,   247,   264,   263,     0,   262,
1522 >     249,   251,   258,   250,   248,   257,   244,   256,   246,   245,
1523 >      37,    37,    37,    39,    38,   252,   253,   409,   412,   413,
1524 >     423,   420,   406,   421,   418,   419,     0,   417,   422,   405,
1525 >     411,   408,   410,   424,   407,   441,   442,   456,   457,   583,
1526 >       0,   558,     0,   304,   305,   314,   311,   316,   312,   313,
1527 >     319,   315,   317,   310,   318,     0,   309,   303,   322,   321,
1528 >     320,   302,   433,   432,   288,   287,   272,   273,   271,     0,
1529 >     270,     0,     0,     0,   114,   115,   169,   165,   215,   202,
1530 >     212,   211,   200,   205,   222,   214,   220,   204,   207,   217,
1531 >     219,   216,   213,   221,   208,   210,   218,   206,   209,     0,
1532 >     198,   162,   164,   166,   167,   168,   179,   174,   191,   175,
1533 >     176,   177,   185,   194,   178,   188,   192,   181,   193,   186,
1534 >     182,   187,   180,   190,   184,   183,   189,     0,   173,   163,
1535 >     333,   331,   332,    74,    78,   371,   376,   382,   385,   378,
1536 >     384,   379,   383,   381,   377,   380,     0,   375,   130,     0,
1537 >       0,     0,     0,   125,   348,   354,   360,   363,   356,   362,
1538 >     357,   361,   359,   355,   358,     0,   353,   349,   260,     0,
1539 >      40,    41,    42,   415,     0,   584,   559,   307,     0,   268,
1540 >       0,   286,   283,   282,     0,     0,     0,   196,     0,   171,
1541 >       0,   373,     0,     0,     0,     0,     0,   124,   351,     0,
1542 >     261,   416,   308,   269,   201,   199,   203,   197,   172,   374,
1543 >     131,   133,   132,   140,   145,   144,   139,   142,   146,   143,
1544 >     138,   141,     0,   137,   352,   135,     0,   136
1545   };
1546  
1547 < /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1548 <   STATE-NUM.  */
1817 < #define YYPACT_NINF -743
1818 < static const yytype_int16 yypact[] =
1547 >  /* YYPGOTO[NTERM-NUM].  */
1548 > static const yytype_int16 yypgoto[] =
1549   {
1550 <    -743,   637,  -743,  -189,  -216,  -213,  -743,  -743,  -743,  -210,
1551 <    -743,  -200,  -743,  -743,  -743,  -193,  -163,  -743,  -743,  -151,
1552 <    -142,  -743,  -743,  -124,  -743,  -743,  -743,  -743,  -743,  -743,
1553 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1554 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   285,   877,  -105,
1555 <    -102,   -97,    44,   -94,   404,   -74,   -50,   -48,    46,     3,
1556 <     -38,   -28,   314,   450,    -1,    41,     6,  -158,   -93,   -26,
1557 <     -16,     8,  -743,  -743,  -743,  -743,  -743,    20,    23,    72,
1558 <      73,    80,    85,    95,    99,   100,   107,   118,   119,   281,
1559 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1560 <    -743,  -743,  -743,   634,   521,    26,  -743,   122,    19,  -743,
1561 <    -743,     5,  -743,   125,   128,   135,   146,   147,   155,   163,
1562 <     164,   165,   166,   167,   168,   171,   172,   174,   175,   179,
1563 <     182,   183,   184,   187,   188,   189,   190,   194,   195,   198,
1564 <     201,  -743,   202,  -743,   203,   206,   211,   212,   213,   215,
1565 <     216,   217,   218,   219,   222,   227,   228,   230,   231,   232,
1566 <     233,   117,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1567 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1568 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1569 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1570 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1571 <    -743,   385,    11,    36,    30,   236,    28,  -743,  -743,  -743,
1572 <     121,   133,   238,   241,    90,  -743,  -743,  -743,   305,   130,
1573 <    -743,   242,   244,   245,   246,   247,   252,   255,    16,  -743,
1574 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   181,   256,   257,
1575 <     258,   259,   261,   263,   265,   269,   270,   271,   272,   273,
1576 <     275,   276,   280,   287,   292,    84,  -743,  -743,  -743,  -743,
1577 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1578 <    -743,  -743,  -743,  -743,    17,    14,  -743,   296,    15,  -743,
1579 <    -743,  -743,   384,   403,   406,   307,  -743,   425,   426,   369,
1850 <     429,   429,   430,   432,   434,   376,   377,   438,   429,   322,
1851 <    -743,   325,   326,   329,   330,  -743,   333,   334,   336,   337,
1852 <     343,   344,   347,   349,   350,   351,   360,   363,   239,  -743,
1853 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1854 <    -743,  -743,  -743,  -743,  -743,  -743,   328,   364,   366,   367,
1855 <     370,  -743,   371,   372,   374,   375,   378,   379,   380,   381,
1856 <      18,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1857 <    -743,  -743,  -743,  -743,  -743,  -743,   382,   387,    45,  -743,
1858 <    -743,  -743,   480,   394,  -743,  -743,   396,   397,    89,  -743,
1859 <    -743,  -743,   455,   429,   429,   522,   464,   465,   525,   509,
1860 <     469,   429,   475,   429,   535,   538,   539,   481,   482,   483,
1861 <     429,   543,   547,   429,   552,   553,   554,   556,   498,   500,
1862 <     444,   510,   459,   429,   429,   524,   527,   528,   529,  -122,
1863 <    -113,   530,   534,   429,   429,   564,   429,   537,   540,   542,
1864 <     485,  -743,   489,   477,   478,  -743,   490,   491,   492,   495,
1865 <     496,   139,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1866 <    -743,  -743,   497,   501,    98,  -743,  -743,  -743,   505,  -743,
1867 <     503,   504,   506,  -743,    27,  -743,  -743,  -743,  -743,  -743,
1868 <     559,   511,  -743,   512,  -743,   612,   613,   516,  -743,   517,
1869 <     518,   519,  -743,   523,   526,   531,  -743,   532,    24,  -743,
1870 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   520,   536,
1871 <     541,   545,    21,  -743,  -743,  -743,  -743,   585,   586,   630,
1872 <     589,   591,   595,   429,   546,  -743,  -743,   638,   598,   660,
1873 <     662,   642,   649,   650,   653,   655,   656,   -19,    53,   657,
1874 <     661,   677,   666,   667,   562,  -743,   575,   580,  -743,   581,
1875 <      91,  -743,  -743,  -743,  -743,   578,   583,  -743,    64,  -743,
1876 <    -743,  -743,   690,   592,  -743,   594,   597,   600,  -743,   601,
1877 <     603,   604,   234,   606,   615,   620,   621,   627,   629,   631,
1878 <     635,   639,  -743,  -743,   715,   729,   429,   645,   751,   754,
1879 <     755,   757,   429,   429,   741,   768,   774,   429,   776,   776,
1880 <     663,  -743,  -743,   765,    88,   767,   728,   668,   773,   775,
1881 <     779,   780,   791,   781,   783,   784,   685,  -743,   786,   787,
1882 <     688,  -743,   689,  -743,   790,   792,   691,  -743,   693,   694,
1883 <     696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
1884 <     706,   707,   708,   709,   710,   711,   712,   713,   714,   716,
1885 <     717,   718,   719,   720,   721,   724,   622,   725,   659,   726,
1886 <     727,   733,   734,   735,   736,   737,   738,   739,   740,   742,
1887 <     743,   744,   745,   746,   747,   748,   749,   750,  -743,  -743,
1888 <     795,   799,   752,   815,   845,   829,   851,   852,   753,  -743,
1889 <     854,   858,   759,  -743,  -743,   758,   860,   862,   880,   764,
1890 <    -743,   766,  -743,   178,   770,   771,  -743,  -743,   865,   825,
1891 <     769,   873,   874,   875,   777,   876,   778,  -743,  -743,   879,
1892 <     881,   882,   785,  -743,   788,   789,   793,   794,   796,   797,
1893 <     798,  -743,   800,   801,   802,   803,   804,   805,   806,   807,
1894 <     808,   809,  -743,  -743,  -196,  -743,  -743,  -743,  -186,  -743,
1895 <     810,   811,   812,   813,   814,  -743,  -743,   883,   816,   884,
1896 <     817,  -743,  -743,   886,   818,   820,  -743,   822,  -743,  -743,
1897 <    -743,  -743,  -743,  -743,  -743,   429,   429,   429,   429,   429,
1898 <     429,   429,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1899 <    -743,  -743,  -743,   823,   824,   826,   200,   827,   828,   830,
1900 <     831,   832,   833,   834,   835,   836,   837,    48,   838,   839,
1901 <    -743,   840,   841,   842,   843,   844,    -3,   846,   847,   848,
1902 <     849,   850,   853,   855,   856,  -743,   857,   859,  -743,  -743,
1903 <     861,   863,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1904 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1905 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1906 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1907 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1908 <    -743,  -743,  -743,  -178,  -743,  -743,  -743,  -743,  -743,  -743,
1909 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1910 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -160,  -743,
1911 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1912 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   864,
1913 <     866,   321,   867,   868,   869,   870,   871,  -743,   872,   878,
1914 <    -743,    -2,   885,   887,   899,   821,  -743,  -743,  -743,   888,
1915 <     889,  -743,   890,    37,  -743,  -743,  -743,  -743,  -743,  -743,
1916 <     891,   894,   569,   895,   896,   897,   695,   898,  -743,   900,
1917 <     901,   902,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1918 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1919 <    -743,   -19,  -743,    53,  -743,  -743,  -743,  -743,  -743,   903,
1920 <     408,   904,  -743,   905,   487,  -743,  -743,  -743,  -743,  -743,
1921 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -148,
1922 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1923 <    -743,   776,   776,   776,  -743,  -743,  -743,  -743,  -743,  -743,
1924 <    -743,  -743,  -743,  -743,  -743,  -146,  -743,  -743,  -743,  -743,
1925 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1926 <     622,  -743,   659,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1927 <    -743,  -743,  -743,  -743,  -743,  -143,  -743,  -743,  -743,  -743,
1928 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -71,  -743,  -743,
1929 <    -743,   907,   880,   906,  -743,   892,   908,   -92,   909,  -743,
1930 <    -743,  -743,  -743,   772,  -743,  -743,   782,  -743,  -743,  -743,
1931 <    -743,   910,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1932 <     -25,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1933 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1934 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -15,  -743,  -743,
1935 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1936 <    -743,  -743,  -743,  -743,  -743,  -743,   -12,  -743,  -743,  -743,
1937 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1938 <      40,  -743,  -743,   200,  -743,  -743,  -743,  -743,    -3,  -743,
1939 <    -743,  -743,   321,  -743,    -2,  -743,  -743,  -743,   912,   298,
1940 <     913,   914,  -743,   911,   924,   946,  -743,   569,  -743,   695,
1941 <    -743,   408,  -743,   487,  -743,  -743,  -743,  -743,  -743,  -743,
1942 <    -743,  -743,  -743,  -743,  -743,  -743,    59,  -743,  -743,  -743,
1943 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   298,  -743
1550 >    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   935,
1551 >    -755,  -755,  -755,  -755,   619,  -755,  -755,  -755,   107,  -755,
1552 >      93,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1553 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1051,  -755,
1554 >    -755,  -755,  -755,  -755,  -755,   630,  -755,  -755,  -755,  -755,
1555 >     937,  -755,  -755,  -755,  -755,    91,  -755,  -755,  -755,  -755,
1556 >    -755,  -152,  -755,  -755,  -755,   623,  -755,  -755,  -755,  -755,
1557 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -113,  -755,  -755,
1558 >    -755,  -108,  -755,  -755,  -755,   806,  -755,  -755,  -755,  -755,
1559 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1560 >    -755,  -755,  -755,  -755,   -77,  -755,  -755,  -755,  -755,  -755,
1561 >     -82,  -755,   678,  -755,  -755,  -755,    28,  -755,  -755,  -755,
1562 >    -755,  -755,   708,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1563 >     -79,  -755,  -755,  -755,  -755,  -755,  -755,   643,  -755,  -755,
1564 >    -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,   588,  -755,
1565 >    -755,  -755,  -755,  -755,   -86,  -755,  -755,  -755,   609,  -755,
1566 >    -755,  -755,  -755,   -78,  -755,  -755,  -755,   808,  -755,  -755,
1567 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -56,
1568 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   700,  -755,
1569 >    -755,  -755,  -755,  -755,   798,  -755,  -755,  -755,  -755,  1068,
1570 >    -755,  -755,  -755,  -755,   799,  -755,  -755,  -755,  -755,  1015,
1571 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1572 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1573 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1574 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1575 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,    80,  -755,  -755,
1576 >    -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
1577 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1578 >    -755,  -755,   946,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1579 >    -755
1580   };
1581  
1582 < /* YYPGOTO[NTERM-NUM].  */
1583 < static const yytype_int16 yypgoto[] =
1582 >  /* YYDEFGOTO[NTERM-NUM].  */
1583 > static const yytype_int16 yydefgoto[] =
1584   {
1585 <    -743,  -743,  -743,   -98,  -298,  -742,  -598,  -743,  -743,   915,
1586 <    -743,  -743,  -743,  -743,   756,  -743,  -743,  -743,    22,  -743,
1587 <      47,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1588 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   966,  -743,
1589 <    -743,  -743,  -743,  -743,   916,  -743,  -743,  -743,  -743,   123,
1590 <    -743,  -743,  -743,  -743,  -743,  -221,  -743,  -743,  -743,   576,
1591 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -129,
1592 <    -743,  -743,  -743,  -125,  -743,  -743,  -743,   819,  -743,  -743,
1593 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1594 <    -743,  -743,  -743,  -743,  -743,  -743,   -99,  -743,  -743,  -743,
1595 <    -743,  -743,  -107,  -743,   623,  -743,  -743,  -743,     4,  -743,
1596 <    -743,  -743,  -743,  -743,   644,  -743,  -743,  -743,  -743,  -743,
1597 <    -743,  -743,   -91,  -743,  -743,  -743,  -743,  -743,  -743,   587,
1598 <    -743,  -743,  -743,  -743,  -743,   893,  -743,  -743,  -743,  -743,
1599 <     548,  -743,  -743,  -743,  -743,  -743,  -109,  -743,  -743,  -743,
1600 <     550,  -743,  -743,  -743,  -743,  -110,  -743,  -743,  -743,   761,
1601 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1602 <     -84,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   641,
1603 <    -743,  -743,  -743,  -743,  -743,   760,  -743,  -743,  -743,  -743,
1604 <     998,  -743,  -743,  -743,  -743,   723,  -743,  -743,  -743,  -743,
1605 <     951,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1606 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1607 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1608 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1609 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,    67,  -743,  -743,
1610 <    -743,    70,  -743,  -743,  -743,  -743,  -743,  1051,  -743,  -743,
1611 <    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1612 <    -743,  -743,   917,  -743,  -743,  -743,  -743,  -743,  -743,  -743
1585 >      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1586 >     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1587 >     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1588 >     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1589 >      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1590 >     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1211,
1591 >    1282,  1283,    31,    62,   513,   514,   515,   516,   517,   518,
1592 >     519,   520,   521,   522,   523,   743,  1187,  1188,   524,   737,
1593 >    1159,  1160,    32,    51,   336,   337,   338,   339,   340,   341,
1594 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1595 >     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1596 >    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1597 >      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1598 >    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1599 >     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1600 >     586,   587,   798,  1225,  1226,    38,    66,   567,   568,   569,
1601 >     570,   788,  1206,  1207,    39,    52,   369,   370,   371,   372,
1602 >     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1603 >     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1604 >     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1605 >     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1606 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1607 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1608 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1609 >     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1610 >     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1611 >     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1612 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1613 >      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1614 >     247
1615   };
1616  
1617 < /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1618 <   positive, shift that token.  If negative, reduce the rule which
1619 <   number is the opposite.  If YYTABLE_NINF, syntax error.  */
1982 < #define YYTABLE_NINF -114
1617 >  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1618 >     positive, shift that token.  If negative, reduce the rule whose
1619 >     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1620   static const yytype_int16 yytable[] =
1621   {
1622 <     808,   809,   573,   574,   221,  1043,   385,   286,    47,    67,
1623 <     581,    48,   461,   807,    52,   555,   286,   230,   546,   346,
1624 <     106,   347,   508,   348,    54,   489,   990,   375,   468,   214,
1625 <     991,    58,    68,    45,    46,   349,   992,   468,   949,    69,
1626 <     993,   490,   665,   666,  1059,   106,   375,   214,  1060,  1084,
1627 <     350,   667,   668,   231,   351,   509,   491,  1031,  1032,  1033,
1628 <     492,    59,  1061,   469,   291,   555,  1062,   232,   233,   234,
1629 <     235,   236,   469,    62,  1182,   352,  1187,   353,  1183,  1191,
1630 <    1188,   107,    63,  1192,   470,   247,   237,   354,   376,   471,
1631 <     385,   221,   546,   470,   510,   629,   630,   222,   471,   461,
1632 <      66,   386,   287,   637,    70,   639,   107,   376,   248,  1200,
1633 <     556,   287,   646,   547,   355,   649,   742,   743,   112,   103,
1634 <     493,   223,   104,   113,   114,   659,   660,   105,   387,   115,
1635 <     111,   508,   292,   950,   462,   671,   672,   116,   674,   356,
1636 <     442,   494,   249,   117,   511,   118,   119,   120,   472,   377,
1637 <     211,  1193,   121,   807,   495,  1194,   443,   472,   122,   123,
1638 <     556,   124,   125,   126,   509,   357,   250,   127,   377,   557,
1639 <     251,   444,   548,   128,   212,   445,   213,   129,   130,   949,
1640 <     252,   131,   253,   254,   222,   386,   228,   547,   746,   747,
1641 <    1085,   132,   951,   358,  1044,  1086,   229,  1206,   133,   293,
1642 <     134,  1207,   135,   510,   136,   137,   138,  1208,   223,   294,
1643 <    1210,  1209,   387,   255,  1211,   256,   257,   258,   259,   557,
1644 <     139,   462,   496,   284,   463,   730,   140,   141,   142,   143,
1645 <     549,   295,   144,   145,   359,   260,   146,   497,   563,   524,
1646 <     311,   616,   383,   215,   722,   297,   548,   716,   298,  -113,
1647 <     699,   481,   479,   511,   312,   313,   446,   952,   314,   261,
1648 <    1098,   215,  1212,   447,   448,   285,  1213,  -113,   620,   147,
1649 <     262,   812,   813,   148,   950,   315,   149,   150,   151,   152,
1650 <     153,  1237,    76,   154,   155,  1238,    67,   765,   795,  1184,
1651 <    1185,  1186,  1017,  1018,   801,   802,   449,   299,   300,   806,
1652 <     263,   264,    77,    78,   549,   301,   489,   544,    79,    68,
1653 <     302,   463,   626,   487,   760,   230,    69,   316,   317,   318,
1654 <     303,   692,   490,   319,   304,   305,   156,   157,   158,   320,
1655 <     321,   159,   306,   951,  1065,   322,   160,   491,  1219,   572,
1656 <     440,   492,   483,   307,   308,   323,   324,   382,    80,    81,
1657 <     392,   231,   450,   393,  1066,   484,    82,    83,    84,   325,
1658 <     394,  1220,   688,  1221,  1067,   232,   233,   234,   235,   236,
1659 <    1068,   395,   396,   775,   776,   777,   778,   779,   780,   781,
1660 <     397,    70,    85,    86,   237,   326,   442,  1069,   398,   399,
1661 <     400,   401,   402,   403,    87,    88,   404,   405,   952,   406,
1662 <     407,   493,   443,   526,   408,   112,  1222,   409,   410,   411,
1663 <     113,   114,   412,   413,   414,   415,   115,   444,  1070,   416,
1664 <     417,   445,   494,   418,   116,  1071,   419,   421,   423,   327,
1665 <     117,   424,   118,   119,   120,   495,   425,   426,   427,   121,
1666 <     428,   429,   430,   431,   432,   122,   123,   433,   124,   125,
1667 <     126,   247,   434,   435,   127,   436,   437,   438,   439,  1072,
1668 <     128,   480,   600,   485,   129,   130,   486,   517,   131,   518,
1669 <     519,   520,   521,  1156,   248,  1223,  1224,   522,   132,  1073,
1670 <     523,   527,   528,   529,   530,   133,   531,   134,   532,   135,
1671 <     533,   136,   137,   138,   534,   535,   536,   537,   538,  1201,
1672 <     539,   540,   446,   496,   309,   541,   565,   139,   249,   447,
1673 <     448,  1225,   542,   140,   141,   142,   143,   543,   497,   144,
1674 <     145,   562,   346,   146,   347,   566,   348,  1074,   567,   568,
1675 <     569,   570,   250,   571,   572,   575,   251,   576,   349,   577,
1676 <     578,   579,   449,   580,   582,  1157,   252,   583,   253,   254,
1677 <     602,   584,  1170,   350,   585,   586,   147,   351,   588,   589,
1678 <     148,   590,   591,   149,   150,   151,   152,   153,   592,   593,
1679 <     154,   155,   594,  1102,   595,   596,   597,  1158,   352,   255,
1680 <     353,   256,   257,   258,   259,   598,  1159,  1103,   599,   603,
1681 <     354,   604,   605,  1160,  1104,   606,   608,   609,   450,   610,
1682 <     611,   260,   622,   612,   613,   614,   615,   618,  1161,  1105,
1683 <    1162,  1163,   619,   156,   157,   158,   623,   355,   159,   628,
1684 <    1164,   624,   625,   160,  1171,   261,  1165,   631,   632,   633,
1685 <     634,   635,  1106,   636,  1107,   311,   262,     2,     3,   638,
1686 <     640,     4,   356,   641,   642,   643,   644,   645,   647,   312,
1687 <     313,     5,   648,   314,     6,     7,  1172,   650,   651,   652,
1688 <       8,   653,   654,  1108,   655,  1173,   263,   264,   357,   656,
1689 <     315,     9,  1174,   861,   657,    10,    11,  1007,  1008,  1009,
1690 <    1010,  1011,  1012,  1013,   658,    12,   673,  1175,   661,  1176,
1691 <    1177,   662,   663,   664,   669,  1109,   358,  1110,   670,  1178,
1692 <      13,   675,   680,   681,   676,  1179,   677,   678,    14,    15,
1693 <     886,   679,   316,   317,   318,   683,   684,   685,   319,  1111,
1694 <     686,   687,   690,   701,   320,   321,   691,   694,   696,   697,
1695 <     322,   698,    16,   702,   704,   705,   703,   359,   706,   707,
1696 <     323,   324,   718,   708,   709,    17,  1125,  1112,   711,   724,
1697 <     725,   712,   726,   727,   325,   728,   713,   715,  1113,   729,
1698 <     732,   719,   733,  1114,   736,   734,   720,   735,   731,  1115,
1699 <     721,   737,   738,  1116,    18,   739,  1117,   740,   741,   750,
1700 <     326,  1118,   752,   751,   755,    19,    20,  1119,   753,   754,
1701 <      21,    22,   862,   863,   864,   865,   866,   756,   867,   868,
1702 <     762,   869,   870,   871,   872,   757,   759,   873,   763,   874,
1703 <     875,   876,   767,   877,   768,   878,   769,   879,   880,   770,
1704 <     793,   881,   771,   772,   327,   773,   774,   882,   784,   887,
1705 <     888,   889,   890,   891,   794,   892,   893,   785,   894,   895,
1706 <     896,   897,   786,   787,   898,    23,   899,   900,   901,   788,
1707 <     902,   789,   903,   790,   904,   905,   797,   791,   906,   798,
1708 <     799,   792,   800,   803,   907,  1126,  1127,  1128,  1129,  1130,
1709 <     796,  1131,  1132,   804,  1133,  1134,  1135,  1136,    76,   805,
1710 <    1137,   807,  1138,  1139,  1140,   810,  1141,   811,  1142,   814,
1711 <    1143,  1144,   815,   816,  1145,   817,   821,   818,    77,    78,
1712 <    1146,   819,   820,   822,    79,   823,   824,   825,   826,   827,
1713 <     828,   829,   830,   832,   831,   833,   834,   929,   835,   836,
1714 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1715 <     847,   848,   849,   850,   851,   852,   853,   932,   854,   855,
1716 <     856,   857,   858,   859,    80,    81,   860,   885,   910,   911,
1717 <     933,   934,    82,    83,    84,   912,   913,   914,   915,   916,
1718 <     917,   918,   919,   930,   920,   921,   922,   923,   924,   925,
1719 <     926,   927,   928,   935,   936,   937,   938,   931,    85,    86,
1720 <     939,   940,   942,   941,   943,   944,   947,   960,   948,   961,
1721 <      87,    88,   958,   959,   962,   963,   964,   965,   967,  1203,
1722 <     968,   969,   966,   970,   971,   999,  1001,   972,  1003,  1204,
1723 <     973,   974,  1195,  1153,  1198,   975,   976,  1239,   977,   978,
1724 <     979,   545,   980,   981,   982,   983,   984,   985,   986,   987,
1725 <     988,   989,   994,   995,   996,   997,   998,   296,  1230,  1002,
1726 <    1154,  1000,  1005,  1004,  1006,  1014,  1015,  1092,  1016,  1021,
1727 <    1022,  1231,  1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
1728 <    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1091,  1047,  1048,
1729 <    1049,  1050,  1051,  1232,   717,  1052,  1099,  1053,  1054,  1055,
1730 <    1234,  1056,  1233,  1057,  1214,  1058,  1063,  1217,  1064,  1077,
1731 <    1078,  1079,  1080,  1081,  1082,   689,  1196,   700,   761,   723,
1732 <    1083,  1216,  1235,  1236,  1215,   693,   384,  1089,   766,  1090,
1733 <    1094,   627,   441,  1100,  1095,  1097,  1101,  1122,  1123,  1124,
1734 <    1149,   617,  1150,  1151,  1152,  1155,  1168,  1169,  1197,  1190,
1735 <    1189,  1202,   482,  1199,  1218,  1228,  1229,  1205,   621,   488,
1736 <     310,     0,     0,     0,     0,     0,     0,   601,     0,     0,
1737 <       0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
1622 >     841,   842,   597,   598,   599,   564,    49,   840,    70,   472,
1623 >     248,   109,   525,  1084,    79,   502,   229,  1056,  1022,   495,
1624 >     286,    50,  1023,   495,   293,   219,   479,  1032,   579,    47,
1625 >      48,   503,    71,  1126,   249,    80,    81,   395,  1024,    72,
1626 >     286,    82,  1025,    54,   230,    56,   526,   504,   525,   395,
1627 >      60,   472,   231,  1099,   293,  1101,  1228,  1100,  1032,  1102,
1628 >    1229,    64,   385,   579,   232,   233,   250,   234,   235,   236,
1629 >     385,   110,  1233,   251,   564,    65,  1234,   505,    83,    84,
1630 >     219,   480,   526,    67,    85,    86,   481,   527,   482,   237,
1631 >    1057,    87,    88,    89,   496,   252,   653,   654,   496,   253,
1632 >     775,   776,   565,  1254,   661,    73,    68,   254,   665,   115,
1633 >     255,   256,   506,   670,   116,   117,   673,    90,    91,   220,
1634 >     118,   294,   386,   527,  1033,   580,   683,   684,   119,   120,
1635 >     386,   109,   507,   473,   396,   121,   528,   696,   122,   123,
1636 >     699,   700,   257,   221,   124,   106,   396,   483,   508,   125,
1637 >     126,   294,   127,   128,   129,  1033,   130,   779,   780,   258,
1638 >     580,   397,   259,   131,   453,   509,   510,   132,   133,  1127,
1639 >     107,   565,   528,   397,   220,   473,   134,  1237,  1239,  1128,
1640 >     454,  1238,  1240,   108,   114,   135,   387,   260,   497,  -123,
1641 >     216,   110,   497,   136,   387,   137,   455,   138,   221,   139,
1642 >    1085,   140,   141,   217,  1247,   261,   262,   263,  1248,  -123,
1643 >     218,   226,  1249,   299,   142,   511,  1250,  1034,   227,   143,
1644 >     144,   145,   566,   146,   147,   148,   456,  1251,   149,   300,
1645 >     474,  1252,   264,   265,   760,   303,   512,   562,   393,   751,
1646 >     287,   317,   745,   542,  1035,   581,   732,   573,  1034,   582,
1647 >     228,   577,   493,   724,   150,   800,   490,  1258,  1105,   319,
1648 >     287,  1259,   151,   152,   153,   154,   155,   156,   688,   285,
1649 >     298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
1650 >     581,   457,  1285,    70,   582,  1212,  1286,   544,  1107,   458,
1651 >     459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
1652 >    1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
1653 >     460,   305,   306,   839,    72,  1108,  1230,  1231,  1232,   158,
1654 >     159,   323,   160,   161,   162,   575,   307,   354,   163,   355,
1655 >     308,   356,   309,   164,   310,   311,   451,  1273,   588,   324,
1656 >     325,   326,   327,   357,  1109,  1110,   328,   312,   480,   313,
1657 >     329,   314,  1111,   481,   453,   482,   330,   315,   316,   358,
1658 >     592,   392,   402,   403,  1274,   404,  1275,   331,   332,   405,
1659 >     454,   406,   407,   408,   409,   596,   410,  1112,   411,   333,
1660 >      73,   412,   359,   413,   360,   461,   455,   414,   415,   361,
1661 >     416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
1662 >     422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
1663 >     423,  1276,   424,   425,   483,   115,   456,   426,   427,   428,
1664 >     116,   117,   430,   432,   363,   433,   118,   434,  1277,   435,
1665 >     436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
1666 >     335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
1667 >     124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
1668 >     129,   492,   130,  1278,  1279,   250,   534,   535,   365,   131,
1669 >     536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
1670 >     459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
1671 >     548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
1672 >     460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
1673 >     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1280,
1674 >     142,   555,   367,  1281,   556,   143,   144,   145,  1138,   146,
1675 >     147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
1676 >     231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
1677 >    1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
1678 >     150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
1679 >     153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
1680 >     355,   608,   356,   646,   609,   652,   260,   611,   612,  1255,
1681 >     613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
1682 >     619,   157,   620,   621,   261,   262,   263,   622,   625,   505,
1683 >     358,   655,   626,   627,   628,   629,   630,   631,   633,  1144,
1684 >     634,   635,   636,   637,   638,   158,   159,   639,   160,   161,
1685 >     162,   264,   265,   359,   163,   360,   642,   643,   647,   164,
1686 >     361,   657,   648,   649,   506,   658,   659,   660,   663,   662,
1687 >     362,   664,  1145,  1196,  1146,   666,   667,   668,   669,   671,
1688 >     672,   674,   675,   676,   507,   677,   678,   680,   682,   685,
1689 >     765,   679,   681,  1147,   686,   363,   687,   692,   693,   694,
1690 >     508,   695,   697,   698,   701,   702,   726,   727,   703,   704,
1691 >     756,  1148,   762,   705,   764,   706,  1149,   509,   510,   364,
1692 >    1150,   708,   766,   753,   754,  1151,   709,   710,  1152,   711,
1693 >     712,   715,   716,  1153,   720,  1197,   719,     2,     3,   365,
1694 >     721,     4,   723,   728,   319,   729,   767,  1154,   366,   730,
1695 >    1155,     5,  1156,   894,     6,     7,   731,   734,   320,   321,
1696 >     747,     8,   322,  1157,  1198,   735,   736,   511,   738,   739,
1697 >    1158,  1199,     9,   761,   755,    10,    11,   740,   741,   742,
1698 >    1200,   744,   748,   749,   750,   768,   757,   769,   512,   758,
1699 >     759,   763,   770,   367,   771,   772,   773,   774,   783,    12,
1700 >     784,   794,   826,   791,    13,   827,   323,  1201,   830,  1202,
1701 >    1203,   831,    14,   785,   793,   786,   918,   792,   833,   834,
1702 >     368,   795,   787,  1204,   324,   325,   326,   327,   796,   797,
1703 >    1205,   328,   799,    15,    16,   329,   802,   803,   804,   805,
1704 >     806,   330,   807,   808,   818,   819,   820,   821,   822,   823,
1705 >     836,    17,   331,   332,   824,   825,   829,   837,  1215,  1166,
1706 >     838,   840,   843,   844,   333,   895,   896,   897,    18,   898,
1707 >     899,   847,   900,   901,   849,   902,   848,   903,   850,   851,
1708 >     904,    19,    20,   905,   906,   907,   334,   908,   852,   853,
1709 >     854,   855,   909,   856,   857,   858,   910,   911,   912,   860,
1710 >     859,    21,   861,   862,   864,   563,   913,   863,   865,   866,
1711 >     867,   914,   868,   869,    22,   963,   870,   871,   872,   873,
1712 >    1216,   966,   874,    23,   977,   335,   875,    24,   919,   920,
1713 >     921,   962,   922,   923,   876,   924,   925,   965,   926,   877,
1714 >     927,   878,   879,   928,   880,   881,   929,   930,   931,  1217,
1715 >     932,   882,   883,   884,   967,   933,  1218,   885,   886,   934,
1716 >     935,   936,   887,   888,   964,  1219,   889,   968,   890,   937,
1717 >     969,  1167,  1168,  1169,   938,  1170,  1171,   891,  1172,  1173,
1718 >     971,  1174,   972,  1175,    79,   892,  1176,   893,   917,  1177,
1719 >    1178,  1179,  1220,  1180,  1221,  1222,   941,   974,  1181,   975,
1720 >     942,   943,  1182,  1183,  1184,    80,    81,   944,  1223,   983,
1721 >     945,    82,  1185,   946,   947,  1224,   984,  1186,   948,   949,
1722 >     950,   951,   952,   953,   954,   955,   956,   957,   958,   959,
1723 >     960,   961,   970,   973,   986,   987,   980,   976,   981,   982,
1724 >     989,   990,   985,   991,   992,   993,   995,   988,    83,    84,
1725 >     994,   996,   997,   998,    85,    86,   999,  1000,  1028,  1001,
1726 >    1002,    87,    88,    89,  1003,  1004,  1005,  1006,  1007,  1008,
1727 >    1009,  1042,  1010,  1011,  1044,  1012,  1013,  1014,  1015,  1016,
1728 >    1017,  1018,  1019,  1020,  1241,  1021,  1253,    90,    91,  1026,
1729 >    1027,  1029,  1030,  1031,  1041,  1132,  1045,  1053,  1043,  1054,
1730 >    1055,  1209,  1060,  1264,  1061,  1062,  1063,  1064,  1065,  1066,
1731 >    1067,  1068,  1069,  1265,  1075,  1076,  1077,  1078,  1079,  1080,
1732 >    1266,  1081,  1082,  1083,  1088,  1089,  1090,  1091,  1092,  1093,
1733 >    1094,  1095,  1096,  1097,  1098,  1103,  1104,  1117,  1194,  1118,
1734 >    1119,  1120,  1121,  1122,  1131,   304,  1123,  1213,   733,  1124,
1735 >    1193,  1125,  1134,  1135,  1287,  1136,   746,  1268,  1137,  1161,
1736 >    1267,  1162,   624,  1163,  1164,  1165,  1189,  1190,  1191,  1192,
1737 >    1195,  1208,  1260,  1214,  1227,  1210,  1243,   494,  1263,  1262,
1738 >    1242,  1257,  1244,   725,  1245,  1246,  1256,  1270,  1271,  1272,
1739 >     714,   801,   752,  1284,  1269,   718,   790,   641,  1261,   394,
1740 >     452,   318,  1236,  1235,   543,     0,   645,     0,     0,     0,
1741 >       0,     0,     0,     0,     0,     0,     0,   651,     0,     0,
1742         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744 <       0,   564
1744 >       0,     0,     0,     0,     0,   574,     0,     0,     0,     0,
1745 >       0,     0,     0,   578
1746   };
1747  
2106 #define yypact_value_is_default(Yystate) \
2107  (!!((Yystate) == (-743)))
2108
2109 #define yytable_value_is_error(Yytable_value) \
2110  YYID (0)
2111
1748   static const yytype_int16 yycheck[] =
1749   {
1750 <     598,   599,   300,   301,     1,     8,     1,     1,   224,     1,
1751 <     308,   224,     1,   105,   224,     1,     1,     1,     1,     1,
1752 <       1,     3,     1,     5,   224,     1,   222,     1,     1,     1,
1753 <     226,   224,    24,   222,   223,    17,   222,     1,     1,    31,
1754 <     226,    17,   164,   165,   222,     1,     1,     1,   226,    51,
1755 <      32,   164,   165,    37,    36,    34,    32,     9,    10,    11,
1756 <      36,   224,   222,    36,   222,     1,   226,    51,    52,    53,
1757 <      54,    55,    36,   224,   222,    57,   222,    59,   226,   222,
1758 <     226,    62,   224,   226,    57,     1,    70,    69,    62,    62,
1759 <       1,     1,     1,    57,    73,   393,   394,    94,    62,     1,
1760 <     224,    96,    96,   401,    96,   403,    62,    62,    24,   201,
1761 <      96,    96,   410,    96,    96,   413,   135,   136,     1,   224,
1762 <      96,   118,   224,     6,     7,   423,   424,   224,   123,    12,
1763 <     224,     1,   225,    96,   123,   433,   434,    20,   436,   121,
1764 <       1,   117,    58,    26,   123,    28,    29,    30,   121,   123,
1765 <     224,   222,    35,   105,   130,   226,    17,   121,    41,    42,
1766 <      96,    44,    45,    46,    34,   147,    82,    50,   123,   155,
1767 <      86,    32,   155,    56,   224,    36,   224,    60,    61,     1,
1768 <      96,    64,    98,    99,    94,    96,   224,    96,   135,   136,
1769 <     192,    74,   155,   175,   197,   197,   224,   222,    81,   225,
1770 <      83,   226,    85,    73,    87,    88,    89,   222,   118,   225,
1771 <     222,   226,   123,   129,   226,   131,   132,   133,   134,   155,
1772 <     103,   123,   198,   224,   213,   523,   109,   110,   111,   112,
1773 <     213,   223,   115,   116,   216,   151,   119,   213,   223,   223,
1774 <       1,   223,   223,   215,   223,   225,   155,   223,   225,   221,
1775 <     223,   223,   222,   123,    15,    16,   117,   220,    19,   175,
1776 <     223,   215,   222,   124,   125,   224,   226,   221,   223,   152,
1777 <     186,   183,   184,   156,    96,    36,   159,   160,   161,   162,
1778 <     163,   222,     1,   166,   167,   226,     1,   223,   586,  1031,
1779 <    1032,  1033,    92,    93,   592,   593,   157,   225,   225,   597,
1780 <     216,   217,    21,    22,   213,   225,     1,   223,    27,    24,
1781 <     225,   213,   223,   223,   223,     1,    31,    78,    79,    80,
1782 <     225,   223,    17,    84,   225,   225,   209,   210,   211,    90,
1783 <      91,   214,   225,   155,    13,    96,   219,    32,    40,   105,
1784 <     223,    36,   221,   225,   225,   106,   107,   225,    67,    68,
1785 <     225,    37,   213,   225,    33,   222,    75,    76,    77,   120,
1786 <     225,    63,   223,    65,    43,    51,    52,    53,    54,    55,
1787 <      49,   225,   225,   139,   140,   141,   142,   143,   144,   145,
1788 <     225,    96,   101,   102,    70,   146,     1,    66,   225,   225,
1789 <     225,   225,   225,   225,   113,   114,   225,   225,   220,   225,
1790 <     225,    96,    17,   222,   225,     1,   108,   225,   225,   225,
1791 <       6,     7,   225,   225,   225,   225,    12,    32,    97,   225,
1792 <     225,    36,   117,   225,    20,   104,   225,   225,   225,   190,
1793 <      26,   225,    28,    29,    30,   130,   225,   225,   225,    35,
1794 <     225,   225,   225,   225,   225,    41,    42,   225,    44,    45,
1795 <      46,     1,   225,   225,    50,   225,   225,   225,   225,   138,
1796 <      56,   225,   223,   225,    60,    61,   225,   225,    64,   225,
1797 <     225,   225,   225,    65,    24,   177,   178,   225,    74,   158,
1798 <     225,   225,   225,   225,   225,    81,   225,    83,   225,    85,
1799 <     225,    87,    88,    89,   225,   225,   225,   225,   225,  1097,
1800 <     225,   225,   117,   198,   223,   225,   122,   103,    58,   124,
1801 <     125,   213,   225,   109,   110,   111,   112,   225,   213,   115,
1802 <     116,   225,     1,   119,     3,   122,     5,   206,   122,   222,
1803 <     105,   105,    82,   164,   105,   105,    86,   105,    17,   105,
1804 <     164,   164,   157,   105,   222,   137,    96,   222,    98,    99,
1805 <     222,   225,    65,    32,   225,   225,   152,    36,   225,   225,
1806 <     156,   225,   225,   159,   160,   161,   162,   163,   225,   225,
1807 <     166,   167,   225,     4,   225,   225,   225,   169,    57,   129,
1808 <      59,   131,   132,   133,   134,   225,   178,    18,   225,   225,
1809 <      69,   225,   225,   185,    25,   225,   225,   225,   213,   225,
1810 <     225,   151,   122,   225,   225,   225,   225,   225,   200,    40,
1811 <     202,   203,   225,   209,   210,   211,   222,    96,   214,   164,
1812 <     212,   225,   225,   219,   137,   175,   218,   105,   164,   164,
1813 <     105,   122,    63,   164,    65,     1,   186,     0,     1,   164,
1814 <     105,     4,   121,   105,   105,   164,   164,   164,   105,    15,
1815 <      16,    14,   105,    19,    17,    18,   169,   105,   105,   105,
1816 <      23,   105,   164,    94,   164,   178,   216,   217,   147,   225,
1817 <      36,    34,   185,    51,   164,    38,    39,   775,   776,   777,
1818 <     778,   779,   780,   781,   225,    48,   122,   200,   164,   202,
1819 <     203,   164,   164,   164,   164,   126,   175,   128,   164,   212,
1820 <      63,   164,   225,   225,   164,   218,   164,   222,    71,    72,
1821 <      51,   222,    78,    79,    80,   225,   225,   225,    84,   150,
1822 <     225,   225,   225,   164,    90,    91,   225,   222,   225,   225,
1823 <      96,   225,    95,   222,   122,   122,   224,   216,   222,   222,
1824 <     106,   107,   222,   225,   225,   108,    51,   178,   225,   164,
1825 <     164,   225,   122,   164,   120,   164,   225,   225,   189,   164,
1826 <     122,   225,   164,   194,   122,   105,   225,   105,   222,   200,
1827 <     225,   122,   122,   204,   137,   122,   207,   122,   122,   122,
1828 <     146,   212,   105,   122,   222,   148,   149,   218,   122,   122,
1829 <     153,   154,   170,   171,   172,   173,   174,   222,   176,   177,
1830 <     222,   179,   180,   181,   182,   225,   225,   185,   225,   187,
1831 <     188,   189,   122,   191,   222,   193,   222,   195,   196,   222,
1832 <     105,   199,   222,   222,   190,   222,   222,   205,   222,   170,
1833 <     171,   172,   173,   174,   105,   176,   177,   222,   179,   180,
1834 <     181,   182,   222,   222,   185,   208,   187,   188,   189,   222,
1835 <     191,   222,   193,   222,   195,   196,   105,   222,   199,   105,
1836 <     105,   222,   105,   122,   205,   170,   171,   172,   173,   174,
1837 <     225,   176,   177,   105,   179,   180,   181,   182,     1,   105,
1838 <     185,   105,   187,   188,   189,   222,   191,   122,   193,   122,
1839 <     195,   196,   164,   225,   199,   122,   105,   122,    21,    22,
1840 <     205,   122,   122,   122,    27,   122,   122,   222,   122,   122,
1841 <     222,   222,   122,   222,   122,   222,   222,   122,   222,   222,
1842 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1843 <     222,   222,   222,   222,   222,   222,   222,   122,   222,   222,
1844 <     222,   222,   222,   222,    67,    68,   222,   222,   222,   222,
1845 <     105,   122,    75,    76,    77,   222,   222,   222,   222,   222,
1846 <     222,   222,   222,   164,   222,   222,   222,   222,   222,   222,
1847 <     222,   222,   222,   122,   122,   222,   122,   225,   101,   102,
1848 <     122,   222,   122,   225,   122,   105,   222,   122,   222,   164,
1849 <     113,   114,   222,   222,   225,   122,   122,   122,   122,   227,
1850 <     222,   122,   225,   122,   122,   122,   122,   222,   122,   227,
1851 <     222,   222,   105,   991,   122,   222,   222,  1238,   222,   222,
1852 <     222,   265,   222,   222,   222,   222,   222,   222,   222,   222,
1853 <     222,   222,   222,   222,   222,   222,   222,    71,   127,   222,
1854 <     993,   225,   222,   225,   222,   222,   222,   226,   222,   222,
1855 <     222,   127,   222,   222,   222,   222,   222,   222,   222,   222,
1856 <     222,   222,   222,   222,   222,   222,   222,   168,   222,   222,
1857 <     222,   222,   222,   127,   498,   222,   953,   222,   222,   222,
1858 <    1209,   222,  1207,   222,  1183,   222,   222,  1194,   222,   222,
1859 <     222,   222,   222,   222,   222,   451,  1092,   474,   550,   512,
1860 <     222,  1192,  1211,  1213,  1188,   464,   108,   222,   558,   222,
1861 <     222,   388,   161,   222,   225,   225,   222,   222,   222,   222,
1862 <     222,   360,   222,   222,   222,   222,   222,   222,   222,  1062,
1863 <    1060,   222,   216,   225,   222,   222,   222,   227,   378,   224,
1864 <      89,    -1,    -1,    -1,    -1,    -1,    -1,   328,    -1,    -1,
1865 <      -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
1750 >     621,   622,   309,   310,   311,     1,   229,   108,     1,     1,
1751 >       1,     1,     1,     8,     1,     1,     1,    51,   227,     1,
1752 >       1,   229,   231,     1,     1,     1,     1,     1,     1,   227,
1753 >     228,    17,    25,    49,    25,    22,    23,     1,   227,    32,
1754 >       1,    28,   231,   229,    29,   229,    35,    33,     1,     1,
1755 >     229,     1,    37,   227,     1,   227,   227,   231,     1,   231,
1756 >     231,   229,     1,     1,    49,    50,    57,    52,    53,    54,
1757 >       1,    61,   227,    64,     1,   229,   231,    63,    65,    66,
1758 >       1,    56,    35,   229,    71,    72,    61,    76,    63,    74,
1759 >     124,    78,    79,    80,    76,    86,   403,   404,    76,    90,
1760 >     199,   200,    98,   204,   411,    98,   229,    98,   415,     1,
1761 >     101,   102,    98,   420,     6,     7,   423,   104,   105,    95,
1762 >      12,    98,    61,    76,    98,    98,   433,   434,    20,    21,
1763 >      61,     1,   118,   125,    98,    27,   125,   444,    30,    31,
1764 >     447,   448,   133,   119,    36,   229,    98,   122,   134,    41,
1765 >      42,    98,    44,    45,    46,    98,    48,   199,   200,   150,
1766 >      98,   125,   153,    55,     1,   151,   152,    59,    60,   185,
1767 >     229,    98,   125,   125,    95,   125,    68,   227,   227,   195,
1768 >      17,   231,   231,   229,   229,    77,   125,   178,   170,   170,
1769 >     229,    61,   170,    85,   125,    87,    33,    89,   119,    91,
1770 >     195,    93,    94,   229,   227,   196,   197,   198,   231,   170,
1771 >     229,   229,   227,   227,   106,   201,   231,   191,   229,   111,
1772 >     112,   113,   218,   115,   116,   117,    63,   227,   120,   230,
1773 >     222,   231,   223,   224,   541,   228,   222,   228,   228,   228,
1774 >     221,   228,   228,   228,   218,   218,   228,   228,   191,   222,
1775 >     229,   228,   228,   228,   146,   228,   227,   227,    13,     1,
1776 >     221,   231,   154,   155,   156,   157,   158,   159,   210,   229,
1777 >     229,   213,   222,    15,    16,   218,   228,    19,   228,    34,
1778 >     218,   118,   227,     1,   222,   228,   231,   227,    43,   126,
1779 >     127,   218,   227,     1,   230,   187,   230,   228,     9,    10,
1780 >      11,   228,   609,   174,   175,   210,   613,    25,   213,   616,
1781 >     147,   230,   230,   620,    32,    70,  1070,  1071,  1072,   211,
1782 >     212,    63,   214,   215,   216,   170,   230,     1,   220,     3,
1783 >     230,     5,   230,   225,   230,   230,   228,    40,   123,    81,
1784 >      82,    83,    84,    17,    99,   100,    88,   230,    56,   230,
1785 >      92,   230,   107,    61,     1,    63,    98,   230,   230,    33,
1786 >     108,   230,   230,   230,    67,   230,    69,   109,   110,   230,
1787 >      17,   230,   230,   230,   230,   108,   230,   132,   230,   121,
1788 >      98,   230,    56,   230,    58,   222,    33,   230,   230,    63,
1789 >     230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
1790 >     230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
1791 >     230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
1792 >       6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
1793 >     230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
1794 >     182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
1795 >      36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
1796 >      46,   230,    48,   166,   167,    57,   230,   230,   142,    55,
1797 >     230,   118,    64,    59,    60,   123,   230,   151,   230,   126,
1798 >     127,   230,    68,   230,   230,   230,   228,   230,   123,   230,
1799 >     230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
1800 >     147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
1801 >     102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
1802 >     106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
1803 >     116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
1804 >      37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
1805 >      26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
1806 >     146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
1807 >     156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
1808 >       3,   230,     5,   123,   230,   210,   178,   230,   230,  1210,
1809 >     230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
1810 >     230,   187,   230,   230,   196,   197,   198,   230,   227,    63,
1811 >      33,   210,   230,   230,   230,   230,   230,   230,   230,    95,
1812 >     230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
1813 >     216,   223,   224,    56,   220,    58,   230,   230,   227,   225,
1814 >      63,   210,   230,   230,    98,   108,   123,   210,   108,   210,
1815 >      73,   108,   128,    69,   130,   108,   210,   210,   210,   108,
1816 >     108,   108,   108,   108,   118,   108,   210,   210,   210,   210,
1817 >     108,   230,   230,   149,   210,    98,   210,   210,   210,   210,
1818 >     134,   123,   210,   210,   210,   210,   123,   123,   227,   227,
1819 >     123,   167,   123,   230,   123,   230,   172,   151,   152,   122,
1820 >     176,   230,   108,   210,   210,   181,   230,   230,   184,   230,
1821 >     230,   230,   230,   189,   230,   131,   227,     0,     1,   142,
1822 >     230,     4,   230,   227,     1,   227,   123,   203,   151,   230,
1823 >     206,    14,   208,    49,    17,    18,   230,   227,    15,    16,
1824 >     227,    24,    19,   219,   160,   230,   230,   201,   230,   230,
1825 >     226,   167,    35,   227,   210,    38,    39,   230,   230,   230,
1826 >     176,   230,   230,   230,   230,   123,   210,   123,   222,   210,
1827 >     210,   210,   123,   196,   123,   123,   108,   123,   123,    62,
1828 >     123,   123,   108,   210,    67,   108,    63,   203,   108,   205,
1829 >     206,   108,    75,   227,   229,   227,    49,   227,   108,   108,
1830 >     223,   227,   230,   219,    81,    82,    83,    84,   227,   230,
1831 >     226,    88,   230,    96,    97,    92,   227,   227,   227,   227,
1832 >     227,    98,   227,   227,   227,   227,   227,   227,   227,   227,
1833 >     123,   114,   109,   110,   227,   227,   230,   108,    69,    49,
1834 >     108,   108,   227,   123,   121,   161,   162,   163,   131,   165,
1835 >     166,   123,   168,   169,   123,   171,   210,   173,   123,   230,
1836 >     176,   144,   145,   179,   180,   181,   143,   183,   123,   123,
1837 >     108,   123,   188,   123,   123,   123,   192,   193,   194,   123,
1838 >     227,   164,   123,   227,   123,   266,   202,   227,   123,   227,
1839 >     227,   207,   227,   227,   177,   210,   227,   227,   227,   227,
1840 >     131,   108,   227,   186,   108,   182,   227,   190,   161,   162,
1841 >     163,   123,   165,   166,   227,   168,   169,   123,   171,   227,
1842 >     173,   227,   227,   176,   227,   227,   179,   180,   181,   160,
1843 >     183,   227,   227,   227,   123,   188,   167,   227,   227,   192,
1844 >     193,   194,   227,   227,   230,   176,   227,   123,   227,   202,
1845 >     123,   161,   162,   163,   207,   165,   166,   227,   168,   169,
1846 >     123,   171,   123,   173,     1,   227,   176,   227,   227,   179,
1847 >     180,   181,   203,   183,   205,   206,   227,   123,   188,   123,
1848 >     227,   227,   192,   193,   194,    22,    23,   227,   219,   123,
1849 >     227,    28,   202,   227,   227,   226,   123,   207,   227,   227,
1850 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1851 >     227,   227,   227,   227,   123,   210,   227,   230,   227,   227,
1852 >     123,   123,   227,   123,   123,   210,   123,   230,    65,    66,
1853 >     230,   227,   123,   123,    71,    72,   123,   227,   123,   227,
1854 >     227,    78,    79,    80,   227,   227,   227,   227,   227,   227,
1855 >     227,   123,   227,   227,   123,   227,   227,   227,   227,   227,
1856 >     227,   227,   227,   227,   108,   227,   123,   104,   105,   227,
1857 >     227,   230,   227,   227,   227,   231,   227,   227,   230,   227,
1858 >     227,   230,   227,   129,   227,   227,   227,   227,   227,   227,
1859 >     227,   227,   227,   129,   227,   227,   227,   227,   227,   227,
1860 >     129,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1861 >     227,   227,   227,   227,   227,   227,   227,   227,  1025,   227,
1862 >     227,   227,   227,   227,   217,    74,   227,  1036,   498,   227,
1863 >    1023,   227,   227,   227,  1286,   227,   513,  1250,   227,   227,
1864 >    1248,   227,   336,   227,   227,   227,   227,   227,   227,   227,
1865 >     227,   227,  1229,   227,   227,   230,   227,   222,  1240,  1238,
1866 >    1132,   227,   232,   485,   232,   232,   230,   227,   227,   227,
1867 >     462,   583,   529,  1259,  1252,   475,   567,   369,  1234,   111,
1868 >     165,    92,  1102,  1100,   238,    -1,   388,    -1,    -1,    -1,
1869 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,    -1,
1870        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1871        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1872 <      -1,   288
1872 >      -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,
1873 >      -1,    -1,    -1,   295
1874   };
1875  
1876 < /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1877 <   symbol of state STATE-NUM.  */
1876 >  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1877 >     symbol of state STATE-NUM.  */
1878   static const yytype_uint16 yystos[] =
1879   {
1880 <       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
1881 <      38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
1882 <     149,   153,   154,   208,   230,   235,   240,   264,   270,   284,
1883 <     302,   325,   339,   354,   361,   365,   375,   384,   404,   410,
1884 <     416,   420,   426,   483,   498,   222,   223,   224,   224,   303,
1885 <     385,   411,   224,   421,   224,   340,   405,   326,   224,   224,
1886 <     285,   355,   224,   224,   366,   376,   224,     1,    24,    31,
1887 <      96,   265,   266,   267,   268,   269,     1,    21,    22,    27,
1888 <      67,    68,    75,    76,    77,   101,   102,   113,   114,   484,
1889 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1890 <     495,   496,   497,   224,   224,   224,     1,    62,   417,   418,
1891 <     419,   224,     1,     6,     7,    12,    20,    26,    28,    29,
1892 <      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
1893 <      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
1894 <     109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
1895 <     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
1896 <     219,   427,   428,   429,   430,   431,   432,   433,   434,   435,
2256 <     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
1880 >       0,   234,     0,     1,     4,    14,    17,    18,    24,    35,
1881 >      38,    39,    62,    67,    75,    96,    97,   114,   131,   144,
1882 >     145,   164,   177,   186,   190,   235,   240,   245,   269,   275,
1883 >     281,   295,   315,   338,   352,   367,   374,   378,   388,   397,
1884 >     418,   424,   430,   434,   440,   498,   513,   227,   228,   229,
1885 >     229,   316,   398,   425,   229,   435,   229,   353,   419,   339,
1886 >     229,   276,   296,   368,   229,   229,   389,   229,   229,   379,
1887 >       1,    25,    32,    98,   270,   271,   272,   273,   274,     1,
1888 >      22,    23,    28,    65,    66,    71,    72,    78,    79,    80,
1889 >     104,   105,   499,   500,   501,   502,   503,   504,   505,   506,
1890 >     507,   508,   509,   510,   511,   512,   229,   229,   229,     1,
1891 >      61,   431,   432,   433,   229,     1,     6,     7,    12,    20,
1892 >      21,    27,    30,    31,    36,    41,    42,    44,    45,    46,
1893 >      48,    55,    59,    60,    68,    77,    85,    87,    89,    91,
1894 >      93,    94,   106,   111,   112,   113,   115,   116,   117,   120,
1895 >     146,   154,   155,   156,   157,   158,   159,   187,   211,   212,
1896 >     214,   215,   216,   220,   225,   441,   442,   443,   444,   445,
1897       446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1898       456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1899 <     466,   467,   468,   469,   470,   471,   472,   476,   480,   481,
1900 <     482,   224,   224,   224,     1,   215,   271,   272,   273,   274,
1901 <     275,     1,    94,   118,   236,   237,   238,   239,   224,   224,
1902 <       1,    37,    51,    52,    53,    54,    55,    70,   499,   500,
1903 <     501,   502,   503,   504,   505,   506,   507,     1,    24,    58,
1904 <      82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
1905 <     151,   175,   186,   216,   217,   241,   242,   243,   244,   249,
1906 <     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1907 <     260,   261,   262,   263,   224,   224,     1,    96,   362,   363,
1908 <     364,   222,   225,   225,   225,   223,   266,   225,   225,   225,
1909 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
1910 <     485,     1,    15,    16,    19,    36,    78,    79,    80,    84,
1911 <      90,    91,    96,   106,   107,   120,   146,   190,   304,   305,
1912 <     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
1913 <     316,   317,   318,   319,   320,   321,     1,     3,     5,    17,
1914 <      32,    36,    57,    59,    69,    96,   121,   147,   175,   216,
1915 <     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
1916 <     399,   400,   401,   402,   403,     1,    62,   123,   412,   413,
1917 <     414,   415,   225,   223,   418,     1,    96,   123,   422,   423,
1918 <     424,   425,   225,   225,   225,   225,   225,   225,   225,   225,
1919 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1920 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1921 <     477,   225,   473,   225,   225,   225,   225,   225,   225,   225,
1922 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1923 <     223,   428,     1,    17,    32,    36,   117,   124,   125,   157,
1924 <     213,   341,   342,   343,   344,   345,   346,   347,   351,   352,
1925 <     353,     1,   123,   213,   406,   407,   408,   409,     1,    36,
1926 <      57,    62,   121,   327,   331,   332,   333,   337,   338,   222,
1927 <     225,   223,   272,   221,   222,   225,   225,   223,   237,     1,
1928 <      17,    32,    36,    96,   117,   130,   198,   213,   286,   287,
1929 <     288,   289,   290,   291,   292,   293,   294,   298,     1,    34,
1930 <      73,   123,   356,   357,   358,   359,   360,   225,   225,   225,
1931 <     225,   225,   225,   225,   223,   500,   222,   225,   225,   225,
1932 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1933 <     225,   225,   225,   225,   223,   242,     1,    96,   155,   213,
1934 <     367,   368,   369,   370,   371,     1,    96,   155,   377,   378,
1935 <     379,   380,   225,   223,   363,   122,   122,   122,   222,   105,
1936 <     105,   164,   105,   232,   232,   105,   105,   105,   164,   164,
1937 <     105,   232,   222,   222,   225,   225,   225,   322,   225,   225,
1938 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1939 <     223,   305,   222,   225,   225,   225,   225,   396,   225,   225,
1940 <     225,   225,   225,   225,   225,   225,   223,   387,   225,   225,
1941 <     223,   413,   122,   222,   225,   225,   223,   423,   164,   232,
1942 <     232,   105,   164,   164,   105,   122,   164,   232,   164,   232,
1943 <     105,   105,   105,   164,   164,   164,   232,   105,   105,   232,
1944 <     105,   105,   105,   105,   164,   164,   225,   164,   225,   232,
1945 <     232,   164,   164,   164,   164,   164,   165,   164,   165,   164,
1946 <     164,   232,   232,   122,   232,   164,   164,   164,   222,   222,
1947 <     225,   225,   348,   225,   225,   225,   225,   225,   223,   342,
1948 <     225,   225,   223,   407,   222,   328,   225,   225,   225,   223,
1949 <     332,   164,   222,   224,   122,   122,   222,   222,   225,   225,
1950 <     299,   225,   225,   225,   295,   225,   223,   287,   222,   225,
1951 <     225,   225,   223,   357,   164,   164,   122,   164,   164,   164,
1952 <     232,   222,   122,   164,   105,   105,   122,   122,   122,   122,
1953 <     122,   122,   135,   136,   245,   246,   135,   136,   247,   248,
1954 <     122,   122,   105,   122,   122,   222,   222,   225,   372,   225,
1955 <     223,   368,   222,   225,   381,   223,   378,   122,   222,   222,
1956 <     222,   222,   222,   222,   222,   139,   140,   141,   142,   143,
1957 <     144,   145,   231,   232,   222,   222,   222,   222,   222,   222,
1958 <     222,   222,   222,   105,   105,   232,   225,   105,   105,   105,
1959 <     105,   232,   232,   122,   105,   105,   232,   105,   234,   234,
1960 <     222,   122,   183,   184,   122,   164,   225,   122,   122,   122,
1961 <     122,   105,   122,   122,   122,   222,   122,   122,   222,   222,
1962 <     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
1963 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1964 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1965 <     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
1966 <     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
1967 <     196,   199,   205,   478,   479,   222,    51,   170,   171,   172,
1968 <     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
1969 <     188,   189,   191,   193,   195,   196,   199,   205,   474,   475,
1970 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1971 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   122,
1972 <     164,   225,   122,   105,   122,   122,   122,   222,   122,   122,
1973 <     222,   225,   122,   122,   105,   335,   336,   222,   222,     1,
1974 <      96,   155,   220,   276,   277,   278,   279,   280,   222,   222,
1975 <     122,   164,   225,   122,   122,   122,   225,   122,   222,   122,
1976 <     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
1977 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1978 <     222,   226,   222,   226,   222,   222,   222,   222,   222,   122,
1979 <     225,   122,   222,   122,   225,   222,   222,   231,   231,   231,
1980 <     231,   231,   231,   231,   222,   222,   222,    92,    93,   323,
1981 <     324,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1982 <     222,     9,    10,    11,   233,   234,   222,   222,   222,   222,
1983 <     222,   222,   222,     8,   197,   397,   398,   222,   222,   222,
1984 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1985 <     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
1986 <      97,   104,   138,   158,   206,   349,   350,   222,   222,   222,
1987 <     222,   222,   222,   222,    51,   192,   197,   329,   330,   222,
1988 <     222,   168,   226,   334,   222,   225,   281,   225,   223,   277,
1989 <     222,   222,     4,    18,    25,    40,    63,    65,    94,   126,
1990 <     128,   150,   178,   189,   194,   200,   204,   207,   212,   218,
1991 <     300,   301,   222,   222,   222,    51,   170,   171,   172,   173,
1992 <     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
1993 <     189,   191,   193,   195,   196,   199,   205,   296,   297,   222,
1994 <     222,   222,   222,   246,   248,   222,    65,   137,   169,   178,
1995 <     185,   200,   202,   203,   212,   218,   373,   374,   222,   222,
1996 <      65,   137,   169,   178,   185,   200,   202,   203,   212,   218,
1997 <     382,   383,   222,   226,   233,   233,   233,   222,   226,   479,
1998 <     475,   222,   226,   222,   226,   105,   336,   222,   122,   225,
1999 <     201,   234,   222,   227,   227,   227,   222,   226,   222,   226,
2000 <     222,   226,   222,   226,   324,   398,   350,   330,   222,    40,
2001 <      63,    65,   108,   177,   178,   213,   282,   283,   222,   222,
2002 <     127,   127,   127,   301,   297,   374,   383,   222,   226,   283
1899 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1900 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
1901 >     486,   487,   491,   495,   496,   497,   229,   229,   229,     1,
1902 >      95,   119,   241,   242,   243,   244,   229,   229,   229,     1,
1903 >      29,    37,    49,    50,    52,    53,    54,    74,   514,   515,
1904 >     516,   517,   518,   519,   520,   521,   522,   523,     1,    25,
1905 >      57,    64,    86,    90,    98,   101,   102,   133,   150,   153,
1906 >     178,   196,   197,   198,   223,   224,   246,   247,   248,   249,
1907 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1908 >     264,   265,   266,   267,   268,   229,     1,   221,   282,   283,
1909 >     284,   285,   286,     1,    98,   375,   376,   377,   229,   227,
1910 >     230,   230,   230,   228,   271,   230,   230,   230,   230,   230,
1911 >     230,   230,   230,   230,   230,   230,   230,   228,   500,     1,
1912 >      15,    16,    19,    63,    81,    82,    83,    84,    88,    92,
1913 >      98,   109,   110,   121,   143,   182,   317,   318,   319,   320,
1914 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1915 >     331,   332,   333,   334,     1,     3,     5,    17,    33,    56,
1916 >      58,    63,    73,    98,   122,   142,   151,   196,   223,   399,
1917 >     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
1918 >     413,   414,   415,   416,   417,     1,    61,   125,   426,   427,
1919 >     428,   429,   230,   228,   432,     1,    98,   125,   436,   437,
1920 >     438,   439,   230,   230,   230,   230,   230,   230,   230,   230,
1921 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1922 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   492,
1923 >     230,   488,   230,   230,   230,   230,   230,   230,   230,   230,
1924 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1925 >     230,   228,   442,     1,    17,    33,    63,   118,   126,   127,
1926 >     147,   222,   354,   355,   356,   357,   358,   359,   360,   364,
1927 >     365,   366,     1,   125,   222,   420,   421,   422,   423,     1,
1928 >      56,    61,    63,   122,   340,   344,   345,   346,   350,   351,
1929 >     227,   230,   230,   228,   242,     1,    76,   170,   277,   278,
1930 >     279,   280,     1,    17,    33,    63,    98,   118,   134,   151,
1931 >     152,   201,   222,   297,   298,   299,   300,   301,   302,   303,
1932 >     304,   305,   306,   307,   311,     1,    35,    76,   125,   369,
1933 >     370,   371,   372,   373,   230,   230,   230,   230,   230,   230,
1934 >     230,   230,   228,   515,   227,   230,   230,   230,   230,   230,
1935 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1936 >     230,   230,   228,   247,     1,    98,   218,   390,   391,   392,
1937 >     393,   227,   230,   228,   283,   170,   230,   228,   376,     1,
1938 >      98,   218,   222,   380,   381,   382,   383,   384,   123,   123,
1939 >     123,   227,   108,   108,   210,   108,   108,   237,   237,   237,
1940 >     108,   108,   108,   210,   210,   227,   227,   230,   230,   230,
1941 >     335,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1942 >     230,   230,   230,   228,   318,   227,   230,   230,   230,   230,
1943 >     230,   230,   410,   230,   230,   230,   230,   230,   230,   230,
1944 >     228,   400,   230,   230,   228,   427,   123,   227,   230,   230,
1945 >     228,   437,   210,   237,   237,   210,   108,   210,   108,   123,
1946 >     210,   237,   210,   108,   108,   237,   108,   210,   210,   210,
1947 >     237,   108,   108,   237,   108,   108,   108,   108,   210,   230,
1948 >     210,   230,   210,   237,   237,   210,   210,   210,   210,   213,
1949 >     210,   213,   210,   210,   210,   123,   237,   210,   210,   237,
1950 >     237,   210,   210,   227,   227,   230,   230,   361,   230,   230,
1951 >     230,   230,   230,   228,   355,   230,   230,   228,   421,   227,
1952 >     230,   230,   341,   230,   228,   345,   123,   123,   227,   227,
1953 >     230,   230,   228,   278,   227,   230,   230,   312,   230,   230,
1954 >     230,   230,   230,   308,   230,   228,   298,   227,   230,   230,
1955 >     230,   228,   370,   210,   210,   210,   123,   210,   210,   210,
1956 >     237,   227,   123,   210,   123,   108,   108,   123,   123,   123,
1957 >     123,   123,   123,   108,   123,   199,   200,   250,   251,   199,
1958 >     200,   252,   253,   123,   123,   227,   227,   230,   394,   228,
1959 >     391,   210,   227,   229,   123,   227,   227,   230,   385,   230,
1960 >     228,   381,   227,   227,   227,   227,   227,   227,   227,   135,
1961 >     136,   137,   138,   139,   140,   141,   236,   237,   227,   227,
1962 >     227,   227,   227,   227,   227,   227,   108,   108,   237,   230,
1963 >     108,   108,   237,   108,   108,   237,   123,   108,   108,   237,
1964 >     108,   239,   239,   227,   123,   174,   175,   123,   210,   123,
1965 >     123,   230,   123,   123,   108,   123,   123,   123,   123,   227,
1966 >     123,   123,   227,   227,   123,   123,   227,   227,   227,   227,
1967 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1968 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1969 >     227,   227,   227,   227,    49,   161,   162,   163,   165,   166,
1970 >     168,   169,   171,   173,   176,   179,   180,   181,   183,   188,
1971 >     192,   193,   194,   202,   207,   493,   494,   227,    49,   161,
1972 >     162,   163,   165,   166,   168,   169,   171,   173,   176,   179,
1973 >     180,   181,   183,   188,   192,   193,   194,   202,   207,   489,
1974 >     490,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1975 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1976 >     227,   227,   123,   210,   230,   123,   108,   123,   123,   123,
1977 >     227,   123,   123,   227,   123,   123,   230,   108,   348,   349,
1978 >     227,   227,   227,   123,   123,   227,   123,   210,   230,   123,
1979 >     123,   123,   123,   210,   230,   123,   227,   123,   123,   123,
1980 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1981 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1982 >     227,   227,   227,   231,   227,   231,   227,   227,   123,   230,
1983 >     227,   227,     1,    98,   191,   218,   287,   288,   289,   290,
1984 >     291,   227,   123,   230,   123,   227,   236,   236,   236,   236,
1985 >     236,   236,   236,   227,   227,   227,    51,   124,   336,   337,
1986 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1987 >       9,    10,    11,   238,   239,   227,   227,   227,   227,   227,
1988 >     227,   227,   227,   227,     8,   195,   411,   412,   227,   227,
1989 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1990 >     231,   227,   231,   227,   227,    13,    34,    43,    70,    99,
1991 >     100,   107,   132,   148,   209,   362,   363,   227,   227,   227,
1992 >     227,   227,   227,   227,   227,   227,    49,   185,   195,   342,
1993 >     343,   217,   231,   347,   227,   227,   227,   227,     4,    18,
1994 >      26,    40,    67,    69,    95,   128,   130,   149,   167,   172,
1995 >     176,   181,   184,   189,   203,   206,   208,   219,   226,   313,
1996 >     314,   227,   227,   227,   227,   227,    49,   161,   162,   163,
1997 >     165,   166,   168,   169,   171,   173,   176,   179,   180,   181,
1998 >     183,   188,   192,   193,   194,   202,   207,   309,   310,   227,
1999 >     227,   227,   227,   251,   253,   227,    69,   131,   160,   167,
2000 >     176,   203,   205,   206,   219,   226,   395,   396,   227,   230,
2001 >     230,   292,   228,   288,   227,    69,   131,   160,   167,   176,
2002 >     203,   205,   206,   219,   226,   386,   387,   227,   227,   231,
2003 >     238,   238,   238,   227,   231,   494,   490,   227,   231,   227,
2004 >     231,   108,   349,   227,   232,   232,   232,   227,   231,   227,
2005 >     231,   227,   231,   123,   204,   239,   230,   227,   227,   231,
2006 >     337,   412,   363,   343,   129,   129,   129,   314,   310,   396,
2007 >     227,   227,   227,    40,    67,    69,   114,   131,   166,   167,
2008 >     222,   226,   293,   294,   387,   227,   231,   294
2009   };
2010  
2011 < #define yyerrok         (yyerrstatus = 0)
2012 < #define yyclearin       (yychar = YYEMPTY)
2013 < #define YYEMPTY         (-2)
2014 < #define YYEOF           0
2015 <
2016 < #define YYACCEPT        goto yyacceptlab
2017 < #define YYABORT         goto yyabortlab
2018 < #define YYERROR         goto yyerrorlab
2019 <
2020 <
2021 < /* Like YYERROR except do call yyerror.  This remains here temporarily
2022 <   to ease the transition to the new meaning of YYERROR, for GCC.
2023 <   Once GCC version 2 has supplanted version 1, this can go.  However,
2024 <   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
2025 <   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
2026 <   discussed.  */
2027 <
2028 < #define YYFAIL          goto yyerrlab
2029 < #if defined YYFAIL
2030 <  /* This is here to suppress warnings from the GCC cpp's
2031 <     -Wunused-macros.  Normally we don't worry about that warning, but
2032 <     some users do, and we want to make it easy for users to remove
2033 <     YYFAIL uses, which will produce warnings from Bison 2.5.  */
2034 < #endif
2011 >  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2012 > static const yytype_uint16 yyr1[] =
2013 > {
2014 >       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
2015 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2016 >     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
2017 >     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
2018 >     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
2019 >     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
2020 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2021 >     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
2022 >     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2023 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
2024 >     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
2025 >     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
2026 >     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
2027 >     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
2028 >     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
2029 >     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
2030 >     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2031 >     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
2032 >     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2033 >     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
2034 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2035 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2036 >     314,   314,   314,   316,   315,   317,   317,   318,   318,   318,
2037 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2038 >     318,   318,   318,   318,   319,   320,   321,   322,   323,   324,
2039 >     325,   326,   327,   328,   329,   330,   331,   332,   333,   335,
2040 >     334,   336,   336,   337,   337,   339,   338,   341,   340,   342,
2041 >     342,   343,   343,   343,   344,   344,   345,   345,   345,   345,
2042 >     345,   347,   346,   348,   348,   349,   349,   350,   351,   353,
2043 >     352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
2044 >     355,   355,   356,   357,   358,   359,   361,   360,   362,   362,
2045 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   363,
2046 >     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
2047 >     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
2048 >     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
2049 >     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
2050 >     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
2051 >     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
2052 >     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
2053 >     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
2054 >     400,   400,   400,   400,   400,   401,   402,   403,   404,   405,
2055 >     406,   407,   408,   408,   410,   409,   411,   411,   412,   412,
2056 >     413,   414,   415,   416,   417,   419,   418,   420,   420,   421,
2057 >     421,   421,   422,   423,   425,   424,   426,   426,   427,   427,
2058 >     427,   428,   429,   430,   431,   431,   432,   432,   433,   435,
2059 >     434,   436,   436,   437,   437,   437,   438,   439,   440,   441,
2060 >     441,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2061 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2062 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2063 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2064 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2065 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2066 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2067 >     462,   463,   464,   465,   466,   467,   468,   469,   469,   470,
2068 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2069 >     480,   481,   482,   483,   484,   485,   486,   488,   487,   489,
2070 >     489,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2071 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2072 >     490,   490,   492,   491,   493,   493,   494,   494,   494,   494,
2073 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2074 >     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
2075 >     498,   499,   499,   500,   500,   500,   500,   500,   500,   500,
2076 >     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
2077 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2078 >     514,   515,   515,   515,   515,   515,   515,   515,   515,   515,
2079 >     516,   517,   518,   519,   520,   521,   522,   523
2080 > };
2081 >
2082 >  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
2083 > static const yytype_uint8 yyr2[] =
2084 > {
2085 >       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2086 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2087 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2088 >       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2089 >       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2090 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2091 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2092 >       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
2093 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2094 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2095 >       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
2096 >       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
2097 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
2098 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2099 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2100 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2101 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2102 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2103 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2104 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
2105 >       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
2106 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2107 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2108 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2109 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2110 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2111 >       5,     3,     1,     1,     1,     0,     6,     0,     5,     3,
2112 >       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
2113 >       2,     0,     5,     3,     1,     1,     3,     4,     4,     0,
2114 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2115 >       1,     2,     4,     4,     4,     4,     0,     5,     3,     1,
2116 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2117 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2118 >       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
2119 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
2120 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2121 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2122 >       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2123 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2124 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2125 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2126 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2127 >       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
2128 >       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
2129 >       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2130 >       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
2131 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2132 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2134 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2135 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2136 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2137 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2138 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2139 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2140 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2141 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2142 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2143 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2144 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2145 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2146 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2147 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2148 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2149 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2150 >       4,     4,     4,     4,     4,     4,     4,     4
2151 > };
2152 >
2153 >
2154 > #define yyerrok         (yyerrstatus = 0)
2155 > #define yyclearin       (yychar = YYEMPTY)
2156 > #define YYEMPTY         (-2)
2157 > #define YYEOF           0
2158 >
2159 > #define YYACCEPT        goto yyacceptlab
2160 > #define YYABORT         goto yyabortlab
2161 > #define YYERROR         goto yyerrorlab
2162 >
2163  
2164   #define YYRECOVERING()  (!!yyerrstatus)
2165  
# Line 2402 | Line 2176 | do
2176    else                                                          \
2177      {                                                           \
2178        yyerror (YY_("syntax error: cannot back up")); \
2179 <      YYERROR;                                                  \
2180 <    }                                                           \
2181 < while (YYID (0))
2179 >      YYERROR;                                                  \
2180 >    }                                                           \
2181 > while (0)
2182  
2183   /* Error token number */
2184 < #define YYTERROR        1
2185 < #define YYERRCODE       256
2184 > #define YYTERROR        1
2185 > #define YYERRCODE       256
2186  
2187  
2414 /* This macro is provided for backward compatibility. */
2415 #ifndef YY_LOCATION_PRINT
2416 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2417 #endif
2418
2419
2420 /* YYLEX -- calling `yylex' with the right arguments.  */
2421 #ifdef YYLEX_PARAM
2422 # define YYLEX yylex (YYLEX_PARAM)
2423 #else
2424 # define YYLEX yylex ()
2425 #endif
2188  
2189   /* Enable debugging if requested.  */
2190   #if YYDEBUG
# Line 2432 | Line 2194 | while (YYID (0))
2194   #  define YYFPRINTF fprintf
2195   # endif
2196  
2197 < # define YYDPRINTF(Args)                        \
2198 < do {                                            \
2199 <  if (yydebug)                                  \
2200 <    YYFPRINTF Args;                             \
2201 < } while (YYID (0))
2202 <
2203 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2204 < do {                                                                      \
2205 <  if (yydebug)                                                            \
2206 <    {                                                                     \
2445 <      YYFPRINTF (stderr, "%s ", Title);                                   \
2446 <      yy_symbol_print (stderr,                                            \
2447 <                  Type, Value); \
2448 <      YYFPRINTF (stderr, "\n");                                           \
2449 <    }                                                                     \
2450 < } while (YYID (0))
2197 > # define YYDPRINTF(Args)                        \
2198 > do {                                            \
2199 >  if (yydebug)                                  \
2200 >    YYFPRINTF Args;                             \
2201 > } while (0)
2202 >
2203 > /* This macro is provided for backward compatibility. */
2204 > #ifndef YY_LOCATION_PRINT
2205 > # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2206 > #endif
2207  
2208  
2209 < /*--------------------------------.
2210 < | Print this symbol on YYOUTPUT.  |
2211 < `--------------------------------*/
2209 > # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2210 > do {                                                                      \
2211 >  if (yydebug)                                                            \
2212 >    {                                                                     \
2213 >      YYFPRINTF (stderr, "%s ", Title);                                   \
2214 >      yy_symbol_print (stderr,                                            \
2215 >                  Type, Value); \
2216 >      YYFPRINTF (stderr, "\n");                                           \
2217 >    }                                                                     \
2218 > } while (0)
2219 >
2220 >
2221 > /*----------------------------------------.
2222 > | Print this symbol's value on YYOUTPUT.  |
2223 > `----------------------------------------*/
2224  
2457 /*ARGSUSED*/
2458 #if (defined __STDC__ || defined __C99__FUNC__ \
2459     || defined __cplusplus || defined _MSC_VER)
2225   static void
2226   yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2462 #else
2463 static void
2464 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2465    FILE *yyoutput;
2466    int yytype;
2467    YYSTYPE const * const yyvaluep;
2468 #endif
2227   {
2228    FILE *yyo = yyoutput;
2229    YYUSE (yyo);
# Line 2474 | Line 2232 | yy_symbol_value_print (yyoutput, yytype,
2232   # ifdef YYPRINT
2233    if (yytype < YYNTOKENS)
2234      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2477 # else
2478  YYUSE (yyoutput);
2235   # endif
2236    YYUSE (yytype);
2237   }
# Line 2485 | Line 2241 | yy_symbol_value_print (yyoutput, yytype,
2241   | Print this symbol on YYOUTPUT.  |
2242   `--------------------------------*/
2243  
2488 #if (defined __STDC__ || defined __C99__FUNC__ \
2489     || defined __cplusplus || defined _MSC_VER)
2244   static void
2245   yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2492 #else
2493 static void
2494 yy_symbol_print (yyoutput, yytype, yyvaluep)
2495    FILE *yyoutput;
2496    int yytype;
2497    YYSTYPE const * const yyvaluep;
2498 #endif
2246   {
2247 <  if (yytype < YYNTOKENS)
2248 <    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2502 <  else
2503 <    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2247 >  YYFPRINTF (yyoutput, "%s %s (",
2248 >             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
2249  
2250    yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2251    YYFPRINTF (yyoutput, ")");
# Line 2511 | Line 2256 | yy_symbol_print (yyoutput, yytype, yyval
2256   | TOP (included).                                                   |
2257   `------------------------------------------------------------------*/
2258  
2514 #if (defined __STDC__ || defined __C99__FUNC__ \
2515     || defined __cplusplus || defined _MSC_VER)
2259   static void
2260   yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
2518 #else
2519 static void
2520 yy_stack_print (yybottom, yytop)
2521    yytype_int16 *yybottom;
2522    yytype_int16 *yytop;
2523 #endif
2261   {
2262    YYFPRINTF (stderr, "Stack now");
2263    for (; yybottom <= yytop; yybottom++)
# Line 2531 | Line 2268 | yy_stack_print (yybottom, yytop)
2268    YYFPRINTF (stderr, "\n");
2269   }
2270  
2271 < # define YY_STACK_PRINT(Bottom, Top)                            \
2272 < do {                                                            \
2273 <  if (yydebug)                                                  \
2274 <    yy_stack_print ((Bottom), (Top));                           \
2275 < } while (YYID (0))
2271 > # define YY_STACK_PRINT(Bottom, Top)                            \
2272 > do {                                                            \
2273 >  if (yydebug)                                                  \
2274 >    yy_stack_print ((Bottom), (Top));                           \
2275 > } while (0)
2276  
2277  
2278   /*------------------------------------------------.
2279   | Report that the YYRULE is going to be reduced.  |
2280   `------------------------------------------------*/
2281  
2545 #if (defined __STDC__ || defined __C99__FUNC__ \
2546     || defined __cplusplus || defined _MSC_VER)
2547 static void
2548 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2549 #else
2282   static void
2283 < yy_reduce_print (yyvsp, yyrule)
2552 <    YYSTYPE *yyvsp;
2553 <    int yyrule;
2554 < #endif
2283 > yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
2284   {
2285 +  unsigned long int yylno = yyrline[yyrule];
2286    int yynrhs = yyr2[yyrule];
2287    int yyi;
2558  unsigned long int yylno = yyrline[yyrule];
2288    YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2289 <             yyrule - 1, yylno);
2289 >             yyrule - 1, yylno);
2290    /* The symbols being reduced.  */
2291    for (yyi = 0; yyi < yynrhs; yyi++)
2292      {
2293        YYFPRINTF (stderr, "   $%d = ", yyi + 1);
2294 <      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2295 <                       &(yyvsp[(yyi + 1) - (yynrhs)])
2296 <                                       );
2294 >      yy_symbol_print (stderr,
2295 >                       yystos[yyssp[yyi + 1 - yynrhs]],
2296 >                       &(yyvsp[(yyi + 1) - (yynrhs)])
2297 >                                              );
2298        YYFPRINTF (stderr, "\n");
2299      }
2300   }
2301  
2302 < # define YY_REDUCE_PRINT(Rule)          \
2303 < do {                                    \
2304 <  if (yydebug)                          \
2305 <    yy_reduce_print (yyvsp, Rule); \
2306 < } while (YYID (0))
2302 > # define YY_REDUCE_PRINT(Rule)          \
2303 > do {                                    \
2304 >  if (yydebug)                          \
2305 >    yy_reduce_print (yyssp, yyvsp, Rule); \
2306 > } while (0)
2307  
2308   /* Nonzero means print parse trace.  It is left uninitialized so that
2309     multiple parsers can coexist.  */
# Line 2587 | Line 2317 | int yydebug;
2317  
2318  
2319   /* YYINITDEPTH -- initial size of the parser's stacks.  */
2320 < #ifndef YYINITDEPTH
2320 > #ifndef YYINITDEPTH
2321   # define YYINITDEPTH 200
2322   #endif
2323  
# Line 2610 | Line 2340 | int yydebug;
2340   #   define yystrlen strlen
2341   #  else
2342   /* Return the length of YYSTR.  */
2613 #if (defined __STDC__ || defined __C99__FUNC__ \
2614     || defined __cplusplus || defined _MSC_VER)
2343   static YYSIZE_T
2344   yystrlen (const char *yystr)
2617 #else
2618 static YYSIZE_T
2619 yystrlen (yystr)
2620    const char *yystr;
2621 #endif
2345   {
2346    YYSIZE_T yylen;
2347    for (yylen = 0; yystr[yylen]; yylen++)
# Line 2634 | Line 2357 | yystrlen (yystr)
2357   #  else
2358   /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2359     YYDEST.  */
2637 #if (defined __STDC__ || defined __C99__FUNC__ \
2638     || defined __cplusplus || defined _MSC_VER)
2360   static char *
2361   yystpcpy (char *yydest, const char *yysrc)
2641 #else
2642 static char *
2643 yystpcpy (yydest, yysrc)
2644    char *yydest;
2645    const char *yysrc;
2646 #endif
2362   {
2363    char *yyd = yydest;
2364    const char *yys = yysrc;
# Line 2673 | Line 2388 | yytnamerr (char *yyres, const char *yyst
2388        char const *yyp = yystr;
2389  
2390        for (;;)
2391 <        switch (*++yyp)
2392 <          {
2393 <          case '\'':
2394 <          case ',':
2395 <            goto do_not_strip_quotes;
2396 <
2397 <          case '\\':
2398 <            if (*++yyp != '\\')
2399 <              goto do_not_strip_quotes;
2400 <            /* Fall through.  */
2401 <          default:
2402 <            if (yyres)
2403 <              yyres[yyn] = *yyp;
2404 <            yyn++;
2405 <            break;
2406 <
2407 <          case '"':
2408 <            if (yyres)
2409 <              yyres[yyn] = '\0';
2410 <            return yyn;
2411 <          }
2391 >        switch (*++yyp)
2392 >          {
2393 >          case '\'':
2394 >          case ',':
2395 >            goto do_not_strip_quotes;
2396 >
2397 >          case '\\':
2398 >            if (*++yyp != '\\')
2399 >              goto do_not_strip_quotes;
2400 >            /* Fall through.  */
2401 >          default:
2402 >            if (yyres)
2403 >              yyres[yyn] = *yyp;
2404 >            yyn++;
2405 >            break;
2406 >
2407 >          case '"':
2408 >            if (yyres)
2409 >              yyres[yyn] = '\0';
2410 >            return yyn;
2411 >          }
2412      do_not_strip_quotes: ;
2413      }
2414  
# Line 2716 | Line 2431 | static int
2431   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2432                  yytype_int16 *yyssp, int yytoken)
2433   {
2434 <  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2434 >  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
2435    YYSIZE_T yysize = yysize0;
2436    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2437    /* Internationalized format string. */
2438 <  const char *yyformat = YY_NULL;
2438 >  const char *yyformat = YY_NULLPTR;
2439    /* Arguments of yyformat. */
2440    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2441    /* Number of reported tokens (one for the "unexpected", one per
# Line 2728 | Line 2443 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2443    int yycount = 0;
2444  
2445    /* There are many possibilities here to consider:
2731     - Assume YYFAIL is not used.  It's too flawed to consider.  See
2732       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
2733       for details.  YYERROR is fine as it does not invoke this
2734       function.
2446       - If this state is a consistent state with a default action, then
2447         the only way this function was invoked is if the default action
2448         is an error action.  In that case, don't check for expected
# Line 2781 | Line 2492 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2492                    }
2493                  yyarg[yycount++] = yytname[yyx];
2494                  {
2495 <                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2495 >                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
2496                    if (! (yysize <= yysize1
2497                           && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2498                      return 2;
# Line 2848 | Line 2559 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2559   | Release the memory associated to this symbol.  |
2560   `-----------------------------------------------*/
2561  
2851 /*ARGSUSED*/
2852 #if (defined __STDC__ || defined __C99__FUNC__ \
2853     || defined __cplusplus || defined _MSC_VER)
2562   static void
2563   yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2856 #else
2857 static void
2858 yydestruct (yymsg, yytype, yyvaluep)
2859    const char *yymsg;
2860    int yytype;
2861    YYSTYPE *yyvaluep;
2862 #endif
2564   {
2565    YYUSE (yyvaluep);
2865
2566    if (!yymsg)
2567      yymsg = "Deleting";
2568    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2569  
2570 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2571    YYUSE (yytype);
2572 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
2573   }
2574  
2575  
# Line 2876 | Line 2578 | yydestruct (yymsg, yytype, yyvaluep)
2578   /* The lookahead symbol.  */
2579   int yychar;
2580  
2879
2880 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2881 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2882 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2883 #endif
2884 #ifndef YY_INITIAL_VALUE
2885 # define YY_INITIAL_VALUE(Value) /* Nothing. */
2886 #endif
2887
2581   /* The semantic value of the lookahead symbol.  */
2582 < YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
2890 <
2582 > YYSTYPE yylval;
2583   /* Number of syntax errors so far.  */
2584   int yynerrs;
2585  
# Line 2896 | Line 2588 | int yynerrs;
2588   | yyparse.  |
2589   `----------*/
2590  
2899 #ifdef YYPARSE_PARAM
2900 #if (defined __STDC__ || defined __C99__FUNC__ \
2901     || defined __cplusplus || defined _MSC_VER)
2902 int
2903 yyparse (void *YYPARSE_PARAM)
2904 #else
2905 int
2906 yyparse (YYPARSE_PARAM)
2907    void *YYPARSE_PARAM;
2908 #endif
2909 #else /* ! YYPARSE_PARAM */
2910 #if (defined __STDC__ || defined __C99__FUNC__ \
2911     || defined __cplusplus || defined _MSC_VER)
2591   int
2592   yyparse (void)
2914 #else
2915 int
2916 yyparse ()
2917
2918 #endif
2919 #endif
2593   {
2594      int yystate;
2595      /* Number of tokens to shift before error messages enabled.  */
2596      int yyerrstatus;
2597  
2598      /* The stacks and their tools:
2599 <       `yyss': related to states.
2600 <       `yyvs': related to semantic values.
2599 >       'yyss': related to states.
2600 >       'yyvs': related to semantic values.
2601  
2602         Refer to the stacks through separate pointers, to allow yyoverflow
2603         to reallocate them elsewhere.  */
# Line 2992 | Line 2665 | yyparse ()
2665  
2666   #ifdef yyoverflow
2667        {
2668 <        /* Give user a chance to reallocate the stack.  Use copies of
2669 <           these so that the &'s don't force the real ones into
2670 <           memory.  */
2671 <        YYSTYPE *yyvs1 = yyvs;
2672 <        yytype_int16 *yyss1 = yyss;
2673 <
2674 <        /* Each stack pointer address is followed by the size of the
2675 <           data in use in that stack, in bytes.  This used to be a
2676 <           conditional around just the two extra args, but that might
2677 <           be undefined if yyoverflow is a macro.  */
2678 <        yyoverflow (YY_("memory exhausted"),
2679 <                    &yyss1, yysize * sizeof (*yyssp),
2680 <                    &yyvs1, yysize * sizeof (*yyvsp),
2681 <                    &yystacksize);
2668 >        /* Give user a chance to reallocate the stack.  Use copies of
2669 >           these so that the &'s don't force the real ones into
2670 >           memory.  */
2671 >        YYSTYPE *yyvs1 = yyvs;
2672 >        yytype_int16 *yyss1 = yyss;
2673 >
2674 >        /* Each stack pointer address is followed by the size of the
2675 >           data in use in that stack, in bytes.  This used to be a
2676 >           conditional around just the two extra args, but that might
2677 >           be undefined if yyoverflow is a macro.  */
2678 >        yyoverflow (YY_("memory exhausted"),
2679 >                    &yyss1, yysize * sizeof (*yyssp),
2680 >                    &yyvs1, yysize * sizeof (*yyvsp),
2681 >                    &yystacksize);
2682  
2683 <        yyss = yyss1;
2684 <        yyvs = yyvs1;
2683 >        yyss = yyss1;
2684 >        yyvs = yyvs1;
2685        }
2686   #else /* no yyoverflow */
2687   # ifndef YYSTACK_RELOCATE
# Line 3016 | Line 2689 | yyparse ()
2689   # else
2690        /* Extend the stack our own way.  */
2691        if (YYMAXDEPTH <= yystacksize)
2692 <        goto yyexhaustedlab;
2692 >        goto yyexhaustedlab;
2693        yystacksize *= 2;
2694        if (YYMAXDEPTH < yystacksize)
2695 <        yystacksize = YYMAXDEPTH;
2695 >        yystacksize = YYMAXDEPTH;
2696  
2697        {
2698 <        yytype_int16 *yyss1 = yyss;
2699 <        union yyalloc *yyptr =
2700 <          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2701 <        if (! yyptr)
2702 <          goto yyexhaustedlab;
2703 <        YYSTACK_RELOCATE (yyss_alloc, yyss);
2704 <        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2698 >        yytype_int16 *yyss1 = yyss;
2699 >        union yyalloc *yyptr =
2700 >          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2701 >        if (! yyptr)
2702 >          goto yyexhaustedlab;
2703 >        YYSTACK_RELOCATE (yyss_alloc, yyss);
2704 >        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2705   #  undef YYSTACK_RELOCATE
2706 <        if (yyss1 != yyssa)
2707 <          YYSTACK_FREE (yyss1);
2706 >        if (yyss1 != yyssa)
2707 >          YYSTACK_FREE (yyss1);
2708        }
2709   # endif
2710   #endif /* no yyoverflow */
# Line 3040 | Line 2713 | yyparse ()
2713        yyvsp = yyvs + yysize - 1;
2714  
2715        YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2716 <                  (unsigned long int) yystacksize));
2716 >                  (unsigned long int) yystacksize));
2717  
2718        if (yyss + yystacksize - 1 <= yyssp)
2719 <        YYABORT;
2719 >        YYABORT;
2720      }
2721  
2722    YYDPRINTF ((stderr, "Entering state %d\n", yystate));
# Line 3072 | Line 2745 | yybackup:
2745    if (yychar == YYEMPTY)
2746      {
2747        YYDPRINTF ((stderr, "Reading a token: "));
2748 <      yychar = YYLEX;
2748 >      yychar = yylex ();
2749      }
2750  
2751    if (yychar <= YYEOF)
# Line 3137 | Line 2810 | yyreduce:
2810    yylen = yyr2[yyn];
2811  
2812    /* If YYLEN is nonzero, implement the default value of the action:
2813 <     `$$ = $1'.
2813 >     '$$ = $1'.
2814  
2815       Otherwise, the following line sets YYVAL to garbage.
2816       This behavior is undocumented and Bison
# Line 3150 | Line 2823 | yyreduce:
2823    YY_REDUCE_PRINT (yyn);
2824    switch (yyn)
2825      {
2826 <        case 26:
2827 < /* Line 1787 of yacc.c  */
3155 < #line 392 "conf_parser.y"
2826 >        case 27:
2827 > #line 406 "conf_parser.y" /* yacc.c:1646  */
2828      { (yyval.number) = 0; }
2829 <    break;
3158 <
3159 <  case 28:
3160 < /* Line 1787 of yacc.c  */
3161 < #line 394 "conf_parser.y"
3162 <    {
3163 <                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3164 <                }
2829 > #line 2830 "conf_parser.c" /* yacc.c:1646  */
2830      break;
2831  
2832    case 29:
2833 < /* Line 1787 of yacc.c  */
2834 < #line 398 "conf_parser.y"
2835 <    {
3171 <                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3172 <                }
2833 > #line 407 "conf_parser.y" /* yacc.c:1646  */
2834 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2835 > #line 2836 "conf_parser.c" /* yacc.c:1646  */
2836      break;
2837  
2838    case 30:
2839 < /* Line 1787 of yacc.c  */
2840 < #line 402 "conf_parser.y"
2841 <    {
3179 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3180 <                }
2839 > #line 408 "conf_parser.y" /* yacc.c:1646  */
2840 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2841 > #line 2842 "conf_parser.c" /* yacc.c:1646  */
2842      break;
2843  
2844    case 31:
2845 < /* Line 1787 of yacc.c  */
2846 < #line 406 "conf_parser.y"
2847 <    {
3187 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3188 <                }
2845 > #line 409 "conf_parser.y" /* yacc.c:1646  */
2846 >    { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2847 > #line 2848 "conf_parser.c" /* yacc.c:1646  */
2848      break;
2849  
2850    case 32:
2851 < /* Line 1787 of yacc.c  */
2852 < #line 410 "conf_parser.y"
2853 <    {
3195 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3196 <                }
2851 > #line 410 "conf_parser.y" /* yacc.c:1646  */
2852 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2853 > #line 2854 "conf_parser.c" /* yacc.c:1646  */
2854      break;
2855  
2856    case 33:
2857 < /* Line 1787 of yacc.c  */
2858 < #line 414 "conf_parser.y"
2859 <    {
3203 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3204 <                }
2857 > #line 411 "conf_parser.y" /* yacc.c:1646  */
2858 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2859 > #line 2860 "conf_parser.c" /* yacc.c:1646  */
2860      break;
2861  
2862    case 34:
2863 < /* Line 1787 of yacc.c  */
2864 < #line 418 "conf_parser.y"
2865 <    {
3211 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3212 <                }
2863 > #line 412 "conf_parser.y" /* yacc.c:1646  */
2864 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2865 > #line 2866 "conf_parser.c" /* yacc.c:1646  */
2866      break;
2867  
2868    case 35:
2869 < /* Line 1787 of yacc.c  */
2870 < #line 422 "conf_parser.y"
2871 <    {
3219 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3220 <                }
2869 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2870 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2871 > #line 2872 "conf_parser.c" /* yacc.c:1646  */
2872      break;
2873  
2874    case 36:
2875 < /* Line 1787 of yacc.c  */
2876 < #line 427 "conf_parser.y"
2877 <    { (yyval.number) = 0; }
2875 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2876 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2877 > #line 2878 "conf_parser.c" /* yacc.c:1646  */
2878      break;
2879  
2880 <  case 38:
2881 < /* Line 1787 of yacc.c  */
2882 < #line 428 "conf_parser.y"
2883 <    { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
2880 >  case 37:
2881 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2882 >    { (yyval.number) = 0; }
2883 > #line 2884 "conf_parser.c" /* yacc.c:1646  */
2884      break;
2885  
2886    case 39:
2887 < /* Line 1787 of yacc.c  */
2888 < #line 429 "conf_parser.y"
2889 <    { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
2887 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2888 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2889 > #line 2890 "conf_parser.c" /* yacc.c:1646  */
2890      break;
2891  
2892    case 40:
2893 < /* Line 1787 of yacc.c  */
2894 < #line 430 "conf_parser.y"
2895 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
2893 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2894 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2895 > #line 2896 "conf_parser.c" /* yacc.c:1646  */
2896      break;
2897  
2898    case 41:
2899 < /* Line 1787 of yacc.c  */
2900 < #line 431 "conf_parser.y"
2901 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
2899 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2900 >    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2901 > #line 2902 "conf_parser.c" /* yacc.c:1646  */
2902 >    break;
2903 >
2904 >  case 42:
2905 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2906 >    { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2907 > #line 2908 "conf_parser.c" /* yacc.c:1646  */
2908      break;
2909  
2910 <  case 48:
2911 < /* Line 1787 of yacc.c  */
3255 < #line 445 "conf_parser.y"
2910 >  case 49:
2911 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2912      {
2913    if (conf_parser_ctx.pass == 2)
2914      add_conf_module(libio_basename(yylval.string));
2915   }
2916 + #line 2917 "conf_parser.c" /* yacc.c:1646  */
2917      break;
2918  
2919 <  case 49:
2920 < /* Line 1787 of yacc.c  */
3264 < #line 451 "conf_parser.y"
2919 >  case 50:
2920 > #line 441 "conf_parser.y" /* yacc.c:1646  */
2921      {
2922    if (conf_parser_ctx.pass == 2)
2923      mod_add_path(yylval.string);
2924   }
2925 + #line 2926 "conf_parser.c" /* yacc.c:1646  */
2926      break;
2927  
2928 <  case 75:
2929 < /* Line 1787 of yacc.c  */
3273 < #line 477 "conf_parser.y"
2928 >  case 76:
2929 > #line 475 "conf_parser.y" /* yacc.c:1646  */
2930      {
2931   #ifdef HAVE_LIBCRYPTO
2932    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2933      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2934   #endif
2935   }
2936 + #line 2937 "conf_parser.c" /* yacc.c:1646  */
2937      break;
2938  
2939 <  case 76:
2940 < /* Line 1787 of yacc.c  */
3284 < #line 483 "conf_parser.y"
2939 >  case 77:
2940 > #line 481 "conf_parser.y" /* yacc.c:1646  */
2941      {
2942   #ifdef HAVE_LIBCRYPTO
2943    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2944      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2945   #endif
2946   }
2947 + #line 2948 "conf_parser.c" /* yacc.c:1646  */
2948      break;
2949  
2950 <  case 79:
2951 < /* Line 1787 of yacc.c  */
3295 < #line 492 "conf_parser.y"
2950 >  case 80:
2951 > #line 490 "conf_parser.y" /* yacc.c:1646  */
2952      {
2953   #ifdef HAVE_LIBCRYPTO
2954    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2955      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2956   #endif
2957   }
2958 + #line 2959 "conf_parser.c" /* yacc.c:1646  */
2959      break;
2960  
2961 <  case 80:
2962 < /* Line 1787 of yacc.c  */
3306 < #line 498 "conf_parser.y"
2961 >  case 81:
2962 > #line 496 "conf_parser.y" /* yacc.c:1646  */
2963      {
2964   #ifdef HAVE_LIBCRYPTO
2965    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2966      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2967   #endif
2968   }
2969 + #line 2970 "conf_parser.c" /* yacc.c:1646  */
2970      break;
2971  
2972 <  case 81:
2973 < /* Line 1787 of yacc.c  */
3317 < #line 506 "conf_parser.y"
2972 >  case 82:
2973 > #line 504 "conf_parser.y" /* yacc.c:1646  */
2974      {
2975   #ifdef HAVE_LIBCRYPTO
2976 <  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2976 >  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2977    {
2978      if (!ServerInfo.rsa_private_key_file)
2979      {
# Line 3355 | Line 3011 | yyreduce:
3011    }
3012   #endif
3013   }
3014 + #line 3015 "conf_parser.c" /* yacc.c:1646  */
3015      break;
3016  
3017 <  case 82:
3018 < /* Line 1787 of yacc.c  */
3362 < #line 548 "conf_parser.y"
3017 >  case 83:
3018 > #line 546 "conf_parser.y" /* yacc.c:1646  */
3019      {
3020   #ifdef HAVE_LIBCRYPTO
3021 <  if (conf_parser_ctx.pass == 1)
3366 <  {
3367 <    BIO *file;
3021 >  BIO *file = NULL;
3022  
3023 <    if (ServerInfo.rsa_private_key)
3024 <    {
3371 <      RSA_free(ServerInfo.rsa_private_key);
3372 <      ServerInfo.rsa_private_key = NULL;
3373 <    }
3023 >  if (conf_parser_ctx.pass != 1)
3024 >    break;
3025  
3026 <    if (ServerInfo.rsa_private_key_file)
3027 <    {
3028 <      MyFree(ServerInfo.rsa_private_key_file);
3029 <      ServerInfo.rsa_private_key_file = NULL;
3030 <    }
3026 >  if (ServerInfo.rsa_private_key)
3027 >  {
3028 >    RSA_free(ServerInfo.rsa_private_key);
3029 >    ServerInfo.rsa_private_key = NULL;
3030 >  }
3031  
3032 <    ServerInfo.rsa_private_key_file = xstrdup(yylval.string);
3032 >  if (ServerInfo.rsa_private_key_file)
3033 >  {
3034 >    MyFree(ServerInfo.rsa_private_key_file);
3035 >    ServerInfo.rsa_private_key_file = NULL;
3036 >  }
3037  
3038 <    if ((file = BIO_new_file(yylval.string, "r")) == NULL)
3384 <    {
3385 <      conf_error_report("File open failed, ignoring");
3386 <      break;
3387 <    }
3038 >  ServerInfo.rsa_private_key_file = xstrdup(yylval.string);
3039  
3040 <    ServerInfo.rsa_private_key = PEM_read_bio_RSAPrivateKey(file, NULL, 0, NULL);
3040 >  if ((file = BIO_new_file(yylval.string, "r")) == NULL)
3041 >  {
3042 >    conf_error_report("File open failed, ignoring");
3043 >    break;
3044 >  }
3045  
3046 <    BIO_set_close(file, BIO_CLOSE);
3392 <    BIO_free(file);
3046 >  ServerInfo.rsa_private_key = PEM_read_bio_RSAPrivateKey(file, NULL, 0, NULL);
3047  
3048 <    if (ServerInfo.rsa_private_key == NULL)
3049 <    {
3396 <      conf_error_report("Couldn't extract key, ignoring");
3397 <      break;
3398 <    }
3048 >  BIO_set_close(file, BIO_CLOSE);
3049 >  BIO_free(file);
3050  
3051 <    if (!RSA_check_key(ServerInfo.rsa_private_key))
3052 <    {
3053 <      RSA_free(ServerInfo.rsa_private_key);
3054 <      ServerInfo.rsa_private_key = NULL;
3051 >  if (ServerInfo.rsa_private_key == NULL)
3052 >  {
3053 >    conf_error_report("Couldn't extract key, ignoring");
3054 >    break;
3055 >  }
3056  
3057 <      conf_error_report("Invalid key, ignoring");
3058 <      break;
3059 <    }
3057 >  if (!RSA_check_key(ServerInfo.rsa_private_key))
3058 >  {
3059 >    RSA_free(ServerInfo.rsa_private_key);
3060 >    ServerInfo.rsa_private_key = NULL;
3061  
3062 <    /* require 2048 bit (256 byte) key */
3063 <    if (RSA_size(ServerInfo.rsa_private_key) != 256)
3064 <    {
3412 <      RSA_free(ServerInfo.rsa_private_key);
3413 <      ServerInfo.rsa_private_key = NULL;
3062 >    conf_error_report("Invalid key, ignoring");
3063 >    break;
3064 >  }
3065  
3066 <      conf_error_report("Not a 2048 bit key, ignoring");
3067 <    }
3066 >  if (RSA_size(ServerInfo.rsa_private_key) < 128)
3067 >  {
3068 >    RSA_free(ServerInfo.rsa_private_key);
3069 >    ServerInfo.rsa_private_key = NULL;
3070 >
3071 >    conf_error_report("Ignoring serverinfo::rsa_private_key_file -- need at least a 1024 bit key size");
3072    }
3073   #endif
3074   }
3075 + #line 3076 "conf_parser.c" /* yacc.c:1646  */
3076      break;
3077  
3078 <  case 83:
3079 < /* Line 1787 of yacc.c  */
3424 < #line 607 "conf_parser.y"
3078 >  case 84:
3079 > #line 604 "conf_parser.y" /* yacc.c:1646  */
3080      {
3081   /* TBD - XXX: error reporting */
3082   #ifdef HAVE_LIBCRYPTO
# Line 3448 | Line 3103 | yyreduce:
3103    }
3104   #endif
3105   }
3106 + #line 3107 "conf_parser.c" /* yacc.c:1646  */
3107      break;
3108  
3109 <  case 84:
3110 < /* Line 1787 of yacc.c  */
3455 < #line 635 "conf_parser.y"
3109 >  case 85:
3110 > #line 632 "conf_parser.y" /* yacc.c:1646  */
3111      {
3112   #ifdef HAVE_LIBCRYPTO
3113    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3114      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3115   #endif
3116   }
3117 + #line 3118 "conf_parser.c" /* yacc.c:1646  */
3118      break;
3119  
3120 <  case 85:
3121 < /* Line 1787 of yacc.c  */
3466 < #line 643 "conf_parser.y"
3120 >  case 86:
3121 > #line 640 "conf_parser.y" /* yacc.c:1646  */
3122      {
3123    /* this isn't rehashable */
3124    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3477 | Line 3132 | yyreduce:
3132      }
3133    }
3134   }
3135 + #line 3136 "conf_parser.c" /* yacc.c:1646  */
3136      break;
3137  
3138 <  case 86:
3139 < /* Line 1787 of yacc.c  */
3484 < #line 658 "conf_parser.y"
3138 >  case 87:
3139 > #line 655 "conf_parser.y" /* yacc.c:1646  */
3140      {
3141    /* this isn't rehashable */
3142    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3495 | Line 3150 | yyreduce:
3150      }
3151    }
3152   }
3153 + #line 3154 "conf_parser.c" /* yacc.c:1646  */
3154      break;
3155  
3156 <  case 87:
3157 < /* Line 1787 of yacc.c  */
3502 < #line 673 "conf_parser.y"
3156 >  case 88:
3157 > #line 670 "conf_parser.y" /* yacc.c:1646  */
3158      {
3159    if (conf_parser_ctx.pass == 2)
3160    {
# Line 3507 | Line 3162 | yyreduce:
3162      ServerInfo.description = xstrdup(yylval.string);
3163    }
3164   }
3165 + #line 3166 "conf_parser.c" /* yacc.c:1646  */
3166      break;
3167  
3168 <  case 88:
3169 < /* Line 1787 of yacc.c  */
3514 < #line 682 "conf_parser.y"
3168 >  case 89:
3169 > #line 679 "conf_parser.y" /* yacc.c:1646  */
3170      {
3171    if (conf_parser_ctx.pass == 2)
3172    {
3173      char *p;
3174  
3175 <    if ((p = strchr(yylval.string, ' ')) != NULL)
3175 >    if ((p = strchr(yylval.string, ' ')))
3176        p = '\0';
3177  
3178      MyFree(ServerInfo.network_name);
3179      ServerInfo.network_name = xstrdup(yylval.string);
3180    }
3181   }
3182 + #line 3183 "conf_parser.c" /* yacc.c:1646  */
3183      break;
3184  
3185 <  case 89:
3186 < /* Line 1787 of yacc.c  */
3531 < #line 696 "conf_parser.y"
3185 >  case 90:
3186 > #line 693 "conf_parser.y" /* yacc.c:1646  */
3187      {
3188 <  if (conf_parser_ctx.pass == 2)
3189 <  {
3190 <    MyFree(ServerInfo.network_desc);
3191 <    ServerInfo.network_desc = xstrdup(yylval.string);
3192 <  }
3188 >  if (conf_parser_ctx.pass != 2)
3189 >    break;
3190 >
3191 >  MyFree(ServerInfo.network_desc);
3192 >  ServerInfo.network_desc = xstrdup(yylval.string);
3193   }
3194 + #line 3195 "conf_parser.c" /* yacc.c:1646  */
3195      break;
3196  
3197 <  case 90:
3198 < /* Line 1787 of yacc.c  */
3543 < #line 705 "conf_parser.y"
3197 >  case 91:
3198 > #line 702 "conf_parser.y" /* yacc.c:1646  */
3199      {
3200    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3201    {
# Line 3556 | Line 3211 | yyreduce:
3211        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
3212      else
3213      {
3214 <      assert(res != NULL);
3214 >      assert(res);
3215  
3216        memcpy(&ServerInfo.ip, res->ai_addr, res->ai_addrlen);
3217        ServerInfo.ip.ss.ss_family = res->ai_family;
# Line 3567 | Line 3222 | yyreduce:
3222      }
3223    }
3224   }
3225 + #line 3226 "conf_parser.c" /* yacc.c:1646  */
3226      break;
3227  
3228 <  case 91:
3229 < /* Line 1787 of yacc.c  */
3574 < #line 733 "conf_parser.y"
3228 >  case 92:
3229 > #line 730 "conf_parser.y" /* yacc.c:1646  */
3230      {
3231   #ifdef IPV6
3232    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3588 | Line 3243 | yyreduce:
3243        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost6(%s)", yylval.string);
3244      else
3245      {
3246 <      assert(res != NULL);
3246 >      assert(res);
3247  
3248        memcpy(&ServerInfo.ip6, res->ai_addr, res->ai_addrlen);
3249        ServerInfo.ip6.ss.ss_family = res->ai_family;
# Line 3600 | Line 3255 | yyreduce:
3255    }
3256   #endif
3257   }
3258 + #line 3259 "conf_parser.c" /* yacc.c:1646  */
3259      break;
3260  
3261 <  case 92:
3262 < /* Line 1787 of yacc.c  */
3607 < #line 763 "conf_parser.y"
3261 >  case 93:
3262 > #line 760 "conf_parser.y" /* yacc.c:1646  */
3263      {
3264    if (conf_parser_ctx.pass != 2)
3265      break;
3266  
3267 <  if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3267 >  if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
3268    {
3269 <    char buf[IRCD_BUFSIZE];
3269 >    char buf[IRCD_BUFSIZE] = "";
3270  
3271      snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3272      conf_error_report(buf);
3273      ServerInfo.max_clients = MAXCLIENTS_MIN;
3274    }
3275 <  else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3275 >  else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3276    {
3277 <    char buf[IRCD_BUFSIZE];
3277 >    char buf[IRCD_BUFSIZE] = "";
3278  
3279      snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3280      conf_error_report(buf);
3281      ServerInfo.max_clients = MAXCLIENTS_MAX;
3282    }
3283    else
3284 <    ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
3284 >    ServerInfo.max_clients = (yyvsp[-1].number);
3285   }
3286 + #line 3287 "conf_parser.c" /* yacc.c:1646  */
3287      break;
3288  
3289 <  case 93:
3290 < /* Line 1787 of yacc.c  */
3635 < #line 788 "conf_parser.y"
3289 >  case 94:
3290 > #line 785 "conf_parser.y" /* yacc.c:1646  */
3291      {
3292    if (conf_parser_ctx.pass != 2)
3293      break;
3294  
3295 <  if ((yyvsp[(3) - (4)].number) < 9)
3295 >  if ((yyvsp[-1].number) < 9)
3296    {
3297      conf_error_report("max_nick_length too low, setting to 9");
3298      ServerInfo.max_nick_length = 9;
3299    }
3300 <  else if ((yyvsp[(3) - (4)].number) > NICKLEN)
3300 >  else if ((yyvsp[-1].number) > NICKLEN)
3301    {
3302 <    char buf[IRCD_BUFSIZE];
3302 >    char buf[IRCD_BUFSIZE] = "";
3303  
3304      snprintf(buf, sizeof(buf), "max_nick_length too high, setting to %d", NICKLEN);
3305      conf_error_report(buf);
3306      ServerInfo.max_nick_length = NICKLEN;
3307    }
3308    else
3309 <    ServerInfo.max_nick_length = (yyvsp[(3) - (4)].number);
3309 >    ServerInfo.max_nick_length = (yyvsp[-1].number);
3310   }
3311 + #line 3312 "conf_parser.c" /* yacc.c:1646  */
3312      break;
3313  
3314 <  case 94:
3315 < /* Line 1787 of yacc.c  */
3660 < #line 810 "conf_parser.y"
3314 >  case 95:
3315 > #line 807 "conf_parser.y" /* yacc.c:1646  */
3316      {
3317    if (conf_parser_ctx.pass != 2)
3318      break;
3319  
3320 <  if ((yyvsp[(3) - (4)].number) < 80)
3320 >  if ((yyvsp[-1].number) < 80)
3321    {
3322      conf_error_report("max_topic_length too low, setting to 80");
3323      ServerInfo.max_topic_length = 80;
3324    }
3325 <  else if ((yyvsp[(3) - (4)].number) > TOPICLEN)
3325 >  else if ((yyvsp[-1].number) > TOPICLEN)
3326    {
3327 <    char buf[IRCD_BUFSIZE];
3327 >    char buf[IRCD_BUFSIZE] = "";
3328  
3329      snprintf(buf, sizeof(buf), "max_topic_length too high, setting to %d", TOPICLEN);
3330      conf_error_report(buf);
3331      ServerInfo.max_topic_length = TOPICLEN;
3332    }
3333    else
3334 <    ServerInfo.max_topic_length = (yyvsp[(3) - (4)].number);
3334 >    ServerInfo.max_topic_length = (yyvsp[-1].number);
3335   }
3336 + #line 3337 "conf_parser.c" /* yacc.c:1646  */
3337      break;
3338  
3339 <  case 95:
3340 < /* Line 1787 of yacc.c  */
3685 < #line 832 "conf_parser.y"
3339 >  case 96:
3340 > #line 829 "conf_parser.y" /* yacc.c:1646  */
3341      {
3342    if (conf_parser_ctx.pass == 2)
3343      ServerInfo.hub = yylval.number;
3344   }
3345 + #line 3346 "conf_parser.c" /* yacc.c:1646  */
3346 +    break;
3347 +
3348 +  case 104:
3349 + #line 846 "conf_parser.y" /* yacc.c:1646  */
3350 +    {
3351 +  if (conf_parser_ctx.pass != 2)
3352 +    break;
3353 +
3354 +  MyFree(AdminInfo.name);
3355 +  AdminInfo.name = xstrdup(yylval.string);
3356 + }
3357 + #line 3358 "conf_parser.c" /* yacc.c:1646  */
3358 +    break;
3359 +
3360 +  case 105:
3361 + #line 855 "conf_parser.y" /* yacc.c:1646  */
3362 +    {
3363 +  if (conf_parser_ctx.pass != 2)
3364 +    break;
3365 +
3366 +  MyFree(AdminInfo.email);
3367 +  AdminInfo.email = xstrdup(yylval.string);
3368 + }
3369 + #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370 +    break;
3371 +
3372 +  case 106:
3373 + #line 864 "conf_parser.y" /* yacc.c:1646  */
3374 +    {
3375 +  if (conf_parser_ctx.pass != 2)
3376 +    break;
3377 +
3378 +  MyFree(AdminInfo.description);
3379 +  AdminInfo.description = xstrdup(yylval.string);
3380 + }
3381 + #line 3382 "conf_parser.c" /* yacc.c:1646  */
3382      break;
3383  
3384 <  case 103:
3385 < /* Line 1787 of yacc.c  */
3694 < #line 847 "conf_parser.y"
3384 >  case 107:
3385 > #line 876 "conf_parser.y" /* yacc.c:1646  */
3386      {
3387    if (conf_parser_ctx.pass == 2)
3388 <  {
3698 <    MyFree(AdminInfo.name);
3699 <    AdminInfo.name = xstrdup(yylval.string);
3700 <  }
3388 >    reset_block_state();
3389   }
3390 + #line 3391 "conf_parser.c" /* yacc.c:1646  */
3391      break;
3392  
3393 <  case 104:
3394 < /* Line 1787 of yacc.c  */
3395 < #line 856 "conf_parser.y"
3393 >  case 108:
3394 > #line 880 "conf_parser.y" /* yacc.c:1646  */
3395 >    {
3396 >  dlink_node *ptr = NULL;
3397 >
3398 >  if (conf_parser_ctx.pass != 2)
3399 >    break;
3400 >
3401 >  if (!block_state.file.buf[0])
3402 >    break;
3403 >
3404 >  DLINK_FOREACH(ptr, block_state.mask.list.head)
3405 >    motd_add(ptr->data, block_state.file.buf);
3406 > }
3407 > #line 3408 "conf_parser.c" /* yacc.c:1646  */
3408 >    break;
3409 >
3410 >  case 114:
3411 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3412      {
3413    if (conf_parser_ctx.pass == 2)
3414 <  {
3710 <    MyFree(AdminInfo.email);
3711 <    AdminInfo.email = xstrdup(yylval.string);
3712 <  }
3414 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3415   }
3416 + #line 3417 "conf_parser.c" /* yacc.c:1646  */
3417      break;
3418  
3419 <  case 105:
3420 < /* Line 1787 of yacc.c  */
3718 < #line 865 "conf_parser.y"
3419 >  case 115:
3420 > #line 903 "conf_parser.y" /* yacc.c:1646  */
3421      {
3422    if (conf_parser_ctx.pass == 2)
3423 <  {
3722 <    MyFree(AdminInfo.description);
3723 <    AdminInfo.description = xstrdup(yylval.string);
3724 <  }
3423 >    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3424   }
3425 + #line 3426 "conf_parser.c" /* yacc.c:1646  */
3426      break;
3427  
3428 <  case 112:
3429 < /* Line 1787 of yacc.c  */
3730 < #line 883 "conf_parser.y"
3428 >  case 122:
3429 > #line 918 "conf_parser.y" /* yacc.c:1646  */
3430      {
3431    if (conf_parser_ctx.pass == 2)
3432      ConfigLoggingEntry.use_logging = yylval.number;
3433   }
3434 + #line 3435 "conf_parser.c" /* yacc.c:1646  */
3435      break;
3436  
3437 <  case 113:
3438 < /* Line 1787 of yacc.c  */
3739 < #line 889 "conf_parser.y"
3437 >  case 123:
3438 > #line 924 "conf_parser.y" /* yacc.c:1646  */
3439      {
3440    if (conf_parser_ctx.pass == 2)
3441      reset_block_state();
3442   }
3443 + #line 3444 "conf_parser.c" /* yacc.c:1646  */
3444      break;
3445  
3446 <  case 114:
3447 < /* Line 1787 of yacc.c  */
3748 < #line 893 "conf_parser.y"
3446 >  case 124:
3447 > #line 928 "conf_parser.y" /* yacc.c:1646  */
3448      {
3449    if (conf_parser_ctx.pass != 2)
3450      break;
# Line 3754 | Line 3453 | yyreduce:
3453      log_set_file(block_state.type.value, block_state.size.value,
3454                   block_state.file.buf);
3455   }
3456 + #line 3457 "conf_parser.c" /* yacc.c:1646  */
3457      break;
3458  
3459 <  case 121:
3460 < /* Line 1787 of yacc.c  */
3761 < #line 909 "conf_parser.y"
3459 >  case 131:
3460 > #line 944 "conf_parser.y" /* yacc.c:1646  */
3461      {
3462    if (conf_parser_ctx.pass != 2)
3463      break;
3464  
3465    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3466   }
3467 + #line 3468 "conf_parser.c" /* yacc.c:1646  */
3468      break;
3469  
3470 <  case 122:
3471 < /* Line 1787 of yacc.c  */
3772 < #line 917 "conf_parser.y"
3470 >  case 132:
3471 > #line 952 "conf_parser.y" /* yacc.c:1646  */
3472      {
3473 <  block_state.size.value = (yyvsp[(3) - (4)].number);
3473 >  block_state.size.value = (yyvsp[-1].number);
3474   }
3475 + #line 3476 "conf_parser.c" /* yacc.c:1646  */
3476      break;
3477  
3478 <  case 123:
3479 < /* Line 1787 of yacc.c  */
3780 < #line 920 "conf_parser.y"
3478 >  case 133:
3479 > #line 955 "conf_parser.y" /* yacc.c:1646  */
3480      {
3481    block_state.size.value = 0;
3482   }
3483 + #line 3484 "conf_parser.c" /* yacc.c:1646  */
3484      break;
3485  
3486 <  case 124:
3487 < /* Line 1787 of yacc.c  */
3788 < #line 925 "conf_parser.y"
3486 >  case 134:
3487 > #line 960 "conf_parser.y" /* yacc.c:1646  */
3488      {
3489    if (conf_parser_ctx.pass == 2)
3490      block_state.type.value = 0;
3491   }
3492 + #line 3493 "conf_parser.c" /* yacc.c:1646  */
3493      break;
3494  
3495 <  case 128:
3496 < /* Line 1787 of yacc.c  */
3797 < #line 932 "conf_parser.y"
3495 >  case 138:
3496 > #line 967 "conf_parser.y" /* yacc.c:1646  */
3497      {
3498    if (conf_parser_ctx.pass == 2)
3499      block_state.type.value = LOG_TYPE_USER;
3500   }
3501 + #line 3502 "conf_parser.c" /* yacc.c:1646  */
3502      break;
3503  
3504 <  case 129:
3505 < /* Line 1787 of yacc.c  */
3806 < #line 936 "conf_parser.y"
3504 >  case 139:
3505 > #line 971 "conf_parser.y" /* yacc.c:1646  */
3506      {
3507    if (conf_parser_ctx.pass == 2)
3508      block_state.type.value = LOG_TYPE_OPER;
3509   }
3510 + #line 3511 "conf_parser.c" /* yacc.c:1646  */
3511      break;
3512  
3513 <  case 130:
3514 < /* Line 1787 of yacc.c  */
3815 < #line 940 "conf_parser.y"
3513 >  case 140:
3514 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517      block_state.type.value = LOG_TYPE_GLINE;
3518   }
3519 + #line 3520 "conf_parser.c" /* yacc.c:1646  */
3520      break;
3521  
3522 <  case 131:
3523 < /* Line 1787 of yacc.c  */
3524 < #line 944 "conf_parser.y"
3522 >  case 141:
3523 > #line 979 "conf_parser.y" /* yacc.c:1646  */
3524 >    {
3525 >  if (conf_parser_ctx.pass == 2)
3526 >    block_state.type.value = LOG_TYPE_XLINE;
3527 > }
3528 > #line 3529 "conf_parser.c" /* yacc.c:1646  */
3529 >    break;
3530 >
3531 >  case 142:
3532 > #line 983 "conf_parser.y" /* yacc.c:1646  */
3533 >    {
3534 >  if (conf_parser_ctx.pass == 2)
3535 >    block_state.type.value = LOG_TYPE_RESV;
3536 > }
3537 > #line 3538 "conf_parser.c" /* yacc.c:1646  */
3538 >    break;
3539 >
3540 >  case 143:
3541 > #line 987 "conf_parser.y" /* yacc.c:1646  */
3542      {
3543    if (conf_parser_ctx.pass == 2)
3544      block_state.type.value = LOG_TYPE_DLINE;
3545   }
3546 + #line 3547 "conf_parser.c" /* yacc.c:1646  */
3547      break;
3548  
3549 <  case 132:
3550 < /* Line 1787 of yacc.c  */
3833 < #line 948 "conf_parser.y"
3549 >  case 144:
3550 > #line 991 "conf_parser.y" /* yacc.c:1646  */
3551      {
3552    if (conf_parser_ctx.pass == 2)
3553      block_state.type.value = LOG_TYPE_KLINE;
3554   }
3555 + #line 3556 "conf_parser.c" /* yacc.c:1646  */
3556      break;
3557  
3558 <  case 133:
3559 < /* Line 1787 of yacc.c  */
3842 < #line 952 "conf_parser.y"
3558 >  case 145:
3559 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3560      {
3561    if (conf_parser_ctx.pass == 2)
3562      block_state.type.value = LOG_TYPE_KILL;
3563   }
3564 + #line 3565 "conf_parser.c" /* yacc.c:1646  */
3565      break;
3566  
3567 <  case 134:
3568 < /* Line 1787 of yacc.c  */
3851 < #line 956 "conf_parser.y"
3567 >  case 146:
3568 > #line 999 "conf_parser.y" /* yacc.c:1646  */
3569      {
3570    if (conf_parser_ctx.pass == 2)
3571      block_state.type.value = LOG_TYPE_DEBUG;
3572   }
3573 + #line 3574 "conf_parser.c" /* yacc.c:1646  */
3574      break;
3575  
3576 <  case 135:
3577 < /* Line 1787 of yacc.c  */
3860 < #line 966 "conf_parser.y"
3576 >  case 147:
3577 > #line 1009 "conf_parser.y" /* yacc.c:1646  */
3578      {
3579    if (conf_parser_ctx.pass != 2)
3580      break;
# Line 3865 | Line 3582 | yyreduce:
3582    reset_block_state();
3583    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3584   }
3585 + #line 3586 "conf_parser.c" /* yacc.c:1646  */
3586      break;
3587  
3588 <  case 136:
3589 < /* Line 1787 of yacc.c  */
3872 < #line 973 "conf_parser.y"
3588 >  case 148:
3589 > #line 1016 "conf_parser.y" /* yacc.c:1646  */
3590      {
3591    dlink_node *ptr = NULL;
3592  
# Line 3879 | Line 3596 | yyreduce:
3596    if (!block_state.name.buf[0])
3597      break;
3598   #ifdef HAVE_LIBCRYPTO
3599 <  if (!(block_state.file.buf[0] ||
3600 <        block_state.rpass.buf[0]))
3599 >  if (!block_state.file.buf[0] &&
3600 >      !block_state.rpass.buf[0])
3601      break;
3602   #else
3603    if (!block_state.rpass.buf[0])
# Line 3901 | Line 3618 | yyreduce:
3618      nuh.hostsize = sizeof(block_state.host.buf);
3619      split_nuh(&nuh);
3620  
3621 <    conf        = conf_make(CONF_OPER);
3622 <    conf->name  = xstrdup(block_state.name.buf);
3623 <    conf->user  = xstrdup(block_state.user.buf);
3624 <    conf->host  = xstrdup(block_state.host.buf);
3621 >    conf         = conf_make(CONF_OPER);
3622 >    conf->name   = xstrdup(block_state.name.buf);
3623 >    conf->user   = xstrdup(block_state.user.buf);
3624 >    conf->host   = xstrdup(block_state.host.buf);
3625 >
3626 >    if (block_state.cert.buf[0])
3627 >      conf->certfp = xstrdup(block_state.cert.buf);
3628  
3629      if (block_state.rpass.buf[0])
3630        conf->passwd = xstrdup(block_state.rpass.buf);
# Line 3938 | Line 3658 | yyreduce:
3658   #endif /* HAVE_LIBCRYPTO */
3659    }
3660   }
3661 + #line 3662 "conf_parser.c" /* yacc.c:1646  */
3662      break;
3663  
3664 <  case 148:
3665 < /* Line 1787 of yacc.c  */
3945 < #line 1048 "conf_parser.y"
3664 >  case 162:
3665 > #line 1102 "conf_parser.y" /* yacc.c:1646  */
3666      {
3667    if (conf_parser_ctx.pass == 2)
3668      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3669   }
3670 + #line 3671 "conf_parser.c" /* yacc.c:1646  */
3671      break;
3672  
3673 <  case 149:
3674 < /* Line 1787 of yacc.c  */
3954 < #line 1054 "conf_parser.y"
3673 >  case 163:
3674 > #line 1108 "conf_parser.y" /* yacc.c:1646  */
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3678   }
3679 + #line 3680 "conf_parser.c" /* yacc.c:1646  */
3680      break;
3681  
3682 <  case 150:
3683 < /* Line 1787 of yacc.c  */
3963 < #line 1060 "conf_parser.y"
3682 >  case 164:
3683 > #line 1114 "conf_parser.y" /* yacc.c:1646  */
3684      {
3685    if (conf_parser_ctx.pass == 2)
3686      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3687   }
3688 + #line 3689 "conf_parser.c" /* yacc.c:1646  */
3689      break;
3690  
3691 <  case 151:
3692 < /* Line 1787 of yacc.c  */
3972 < #line 1066 "conf_parser.y"
3691 >  case 165:
3692 > #line 1120 "conf_parser.y" /* yacc.c:1646  */
3693      {
3694 <  if (conf_parser_ctx.pass == 2)
3695 <  {
3696 <    if (yylval.number)
3697 <      block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3698 <    else
3699 <      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3700 <  }
3694 >  if (conf_parser_ctx.pass != 2)
3695 >    break;
3696 >
3697 >  if (yylval.number)
3698 >    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3699 >  else
3700 >    block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3701   }
3702 + #line 3703 "conf_parser.c" /* yacc.c:1646  */
3703      break;
3704  
3705 <  case 152:
3706 < /* Line 1787 of yacc.c  */
3986 < #line 1077 "conf_parser.y"
3705 >  case 166:
3706 > #line 1131 "conf_parser.y" /* yacc.c:1646  */
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3710   }
3711 + #line 3712 "conf_parser.c" /* yacc.c:1646  */
3712      break;
3713  
3714 <  case 153:
3715 < /* Line 1787 of yacc.c  */
3995 < #line 1083 "conf_parser.y"
3714 >  case 167:
3715 > #line 1137 "conf_parser.y" /* yacc.c:1646  */
3716      {
3717    if (conf_parser_ctx.pass == 2)
3718 <    strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3718 >    strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3719 > }
3720 > #line 3721 "conf_parser.c" /* yacc.c:1646  */
3721 >    break;
3722 >
3723 >  case 168:
3724 > #line 1143 "conf_parser.y" /* yacc.c:1646  */
3725 >    {
3726 >  if (conf_parser_ctx.pass != 2)
3727 >    break;
3728 >
3729 >  if (yylval.number)
3730 >    block_state.flags.value |= CONF_FLAGS_SSL;
3731 >  else
3732 >    block_state.flags.value &= ~CONF_FLAGS_SSL;
3733   }
3734 + #line 3735 "conf_parser.c" /* yacc.c:1646  */
3735      break;
3736  
3737 <  case 154:
3738 < /* Line 1787 of yacc.c  */
4004 < #line 1089 "conf_parser.y"
3737 >  case 169:
3738 > #line 1154 "conf_parser.y" /* yacc.c:1646  */
3739      {
3740    if (conf_parser_ctx.pass == 2)
3741 <    block_state.modes.value = 0;
3741 >    strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3742   }
3743 + #line 3744 "conf_parser.c" /* yacc.c:1646  */
3744      break;
3745  
3746 <  case 158:
3747 < /* Line 1787 of yacc.c  */
4013 < #line 1096 "conf_parser.y"
3746 >  case 170:
3747 > #line 1160 "conf_parser.y" /* yacc.c:1646  */
3748      {
3749    if (conf_parser_ctx.pass == 2)
3750 <    block_state.modes.value |= UMODE_BOTS;
3750 >    block_state.modes.value = 0;
3751   }
3752 + #line 3753 "conf_parser.c" /* yacc.c:1646  */
3753      break;
3754  
3755 <  case 159:
3756 < /* Line 1787 of yacc.c  */
4022 < #line 1100 "conf_parser.y"
3755 >  case 174:
3756 > #line 1167 "conf_parser.y" /* yacc.c:1646  */
3757      {
3758    if (conf_parser_ctx.pass == 2)
3759 <    block_state.modes.value |= UMODE_CCONN;
3759 >    block_state.modes.value |= UMODE_BOTS;
3760   }
3761 + #line 3762 "conf_parser.c" /* yacc.c:1646  */
3762      break;
3763  
3764 <  case 160:
3765 < /* Line 1787 of yacc.c  */
4031 < #line 1104 "conf_parser.y"
3764 >  case 175:
3765 > #line 1171 "conf_parser.y" /* yacc.c:1646  */
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768 <    block_state.modes.value |= UMODE_CCONN_FULL;
3768 >    block_state.modes.value |= UMODE_CCONN;
3769   }
3770 + #line 3771 "conf_parser.c" /* yacc.c:1646  */
3771      break;
3772  
3773 <  case 161:
3774 < /* Line 1787 of yacc.c  */
4040 < #line 1108 "conf_parser.y"
3773 >  case 176:
3774 > #line 1175 "conf_parser.y" /* yacc.c:1646  */
3775      {
3776    if (conf_parser_ctx.pass == 2)
3777      block_state.modes.value |= UMODE_DEAF;
3778   }
3779 + #line 3780 "conf_parser.c" /* yacc.c:1646  */
3780      break;
3781  
3782 <  case 162:
3783 < /* Line 1787 of yacc.c  */
4049 < #line 1112 "conf_parser.y"
3782 >  case 177:
3783 > #line 1179 "conf_parser.y" /* yacc.c:1646  */
3784      {
3785    if (conf_parser_ctx.pass == 2)
3786      block_state.modes.value |= UMODE_DEBUG;
3787   }
3788 + #line 3789 "conf_parser.c" /* yacc.c:1646  */
3789      break;
3790  
3791 <  case 163:
3792 < /* Line 1787 of yacc.c  */
4058 < #line 1116 "conf_parser.y"
3791 >  case 178:
3792 > #line 1183 "conf_parser.y" /* yacc.c:1646  */
3793      {
3794    if (conf_parser_ctx.pass == 2)
3795      block_state.modes.value |= UMODE_FULL;
3796   }
3797 + #line 3798 "conf_parser.c" /* yacc.c:1646  */
3798      break;
3799  
3800 <  case 164:
3801 < /* Line 1787 of yacc.c  */
4067 < #line 1120 "conf_parser.y"
3800 >  case 179:
3801 > #line 1187 "conf_parser.y" /* yacc.c:1646  */
3802      {
3803    if (conf_parser_ctx.pass == 2)
3804      block_state.modes.value |= UMODE_HIDDEN;
3805   }
3806 + #line 3807 "conf_parser.c" /* yacc.c:1646  */
3807      break;
3808  
3809 <  case 165:
3810 < /* Line 1787 of yacc.c  */
4076 < #line 1124 "conf_parser.y"
3809 >  case 180:
3810 > #line 1191 "conf_parser.y" /* yacc.c:1646  */
3811      {
3812    if (conf_parser_ctx.pass == 2)
3813      block_state.modes.value |= UMODE_SKILL;
3814   }
3815 + #line 3816 "conf_parser.c" /* yacc.c:1646  */
3816      break;
3817  
3818 <  case 166:
3819 < /* Line 1787 of yacc.c  */
4085 < #line 1128 "conf_parser.y"
3818 >  case 181:
3819 > #line 1195 "conf_parser.y" /* yacc.c:1646  */
3820      {
3821    if (conf_parser_ctx.pass == 2)
3822      block_state.modes.value |= UMODE_NCHANGE;
3823   }
3824 + #line 3825 "conf_parser.c" /* yacc.c:1646  */
3825      break;
3826  
3827 <  case 167:
3828 < /* Line 1787 of yacc.c  */
4094 < #line 1132 "conf_parser.y"
3827 >  case 182:
3828 > #line 1199 "conf_parser.y" /* yacc.c:1646  */
3829      {
3830    if (conf_parser_ctx.pass == 2)
3831      block_state.modes.value |= UMODE_REJ;
3832   }
3833 + #line 3834 "conf_parser.c" /* yacc.c:1646  */
3834      break;
3835  
3836 <  case 168:
3837 < /* Line 1787 of yacc.c  */
4103 < #line 1136 "conf_parser.y"
3836 >  case 183:
3837 > #line 1203 "conf_parser.y" /* yacc.c:1646  */
3838      {
3839    if (conf_parser_ctx.pass == 2)
3840      block_state.modes.value |= UMODE_UNAUTH;
3841   }
3842 + #line 3843 "conf_parser.c" /* yacc.c:1646  */
3843      break;
3844  
3845 <  case 169:
3846 < /* Line 1787 of yacc.c  */
4112 < #line 1140 "conf_parser.y"
3845 >  case 184:
3846 > #line 1207 "conf_parser.y" /* yacc.c:1646  */
3847      {
3848    if (conf_parser_ctx.pass == 2)
3849      block_state.modes.value |= UMODE_SPY;
3850   }
3851 + #line 3852 "conf_parser.c" /* yacc.c:1646  */
3852      break;
3853  
3854 <  case 170:
3855 < /* Line 1787 of yacc.c  */
4121 < #line 1144 "conf_parser.y"
3854 >  case 185:
3855 > #line 1211 "conf_parser.y" /* yacc.c:1646  */
3856      {
3857    if (conf_parser_ctx.pass == 2)
3858      block_state.modes.value |= UMODE_EXTERNAL;
3859   }
3860 + #line 3861 "conf_parser.c" /* yacc.c:1646  */
3861      break;
3862  
3863 <  case 171:
3864 < /* Line 1787 of yacc.c  */
4130 < #line 1148 "conf_parser.y"
3863 >  case 186:
3864 > #line 1215 "conf_parser.y" /* yacc.c:1646  */
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867      block_state.modes.value |= UMODE_OPERWALL;
3868   }
3869 + #line 3870 "conf_parser.c" /* yacc.c:1646  */
3870      break;
3871  
3872 <  case 172:
3873 < /* Line 1787 of yacc.c  */
4139 < #line 1152 "conf_parser.y"
3872 >  case 187:
3873 > #line 1219 "conf_parser.y" /* yacc.c:1646  */
3874      {
3875    if (conf_parser_ctx.pass == 2)
3876      block_state.modes.value |= UMODE_SERVNOTICE;
3877   }
3878 + #line 3879 "conf_parser.c" /* yacc.c:1646  */
3879      break;
3880  
3881 <  case 173:
3882 < /* Line 1787 of yacc.c  */
4148 < #line 1156 "conf_parser.y"
3881 >  case 188:
3882 > #line 1223 "conf_parser.y" /* yacc.c:1646  */
3883      {
3884    if (conf_parser_ctx.pass == 2)
3885      block_state.modes.value |= UMODE_INVISIBLE;
3886   }
3887 + #line 3888 "conf_parser.c" /* yacc.c:1646  */
3888      break;
3889  
3890 <  case 174:
3891 < /* Line 1787 of yacc.c  */
4157 < #line 1160 "conf_parser.y"
3890 >  case 189:
3891 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3892      {
3893    if (conf_parser_ctx.pass == 2)
3894      block_state.modes.value |= UMODE_WALLOP;
3895   }
3896 + #line 3897 "conf_parser.c" /* yacc.c:1646  */
3897      break;
3898  
3899 <  case 175:
3900 < /* Line 1787 of yacc.c  */
4166 < #line 1164 "conf_parser.y"
3899 >  case 190:
3900 > #line 1231 "conf_parser.y" /* yacc.c:1646  */
3901      {
3902    if (conf_parser_ctx.pass == 2)
3903      block_state.modes.value |= UMODE_SOFTCALLERID;
3904   }
3905 + #line 3906 "conf_parser.c" /* yacc.c:1646  */
3906      break;
3907  
3908 <  case 176:
3909 < /* Line 1787 of yacc.c  */
4175 < #line 1168 "conf_parser.y"
3908 >  case 191:
3909 > #line 1235 "conf_parser.y" /* yacc.c:1646  */
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      block_state.modes.value |= UMODE_CALLERID;
3913   }
3914 + #line 3915 "conf_parser.c" /* yacc.c:1646  */
3915      break;
3916  
3917 <  case 177:
3918 < /* Line 1787 of yacc.c  */
4184 < #line 1172 "conf_parser.y"
3917 >  case 192:
3918 > #line 1239 "conf_parser.y" /* yacc.c:1646  */
3919      {
3920    if (conf_parser_ctx.pass == 2)
3921      block_state.modes.value |= UMODE_LOCOPS;
3922   }
3923 + #line 3924 "conf_parser.c" /* yacc.c:1646  */
3924      break;
3925  
3926 <  case 178:
3927 < /* Line 1787 of yacc.c  */
4193 < #line 1176 "conf_parser.y"
3926 >  case 193:
3927 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3928      {
3929    if (conf_parser_ctx.pass == 2)
3930      block_state.modes.value |= UMODE_REGONLY;
3931   }
3932 + #line 3933 "conf_parser.c" /* yacc.c:1646  */
3933      break;
3934  
3935 <  case 179:
3936 < /* Line 1787 of yacc.c  */
4202 < #line 1180 "conf_parser.y"
3935 >  case 194:
3936 > #line 1247 "conf_parser.y" /* yacc.c:1646  */
3937      {
3938    if (conf_parser_ctx.pass == 2)
3939      block_state.modes.value |= UMODE_FARCONNECT;
3940   }
3941 + #line 3942 "conf_parser.c" /* yacc.c:1646  */
3942      break;
3943  
3944 <  case 180:
3945 < /* Line 1787 of yacc.c  */
4211 < #line 1186 "conf_parser.y"
3944 >  case 195:
3945 > #line 1253 "conf_parser.y" /* yacc.c:1646  */
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      block_state.port.value = 0;
3949   }
3950 + #line 3951 "conf_parser.c" /* yacc.c:1646  */
3951      break;
3952  
3953 <  case 184:
3954 < /* Line 1787 of yacc.c  */
4220 < #line 1193 "conf_parser.y"
3953 >  case 199:
3954 > #line 1260 "conf_parser.y" /* yacc.c:1646  */
3955      {
3956    if (conf_parser_ctx.pass == 2)
3957      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3958   }
3959 + #line 3960 "conf_parser.c" /* yacc.c:1646  */
3960      break;
3961  
3962 <  case 185:
3963 < /* Line 1787 of yacc.c  */
4229 < #line 1197 "conf_parser.y"
3962 >  case 200:
3963 > #line 1264 "conf_parser.y" /* yacc.c:1646  */
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966      block_state.port.value |= OPER_FLAG_KILL;
3967   }
3968 + #line 3969 "conf_parser.c" /* yacc.c:1646  */
3969      break;
3970  
3971 <  case 186:
3972 < /* Line 1787 of yacc.c  */
4238 < #line 1201 "conf_parser.y"
3971 >  case 201:
3972 > #line 1268 "conf_parser.y" /* yacc.c:1646  */
3973      {
3974    if (conf_parser_ctx.pass == 2)
3975      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
3976   }
3977 + #line 3978 "conf_parser.c" /* yacc.c:1646  */
3978      break;
3979  
3980 <  case 187:
3981 < /* Line 1787 of yacc.c  */
4247 < #line 1205 "conf_parser.y"
3980 >  case 202:
3981 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3982      {
3983    if (conf_parser_ctx.pass == 2)
3984      block_state.port.value |= OPER_FLAG_CONNECT;
3985   }
3986 + #line 3987 "conf_parser.c" /* yacc.c:1646  */
3987      break;
3988  
3989 <  case 188:
3990 < /* Line 1787 of yacc.c  */
4256 < #line 1209 "conf_parser.y"
3989 >  case 203:
3990 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
3991      {
3992    if (conf_parser_ctx.pass == 2)
3993      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
3994   }
3995 + #line 3996 "conf_parser.c" /* yacc.c:1646  */
3996      break;
3997  
3998 <  case 189:
3999 < /* Line 1787 of yacc.c  */
4265 < #line 1213 "conf_parser.y"
3998 >  case 204:
3999 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
4000      {
4001    if (conf_parser_ctx.pass == 2)
4002      block_state.port.value |= OPER_FLAG_SQUIT;
4003   }
4004 + #line 4005 "conf_parser.c" /* yacc.c:1646  */
4005      break;
4006  
4007 <  case 190:
4008 < /* Line 1787 of yacc.c  */
4274 < #line 1217 "conf_parser.y"
4007 >  case 205:
4008 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
4009      {
4010    if (conf_parser_ctx.pass == 2)
4011      block_state.port.value |= OPER_FLAG_K;
4012   }
4013 + #line 4014 "conf_parser.c" /* yacc.c:1646  */
4014      break;
4015  
4016 <  case 191:
4017 < /* Line 1787 of yacc.c  */
4283 < #line 1221 "conf_parser.y"
4016 >  case 206:
4017 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
4018      {
4019    if (conf_parser_ctx.pass == 2)
4020      block_state.port.value |= OPER_FLAG_UNKLINE;
4021   }
4022 + #line 4023 "conf_parser.c" /* yacc.c:1646  */
4023      break;
4024  
4025 <  case 192:
4026 < /* Line 1787 of yacc.c  */
4292 < #line 1225 "conf_parser.y"
4025 >  case 207:
4026 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
4027      {
4028    if (conf_parser_ctx.pass == 2)
4029      block_state.port.value |= OPER_FLAG_DLINE;
4030   }
4031 + #line 4032 "conf_parser.c" /* yacc.c:1646  */
4032      break;
4033  
4034 <  case 193:
4035 < /* Line 1787 of yacc.c  */
4301 < #line 1229 "conf_parser.y"
4034 >  case 208:
4035 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
4036      {
4037    if (conf_parser_ctx.pass == 2)
4038      block_state.port.value |= OPER_FLAG_UNDLINE;
4039   }
4040 + #line 4041 "conf_parser.c" /* yacc.c:1646  */
4041      break;
4042  
4043 <  case 194:
4044 < /* Line 1787 of yacc.c  */
4310 < #line 1233 "conf_parser.y"
4043 >  case 209:
4044 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
4045      {
4046    if (conf_parser_ctx.pass == 2)
4047 <    block_state.port.value |= OPER_FLAG_X;
4047 >    block_state.port.value |= OPER_FLAG_XLINE;
4048   }
4049 + #line 4050 "conf_parser.c" /* yacc.c:1646  */
4050      break;
4051  
4052 <  case 195:
4053 < /* Line 1787 of yacc.c  */
4054 < #line 1237 "conf_parser.y"
4052 >  case 210:
4053 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4054 >    {
4055 >  if (conf_parser_ctx.pass == 2)
4056 >    block_state.port.value |= OPER_FLAG_UNXLINE;
4057 > }
4058 > #line 4059 "conf_parser.c" /* yacc.c:1646  */
4059 >    break;
4060 >
4061 >  case 211:
4062 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4063      {
4064    if (conf_parser_ctx.pass == 2)
4065      block_state.port.value |= OPER_FLAG_GLINE;
4066   }
4067 + #line 4068 "conf_parser.c" /* yacc.c:1646  */
4068      break;
4069  
4070 <  case 196:
4071 < /* Line 1787 of yacc.c  */
4328 < #line 1241 "conf_parser.y"
4070 >  case 212:
4071 > #line 1312 "conf_parser.y" /* yacc.c:1646  */
4072      {
4073    if (conf_parser_ctx.pass == 2)
4074      block_state.port.value |= OPER_FLAG_DIE;
4075   }
4076 + #line 4077 "conf_parser.c" /* yacc.c:1646  */
4077      break;
4078  
4079 <  case 197:
4080 < /* Line 1787 of yacc.c  */
4337 < #line 1245 "conf_parser.y"
4079 >  case 213:
4080 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083      block_state.port.value |= OPER_FLAG_RESTART;
4084   }
4085 + #line 4086 "conf_parser.c" /* yacc.c:1646  */
4086      break;
4087  
4088 <  case 198:
4089 < /* Line 1787 of yacc.c  */
4346 < #line 1249 "conf_parser.y"
4088 >  case 214:
4089 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4090      {
4091    if (conf_parser_ctx.pass == 2)
4092      block_state.port.value |= OPER_FLAG_REHASH;
4093   }
4094 + #line 4095 "conf_parser.c" /* yacc.c:1646  */
4095      break;
4096  
4097 <  case 199:
4098 < /* Line 1787 of yacc.c  */
4355 < #line 1253 "conf_parser.y"
4097 >  case 215:
4098 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4099      {
4100    if (conf_parser_ctx.pass == 2)
4101      block_state.port.value |= OPER_FLAG_ADMIN;
4102   }
4103 + #line 4104 "conf_parser.c" /* yacc.c:1646  */
4104      break;
4105  
4106 <  case 200:
4107 < /* Line 1787 of yacc.c  */
4364 < #line 1257 "conf_parser.y"
4106 >  case 216:
4107 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4108      {
4109    if (conf_parser_ctx.pass == 2)
4110      block_state.port.value |= OPER_FLAG_OPERWALL;
4111   }
4112 + #line 4113 "conf_parser.c" /* yacc.c:1646  */
4113      break;
4114  
4115 <  case 201:
4116 < /* Line 1787 of yacc.c  */
4373 < #line 1261 "conf_parser.y"
4115 >  case 217:
4116 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      block_state.port.value |= OPER_FLAG_GLOBOPS;
4120   }
4121 + #line 4122 "conf_parser.c" /* yacc.c:1646  */
4122      break;
4123  
4124 <  case 202:
4125 < /* Line 1787 of yacc.c  */
4126 < #line 1265 "conf_parser.y"
4124 >  case 218:
4125 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4126 >    {
4127 >  if (conf_parser_ctx.pass == 2)
4128 >    block_state.port.value |= OPER_FLAG_WALLOPS;
4129 > }
4130 > #line 4131 "conf_parser.c" /* yacc.c:1646  */
4131 >    break;
4132 >
4133 >  case 219:
4134 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4135 >    {
4136 >  if (conf_parser_ctx.pass == 2)
4137 >    block_state.port.value |= OPER_FLAG_LOCOPS;
4138 > }
4139 > #line 4140 "conf_parser.c" /* yacc.c:1646  */
4140 >    break;
4141 >
4142 >  case 220:
4143 > #line 1344 "conf_parser.y" /* yacc.c:1646  */
4144      {
4145    if (conf_parser_ctx.pass == 2)
4146      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4147   }
4148 + #line 4149 "conf_parser.c" /* yacc.c:1646  */
4149      break;
4150  
4151 <  case 203:
4152 < /* Line 1787 of yacc.c  */
4391 < #line 1269 "conf_parser.y"
4151 >  case 221:
4152 > #line 1348 "conf_parser.y" /* yacc.c:1646  */
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155      block_state.port.value |= OPER_FLAG_SET;
4156   }
4157 + #line 4158 "conf_parser.c" /* yacc.c:1646  */
4158      break;
4159  
4160 <  case 204:
4161 < /* Line 1787 of yacc.c  */
4400 < #line 1273 "conf_parser.y"
4160 >  case 222:
4161 > #line 1352 "conf_parser.y" /* yacc.c:1646  */
4162      {
4163    if (conf_parser_ctx.pass == 2)
4164      block_state.port.value |= OPER_FLAG_MODULE;
4165   }
4166 + #line 4167 "conf_parser.c" /* yacc.c:1646  */
4167      break;
4168  
4169 <  case 205:
4170 < /* Line 1787 of yacc.c  */
4409 < #line 1283 "conf_parser.y"
4169 >  case 223:
4170 > #line 1362 "conf_parser.y" /* yacc.c:1646  */
4171      {
4172    if (conf_parser_ctx.pass != 1)
4173      break;
# Line 4419 | Line 4180 | yyreduce:
4180    block_state.max_sendq.value = DEFAULT_SENDQ;
4181    block_state.max_recvq.value = DEFAULT_RECVQ;
4182   }
4183 + #line 4184 "conf_parser.c" /* yacc.c:1646  */
4184      break;
4185  
4186 <  case 206:
4187 < /* Line 1787 of yacc.c  */
4426 < #line 1295 "conf_parser.y"
4186 >  case 224:
4187 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4188      {
4189    struct ClassItem *class = NULL;
4190  
# Line 4471 | Line 4232 | yyreduce:
4232    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4233    class->number_per_cidr = block_state.number_per_cidr.value;
4234   }
4235 + #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236      break;
4237  
4238 <  case 226:
4239 < /* Line 1787 of yacc.c  */
4478 < #line 1361 "conf_parser.y"
4238 >  case 244:
4239 > #line 1441 "conf_parser.y" /* yacc.c:1646  */
4240      {
4241    if (conf_parser_ctx.pass == 1)
4242      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4243   }
4244 + #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245      break;
4246  
4247 <  case 227:
4248 < /* Line 1787 of yacc.c  */
4487 < #line 1367 "conf_parser.y"
4247 >  case 245:
4248 > #line 1447 "conf_parser.y" /* yacc.c:1646  */
4249      {
4250    if (conf_parser_ctx.pass == 1)
4251 <    block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4251 >    block_state.ping_freq.value = (yyvsp[-1].number);
4252   }
4253 + #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254      break;
4255  
4256 <  case 228:
4257 < /* Line 1787 of yacc.c  */
4496 < #line 1373 "conf_parser.y"
4256 >  case 246:
4257 > #line 1453 "conf_parser.y" /* yacc.c:1646  */
4258      {
4259    if (conf_parser_ctx.pass == 1)
4260 <    block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4260 >    block_state.max_perip.value = (yyvsp[-1].number);
4261   }
4262 + #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263      break;
4264  
4265 <  case 229:
4266 < /* Line 1787 of yacc.c  */
4505 < #line 1379 "conf_parser.y"
4265 >  case 247:
4266 > #line 1459 "conf_parser.y" /* yacc.c:1646  */
4267      {
4268    if (conf_parser_ctx.pass == 1)
4269 <    block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4269 >    block_state.con_freq.value = (yyvsp[-1].number);
4270   }
4271 + #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272      break;
4273  
4274 <  case 230:
4275 < /* Line 1787 of yacc.c  */
4514 < #line 1385 "conf_parser.y"
4274 >  case 248:
4275 > #line 1465 "conf_parser.y" /* yacc.c:1646  */
4276      {
4277    if (conf_parser_ctx.pass == 1)
4278 <    block_state.max_total.value = (yyvsp[(3) - (4)].number);
4278 >    block_state.max_total.value = (yyvsp[-1].number);
4279   }
4280 + #line 4281 "conf_parser.c" /* yacc.c:1646  */
4281      break;
4282  
4283 <  case 231:
4284 < /* Line 1787 of yacc.c  */
4523 < #line 1391 "conf_parser.y"
4283 >  case 249:
4284 > #line 1471 "conf_parser.y" /* yacc.c:1646  */
4285      {
4286    if (conf_parser_ctx.pass == 1)
4287 <    block_state.max_global.value = (yyvsp[(3) - (4)].number);
4287 >    block_state.max_global.value = (yyvsp[-1].number);
4288   }
4289 + #line 4290 "conf_parser.c" /* yacc.c:1646  */
4290      break;
4291  
4292 <  case 232:
4293 < /* Line 1787 of yacc.c  */
4532 < #line 1397 "conf_parser.y"
4292 >  case 250:
4293 > #line 1477 "conf_parser.y" /* yacc.c:1646  */
4294      {
4295    if (conf_parser_ctx.pass == 1)
4296 <    block_state.max_local.value = (yyvsp[(3) - (4)].number);
4296 >    block_state.max_local.value = (yyvsp[-1].number);
4297   }
4298 + #line 4299 "conf_parser.c" /* yacc.c:1646  */
4299      break;
4300  
4301 <  case 233:
4302 < /* Line 1787 of yacc.c  */
4541 < #line 1403 "conf_parser.y"
4301 >  case 251:
4302 > #line 1483 "conf_parser.y" /* yacc.c:1646  */
4303      {
4304    if (conf_parser_ctx.pass == 1)
4305 <    block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4305 >    block_state.max_ident.value = (yyvsp[-1].number);
4306   }
4307 + #line 4308 "conf_parser.c" /* yacc.c:1646  */
4308      break;
4309  
4310 <  case 234:
4311 < /* Line 1787 of yacc.c  */
4550 < #line 1409 "conf_parser.y"
4310 >  case 252:
4311 > #line 1489 "conf_parser.y" /* yacc.c:1646  */
4312      {
4313    if (conf_parser_ctx.pass == 1)
4314 <    block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4314 >    block_state.max_sendq.value = (yyvsp[-1].number);
4315   }
4316 + #line 4317 "conf_parser.c" /* yacc.c:1646  */
4317      break;
4318  
4319 <  case 235:
4320 < /* Line 1787 of yacc.c  */
4559 < #line 1415 "conf_parser.y"
4319 >  case 253:
4320 > #line 1495 "conf_parser.y" /* yacc.c:1646  */
4321      {
4322    if (conf_parser_ctx.pass == 1)
4323 <    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4324 <      block_state.max_recvq.value = (yyvsp[(3) - (4)].number);
4323 >    if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4324 >      block_state.max_recvq.value = (yyvsp[-1].number);
4325   }
4326 + #line 4327 "conf_parser.c" /* yacc.c:1646  */
4327      break;
4328  
4329 <  case 236:
4330 < /* Line 1787 of yacc.c  */
4569 < #line 1422 "conf_parser.y"
4329 >  case 254:
4330 > #line 1502 "conf_parser.y" /* yacc.c:1646  */
4331      {
4332    if (conf_parser_ctx.pass == 1)
4333 <    block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4333 >    block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4334   }
4335 + #line 4336 "conf_parser.c" /* yacc.c:1646  */
4336      break;
4337  
4338 <  case 237:
4339 < /* Line 1787 of yacc.c  */
4578 < #line 1428 "conf_parser.y"
4338 >  case 255:
4339 > #line 1508 "conf_parser.y" /* yacc.c:1646  */
4340      {
4341    if (conf_parser_ctx.pass == 1)
4342 <    block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4342 >    block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4343   }
4344 + #line 4345 "conf_parser.c" /* yacc.c:1646  */
4345      break;
4346  
4347 <  case 238:
4348 < /* Line 1787 of yacc.c  */
4587 < #line 1434 "conf_parser.y"
4347 >  case 256:
4348 > #line 1514 "conf_parser.y" /* yacc.c:1646  */
4349      {
4350    if (conf_parser_ctx.pass == 1)
4351 <    block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4351 >    block_state.number_per_cidr.value = (yyvsp[-1].number);
4352   }
4353 + #line 4354 "conf_parser.c" /* yacc.c:1646  */
4354      break;
4355  
4356 <  case 239:
4357 < /* Line 1787 of yacc.c  */
4596 < #line 1440 "conf_parser.y"
4356 >  case 257:
4357 > #line 1520 "conf_parser.y" /* yacc.c:1646  */
4358      {
4359    if (conf_parser_ctx.pass != 1)
4360      break;
4361  
4362 <  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4362 >  block_state.min_idle.value = (yyvsp[-1].number);
4363    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4364   }
4365 + #line 4366 "conf_parser.c" /* yacc.c:1646  */
4366      break;
4367  
4368 <  case 240:
4369 < /* Line 1787 of yacc.c  */
4608 < #line 1449 "conf_parser.y"
4368 >  case 258:
4369 > #line 1529 "conf_parser.y" /* yacc.c:1646  */
4370      {
4371    if (conf_parser_ctx.pass != 1)
4372      break;
4373  
4374 <  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4374 >  block_state.max_idle.value = (yyvsp[-1].number);
4375    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4376   }
4377 + #line 4378 "conf_parser.c" /* yacc.c:1646  */
4378      break;
4379  
4380 <  case 241:
4381 < /* Line 1787 of yacc.c  */
4620 < #line 1458 "conf_parser.y"
4380 >  case 259:
4381 > #line 1538 "conf_parser.y" /* yacc.c:1646  */
4382      {
4383    if (conf_parser_ctx.pass == 1)
4384      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4385   }
4386 + #line 4387 "conf_parser.c" /* yacc.c:1646  */
4387      break;
4388  
4389 <  case 245:
4390 < /* Line 1787 of yacc.c  */
4629 < #line 1465 "conf_parser.y"
4389 >  case 263:
4390 > #line 1545 "conf_parser.y" /* yacc.c:1646  */
4391      {
4392    if (conf_parser_ctx.pass == 1)
4393      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4394   }
4395 + #line 4396 "conf_parser.c" /* yacc.c:1646  */
4396      break;
4397  
4398 <  case 246:
4399 < /* Line 1787 of yacc.c  */
4638 < #line 1469 "conf_parser.y"
4398 >  case 264:
4399 > #line 1549 "conf_parser.y" /* yacc.c:1646  */
4400      {
4401    if (conf_parser_ctx.pass == 1)
4402      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4403   }
4404 + #line 4405 "conf_parser.c" /* yacc.c:1646  */
4405      break;
4406  
4407 <  case 247:
4408 < /* Line 1787 of yacc.c  */
4647 < #line 1479 "conf_parser.y"
4407 >  case 265:
4408 > #line 1559 "conf_parser.y" /* yacc.c:1646  */
4409      {
4410    if (conf_parser_ctx.pass == 2)
4411      reset_block_state();
4412   }
4413 + #line 4414 "conf_parser.c" /* yacc.c:1646  */
4414      break;
4415  
4416 <  case 249:
4417 < /* Line 1787 of yacc.c  */
4656 < #line 1485 "conf_parser.y"
4416 >  case 267:
4417 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4418      {
4419    block_state.flags.value = 0;
4420   }
4421 + #line 4422 "conf_parser.c" /* yacc.c:1646  */
4422      break;
4423  
4424 <  case 253:
4425 < /* Line 1787 of yacc.c  */
4664 < #line 1491 "conf_parser.y"
4424 >  case 271:
4425 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4426      {
4427    if (conf_parser_ctx.pass == 2)
4428      block_state.flags.value |= LISTENER_SSL;
4429   }
4430 + #line 4431 "conf_parser.c" /* yacc.c:1646  */
4431      break;
4432  
4433 <  case 254:
4434 < /* Line 1787 of yacc.c  */
4673 < #line 1495 "conf_parser.y"
4433 >  case 272:
4434 > #line 1575 "conf_parser.y" /* yacc.c:1646  */
4435      {
4436    if (conf_parser_ctx.pass == 2)
4437      block_state.flags.value |= LISTENER_HIDDEN;
4438   }
4439 + #line 4440 "conf_parser.c" /* yacc.c:1646  */
4440      break;
4441  
4442 <  case 255:
4443 < /* Line 1787 of yacc.c  */
4682 < #line 1499 "conf_parser.y"
4442 >  case 273:
4443 > #line 1579 "conf_parser.y" /* yacc.c:1646  */
4444      {
4445    if (conf_parser_ctx.pass == 2)
4446     block_state.flags.value |= LISTENER_SERVER;
4447   }
4448 + #line 4449 "conf_parser.c" /* yacc.c:1646  */
4449      break;
4450  
4451 <  case 263:
4452 < /* Line 1787 of yacc.c  */
4691 < #line 1507 "conf_parser.y"
4451 >  case 281:
4452 > #line 1587 "conf_parser.y" /* yacc.c:1646  */
4453      { block_state.flags.value = 0; }
4454 + #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457 <  case 267:
4458 < /* Line 1787 of yacc.c  */
4697 < #line 1512 "conf_parser.y"
4457 >  case 285:
4458 > #line 1592 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 2)
4461    {
# Line 4704 | Line 4465 | yyreduce:
4465   #endif
4466        {
4467          conf_error_report("SSL not available - port closed");
4468 <        break;
4468 >        break;
4469        }
4470 <    add_listener((yyvsp[(1) - (1)].number), block_state.addr.buf, block_state.flags.value);
4470 >    add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4471    }
4472   }
4473 + #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476 <  case 268:
4477 < /* Line 1787 of yacc.c  */
4716 < #line 1526 "conf_parser.y"
4476 >  case 286:
4477 > #line 1606 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    if (conf_parser_ctx.pass == 2)
4480    {
4720    int i;
4721
4481      if (block_state.flags.value & LISTENER_SSL)
4482   #ifdef HAVE_LIBCRYPTO
4483        if (!ServerInfo.server_ctx)
4484   #endif
4485        {
4486          conf_error_report("SSL not available - port closed");
4487 <        break;
4487 >        break;
4488        }
4489  
4490 <    for (i = (yyvsp[(1) - (3)].number); i <= (yyvsp[(3) - (3)].number); ++i)
4490 >    for (int i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4491        add_listener(i, block_state.addr.buf, block_state.flags.value);
4492    }
4493   }
4494 + #line 4495 "conf_parser.c" /* yacc.c:1646  */
4495      break;
4496  
4497 <  case 269:
4498 < /* Line 1787 of yacc.c  */
4739 < #line 1546 "conf_parser.y"
4497 >  case 287:
4498 > #line 1624 "conf_parser.y" /* yacc.c:1646  */
4499      {
4500    if (conf_parser_ctx.pass == 2)
4501      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4502   }
4503 + #line 4504 "conf_parser.c" /* yacc.c:1646  */
4504      break;
4505  
4506 <  case 270:
4507 < /* Line 1787 of yacc.c  */
4748 < #line 1552 "conf_parser.y"
4506 >  case 288:
4507 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4508      {
4509    if (conf_parser_ctx.pass == 2)
4510      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4511   }
4512 + #line 4513 "conf_parser.c" /* yacc.c:1646  */
4513      break;
4514  
4515 <  case 271:
4516 < /* Line 1787 of yacc.c  */
4757 < #line 1561 "conf_parser.y"
4515 >  case 289:
4516 > #line 1639 "conf_parser.y" /* yacc.c:1646  */
4517      {
4518    if (conf_parser_ctx.pass == 2)
4519      reset_block_state();
4520   }
4521 + #line 4522 "conf_parser.c" /* yacc.c:1646  */
4522      break;
4523  
4524 <  case 272:
4525 < /* Line 1787 of yacc.c  */
4766 < #line 1565 "conf_parser.y"
4524 >  case 290:
4525 > #line 1643 "conf_parser.y" /* yacc.c:1646  */
4526      {
4527    dlink_node *ptr = NULL;
4528  
# Line 4785 | Line 4544 | yyreduce:
4544      split_nuh(&nuh);
4545  
4546      conf        = conf_make(CONF_CLIENT);
4547 <    conf->user  = xstrdup(collapse(block_state.user.buf));
4548 <    conf->host  = xstrdup(collapse(block_state.host.buf));
4547 >    conf->user  = xstrdup(block_state.user.buf);
4548 >    conf->host  = xstrdup(block_state.host.buf);
4549  
4550      if (block_state.rpass.buf[0])
4551        conf->passwd = xstrdup(block_state.rpass.buf);
# Line 4800 | Line 4559 | yyreduce:
4559      add_conf_by_address(CONF_CLIENT, conf);
4560    }
4561   }
4562 + #line 4563 "conf_parser.c" /* yacc.c:1646  */
4563      break;
4564  
4565 <  case 284:
4566 < /* Line 1787 of yacc.c  */
4807 < #line 1608 "conf_parser.y"
4565 >  case 302:
4566 > #line 1692 "conf_parser.y" /* yacc.c:1646  */
4567      {
4568    if (conf_parser_ctx.pass == 2)
4569      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4570   }
4571 + #line 4572 "conf_parser.c" /* yacc.c:1646  */
4572      break;
4573  
4574 <  case 285:
4575 < /* Line 1787 of yacc.c  */
4816 < #line 1614 "conf_parser.y"
4574 >  case 303:
4575 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4576      {
4577    if (conf_parser_ctx.pass == 2)
4578      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4579   }
4580 + #line 4581 "conf_parser.c" /* yacc.c:1646  */
4581      break;
4582  
4583 <  case 286:
4584 < /* Line 1787 of yacc.c  */
4825 < #line 1620 "conf_parser.y"
4583 >  case 304:
4584 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4585      {
4586    if (conf_parser_ctx.pass == 2)
4587      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4588   }
4589 + #line 4590 "conf_parser.c" /* yacc.c:1646  */
4590      break;
4591  
4592 <  case 287:
4593 < /* Line 1787 of yacc.c  */
4834 < #line 1626 "conf_parser.y"
4592 >  case 305:
4593 > #line 1710 "conf_parser.y" /* yacc.c:1646  */
4594      {
4595    if (conf_parser_ctx.pass == 2)
4596    {
# Line 4841 | Line 4600 | yyreduce:
4600        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4601    }
4602   }
4603 + #line 4604 "conf_parser.c" /* yacc.c:1646  */
4604      break;
4605  
4606 <  case 288:
4607 < /* Line 1787 of yacc.c  */
4848 < #line 1637 "conf_parser.y"
4606 >  case 306:
4607 > #line 1721 "conf_parser.y" /* yacc.c:1646  */
4608      {
4609    if (conf_parser_ctx.pass == 2)
4610 <    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4610 >    block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4611   }
4612 + #line 4613 "conf_parser.c" /* yacc.c:1646  */
4613      break;
4614  
4615 <  case 292:
4616 < /* Line 1787 of yacc.c  */
4857 < #line 1644 "conf_parser.y"
4615 >  case 310:
4616 > #line 1728 "conf_parser.y" /* yacc.c:1646  */
4617      {
4618    if (conf_parser_ctx.pass == 2)
4619      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4620   }
4621 + #line 4622 "conf_parser.c" /* yacc.c:1646  */
4622      break;
4623  
4624 <  case 293:
4625 < /* Line 1787 of yacc.c  */
4866 < #line 1648 "conf_parser.y"
4624 >  case 311:
4625 > #line 1732 "conf_parser.y" /* yacc.c:1646  */
4626      {
4627    if (conf_parser_ctx.pass == 2)
4628      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4629   }
4630 + #line 4631 "conf_parser.c" /* yacc.c:1646  */
4631      break;
4632  
4633 <  case 294:
4634 < /* Line 1787 of yacc.c  */
4875 < #line 1652 "conf_parser.y"
4633 >  case 312:
4634 > #line 1736 "conf_parser.y" /* yacc.c:1646  */
4635      {
4636    if (conf_parser_ctx.pass == 2)
4637      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4638   }
4639 + #line 4640 "conf_parser.c" /* yacc.c:1646  */
4640      break;
4641  
4642 <  case 295:
4643 < /* Line 1787 of yacc.c  */
4884 < #line 1656 "conf_parser.y"
4642 >  case 313:
4643 > #line 1740 "conf_parser.y" /* yacc.c:1646  */
4644      {
4645    if (conf_parser_ctx.pass == 2)
4646      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4647   }
4648 + #line 4649 "conf_parser.c" /* yacc.c:1646  */
4649      break;
4650  
4651 <  case 296:
4652 < /* Line 1787 of yacc.c  */
4893 < #line 1660 "conf_parser.y"
4651 >  case 314:
4652 > #line 1744 "conf_parser.y" /* yacc.c:1646  */
4653      {
4654    if (conf_parser_ctx.pass == 2)
4655      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4656   }
4657 + #line 4658 "conf_parser.c" /* yacc.c:1646  */
4658      break;
4659  
4660 <  case 297:
4661 < /* Line 1787 of yacc.c  */
4902 < #line 1664 "conf_parser.y"
4660 >  case 315:
4661 > #line 1748 "conf_parser.y" /* yacc.c:1646  */
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4665   }
4666 + #line 4667 "conf_parser.c" /* yacc.c:1646  */
4667      break;
4668  
4669 <  case 298:
4670 < /* Line 1787 of yacc.c  */
4911 < #line 1668 "conf_parser.y"
4669 >  case 316:
4670 > #line 1752 "conf_parser.y" /* yacc.c:1646  */
4671      {
4672    if (conf_parser_ctx.pass == 2)
4673      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4674   }
4675 + #line 4676 "conf_parser.c" /* yacc.c:1646  */
4676      break;
4677  
4678 <  case 299:
4679 < /* Line 1787 of yacc.c  */
4920 < #line 1672 "conf_parser.y"
4678 >  case 317:
4679 > #line 1756 "conf_parser.y" /* yacc.c:1646  */
4680      {
4681    if (conf_parser_ctx.pass == 2)
4682      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4683   }
4684 + #line 4685 "conf_parser.c" /* yacc.c:1646  */
4685      break;
4686  
4687 <  case 300:
4688 < /* Line 1787 of yacc.c  */
4929 < #line 1676 "conf_parser.y"
4687 >  case 318:
4688 > #line 1760 "conf_parser.y" /* yacc.c:1646  */
4689      {
4690    if (conf_parser_ctx.pass == 2)
4691      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4692   }
4693 + #line 4694 "conf_parser.c" /* yacc.c:1646  */
4694      break;
4695  
4696 <  case 301:
4697 < /* Line 1787 of yacc.c  */
4938 < #line 1680 "conf_parser.y"
4696 >  case 319:
4697 > #line 1764 "conf_parser.y" /* yacc.c:1646  */
4698      {
4699    if (conf_parser_ctx.pass == 2)
4700      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4701   }
4702 + #line 4703 "conf_parser.c" /* yacc.c:1646  */
4703      break;
4704  
4705 <  case 302:
4706 < /* Line 1787 of yacc.c  */
4947 < #line 1686 "conf_parser.y"
4705 >  case 320:
4706 > #line 1770 "conf_parser.y" /* yacc.c:1646  */
4707      {
4708    if (conf_parser_ctx.pass != 2)
4709      break;
4710  
4711 <  if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4711 >  if (valid_hostname(yylval.string))
4712    {
4713      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4714      block_state.flags.value |= CONF_FLAGS_SPOOF_IP;
# Line 4957 | Line 4716 | yyreduce:
4716    else
4717      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4718   }
4719 + #line 4720 "conf_parser.c" /* yacc.c:1646  */
4720      break;
4721  
4722 <  case 303:
4723 < /* Line 1787 of yacc.c  */
4964 < #line 1700 "conf_parser.y"
4722 >  case 321:
4723 > #line 1784 "conf_parser.y" /* yacc.c:1646  */
4724      {
4725    if (conf_parser_ctx.pass != 2)
4726      break;
# Line 4969 | Line 4728 | yyreduce:
4728    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4729    block_state.flags.value |= CONF_FLAGS_REDIR;
4730   }
4731 + #line 4732 "conf_parser.c" /* yacc.c:1646  */
4732      break;
4733  
4734 <  case 304:
4735 < /* Line 1787 of yacc.c  */
4976 < #line 1709 "conf_parser.y"
4734 >  case 322:
4735 > #line 1793 "conf_parser.y" /* yacc.c:1646  */
4736      {
4737    if (conf_parser_ctx.pass != 2)
4738      break;
4739  
4740    block_state.flags.value |= CONF_FLAGS_REDIR;
4741 <  block_state.port.value = (yyvsp[(3) - (4)].number);
4741 >  block_state.port.value = (yyvsp[-1].number);
4742   }
4743 + #line 4744 "conf_parser.c" /* yacc.c:1646  */
4744      break;
4745  
4746 <  case 305:
4747 < /* Line 1787 of yacc.c  */
4988 < #line 1722 "conf_parser.y"
4746 >  case 323:
4747 > #line 1806 "conf_parser.y" /* yacc.c:1646  */
4748      {
4749    if (conf_parser_ctx.pass != 2)
4750      break;
# Line 4993 | Line 4752 | yyreduce:
4752    reset_block_state();
4753    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4754   }
4755 + #line 4756 "conf_parser.c" /* yacc.c:1646  */
4756      break;
4757  
4758 <  case 306:
4759 < /* Line 1787 of yacc.c  */
5000 < #line 1729 "conf_parser.y"
4758 >  case 324:
4759 > #line 1813 "conf_parser.y" /* yacc.c:1646  */
4760      {
4761    if (conf_parser_ctx.pass != 2)
4762      break;
4763  
4764    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4765   }
4766 + #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769 <  case 313:
4770 < /* Line 1787 of yacc.c  */
5011 < #line 1740 "conf_parser.y"
4769 >  case 331:
4770 > #line 1824 "conf_parser.y" /* yacc.c:1646  */
4771      {
4772    if (conf_parser_ctx.pass == 2)
4773      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4774   }
4775 + #line 4776 "conf_parser.c" /* yacc.c:1646  */
4776      break;
4777  
4778 <  case 314:
4779 < /* Line 1787 of yacc.c  */
5020 < #line 1746 "conf_parser.y"
4778 >  case 332:
4779 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4783   }
4784 + #line 4785 "conf_parser.c" /* yacc.c:1646  */
4785      break;
4786  
4787 <  case 315:
4788 < /* Line 1787 of yacc.c  */
5029 < #line 1752 "conf_parser.y"
4787 >  case 333:
4788 > #line 1836 "conf_parser.y" /* yacc.c:1646  */
4789      {
4790    if (conf_parser_ctx.pass == 2)
4791      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4792   }
4793 + #line 4794 "conf_parser.c" /* yacc.c:1646  */
4794      break;
4795  
4796 <  case 321:
4797 < /* Line 1787 of yacc.c  */
5038 < #line 1767 "conf_parser.y"
4796 >  case 339:
4797 > #line 1851 "conf_parser.y" /* yacc.c:1646  */
4798      {
4799 <  if (conf_parser_ctx.pass == 2)
4799 >  if (conf_parser_ctx.pass != 2)
4800 >    break;
4801 >
4802 >  if (valid_servname(yylval.string))
4803    {
4804 <    if (valid_servname(yylval.string))
4805 <    {
5044 <      struct MaskItem *conf = conf_make(CONF_SERVICE);
5045 <      conf->name = xstrdup(yylval.string);
5046 <    }
4804 >    struct MaskItem *conf = conf_make(CONF_SERVICE);
4805 >    conf->name = xstrdup(yylval.string);
4806    }
4807   }
4808 + #line 4809 "conf_parser.c" /* yacc.c:1646  */
4809      break;
4810  
4811 <  case 322:
4812 < /* Line 1787 of yacc.c  */
5053 < #line 1782 "conf_parser.y"
4811 >  case 340:
4812 > #line 1866 "conf_parser.y" /* yacc.c:1646  */
4813      {
4814    if (conf_parser_ctx.pass != 2)
4815      break;
# Line 5062 | Line 4821 | yyreduce:
4821    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4822    block_state.flags.value = SHARED_ALL;
4823   }
4824 + #line 4825 "conf_parser.c" /* yacc.c:1646  */
4825      break;
4826  
4827 <  case 323:
4828 < /* Line 1787 of yacc.c  */
5069 < #line 1793 "conf_parser.y"
4827 >  case 341:
4828 > #line 1877 "conf_parser.y" /* yacc.c:1646  */
4829      {
4830    struct MaskItem *conf = NULL;
4831  
# Line 5079 | Line 4838 | yyreduce:
4838    conf->user = xstrdup(block_state.user.buf);
4839    conf->host = xstrdup(block_state.host.buf);
4840   }
4841 + #line 4842 "conf_parser.c" /* yacc.c:1646  */
4842      break;
4843  
4844 <  case 330:
4845 < /* Line 1787 of yacc.c  */
5086 < #line 1810 "conf_parser.y"
4844 >  case 348:
4845 > #line 1894 "conf_parser.y" /* yacc.c:1646  */
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4849   }
4850 + #line 4851 "conf_parser.c" /* yacc.c:1646  */
4851      break;
4852  
4853 <  case 331:
4854 < /* Line 1787 of yacc.c  */
5095 < #line 1816 "conf_parser.y"
4853 >  case 349:
4854 > #line 1900 "conf_parser.y" /* yacc.c:1646  */
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857    {
# Line 5110 | Line 4869 | yyreduce:
4869      split_nuh(&nuh);
4870    }
4871   }
4872 + #line 4873 "conf_parser.c" /* yacc.c:1646  */
4873      break;
4874  
4875 <  case 332:
4876 < /* Line 1787 of yacc.c  */
5117 < #line 1835 "conf_parser.y"
4875 >  case 350:
4876 > #line 1919 "conf_parser.y" /* yacc.c:1646  */
4877      {
4878    if (conf_parser_ctx.pass == 2)
4879      block_state.flags.value = 0;
4880   }
4881 + #line 4882 "conf_parser.c" /* yacc.c:1646  */
4882      break;
4883  
4884 <  case 336:
4885 < /* Line 1787 of yacc.c  */
5126 < #line 1842 "conf_parser.y"
4884 >  case 354:
4885 > #line 1926 "conf_parser.y" /* yacc.c:1646  */
4886      {
4887    if (conf_parser_ctx.pass == 2)
4888      block_state.flags.value |= SHARED_KLINE;
4889   }
4890 + #line 4891 "conf_parser.c" /* yacc.c:1646  */
4891      break;
4892  
4893 <  case 337:
4894 < /* Line 1787 of yacc.c  */
5135 < #line 1846 "conf_parser.y"
4893 >  case 355:
4894 > #line 1930 "conf_parser.y" /* yacc.c:1646  */
4895      {
4896    if (conf_parser_ctx.pass == 2)
4897      block_state.flags.value |= SHARED_UNKLINE;
4898   }
4899 + #line 4900 "conf_parser.c" /* yacc.c:1646  */
4900      break;
4901  
4902 <  case 338:
4903 < /* Line 1787 of yacc.c  */
5144 < #line 1850 "conf_parser.y"
4902 >  case 356:
4903 > #line 1934 "conf_parser.y" /* yacc.c:1646  */
4904      {
4905    if (conf_parser_ctx.pass == 2)
4906      block_state.flags.value |= SHARED_DLINE;
4907   }
4908 + #line 4909 "conf_parser.c" /* yacc.c:1646  */
4909      break;
4910  
4911 <  case 339:
4912 < /* Line 1787 of yacc.c  */
5153 < #line 1854 "conf_parser.y"
4911 >  case 357:
4912 > #line 1938 "conf_parser.y" /* yacc.c:1646  */
4913      {
4914    if (conf_parser_ctx.pass == 2)
4915      block_state.flags.value |= SHARED_UNDLINE;
4916   }
4917 + #line 4918 "conf_parser.c" /* yacc.c:1646  */
4918      break;
4919  
4920 <  case 340:
4921 < /* Line 1787 of yacc.c  */
5162 < #line 1858 "conf_parser.y"
4920 >  case 358:
4921 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924      block_state.flags.value |= SHARED_XLINE;
4925   }
4926 + #line 4927 "conf_parser.c" /* yacc.c:1646  */
4927      break;
4928  
4929 <  case 341:
4930 < /* Line 1787 of yacc.c  */
5171 < #line 1862 "conf_parser.y"
4929 >  case 359:
4930 > #line 1946 "conf_parser.y" /* yacc.c:1646  */
4931      {
4932    if (conf_parser_ctx.pass == 2)
4933      block_state.flags.value |= SHARED_UNXLINE;
4934   }
4935 + #line 4936 "conf_parser.c" /* yacc.c:1646  */
4936      break;
4937  
4938 <  case 342:
4939 < /* Line 1787 of yacc.c  */
5180 < #line 1866 "conf_parser.y"
4938 >  case 360:
4939 > #line 1950 "conf_parser.y" /* yacc.c:1646  */
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942      block_state.flags.value |= SHARED_RESV;
4943   }
4944 + #line 4945 "conf_parser.c" /* yacc.c:1646  */
4945      break;
4946  
4947 <  case 343:
4948 < /* Line 1787 of yacc.c  */
5189 < #line 1870 "conf_parser.y"
4947 >  case 361:
4948 > #line 1954 "conf_parser.y" /* yacc.c:1646  */
4949      {
4950    if (conf_parser_ctx.pass == 2)
4951      block_state.flags.value |= SHARED_UNRESV;
4952   }
4953 + #line 4954 "conf_parser.c" /* yacc.c:1646  */
4954      break;
4955  
4956 <  case 344:
4957 < /* Line 1787 of yacc.c  */
5198 < #line 1874 "conf_parser.y"
4956 >  case 362:
4957 > #line 1958 "conf_parser.y" /* yacc.c:1646  */
4958      {
4959    if (conf_parser_ctx.pass == 2)
4960      block_state.flags.value |= SHARED_LOCOPS;
4961   }
4962 + #line 4963 "conf_parser.c" /* yacc.c:1646  */
4963      break;
4964  
4965 <  case 345:
4966 < /* Line 1787 of yacc.c  */
5207 < #line 1878 "conf_parser.y"
4965 >  case 363:
4966 > #line 1962 "conf_parser.y" /* yacc.c:1646  */
4967      {
4968    if (conf_parser_ctx.pass == 2)
4969      block_state.flags.value = SHARED_ALL;
4970   }
4971 + #line 4972 "conf_parser.c" /* yacc.c:1646  */
4972      break;
4973  
4974 <  case 346:
4975 < /* Line 1787 of yacc.c  */
5216 < #line 1887 "conf_parser.y"
4974 >  case 364:
4975 > #line 1971 "conf_parser.y" /* yacc.c:1646  */
4976      {
4977    if (conf_parser_ctx.pass != 2)
4978      break;
# Line 5223 | Line 4982 | yyreduce:
4982    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
4983    block_state.flags.value = SHARED_ALL;
4984   }
4985 + #line 4986 "conf_parser.c" /* yacc.c:1646  */
4986      break;
4987  
4988 <  case 347:
4989 < /* Line 1787 of yacc.c  */
5230 < #line 1896 "conf_parser.y"
4988 >  case 365:
4989 > #line 1980 "conf_parser.y" /* yacc.c:1646  */
4990      {
4991    struct MaskItem *conf = NULL;
4992  
# Line 5238 | Line 4997 | yyreduce:
4997    conf->flags = block_state.flags.value;
4998    conf->name = xstrdup(block_state.name.buf);
4999   }
5000 + #line 5001 "conf_parser.c" /* yacc.c:1646  */
5001      break;
5002  
5003 <  case 353:
5004 < /* Line 1787 of yacc.c  */
5245 < #line 1911 "conf_parser.y"
5003 >  case 371:
5004 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5008   }
5009 + #line 5010 "conf_parser.c" /* yacc.c:1646  */
5010      break;
5011  
5012 <  case 354:
5013 < /* Line 1787 of yacc.c  */
5254 < #line 1917 "conf_parser.y"
5012 >  case 372:
5013 > #line 2001 "conf_parser.y" /* yacc.c:1646  */
5014      {
5015    if (conf_parser_ctx.pass == 2)
5016      block_state.flags.value = 0;
5017   }
5018 + #line 5019 "conf_parser.c" /* yacc.c:1646  */
5019      break;
5020  
5021 <  case 358:
5022 < /* Line 1787 of yacc.c  */
5263 < #line 1924 "conf_parser.y"
5021 >  case 376:
5022 > #line 2008 "conf_parser.y" /* yacc.c:1646  */
5023      {
5024    if (conf_parser_ctx.pass == 2)
5025      block_state.flags.value |= SHARED_KLINE;
5026   }
5027 + #line 5028 "conf_parser.c" /* yacc.c:1646  */
5028      break;
5029  
5030 <  case 359:
5031 < /* Line 1787 of yacc.c  */
5272 < #line 1928 "conf_parser.y"
5030 >  case 377:
5031 > #line 2012 "conf_parser.y" /* yacc.c:1646  */
5032      {
5033    if (conf_parser_ctx.pass == 2)
5034      block_state.flags.value |= SHARED_UNKLINE;
5035   }
5036 + #line 5037 "conf_parser.c" /* yacc.c:1646  */
5037      break;
5038  
5039 <  case 360:
5040 < /* Line 1787 of yacc.c  */
5281 < #line 1932 "conf_parser.y"
5039 >  case 378:
5040 > #line 2016 "conf_parser.y" /* yacc.c:1646  */
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043      block_state.flags.value |= SHARED_DLINE;
5044   }
5045 + #line 5046 "conf_parser.c" /* yacc.c:1646  */
5046      break;
5047  
5048 <  case 361:
5049 < /* Line 1787 of yacc.c  */
5290 < #line 1936 "conf_parser.y"
5048 >  case 379:
5049 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052      block_state.flags.value |= SHARED_UNDLINE;
5053   }
5054 + #line 5055 "conf_parser.c" /* yacc.c:1646  */
5055      break;
5056  
5057 <  case 362:
5058 < /* Line 1787 of yacc.c  */
5299 < #line 1940 "conf_parser.y"
5057 >  case 380:
5058 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5059      {
5060    if (conf_parser_ctx.pass == 2)
5061      block_state.flags.value |= SHARED_XLINE;
5062   }
5063 + #line 5064 "conf_parser.c" /* yacc.c:1646  */
5064      break;
5065  
5066 <  case 363:
5067 < /* Line 1787 of yacc.c  */
5308 < #line 1944 "conf_parser.y"
5066 >  case 381:
5067 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5068      {
5069    if (conf_parser_ctx.pass == 2)
5070      block_state.flags.value |= SHARED_UNXLINE;
5071   }
5072 + #line 5073 "conf_parser.c" /* yacc.c:1646  */
5073      break;
5074  
5075 <  case 364:
5076 < /* Line 1787 of yacc.c  */
5317 < #line 1948 "conf_parser.y"
5075 >  case 382:
5076 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079      block_state.flags.value |= SHARED_RESV;
5080   }
5081 + #line 5082 "conf_parser.c" /* yacc.c:1646  */
5082      break;
5083  
5084 <  case 365:
5085 < /* Line 1787 of yacc.c  */
5326 < #line 1952 "conf_parser.y"
5084 >  case 383:
5085 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5086      {
5087    if (conf_parser_ctx.pass == 2)
5088      block_state.flags.value |= SHARED_UNRESV;
5089   }
5090 + #line 5091 "conf_parser.c" /* yacc.c:1646  */
5091      break;
5092  
5093 <  case 366:
5094 < /* Line 1787 of yacc.c  */
5335 < #line 1956 "conf_parser.y"
5093 >  case 384:
5094 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5095      {
5096    if (conf_parser_ctx.pass == 2)
5097      block_state.flags.value |= SHARED_LOCOPS;
5098   }
5099 + #line 5100 "conf_parser.c" /* yacc.c:1646  */
5100      break;
5101  
5102 <  case 367:
5103 < /* Line 1787 of yacc.c  */
5344 < #line 1960 "conf_parser.y"
5102 >  case 385:
5103 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5104      {
5105    if (conf_parser_ctx.pass == 2)
5106      block_state.flags.value = SHARED_ALL;
5107   }
5108 + #line 5109 "conf_parser.c" /* yacc.c:1646  */
5109      break;
5110  
5111 <  case 368:
5112 < /* Line 1787 of yacc.c  */
5353 < #line 1969 "conf_parser.y"
5111 >  case 386:
5112 > #line 2053 "conf_parser.y" /* yacc.c:1646  */
5113      {
5114  
5115    if (conf_parser_ctx.pass != 2)
5116      break;
5117  
5118    reset_block_state();
5119 +  block_state.aftype.value = AF_INET;
5120    block_state.port.value = PORTNUM;
5121   }
5122 + #line 5123 "conf_parser.c" /* yacc.c:1646  */
5123      break;
5124  
5125 <  case 369:
5126 < /* Line 1787 of yacc.c  */
5366 < #line 1977 "conf_parser.y"
5125 >  case 387:
5126 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5127      {
5128    struct MaskItem *conf = NULL;
5129    struct addrinfo hints, *res;
# Line 5375 | Line 5135 | yyreduce:
5135        !block_state.host.buf[0])
5136      break;
5137  
5138 <  if (!(block_state.rpass.buf[0] ||
5139 <        block_state.spass.buf[0]))
5138 >  if (!block_state.rpass.buf[0] ||
5139 >      !block_state.spass.buf[0])
5140      break;
5141  
5142    if (has_wildcards(block_state.name.buf) ||
# Line 5391 | Line 5151 | yyreduce:
5151    conf->name = xstrdup(block_state.name.buf);
5152    conf->passwd = xstrdup(block_state.rpass.buf);
5153    conf->spasswd = xstrdup(block_state.spass.buf);
5154 <  conf->cipher_list = xstrdup(block_state.ciph.buf);
5154 >
5155 >  if (block_state.cert.buf[0])
5156 >    conf->certfp = xstrdup(block_state.cert.buf);
5157 >
5158 >  if (block_state.ciph.buf[0])
5159 >    conf->cipher_list = xstrdup(block_state.ciph.buf);
5160  
5161    dlinkMoveList(&block_state.leaf.list, &conf->leaf_list);
5162    dlinkMoveList(&block_state.hub.list, &conf->hub_list);
# Line 5408 | Line 5173 | yyreduce:
5173        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", block_state.bind.buf);
5174      else
5175      {
5176 <      assert(res != NULL);
5176 >      assert(res);
5177  
5178        memcpy(&conf->bind, res->ai_addr, res->ai_addrlen);
5179        conf->bind.ss.ss_family = res->ai_family;
# Line 5420 | Line 5185 | yyreduce:
5185    conf_add_class_to_conf(conf, block_state.class.buf);
5186    lookup_confhost(conf);
5187   }
5188 + #line 5189 "conf_parser.c" /* yacc.c:1646  */
5189      break;
5190  
5191 <  case 386:
5192 < /* Line 1787 of yacc.c  */
5427 < #line 2043 "conf_parser.y"
5191 >  case 405:
5192 > #line 2142 "conf_parser.y" /* yacc.c:1646  */
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5196   }
5197 + #line 5198 "conf_parser.c" /* yacc.c:1646  */
5198      break;
5199  
5200 <  case 387:
5201 < /* Line 1787 of yacc.c  */
5436 < #line 2049 "conf_parser.y"
5200 >  case 406:
5201 > #line 2148 "conf_parser.y" /* yacc.c:1646  */
5202      {
5203    if (conf_parser_ctx.pass == 2)
5204      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5205   }
5206 + #line 5207 "conf_parser.c" /* yacc.c:1646  */
5207      break;
5208  
5209 <  case 388:
5210 < /* Line 1787 of yacc.c  */
5445 < #line 2055 "conf_parser.y"
5209 >  case 407:
5210 > #line 2154 "conf_parser.y" /* yacc.c:1646  */
5211      {
5212    if (conf_parser_ctx.pass == 2)
5213      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5214   }
5215 + #line 5216 "conf_parser.c" /* yacc.c:1646  */
5216      break;
5217  
5218 <  case 389:
5219 < /* Line 1787 of yacc.c  */
5454 < #line 2061 "conf_parser.y"
5218 >  case 408:
5219 > #line 2160 "conf_parser.y" /* yacc.c:1646  */
5220      {
5221    if (conf_parser_ctx.pass != 2)
5222      break;
5223  
5224 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5224 >  if ((yyvsp[-1].string)[0] == ':')
5225      conf_error_report("Server passwords cannot begin with a colon");
5226 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5226 >  else if (strchr((yyvsp[-1].string), ' '))
5227      conf_error_report("Server passwords cannot contain spaces");
5228    else
5229      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5230   }
5231 + #line 5232 "conf_parser.c" /* yacc.c:1646  */
5232      break;
5233  
5234 <  case 390:
5235 < /* Line 1787 of yacc.c  */
5470 < #line 2074 "conf_parser.y"
5234 >  case 409:
5235 > #line 2173 "conf_parser.y" /* yacc.c:1646  */
5236      {
5237    if (conf_parser_ctx.pass != 2)
5238      break;
5239  
5240 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5240 >  if ((yyvsp[-1].string)[0] == ':')
5241      conf_error_report("Server passwords cannot begin with a colon");
5242 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5242 >  else if (strchr((yyvsp[-1].string), ' '))
5243      conf_error_report("Server passwords cannot contain spaces");
5244    else
5245      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5246   }
5247 + #line 5248 "conf_parser.c" /* yacc.c:1646  */
5248      break;
5249  
5250 <  case 391:
5251 < /* Line 1787 of yacc.c  */
5486 < #line 2087 "conf_parser.y"
5250 >  case 410:
5251 > #line 2186 "conf_parser.y" /* yacc.c:1646  */
5252      {
5253    if (conf_parser_ctx.pass == 2)
5254 <    block_state.port.value = (yyvsp[(3) - (4)].number);
5254 >    strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5255   }
5256 + #line 5257 "conf_parser.c" /* yacc.c:1646  */
5257      break;
5258  
5259 <  case 392:
5260 < /* Line 1787 of yacc.c  */
5261 < #line 2093 "conf_parser.y"
5259 >  case 411:
5260 > #line 2192 "conf_parser.y" /* yacc.c:1646  */
5261 >    {
5262 >  if (conf_parser_ctx.pass == 2)
5263 >    block_state.port.value = (yyvsp[-1].number);
5264 > }
5265 > #line 5266 "conf_parser.c" /* yacc.c:1646  */
5266 >    break;
5267 >
5268 >  case 412:
5269 > #line 2198 "conf_parser.y" /* yacc.c:1646  */
5270      {
5271    if (conf_parser_ctx.pass == 2)
5272      block_state.aftype.value = AF_INET;
5273   }
5274 + #line 5275 "conf_parser.c" /* yacc.c:1646  */
5275      break;
5276  
5277 <  case 393:
5278 < /* Line 1787 of yacc.c  */
5504 < #line 2097 "conf_parser.y"
5277 >  case 413:
5278 > #line 2202 "conf_parser.y" /* yacc.c:1646  */
5279      {
5280   #ifdef IPV6
5281    if (conf_parser_ctx.pass == 2)
5282      block_state.aftype.value = AF_INET6;
5283   #endif
5284   }
5285 + #line 5286 "conf_parser.c" /* yacc.c:1646  */
5286      break;
5287  
5288 <  case 394:
5289 < /* Line 1787 of yacc.c  */
5515 < #line 2105 "conf_parser.y"
5288 >  case 414:
5289 > #line 2210 "conf_parser.y" /* yacc.c:1646  */
5290      {
5291    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5292   }
5293 + #line 5294 "conf_parser.c" /* yacc.c:1646  */
5294      break;
5295  
5296 <  case 398:
5297 < /* Line 1787 of yacc.c  */
5523 < #line 2111 "conf_parser.y"
5296 >  case 418:
5297 > #line 2216 "conf_parser.y" /* yacc.c:1646  */
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5301   }
5302 + #line 5303 "conf_parser.c" /* yacc.c:1646  */
5303      break;
5304  
5305 <  case 399:
5306 < /* Line 1787 of yacc.c  */
5532 < #line 2115 "conf_parser.y"
5305 >  case 419:
5306 > #line 2220 "conf_parser.y" /* yacc.c:1646  */
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      block_state.flags.value |= CONF_FLAGS_SSL;
5310   }
5311 + #line 5312 "conf_parser.c" /* yacc.c:1646  */
5312      break;
5313  
5314 <  case 400:
5315 < /* Line 1787 of yacc.c  */
5541 < #line 2121 "conf_parser.y"
5314 >  case 420:
5315 > #line 2226 "conf_parser.y" /* yacc.c:1646  */
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318    {
# Line 5548 | Line 5322 | yyreduce:
5322        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5323    }
5324   }
5325 + #line 5326 "conf_parser.c" /* yacc.c:1646  */
5326      break;
5327  
5328 <  case 401:
5329 < /* Line 1787 of yacc.c  */
5555 < #line 2132 "conf_parser.y"
5328 >  case 421:
5329 > #line 2237 "conf_parser.y" /* yacc.c:1646  */
5330      {
5331    if (conf_parser_ctx.pass == 2)
5332      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5333   }
5334 + #line 5335 "conf_parser.c" /* yacc.c:1646  */
5335      break;
5336  
5337 <  case 402:
5338 < /* Line 1787 of yacc.c  */
5564 < #line 2138 "conf_parser.y"
5337 >  case 422:
5338 > #line 2243 "conf_parser.y" /* yacc.c:1646  */
5339      {
5340    if (conf_parser_ctx.pass == 2)
5341      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5342   }
5343 + #line 5344 "conf_parser.c" /* yacc.c:1646  */
5344      break;
5345  
5346 <  case 403:
5347 < /* Line 1787 of yacc.c  */
5573 < #line 2144 "conf_parser.y"
5346 >  case 423:
5347 > #line 2249 "conf_parser.y" /* yacc.c:1646  */
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5351   }
5352 + #line 5353 "conf_parser.c" /* yacc.c:1646  */
5353      break;
5354  
5355 <  case 404:
5356 < /* Line 1787 of yacc.c  */
5582 < #line 2150 "conf_parser.y"
5355 >  case 424:
5356 > #line 2255 "conf_parser.y" /* yacc.c:1646  */
5357      {
5358   #ifdef HAVE_LIBCRYPTO
5359    if (conf_parser_ctx.pass == 2)
# Line 5589 | Line 5363 | yyreduce:
5363      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5364   #endif
5365   }
5366 + #line 5367 "conf_parser.c" /* yacc.c:1646  */
5367      break;
5368  
5369 <  case 405:
5370 < /* Line 1787 of yacc.c  */
5596 < #line 2165 "conf_parser.y"
5369 >  case 425:
5370 > #line 2270 "conf_parser.y" /* yacc.c:1646  */
5371      {
5372    if (conf_parser_ctx.pass == 2)
5373      reset_block_state();
5374   }
5375 + #line 5376 "conf_parser.c" /* yacc.c:1646  */
5376      break;
5377  
5378 <  case 406:
5379 < /* Line 1787 of yacc.c  */
5605 < #line 2169 "conf_parser.y"
5378 >  case 426:
5379 > #line 2274 "conf_parser.y" /* yacc.c:1646  */
5380      {
5381    struct MaskItem *conf = NULL;
5382  
# Line 5623 | Line 5397 | yyreduce:
5397      conf->reason = xstrdup(CONF_NOREASON);
5398    add_conf_by_address(CONF_KLINE, conf);
5399   }
5400 + #line 5401 "conf_parser.c" /* yacc.c:1646  */
5401      break;
5402  
5403 <  case 412:
5404 < /* Line 1787 of yacc.c  */
5630 < #line 2194 "conf_parser.y"
5403 >  case 432:
5404 > #line 2299 "conf_parser.y" /* yacc.c:1646  */
5405      {
5406  
5407    if (conf_parser_ctx.pass == 2)
# Line 5646 | Line 5420 | yyreduce:
5420      split_nuh(&nuh);
5421    }
5422   }
5423 + #line 5424 "conf_parser.c" /* yacc.c:1646  */
5424      break;
5425  
5426 <  case 413:
5427 < /* Line 1787 of yacc.c  */
5653 < #line 2214 "conf_parser.y"
5426 >  case 433:
5427 > #line 2319 "conf_parser.y" /* yacc.c:1646  */
5428      {
5429    if (conf_parser_ctx.pass == 2)
5430      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5431   }
5432 + #line 5433 "conf_parser.c" /* yacc.c:1646  */
5433      break;
5434  
5435 <  case 414:
5436 < /* Line 1787 of yacc.c  */
5662 < #line 2223 "conf_parser.y"
5435 >  case 434:
5436 > #line 2328 "conf_parser.y" /* yacc.c:1646  */
5437      {
5438    if (conf_parser_ctx.pass == 2)
5439      reset_block_state();
5440   }
5441 + #line 5442 "conf_parser.c" /* yacc.c:1646  */
5442      break;
5443  
5444 <  case 415:
5445 < /* Line 1787 of yacc.c  */
5671 < #line 2227 "conf_parser.y"
5444 >  case 435:
5445 > #line 2332 "conf_parser.y" /* yacc.c:1646  */
5446      {
5447    struct MaskItem *conf = NULL;
5448  
# Line 5690 | Line 5464 | yyreduce:
5464      add_conf_by_address(CONF_DLINE, conf);
5465    }
5466   }
5467 + #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468      break;
5469  
5470 <  case 421:
5471 < /* Line 1787 of yacc.c  */
5697 < #line 2253 "conf_parser.y"
5470 >  case 441:
5471 > #line 2358 "conf_parser.y" /* yacc.c:1646  */
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5475   }
5476 + #line 5477 "conf_parser.c" /* yacc.c:1646  */
5477      break;
5478  
5479 <  case 422:
5480 < /* Line 1787 of yacc.c  */
5706 < #line 2259 "conf_parser.y"
5479 >  case 442:
5480 > #line 2364 "conf_parser.y" /* yacc.c:1646  */
5481      {
5482    if (conf_parser_ctx.pass == 2)
5483      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5484   }
5485 + #line 5486 "conf_parser.c" /* yacc.c:1646  */
5486      break;
5487  
5488 <  case 428:
5489 < /* Line 1787 of yacc.c  */
5715 < #line 2273 "conf_parser.y"
5488 >  case 448:
5489 > #line 2378 "conf_parser.y" /* yacc.c:1646  */
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492    {
# Line 5725 | Line 5499 | yyreduce:
5499      }
5500    }
5501   }
5502 + #line 5503 "conf_parser.c" /* yacc.c:1646  */
5503      break;
5504  
5505 <  case 429:
5506 < /* Line 1787 of yacc.c  */
5732 < #line 2290 "conf_parser.y"
5505 >  case 449:
5506 > #line 2395 "conf_parser.y" /* yacc.c:1646  */
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509      reset_block_state();
5510   }
5511 + #line 5512 "conf_parser.c" /* yacc.c:1646  */
5512      break;
5513  
5514 <  case 430:
5515 < /* Line 1787 of yacc.c  */
5741 < #line 2294 "conf_parser.y"
5514 >  case 450:
5515 > #line 2399 "conf_parser.y" /* yacc.c:1646  */
5516      {
5517    struct MaskItem *conf = NULL;
5518  
# Line 5756 | Line 5530 | yyreduce:
5530    else
5531      conf->reason = xstrdup(CONF_NOREASON);
5532   }
5533 + #line 5534 "conf_parser.c" /* yacc.c:1646  */
5534      break;
5535  
5536 <  case 436:
5537 < /* Line 1787 of yacc.c  */
5763 < #line 2316 "conf_parser.y"
5536 >  case 456:
5537 > #line 2421 "conf_parser.y" /* yacc.c:1646  */
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5541   }
5542 + #line 5543 "conf_parser.c" /* yacc.c:1646  */
5543      break;
5544  
5545 <  case 437:
5546 < /* Line 1787 of yacc.c  */
5772 < #line 2322 "conf_parser.y"
5545 >  case 457:
5546 > #line 2427 "conf_parser.y" /* yacc.c:1646  */
5547      {
5548    if (conf_parser_ctx.pass == 2)
5549      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5550   }
5551 + #line 5552 "conf_parser.c" /* yacc.c:1646  */
5552      break;
5553  
5554 <  case 490:
5555 < /* Line 1787 of yacc.c  */
5781 < #line 2366 "conf_parser.y"
5554 >  case 511:
5555 > #line 2492 "conf_parser.y" /* yacc.c:1646  */
5556      {
5557 <  ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5557 >  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5558   }
5559 + #line 5560 "conf_parser.c" /* yacc.c:1646  */
5560      break;
5561  
5562 <  case 491:
5563 < /* Line 1787 of yacc.c  */
5789 < #line 2371 "conf_parser.y"
5562 >  case 512:
5563 > #line 2497 "conf_parser.y" /* yacc.c:1646  */
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566 <    ConfigFileEntry.glines = yylval.number;
5566 >    ConfigFileEntry.cycle_on_host_change = yylval.number;
5567   }
5568 + #line 5569 "conf_parser.c" /* yacc.c:1646  */
5569      break;
5570  
5571 <  case 492:
5572 < /* Line 1787 of yacc.c  */
5798 < #line 2377 "conf_parser.y"
5571 >  case 513:
5572 > #line 2503 "conf_parser.y" /* yacc.c:1646  */
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5575 >    ConfigFileEntry.glines = yylval.number;
5576   }
5577 + #line 5578 "conf_parser.c" /* yacc.c:1646  */
5578      break;
5579  
5580 <  case 493:
5581 < /* Line 1787 of yacc.c  */
5807 < #line 2383 "conf_parser.y"
5580 >  case 514:
5581 > #line 2509 "conf_parser.y" /* yacc.c:1646  */
5582      {
5583    if (conf_parser_ctx.pass == 2)
5584 <    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5584 >    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5585   }
5586 + #line 5587 "conf_parser.c" /* yacc.c:1646  */
5587      break;
5588  
5589 <  case 494:
5590 < /* Line 1787 of yacc.c  */
5816 < #line 2389 "conf_parser.y"
5589 >  case 515:
5590 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5591      {
5592 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5592 >  if (conf_parser_ctx.pass == 2)
5593 >    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5594   }
5595 + #line 5596 "conf_parser.c" /* yacc.c:1646  */
5596      break;
5597  
5598 <  case 495:
5599 < /* Line 1787 of yacc.c  */
5824 < #line 2394 "conf_parser.y"
5598 >  case 516:
5599 > #line 2521 "conf_parser.y" /* yacc.c:1646  */
5600      {
5601 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5601 >  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5602   }
5603 + #line 5604 "conf_parser.c" /* yacc.c:1646  */
5604      break;
5605  
5606 <  case 496:
5607 < /* Line 1787 of yacc.c  */
5832 < #line 2399 "conf_parser.y"
5606 >  case 517:
5607 > #line 2526 "conf_parser.y" /* yacc.c:1646  */
5608      {
5609 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5609 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5610   }
5611 + #line 5612 "conf_parser.c" /* yacc.c:1646  */
5612      break;
5613  
5614 <  case 497:
5615 < /* Line 1787 of yacc.c  */
5840 < #line 2404 "conf_parser.y"
5614 >  case 518:
5615 > #line 2531 "conf_parser.y" /* yacc.c:1646  */
5616      {
5617 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5617 >  ConfigFileEntry.tkline_expire_notices = yylval.number;
5618   }
5619 + #line 5620 "conf_parser.c" /* yacc.c:1646  */
5620      break;
5621  
5622 <  case 498:
5623 < /* Line 1787 of yacc.c  */
5848 < #line 2409 "conf_parser.y"
5622 >  case 519:
5623 > #line 2536 "conf_parser.y" /* yacc.c:1646  */
5624      {
5625 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5625 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5626   }
5627 + #line 5628 "conf_parser.c" /* yacc.c:1646  */
5628      break;
5629  
5630 <  case 499:
5631 < /* Line 1787 of yacc.c  */
5856 < #line 2414 "conf_parser.y"
5630 >  case 520:
5631 > #line 2541 "conf_parser.y" /* yacc.c:1646  */
5632      {
5633 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5633 >  ConfigFileEntry.hide_spoof_ips = yylval.number;
5634   }
5635 + #line 5636 "conf_parser.c" /* yacc.c:1646  */
5636      break;
5637  
5638 <  case 500:
5639 < /* Line 1787 of yacc.c  */
5864 < #line 2419 "conf_parser.y"
5638 >  case 521:
5639 > #line 2546 "conf_parser.y" /* yacc.c:1646  */
5640      {
5641 <  ConfigFileEntry.disable_remote = yylval.number;
5641 >  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5642   }
5643 + #line 5644 "conf_parser.c" /* yacc.c:1646  */
5644      break;
5645  
5646 <  case 501:
5647 < /* Line 1787 of yacc.c  */
5872 < #line 2424 "conf_parser.y"
5646 >  case 522:
5647 > #line 2551 "conf_parser.y" /* yacc.c:1646  */
5648      {
5649    ConfigFileEntry.failed_oper_notice = yylval.number;
5650   }
5651 + #line 5652 "conf_parser.c" /* yacc.c:1646  */
5652      break;
5653  
5654 <  case 502:
5655 < /* Line 1787 of yacc.c  */
5880 < #line 2429 "conf_parser.y"
5654 >  case 523:
5655 > #line 2556 "conf_parser.y" /* yacc.c:1646  */
5656      {
5657    ConfigFileEntry.anti_nick_flood = yylval.number;
5658   }
5659 + #line 5660 "conf_parser.c" /* yacc.c:1646  */
5660      break;
5661  
5662 <  case 503:
5663 < /* Line 1787 of yacc.c  */
5888 < #line 2434 "conf_parser.y"
5662 >  case 524:
5663 > #line 2561 "conf_parser.y" /* yacc.c:1646  */
5664      {
5665 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5665 >  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5666   }
5667 + #line 5668 "conf_parser.c" /* yacc.c:1646  */
5668      break;
5669  
5670 <  case 504:
5671 < /* Line 1787 of yacc.c  */
5896 < #line 2439 "conf_parser.y"
5670 >  case 525:
5671 > #line 2566 "conf_parser.y" /* yacc.c:1646  */
5672      {
5673 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5673 >  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5674   }
5675 + #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678 <  case 505:
5679 < /* Line 1787 of yacc.c  */
5904 < #line 2444 "conf_parser.y"
5678 >  case 526:
5679 > #line 2571 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5681 >  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5682   }
5683 + #line 5684 "conf_parser.c" /* yacc.c:1646  */
5684      break;
5685  
5686 <  case 506:
5687 < /* Line 1787 of yacc.c  */
5912 < #line 2449 "conf_parser.y"
5686 >  case 527:
5687 > #line 2576 "conf_parser.y" /* yacc.c:1646  */
5688      {
5689 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5689 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5690   }
5691 + #line 5692 "conf_parser.c" /* yacc.c:1646  */
5692      break;
5693  
5694 <  case 507:
5695 < /* Line 1787 of yacc.c  */
5920 < #line 2454 "conf_parser.y"
5694 >  case 528:
5695 > #line 2581 "conf_parser.y" /* yacc.c:1646  */
5696      {
5697 <  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5697 >  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5698   }
5699 + #line 5700 "conf_parser.c" /* yacc.c:1646  */
5700      break;
5701  
5702 <  case 508:
5703 < /* Line 1787 of yacc.c  */
5928 < #line 2459 "conf_parser.y"
5702 >  case 529:
5703 > #line 2586 "conf_parser.y" /* yacc.c:1646  */
5704      {
5705    if (conf_parser_ctx.pass == 2)
5706 <    ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5706 >    ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5707   }
5708 + #line 5709 "conf_parser.c" /* yacc.c:1646  */
5709      break;
5710  
5711 <  case 509:
5712 < /* Line 1787 of yacc.c  */
5937 < #line 2465 "conf_parser.y"
5711 >  case 530:
5712 > #line 2592 "conf_parser.y" /* yacc.c:1646  */
5713      {
5714 <  if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5714 >  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5715    {
5716      ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5717      ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
# Line 5944 | Line 5719 | yyreduce:
5719      exit(0);
5720    }
5721   }
5722 + #line 5723 "conf_parser.c" /* yacc.c:1646  */
5723      break;
5724  
5725 <  case 510:
5726 < /* Line 1787 of yacc.c  */
5951 < #line 2476 "conf_parser.y"
5725 >  case 531:
5726 > #line 2603 "conf_parser.y" /* yacc.c:1646  */
5727      {
5728    ConfigFileEntry.invisible_on_connect = yylval.number;
5729   }
5730 + #line 5731 "conf_parser.c" /* yacc.c:1646  */
5731      break;
5732  
5733 <  case 511:
5734 < /* Line 1787 of yacc.c  */
5959 < #line 2481 "conf_parser.y"
5733 >  case 532:
5734 > #line 2608 "conf_parser.y" /* yacc.c:1646  */
5735      {
5736 <  ConfigFileEntry.warn_no_nline = yylval.number;
5736 >  ConfigFileEntry.warn_no_connect_block = yylval.number;
5737   }
5738 + #line 5739 "conf_parser.c" /* yacc.c:1646  */
5739      break;
5740  
5741 <  case 512:
5742 < /* Line 1787 of yacc.c  */
5967 < #line 2486 "conf_parser.y"
5741 >  case 533:
5742 > #line 2613 "conf_parser.y" /* yacc.c:1646  */
5743      {
5744    ConfigFileEntry.stats_e_disabled = yylval.number;
5745   }
5746 + #line 5747 "conf_parser.c" /* yacc.c:1646  */
5747      break;
5748  
5749 <  case 513:
5750 < /* Line 1787 of yacc.c  */
5975 < #line 2491 "conf_parser.y"
5749 >  case 534:
5750 > #line 2618 "conf_parser.y" /* yacc.c:1646  */
5751      {
5752    ConfigFileEntry.stats_o_oper_only = yylval.number;
5753   }
5754 + #line 5755 "conf_parser.c" /* yacc.c:1646  */
5755      break;
5756  
5757 <  case 514:
5758 < /* Line 1787 of yacc.c  */
5983 < #line 2496 "conf_parser.y"
5757 >  case 535:
5758 > #line 2623 "conf_parser.y" /* yacc.c:1646  */
5759      {
5760    ConfigFileEntry.stats_P_oper_only = yylval.number;
5761   }
5762 + #line 5763 "conf_parser.c" /* yacc.c:1646  */
5763      break;
5764  
5765 <  case 515:
5766 < /* Line 1787 of yacc.c  */
5767 < #line 2501 "conf_parser.y"
5765 >  case 536:
5766 > #line 2628 "conf_parser.y" /* yacc.c:1646  */
5767 >    {
5768 >  ConfigFileEntry.stats_u_oper_only = yylval.number;
5769 > }
5770 > #line 5771 "conf_parser.c" /* yacc.c:1646  */
5771 >    break;
5772 >
5773 >  case 537:
5774 > #line 2633 "conf_parser.y" /* yacc.c:1646  */
5775      {
5776    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5777   }
5778 + #line 5779 "conf_parser.c" /* yacc.c:1646  */
5779      break;
5780  
5781 <  case 516:
5782 < /* Line 1787 of yacc.c  */
5999 < #line 2504 "conf_parser.y"
5781 >  case 538:
5782 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5783      {
5784    ConfigFileEntry.stats_k_oper_only = 1;
5785   }
5786 + #line 5787 "conf_parser.c" /* yacc.c:1646  */
5787      break;
5788  
5789 <  case 517:
5790 < /* Line 1787 of yacc.c  */
6007 < #line 2509 "conf_parser.y"
5789 >  case 539:
5790 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5791      {
5792    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5793   }
5794 + #line 5795 "conf_parser.c" /* yacc.c:1646  */
5795      break;
5796  
5797 <  case 518:
5798 < /* Line 1787 of yacc.c  */
6015 < #line 2512 "conf_parser.y"
5797 >  case 540:
5798 > #line 2644 "conf_parser.y" /* yacc.c:1646  */
5799      {
5800    ConfigFileEntry.stats_i_oper_only = 1;
5801   }
5802 + #line 5803 "conf_parser.c" /* yacc.c:1646  */
5803      break;
5804  
5805 <  case 519:
5806 < /* Line 1787 of yacc.c  */
6023 < #line 2517 "conf_parser.y"
5805 >  case 541:
5806 > #line 2649 "conf_parser.y" /* yacc.c:1646  */
5807      {
5808 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5808 >  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5809   }
5810 + #line 5811 "conf_parser.c" /* yacc.c:1646  */
5811      break;
5812  
5813 <  case 520:
5814 < /* Line 1787 of yacc.c  */
6031 < #line 2522 "conf_parser.y"
5813 >  case 542:
5814 > #line 2654 "conf_parser.y" /* yacc.c:1646  */
5815      {
5816 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5816 >  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5817   }
5818 + #line 5819 "conf_parser.c" /* yacc.c:1646  */
5819      break;
5820  
5821 <  case 521:
5822 < /* Line 1787 of yacc.c  */
6039 < #line 2527 "conf_parser.y"
5821 >  case 543:
5822 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5823      {
5824    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5825   }
5826 + #line 5827 "conf_parser.c" /* yacc.c:1646  */
5827      break;
5828  
5829 <  case 522:
5830 < /* Line 1787 of yacc.c  */
6047 < #line 2532 "conf_parser.y"
5829 >  case 544:
5830 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5831      {
5832 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5832 >  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5833   }
5834 + #line 5835 "conf_parser.c" /* yacc.c:1646  */
5835      break;
5836  
5837 <  case 523:
5838 < /* Line 1787 of yacc.c  */
6055 < #line 2537 "conf_parser.y"
5837 >  case 545:
5838 > #line 2669 "conf_parser.y" /* yacc.c:1646  */
5839      {
5840    ConfigFileEntry.short_motd = yylval.number;
5841   }
5842 + #line 5843 "conf_parser.c" /* yacc.c:1646  */
5843      break;
5844  
5845 <  case 524:
5846 < /* Line 1787 of yacc.c  */
6063 < #line 2542 "conf_parser.y"
5845 >  case 546:
5846 > #line 2674 "conf_parser.y" /* yacc.c:1646  */
5847      {
5848    ConfigFileEntry.no_oper_flood = yylval.number;
5849   }
5850 + #line 5851 "conf_parser.c" /* yacc.c:1646  */
5851      break;
5852  
5853 <  case 525:
5854 < /* Line 1787 of yacc.c  */
6071 < #line 2547 "conf_parser.y"
5853 >  case 547:
5854 > #line 2679 "conf_parser.y" /* yacc.c:1646  */
5855      {
5856    ConfigFileEntry.true_no_oper_flood = yylval.number;
5857   }
5858 + #line 5859 "conf_parser.c" /* yacc.c:1646  */
5859      break;
5860  
5861 <  case 526:
5862 < /* Line 1787 of yacc.c  */
6079 < #line 2552 "conf_parser.y"
5861 >  case 548:
5862 > #line 2684 "conf_parser.y" /* yacc.c:1646  */
5863      {
5864    ConfigFileEntry.oper_pass_resv = yylval.number;
5865   }
5866 + #line 5867 "conf_parser.c" /* yacc.c:1646  */
5867      break;
5868  
5869 <  case 527:
5870 < /* Line 1787 of yacc.c  */
6087 < #line 2557 "conf_parser.y"
5869 >  case 549:
5870 > #line 2689 "conf_parser.y" /* yacc.c:1646  */
5871      {
5872 <  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5872 >  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5873   }
5874 + #line 5875 "conf_parser.c" /* yacc.c:1646  */
5875      break;
5876  
5877 <  case 528:
5878 < /* Line 1787 of yacc.c  */
6095 < #line 2562 "conf_parser.y"
5877 >  case 550:
5878 > #line 2694 "conf_parser.y" /* yacc.c:1646  */
5879      {
5880 <  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5880 >  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5881   }
5882 + #line 5883 "conf_parser.c" /* yacc.c:1646  */
5883      break;
5884  
5885 <  case 529:
5886 < /* Line 1787 of yacc.c  */
6103 < #line 2567 "conf_parser.y"
5885 >  case 551:
5886 > #line 2699 "conf_parser.y" /* yacc.c:1646  */
5887      {
5888    ConfigFileEntry.use_egd = yylval.number;
5889   }
5890 + #line 5891 "conf_parser.c" /* yacc.c:1646  */
5891      break;
5892  
5893 <  case 530:
5894 < /* Line 1787 of yacc.c  */
6111 < #line 2572 "conf_parser.y"
5893 >  case 552:
5894 > #line 2704 "conf_parser.y" /* yacc.c:1646  */
5895      {
5896    if (conf_parser_ctx.pass == 2)
5897    {
# Line 6116 | Line 5899 | yyreduce:
5899      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5900    }
5901   }
5902 + #line 5903 "conf_parser.c" /* yacc.c:1646  */
5903      break;
5904  
5905 <  case 531:
5906 < /* Line 1787 of yacc.c  */
6123 < #line 2581 "conf_parser.y"
5905 >  case 553:
5906 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5907      {
5908    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5909    {
# Line 6128 | Line 5911 | yyreduce:
5911      ConfigFileEntry.service_name = xstrdup(yylval.string);
5912    }
5913   }
5914 + #line 5915 "conf_parser.c" /* yacc.c:1646  */
5915      break;
5916  
5917 <  case 532:
5918 < /* Line 1787 of yacc.c  */
6135 < #line 2590 "conf_parser.y"
5917 >  case 554:
5918 > #line 2722 "conf_parser.y" /* yacc.c:1646  */
5919      {
5920    ConfigFileEntry.ping_cookie = yylval.number;
5921   }
5922 + #line 5923 "conf_parser.c" /* yacc.c:1646  */
5923      break;
5924  
5925 <  case 533:
5926 < /* Line 1787 of yacc.c  */
6143 < #line 2595 "conf_parser.y"
5925 >  case 555:
5926 > #line 2727 "conf_parser.y" /* yacc.c:1646  */
5927      {
5928    ConfigFileEntry.disable_auth = yylval.number;
5929   }
5930 + #line 5931 "conf_parser.c" /* yacc.c:1646  */
5931      break;
5932  
5933 <  case 534:
5934 < /* Line 1787 of yacc.c  */
6151 < #line 2600 "conf_parser.y"
5933 >  case 556:
5934 > #line 2732 "conf_parser.y" /* yacc.c:1646  */
5935      {
5936 <  ConfigFileEntry.throttle_time = yylval.number;
5936 >  ConfigFileEntry.throttle_time = (yyvsp[-1].number);
5937   }
5938 + #line 5939 "conf_parser.c" /* yacc.c:1646  */
5939      break;
5940  
5941 <  case 535:
5942 < /* Line 1787 of yacc.c  */
6159 < #line 2605 "conf_parser.y"
5941 >  case 557:
5942 > #line 2737 "conf_parser.y" /* yacc.c:1646  */
5943      {
5944    ConfigFileEntry.oper_umodes = 0;
5945   }
5946 + #line 5947 "conf_parser.c" /* yacc.c:1646  */
5947      break;
5948  
5949 <  case 539:
5950 < /* Line 1787 of yacc.c  */
6167 < #line 2611 "conf_parser.y"
5949 >  case 561:
5950 > #line 2743 "conf_parser.y" /* yacc.c:1646  */
5951      {
5952    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5953   }
5954 + #line 5955 "conf_parser.c" /* yacc.c:1646  */
5955      break;
5956  
5957 <  case 540:
5958 < /* Line 1787 of yacc.c  */
6175 < #line 2614 "conf_parser.y"
5957 >  case 562:
5958 > #line 2746 "conf_parser.y" /* yacc.c:1646  */
5959      {
5960    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5961   }
5962 + #line 5963 "conf_parser.c" /* yacc.c:1646  */
5963      break;
5964  
5965 <  case 541:
5966 < /* Line 1787 of yacc.c  */
6183 < #line 2617 "conf_parser.y"
6184 <    {
6185 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6186 < }
6187 <    break;
6188 <
6189 <  case 542:
6190 < /* Line 1787 of yacc.c  */
6191 < #line 2620 "conf_parser.y"
5965 >  case 563:
5966 > #line 2749 "conf_parser.y" /* yacc.c:1646  */
5967      {
5968    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5969   }
5970 + #line 5971 "conf_parser.c" /* yacc.c:1646  */
5971      break;
5972  
5973 <  case 543:
5974 < /* Line 1787 of yacc.c  */
6199 < #line 2623 "conf_parser.y"
5973 >  case 564:
5974 > #line 2752 "conf_parser.y" /* yacc.c:1646  */
5975      {
5976    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5977   }
5978 + #line 5979 "conf_parser.c" /* yacc.c:1646  */
5979      break;
5980  
5981 <  case 544:
5982 < /* Line 1787 of yacc.c  */
6207 < #line 2626 "conf_parser.y"
5981 >  case 565:
5982 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5983      {
5984    ConfigFileEntry.oper_umodes |= UMODE_FULL;
5985   }
5986 + #line 5987 "conf_parser.c" /* yacc.c:1646  */
5987      break;
5988  
5989 <  case 545:
5990 < /* Line 1787 of yacc.c  */
6215 < #line 2629 "conf_parser.y"
5989 >  case 566:
5990 > #line 2758 "conf_parser.y" /* yacc.c:1646  */
5991      {
5992    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
5993   }
5994 + #line 5995 "conf_parser.c" /* yacc.c:1646  */
5995      break;
5996  
5997 <  case 546:
5998 < /* Line 1787 of yacc.c  */
6223 < #line 2632 "conf_parser.y"
5997 >  case 567:
5998 > #line 2761 "conf_parser.y" /* yacc.c:1646  */
5999      {
6000    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6001   }
6002 + #line 6003 "conf_parser.c" /* yacc.c:1646  */
6003      break;
6004  
6005 <  case 547:
6006 < /* Line 1787 of yacc.c  */
6231 < #line 2635 "conf_parser.y"
6005 >  case 568:
6006 > #line 2764 "conf_parser.y" /* yacc.c:1646  */
6007      {
6008    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6009   }
6010 + #line 6011 "conf_parser.c" /* yacc.c:1646  */
6011      break;
6012  
6013 <  case 548:
6014 < /* Line 1787 of yacc.c  */
6239 < #line 2638 "conf_parser.y"
6013 >  case 569:
6014 > #line 2767 "conf_parser.y" /* yacc.c:1646  */
6015      {
6016    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6017   }
6018 + #line 6019 "conf_parser.c" /* yacc.c:1646  */
6019      break;
6020  
6021 <  case 549:
6022 < /* Line 1787 of yacc.c  */
6247 < #line 2641 "conf_parser.y"
6021 >  case 570:
6022 > #line 2770 "conf_parser.y" /* yacc.c:1646  */
6023      {
6024    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6025   }
6026 + #line 6027 "conf_parser.c" /* yacc.c:1646  */
6027      break;
6028  
6029 <  case 550:
6030 < /* Line 1787 of yacc.c  */
6255 < #line 2644 "conf_parser.y"
6029 >  case 571:
6030 > #line 2773 "conf_parser.y" /* yacc.c:1646  */
6031      {
6032    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6033   }
6034 + #line 6035 "conf_parser.c" /* yacc.c:1646  */
6035      break;
6036  
6037 <  case 551:
6038 < /* Line 1787 of yacc.c  */
6263 < #line 2647 "conf_parser.y"
6037 >  case 572:
6038 > #line 2776 "conf_parser.y" /* yacc.c:1646  */
6039      {
6040    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6041   }
6042 + #line 6043 "conf_parser.c" /* yacc.c:1646  */
6043      break;
6044  
6045 <  case 552:
6046 < /* Line 1787 of yacc.c  */
6271 < #line 2650 "conf_parser.y"
6045 >  case 573:
6046 > #line 2779 "conf_parser.y" /* yacc.c:1646  */
6047      {
6048    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6049   }
6050 + #line 6051 "conf_parser.c" /* yacc.c:1646  */
6051      break;
6052  
6053 <  case 553:
6054 < /* Line 1787 of yacc.c  */
6279 < #line 2653 "conf_parser.y"
6053 >  case 574:
6054 > #line 2782 "conf_parser.y" /* yacc.c:1646  */
6055      {
6056    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6057   }
6058 + #line 6059 "conf_parser.c" /* yacc.c:1646  */
6059      break;
6060  
6061 <  case 554:
6062 < /* Line 1787 of yacc.c  */
6287 < #line 2656 "conf_parser.y"
6061 >  case 575:
6062 > #line 2785 "conf_parser.y" /* yacc.c:1646  */
6063      {
6064    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6065   }
6066 + #line 6067 "conf_parser.c" /* yacc.c:1646  */
6067      break;
6068  
6069 <  case 555:
6070 < /* Line 1787 of yacc.c  */
6295 < #line 2659 "conf_parser.y"
6069 >  case 576:
6070 > #line 2788 "conf_parser.y" /* yacc.c:1646  */
6071      {
6072    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6073   }
6074 + #line 6075 "conf_parser.c" /* yacc.c:1646  */
6075      break;
6076  
6077 <  case 556:
6078 < /* Line 1787 of yacc.c  */
6303 < #line 2662 "conf_parser.y"
6077 >  case 577:
6078 > #line 2791 "conf_parser.y" /* yacc.c:1646  */
6079      {
6080    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6081   }
6082 + #line 6083 "conf_parser.c" /* yacc.c:1646  */
6083      break;
6084  
6085 <  case 557:
6086 < /* Line 1787 of yacc.c  */
6311 < #line 2665 "conf_parser.y"
6085 >  case 578:
6086 > #line 2794 "conf_parser.y" /* yacc.c:1646  */
6087      {
6088    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6089   }
6090 + #line 6091 "conf_parser.c" /* yacc.c:1646  */
6091      break;
6092  
6093 <  case 558:
6094 < /* Line 1787 of yacc.c  */
6319 < #line 2668 "conf_parser.y"
6093 >  case 579:
6094 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6095      {
6096    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6097   }
6098 + #line 6099 "conf_parser.c" /* yacc.c:1646  */
6099      break;
6100  
6101 <  case 559:
6102 < /* Line 1787 of yacc.c  */
6327 < #line 2671 "conf_parser.y"
6101 >  case 580:
6102 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6103      {
6104    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6105   }
6106 + #line 6107 "conf_parser.c" /* yacc.c:1646  */
6107      break;
6108  
6109 <  case 560:
6110 < /* Line 1787 of yacc.c  */
6335 < #line 2674 "conf_parser.y"
6109 >  case 581:
6110 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6111      {
6112    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6113   }
6114 + #line 6115 "conf_parser.c" /* yacc.c:1646  */
6115      break;
6116  
6117 <  case 561:
6118 < /* Line 1787 of yacc.c  */
6343 < #line 2679 "conf_parser.y"
6117 >  case 582:
6118 > #line 2808 "conf_parser.y" /* yacc.c:1646  */
6119      {
6120    ConfigFileEntry.oper_only_umodes = 0;
6121   }
6122 + #line 6123 "conf_parser.c" /* yacc.c:1646  */
6123      break;
6124  
6125 <  case 565:
6126 < /* Line 1787 of yacc.c  */
6351 < #line 2685 "conf_parser.y"
6125 >  case 586:
6126 > #line 2814 "conf_parser.y" /* yacc.c:1646  */
6127      {
6128    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6129   }
6130 + #line 6131 "conf_parser.c" /* yacc.c:1646  */
6131      break;
6132  
6133 <  case 566:
6134 < /* Line 1787 of yacc.c  */
6359 < #line 2688 "conf_parser.y"
6133 >  case 587:
6134 > #line 2817 "conf_parser.y" /* yacc.c:1646  */
6135      {
6136    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6137   }
6138 + #line 6139 "conf_parser.c" /* yacc.c:1646  */
6139      break;
6140  
6141 <  case 567:
6142 < /* Line 1787 of yacc.c  */
6367 < #line 2691 "conf_parser.y"
6368 <    {
6369 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6370 < }
6371 <    break;
6372 <
6373 <  case 568:
6374 < /* Line 1787 of yacc.c  */
6375 < #line 2694 "conf_parser.y"
6141 >  case 588:
6142 > #line 2820 "conf_parser.y" /* yacc.c:1646  */
6143      {
6144    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6145   }
6146 + #line 6147 "conf_parser.c" /* yacc.c:1646  */
6147      break;
6148  
6149 <  case 569:
6150 < /* Line 1787 of yacc.c  */
6383 < #line 2697 "conf_parser.y"
6149 >  case 589:
6150 > #line 2823 "conf_parser.y" /* yacc.c:1646  */
6151      {
6152    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6153   }
6154 + #line 6155 "conf_parser.c" /* yacc.c:1646  */
6155      break;
6156  
6157 <  case 570:
6158 < /* Line 1787 of yacc.c  */
6159 < #line 2700 "conf_parser.y"
6392 <    {
6157 >  case 590:
6158 > #line 2826 "conf_parser.y" /* yacc.c:1646  */
6159 >    {
6160    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6161   }
6162 + #line 6163 "conf_parser.c" /* yacc.c:1646  */
6163      break;
6164  
6165 <  case 571:
6166 < /* Line 1787 of yacc.c  */
6399 < #line 2703 "conf_parser.y"
6165 >  case 591:
6166 > #line 2829 "conf_parser.y" /* yacc.c:1646  */
6167      {
6168    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6169   }
6170 + #line 6171 "conf_parser.c" /* yacc.c:1646  */
6171      break;
6172  
6173 <  case 572:
6174 < /* Line 1787 of yacc.c  */
6407 < #line 2706 "conf_parser.y"
6173 >  case 592:
6174 > #line 2832 "conf_parser.y" /* yacc.c:1646  */
6175      {
6176    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6177   }
6178 + #line 6179 "conf_parser.c" /* yacc.c:1646  */
6179      break;
6180  
6181 <  case 573:
6182 < /* Line 1787 of yacc.c  */
6415 < #line 2709 "conf_parser.y"
6181 >  case 593:
6182 > #line 2835 "conf_parser.y" /* yacc.c:1646  */
6183      {
6184    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6185   }
6186 + #line 6187 "conf_parser.c" /* yacc.c:1646  */
6187      break;
6188  
6189 <  case 574:
6190 < /* Line 1787 of yacc.c  */
6423 < #line 2712 "conf_parser.y"
6189 >  case 594:
6190 > #line 2838 "conf_parser.y" /* yacc.c:1646  */
6191      {
6192    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6193   }
6194 + #line 6195 "conf_parser.c" /* yacc.c:1646  */
6195      break;
6196  
6197 <  case 575:
6198 < /* Line 1787 of yacc.c  */
6431 < #line 2715 "conf_parser.y"
6197 >  case 595:
6198 > #line 2841 "conf_parser.y" /* yacc.c:1646  */
6199      {
6200    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6201   }
6202 + #line 6203 "conf_parser.c" /* yacc.c:1646  */
6203      break;
6204  
6205 <  case 576:
6206 < /* Line 1787 of yacc.c  */
6439 < #line 2718 "conf_parser.y"
6205 >  case 596:
6206 > #line 2844 "conf_parser.y" /* yacc.c:1646  */
6207      {
6208    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6209   }
6210 + #line 6211 "conf_parser.c" /* yacc.c:1646  */
6211      break;
6212  
6213 <  case 577:
6214 < /* Line 1787 of yacc.c  */
6447 < #line 2721 "conf_parser.y"
6213 >  case 597:
6214 > #line 2847 "conf_parser.y" /* yacc.c:1646  */
6215      {
6216    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6217   }
6218 + #line 6219 "conf_parser.c" /* yacc.c:1646  */
6219      break;
6220  
6221 <  case 578:
6222 < /* Line 1787 of yacc.c  */
6455 < #line 2724 "conf_parser.y"
6221 >  case 598:
6222 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6223      {
6224    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6225   }
6226 + #line 6227 "conf_parser.c" /* yacc.c:1646  */
6227      break;
6228  
6229 <  case 579:
6230 < /* Line 1787 of yacc.c  */
6463 < #line 2727 "conf_parser.y"
6229 >  case 599:
6230 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6231      {
6232    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6233   }
6234 + #line 6235 "conf_parser.c" /* yacc.c:1646  */
6235      break;
6236  
6237 <  case 580:
6238 < /* Line 1787 of yacc.c  */
6471 < #line 2730 "conf_parser.y"
6237 >  case 600:
6238 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6239      {
6240    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6241   }
6242 + #line 6243 "conf_parser.c" /* yacc.c:1646  */
6243      break;
6244  
6245 <  case 581:
6246 < /* Line 1787 of yacc.c  */
6479 < #line 2733 "conf_parser.y"
6245 >  case 601:
6246 > #line 2859 "conf_parser.y" /* yacc.c:1646  */
6247      {
6248    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6249   }
6250 + #line 6251 "conf_parser.c" /* yacc.c:1646  */
6251      break;
6252  
6253 <  case 582:
6254 < /* Line 1787 of yacc.c  */
6487 < #line 2736 "conf_parser.y"
6253 >  case 602:
6254 > #line 2862 "conf_parser.y" /* yacc.c:1646  */
6255      {
6256    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6257   }
6258 + #line 6259 "conf_parser.c" /* yacc.c:1646  */
6259      break;
6260  
6261 <  case 583:
6262 < /* Line 1787 of yacc.c  */
6495 < #line 2739 "conf_parser.y"
6261 >  case 603:
6262 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6263      {
6264    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6265   }
6266 + #line 6267 "conf_parser.c" /* yacc.c:1646  */
6267      break;
6268  
6269 <  case 584:
6270 < /* Line 1787 of yacc.c  */
6503 < #line 2742 "conf_parser.y"
6269 >  case 604:
6270 > #line 2868 "conf_parser.y" /* yacc.c:1646  */
6271      {
6272    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6273   }
6274 + #line 6275 "conf_parser.c" /* yacc.c:1646  */
6275      break;
6276  
6277 <  case 585:
6278 < /* Line 1787 of yacc.c  */
6511 < #line 2745 "conf_parser.y"
6277 >  case 605:
6278 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6279      {
6280    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6281   }
6282 + #line 6283 "conf_parser.c" /* yacc.c:1646  */
6283      break;
6284  
6285 <  case 586:
6286 < /* Line 1787 of yacc.c  */
6519 < #line 2748 "conf_parser.y"
6285 >  case 606:
6286 > #line 2874 "conf_parser.y" /* yacc.c:1646  */
6287      {
6288    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6289   }
6290 + #line 6291 "conf_parser.c" /* yacc.c:1646  */
6291      break;
6292  
6293 <  case 587:
6294 < /* Line 1787 of yacc.c  */
6527 < #line 2753 "conf_parser.y"
6293 >  case 607:
6294 > #line 2879 "conf_parser.y" /* yacc.c:1646  */
6295      {
6296 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6296 >  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6297   }
6298 + #line 6299 "conf_parser.c" /* yacc.c:1646  */
6299      break;
6300  
6301 <  case 588:
6302 < /* Line 1787 of yacc.c  */
6535 < #line 2758 "conf_parser.y"
6301 >  case 608:
6302 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6303      {
6304 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6304 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6305   }
6306 + #line 6307 "conf_parser.c" /* yacc.c:1646  */
6307      break;
6308  
6309 <  case 589:
6310 < /* Line 1787 of yacc.c  */
6543 < #line 2763 "conf_parser.y"
6309 >  case 609:
6310 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6311      {
6312 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6312 >  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6313   }
6314 + #line 6315 "conf_parser.c" /* yacc.c:1646  */
6315      break;
6316  
6317 <  case 606:
6318 < /* Line 1787 of yacc.c  */
6551 < #line 2786 "conf_parser.y"
6317 >  case 626:
6318 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6319      {
6320    ConfigChannel.disable_fake_channels = yylval.number;
6321   }
6322 + #line 6323 "conf_parser.c" /* yacc.c:1646  */
6323      break;
6324  
6325 <  case 607:
6326 < /* Line 1787 of yacc.c  */
6559 < #line 2791 "conf_parser.y"
6325 >  case 627:
6326 > #line 2921 "conf_parser.y" /* yacc.c:1646  */
6327      {
6328 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6328 >  ConfigChannel.knock_delay = (yyvsp[-1].number);
6329   }
6330 + #line 6331 "conf_parser.c" /* yacc.c:1646  */
6331      break;
6332  
6333 <  case 608:
6334 < /* Line 1787 of yacc.c  */
6567 < #line 2796 "conf_parser.y"
6333 >  case 628:
6334 > #line 2926 "conf_parser.y" /* yacc.c:1646  */
6335      {
6336 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6336 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6337   }
6338 + #line 6339 "conf_parser.c" /* yacc.c:1646  */
6339      break;
6340  
6341 <  case 609:
6342 < /* Line 1787 of yacc.c  */
6575 < #line 2801 "conf_parser.y"
6341 >  case 629:
6342 > #line 2931 "conf_parser.y" /* yacc.c:1646  */
6343      {
6344 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6344 >  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6345   }
6346 + #line 6347 "conf_parser.c" /* yacc.c:1646  */
6347      break;
6348  
6349 <  case 610:
6350 < /* Line 1787 of yacc.c  */
6583 < #line 2806 "conf_parser.y"
6349 >  case 630:
6350 > #line 2936 "conf_parser.y" /* yacc.c:1646  */
6351      {
6352 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6352 >  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6353   }
6354 + #line 6355 "conf_parser.c" /* yacc.c:1646  */
6355      break;
6356  
6357 <  case 611:
6358 < /* Line 1787 of yacc.c  */
6591 < #line 2811 "conf_parser.y"
6357 >  case 631:
6358 > #line 2941 "conf_parser.y" /* yacc.c:1646  */
6359      {
6360 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6360 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6361   }
6362 + #line 6363 "conf_parser.c" /* yacc.c:1646  */
6363      break;
6364  
6365 <  case 612:
6366 < /* Line 1787 of yacc.c  */
6599 < #line 2816 "conf_parser.y"
6365 >  case 632:
6366 > #line 2946 "conf_parser.y" /* yacc.c:1646  */
6367      {
6368 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6368 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6369   }
6370 + #line 6371 "conf_parser.c" /* yacc.c:1646  */
6371      break;
6372  
6373 <  case 613:
6374 < /* Line 1787 of yacc.c  */
6607 < #line 2821 "conf_parser.y"
6373 >  case 633:
6374 > #line 2951 "conf_parser.y" /* yacc.c:1646  */
6375      {
6376 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6376 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6377   }
6378 + #line 6379 "conf_parser.c" /* yacc.c:1646  */
6379      break;
6380  
6381 <  case 614:
6382 < /* Line 1787 of yacc.c  */
6615 < #line 2826 "conf_parser.y"
6381 >  case 634:
6382 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6383      {
6384    ConfigChannel.no_create_on_split = yylval.number;
6385   }
6386 + #line 6387 "conf_parser.c" /* yacc.c:1646  */
6387      break;
6388  
6389 <  case 615:
6390 < /* Line 1787 of yacc.c  */
6623 < #line 2831 "conf_parser.y"
6389 >  case 635:
6390 > #line 2961 "conf_parser.y" /* yacc.c:1646  */
6391      {
6392    ConfigChannel.no_join_on_split = yylval.number;
6393   }
6394 + #line 6395 "conf_parser.c" /* yacc.c:1646  */
6395      break;
6396  
6397 <  case 616:
6398 < /* Line 1787 of yacc.c  */
6631 < #line 2836 "conf_parser.y"
6397 >  case 636:
6398 > #line 2966 "conf_parser.y" /* yacc.c:1646  */
6399      {
6400    GlobalSetOptions.joinfloodcount = yylval.number;
6401   }
6402 + #line 6403 "conf_parser.c" /* yacc.c:1646  */
6403      break;
6404  
6405 <  case 617:
6406 < /* Line 1787 of yacc.c  */
6639 < #line 2841 "conf_parser.y"
6405 >  case 637:
6406 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6407      {
6408 <  GlobalSetOptions.joinfloodtime = yylval.number;
6408 >  GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6409   }
6410 + #line 6411 "conf_parser.c" /* yacc.c:1646  */
6411      break;
6412  
6413 <  case 629:
6414 < /* Line 1787 of yacc.c  */
6647 < #line 2860 "conf_parser.y"
6413 >  case 650:
6414 > #line 2993 "conf_parser.y" /* yacc.c:1646  */
6415      {
6416    if (conf_parser_ctx.pass == 2)
6417      ConfigServerHide.flatten_links = yylval.number;
6418   }
6419 + #line 6420 "conf_parser.c" /* yacc.c:1646  */
6420      break;
6421  
6422 <  case 630:
6423 < /* Line 1787 of yacc.c  */
6424 < #line 2866 "conf_parser.y"
6422 >  case 651:
6423 > #line 2999 "conf_parser.y" /* yacc.c:1646  */
6424 >    {
6425 >  if (conf_parser_ctx.pass == 2)
6426 >    ConfigServerHide.disable_remote_commands = yylval.number;
6427 > }
6428 > #line 6429 "conf_parser.c" /* yacc.c:1646  */
6429 >    break;
6430 >
6431 >  case 652:
6432 > #line 3005 "conf_parser.y" /* yacc.c:1646  */
6433      {
6434    if (conf_parser_ctx.pass == 2)
6435      ConfigServerHide.hide_servers = yylval.number;
6436   }
6437 + #line 6438 "conf_parser.c" /* yacc.c:1646  */
6438      break;
6439  
6440 <  case 631:
6441 < /* Line 1787 of yacc.c  */
6665 < #line 2872 "conf_parser.y"
6440 >  case 653:
6441 > #line 3011 "conf_parser.y" /* yacc.c:1646  */
6442      {
6443    if (conf_parser_ctx.pass == 2)
6444      ConfigServerHide.hide_services = yylval.number;
6445   }
6446 + #line 6447 "conf_parser.c" /* yacc.c:1646  */
6447      break;
6448  
6449 <  case 632:
6450 < /* Line 1787 of yacc.c  */
6674 < #line 2878 "conf_parser.y"
6449 >  case 654:
6450 > #line 3017 "conf_parser.y" /* yacc.c:1646  */
6451      {
6452    if (conf_parser_ctx.pass == 2)
6453    {
# Line 6679 | Line 6455 | yyreduce:
6455      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6456    }
6457   }
6458 + #line 6459 "conf_parser.c" /* yacc.c:1646  */
6459      break;
6460  
6461 <  case 633:
6462 < /* Line 1787 of yacc.c  */
6686 < #line 2887 "conf_parser.y"
6461 >  case 655:
6462 > #line 3026 "conf_parser.y" /* yacc.c:1646  */
6463      {
6464    if (conf_parser_ctx.pass == 2)
6465    {
6466 <    if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
6466 >    if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
6467      {
6468 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[(3) - (4)].number));
6468 >      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
6469        ConfigServerHide.links_disabled = 0;
6470      }
6471  
6472 <    ConfigServerHide.links_delay = (yyvsp[(3) - (4)].number);
6472 >    ConfigServerHide.links_delay = (yyvsp[-1].number);
6473    }
6474   }
6475 + #line 6476 "conf_parser.c" /* yacc.c:1646  */
6476      break;
6477  
6478 <  case 634:
6479 < /* Line 1787 of yacc.c  */
6703 < #line 2901 "conf_parser.y"
6478 >  case 656:
6479 > #line 3040 "conf_parser.y" /* yacc.c:1646  */
6480      {
6481    if (conf_parser_ctx.pass == 2)
6482      ConfigServerHide.hidden = yylval.number;
6483   }
6484 + #line 6485 "conf_parser.c" /* yacc.c:1646  */
6485      break;
6486  
6487 <  case 635:
6488 < /* Line 1787 of yacc.c  */
6712 < #line 2907 "conf_parser.y"
6487 >  case 657:
6488 > #line 3046 "conf_parser.y" /* yacc.c:1646  */
6489      {
6490    if (conf_parser_ctx.pass == 2)
6491      ConfigServerHide.hide_server_ips = yylval.number;
6492   }
6493 + #line 6494 "conf_parser.c" /* yacc.c:1646  */
6494      break;
6495  
6496  
6497 < /* Line 1787 of yacc.c  */
6721 < #line 6722 "conf_parser.c"
6497 > #line 6498 "conf_parser.c" /* yacc.c:1646  */
6498        default: break;
6499      }
6500    /* User semantic actions sometimes alter yychar, and that requires
# Line 6740 | Line 6516 | yyreduce:
6516  
6517    *++yyvsp = yyval;
6518  
6519 <  /* Now `shift' the result of the reduction.  Determine what state
6519 >  /* Now 'shift' the result of the reduction.  Determine what state
6520       that goes to, based on the state we popped back to and the rule
6521       number reduced by.  */
6522  
# Line 6755 | Line 6531 | yyreduce:
6531    goto yynewstate;
6532  
6533  
6534 < /*------------------------------------.
6535 < | yyerrlab -- here on detecting error |
6536 < `------------------------------------*/
6534 > /*--------------------------------------.
6535 > | yyerrlab -- here on detecting error.  |
6536 > `--------------------------------------*/
6537   yyerrlab:
6538    /* Make sure we have latest lookahead translation.  See comments at
6539       user semantic actions for why this is necessary.  */
# Line 6808 | Line 6584 | yyerrlab:
6584    if (yyerrstatus == 3)
6585      {
6586        /* If just tried and failed to reuse lookahead token after an
6587 <         error, discard it.  */
6587 >         error, discard it.  */
6588  
6589        if (yychar <= YYEOF)
6590 <        {
6591 <          /* Return failure if at end of input.  */
6592 <          if (yychar == YYEOF)
6593 <            YYABORT;
6594 <        }
6590 >        {
6591 >          /* Return failure if at end of input.  */
6592 >          if (yychar == YYEOF)
6593 >            YYABORT;
6594 >        }
6595        else
6596 <        {
6597 <          yydestruct ("Error: discarding",
6598 <                      yytoken, &yylval);
6599 <          yychar = YYEMPTY;
6600 <        }
6596 >        {
6597 >          yydestruct ("Error: discarding",
6598 >                      yytoken, &yylval);
6599 >          yychar = YYEMPTY;
6600 >        }
6601      }
6602  
6603    /* Else will try to reuse lookahead token after shifting the error
# Line 6840 | Line 6616 | yyerrorlab:
6616    if (/*CONSTCOND*/ 0)
6617       goto yyerrorlab;
6618  
6619 <  /* Do not reclaim the symbols of the rule which action triggered
6619 >  /* Do not reclaim the symbols of the rule whose action triggered
6620       this YYERROR.  */
6621    YYPOPSTACK (yylen);
6622    yylen = 0;
# Line 6853 | Line 6629 | yyerrorlab:
6629   | yyerrlab1 -- common code for both syntax error and YYERROR.  |
6630   `-------------------------------------------------------------*/
6631   yyerrlab1:
6632 <  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6632 >  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6633  
6634    for (;;)
6635      {
6636        yyn = yypact[yystate];
6637        if (!yypact_value_is_default (yyn))
6638 <        {
6639 <          yyn += YYTERROR;
6640 <          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6641 <            {
6642 <              yyn = yytable[yyn];
6643 <              if (0 < yyn)
6644 <                break;
6645 <            }
6646 <        }
6638 >        {
6639 >          yyn += YYTERROR;
6640 >          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6641 >            {
6642 >              yyn = yytable[yyn];
6643 >              if (0 < yyn)
6644 >                break;
6645 >            }
6646 >        }
6647  
6648        /* Pop the current state because it cannot handle the error token.  */
6649        if (yyssp == yyss)
6650 <        YYABORT;
6650 >        YYABORT;
6651  
6652  
6653        yydestruct ("Error: popping",
6654 <                  yystos[yystate], yyvsp);
6654 >                  yystos[yystate], yyvsp);
6655        YYPOPSTACK (1);
6656        yystate = *yyssp;
6657        YY_STACK_PRINT (yyss, yyssp);
# Line 6926 | Line 6702 | yyreturn:
6702        yydestruct ("Cleanup: discarding lookahead",
6703                    yytoken, &yylval);
6704      }
6705 <  /* Do not reclaim the symbols of the rule which action triggered
6705 >  /* Do not reclaim the symbols of the rule whose action triggered
6706       this YYABORT or YYACCEPT.  */
6707    YYPOPSTACK (yylen);
6708    YY_STACK_PRINT (yyss, yyssp);
6709    while (yyssp != yyss)
6710      {
6711        yydestruct ("Cleanup: popping",
6712 <                  yystos[*yyssp], yyvsp);
6712 >                  yystos[*yyssp], yyvsp);
6713        YYPOPSTACK (1);
6714      }
6715   #ifndef yyoverflow
# Line 6944 | Line 6720 | yyreturn:
6720    if (yymsg != yymsgbuf)
6721      YYSTACK_FREE (yymsg);
6722   #endif
6723 <  /* Make sure YYID is used.  */
6948 <  return YYID (yyresult);
6723 >  return yyresult;
6724   }
6950
6951

Diff Legend

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