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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 4745 by michael, Thu Oct 16 11:46:36 2014 UTC vs.
Revision 5988 by michael, Tue May 26 19:00:04 2015 UTC

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

Diff Legend

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