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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 2012 by michael, Sun May 12 14:47:26 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.  */
1 > /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7"
47 > #define YYBISON_VERSION "2.7.12-4996"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 134 | Line 133 | static struct
133      ping_freq,
134      max_perip,
135      con_freq,
136 +    min_idle,
137 +    max_idle,
138      max_total,
139      max_global,
140      max_local,
# Line 176 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 180 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 264 | Line 265 | extern int yydebug;
265       HIDDEN_NAME = 307,
266       HIDE_SERVER_IPS = 308,
267       HIDE_SERVERS = 309,
268 <     HIDE_SPOOF_IPS = 310,
269 <     HOST = 311,
270 <     HUB = 312,
271 <     HUB_MASK = 313,
272 <     IGNORE_BOGUS_TS = 314,
273 <     INVISIBLE_ON_CONNECT = 315,
274 <     IP = 316,
275 <     KILL = 317,
276 <     KILL_CHASE_TIME_LIMIT = 318,
277 <     KLINE = 319,
278 <     KLINE_EXEMPT = 320,
279 <     KNOCK_DELAY = 321,
280 <     KNOCK_DELAY_CHANNEL = 322,
281 <     LEAF_MASK = 323,
282 <     LINKS_DELAY = 324,
283 <     LISTEN = 325,
284 <     T_LOG = 326,
285 <     MAX_ACCEPT = 327,
286 <     MAX_BANS = 328,
287 <     MAX_CHANS_PER_OPER = 329,
288 <     MAX_CHANS_PER_USER = 330,
289 <     MAX_GLOBAL = 331,
290 <     MAX_IDENT = 332,
291 <     MAX_LOCAL = 333,
292 <     MAX_NICK_CHANGES = 334,
293 <     MAX_NICK_LENGTH = 335,
294 <     MAX_NICK_TIME = 336,
295 <     MAX_NUMBER = 337,
296 <     MAX_TARGETS = 338,
297 <     MAX_TOPIC_LENGTH = 339,
298 <     MAX_WATCH = 340,
299 <     MESSAGE_LOCALE = 341,
300 <     MIN_NONWILDCARD = 342,
301 <     MIN_NONWILDCARD_SIMPLE = 343,
302 <     MODULE = 344,
303 <     MODULES = 345,
304 <     NAME = 346,
305 <     NEED_PASSWORD = 347,
306 <     NETWORK_DESC = 348,
307 <     NETWORK_NAME = 349,
308 <     NICK = 350,
309 <     NICK_CHANGES = 351,
310 <     NO_CREATE_ON_SPLIT = 352,
311 <     NO_JOIN_ON_SPLIT = 353,
312 <     NO_OPER_FLOOD = 354,
313 <     NO_TILDE = 355,
314 <     NUMBER = 356,
315 <     NUMBER_PER_CIDR = 357,
316 <     NUMBER_PER_IP = 358,
317 <     OPERATOR = 359,
318 <     OPERS_BYPASS_CALLERID = 360,
319 <     OPER_ONLY_UMODES = 361,
320 <     OPER_PASS_RESV = 362,
321 <     OPER_SPY_T = 363,
322 <     OPER_UMODES = 364,
323 <     JOIN_FLOOD_COUNT = 365,
324 <     JOIN_FLOOD_TIME = 366,
325 <     PACE_WAIT = 367,
326 <     PACE_WAIT_SIMPLE = 368,
327 <     PASSWORD = 369,
328 <     PATH = 370,
329 <     PING_COOKIE = 371,
330 <     PING_TIME = 372,
331 <     PORT = 373,
332 <     QSTRING = 374,
333 <     QUIET_ON_BAN = 375,
334 <     REASON = 376,
335 <     REDIRPORT = 377,
336 <     REDIRSERV = 378,
337 <     REGEX_T = 379,
338 <     REHASH = 380,
339 <     REMOTE = 381,
340 <     REMOTEBAN = 382,
341 <     RESTRICT_CHANNELS = 383,
268 >     HIDE_SERVICES = 310,
269 >     HIDE_SPOOF_IPS = 311,
270 >     HOST = 312,
271 >     HUB = 313,
272 >     HUB_MASK = 314,
273 >     IGNORE_BOGUS_TS = 315,
274 >     INVISIBLE_ON_CONNECT = 316,
275 >     IP = 317,
276 >     KILL = 318,
277 >     KILL_CHASE_TIME_LIMIT = 319,
278 >     KLINE = 320,
279 >     KLINE_EXEMPT = 321,
280 >     KNOCK_DELAY = 322,
281 >     KNOCK_DELAY_CHANNEL = 323,
282 >     LEAF_MASK = 324,
283 >     LINKS_DELAY = 325,
284 >     LISTEN = 326,
285 >     T_LOG = 327,
286 >     MASK = 328,
287 >     MAX_ACCEPT = 329,
288 >     MAX_BANS = 330,
289 >     MAX_CHANS_PER_OPER = 331,
290 >     MAX_CHANS_PER_USER = 332,
291 >     MAX_GLOBAL = 333,
292 >     MAX_IDENT = 334,
293 >     MAX_LOCAL = 335,
294 >     MAX_NICK_CHANGES = 336,
295 >     MAX_NICK_LENGTH = 337,
296 >     MAX_NICK_TIME = 338,
297 >     MAX_NUMBER = 339,
298 >     MAX_TARGETS = 340,
299 >     MAX_TOPIC_LENGTH = 341,
300 >     MAX_WATCH = 342,
301 >     MIN_NONWILDCARD = 343,
302 >     MIN_NONWILDCARD_SIMPLE = 344,
303 >     MIN_IDLE = 345,
304 >     MAX_IDLE = 346,
305 >     RANDOM_IDLE = 347,
306 >     HIDE_IDLE_FROM_OPERS = 348,
307 >     MODULE = 349,
308 >     MODULES = 350,
309 >     NAME = 351,
310 >     NEED_PASSWORD = 352,
311 >     NETWORK_DESC = 353,
312 >     NETWORK_NAME = 354,
313 >     NICK = 355,
314 >     NO_CREATE_ON_SPLIT = 356,
315 >     NO_JOIN_ON_SPLIT = 357,
316 >     NO_OPER_FLOOD = 358,
317 >     NO_TILDE = 359,
318 >     NUMBER = 360,
319 >     NUMBER_PER_CIDR = 361,
320 >     NUMBER_PER_IP = 362,
321 >     OPERATOR = 363,
322 >     OPERS_BYPASS_CALLERID = 364,
323 >     OPER_ONLY_UMODES = 365,
324 >     OPER_PASS_RESV = 366,
325 >     OPER_UMODES = 367,
326 >     JOIN_FLOOD_COUNT = 368,
327 >     JOIN_FLOOD_TIME = 369,
328 >     PACE_WAIT = 370,
329 >     PACE_WAIT_SIMPLE = 371,
330 >     PASSWORD = 372,
331 >     PATH = 373,
332 >     PING_COOKIE = 374,
333 >     PING_TIME = 375,
334 >     PORT = 376,
335 >     QSTRING = 377,
336 >     REASON = 378,
337 >     REDIRPORT = 379,
338 >     REDIRSERV = 380,
339 >     REHASH = 381,
340 >     REMOTE = 382,
341 >     REMOTEBAN = 383,
342       RSA_PRIVATE_KEY_FILE = 384,
343       RSA_PUBLIC_KEY_FILE = 385,
344       SSL_CERTIFICATE_FILE = 386,
# Line 353 | Line 354 | extern int yydebug;
354       HOURS = 396,
355       DAYS = 397,
356       WEEKS = 398,
357 <     SENDQ = 399,
358 <     SEND_PASSWORD = 400,
359 <     SERVERHIDE = 401,
360 <     SERVERINFO = 402,
361 <     IRCD_SID = 403,
362 <     TKLINE_EXPIRE_NOTICES = 404,
363 <     T_SHARED = 405,
364 <     T_CLUSTER = 406,
365 <     TYPE = 407,
366 <     SHORT_MOTD = 408,
367 <     SPOOF = 409,
368 <     SPOOF_NOTICE = 410,
369 <     STATS_E_DISABLED = 411,
370 <     STATS_I_OPER_ONLY = 412,
371 <     STATS_K_OPER_ONLY = 413,
372 <     STATS_O_OPER_ONLY = 414,
373 <     STATS_P_OPER_ONLY = 415,
374 <     TBOOL = 416,
375 <     TMASKED = 417,
376 <     TS_MAX_DELTA = 418,
377 <     TS_WARN_DELTA = 419,
378 <     TWODOTS = 420,
379 <     T_ALL = 421,
380 <     T_BOTS = 422,
381 <     T_SOFTCALLERID = 423,
382 <     T_CALLERID = 424,
383 <     T_CCONN = 425,
384 <     T_CCONN_FULL = 426,
385 <     T_SSL_CIPHER_LIST = 427,
386 <     T_DEAF = 428,
387 <     T_DEBUG = 429,
388 <     T_DLINE = 430,
389 <     T_EXTERNAL = 431,
390 <     T_FULL = 432,
391 <     T_INVISIBLE = 433,
392 <     T_IPV4 = 434,
393 <     T_IPV6 = 435,
394 <     T_LOCOPS = 436,
395 <     T_MAX_CLIENTS = 437,
396 <     T_NCHANGE = 438,
397 <     T_OPERWALL = 439,
398 <     T_RECVQ = 440,
399 <     T_REJ = 441,
400 <     T_SERVER = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SKILL = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_UMODES = 448,
407 <     T_UNAUTH = 449,
408 <     T_UNDLINE = 450,
409 <     T_UNLIMITED = 451,
410 <     T_UNRESV = 452,
411 <     T_UNXLINE = 453,
412 <     T_GLOBOPS = 454,
413 <     T_WALLOP = 455,
414 <     T_WEBIRC = 456,
415 <     T_RESTART = 457,
416 <     T_SERVICE = 458,
417 <     T_SERVICES_NAME = 459,
418 <     THROTTLE_TIME = 460,
419 <     TRUE_NO_OPER_FLOOD = 461,
420 <     UNKLINE = 462,
421 <     USER = 463,
422 <     USE_EGD = 464,
423 <     USE_LOGGING = 465,
424 <     VHOST = 466,
425 <     VHOST6 = 467,
426 <     XLINE = 468,
427 <     WARN_NO_NLINE = 469,
428 <     T_SIZE = 470,
429 <     T_FILE = 471
357 >     MONTHS = 399,
358 >     YEARS = 400,
359 >     SENDQ = 401,
360 >     SEND_PASSWORD = 402,
361 >     SERVERHIDE = 403,
362 >     SERVERINFO = 404,
363 >     SQUIT = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394 >     T_FULL = 436,
395 >     T_INVISIBLE = 437,
396 >     T_IPV4 = 438,
397 >     T_IPV6 = 439,
398 >     T_LOCOPS = 440,
399 >     T_MAX_CLIENTS = 441,
400 >     T_NCHANGE = 442,
401 >     T_NONONREG = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WEBIRC = 461,
420 >     T_RESTART = 462,
421 >     T_SERVICE = 463,
422 >     T_SERVICES_NAME = 464,
423 >     THROTTLE_TIME = 465,
424 >     TRUE_NO_OPER_FLOOD = 466,
425 >     UNKLINE = 467,
426 >     USER = 468,
427 >     USE_EGD = 469,
428 >     USE_LOGGING = 470,
429 >     VHOST = 471,
430 >     VHOST6 = 472,
431 >     XLINE = 473,
432 >     WARN_NO_NLINE = 474,
433 >     T_SIZE = 475,
434 >     T_FILE = 476
435     };
436   #endif
437   /* Tokens.  */
# Line 481 | Line 487 | extern int yydebug;
487   #define HIDDEN_NAME 307
488   #define HIDE_SERVER_IPS 308
489   #define HIDE_SERVERS 309
490 < #define HIDE_SPOOF_IPS 310
491 < #define HOST 311
492 < #define HUB 312
493 < #define HUB_MASK 313
494 < #define IGNORE_BOGUS_TS 314
495 < #define INVISIBLE_ON_CONNECT 315
496 < #define IP 316
497 < #define KILL 317
498 < #define KILL_CHASE_TIME_LIMIT 318
499 < #define KLINE 319
500 < #define KLINE_EXEMPT 320
501 < #define KNOCK_DELAY 321
502 < #define KNOCK_DELAY_CHANNEL 322
503 < #define LEAF_MASK 323
504 < #define LINKS_DELAY 324
505 < #define LISTEN 325
506 < #define T_LOG 326
507 < #define MAX_ACCEPT 327
508 < #define MAX_BANS 328
509 < #define MAX_CHANS_PER_OPER 329
510 < #define MAX_CHANS_PER_USER 330
511 < #define MAX_GLOBAL 331
512 < #define MAX_IDENT 332
513 < #define MAX_LOCAL 333
514 < #define MAX_NICK_CHANGES 334
515 < #define MAX_NICK_LENGTH 335
516 < #define MAX_NICK_TIME 336
517 < #define MAX_NUMBER 337
518 < #define MAX_TARGETS 338
519 < #define MAX_TOPIC_LENGTH 339
520 < #define MAX_WATCH 340
521 < #define MESSAGE_LOCALE 341
522 < #define MIN_NONWILDCARD 342
523 < #define MIN_NONWILDCARD_SIMPLE 343
524 < #define MODULE 344
525 < #define MODULES 345
526 < #define NAME 346
527 < #define NEED_PASSWORD 347
528 < #define NETWORK_DESC 348
529 < #define NETWORK_NAME 349
530 < #define NICK 350
531 < #define NICK_CHANGES 351
532 < #define NO_CREATE_ON_SPLIT 352
533 < #define NO_JOIN_ON_SPLIT 353
534 < #define NO_OPER_FLOOD 354
535 < #define NO_TILDE 355
536 < #define NUMBER 356
537 < #define NUMBER_PER_CIDR 357
538 < #define NUMBER_PER_IP 358
539 < #define OPERATOR 359
540 < #define OPERS_BYPASS_CALLERID 360
541 < #define OPER_ONLY_UMODES 361
542 < #define OPER_PASS_RESV 362
543 < #define OPER_SPY_T 363
544 < #define OPER_UMODES 364
545 < #define JOIN_FLOOD_COUNT 365
546 < #define JOIN_FLOOD_TIME 366
547 < #define PACE_WAIT 367
548 < #define PACE_WAIT_SIMPLE 368
549 < #define PASSWORD 369
550 < #define PATH 370
551 < #define PING_COOKIE 371
552 < #define PING_TIME 372
553 < #define PORT 373
554 < #define QSTRING 374
555 < #define QUIET_ON_BAN 375
556 < #define REASON 376
557 < #define REDIRPORT 377
558 < #define REDIRSERV 378
559 < #define REGEX_T 379
560 < #define REHASH 380
561 < #define REMOTE 381
562 < #define REMOTEBAN 382
563 < #define RESTRICT_CHANNELS 383
490 > #define HIDE_SERVICES 310
491 > #define HIDE_SPOOF_IPS 311
492 > #define HOST 312
493 > #define HUB 313
494 > #define HUB_MASK 314
495 > #define IGNORE_BOGUS_TS 315
496 > #define INVISIBLE_ON_CONNECT 316
497 > #define IP 317
498 > #define KILL 318
499 > #define KILL_CHASE_TIME_LIMIT 319
500 > #define KLINE 320
501 > #define KLINE_EXEMPT 321
502 > #define KNOCK_DELAY 322
503 > #define KNOCK_DELAY_CHANNEL 323
504 > #define LEAF_MASK 324
505 > #define LINKS_DELAY 325
506 > #define LISTEN 326
507 > #define T_LOG 327
508 > #define MASK 328
509 > #define MAX_ACCEPT 329
510 > #define MAX_BANS 330
511 > #define MAX_CHANS_PER_OPER 331
512 > #define MAX_CHANS_PER_USER 332
513 > #define MAX_GLOBAL 333
514 > #define MAX_IDENT 334
515 > #define MAX_LOCAL 335
516 > #define MAX_NICK_CHANGES 336
517 > #define MAX_NICK_LENGTH 337
518 > #define MAX_NICK_TIME 338
519 > #define MAX_NUMBER 339
520 > #define MAX_TARGETS 340
521 > #define MAX_TOPIC_LENGTH 341
522 > #define MAX_WATCH 342
523 > #define MIN_NONWILDCARD 343
524 > #define MIN_NONWILDCARD_SIMPLE 344
525 > #define MIN_IDLE 345
526 > #define MAX_IDLE 346
527 > #define RANDOM_IDLE 347
528 > #define HIDE_IDLE_FROM_OPERS 348
529 > #define MODULE 349
530 > #define MODULES 350
531 > #define NAME 351
532 > #define NEED_PASSWORD 352
533 > #define NETWORK_DESC 353
534 > #define NETWORK_NAME 354
535 > #define NICK 355
536 > #define NO_CREATE_ON_SPLIT 356
537 > #define NO_JOIN_ON_SPLIT 357
538 > #define NO_OPER_FLOOD 358
539 > #define NO_TILDE 359
540 > #define NUMBER 360
541 > #define NUMBER_PER_CIDR 361
542 > #define NUMBER_PER_IP 362
543 > #define OPERATOR 363
544 > #define OPERS_BYPASS_CALLERID 364
545 > #define OPER_ONLY_UMODES 365
546 > #define OPER_PASS_RESV 366
547 > #define OPER_UMODES 367
548 > #define JOIN_FLOOD_COUNT 368
549 > #define JOIN_FLOOD_TIME 369
550 > #define PACE_WAIT 370
551 > #define PACE_WAIT_SIMPLE 371
552 > #define PASSWORD 372
553 > #define PATH 373
554 > #define PING_COOKIE 374
555 > #define PING_TIME 375
556 > #define PORT 376
557 > #define QSTRING 377
558 > #define REASON 378
559 > #define REDIRPORT 379
560 > #define REDIRSERV 380
561 > #define REHASH 381
562 > #define REMOTE 382
563 > #define REMOTEBAN 383
564   #define RSA_PRIVATE_KEY_FILE 384
565   #define RSA_PUBLIC_KEY_FILE 385
566   #define SSL_CERTIFICATE_FILE 386
# Line 570 | Line 576 | extern int yydebug;
576   #define HOURS 396
577   #define DAYS 397
578   #define WEEKS 398
579 < #define SENDQ 399
580 < #define SEND_PASSWORD 400
581 < #define SERVERHIDE 401
582 < #define SERVERINFO 402
583 < #define IRCD_SID 403
584 < #define TKLINE_EXPIRE_NOTICES 404
585 < #define T_SHARED 405
586 < #define T_CLUSTER 406
587 < #define TYPE 407
588 < #define SHORT_MOTD 408
589 < #define SPOOF 409
590 < #define SPOOF_NOTICE 410
591 < #define STATS_E_DISABLED 411
592 < #define STATS_I_OPER_ONLY 412
593 < #define STATS_K_OPER_ONLY 413
594 < #define STATS_O_OPER_ONLY 414
595 < #define STATS_P_OPER_ONLY 415
596 < #define TBOOL 416
597 < #define TMASKED 417
598 < #define TS_MAX_DELTA 418
599 < #define TS_WARN_DELTA 419
600 < #define TWODOTS 420
601 < #define T_ALL 421
602 < #define T_BOTS 422
603 < #define T_SOFTCALLERID 423
604 < #define T_CALLERID 424
605 < #define T_CCONN 425
606 < #define T_CCONN_FULL 426
607 < #define T_SSL_CIPHER_LIST 427
608 < #define T_DEAF 428
609 < #define T_DEBUG 429
610 < #define T_DLINE 430
611 < #define T_EXTERNAL 431
612 < #define T_FULL 432
613 < #define T_INVISIBLE 433
614 < #define T_IPV4 434
615 < #define T_IPV6 435
616 < #define T_LOCOPS 436
617 < #define T_MAX_CLIENTS 437
618 < #define T_NCHANGE 438
619 < #define T_OPERWALL 439
620 < #define T_RECVQ 440
621 < #define T_REJ 441
622 < #define T_SERVER 442
623 < #define T_SERVNOTICE 443
624 < #define T_SET 444
625 < #define T_SKILL 445
626 < #define T_SPY 446
627 < #define T_SSL 447
628 < #define T_UMODES 448
629 < #define T_UNAUTH 449
630 < #define T_UNDLINE 450
631 < #define T_UNLIMITED 451
632 < #define T_UNRESV 452
633 < #define T_UNXLINE 453
634 < #define T_GLOBOPS 454
635 < #define T_WALLOP 455
636 < #define T_WEBIRC 456
637 < #define T_RESTART 457
638 < #define T_SERVICE 458
639 < #define T_SERVICES_NAME 459
640 < #define THROTTLE_TIME 460
641 < #define TRUE_NO_OPER_FLOOD 461
642 < #define UNKLINE 462
643 < #define USER 463
644 < #define USE_EGD 464
645 < #define USE_LOGGING 465
646 < #define VHOST 466
647 < #define VHOST6 467
648 < #define XLINE 468
649 < #define WARN_NO_NLINE 469
650 < #define T_SIZE 470
651 < #define T_FILE 471
579 > #define MONTHS 399
580 > #define YEARS 400
581 > #define SENDQ 401
582 > #define SEND_PASSWORD 402
583 > #define SERVERHIDE 403
584 > #define SERVERINFO 404
585 > #define SQUIT 405
586 > #define IRCD_SID 406
587 > #define TKLINE_EXPIRE_NOTICES 407
588 > #define T_SHARED 408
589 > #define T_CLUSTER 409
590 > #define TYPE 410
591 > #define SHORT_MOTD 411
592 > #define SPOOF 412
593 > #define SPOOF_NOTICE 413
594 > #define STATS_E_DISABLED 414
595 > #define STATS_I_OPER_ONLY 415
596 > #define STATS_K_OPER_ONLY 416
597 > #define STATS_O_OPER_ONLY 417
598 > #define STATS_P_OPER_ONLY 418
599 > #define TBOOL 419
600 > #define TMASKED 420
601 > #define TS_MAX_DELTA 421
602 > #define TS_WARN_DELTA 422
603 > #define TWODOTS 423
604 > #define T_ALL 424
605 > #define T_BOTS 425
606 > #define T_SOFTCALLERID 426
607 > #define T_CALLERID 427
608 > #define T_CCONN 428
609 > #define T_CCONN_FULL 429
610 > #define T_SSL_CIPHER_LIST 430
611 > #define T_DEAF 431
612 > #define T_DEBUG 432
613 > #define T_DLINE 433
614 > #define T_EXTERNAL 434
615 > #define T_FARCONNECT 435
616 > #define T_FULL 436
617 > #define T_INVISIBLE 437
618 > #define T_IPV4 438
619 > #define T_IPV6 439
620 > #define T_LOCOPS 440
621 > #define T_MAX_CLIENTS 441
622 > #define T_NCHANGE 442
623 > #define T_NONONREG 443
624 > #define T_OPERWALL 444
625 > #define T_RECVQ 445
626 > #define T_REJ 446
627 > #define T_SERVER 447
628 > #define T_SERVNOTICE 448
629 > #define T_SET 449
630 > #define T_SKILL 450
631 > #define T_SPY 451
632 > #define T_SSL 452
633 > #define T_UMODES 453
634 > #define T_UNAUTH 454
635 > #define T_UNDLINE 455
636 > #define T_UNLIMITED 456
637 > #define T_UNRESV 457
638 > #define T_UNXLINE 458
639 > #define T_GLOBOPS 459
640 > #define T_WALLOP 460
641 > #define T_WEBIRC 461
642 > #define T_RESTART 462
643 > #define T_SERVICE 463
644 > #define T_SERVICES_NAME 464
645 > #define THROTTLE_TIME 465
646 > #define TRUE_NO_OPER_FLOOD 466
647 > #define UNKLINE 467
648 > #define USER 468
649 > #define USE_EGD 469
650 > #define USE_LOGGING 470
651 > #define VHOST 471
652 > #define VHOST6 472
653 > #define XLINE 473
654 > #define WARN_NO_NLINE 474
655 > #define T_SIZE 475
656 > #define T_FILE 476
657  
658  
659  
# Line 650 | Line 661 | extern int yydebug;
661   typedef union YYSTYPE
662   {
663   /* Line 387 of yacc.c  */
664 < #line 137 "conf_parser.y"
664 > #line 138 "conf_parser.y"
665  
666    int number;
667    char *string;
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 661 "conf_parser.c"
671 > #line 672 "conf_parser.c"
672   } YYSTYPE;
673   # define YYSTYPE_IS_TRIVIAL 1
674   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 685 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 689 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 746 | Line 757 | typedef short int yytype_int16;
757   # endif
758   #endif
759  
760 + #ifndef __attribute__
761 + /* This feature is available in gcc versions 2.5 and later.  */
762 + # if (! defined __GNUC__ || __GNUC__ < 2 \
763 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
764 + #  define __attribute__(Spec) /* empty */
765 + # endif
766 + #endif
767 +
768   /* Suppress unused-variable warnings by "using" E.  */
769   #if ! defined lint || defined __GNUC__
770   # define YYUSE(E) ((void) (E))
# Line 753 | Line 772 | typedef short int yytype_int16;
772   # define YYUSE(E) /* empty */
773   #endif
774  
775 +
776   /* Identity function, used to suppress warnings about constant conditions.  */
777   #ifndef lint
778   # define YYID(N) (N)
# Line 905 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1186
928 > #define YYLAST   1181
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  222
931 > #define YYNTOKENS  228
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  284
933 > #define YYNNTS  280
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  630
935 > #define YYNRULES  635
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1234
937 > #define YYNSTATES  1240
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   471
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   221,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   217,
955 <       2,   220,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,   227,   222,
955 >       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   219,     2,   218,     2,     2,     2,     2,
961 >       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 973 | Line 993 | static const yytype_uint8 yytranslate[]
993       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
994       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996 <     215,   216
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 984 | Line 1004 | static const yytype_uint16 yyprhs[] =
1004         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1005        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1006        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1007 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1008 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1009 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1010 <     154,   156,   158,   160,   162,   164,   166,   168,   170,   173,
1011 <     178,   183,   187,   189,   191,   193,   197,   199,   201,   203,
1012 <     208,   213,   218,   223,   228,   233,   238,   243,   248,   253,
1013 <     258,   263,   268,   273,   278,   284,   287,   289,   291,   293,
1014 <     295,   298,   303,   308,   313,   319,   322,   324,   326,   328,
1015 <     331,   336,   337,   344,   347,   349,   351,   353,   355,   358,
1016 <     363,   368,   373,   374,   380,   384,   386,   388,   390,   392,
1017 <     394,   396,   398,   400,   401,   408,   411,   413,   415,   417,
1018 <     419,   421,   423,   425,   427,   429,   432,   437,   442,   447,
1019 <     452,   457,   462,   463,   469,   473,   475,   477,   479,   481,
1020 <     483,   485,   487,   489,   491,   493,   495,   497,   499,   501,
1021 <     503,   505,   507,   509,   511,   513,   515,   516,   522,   526,
1022 <     528,   530,   532,   534,   536,   538,   540,   542,   544,   546,
1023 <     548,   550,   552,   554,   556,   558,   560,   562,   564,   566,
1024 <     567,   574,   577,   579,   581,   583,   585,   587,   589,   591,
1025 <     593,   595,   597,   599,   601,   603,   605,   608,   613,   618,
1026 <     623,   628,   633,   638,   643,   648,   653,   658,   663,   668,
1027 <     673,   674,   681,   682,   688,   692,   694,   696,   698,   700,
1028 <     703,   705,   707,   709,   711,   713,   716,   717,   723,   727,
1029 <     729,   731,   735,   740,   745,   746,   753,   756,   758,   760,
1030 <     762,   764,   766,   768,   770,   772,   774,   777,   782,   787,
1031 <     792,   797,   798,   804,   808,   810,   812,   814,   816,   818,
1032 <     820,   822,   824,   826,   828,   830,   835,   840,   845,   846,
1033 <     853,   856,   858,   860,   862,   864,   867,   872,   877,   882,
1034 <     888,   891,   893,   895,   897,   902,   903,   910,   913,   915,
1035 <     917,   919,   921,   924,   929,   934,   935,   941,   945,   947,
1036 <     949,   951,   953,   955,   957,   959,   961,   963,   965,   967,
1037 <     968,   975,   978,   980,   982,   984,   987,   992,   993,   999,
1038 <    1003,  1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,
1039 <    1023,  1025,  1026,  1033,  1036,  1038,  1040,  1042,  1044,  1046,
1040 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1067,
1041 <    1072,  1077,  1082,  1087,  1092,  1097,  1102,  1107,  1108,  1114,
1042 <    1118,  1120,  1122,  1124,  1129,  1134,  1139,  1144,  1149,  1150,
1043 <    1157,  1158,  1164,  1168,  1170,  1172,  1175,  1177,  1179,  1181,
1044 <    1183,  1185,  1190,  1195,  1196,  1203,  1206,  1208,  1210,  1212,
1045 <    1214,  1219,  1224,  1230,  1233,  1235,  1237,  1239,  1244,  1245,
1046 <    1252,  1253,  1259,  1263,  1265,  1267,  1270,  1272,  1274,  1276,
1047 <    1278,  1280,  1285,  1290,  1296,  1299,  1301,  1303,  1305,  1307,
1048 <    1309,  1311,  1313,  1315,  1317,  1319,  1321,  1323,  1325,  1327,
1049 <    1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,  1345,  1347,
1050 <    1349,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1051 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1052 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1406,  1411,  1416,
1053 <    1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
1054 <    1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,
1055 <    1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,
1056 <    1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,
1057 <    1621,  1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,
1058 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1059 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,
1060 <    1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1061 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1062 <    1737,  1742,  1747,  1752,  1758,  1761,  1763,  1765,  1767,  1769,
1063 <    1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,
1064 <    1791,  1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,
1065 <    1838,  1843,  1848,  1853,  1858,  1863,  1869,  1872,  1874,  1876,
1066 <    1878,  1880,  1882,  1884,  1886,  1888,  1893,  1898,  1903,  1908,
1067 <    1913
1007 >      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1008 >      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1009 >     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1010 >     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1011 >     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1012 >     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1013 >     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1014 >     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1015 >     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1016 >     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1017 >     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1018 >     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1019 >     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020 >     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 >     527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1023 >     558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1024 >     578,   580,   582,   584,   586,   588,   589,   596,   599,   601,
1025 >     603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1026 >     623,   625,   627,   629,   631,   633,   636,   641,   646,   651,
1027 >     656,   661,   666,   671,   676,   681,   686,   691,   696,   701,
1028 >     706,   711,   712,   718,   722,   724,   726,   728,   729,   736,
1029 >     737,   743,   747,   749,   751,   753,   755,   758,   760,   762,
1030 >     764,   766,   768,   771,   772,   778,   782,   784,   786,   790,
1031 >     795,   800,   801,   808,   811,   813,   815,   817,   819,   821,
1032 >     823,   825,   827,   829,   832,   837,   842,   847,   852,   853,
1033 >     859,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1034 >     881,   883,   885,   890,   895,   900,   901,   908,   911,   913,
1035 >     915,   917,   919,   922,   927,   932,   937,   943,   946,   948,
1036 >     950,   952,   957,   958,   965,   968,   970,   972,   974,   976,
1037 >     979,   984,   989,   990,   996,  1000,  1002,  1004,  1006,  1008,
1038 >    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1023,  1030,  1033,
1039 >    1035,  1037,  1039,  1042,  1047,  1048,  1054,  1058,  1060,  1062,
1040 >    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1081,
1041 >    1088,  1091,  1093,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1042 >    1109,  1111,  1113,  1115,  1117,  1119,  1122,  1127,  1132,  1137,
1043 >    1142,  1147,  1152,  1157,  1162,  1163,  1169,  1173,  1175,  1177,
1044 >    1179,  1184,  1189,  1194,  1199,  1204,  1205,  1212,  1215,  1217,
1045 >    1219,  1221,  1223,  1228,  1233,  1234,  1241,  1244,  1246,  1248,
1046 >    1250,  1252,  1257,  1262,  1268,  1271,  1273,  1275,  1277,  1282,
1047 >    1283,  1290,  1293,  1295,  1297,  1299,  1301,  1306,  1311,  1317,
1048 >    1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1049 >    1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1050 >    1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1051 >    1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1052 >    1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1053 >    1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,  1465,
1054 >    1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,
1055 >    1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,
1056 >    1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,
1057 >    1620,  1625,  1630,  1635,  1640,  1645,  1646,  1652,  1656,  1658,
1058 >    1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1059 >    1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1060 >    1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,  1723,
1061 >    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1062 >    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1764,  1769,
1063 >    1774,  1780,  1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,
1064 >    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1816,  1821,  1826,
1065 >    1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,  1877,
1066 >    1880,  1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1067 >    1903,  1908,  1913,  1918,  1923,  1928
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071   static const yytype_int16 yyrhs[] =
1072   {
1073 <     223,     0,    -1,    -1,   223,   224,    -1,   258,    -1,   264,
1074 <      -1,   278,    -1,   480,    -1,   296,    -1,   313,    -1,   327,
1075 <      -1,   234,    -1,   497,    -1,   342,    -1,   349,    -1,   353,
1076 <      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1077 <      -1,   422,    -1,   412,    -1,   229,    -1,     1,   217,    -1,
1078 <       1,   218,    -1,    -1,   226,    -1,   101,   225,    -1,   101,
1079 <     139,   225,    -1,   101,   140,   225,    -1,   101,   141,   225,
1080 <      -1,   101,   142,   225,    -1,   101,   143,   225,    -1,    -1,
1081 <     228,    -1,   101,   227,    -1,   101,     9,   227,    -1,   101,
1082 <      10,   227,    -1,   101,    11,   227,    -1,    90,   219,   230,
1083 <     218,   217,    -1,   230,   231,    -1,   231,    -1,   232,    -1,
1084 <     233,    -1,     1,   217,    -1,    89,   220,   119,   217,    -1,
1085 <     115,   220,   119,   217,    -1,   147,   219,   235,   218,   217,
1086 <      -1,   235,   236,    -1,   236,    -1,   247,    -1,   252,    -1,
1087 <     257,    -1,   249,    -1,   250,    -1,   251,    -1,   254,    -1,
1088 <     255,    -1,   256,    -1,   245,    -1,   244,    -1,   253,    -1,
1089 <     248,    -1,   243,    -1,   237,    -1,   238,    -1,   246,    -1,
1090 <       1,   217,    -1,   133,   220,   239,   217,    -1,   134,   220,
1091 <     241,   217,    -1,   239,   221,   240,    -1,   240,    -1,   135,
1092 <      -1,   136,    -1,   241,   221,   242,    -1,   242,    -1,   135,
1093 <      -1,   136,    -1,   131,   220,   119,   217,    -1,   129,   220,
1094 <     119,   217,    -1,   132,   220,   119,   217,    -1,   172,   220,
1095 <     119,   217,    -1,    91,   220,   119,   217,    -1,   148,   220,
1096 <     119,   217,    -1,    24,   220,   119,   217,    -1,    94,   220,
1097 <     119,   217,    -1,    93,   220,   119,   217,    -1,   211,   220,
1098 <     119,   217,    -1,   212,   220,   119,   217,    -1,   182,   220,
1099 <     101,   217,    -1,    80,   220,   101,   217,    -1,    84,   220,
1100 <     101,   217,    -1,    57,   220,   161,   217,    -1,     4,   219,
1101 <     259,   218,   217,    -1,   259,   260,    -1,   260,    -1,   261,
1102 <      -1,   263,    -1,   262,    -1,     1,   217,    -1,    91,   220,
1103 <     119,   217,    -1,    31,   220,   119,   217,    -1,    24,   220,
1104 <     119,   217,    -1,    71,   219,   265,   218,   217,    -1,   265,
1105 <     266,    -1,   266,    -1,   267,    -1,   268,    -1,     1,   217,
1106 <      -1,   210,   220,   161,   217,    -1,    -1,   269,   216,   219,
1107 <     270,   218,   217,    -1,   270,   271,    -1,   271,    -1,   272,
1108 <      -1,   274,    -1,   273,    -1,     1,   217,    -1,    91,   220,
1109 <     119,   217,    -1,   215,   220,   228,   217,    -1,   215,   220,
1110 <     196,   217,    -1,    -1,   152,   275,   220,   276,   217,    -1,
1111 <     276,   221,   277,    -1,   277,    -1,   208,    -1,   104,    -1,
1112 <      40,    -1,   175,    -1,    64,    -1,    62,    -1,   174,    -1,
1113 <      -1,   104,   279,   219,   280,   218,   217,    -1,   280,   281,
1114 <      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   288,
1115 <      -1,   287,    -1,   285,    -1,   286,    -1,   292,    -1,     1,
1116 <     217,    -1,    91,   220,   119,   217,    -1,   208,   220,   119,
1117 <     217,    -1,   114,   220,   119,   217,    -1,    32,   220,   161,
1118 <     217,    -1,   130,   220,   119,   217,    -1,    17,   220,   119,
1119 <     217,    -1,    -1,   193,   289,   220,   290,   217,    -1,   290,
1120 <     221,   291,    -1,   291,    -1,   167,    -1,   170,    -1,   171,
1121 <      -1,   173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,
1122 <      -1,   183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,
1123 <      -1,   184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,
1124 <      -1,   169,    -1,   181,    -1,    -1,    36,   293,   220,   294,
1125 <     217,    -1,   294,   221,   295,    -1,   295,    -1,    47,    -1,
1126 <     126,    -1,    64,    -1,   207,    -1,   175,    -1,   195,    -1,
1127 <     213,    -1,    40,    -1,    25,    -1,   202,    -1,   125,    -1,
1128 <       4,    -1,    96,    -1,   184,    -1,   199,    -1,   108,    -1,
1129 <     127,    -1,   189,    -1,    89,    -1,    -1,    17,   297,   219,
1130 <     298,   218,   217,    -1,   298,   299,    -1,   299,    -1,   300,
1131 <      -1,   310,    -1,   311,    -1,   301,    -1,   312,    -1,   302,
1132 <      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
1133 <      -1,   308,    -1,   309,    -1,     1,   217,    -1,    91,   220,
1134 <     119,   217,    -1,   117,   220,   226,   217,    -1,   103,   220,
1135 <     101,   217,    -1,    19,   220,   226,   217,    -1,    82,   220,
1136 <     101,   217,    -1,    76,   220,   101,   217,    -1,    78,   220,
1137 <     101,   217,    -1,    77,   220,   101,   217,    -1,   144,   220,
1138 <     228,   217,    -1,   185,   220,   228,   217,    -1,    15,   220,
1139 <     101,   217,    -1,    16,   220,   101,   217,    -1,   102,   220,
1140 <     101,   217,    -1,    -1,    70,   314,   219,   319,   218,   217,
1141 <      -1,    -1,    36,   316,   220,   317,   217,    -1,   317,   221,
1142 <     318,    -1,   318,    -1,   192,    -1,    51,    -1,   187,    -1,
1143 <     319,   320,    -1,   320,    -1,   321,    -1,   315,    -1,   325,
1144 <      -1,   326,    -1,     1,   217,    -1,    -1,   118,   220,   323,
1145 <     322,   217,    -1,   323,   221,   324,    -1,   324,    -1,   101,
1146 <      -1,   101,   165,   101,    -1,    61,   220,   119,   217,    -1,
1147 <      56,   220,   119,   217,    -1,    -1,    48,   328,   219,   329,
1148 <     218,   217,    -1,   329,   330,    -1,   330,    -1,   331,    -1,
1149 <     332,    -1,   333,    -1,   335,    -1,   339,    -1,   340,    -1,
1150 <     341,    -1,   334,    -1,     1,   217,    -1,   208,   220,   119,
1151 <     217,    -1,   114,   220,   119,   217,    -1,    17,   220,   119,
1152 <     217,    -1,    32,   220,   161,   217,    -1,    -1,    36,   336,
1153 <     220,   337,   217,    -1,   337,   221,   338,    -1,   338,    -1,
1154 <     155,    -1,    33,    -1,    65,    -1,    49,    -1,    13,    -1,
1155 <     100,    -1,    43,    -1,   138,    -1,   201,    -1,    92,    -1,
1156 <     154,   220,   119,   217,    -1,   123,   220,   119,   217,    -1,
1157 <     122,   220,   101,   217,    -1,    -1,   137,   343,   219,   344,
1158 <     218,   217,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1159 <     347,    -1,   348,    -1,     1,   217,    -1,   121,   220,   119,
1160 <     217,    -1,    14,   220,   119,   217,    -1,    95,   220,   119,
1161 <     217,    -1,   203,   219,   350,   218,   217,    -1,   350,   351,
1162 <      -1,   351,    -1,   352,    -1,     1,    -1,    91,   220,   119,
1163 <     217,    -1,    -1,   150,   354,   219,   355,   218,   217,    -1,
1164 <     355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,   359,
1165 <      -1,     1,   217,    -1,    91,   220,   119,   217,    -1,   208,
1166 <     220,   119,   217,    -1,    -1,   152,   360,   220,   361,   217,
1167 <      -1,   361,   221,   362,    -1,   362,    -1,    64,    -1,   207,
1168 <      -1,   175,    -1,   195,    -1,   213,    -1,   198,    -1,   137,
1169 <      -1,   197,    -1,   181,    -1,   166,    -1,    -1,   151,   364,
1170 <     219,   365,   218,   217,    -1,   365,   366,    -1,   366,    -1,
1171 <     367,    -1,   368,    -1,     1,   217,    -1,    91,   220,   119,
1172 <     217,    -1,    -1,   152,   369,   220,   370,   217,    -1,   370,
1173 <     221,   371,    -1,   371,    -1,    64,    -1,   207,    -1,   175,
1174 <      -1,   195,    -1,   213,    -1,   198,    -1,   137,    -1,   197,
1175 <      -1,   181,    -1,   166,    -1,    -1,    18,   373,   219,   374,
1176 <     218,   217,    -1,   374,   375,    -1,   375,    -1,   376,    -1,
1177 <     377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,
1178 <     381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,    -1,
1179 <     390,    -1,   387,    -1,     1,   217,    -1,    91,   220,   119,
1180 <     217,    -1,    56,   220,   119,   217,    -1,   211,   220,   119,
1181 <     217,    -1,   145,   220,   119,   217,    -1,     3,   220,   119,
1182 <     217,    -1,   118,   220,   101,   217,    -1,     5,   220,   179,
1183 <     217,    -1,     5,   220,   180,   217,    -1,    -1,    36,   384,
1184 <     220,   385,   217,    -1,   385,   221,   386,    -1,   386,    -1,
1185 <       8,    -1,   192,    -1,    32,   220,   161,   217,    -1,    58,
1186 <     220,   119,   217,    -1,    68,   220,   119,   217,    -1,    17,
1187 <     220,   119,   217,    -1,   172,   220,   119,   217,    -1,    -1,
1188 <      62,   393,   219,   398,   218,   217,    -1,    -1,   152,   395,
1189 <     220,   396,   217,    -1,   396,   221,   397,    -1,   397,    -1,
1190 <     124,    -1,   398,   399,    -1,   399,    -1,   400,    -1,   401,
1191 <      -1,   394,    -1,     1,    -1,   208,   220,   119,   217,    -1,
1192 <     121,   220,   119,   217,    -1,    -1,    23,   403,   219,   404,
1193 <     218,   217,    -1,   404,   405,    -1,   405,    -1,   406,    -1,
1194 <     407,    -1,     1,    -1,    61,   220,   119,   217,    -1,   121,
1195 <     220,   119,   217,    -1,    34,   219,   409,   218,   217,    -1,
1196 <     409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,    61,
1197 <     220,   119,   217,    -1,    -1,    38,   413,   219,   418,   218,
1198 <     217,    -1,    -1,   152,   415,   220,   416,   217,    -1,   416,
1199 <     221,   417,    -1,   417,    -1,   124,    -1,   418,   419,    -1,
1200 <     419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,    -1,
1201 <      91,   220,   119,   217,    -1,   121,   220,   119,   217,    -1,
1202 <      39,   219,   423,   218,   217,    -1,   423,   424,    -1,   424,
1203 <      -1,   433,    -1,   434,    -1,   436,    -1,   437,    -1,   438,
1204 <      -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1205 <      -1,   432,    -1,   445,    -1,   446,    -1,   461,    -1,   448,
1206 <      -1,   450,    -1,   452,    -1,   451,    -1,   455,    -1,   449,
1207 <      -1,   456,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1208 <      -1,   473,    -1,   462,    -1,   463,    -1,   464,    -1,   469,
1209 <      -1,   453,    -1,   454,    -1,   479,    -1,   477,    -1,   478,
1210 <      -1,   435,    -1,   468,    -1,   444,    -1,   466,    -1,   467,
1211 <      -1,   431,    -1,   426,    -1,   427,    -1,   428,    -1,   429,
1212 <      -1,   430,    -1,   447,    -1,   425,    -1,   465,    -1,     1,
1213 <      -1,    85,   220,   101,   217,    -1,    42,   220,   161,   217,
1214 <      -1,    41,   220,   226,   217,    -1,    44,   220,   226,   217,
1215 <      -1,    45,   220,   101,   217,    -1,    46,   220,   101,   217,
1216 <      -1,   149,   220,   161,   217,    -1,    63,   220,   226,   217,
1217 <      -1,    55,   220,   161,   217,    -1,    59,   220,   161,   217,
1218 <      -1,    28,   220,   161,   217,    -1,    35,   220,   161,   217,
1219 <      -1,     6,   220,   161,   217,    -1,    81,   220,   226,   217,
1220 <      -1,    79,   220,   101,   217,    -1,    72,   220,   101,   217,
1221 <      -1,     7,   220,   226,   217,    -1,   164,   220,   226,   217,
1222 <      -1,   163,   220,   226,   217,    -1,    50,   220,   101,   217,
1223 <      -1,    60,   220,   161,   217,    -1,   214,   220,   161,   217,
1224 <      -1,   156,   220,   161,   217,    -1,   159,   220,   161,   217,
1225 <      -1,   160,   220,   161,   217,    -1,   158,   220,   161,   217,
1226 <      -1,   158,   220,   162,   217,    -1,   157,   220,   161,   217,
1227 <      -1,   157,   220,   162,   217,    -1,   112,   220,   226,   217,
1228 <      -1,    12,   220,   226,   217,    -1,   105,   220,   161,   217,
1229 <      -1,   113,   220,   226,   217,    -1,   153,   220,   161,   217,
1230 <      -1,    99,   220,   161,   217,    -1,   206,   220,   161,   217,
1231 <      -1,   107,   220,   161,   217,    -1,    86,   220,   119,   217,
1232 <      -1,    29,   220,   101,   217,    -1,    83,   220,   101,   217,
1233 <      -1,   209,   220,   161,   217,    -1,    30,   220,   119,   217,
1234 <      -1,   204,   220,   119,   217,    -1,   116,   220,   161,   217,
1235 <      -1,    26,   220,   161,   217,    -1,   205,   220,   226,   217,
1236 <      -1,    -1,   109,   470,   220,   471,   217,    -1,   471,   221,
1237 <     472,    -1,   472,    -1,   167,    -1,   170,    -1,   171,    -1,
1238 <     173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,    -1,
1239 <     183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,    -1,
1240 <     184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,    -1,
1241 <     169,    -1,   181,    -1,    -1,   106,   474,   220,   475,   217,
1242 <      -1,   475,   221,   476,    -1,   476,    -1,   167,    -1,   170,
1243 <      -1,   171,    -1,   173,    -1,   174,    -1,   177,    -1,   190,
1244 <      -1,    51,    -1,   183,    -1,   186,    -1,   194,    -1,   191,
1245 <      -1,   176,    -1,   184,    -1,   188,    -1,   178,    -1,   200,
1246 <      -1,   168,    -1,   169,    -1,   181,    -1,    87,   220,   101,
1247 <     217,    -1,    88,   220,   101,   217,    -1,    20,   220,   101,
1248 <     217,    -1,    14,   219,   481,   218,   217,    -1,   481,   482,
1249 <      -1,   482,    -1,   490,    -1,   485,    -1,   486,    -1,   487,
1250 <      -1,   488,    -1,   489,    -1,   491,    -1,   492,    -1,   493,
1251 <      -1,   484,    -1,   494,    -1,   495,    -1,   496,    -1,   483,
1252 <      -1,     1,    -1,    27,   220,   161,   217,    -1,   128,   220,
1253 <     161,   217,    -1,    66,   220,   226,   217,    -1,    67,   220,
1254 <     226,   217,    -1,    75,   220,   101,   217,    -1,    74,   220,
1255 <     101,   217,    -1,   120,   220,   161,   217,    -1,    73,   220,
1256 <     101,   217,    -1,    22,   220,   101,   217,    -1,    21,   220,
1257 <     101,   217,    -1,    97,   220,   161,   217,    -1,    98,   220,
1258 <     161,   217,    -1,   110,   220,   101,   217,    -1,   111,   220,
1259 <     226,   217,    -1,   146,   219,   498,   218,   217,    -1,   498,
1260 <     499,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1261 <     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   220,
1262 <     161,   217,    -1,    54,   220,   161,   217,    -1,    52,   220,
1263 <     119,   217,    -1,    69,   220,   226,   217,    -1,    51,   220,
1264 <     161,   217,    -1,    53,   220,   161,   217,    -1
1073 >     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1074 >      -1,   284,    -1,   483,    -1,   302,    -1,   325,    -1,   339,
1075 >      -1,   240,    -1,   498,    -1,   354,    -1,   361,    -1,   365,
1076 >      -1,   375,    -1,   384,    -1,   404,    -1,   410,    -1,   416,
1077 >      -1,   426,    -1,   420,    -1,   235,    -1,     1,   222,    -1,
1078 >       1,   223,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1079 >     139,   231,    -1,   105,   140,   231,    -1,   105,   141,   231,
1080 >      -1,   105,   142,   231,    -1,   105,   143,   231,    -1,   105,
1081 >     144,   231,    -1,   105,   145,   231,    -1,    -1,   234,    -1,
1082 >     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1083 >      -1,   105,    11,   233,    -1,    95,   224,   236,   223,   222,
1084 >      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1085 >       1,   222,    -1,    94,   225,   122,   222,    -1,   118,   225,
1086 >     122,   222,    -1,   149,   224,   241,   223,   222,    -1,   241,
1087 >     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1088 >     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1089 >     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1090 >     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   222,
1091 >      -1,   133,   225,   245,   222,    -1,   134,   225,   247,   222,
1092 >      -1,   245,   226,   246,    -1,   246,    -1,   135,    -1,   136,
1093 >      -1,   247,   226,   248,    -1,   248,    -1,   135,    -1,   136,
1094 >      -1,   131,   225,   122,   222,    -1,   129,   225,   122,   222,
1095 >      -1,   132,   225,   122,   222,    -1,   175,   225,   122,   222,
1096 >      -1,    96,   225,   122,   222,    -1,   151,   225,   122,   222,
1097 >      -1,    24,   225,   122,   222,    -1,    99,   225,   122,   222,
1098 >      -1,    98,   225,   122,   222,    -1,   216,   225,   122,   222,
1099 >      -1,   217,   225,   122,   222,    -1,   186,   225,   105,   222,
1100 >      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 >      -1,    58,   225,   164,   222,    -1,     4,   224,   265,   223,
1102 >     222,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1103 >      -1,   268,    -1,     1,   222,    -1,    96,   225,   122,   222,
1104 >      -1,    31,   225,   122,   222,    -1,    24,   225,   122,   222,
1105 >      -1,    72,   224,   271,   223,   222,    -1,   271,   272,    -1,
1106 >     272,    -1,   273,    -1,   274,    -1,     1,   222,    -1,   215,
1107 >     225,   164,   222,    -1,    -1,   275,   221,   224,   276,   223,
1108 >     222,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1109 >      -1,   279,    -1,     1,   222,    -1,    96,   225,   122,   222,
1110 >      -1,   220,   225,   234,   222,    -1,   220,   225,   201,   222,
1111 >      -1,    -1,   155,   281,   225,   282,   222,    -1,   282,   226,
1112 >     283,    -1,   283,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114 >     285,   224,   286,   223,   222,    -1,   286,   287,    -1,   287,
1115 >      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1116 >      -1,   291,    -1,   292,    -1,   298,    -1,     1,   222,    -1,
1117 >      96,   225,   122,   222,    -1,   213,   225,   122,   222,    -1,
1118 >     117,   225,   122,   222,    -1,    32,   225,   164,   222,    -1,
1119 >     130,   225,   122,   222,    -1,    17,   225,   122,   222,    -1,
1120 >      -1,   198,   295,   225,   296,   222,    -1,   296,   226,   297,
1121 >      -1,   297,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   299,
1126 >     225,   300,   222,    -1,   300,   226,   301,    -1,   301,    -1,
1127 >      63,   227,   127,    -1,    63,    -1,    18,   227,   127,    -1,
1128 >      18,    -1,   150,   227,   127,    -1,   150,    -1,    65,    -1,
1129 >     212,    -1,   178,    -1,   200,    -1,   218,    -1,    40,    -1,
1130 >      25,    -1,   207,    -1,   126,    -1,     4,    -1,   189,    -1,
1131 >     204,    -1,   128,    -1,   194,    -1,    94,    -1,    -1,    17,
1132 >     303,   224,   304,   223,   222,    -1,   304,   305,    -1,   305,
1133 >      -1,   306,    -1,   316,    -1,   317,    -1,   307,    -1,   318,
1134 >      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1135 >      -1,   313,    -1,   314,    -1,   315,    -1,   319,    -1,   320,
1136 >      -1,   321,    -1,     1,   222,    -1,    96,   225,   122,   222,
1137 >      -1,   120,   225,   232,   222,    -1,   107,   225,   105,   222,
1138 >      -1,    19,   225,   232,   222,    -1,    84,   225,   105,   222,
1139 >      -1,    78,   225,   105,   222,    -1,    80,   225,   105,   222,
1140 >      -1,    79,   225,   105,   222,    -1,   146,   225,   234,   222,
1141 >      -1,   190,   225,   234,   222,    -1,    15,   225,   105,   222,
1142 >      -1,    16,   225,   105,   222,    -1,   106,   225,   105,   222,
1143 >      -1,    90,   225,   232,   222,    -1,    91,   225,   232,   222,
1144 >      -1,    -1,    36,   322,   225,   323,   222,    -1,   323,   226,
1145 >     324,    -1,   324,    -1,    92,    -1,    93,    -1,    -1,    71,
1146 >     326,   224,   331,   223,   222,    -1,    -1,    36,   328,   225,
1147 >     329,   222,    -1,   329,   226,   330,    -1,   330,    -1,   197,
1148 >      -1,    51,    -1,   192,    -1,   331,   332,    -1,   332,    -1,
1149 >     333,    -1,   327,    -1,   337,    -1,   338,    -1,     1,   222,
1150 >      -1,    -1,   121,   225,   335,   334,   222,    -1,   335,   226,
1151 >     336,    -1,   336,    -1,   105,    -1,   105,   168,   105,    -1,
1152 >      62,   225,   122,   222,    -1,    57,   225,   122,   222,    -1,
1153 >      -1,    48,   340,   224,   341,   223,   222,    -1,   341,   342,
1154 >      -1,   342,    -1,   343,    -1,   344,    -1,   345,    -1,   347,
1155 >      -1,   351,    -1,   352,    -1,   353,    -1,   346,    -1,     1,
1156 >     222,    -1,   213,   225,   122,   222,    -1,   117,   225,   122,
1157 >     222,    -1,    17,   225,   122,   222,    -1,    32,   225,   164,
1158 >     222,    -1,    -1,    36,   348,   225,   349,   222,    -1,   349,
1159 >     226,   350,    -1,   350,    -1,   158,    -1,    33,    -1,    66,
1160 >      -1,    49,    -1,    13,    -1,   104,    -1,    43,    -1,   138,
1161 >      -1,   206,    -1,    97,    -1,   157,   225,   122,   222,    -1,
1162 >     125,   225,   122,   222,    -1,   124,   225,   105,   222,    -1,
1163 >      -1,   137,   355,   224,   356,   223,   222,    -1,   356,   357,
1164 >      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,     1,
1165 >     222,    -1,    73,   225,   122,   222,    -1,   123,   225,   122,
1166 >     222,    -1,    34,   225,   122,   222,    -1,   208,   224,   362,
1167 >     223,   222,    -1,   362,   363,    -1,   363,    -1,   364,    -1,
1168 >       1,    -1,    96,   225,   122,   222,    -1,    -1,   153,   366,
1169 >     224,   367,   223,   222,    -1,   367,   368,    -1,   368,    -1,
1170 >     369,    -1,   370,    -1,   371,    -1,     1,   222,    -1,    96,
1171 >     225,   122,   222,    -1,   213,   225,   122,   222,    -1,    -1,
1172 >     155,   372,   225,   373,   222,    -1,   373,   226,   374,    -1,
1173 >     374,    -1,    65,    -1,   212,    -1,   178,    -1,   200,    -1,
1174 >     218,    -1,   203,    -1,   137,    -1,   202,    -1,   185,    -1,
1175 >     169,    -1,    -1,   154,   376,   224,   377,   223,   222,    -1,
1176 >     377,   378,    -1,   378,    -1,   379,    -1,   380,    -1,     1,
1177 >     222,    -1,    96,   225,   122,   222,    -1,    -1,   155,   381,
1178 >     225,   382,   222,    -1,   382,   226,   383,    -1,   383,    -1,
1179 >      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1180 >     203,    -1,   137,    -1,   202,    -1,   185,    -1,   169,    -1,
1181 >      -1,    18,   385,   224,   386,   223,   222,    -1,   386,   387,
1182 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1183 >      -1,   392,    -1,   394,    -1,   393,    -1,   403,    -1,   395,
1184 >      -1,   400,    -1,   401,    -1,   402,    -1,   399,    -1,     1,
1185 >     222,    -1,    96,   225,   122,   222,    -1,    57,   225,   122,
1186 >     222,    -1,   216,   225,   122,   222,    -1,   147,   225,   122,
1187 >     222,    -1,     3,   225,   122,   222,    -1,   121,   225,   105,
1188 >     222,    -1,     5,   225,   183,   222,    -1,     5,   225,   184,
1189 >     222,    -1,    -1,    36,   396,   225,   397,   222,    -1,   397,
1190 >     226,   398,    -1,   398,    -1,     8,    -1,   197,    -1,    32,
1191 >     225,   164,   222,    -1,    59,   225,   122,   222,    -1,    69,
1192 >     225,   122,   222,    -1,    17,   225,   122,   222,    -1,   175,
1193 >     225,   122,   222,    -1,    -1,    63,   405,   224,   406,   223,
1194 >     222,    -1,   406,   407,    -1,   407,    -1,   408,    -1,   409,
1195 >      -1,     1,    -1,   213,   225,   122,   222,    -1,   123,   225,
1196 >     122,   222,    -1,    -1,    23,   411,   224,   412,   223,   222,
1197 >      -1,   412,   413,    -1,   413,    -1,   414,    -1,   415,    -1,
1198 >       1,    -1,    62,   225,   122,   222,    -1,   123,   225,   122,
1199 >     222,    -1,    34,   224,   417,   223,   222,    -1,   417,   418,
1200 >      -1,   418,    -1,   419,    -1,     1,    -1,    62,   225,   122,
1201 >     222,    -1,    -1,    38,   421,   224,   422,   223,   222,    -1,
1202 >     422,   423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,
1203 >      -1,    96,   225,   122,   222,    -1,   123,   225,   122,   222,
1204 >      -1,    39,   224,   427,   223,   222,    -1,   427,   428,    -1,
1205 >     428,    -1,   437,    -1,   438,    -1,   440,    -1,   441,    -1,
1206 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1207 >     447,    -1,   436,    -1,   449,    -1,   450,    -1,   464,    -1,
1208 >     452,    -1,   454,    -1,   456,    -1,   455,    -1,   459,    -1,
1209 >     453,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1210 >     476,    -1,   465,    -1,   466,    -1,   467,    -1,   472,    -1,
1211 >     457,    -1,   458,    -1,   482,    -1,   480,    -1,   481,    -1,
1212 >     439,    -1,   471,    -1,   448,    -1,   469,    -1,   470,    -1,
1213 >     435,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1214 >     434,    -1,   451,    -1,   429,    -1,   468,    -1,     1,    -1,
1215 >      87,   225,   105,   222,    -1,    42,   225,   164,   222,    -1,
1216 >      41,   225,   232,   222,    -1,    44,   225,   232,   222,    -1,
1217 >      45,   225,   105,   222,    -1,    46,   225,   105,   222,    -1,
1218 >     152,   225,   164,   222,    -1,    64,   225,   232,   222,    -1,
1219 >      56,   225,   164,   222,    -1,    60,   225,   164,   222,    -1,
1220 >      28,   225,   164,   222,    -1,    35,   225,   164,   222,    -1,
1221 >       6,   225,   164,   222,    -1,    83,   225,   232,   222,    -1,
1222 >      81,   225,   105,   222,    -1,    74,   225,   105,   222,    -1,
1223 >       7,   225,   232,   222,    -1,   167,   225,   232,   222,    -1,
1224 >     166,   225,   232,   222,    -1,    50,   225,   105,   222,    -1,
1225 >      61,   225,   164,   222,    -1,   219,   225,   164,   222,    -1,
1226 >     159,   225,   164,   222,    -1,   162,   225,   164,   222,    -1,
1227 >     163,   225,   164,   222,    -1,   161,   225,   164,   222,    -1,
1228 >     161,   225,   165,   222,    -1,   160,   225,   164,   222,    -1,
1229 >     160,   225,   165,   222,    -1,   115,   225,   232,   222,    -1,
1230 >      12,   225,   232,   222,    -1,   109,   225,   164,   222,    -1,
1231 >     116,   225,   232,   222,    -1,   156,   225,   164,   222,    -1,
1232 >     103,   225,   164,   222,    -1,   211,   225,   164,   222,    -1,
1233 >     111,   225,   164,   222,    -1,    29,   225,   105,   222,    -1,
1234 >      85,   225,   105,   222,    -1,   214,   225,   164,   222,    -1,
1235 >      30,   225,   122,   222,    -1,   209,   225,   122,   222,    -1,
1236 >     119,   225,   164,   222,    -1,    26,   225,   164,   222,    -1,
1237 >     210,   225,   232,   222,    -1,    -1,   112,   473,   225,   474,
1238 >     222,    -1,   474,   226,   475,    -1,   475,    -1,   170,    -1,
1239 >     173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,    -1,
1240 >      51,    -1,   195,    -1,   187,    -1,   191,    -1,   199,    -1,
1241 >     196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,    -1,
1242 >     205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,    -1,
1243 >     180,    -1,    -1,   110,   477,   225,   478,   222,    -1,   478,
1244 >     226,   479,    -1,   479,    -1,   170,    -1,   173,    -1,   174,
1245 >      -1,   176,    -1,   177,    -1,   181,    -1,   195,    -1,    51,
1246 >      -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,   179,
1247 >      -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,   171,
1248 >      -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,    88,
1249 >     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1250 >     225,   105,   222,    -1,    14,   224,   484,   223,   222,    -1,
1251 >     484,   485,    -1,   485,    -1,   491,    -1,   487,    -1,   488,
1252 >      -1,   489,    -1,   490,    -1,   492,    -1,   493,    -1,   494,
1253 >      -1,   495,    -1,   496,    -1,   497,    -1,   486,    -1,     1,
1254 >      -1,    27,   225,   164,   222,    -1,    67,   225,   232,   222,
1255 >      -1,    68,   225,   232,   222,    -1,    77,   225,   105,   222,
1256 >      -1,    76,   225,   105,   222,    -1,    75,   225,   105,   222,
1257 >      -1,    22,   225,   105,   222,    -1,    21,   225,   105,   222,
1258 >      -1,   101,   225,   164,   222,    -1,   102,   225,   164,   222,
1259 >      -1,   113,   225,   105,   222,    -1,   114,   225,   232,   222,
1260 >      -1,   148,   224,   499,   223,   222,    -1,   499,   500,    -1,
1261 >     500,    -1,   501,    -1,   502,    -1,   503,    -1,   505,    -1,
1262 >     506,    -1,   504,    -1,   507,    -1,     1,    -1,    37,   225,
1263 >     164,   222,    -1,    54,   225,   164,   222,    -1,    55,   225,
1264 >     164,   222,    -1,    52,   225,   122,   222,    -1,    70,   225,
1265 >     232,   222,    -1,    51,   225,   164,   222,    -1,    53,   225,
1266 >     164,   222,    -1
1267   };
1268  
1269   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1270   static const yytype_uint16 yyrline[] =
1271   {
1272 <       0,   359,   359,   360,   363,   364,   365,   366,   367,   368,
1273 <     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1274 <     379,   380,   381,   382,   383,   384,   388,   388,   389,   393,
1275 <     397,   401,   405,   409,   415,   415,   416,   417,   418,   419,
1276 <     426,   429,   429,   430,   430,   430,   432,   438,   445,   447,
1277 <     447,   448,   448,   449,   449,   450,   450,   451,   451,   452,
1278 <     452,   453,   453,   454,   454,   455,   455,   456,   457,   460,
1279 <     461,   463,   463,   464,   470,   478,   478,   479,   485,   493,
1280 <     535,   594,   622,   630,   645,   660,   669,   683,   692,   720,
1281 <     750,   775,   797,   819,   828,   830,   830,   831,   831,   832,
1282 <     832,   834,   843,   852,   864,   865,   865,   867,   867,   868,
1283 <     870,   877,   877,   890,   891,   893,   893,   894,   894,   896,
1284 <     904,   907,   913,   912,   918,   918,   919,   923,   927,   931,
1285 <     935,   939,   943,   954,   953,  1030,  1030,  1031,  1031,  1031,
1286 <    1032,  1032,  1032,  1033,  1033,  1033,  1035,  1041,  1047,  1053,
1287 <    1064,  1070,  1077,  1076,  1082,  1082,  1083,  1087,  1091,  1095,
1288 <    1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,
1289 <    1139,  1143,  1147,  1151,  1155,  1159,  1166,  1165,  1171,  1171,
1290 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1291 <    1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1255,
1292 <    1254,  1305,  1305,  1306,  1307,  1307,  1308,  1309,  1310,  1311,
1293 <    1312,  1313,  1314,  1315,  1316,  1316,  1317,  1319,  1325,  1331,
1294 <    1337,  1343,  1349,  1355,  1361,  1367,  1373,  1380,  1386,  1392,
1295 <    1402,  1401,  1408,  1407,  1412,  1412,  1413,  1417,  1421,  1427,
1296 <    1427,  1428,  1428,  1428,  1428,  1428,  1430,  1430,  1432,  1432,
1297 <    1434,  1448,  1468,  1474,  1484,  1483,  1525,  1525,  1526,  1526,
1298 <    1526,  1526,  1527,  1527,  1527,  1528,  1528,  1530,  1536,  1542,
1299 <    1548,  1560,  1559,  1565,  1565,  1566,  1570,  1574,  1578,  1582,
1300 <    1586,  1590,  1594,  1598,  1602,  1608,  1622,  1631,  1645,  1644,
1301 <    1653,  1653,  1654,  1654,  1654,  1654,  1656,  1662,  1671,  1680,
1302 <    1682,  1682,  1683,  1683,  1685,  1701,  1700,  1725,  1725,  1726,
1303 <    1726,  1726,  1726,  1728,  1734,  1754,  1753,  1759,  1759,  1760,
1304 <    1764,  1768,  1772,  1776,  1780,  1784,  1788,  1792,  1796,  1806,
1305 <    1805,  1826,  1826,  1827,  1827,  1827,  1829,  1836,  1835,  1841,
1306 <    1841,  1842,  1846,  1850,  1854,  1858,  1862,  1866,  1870,  1874,
1307 <    1878,  1888,  1887,  1953,  1953,  1954,  1954,  1954,  1955,  1955,
1308 <    1956,  1956,  1956,  1957,  1957,  1957,  1958,  1958,  1959,  1961,
1309 <    1967,  1973,  1979,  1992,  2005,  2011,  2015,  2024,  2023,  2028,
1310 <    2028,  2029,  2033,  2039,  2050,  2056,  2062,  2068,  2084,  2083,
1311 <    2146,  2145,  2151,  2151,  2152,  2158,  2158,  2159,  2159,  2159,
1312 <    2159,  2161,  2181,  2191,  2190,  2217,  2217,  2218,  2218,  2218,
1313 <    2220,  2226,  2235,  2237,  2237,  2238,  2238,  2240,  2258,  2257,
1314 <    2303,  2302,  2308,  2308,  2309,  2315,  2315,  2316,  2316,  2316,
1315 <    2316,  2318,  2324,  2333,  2336,  2336,  2337,  2337,  2338,  2338,
1316 <    2339,  2339,  2340,  2340,  2341,  2341,  2342,  2343,  2344,  2344,
1317 <    2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,  2349,
1318 <    2350,  2351,  2351,  2352,  2352,  2353,  2353,  2354,  2354,  2355,
1319 <    2355,  2356,  2357,  2357,  2358,  2359,  2360,  2360,  2361,  2361,
1320 <    2362,  2363,  2364,  2365,  2365,  2366,  2369,  2374,  2380,  2386,
1321 <    2392,  2397,  2402,  2407,  2412,  2417,  2422,  2427,  2432,  2437,
1322 <    2442,  2447,  2452,  2457,  2462,  2468,  2479,  2484,  2489,  2494,
1323 <    2499,  2504,  2507,  2512,  2515,  2520,  2525,  2530,  2535,  2540,
1324 <    2545,  2550,  2555,  2560,  2571,  2576,  2581,  2586,  2595,  2604,
1325 <    2609,  2614,  2620,  2619,  2624,  2624,  2625,  2628,  2631,  2634,
1326 <    2637,  2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,
1327 <    2667,  2670,  2673,  2676,  2679,  2682,  2688,  2687,  2692,  2692,
1328 <    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1329 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2750,
1330 <    2755,  2760,  2765,  2774,  2777,  2777,  2778,  2779,  2779,  2780,
1331 <    2780,  2781,  2781,  2782,  2783,  2783,  2784,  2785,  2785,  2786,
1332 <    2786,  2788,  2793,  2798,  2803,  2808,  2813,  2818,  2823,  2828,
1333 <    2833,  2838,  2843,  2848,  2853,  2861,  2864,  2864,  2865,  2865,
1334 <    2866,  2867,  2867,  2868,  2869,  2871,  2877,  2883,  2892,  2906,
1335 <    2912
1272 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1273 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1274 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1275 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1276 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1277 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1278 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1279 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1280 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1281 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1282 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1283 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1284 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1285 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1286 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1287 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1288 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1289 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1290 >    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1291 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1292 >    1256,  1260,  1264,  1268,  1272,  1283,  1282,  1343,  1343,  1344,
1293 >    1345,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1294 >    1354,  1354,  1355,  1356,  1357,  1358,  1360,  1366,  1372,  1378,
1295 >    1384,  1390,  1396,  1402,  1408,  1414,  1421,  1427,  1433,  1439,
1296 >    1448,  1458,  1457,  1463,  1463,  1464,  1468,  1479,  1478,  1485,
1297 >    1484,  1489,  1489,  1490,  1494,  1498,  1504,  1504,  1505,  1505,
1298 >    1505,  1505,  1505,  1507,  1507,  1509,  1509,  1511,  1525,  1545,
1299 >    1551,  1561,  1560,  1602,  1602,  1603,  1603,  1603,  1603,  1604,
1300 >    1604,  1604,  1605,  1605,  1607,  1613,  1619,  1625,  1637,  1636,
1301 >    1642,  1642,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1671,
1302 >    1675,  1679,  1685,  1699,  1708,  1722,  1721,  1736,  1736,  1737,
1303 >    1737,  1737,  1737,  1739,  1745,  1751,  1761,  1763,  1763,  1764,
1304 >    1764,  1766,  1782,  1781,  1806,  1806,  1807,  1807,  1807,  1807,
1305 >    1809,  1815,  1835,  1834,  1840,  1840,  1841,  1845,  1849,  1853,
1306 >    1857,  1861,  1865,  1869,  1873,  1877,  1887,  1886,  1907,  1907,
1307 >    1908,  1908,  1908,  1910,  1917,  1916,  1922,  1922,  1923,  1927,
1308 >    1931,  1935,  1939,  1943,  1947,  1951,  1955,  1959,  1969,  1968,
1309 >    2034,  2034,  2035,  2035,  2035,  2036,  2036,  2037,  2037,  2037,
1310 >    2038,  2038,  2038,  2039,  2039,  2040,  2042,  2048,  2054,  2060,
1311 >    2073,  2086,  2092,  2096,  2105,  2104,  2109,  2109,  2110,  2114,
1312 >    2120,  2131,  2137,  2143,  2149,  2165,  2164,  2190,  2190,  2191,
1313 >    2191,  2191,  2193,  2213,  2223,  2222,  2249,  2249,  2250,  2250,
1314 >    2250,  2252,  2258,  2267,  2269,  2269,  2270,  2270,  2272,  2290,
1315 >    2289,  2312,  2312,  2313,  2313,  2313,  2315,  2321,  2330,  2333,
1316 >    2333,  2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,
1317 >    2338,  2339,  2340,  2341,  2341,  2342,  2342,  2343,  2343,  2344,
1318 >    2344,  2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,
1319 >    2349,  2350,  2350,  2351,  2351,  2352,  2353,  2353,  2354,  2355,
1320 >    2356,  2356,  2357,  2357,  2358,  2359,  2360,  2361,  2361,  2362,
1321 >    2365,  2370,  2376,  2382,  2388,  2393,  2398,  2403,  2408,  2413,
1322 >    2418,  2423,  2428,  2433,  2438,  2443,  2448,  2453,  2458,  2464,
1323 >    2475,  2480,  2485,  2490,  2495,  2500,  2503,  2508,  2511,  2516,
1324 >    2521,  2526,  2531,  2536,  2541,  2546,  2551,  2556,  2561,  2566,
1325 >    2571,  2580,  2589,  2594,  2599,  2605,  2604,  2609,  2609,  2610,
1326 >    2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,
1327 >    2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1328 >    2673,  2679,  2678,  2683,  2683,  2684,  2687,  2690,  2693,  2696,
1329 >    2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,
1330 >    2729,  2732,  2735,  2738,  2741,  2744,  2747,  2752,  2757,  2762,
1331 >    2771,  2774,  2774,  2775,  2776,  2776,  2777,  2777,  2778,  2779,
1332 >    2780,  2781,  2782,  2782,  2783,  2783,  2785,  2790,  2795,  2800,
1333 >    2805,  2810,  2815,  2820,  2825,  2830,  2835,  2840,  2848,  2851,
1334 >    2851,  2852,  2852,  2853,  2854,  2855,  2855,  2856,  2857,  2859,
1335 >    2865,  2871,  2877,  2886,  2900,  2906
1336   };
1337   #endif
1338  
# Line 1331 | Line 1353 | static const char *const yytname[] =
1353    "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1354    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1355    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1356 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1357 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1358 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1359 <  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1360 <  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1361 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1362 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1363 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1364 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1365 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1356 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1357 >  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1358 >  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1359 >  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1360 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1361 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1362 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1363 >  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1364 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1365 >  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1366 >  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1367    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1368    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1369    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1370 <  "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1371 <  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1372 <  "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1373 <  "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1351 <  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1370 >  "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT",
1371 >  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1372 >  "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV", "REHASH",
1373 >  "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1374    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1375    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1376 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1377 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1378 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1379 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1380 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1381 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1382 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1383 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1384 <  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1385 <  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1386 <  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1387 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1388 <  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1389 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1390 <  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1391 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1392 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1393 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1394 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1395 <  "serverinfo_item", "serverinfo_ssl_client_method",
1396 <  "serverinfo_ssl_server_method", "client_method_types",
1397 <  "client_method_type_item", "server_method_types",
1376 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1377 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "SQUIT",
1378 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1379 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1380 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1381 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1382 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1383 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1384 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1385 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1386 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1387 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1388 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1389 >  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1390 >  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1391 >  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1392 >  "'}'", "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item",
1393 >  "timespec_", "timespec", "sizespec_", "sizespec", "modules_entry",
1394 >  "modules_items", "modules_item", "modules_module", "modules_path",
1395 >  "serverinfo_entry", "serverinfo_items", "serverinfo_item",
1396 >  "serverinfo_ssl_client_method", "serverinfo_ssl_server_method",
1397 >  "client_method_types", "client_method_type_item", "server_method_types",
1398    "server_method_type_item", "serverinfo_ssl_certificate_file",
1399    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1400    "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
# Line 1394 | Line 1416 | static const char *const yytname[] =
1416    "class_number_per_ip", "class_connectfreq", "class_max_number",
1417    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1418    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1419 <  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1420 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1421 <  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1422 <  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1423 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1424 <  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1425 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1426 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1427 <  "service_entry", "service_items", "service_item", "service_name",
1428 <  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1429 <  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1430 <  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1431 <  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1432 <  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1419 >  "class_number_per_cidr", "class_min_idle", "class_max_idle",
1420 >  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1421 >  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1422 >  "listen_flags_item", "listen_items", "listen_item", "listen_port",
1423 >  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1424 >  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1425 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1426 >  "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1427 >  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1428 >  "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1429 >  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1430 >  "shared_items", "shared_item", "shared_name", "shared_user",
1431 >  "shared_type", "$@15", "shared_types", "shared_type_item",
1432 >  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1433 >  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1434 >  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1435    "connect_host", "connect_vhost", "connect_send_password",
1436    "connect_accept_password", "connect_port", "connect_aftype",
1437 <  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1437 >  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1438    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1439 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1440 <  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1441 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1442 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1443 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1444 <  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1445 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1422 <  "general_entry", "general_items", "general_item", "general_max_watch",
1423 <  "general_gline_enable", "general_gline_duration",
1439 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1440 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1441 >  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1442 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1443 >  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1444 >  "gecos_reason", "general_entry", "general_items", "general_item",
1445 >  "general_max_watch", "general_gline_enable", "general_gline_duration",
1446    "general_gline_request_duration", "general_gline_min_cidr",
1447    "general_gline_min_cidr6", "general_tkline_expire_notices",
1448    "general_kill_chase_time_limit", "general_hide_spoof_ips",
# Line 1437 | Line 1459 | static const char *const yytname[] =
1459    "general_opers_bypass_callerid", "general_pace_wait_simple",
1460    "general_short_motd", "general_no_oper_flood",
1461    "general_true_no_oper_flood", "general_oper_pass_resv",
1462 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1463 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1464 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1465 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1466 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1467 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1468 <  "general_default_floodcount", "channel_entry", "channel_items",
1469 <  "channel_item", "channel_disable_fake_channels",
1448 <  "channel_restrict_channels", "channel_knock_delay",
1462 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1463 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1464 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1465 >  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1466 >  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1467 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1468 >  "channel_entry", "channel_items", "channel_item",
1469 >  "channel_disable_fake_channels", "channel_knock_delay",
1470    "channel_knock_delay_channel", "channel_max_chans_per_user",
1471 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1471 >  "channel_max_chans_per_oper", "channel_max_bans",
1472    "channel_default_split_user_count", "channel_default_split_server_count",
1473    "channel_no_create_on_split", "channel_no_join_on_split",
1474    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1475    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1476 <  "serverhide_hide_servers", "serverhide_hidden_name",
1477 <  "serverhide_links_delay", "serverhide_hidden",
1476 >  "serverhide_hide_servers", "serverhide_hide_services",
1477 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1478    "serverhide_hide_server_ips", YY_NULL
1479   };
1480   #endif
# Line 1484 | Line 1505 | static const yytype_uint16 yytoknum[] =
1505       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1506       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1507       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1508 <     465,   466,   467,   468,   469,   470,   471,    59,   125,   123,
1509 <      61,    44
1508 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1509 >     475,   476,    59,   125,   123,    61,    44,    58
1510   };
1511   # endif
1512  
1513   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1514   static const yytype_uint16 yyr1[] =
1515   {
1516 <       0,   222,   223,   223,   224,   224,   224,   224,   224,   224,
1517 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1518 <     224,   224,   224,   224,   224,   224,   225,   225,   226,   226,
1519 <     226,   226,   226,   226,   227,   227,   228,   228,   228,   228,
1520 <     229,   230,   230,   231,   231,   231,   232,   233,   234,   235,
1521 <     235,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1522 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   237,
1523 <     238,   239,   239,   240,   240,   241,   241,   242,   242,   243,
1524 <     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1525 <     254,   255,   256,   257,   258,   259,   259,   260,   260,   260,
1526 <     260,   261,   262,   263,   264,   265,   265,   266,   266,   266,
1527 <     267,   269,   268,   270,   270,   271,   271,   271,   271,   272,
1528 <     273,   273,   275,   274,   276,   276,   277,   277,   277,   277,
1529 <     277,   277,   277,   279,   278,   280,   280,   281,   281,   281,
1530 <     281,   281,   281,   281,   281,   281,   282,   283,   284,   285,
1531 <     286,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1532 <     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1533 <     291,   291,   291,   291,   291,   291,   293,   292,   294,   294,
1534 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1535 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1536 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1537 <     299,   299,   299,   299,   299,   299,   299,   300,   301,   302,
1538 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1539 <     314,   313,   316,   315,   317,   317,   318,   318,   318,   319,
1540 <     319,   320,   320,   320,   320,   320,   322,   321,   323,   323,
1541 <     324,   324,   325,   326,   328,   327,   329,   329,   330,   330,
1542 <     330,   330,   330,   330,   330,   330,   330,   331,   332,   333,
1543 <     334,   336,   335,   337,   337,   338,   338,   338,   338,   338,
1544 <     338,   338,   338,   338,   338,   339,   340,   341,   343,   342,
1545 <     344,   344,   345,   345,   345,   345,   346,   347,   348,   349,
1546 <     350,   350,   351,   351,   352,   354,   353,   355,   355,   356,
1547 <     356,   356,   356,   357,   358,   360,   359,   361,   361,   362,
1548 <     362,   362,   362,   362,   362,   362,   362,   362,   362,   364,
1549 <     363,   365,   365,   366,   366,   366,   367,   369,   368,   370,
1550 <     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1551 <     371,   373,   372,   374,   374,   375,   375,   375,   375,   375,
1552 <     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
1553 <     377,   378,   379,   380,   381,   382,   382,   384,   383,   385,
1554 <     385,   386,   386,   387,   388,   389,   390,   391,   393,   392,
1555 <     395,   394,   396,   396,   397,   398,   398,   399,   399,   399,
1556 <     399,   400,   401,   403,   402,   404,   404,   405,   405,   405,
1557 <     406,   407,   408,   409,   409,   410,   410,   411,   413,   412,
1558 <     415,   414,   416,   416,   417,   418,   418,   419,   419,   419,
1559 <     419,   420,   421,   422,   423,   423,   424,   424,   424,   424,
1560 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1561 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1562 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1563 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1564 <     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1516 >       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1517 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1518 >     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1519 >     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1520 >     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1521 >     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1522 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1523 >     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1524 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1525 >     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1526 >     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1527 >     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1528 >     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1529 >     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1530 >     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1531 >     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1532 >     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1533 >     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1534 >     299,   298,   300,   300,   301,   301,   301,   301,   301,   301,
1535 >     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1536 >     301,   301,   301,   301,   301,   303,   302,   304,   304,   305,
1537 >     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1538 >     305,   305,   305,   305,   305,   305,   306,   307,   308,   309,
1539 >     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
1540 >     320,   322,   321,   323,   323,   324,   324,   326,   325,   328,
1541 >     327,   329,   329,   330,   330,   330,   331,   331,   332,   332,
1542 >     332,   332,   332,   334,   333,   335,   335,   336,   336,   337,
1543 >     338,   340,   339,   341,   341,   342,   342,   342,   342,   342,
1544 >     342,   342,   342,   342,   343,   344,   345,   346,   348,   347,
1545 >     349,   349,   350,   350,   350,   350,   350,   350,   350,   350,
1546 >     350,   350,   351,   352,   353,   355,   354,   356,   356,   357,
1547 >     357,   357,   357,   358,   359,   360,   361,   362,   362,   363,
1548 >     363,   364,   366,   365,   367,   367,   368,   368,   368,   368,
1549 >     369,   370,   372,   371,   373,   373,   374,   374,   374,   374,
1550 >     374,   374,   374,   374,   374,   374,   376,   375,   377,   377,
1551 >     378,   378,   378,   379,   381,   380,   382,   382,   383,   383,
1552 >     383,   383,   383,   383,   383,   383,   383,   383,   385,   384,
1553 >     386,   386,   387,   387,   387,   387,   387,   387,   387,   387,
1554 >     387,   387,   387,   387,   387,   387,   388,   389,   390,   391,
1555 >     392,   393,   394,   394,   396,   395,   397,   397,   398,   398,
1556 >     399,   400,   401,   402,   403,   405,   404,   406,   406,   407,
1557 >     407,   407,   408,   409,   411,   410,   412,   412,   413,   413,
1558 >     413,   414,   415,   416,   417,   417,   418,   418,   419,   421,
1559 >     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1560 >     427,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1561 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1562 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1563 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1564 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1565       429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1566       439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1567 <     449,   450,   450,   451,   451,   452,   453,   454,   455,   456,
1567 >     449,   450,   451,   452,   453,   454,   454,   455,   455,   456,
1568       457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1569 <     467,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1570 <     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1571 <     472,   472,   472,   472,   472,   472,   474,   473,   475,   475,
1572 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1573 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1574 <     477,   478,   479,   480,   481,   481,   482,   482,   482,   482,
1575 <     482,   482,   482,   482,   482,   482,   482,   482,   482,   482,
1576 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1577 <     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1578 <     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1579 <     505
1569 >     467,   468,   469,   470,   471,   473,   472,   474,   474,   475,
1570 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1571 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1572 >     475,   477,   476,   478,   478,   479,   479,   479,   479,   479,
1573 >     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1574 >     479,   479,   479,   479,   479,   479,   479,   480,   481,   482,
1575 >     483,   484,   484,   485,   485,   485,   485,   485,   485,   485,
1576 >     485,   485,   485,   485,   485,   485,   486,   487,   488,   489,
1577 >     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1578 >     499,   500,   500,   500,   500,   500,   500,   500,   500,   501,
1579 >     502,   503,   504,   505,   506,   507
1580   };
1581  
1582   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1564 | Line 1585 | static const yytype_uint8 yyr2[] =
1585         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1586         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1587         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1588 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1589 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1588 >       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1589 >       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1590 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1591         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1592 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1593 <       4,     3,     1,     1,     1,     3,     1,     1,     1,     4,
1594 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1595 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1596 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     2,
1597 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1598 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1599 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1600 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1601 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1592 >       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1593 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1594 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1595 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1596 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1597 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1598 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1599 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1600 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1601 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1602 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 >       0,     5,     3,     1,     3,     1,     3,     1,     3,     1,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1605 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1606         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1607 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1584 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1607 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1608         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1609 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1610 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1611 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1612 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1613 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1614 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1615 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1616 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1617 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1618 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1619 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1609 >       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
1610 >       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1611 >       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1612 >       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1613 >       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1614 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615 >       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1616 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1617 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1618 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1619 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1620 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1621 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1622 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1624 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1625 >       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1626 >       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
1627 >       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1628 >       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1599       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1600       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1601       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1602       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
1603       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1604       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1605       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1606       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1607       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1612       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1634         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1635         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1638 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1638 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1639         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 +       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1644 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1646 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1647 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1648 <       4
1643 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1644 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1646 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1647 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1648 >       4,     4,     4,     4,     4,     4
1649   };
1650  
1651   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1632 | Line 1653 | static const yytype_uint8 yyr2[] =
1653     means the default is an error.  */
1654   static const yytype_uint16 yydefact[] =
1655   {
1656 <       2,     0,     1,     0,     0,     0,   199,   351,   403,     0,
1657 <     418,     0,   254,   388,   230,     0,     0,   133,   288,     0,
1658 <       0,   305,   329,     0,     3,    23,    11,     4,     5,     6,
1656 >       2,     0,     1,     0,     0,     0,   205,   368,   414,     0,
1657 >     429,     0,   271,   405,   247,     0,     0,   135,   305,     0,
1658 >       0,   322,   346,     0,     3,    23,    11,     4,     5,     6,
1659         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1660        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663 <       0,     0,    96,    97,    99,    98,   600,     0,     0,     0,
1663 >       0,     0,    98,    99,   101,   100,   605,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665 <       0,     0,   585,   599,   595,   587,   588,   589,   590,   591,
1666 <     586,   592,   593,   594,   596,   597,   598,     0,     0,     0,
1667 <     416,     0,     0,   414,   415,     0,   485,     0,     0,     0,
1665 >     592,   604,   594,   595,   596,   597,   593,   598,   599,   600,
1666 >     601,   602,   603,     0,     0,     0,   427,     0,     0,   425,
1667 >     426,     0,   489,     0,     0,     0,     0,     0,     0,     0,
1668         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1669         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1670 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1670 >       0,   561,     0,   535,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672 <       0,     0,     0,     0,     0,     0,     0,   435,   483,   477,
1673 <     478,   479,   480,   481,   476,   446,   436,   437,   471,   438,
1674 <     439,   440,   441,   442,   443,   444,   445,   473,   447,   448,
1675 <     482,   450,   455,   451,   453,   452,   466,   467,   454,   456,
1676 <     457,   458,   459,   460,   449,   462,   463,   464,   484,   474,
1677 <     475,   472,   465,   461,   469,   470,   468,     0,     0,     0,
1678 <       0,     0,     0,   106,   107,   108,     0,     0,     0,     0,
1679 <       0,    42,    43,    44,     0,     0,   624,     0,     0,     0,
1680 <       0,     0,     0,     0,   617,   618,   619,   622,   620,   621,
1660 <     623,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672 >       0,     0,   440,   487,   481,   482,   483,   484,   485,   480,
1673 >     451,   441,   442,   475,   443,   444,   445,   446,   447,   448,
1674 >     449,   450,   477,   452,   453,   486,   455,   460,   456,   458,
1675 >     457,   470,   471,   459,   461,   462,   463,   464,   454,   466,
1676 >     467,   468,   488,   478,   479,   476,   469,   465,   473,   474,
1677 >     472,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1678 >       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1679 >     628,     0,     0,     0,     0,     0,     0,     0,     0,   620,
1680 >     621,   622,   623,   626,   624,   625,   627,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682 <      50,    65,    66,    64,    61,    60,    67,    51,    63,    54,
1683 <      55,    56,    52,    62,    57,    58,    59,    53,     0,     0,
1684 <     303,     0,     0,   301,   302,   100,     0,     0,     0,     0,
1685 <      95,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,     0,     0,     0,     0,   584,     0,     0,     0,
1682 >       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1683 >      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1684 >      59,    60,    61,    55,     0,     0,   320,     0,     0,   318,
1685 >     319,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687 <       0,     0,   202,   203,   206,   208,   209,   210,   211,   212,
1688 <     213,   214,   215,   204,   205,   207,     0,     0,     0,     0,
1689 <       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,   354,   355,   356,   357,   358,   359,   361,   360,   363,
1691 <     367,   364,   365,   366,   362,   409,     0,     0,     0,   406,
1692 <     407,   408,     0,     0,   413,   430,     0,     0,   420,   429,
1693 <       0,   426,   427,   428,     0,     0,     0,     0,     0,     0,
1687 >     591,     0,     0,     0,     0,   241,     0,     0,     0,     0,
1688 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   208,
1689 >     209,   212,   214,   215,   216,   217,   218,   219,   220,   221,
1690 >     210,   211,   213,   222,   223,   224,     0,     0,     0,     0,
1691 >       0,   394,     0,     0,     0,     0,     0,     0,     0,     0,
1692 >       0,   371,   372,   373,   374,   375,   376,   378,   377,   380,
1693 >     384,   381,   382,   383,   379,   420,     0,     0,     0,   417,
1694 >     418,   419,     0,     0,   424,   435,     0,     0,     0,   432,
1695 >     433,   434,     0,     0,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 <       0,     0,     0,     0,   434,     0,     0,     0,   271,     0,
1701 <       0,     0,     0,     0,     0,   257,   258,   259,   260,   265,
1702 <     261,   262,   263,   264,   400,     0,   390,     0,   399,     0,
1703 <     396,   397,   398,     0,   232,     0,     0,     0,   242,     0,
1704 <     240,   241,   243,   244,   109,     0,     0,   105,     0,    45,
1705 <       0,     0,     0,    41,     0,     0,     0,   176,     0,     0,
1706 <       0,   152,     0,     0,   136,   137,   138,   139,   142,   143,
1707 <     141,   140,   144,     0,     0,     0,     0,     0,   291,   292,
1708 <     293,   294,     0,     0,     0,     0,     0,     0,     0,   616,
1688 <      68,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1690 <       0,     0,   315,     0,     0,   308,   309,   310,   311,     0,
1691 <       0,   337,     0,   332,   333,   334,     0,     0,   300,     0,
1692 <       0,     0,    94,     0,     0,     0,    26,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,   583,   216,
1700 >       0,   439,     0,     0,     0,   288,     0,     0,     0,     0,
1701 >       0,     0,   274,   275,   276,   277,   282,   278,   279,   280,
1702 >     281,   411,     0,     0,     0,   408,   409,   410,     0,   249,
1703 >       0,     0,     0,   259,     0,   257,   258,   260,   261,   111,
1704 >       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1705 >       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1706 >     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1707 >       0,     0,     0,   308,   309,   310,   311,     0,     0,     0,
1708 >       0,     0,     0,     0,     0,   619,    70,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710 <       0,     0,     0,     0,   201,   368,     0,     0,     0,     0,
1710 >       0,     0,     0,     0,     0,    51,     0,     0,   332,     0,
1711 >       0,   325,   326,   327,   328,     0,     0,   354,     0,   349,
1712 >     350,   351,     0,     0,   317,     0,     0,     0,    96,     0,
1713 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1714 >       0,     0,   590,   225,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 <     353,     0,     0,     0,   405,     0,   412,     0,     0,     0,
1717 <       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1716 >       0,   207,   385,     0,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,     0,     0,     0,     0,     0,   370,     0,     0,
1718 >       0,   416,     0,   423,     0,     0,     0,   431,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,   433,   266,     0,     0,     0,     0,     0,
1724 <       0,     0,     0,     0,   256,     0,     0,     0,     0,   395,
1725 <     245,     0,     0,     0,     0,     0,   239,     0,   104,     0,
1726 <       0,     0,    40,   145,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,     0,   135,   295,     0,     0,     0,     0,   290,
1728 <       0,     0,     0,     0,     0,     0,   615,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,     0,     0,    73,    74,     0,
1730 <      72,    77,    78,     0,    76,     0,     0,     0,     0,     0,
1731 <      48,   312,     0,     0,     0,     0,   307,   335,     0,     0,
1732 <       0,   331,     0,   299,   103,   102,   101,   610,   609,   601,
1733 <      26,    26,    26,    26,    26,    28,    27,   603,   604,   608,
1734 <     606,   605,   611,   612,   613,   614,   607,   602,     0,     0,
1735 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1736 <       0,     0,   200,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
1738 <     404,   417,     0,     0,     0,   419,   498,   502,   516,   582,
1739 <     530,   496,   524,   527,   497,   488,   487,   489,   490,   491,
1740 <     505,   494,   495,   506,   493,   501,   500,   499,   525,   486,
1741 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1742 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1743 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1744 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1745 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1746 <     515,   518,   529,   492,   519,   508,   513,   514,   511,   512,
1747 <     509,   510,   504,   503,   528,   531,   521,   526,   507,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
1749 <       0,   389,     0,     0,     0,   250,   246,   249,   231,   110,
1750 <       0,     0,   122,     0,     0,   114,   115,   117,   116,    46,
1751 <      47,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1752 <       0,     0,     0,   289,   625,   629,   627,   630,   626,   628,
1753 <      85,    93,    91,    92,    83,    87,    86,    80,    79,    81,
1754 <      69,     0,    70,     0,    84,    82,    90,    88,    89,     0,
1755 <       0,     0,   306,     0,     0,   330,   304,    29,    30,    31,
1756 <      32,    33,   227,   228,   220,   222,   224,   223,   221,   217,
1757 <     229,   219,   218,    34,    34,    34,    36,    35,   225,   226,
1758 <     373,   375,   376,   386,   383,   381,   382,     0,   380,   370,
1759 <     384,   385,   369,   374,   372,   387,   371,   410,   411,   431,
1760 <     432,   424,     0,   423,   557,     0,   533,     0,   269,   270,
1761 <     279,   276,   281,   278,   277,   284,   280,   282,   275,   283,
1762 <       0,   274,   268,   287,   286,   285,   267,   402,   394,     0,
1763 <     393,   401,   237,   238,   236,     0,   235,   253,   252,     0,
1764 <       0,     0,   118,     0,     0,     0,     0,   113,   151,   149,
1765 <     191,   188,   187,   180,   182,   198,   192,   195,   190,   181,
1766 <     196,   184,   193,   197,   185,   194,   189,   183,   186,     0,
1767 <     179,   146,   148,   150,   162,   156,   173,   174,   157,   158,
1768 <     159,   160,   168,   161,   171,   175,   164,   169,   165,   170,
1769 <     163,   167,   166,   172,     0,   155,   147,   297,   298,   296,
1770 <      71,    75,   313,   319,   325,   328,   321,   327,   322,   326,
1771 <     324,   320,   323,     0,   318,   314,   336,   341,   347,   350,
1772 <     343,   349,   344,   348,   346,   342,   345,     0,   340,    37,
1773 <      38,    39,   378,     0,   421,     0,   558,   534,   272,     0,
1774 <     391,     0,   233,     0,   251,   248,   247,     0,     0,     0,
1775 <       0,   112,   177,     0,   153,     0,   316,     0,   338,     0,
1776 <     379,   422,   273,   392,   234,   119,   128,   131,   130,   127,
1777 <     132,   129,   126,     0,   125,   121,   120,   178,   154,   317,
1778 <     339,   123,     0,   124
1723 >       0,     0,     0,     0,     0,     0,     0,     0,   438,   283,
1724 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
1725 >       0,     0,     0,   407,   262,     0,     0,     0,     0,     0,
1726 >     256,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1727 >       0,     0,     0,     0,     0,     0,     0,   137,   312,     0,
1728 >       0,     0,     0,   307,     0,     0,     0,     0,     0,     0,
1729 >       0,   618,     0,     0,     0,     0,     0,     0,     0,     0,
1730 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1731 >       0,     0,     0,     0,     0,    50,   329,     0,     0,     0,
1732 >       0,   324,   352,     0,     0,     0,   348,     0,   316,   105,
1733 >     104,   103,   613,   612,   606,    26,    26,    26,    26,    26,
1734 >      26,    26,    28,    27,   607,   608,   611,   610,   609,   614,
1735 >     615,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1736 >       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1737 >     206,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738 >       0,     0,     0,     0,     0,   369,     0,     0,   415,   428,
1739 >       0,     0,   430,   502,   506,   520,   589,   533,   500,   527,
1740 >     530,   501,   492,   491,   493,   494,   495,   509,   498,   499,
1741 >     510,   497,   505,   504,   503,   528,   490,   587,   588,   524,
1742 >     521,   572,   565,   582,   583,   566,   567,   568,   569,   577,
1743 >     586,   570,   580,   584,   573,   585,   578,   574,   579,   571,
1744 >     576,   575,   581,     0,   564,   526,   545,   539,   556,   557,
1745 >     540,   541,   542,   543,   551,   560,   544,   554,   558,   547,
1746 >     559,   552,   548,   553,   546,   550,   549,   555,     0,   538,
1747 >     519,   522,   532,   496,   523,   512,   517,   518,   515,   516,
1748 >     513,   514,   508,   507,   531,   534,   525,   529,   511,     0,
1749 >       0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
1750 >     406,     0,     0,     0,   267,   263,   266,   248,   112,     0,
1751 >       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1752 >       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1753 >       0,     0,   306,   629,   634,   632,   635,   630,   631,   633,
1754 >      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1755 >      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1756 >       0,     0,   323,     0,     0,   347,   321,    29,    30,    31,
1757 >      32,    33,    34,    35,   236,   237,   229,   245,   246,     0,
1758 >     244,   231,   233,   232,   230,   239,   240,   226,   238,   228,
1759 >     227,    36,    36,    36,    38,    37,   234,   235,   390,   392,
1760 >     393,   403,   400,   398,   399,     0,   397,   387,   401,   402,
1761 >     386,   391,   389,   404,   388,   421,   422,   436,   437,   562,
1762 >       0,   536,     0,   286,   287,   296,   293,   298,   295,   294,
1763 >     301,   297,   299,   292,   300,     0,   291,   285,   304,   303,
1764 >     302,   284,   413,   412,   254,   255,   253,     0,   252,   270,
1765 >     269,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1766 >     153,   151,   199,   187,   196,   195,   185,   190,   204,   198,
1767 >     202,   189,   192,   200,   203,   193,   201,   197,   191,   194,
1768 >       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1769 >     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1770 >     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1771 >     315,   313,   314,    73,    77,   330,   336,   342,   345,   338,
1772 >     344,   339,   343,   341,   337,   340,     0,   335,   331,   353,
1773 >     358,   364,   367,   360,   366,   361,   365,   363,   359,   362,
1774 >       0,   357,   242,     0,    39,    40,    41,   395,     0,   563,
1775 >     537,   289,     0,   250,     0,   268,   265,   264,     0,     0,
1776 >       0,     0,   114,     0,     0,     0,   181,     0,   155,     0,
1777 >     333,     0,   355,     0,   243,   396,   290,   251,   121,   130,
1778 >     133,   132,   129,   134,   131,   128,     0,   127,   123,   122,
1779 >     186,   184,   188,   182,   156,   334,   356,   125,     0,   126
1780   };
1781  
1782   /* YYDEFGOTO[NTERM-NUM].  */
1783   static const yytype_int16 yydefgoto[] =
1784   {
1785 <      -1,     1,    24,   785,   786,  1026,  1027,    25,   230,   231,
1786 <     232,   233,    26,   269,   270,   271,   272,   749,   750,   753,
1787 <     754,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1788 <     282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1789 <      74,    75,    28,   222,   223,   224,   225,   226,   954,   955,
1790 <     956,   957,   958,  1094,  1223,  1224,    29,    60,   503,   504,
1791 <     505,   506,   507,   508,   509,   510,   511,   720,  1144,  1145,
1792 <     512,   716,  1119,  1120,    30,    49,   331,   332,   333,   334,
1793 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1794 <     345,    31,    57,   478,   701,  1085,  1086,   479,   480,   481,
1795 <    1091,   946,   947,   482,   483,    32,    55,   454,   455,   456,
1796 <     457,   458,   459,   460,   687,  1070,  1071,   461,   462,   463,
1797 <      33,    61,   517,   518,   519,   520,   521,    34,   292,   293,
1798 <     294,    35,    64,   554,   555,   556,   557,   558,   763,  1163,
1799 <    1164,    36,    65,   562,   563,   564,   565,   769,  1177,  1178,
1800 <      37,    50,   360,   361,   362,   363,   364,   365,   366,   367,
1801 <     368,   369,   610,  1037,  1038,   370,   371,   372,   373,   374,
1802 <      38,    56,   468,   696,  1079,  1080,   469,   470,   471,   472,
1803 <      39,    51,   378,   379,   380,   381,    40,   112,   113,   114,
1804 <      41,    53,   389,   629,  1052,  1053,   390,   391,   392,   393,
1805 <      42,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1806 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1807 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1808 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1809 <     205,   206,   207,   208,   209,   210,   211,   212,   425,   908,
1810 <     909,   213,   423,   885,   886,   214,   215,   216,    43,    91,
1811 <      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1812 <     102,   103,   104,   105,   106,    44,   243,   244,   245,   246,
1792 <     247,   248,   249,   250
1785 >      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1786 >     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1787 >     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1788 >     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1789 >      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1790 >     955,   956,   957,  1096,  1226,  1227,    29,    60,   498,   499,
1791 >     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1792 >     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1793 >     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1794 >     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1795 >     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1796 >     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1797 >     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1798 >     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1799 >     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1800 >     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1801 >     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1802 >    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1803 >     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1804 >     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1805 >     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1806 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1807 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1808 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1809 >     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1810 >     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1811 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1812 >      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1813   };
1814  
1815   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1816     STATE-NUM.  */
1817 < #define YYPACT_NINF -966
1817 > #define YYPACT_NINF -743
1818   static const yytype_int16 yypact[] =
1819   {
1820 <    -966,   599,  -966,  -165,  -183,  -181,  -966,  -966,  -966,  -146,
1821 <    -966,  -127,  -966,  -966,  -966,  -121,  -112,  -966,  -966,  -107,
1822 <     -98,  -966,  -966,   -90,  -966,  -966,  -966,  -966,  -966,  -966,
1823 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1824 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   338,   822,   -73,
1825 <     -56,   -17,    10,   -15,   405,   -11,    -7,    -1,    38,    75,
1826 <      45,    52,   328,   443,    64,    69,     8,  -197,   -72,     7,
1827 <      17,    11,  -966,  -966,  -966,  -966,  -966,    37,    65,    72,
1828 <      79,    90,    97,   106,   107,   111,   115,   117,   121,   122,
1829 <     123,    22,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1830 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   665,   550,    67,
1831 <    -966,   125,    16,  -966,  -966,   184,  -966,   129,   131,   133,
1832 <     135,   136,   137,   138,   141,   147,   151,   152,   156,   157,
1833 <     163,   164,   167,   168,   169,   172,   173,   174,   175,   176,
1834 <     182,   183,   185,   187,   188,   189,  -966,   190,  -966,   194,
1835 <     199,   204,   206,   208,   210,   212,   216,   217,   219,   221,
1836 <     222,   223,   225,   232,   233,   236,   110,  -966,  -966,  -966,
1837 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1838 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1839 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1840 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1841 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   384,     5,   362,
1842 <      34,   237,    84,  -966,  -966,  -966,    73,    78,   238,   241,
1843 <      29,  -966,  -966,  -966,   308,    66,  -966,   242,   243,   250,
1844 <     251,   252,   254,     3,  -966,  -966,  -966,  -966,  -966,  -966,
1845 <    -966,    86,   258,   262,   263,   265,   267,   269,   275,   276,
1846 <     277,   279,   283,   285,   288,   293,   295,   299,   300,   148,
1847 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1848 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   170,    23,
1849 <    -966,   304,    18,  -966,  -966,  -966,   231,   249,   271,    87,
1850 <    -966,   303,   374,   320,   424,   424,   425,   427,   429,   371,
1851 <     378,   444,   424,   385,   386,   331,  -966,   332,   330,   337,
1852 <     339,   340,   346,   350,   359,   361,   363,   364,   365,   367,
1853 <     368,   230,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1854 <    -966,  -966,  -966,  -966,  -966,  -966,   335,   369,   370,   373,
1855 <     376,  -966,   377,   381,   387,   392,   403,   404,   406,   408,
1856 <     255,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1857 <    -966,  -966,  -966,  -966,  -966,  -966,   409,   410,    47,  -966,
1858 <    -966,  -966,   475,   388,  -966,  -966,   412,   414,  -966,  -966,
1859 <      32,  -966,  -966,  -966,   437,   424,   424,   503,   460,   474,
1860 <     535,   523,   484,   424,   487,   424,   548,   549,   551,   490,
1861 <     498,   504,   424,   563,   566,   424,   572,   573,   556,   575,
1862 <     578,   522,   524,   466,   526,   468,   424,   424,   529,   532,
1863 <     533,   537,   -71,    39,   539,   540,   424,   424,   577,   424,
1864 <     541,   543,   544,   491,  -966,   492,   472,   496,  -966,   497,
1865 <     499,   501,   505,   507,   130,  -966,  -966,  -966,  -966,  -966,
1866 <    -966,  -966,  -966,  -966,  -966,   508,  -966,   511,  -966,     6,
1867 <    -966,  -966,  -966,   493,  -966,   512,   514,   517,  -966,    25,
1868 <    -966,  -966,  -966,  -966,  -966,   546,   495,  -966,   520,  -966,
1869 <     605,   621,   534,  -966,   536,   528,   538,  -966,   542,   545,
1870 <     552,  -966,   553,   261,  -966,  -966,  -966,  -966,  -966,  -966,
1871 <    -966,  -966,  -966,   547,   554,   555,   557,    20,  -966,  -966,
1872 <    -966,  -966,   591,   593,   636,   596,   598,   424,   559,  -966,
1873 <    -966,   641,   602,   617,   668,   647,   651,   652,   659,   660,
1874 <     661,    42,    71,   662,   664,   683,   666,   667,   582,  -966,
1875 <     583,   585,  -966,   587,    68,  -966,  -966,  -966,  -966,   595,
1876 <     607,  -966,    83,  -966,  -966,  -966,   673,   611,  -966,   613,
1877 <     616,   618,  -966,   623,   624,   628,   401,   629,   630,   639,
1878 <     642,   646,   649,   654,   656,   663,   669,   670,  -966,  -966,
1879 <     694,   712,   424,   736,   763,   768,   775,   758,   778,   780,
1880 <     424,   781,   781,   674,  -966,  -966,   764,    31,   766,   729,
1881 <     672,   774,   779,   782,   783,   793,   784,   785,   786,   682,
1882 <    -966,   787,   788,   691,  -966,   692,  -966,   791,   792,   680,
1883 <     695,  -966,   696,   697,   698,   699,   700,   701,   704,   705,
1884 <     706,   707,   708,   709,   710,   711,   713,   714,   717,   718,
1885 <     719,   720,   721,   722,   723,   724,   726,   727,   728,   730,
1886 <     731,   620,   732,   648,   734,   735,   737,   738,   739,   740,
1887 <     741,   742,   743,   744,   745,   746,   747,   748,   749,   750,
1888 <     751,   752,   753,  -966,  -966,   810,   811,   733,   827,   870,
1889 <     854,   855,   856,   759,  -966,   858,   760,   859,   762,  -966,
1890 <    -966,   761,   863,   864,   883,   769,  -966,   770,  -966,   103,
1891 <     771,   772,  -966,  -966,   866,   829,   773,   872,   873,   875,
1892 <     776,   876,   789,  -966,  -966,   878,   879,   880,   790,  -966,
1893 <     794,   795,   796,   797,   798,   799,  -966,   800,   801,   802,
1894 <     803,   804,   805,   806,   807,   808,   809,  -966,  -966,  -199,
1895 <    -966,  -966,  -966,  -192,  -966,   812,   813,   814,   815,   816,
1896 <    -966,  -966,   881,   817,   882,   818,  -966,  -966,   884,   819,
1897 <     821,  -966,   823,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1898 <     424,   424,   424,   424,   424,  -966,  -966,  -966,  -966,  -966,
1899 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   824,   825,
1900 <     826,   828,   830,   831,   832,   833,   834,   835,   836,     4,
1901 <     837,   838,  -966,   839,   840,   841,   842,   843,     0,   844,
1902 <     845,   846,   847,   848,   849,   850,   851,  -966,   852,   853,
1903 <    -966,  -966,   857,   860,   885,  -966,  -966,  -966,  -966,  -966,
1904 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1905 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1906 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1907 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1908 <    -966,  -966,  -966,  -966,  -966,  -190,  -966,  -966,  -966,  -966,
1909 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1910 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -189,  -966,
1911 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1912 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   861,
1913 <     862,   321,   865,   867,   868,   869,   871,  -966,   874,   886,
1914 <     877,  -966,    -6,   887,   888,   906,   889,  -966,  -966,  -966,
1915 <     890,   891,  -966,   892,    15,  -966,  -966,  -966,  -966,  -966,
1916 <    -966,   896,   897,   531,   898,   899,   900,   684,   901,  -966,
1917 <     902,   903,   904,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1918 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1919 <    -966,    42,  -966,    71,  -966,  -966,  -966,  -966,  -966,   905,
1920 <     465,   907,  -966,   908,   516,  -966,  -966,  -966,  -966,  -966,
1921 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1922 <    -966,  -966,  -966,   781,   781,   781,  -966,  -966,  -966,  -966,
1923 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -180,  -966,  -966,
1924 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1925 <    -966,  -966,  -171,  -966,  -966,   620,  -966,   648,  -966,  -966,
1926 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1927 <    -170,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -147,
1928 <    -966,  -966,  -966,  -966,  -966,  -142,  -966,  -966,  -966,   926,
1929 <     883,   909,  -966,   915,   910,   -96,   911,  -966,  -966,  -966,
1930 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1931 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -139,
1932 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1933 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1934 <    -966,  -966,  -966,  -966,  -134,  -966,  -966,  -966,  -966,  -966,
1935 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1936 <    -966,  -966,  -966,   -41,  -966,  -966,  -966,  -966,  -966,  -966,
1937 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   -38,  -966,  -966,
1938 <    -966,  -966,  -966,     0,  -966,   885,  -966,  -966,  -966,   321,
1939 <    -966,   886,  -966,    -6,  -966,  -966,  -966,   912,   469,   914,
1940 <     916,  -966,  -966,   531,  -966,   684,  -966,   465,  -966,   516,
1941 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1942 <    -966,  -966,  -966,   -18,  -966,  -966,  -966,  -966,  -966,  -966,
1943 <    -966,  -966,   469,  -966
1820 >    -743,   637,  -743,  -189,  -216,  -213,  -743,  -743,  -743,  -210,
1821 >    -743,  -200,  -743,  -743,  -743,  -193,  -163,  -743,  -743,  -151,
1822 >    -142,  -743,  -743,  -124,  -743,  -743,  -743,  -743,  -743,  -743,
1823 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1824 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   285,   877,  -105,
1825 >    -102,   -97,    44,   -94,   404,   -74,   -50,   -48,    46,     3,
1826 >     -38,   -28,   314,   450,    -1,    41,     6,  -158,   -93,   -26,
1827 >     -16,     8,  -743,  -743,  -743,  -743,  -743,    20,    23,    72,
1828 >      73,    80,    85,    95,    99,   100,   107,   118,   119,   281,
1829 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1830 >    -743,  -743,  -743,   634,   521,    26,  -743,   122,    19,  -743,
1831 >    -743,     5,  -743,   125,   128,   135,   146,   147,   155,   163,
1832 >     164,   165,   166,   167,   168,   171,   172,   174,   175,   179,
1833 >     182,   183,   184,   187,   188,   189,   190,   194,   195,   198,
1834 >     201,  -743,   202,  -743,   203,   206,   211,   212,   213,   215,
1835 >     216,   217,   218,   219,   222,   227,   228,   230,   231,   232,
1836 >     233,   117,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1837 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1838 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1839 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1840 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1841 >    -743,   385,    11,    36,    30,   236,    28,  -743,  -743,  -743,
1842 >     121,   133,   238,   241,    90,  -743,  -743,  -743,   305,   130,
1843 >    -743,   242,   244,   245,   246,   247,   252,   255,    16,  -743,
1844 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   181,   256,   257,
1845 >     258,   259,   261,   263,   265,   269,   270,   271,   272,   273,
1846 >     275,   276,   280,   287,   292,    84,  -743,  -743,  -743,  -743,
1847 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1848 >    -743,  -743,  -743,  -743,    17,    14,  -743,   296,    15,  -743,
1849 >    -743,  -743,   384,   403,   406,   307,  -743,   425,   426,   369,
1850 >     429,   429,   430,   432,   434,   376,   377,   438,   429,   322,
1851 >    -743,   325,   326,   329,   330,  -743,   333,   334,   336,   337,
1852 >     343,   344,   347,   349,   350,   351,   360,   363,   239,  -743,
1853 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1854 >    -743,  -743,  -743,  -743,  -743,  -743,   328,   364,   366,   367,
1855 >     370,  -743,   371,   372,   374,   375,   378,   379,   380,   381,
1856 >      18,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1857 >    -743,  -743,  -743,  -743,  -743,  -743,   382,   387,    45,  -743,
1858 >    -743,  -743,   480,   394,  -743,  -743,   396,   397,    89,  -743,
1859 >    -743,  -743,   455,   429,   429,   522,   464,   465,   525,   509,
1860 >     469,   429,   475,   429,   535,   538,   539,   481,   482,   483,
1861 >     429,   543,   547,   429,   552,   553,   554,   556,   498,   500,
1862 >     444,   510,   459,   429,   429,   524,   527,   528,   529,  -122,
1863 >    -113,   530,   534,   429,   429,   564,   429,   537,   540,   542,
1864 >     485,  -743,   489,   477,   478,  -743,   490,   491,   492,   495,
1865 >     496,   139,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1866 >    -743,  -743,   497,   501,    98,  -743,  -743,  -743,   505,  -743,
1867 >     503,   504,   506,  -743,    27,  -743,  -743,  -743,  -743,  -743,
1868 >     559,   511,  -743,   512,  -743,   612,   613,   516,  -743,   517,
1869 >     518,   519,  -743,   523,   526,   531,  -743,   532,    24,  -743,
1870 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   520,   536,
1871 >     541,   545,    21,  -743,  -743,  -743,  -743,   585,   586,   630,
1872 >     589,   591,   595,   429,   546,  -743,  -743,   638,   598,   660,
1873 >     662,   642,   649,   650,   653,   655,   656,   -19,    53,   657,
1874 >     661,   677,   666,   667,   562,  -743,   575,   580,  -743,   581,
1875 >      91,  -743,  -743,  -743,  -743,   578,   583,  -743,    64,  -743,
1876 >    -743,  -743,   690,   592,  -743,   594,   597,   600,  -743,   601,
1877 >     603,   604,   234,   606,   615,   620,   621,   627,   629,   631,
1878 >     635,   639,  -743,  -743,   715,   729,   429,   645,   751,   754,
1879 >     755,   757,   429,   429,   741,   768,   774,   429,   776,   776,
1880 >     663,  -743,  -743,   765,    88,   767,   728,   668,   773,   775,
1881 >     779,   780,   791,   781,   783,   784,   685,  -743,   786,   787,
1882 >     688,  -743,   689,  -743,   790,   792,   691,  -743,   693,   694,
1883 >     696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
1884 >     706,   707,   708,   709,   710,   711,   712,   713,   714,   716,
1885 >     717,   718,   719,   720,   721,   724,   622,   725,   659,   726,
1886 >     727,   733,   734,   735,   736,   737,   738,   739,   740,   742,
1887 >     743,   744,   745,   746,   747,   748,   749,   750,  -743,  -743,
1888 >     795,   799,   752,   815,   845,   829,   851,   852,   753,  -743,
1889 >     854,   858,   759,  -743,  -743,   758,   860,   862,   880,   764,
1890 >    -743,   766,  -743,   178,   770,   771,  -743,  -743,   865,   825,
1891 >     769,   873,   874,   875,   777,   876,   778,  -743,  -743,   879,
1892 >     881,   882,   785,  -743,   788,   789,   793,   794,   796,   797,
1893 >     798,  -743,   800,   801,   802,   803,   804,   805,   806,   807,
1894 >     808,   809,  -743,  -743,  -196,  -743,  -743,  -743,  -186,  -743,
1895 >     810,   811,   812,   813,   814,  -743,  -743,   883,   816,   884,
1896 >     817,  -743,  -743,   886,   818,   820,  -743,   822,  -743,  -743,
1897 >    -743,  -743,  -743,  -743,  -743,   429,   429,   429,   429,   429,
1898 >     429,   429,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1899 >    -743,  -743,  -743,   823,   824,   826,   200,   827,   828,   830,
1900 >     831,   832,   833,   834,   835,   836,   837,    48,   838,   839,
1901 >    -743,   840,   841,   842,   843,   844,    -3,   846,   847,   848,
1902 >     849,   850,   853,   855,   856,  -743,   857,   859,  -743,  -743,
1903 >     861,   863,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1904 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1905 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1906 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1907 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1908 >    -743,  -743,  -743,  -178,  -743,  -743,  -743,  -743,  -743,  -743,
1909 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1910 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -160,  -743,
1911 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1912 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   864,
1913 >     866,   321,   867,   868,   869,   870,   871,  -743,   872,   878,
1914 >    -743,    -2,   885,   887,   899,   821,  -743,  -743,  -743,   888,
1915 >     889,  -743,   890,    37,  -743,  -743,  -743,  -743,  -743,  -743,
1916 >     891,   894,   569,   895,   896,   897,   695,   898,  -743,   900,
1917 >     901,   902,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1918 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1919 >    -743,   -19,  -743,    53,  -743,  -743,  -743,  -743,  -743,   903,
1920 >     408,   904,  -743,   905,   487,  -743,  -743,  -743,  -743,  -743,
1921 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -148,
1922 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1923 >    -743,   776,   776,   776,  -743,  -743,  -743,  -743,  -743,  -743,
1924 >    -743,  -743,  -743,  -743,  -743,  -146,  -743,  -743,  -743,  -743,
1925 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1926 >     622,  -743,   659,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1927 >    -743,  -743,  -743,  -743,  -743,  -143,  -743,  -743,  -743,  -743,
1928 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -71,  -743,  -743,
1929 >    -743,   907,   880,   906,  -743,   892,   908,   -92,   909,  -743,
1930 >    -743,  -743,  -743,   772,  -743,  -743,   782,  -743,  -743,  -743,
1931 >    -743,   910,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1932 >     -25,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1933 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1934 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -15,  -743,  -743,
1935 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1936 >    -743,  -743,  -743,  -743,  -743,  -743,   -12,  -743,  -743,  -743,
1937 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1938 >      40,  -743,  -743,   200,  -743,  -743,  -743,  -743,    -3,  -743,
1939 >    -743,  -743,   321,  -743,    -2,  -743,  -743,  -743,   912,   298,
1940 >     913,   914,  -743,   911,   924,   946,  -743,   569,  -743,   695,
1941 >    -743,   408,  -743,   487,  -743,  -743,  -743,  -743,  -743,  -743,
1942 >    -743,  -743,  -743,  -743,  -743,  -743,    59,  -743,  -743,  -743,
1943 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   298,  -743
1944   };
1945  
1946   /* YYPGOTO[NTERM-NUM].  */
1947   static const yytype_int16 yypgoto[] =
1948   {
1949 <    -966,  -966,  -966,  -718,  -302,  -965,  -601,  -966,  -966,   893,
1950 <    -966,  -966,  -966,  -966,   767,  -966,  -966,  -966,    13,  -966,
1951 <       9,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1952 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   934,  -966,
1953 <    -966,  -966,  -966,  -966,   913,  -966,  -966,  -966,  -966,    54,
1954 <    -966,  -966,  -966,  -966,  -966,  -204,  -966,  -966,  -966,   569,
1955 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -161,
1956 <    -966,  -966,  -966,  -157,  -966,  -966,  -966,   756,  -966,  -966,
1957 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1958 <    -966,  -966,  -966,  -966,  -966,  -966,  -120,  -966,   597,  -966,
1959 <    -966,  -966,   -10,  -966,  -966,  -966,  -966,  -966,   627,  -966,
1960 <    -966,  -966,  -966,  -966,  -966,  -966,  -114,  -966,  -966,  -966,
1961 <    -966,  -966,  -966,   576,  -966,  -966,  -966,  -966,  -966,   894,
1962 <    -966,  -966,  -966,  -966,   580,  -966,  -966,  -966,  -966,  -966,
1963 <    -124,  -966,  -966,  -966,   527,  -966,  -966,  -966,  -966,  -119,
1964 <    -966,  -966,  -966,   777,  -966,  -966,  -966,  -966,  -966,  -966,
1965 <    -966,  -966,  -966,  -966,   -91,  -966,  -966,  -966,  -966,  -966,
1966 <    -966,  -966,  -966,  -966,  -966,   -95,  -966,   626,  -966,  -966,
1967 <    -966,  -966,  -966,   725,  -966,  -966,  -966,  -966,   985,  -966,
1968 <    -966,  -966,  -966,  -966,  -966,   -87,  -966,   716,  -966,  -966,
1969 <    -966,  -966,   933,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1970 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1971 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1972 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1973 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1974 <      43,  -966,  -966,  -966,    46,  -966,  -966,  -966,  -966,  -966,
1975 <    1011,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1976 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   895,  -966,  -966,
1957 <    -966,  -966,  -966,  -966
1949 >    -743,  -743,  -743,   -98,  -298,  -742,  -598,  -743,  -743,   915,
1950 >    -743,  -743,  -743,  -743,   756,  -743,  -743,  -743,    22,  -743,
1951 >      47,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1952 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   966,  -743,
1953 >    -743,  -743,  -743,  -743,   916,  -743,  -743,  -743,  -743,   123,
1954 >    -743,  -743,  -743,  -743,  -743,  -221,  -743,  -743,  -743,   576,
1955 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -129,
1956 >    -743,  -743,  -743,  -125,  -743,  -743,  -743,   819,  -743,  -743,
1957 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1958 >    -743,  -743,  -743,  -743,  -743,  -743,   -99,  -743,  -743,  -743,
1959 >    -743,  -743,  -107,  -743,   623,  -743,  -743,  -743,     4,  -743,
1960 >    -743,  -743,  -743,  -743,   644,  -743,  -743,  -743,  -743,  -743,
1961 >    -743,  -743,   -91,  -743,  -743,  -743,  -743,  -743,  -743,   587,
1962 >    -743,  -743,  -743,  -743,  -743,   893,  -743,  -743,  -743,  -743,
1963 >     548,  -743,  -743,  -743,  -743,  -743,  -109,  -743,  -743,  -743,
1964 >     550,  -743,  -743,  -743,  -743,  -110,  -743,  -743,  -743,   761,
1965 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1966 >     -84,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   641,
1967 >    -743,  -743,  -743,  -743,  -743,   760,  -743,  -743,  -743,  -743,
1968 >     998,  -743,  -743,  -743,  -743,   723,  -743,  -743,  -743,  -743,
1969 >     951,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1970 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1971 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1972 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1973 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,    67,  -743,  -743,
1974 >    -743,    70,  -743,  -743,  -743,  -743,  -743,  1051,  -743,  -743,
1975 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1976 >    -743,  -743,   917,  -743,  -743,  -743,  -743,  -743,  -743,  -743
1977   };
1978  
1979   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1980     positive, shift that token.  If negative, reduce the rule which
1981     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1982 < #define YYTABLE_NINF -112
1982 > #define YYTABLE_NINF -114
1983   static const yytype_int16 yytable[] =
1984   {
1985 <     810,   811,   577,   578,   236,   809,   464,   464,  1035,   290,
1986 <     585,   110,    67,  1023,  1024,  1025,   950,   110,   990,   290,
1987 <     295,   513,   991,    76,   559,   992,   473,  1054,  1056,   993,
1988 <     227,  1055,  1057,   385,   514,    68,    47,  1182,    48,   220,
1989 <     237,  1183,    69,    77,    78,  1082,  1184,  1188,   375,    79,
1990 <    1185,  1189,    45,    46,   238,   239,   240,   241,  1179,  1180,
1991 <    1181,   474,  1007,  1008,  1009,  1010,  1011,   513,   375,   550,
1992 <    1190,   111,   242,    52,  1191,  1192,   227,   111,  1202,  1193,
1993 <     514,   475,  1203,  1204,   559,   220,   476,  1205,    80,    81,
1994 <     670,   671,    54,   633,   634,    82,    83,    84,    58,   291,
1995 <    1199,   641,    70,   643,   950,   809,   951,    59,   376,   291,
1996 <     650,   116,    62,   653,   560,   515,   117,   118,   228,    85,
1997 <      86,    63,   119,   386,   664,   665,   465,   465,   376,    66,
1998 <     120,   445,    87,    88,   676,   677,   121,   679,   122,   123,
1999 <     124,   516,    89,   477,   229,   125,   107,   446,   296,   251,
2000 <      90,   126,   127,   387,   128,   129,   130,   466,   466,   551,
2001 <     131,   515,   447,   108,   228,   132,   448,   952,   377,   133,
2002 <     134,   550,   252,   135,   560,   561,  1206,   747,   748,  1208,
2003 <    1207,  1083,   136,  1209,   388,   385,  1084,   516,   377,   137,
2004 <     229,   138,  1036,   139,   951,   140,   141,   142,   143,  1231,
2005 <     672,   673,   109,  1232,   115,   253,   751,   752,   217,   144,
2006 <     814,   815,   218,   467,   467,   145,   146,   147,   219,   148,
2007 <     552,   528,   149,   150,   698,   735,   151,   297,   254,   299,
2008 <     953,   317,   255,  1096,   383,   561,   567,   298,   728,   256,
2009 <     315,   257,   258,   705,   449,   318,   319,   492,   221,   320,
2010 <     630,   484,   450,   451,  -111,   952,   346,   301,   347,   152,
2011 <     348,   551,   494,   153,   234,   623,   154,   155,   156,   157,
2012 <     158,   235,   349,   159,   160,   386,   553,   259,   495,   260,
2013 <     261,   262,   263,   288,   452,   302,   765,   350,   289,   488,
2014 <     800,   351,   303,   496,   221,   489,   264,   497,   808,   304,
2015 <    -111,   770,   486,   530,   572,   387,   321,   322,   323,   494,
2016 <     305,   352,   324,   353,   161,   162,   163,   306,   953,   164,
2017 <     265,   325,   552,   354,   165,   495,   307,   308,   443,   236,
2018 <     266,   309,   326,   327,  1060,   310,   388,   311,   453,    67,
2019 <     496,   312,   313,   314,   497,   382,   355,   328,   693,   394,
2020 <     569,   395,   498,   396,  1061,   397,   398,   399,   400,   267,
2021 <     268,   401,    68,   473,  1062,   237,   548,   402,   570,    69,
2022 <    1063,   403,   404,   356,   329,   499,   405,   406,   553,   238,
2023 <     239,   240,   241,   407,   408,   445,  1064,   409,   410,   411,
2024 <     571,   500,   412,   413,   414,   415,   416,   242,   474,   498,
2025 <     357,   446,   417,   418,   573,   419,   116,   420,   421,   422,
2026 <     424,   117,   118,  1065,   426,   330,   447,   119,   475,   427,
2027 <     448,  1066,   499,   476,   428,   120,   429,   358,   430,    70,
2028 <     431,   121,   432,   122,   123,   124,   433,   434,   500,   435,
2029 <     125,   436,   437,   438,   251,   439,   126,   127,   603,   128,
2030 <     129,   130,   440,   441,   501,   131,   442,   485,   490,  1067,
2031 <     132,   491,   522,   523,   133,   134,   359,   252,   135,   502,
2032 <     524,   525,   526,   619,   527,   574,  1068,   136,   531,   722,
2033 <     477,   575,   532,   533,   137,   534,   138,   535,   139,   536,
2034 <     140,   141,   142,   143,  1200,   537,   538,   539,   449,   540,
2035 <     253,   501,   576,   541,   144,   542,   450,   451,   543,  1216,
2036 <     145,   146,   147,   544,   148,   545,   502,   149,   150,   546,
2037 <     547,   151,  1069,   254,   566,   576,   579,   255,   580,  1153,
2038 <     581,  1217,   582,  1218,   256,  1100,   257,   258,   452,   583,
2039 <     780,   781,   782,   783,   784,   584,   586,   587,   588,   589,
2040 <     590,   346,   605,   347,   152,   348,  1101,   591,   153,   592,
2041 <     593,   154,   155,   156,   157,   158,   594,   349,   159,   160,
2042 <     595,  1102,   259,  1219,   260,   261,   262,   263,  1103,   596,
2043 <    1167,   597,   350,   598,   599,   600,   351,   601,   602,   606,
2044 <     607,   264,   453,   608,   625,  1104,   609,   611,   632,     2,
2045 <       3,   612,  1154,     4,   635,   626,   352,   613,   353,   161,
2046 <     162,   163,   614,     5,   164,   265,     6,     7,   354,   165,
2047 <    1105,   636,     8,   615,   616,   266,   617,  1106,   618,   621,
2048 <     622,  1155,   627,     9,   628,   637,   638,    10,    11,  1107,
2049 <    1156,   355,   639,  1220,  1221,   640,  1157,    12,   642,   644,
2050 <     645,   647,   646,  1168,   267,   268,  1108,  1109,  1110,   648,
2051 <    1158,    13,  1159,  1160,   651,   649,   317,   652,   356,    14,
2052 <      15,   865,  1161,   654,   655,   656,   657,  1222,  1162,   658,
2053 <     318,   319,  1169,   659,   320,   660,   661,   662,   663,    16,
2054 <     666,  1170,   685,   667,   668,   357,   678,  1171,   669,   888,
2055 <     674,   675,   680,    17,   681,   682,  1111,   707,   683,   684,
2056 <     700,  1172,   708,  1173,  1174,  1112,   686,   688,   739,   689,
2057 <    1113,   690,   358,  1175,   710,   691,  1114,   692,   695,  1176,
2058 <    1115,   697,   702,  1116,   703,  1124,    18,   704,  1117,   709,
2059 <     711,   321,   322,   323,  1118,    19,    20,   324,   714,    21,
2060 <      22,   712,   730,   713,   731,   732,   325,   733,   715,   734,
2061 <     737,   359,   717,   738,   724,   718,   741,   326,   327,   740,
2062 <     742,   743,   719,   721,   725,   726,   736,   727,   744,   745,
2063 <     746,   755,   328,   756,   757,   758,   759,   866,   867,   868,
2064 <     869,   870,   772,   871,   872,   798,   873,   874,   875,   760,
2065 <     761,   876,    23,   877,   878,   762,   879,   764,   880,   329,
2066 <     881,   882,   767,   799,   883,   889,   890,   891,   892,   893,
2067 <     884,   894,   895,    76,   896,   897,   898,   768,   773,   899,
2068 <     774,   900,   901,   775,   902,   776,   903,   801,   904,   905,
2069 <     777,   778,   906,    77,    78,   779,   787,   788,   907,    79,
2070 <     330,  1125,  1126,  1127,  1128,  1129,   789,  1130,  1131,   790,
2071 <    1132,  1133,  1134,   791,   802,  1135,   792,  1136,  1137,   803,
2072 <    1138,   793,  1139,   794,  1140,  1141,   804,   805,  1142,   806,
2073 <     795,   807,   809,   813,  1143,   816,   796,   797,    80,    81,
2074 <     817,   812,   818,   819,   823,    82,    83,    84,   820,   827,
2075 <     834,   821,   822,   824,   825,   826,   828,   829,   830,   831,
2076 <     832,   833,   835,   836,   837,   838,   839,   840,   841,    85,
2077 <      86,   842,   843,   844,   845,   846,   847,   848,   849,   929,
2078 <     850,   851,    87,    88,   852,   853,   854,   855,   856,   857,
2079 <     858,   859,    89,   860,   861,   862,   932,   863,   864,   887,
2080 <      90,   910,   911,   931,   912,   913,   914,   915,   916,   917,
2081 <     918,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2082 <     928,   933,   930,   934,   935,   936,   937,   938,   940,   941,
2083 <     939,   942,   943,   944,   945,   961,   948,   949,   959,   960,
2084 <     962,   964,   965,   963,   966,   968,   967,   970,   971,   972,
2085 <     999,  1001,  1151,  1003,  1150,   300,   969,   973,  1097,  1051,
2086 <    1078,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2087 <     983,   984,   985,   986,   987,   988,   989,  1194,  1233,   994,
2088 <     995,   996,   997,   998,  1197,  1002,   549,  1000,  1005,  1004,
2089 <    1006,  1012,  1013,  1014,  1228,  1015,  1227,  1016,  1017,  1018,
2090 <    1019,  1020,  1021,  1022,  1028,  1029,  1030,  1031,  1032,  1033,
2091 <    1034,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
2092 <    1048,  1089,   723,  1214,  1049,  1212,   706,  1050,  1058,  1059,
2093 <    1195,   694,  1072,  1229,  1073,  1074,  1075,   604,  1076,   771,
2094 <    1230,  1077,  1210,   729,  1081,   699,  1213,   384,  1211,   444,
2095 <    1187,  1186,   316,   624,  1087,  1088,   631,  1092,     0,     0,
2096 <    1090,  1093,  1095,  1098,  1099,  1121,  1122,  1123,  1146,  1147,
2097 <    1148,  1149,  1152,   493,  1165,  1166,  1196,     0,  1201,  1215,
2098 <    1198,  1225,     0,  1226,   766,   487,     0,   620,   529,     0,
2099 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1985 >     808,   809,   573,   574,   221,  1043,   385,   286,    47,    67,
1986 >     581,    48,   461,   807,    52,   555,   286,   230,   546,   346,
1987 >     106,   347,   508,   348,    54,   489,   990,   375,   468,   214,
1988 >     991,    58,    68,    45,    46,   349,   992,   468,   949,    69,
1989 >     993,   490,   665,   666,  1059,   106,   375,   214,  1060,  1084,
1990 >     350,   667,   668,   231,   351,   509,   491,  1031,  1032,  1033,
1991 >     492,    59,  1061,   469,   291,   555,  1062,   232,   233,   234,
1992 >     235,   236,   469,    62,  1182,   352,  1187,   353,  1183,  1191,
1993 >    1188,   107,    63,  1192,   470,   247,   237,   354,   376,   471,
1994 >     385,   221,   546,   470,   510,   629,   630,   222,   471,   461,
1995 >      66,   386,   287,   637,    70,   639,   107,   376,   248,  1200,
1996 >     556,   287,   646,   547,   355,   649,   742,   743,   112,   103,
1997 >     493,   223,   104,   113,   114,   659,   660,   105,   387,   115,
1998 >     111,   508,   292,   950,   462,   671,   672,   116,   674,   356,
1999 >     442,   494,   249,   117,   511,   118,   119,   120,   472,   377,
2000 >     211,  1193,   121,   807,   495,  1194,   443,   472,   122,   123,
2001 >     556,   124,   125,   126,   509,   357,   250,   127,   377,   557,
2002 >     251,   444,   548,   128,   212,   445,   213,   129,   130,   949,
2003 >     252,   131,   253,   254,   222,   386,   228,   547,   746,   747,
2004 >    1085,   132,   951,   358,  1044,  1086,   229,  1206,   133,   293,
2005 >     134,  1207,   135,   510,   136,   137,   138,  1208,   223,   294,
2006 >    1210,  1209,   387,   255,  1211,   256,   257,   258,   259,   557,
2007 >     139,   462,   496,   284,   463,   730,   140,   141,   142,   143,
2008 >     549,   295,   144,   145,   359,   260,   146,   497,   563,   524,
2009 >     311,   616,   383,   215,   722,   297,   548,   716,   298,  -113,
2010 >     699,   481,   479,   511,   312,   313,   446,   952,   314,   261,
2011 >    1098,   215,  1212,   447,   448,   285,  1213,  -113,   620,   147,
2012 >     262,   812,   813,   148,   950,   315,   149,   150,   151,   152,
2013 >     153,  1237,    76,   154,   155,  1238,    67,   765,   795,  1184,
2014 >    1185,  1186,  1017,  1018,   801,   802,   449,   299,   300,   806,
2015 >     263,   264,    77,    78,   549,   301,   489,   544,    79,    68,
2016 >     302,   463,   626,   487,   760,   230,    69,   316,   317,   318,
2017 >     303,   692,   490,   319,   304,   305,   156,   157,   158,   320,
2018 >     321,   159,   306,   951,  1065,   322,   160,   491,  1219,   572,
2019 >     440,   492,   483,   307,   308,   323,   324,   382,    80,    81,
2020 >     392,   231,   450,   393,  1066,   484,    82,    83,    84,   325,
2021 >     394,  1220,   688,  1221,  1067,   232,   233,   234,   235,   236,
2022 >    1068,   395,   396,   775,   776,   777,   778,   779,   780,   781,
2023 >     397,    70,    85,    86,   237,   326,   442,  1069,   398,   399,
2024 >     400,   401,   402,   403,    87,    88,   404,   405,   952,   406,
2025 >     407,   493,   443,   526,   408,   112,  1222,   409,   410,   411,
2026 >     113,   114,   412,   413,   414,   415,   115,   444,  1070,   416,
2027 >     417,   445,   494,   418,   116,  1071,   419,   421,   423,   327,
2028 >     117,   424,   118,   119,   120,   495,   425,   426,   427,   121,
2029 >     428,   429,   430,   431,   432,   122,   123,   433,   124,   125,
2030 >     126,   247,   434,   435,   127,   436,   437,   438,   439,  1072,
2031 >     128,   480,   600,   485,   129,   130,   486,   517,   131,   518,
2032 >     519,   520,   521,  1156,   248,  1223,  1224,   522,   132,  1073,
2033 >     523,   527,   528,   529,   530,   133,   531,   134,   532,   135,
2034 >     533,   136,   137,   138,   534,   535,   536,   537,   538,  1201,
2035 >     539,   540,   446,   496,   309,   541,   565,   139,   249,   447,
2036 >     448,  1225,   542,   140,   141,   142,   143,   543,   497,   144,
2037 >     145,   562,   346,   146,   347,   566,   348,  1074,   567,   568,
2038 >     569,   570,   250,   571,   572,   575,   251,   576,   349,   577,
2039 >     578,   579,   449,   580,   582,  1157,   252,   583,   253,   254,
2040 >     602,   584,  1170,   350,   585,   586,   147,   351,   588,   589,
2041 >     148,   590,   591,   149,   150,   151,   152,   153,   592,   593,
2042 >     154,   155,   594,  1102,   595,   596,   597,  1158,   352,   255,
2043 >     353,   256,   257,   258,   259,   598,  1159,  1103,   599,   603,
2044 >     354,   604,   605,  1160,  1104,   606,   608,   609,   450,   610,
2045 >     611,   260,   622,   612,   613,   614,   615,   618,  1161,  1105,
2046 >    1162,  1163,   619,   156,   157,   158,   623,   355,   159,   628,
2047 >    1164,   624,   625,   160,  1171,   261,  1165,   631,   632,   633,
2048 >     634,   635,  1106,   636,  1107,   311,   262,     2,     3,   638,
2049 >     640,     4,   356,   641,   642,   643,   644,   645,   647,   312,
2050 >     313,     5,   648,   314,     6,     7,  1172,   650,   651,   652,
2051 >       8,   653,   654,  1108,   655,  1173,   263,   264,   357,   656,
2052 >     315,     9,  1174,   861,   657,    10,    11,  1007,  1008,  1009,
2053 >    1010,  1011,  1012,  1013,   658,    12,   673,  1175,   661,  1176,
2054 >    1177,   662,   663,   664,   669,  1109,   358,  1110,   670,  1178,
2055 >      13,   675,   680,   681,   676,  1179,   677,   678,    14,    15,
2056 >     886,   679,   316,   317,   318,   683,   684,   685,   319,  1111,
2057 >     686,   687,   690,   701,   320,   321,   691,   694,   696,   697,
2058 >     322,   698,    16,   702,   704,   705,   703,   359,   706,   707,
2059 >     323,   324,   718,   708,   709,    17,  1125,  1112,   711,   724,
2060 >     725,   712,   726,   727,   325,   728,   713,   715,  1113,   729,
2061 >     732,   719,   733,  1114,   736,   734,   720,   735,   731,  1115,
2062 >     721,   737,   738,  1116,    18,   739,  1117,   740,   741,   750,
2063 >     326,  1118,   752,   751,   755,    19,    20,  1119,   753,   754,
2064 >      21,    22,   862,   863,   864,   865,   866,   756,   867,   868,
2065 >     762,   869,   870,   871,   872,   757,   759,   873,   763,   874,
2066 >     875,   876,   767,   877,   768,   878,   769,   879,   880,   770,
2067 >     793,   881,   771,   772,   327,   773,   774,   882,   784,   887,
2068 >     888,   889,   890,   891,   794,   892,   893,   785,   894,   895,
2069 >     896,   897,   786,   787,   898,    23,   899,   900,   901,   788,
2070 >     902,   789,   903,   790,   904,   905,   797,   791,   906,   798,
2071 >     799,   792,   800,   803,   907,  1126,  1127,  1128,  1129,  1130,
2072 >     796,  1131,  1132,   804,  1133,  1134,  1135,  1136,    76,   805,
2073 >    1137,   807,  1138,  1139,  1140,   810,  1141,   811,  1142,   814,
2074 >    1143,  1144,   815,   816,  1145,   817,   821,   818,    77,    78,
2075 >    1146,   819,   820,   822,    79,   823,   824,   825,   826,   827,
2076 >     828,   829,   830,   832,   831,   833,   834,   929,   835,   836,
2077 >     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
2078 >     847,   848,   849,   850,   851,   852,   853,   932,   854,   855,
2079 >     856,   857,   858,   859,    80,    81,   860,   885,   910,   911,
2080 >     933,   934,    82,    83,    84,   912,   913,   914,   915,   916,
2081 >     917,   918,   919,   930,   920,   921,   922,   923,   924,   925,
2082 >     926,   927,   928,   935,   936,   937,   938,   931,    85,    86,
2083 >     939,   940,   942,   941,   943,   944,   947,   960,   948,   961,
2084 >      87,    88,   958,   959,   962,   963,   964,   965,   967,  1203,
2085 >     968,   969,   966,   970,   971,   999,  1001,   972,  1003,  1204,
2086 >     973,   974,  1195,  1153,  1198,   975,   976,  1239,   977,   978,
2087 >     979,   545,   980,   981,   982,   983,   984,   985,   986,   987,
2088 >     988,   989,   994,   995,   996,   997,   998,   296,  1230,  1002,
2089 >    1154,  1000,  1005,  1004,  1006,  1014,  1015,  1092,  1016,  1021,
2090 >    1022,  1231,  1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
2091 >    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1091,  1047,  1048,
2092 >    1049,  1050,  1051,  1232,   717,  1052,  1099,  1053,  1054,  1055,
2093 >    1234,  1056,  1233,  1057,  1214,  1058,  1063,  1217,  1064,  1077,
2094 >    1078,  1079,  1080,  1081,  1082,   689,  1196,   700,   761,   723,
2095 >    1083,  1216,  1235,  1236,  1215,   693,   384,  1089,   766,  1090,
2096 >    1094,   627,   441,  1100,  1095,  1097,  1101,  1122,  1123,  1124,
2097 >    1149,   617,  1150,  1151,  1152,  1155,  1168,  1169,  1197,  1190,
2098 >    1189,  1202,   482,  1199,  1218,  1228,  1229,  1205,   621,   488,
2099 >     310,     0,     0,     0,     0,     0,     0,   601,     0,     0,
2100 >       0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
2101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2084 <       0,     0,     0,     0,     0,     0,   568
2103 >       0,   564
2104   };
2105  
2106   #define yypact_value_is_default(Yystate) \
2107 <  (!!((Yystate) == (-966)))
2107 >  (!!((Yystate) == (-743)))
2108  
2109   #define yytable_value_is_error(Yytable_value) \
2110    YYID (0)
2111  
2112   static const yytype_int16 yycheck[] =
2113   {
2114 <     601,   602,   304,   305,     1,   101,     1,     1,     8,     1,
2115 <     312,     1,     1,     9,    10,    11,     1,     1,   217,     1,
2116 <     217,     1,   221,     1,     1,   217,     1,   217,   217,   221,
2117 <       1,   221,   221,     1,    14,    24,   219,   217,   219,     1,
2118 <      37,   221,    31,    21,    22,    51,   217,   217,     1,    27,
2119 <     221,   221,   217,   218,    51,    52,    53,    54,  1023,  1024,
2120 <    1025,    36,   780,   781,   782,   783,   784,     1,     1,     1,
2121 <     217,    61,    69,   219,   221,   217,     1,    61,   217,   221,
2122 <      14,    56,   221,   217,     1,     1,    61,   221,    66,    67,
2123 <     161,   162,   219,   395,   396,    73,    74,    75,   219,    91,
2124 <     196,   403,    91,   405,     1,   101,    91,   219,    61,    91,
2125 <     412,     1,   219,   415,    91,    95,     6,     7,    89,    97,
2126 <      98,   219,    12,    91,   426,   427,   121,   121,    61,   219,
2127 <      20,     1,   110,   111,   436,   437,    26,   439,    28,    29,
2128 <      30,   121,   120,   118,   115,    35,   219,    17,   220,     1,
2129 <     128,    41,    42,   121,    44,    45,    46,   152,   152,    91,
2130 <      50,    95,    32,   219,    89,    55,    36,   152,   121,    59,
2131 <      60,     1,    24,    63,    91,   152,   217,   135,   136,   217,
2132 <     221,   187,    72,   221,   152,     1,   192,   121,   121,    79,
2133 <     115,    81,   192,    83,    91,    85,    86,    87,    88,   217,
2134 <     161,   162,   219,   221,   219,    57,   135,   136,   219,    99,
2135 <     179,   180,   219,   208,   208,   105,   106,   107,   219,   109,
2136 <     152,   218,   112,   113,   218,   527,   116,   220,    80,   218,
2137 <     215,     1,    84,   218,   218,   152,   218,   220,   218,    91,
2138 <     218,    93,    94,   218,   114,    15,    16,   218,   210,    19,
2139 <     218,   217,   122,   123,   216,   152,     1,   220,     3,   149,
2140 <       5,    91,     1,   153,   219,   218,   156,   157,   158,   159,
2141 <     160,   219,    17,   163,   164,    91,   208,   129,    17,   131,
2142 <     132,   133,   134,   219,   154,   220,   218,    32,   219,   216,
2143 <     592,    36,   220,    32,   210,   217,   148,    36,   600,   220,
2144 <     216,   218,   218,   217,   217,   121,    76,    77,    78,     1,
2145 <     220,    56,    82,    58,   204,   205,   206,   220,   215,   209,
2146 <     172,    91,   152,    68,   214,    17,   220,   220,   218,     1,
2147 <     182,   220,   102,   103,    13,   220,   152,   220,   208,     1,
2148 <      32,   220,   220,   220,    36,   220,    91,   117,   218,   220,
2149 <     119,   220,    91,   220,    33,   220,   220,   220,   220,   211,
2150 <     212,   220,    24,     1,    43,    37,   218,   220,   119,    31,
2151 <      49,   220,   220,   118,   144,   114,   220,   220,   208,    51,
2152 <      52,    53,    54,   220,   220,     1,    65,   220,   220,   220,
2153 <     119,   130,   220,   220,   220,   220,   220,    69,    36,    91,
2154 <     145,    17,   220,   220,   101,   220,     1,   220,   220,   220,
2155 <     220,     6,     7,    92,   220,   185,    32,    12,    56,   220,
2156 <      36,   100,   114,    61,   220,    20,   220,   172,   220,    91,
2157 <     220,    26,   220,    28,    29,    30,   220,   220,   130,   220,
2158 <      35,   220,   220,   220,     1,   220,    41,    42,   218,    44,
2159 <      45,    46,   220,   220,   193,    50,   220,   220,   220,   138,
2160 <      55,   220,   220,   220,    59,    60,   211,    24,    63,   208,
2161 <     220,   220,   220,   218,   220,   101,   155,    72,   220,   218,
2162 <     118,   161,   220,   220,    79,   220,    81,   220,    83,   220,
2163 <      85,    86,    87,    88,  1095,   220,   220,   220,   114,   220,
2164 <      57,   193,   101,   220,    99,   220,   122,   123,   220,    40,
2165 <     105,   106,   107,   220,   109,   220,   208,   112,   113,   220,
2166 <     220,   116,   201,    80,   220,   101,   101,    84,   101,    64,
2167 <     101,    62,   161,    64,    91,     4,    93,    94,   154,   161,
2168 <     139,   140,   141,   142,   143,   101,   161,   161,   217,   217,
2169 <     220,     1,   217,     3,   149,     5,    25,   220,   153,   220,
2170 <     220,   156,   157,   158,   159,   160,   220,    17,   163,   164,
2171 <     220,    40,   129,   104,   131,   132,   133,   134,    47,   220,
2172 <      64,   220,    32,   220,   220,   220,    36,   220,   220,   220,
2173 <     220,   148,   208,   220,   119,    64,   220,   220,   161,     0,
2174 <       1,   220,   137,     4,   101,   217,    56,   220,    58,   204,
2175 <     205,   206,   220,    14,   209,   172,    17,    18,    68,   214,
2176 <      89,   161,    23,   220,   220,   182,   220,    96,   220,   220,
2177 <     220,   166,   220,    34,   220,   161,   101,    38,    39,   108,
2178 <     175,    91,   119,   174,   175,   161,   181,    48,   161,   101,
2179 <     101,   161,   101,   137,   211,   212,   125,   126,   127,   161,
2180 <     195,    62,   197,   198,   101,   161,     1,   101,   118,    70,
2181 <      71,    51,   207,   101,   101,   119,   101,   208,   213,   101,
2182 <      15,    16,   166,   161,    19,   161,   220,   161,   220,    90,
2183 <     161,   175,   220,   161,   161,   145,   119,   181,   161,    51,
2184 <     161,   161,   161,   104,   161,   161,   175,   161,   217,   217,
2185 <     217,   195,   217,   197,   198,   184,   220,   220,   101,   220,
2186 <     189,   220,   172,   207,   119,   220,   195,   220,   220,   213,
2187 <     199,   220,   220,   202,   220,    51,   137,   220,   207,   219,
2188 <     119,    76,    77,    78,   213,   146,   147,    82,   220,   150,
2189 <     151,   217,   161,   217,   161,   119,    91,   161,   220,   161,
2190 <     119,   211,   220,   161,   217,   220,   119,   102,   103,   101,
2191 <     119,   119,   220,   220,   220,   220,   217,   220,   119,   119,
2192 <     119,   119,   117,   119,   101,   119,   119,   167,   168,   169,
2193 <     170,   171,   119,   173,   174,   101,   176,   177,   178,   217,
2194 <     217,   181,   203,   183,   184,   220,   186,   220,   188,   144,
2195 <     190,   191,   217,   101,   194,   167,   168,   169,   170,   171,
2196 <     200,   173,   174,     1,   176,   177,   178,   220,   217,   181,
2197 <     217,   183,   184,   217,   186,   217,   188,   101,   190,   191,
2198 <     217,   217,   194,    21,    22,   217,   217,   217,   200,    27,
2199 <     185,   167,   168,   169,   170,   171,   217,   173,   174,   217,
2200 <     176,   177,   178,   217,   101,   181,   217,   183,   184,   101,
2201 <     186,   217,   188,   217,   190,   191,   101,   119,   194,   101,
2202 <     217,   101,   101,   119,   200,   119,   217,   217,    66,    67,
2203 <     161,   217,   220,   119,   101,    73,    74,    75,   119,   217,
2204 <     220,   119,   119,   119,   119,   119,   119,   119,   217,   217,
2205 <     119,   119,   217,   217,   217,   217,   217,   217,   217,    97,
2206 <      98,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2207 <     217,   217,   110,   111,   217,   217,   217,   217,   217,   217,
2208 <     217,   217,   120,   217,   217,   217,   119,   217,   217,   217,
2209 <     128,   217,   217,   220,   217,   217,   217,   217,   217,   217,
2210 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2211 <     217,   101,   161,   119,   119,   119,   217,   119,   119,   217,
2212 <     220,   220,   119,   119,   101,   119,   217,   217,   217,   217,
2213 <     161,   119,   119,   220,   119,   119,   220,   119,   119,   119,
2214 <     119,   119,   993,   119,   991,    71,   217,   217,   954,   124,
2215 <     124,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2216 <     217,   217,   217,   217,   217,   217,   217,   101,  1232,   217,
2217 <     217,   217,   217,   217,   119,   217,   269,   220,   217,   220,
2218 <     217,   217,   217,   217,  1205,   217,  1203,   217,   217,   217,
2219 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2220 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2221 <     217,   165,   503,  1193,   217,  1189,   479,   217,   217,   217,
2222 <    1090,   454,   217,  1207,   217,   217,   217,   331,   217,   562,
2223 <    1209,   217,  1183,   517,   217,   469,  1191,   112,  1185,   166,
2224 <    1057,  1055,    91,   378,   217,   217,   390,   217,    -1,    -1,
2225 <     221,   220,   220,   217,   217,   217,   217,   217,   217,   217,
2226 <     217,   217,   217,   230,   217,   217,   217,    -1,   217,   217,
2227 <     220,   217,    -1,   217,   554,   222,    -1,   360,   243,    -1,
2228 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2229 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2114 >     598,   599,   300,   301,     1,     8,     1,     1,   224,     1,
2115 >     308,   224,     1,   105,   224,     1,     1,     1,     1,     1,
2116 >       1,     3,     1,     5,   224,     1,   222,     1,     1,     1,
2117 >     226,   224,    24,   222,   223,    17,   222,     1,     1,    31,
2118 >     226,    17,   164,   165,   222,     1,     1,     1,   226,    51,
2119 >      32,   164,   165,    37,    36,    34,    32,     9,    10,    11,
2120 >      36,   224,   222,    36,   222,     1,   226,    51,    52,    53,
2121 >      54,    55,    36,   224,   222,    57,   222,    59,   226,   222,
2122 >     226,    62,   224,   226,    57,     1,    70,    69,    62,    62,
2123 >       1,     1,     1,    57,    73,   393,   394,    94,    62,     1,
2124 >     224,    96,    96,   401,    96,   403,    62,    62,    24,   201,
2125 >      96,    96,   410,    96,    96,   413,   135,   136,     1,   224,
2126 >      96,   118,   224,     6,     7,   423,   424,   224,   123,    12,
2127 >     224,     1,   225,    96,   123,   433,   434,    20,   436,   121,
2128 >       1,   117,    58,    26,   123,    28,    29,    30,   121,   123,
2129 >     224,   222,    35,   105,   130,   226,    17,   121,    41,    42,
2130 >      96,    44,    45,    46,    34,   147,    82,    50,   123,   155,
2131 >      86,    32,   155,    56,   224,    36,   224,    60,    61,     1,
2132 >      96,    64,    98,    99,    94,    96,   224,    96,   135,   136,
2133 >     192,    74,   155,   175,   197,   197,   224,   222,    81,   225,
2134 >      83,   226,    85,    73,    87,    88,    89,   222,   118,   225,
2135 >     222,   226,   123,   129,   226,   131,   132,   133,   134,   155,
2136 >     103,   123,   198,   224,   213,   523,   109,   110,   111,   112,
2137 >     213,   223,   115,   116,   216,   151,   119,   213,   223,   223,
2138 >       1,   223,   223,   215,   223,   225,   155,   223,   225,   221,
2139 >     223,   223,   222,   123,    15,    16,   117,   220,    19,   175,
2140 >     223,   215,   222,   124,   125,   224,   226,   221,   223,   152,
2141 >     186,   183,   184,   156,    96,    36,   159,   160,   161,   162,
2142 >     163,   222,     1,   166,   167,   226,     1,   223,   586,  1031,
2143 >    1032,  1033,    92,    93,   592,   593,   157,   225,   225,   597,
2144 >     216,   217,    21,    22,   213,   225,     1,   223,    27,    24,
2145 >     225,   213,   223,   223,   223,     1,    31,    78,    79,    80,
2146 >     225,   223,    17,    84,   225,   225,   209,   210,   211,    90,
2147 >      91,   214,   225,   155,    13,    96,   219,    32,    40,   105,
2148 >     223,    36,   221,   225,   225,   106,   107,   225,    67,    68,
2149 >     225,    37,   213,   225,    33,   222,    75,    76,    77,   120,
2150 >     225,    63,   223,    65,    43,    51,    52,    53,    54,    55,
2151 >      49,   225,   225,   139,   140,   141,   142,   143,   144,   145,
2152 >     225,    96,   101,   102,    70,   146,     1,    66,   225,   225,
2153 >     225,   225,   225,   225,   113,   114,   225,   225,   220,   225,
2154 >     225,    96,    17,   222,   225,     1,   108,   225,   225,   225,
2155 >       6,     7,   225,   225,   225,   225,    12,    32,    97,   225,
2156 >     225,    36,   117,   225,    20,   104,   225,   225,   225,   190,
2157 >      26,   225,    28,    29,    30,   130,   225,   225,   225,    35,
2158 >     225,   225,   225,   225,   225,    41,    42,   225,    44,    45,
2159 >      46,     1,   225,   225,    50,   225,   225,   225,   225,   138,
2160 >      56,   225,   223,   225,    60,    61,   225,   225,    64,   225,
2161 >     225,   225,   225,    65,    24,   177,   178,   225,    74,   158,
2162 >     225,   225,   225,   225,   225,    81,   225,    83,   225,    85,
2163 >     225,    87,    88,    89,   225,   225,   225,   225,   225,  1097,
2164 >     225,   225,   117,   198,   223,   225,   122,   103,    58,   124,
2165 >     125,   213,   225,   109,   110,   111,   112,   225,   213,   115,
2166 >     116,   225,     1,   119,     3,   122,     5,   206,   122,   222,
2167 >     105,   105,    82,   164,   105,   105,    86,   105,    17,   105,
2168 >     164,   164,   157,   105,   222,   137,    96,   222,    98,    99,
2169 >     222,   225,    65,    32,   225,   225,   152,    36,   225,   225,
2170 >     156,   225,   225,   159,   160,   161,   162,   163,   225,   225,
2171 >     166,   167,   225,     4,   225,   225,   225,   169,    57,   129,
2172 >      59,   131,   132,   133,   134,   225,   178,    18,   225,   225,
2173 >      69,   225,   225,   185,    25,   225,   225,   225,   213,   225,
2174 >     225,   151,   122,   225,   225,   225,   225,   225,   200,    40,
2175 >     202,   203,   225,   209,   210,   211,   222,    96,   214,   164,
2176 >     212,   225,   225,   219,   137,   175,   218,   105,   164,   164,
2177 >     105,   122,    63,   164,    65,     1,   186,     0,     1,   164,
2178 >     105,     4,   121,   105,   105,   164,   164,   164,   105,    15,
2179 >      16,    14,   105,    19,    17,    18,   169,   105,   105,   105,
2180 >      23,   105,   164,    94,   164,   178,   216,   217,   147,   225,
2181 >      36,    34,   185,    51,   164,    38,    39,   775,   776,   777,
2182 >     778,   779,   780,   781,   225,    48,   122,   200,   164,   202,
2183 >     203,   164,   164,   164,   164,   126,   175,   128,   164,   212,
2184 >      63,   164,   225,   225,   164,   218,   164,   222,    71,    72,
2185 >      51,   222,    78,    79,    80,   225,   225,   225,    84,   150,
2186 >     225,   225,   225,   164,    90,    91,   225,   222,   225,   225,
2187 >      96,   225,    95,   222,   122,   122,   224,   216,   222,   222,
2188 >     106,   107,   222,   225,   225,   108,    51,   178,   225,   164,
2189 >     164,   225,   122,   164,   120,   164,   225,   225,   189,   164,
2190 >     122,   225,   164,   194,   122,   105,   225,   105,   222,   200,
2191 >     225,   122,   122,   204,   137,   122,   207,   122,   122,   122,
2192 >     146,   212,   105,   122,   222,   148,   149,   218,   122,   122,
2193 >     153,   154,   170,   171,   172,   173,   174,   222,   176,   177,
2194 >     222,   179,   180,   181,   182,   225,   225,   185,   225,   187,
2195 >     188,   189,   122,   191,   222,   193,   222,   195,   196,   222,
2196 >     105,   199,   222,   222,   190,   222,   222,   205,   222,   170,
2197 >     171,   172,   173,   174,   105,   176,   177,   222,   179,   180,
2198 >     181,   182,   222,   222,   185,   208,   187,   188,   189,   222,
2199 >     191,   222,   193,   222,   195,   196,   105,   222,   199,   105,
2200 >     105,   222,   105,   122,   205,   170,   171,   172,   173,   174,
2201 >     225,   176,   177,   105,   179,   180,   181,   182,     1,   105,
2202 >     185,   105,   187,   188,   189,   222,   191,   122,   193,   122,
2203 >     195,   196,   164,   225,   199,   122,   105,   122,    21,    22,
2204 >     205,   122,   122,   122,    27,   122,   122,   222,   122,   122,
2205 >     222,   222,   122,   222,   122,   222,   222,   122,   222,   222,
2206 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2207 >     222,   222,   222,   222,   222,   222,   222,   122,   222,   222,
2208 >     222,   222,   222,   222,    67,    68,   222,   222,   222,   222,
2209 >     105,   122,    75,    76,    77,   222,   222,   222,   222,   222,
2210 >     222,   222,   222,   164,   222,   222,   222,   222,   222,   222,
2211 >     222,   222,   222,   122,   122,   222,   122,   225,   101,   102,
2212 >     122,   222,   122,   225,   122,   105,   222,   122,   222,   164,
2213 >     113,   114,   222,   222,   225,   122,   122,   122,   122,   227,
2214 >     222,   122,   225,   122,   122,   122,   122,   222,   122,   227,
2215 >     222,   222,   105,   991,   122,   222,   222,  1238,   222,   222,
2216 >     222,   265,   222,   222,   222,   222,   222,   222,   222,   222,
2217 >     222,   222,   222,   222,   222,   222,   222,    71,   127,   222,
2218 >     993,   225,   222,   225,   222,   222,   222,   226,   222,   222,
2219 >     222,   127,   222,   222,   222,   222,   222,   222,   222,   222,
2220 >     222,   222,   222,   222,   222,   222,   222,   168,   222,   222,
2221 >     222,   222,   222,   127,   498,   222,   953,   222,   222,   222,
2222 >    1209,   222,  1207,   222,  1183,   222,   222,  1194,   222,   222,
2223 >     222,   222,   222,   222,   222,   451,  1092,   474,   550,   512,
2224 >     222,  1192,  1211,  1213,  1188,   464,   108,   222,   558,   222,
2225 >     222,   388,   161,   222,   225,   225,   222,   222,   222,   222,
2226 >     222,   360,   222,   222,   222,   222,   222,   222,   222,  1062,
2227 >    1060,   222,   216,   225,   222,   222,   222,   227,   378,   224,
2228 >      89,    -1,    -1,    -1,    -1,    -1,    -1,   328,    -1,    -1,
2229 >      -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
2230        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2231        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2232 <      -1,    -1,    -1,    -1,    -1,    -1,   292
2232 >      -1,   288
2233   };
2234  
2235   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2236     symbol of state STATE-NUM.  */
2237   static const yytype_uint16 yystos[] =
2238   {
2239 <       0,   223,     0,     1,     4,    14,    17,    18,    23,    34,
2240 <      38,    39,    48,    62,    70,    71,    90,   104,   137,   146,
2241 <     147,   150,   151,   203,   224,   229,   234,   258,   264,   278,
2242 <     296,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2243 <     408,   412,   422,   480,   497,   217,   218,   219,   219,   297,
2244 <     373,   403,   219,   413,   219,   328,   393,   314,   219,   219,
2245 <     279,   343,   219,   219,   354,   364,   219,     1,    24,    31,
2246 <      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2247 <      66,    67,    73,    74,    75,    97,    98,   110,   111,   120,
2248 <     128,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2249 <     490,   491,   492,   493,   494,   495,   496,   219,   219,   219,
2250 <       1,    61,   409,   410,   411,   219,     1,     6,     7,    12,
2251 <      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2252 <      46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2253 <      85,    86,    87,    88,    99,   105,   106,   107,   109,   112,
2254 <     113,   116,   149,   153,   156,   157,   158,   159,   160,   163,
2255 <     164,   204,   205,   206,   209,   214,   423,   424,   425,   426,
2256 <     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2257 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2258 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2259 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2260 <     467,   468,   469,   473,   477,   478,   479,   219,   219,   219,
2261 <       1,   210,   265,   266,   267,   268,   269,     1,    89,   115,
2262 <     230,   231,   232,   233,   219,   219,     1,    37,    51,    52,
2263 <      53,    54,    69,   498,   499,   500,   501,   502,   503,   504,
2264 <     505,     1,    24,    57,    80,    84,    91,    93,    94,   129,
2265 <     131,   132,   133,   134,   148,   172,   182,   211,   212,   235,
2266 <     236,   237,   238,   243,   244,   245,   246,   247,   248,   249,
2267 <     250,   251,   252,   253,   254,   255,   256,   257,   219,   219,
2268 <       1,    91,   350,   351,   352,   217,   220,   220,   220,   218,
2269 <     260,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2270 <     220,   220,   220,   220,   220,   218,   482,     1,    15,    16,
2271 <      19,    76,    77,    78,    82,    91,   102,   103,   117,   144,
2272 <     185,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2273 <     307,   308,   309,   310,   311,   312,     1,     3,     5,    17,
2274 <      32,    36,    56,    58,    68,    91,   118,   145,   172,   211,
2275 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2276 <     387,   388,   389,   390,   391,     1,    61,   121,   404,   405,
2277 <     406,   407,   220,   218,   410,     1,    91,   121,   152,   414,
2278 <     418,   419,   420,   421,   220,   220,   220,   220,   220,   220,
2279 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2280 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2281 <     220,   220,   220,   474,   220,   470,   220,   220,   220,   220,
2282 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2283 <     220,   220,   220,   218,   424,     1,    17,    32,    36,   114,
2284 <     122,   123,   154,   208,   329,   330,   331,   332,   333,   334,
2285 <     335,   339,   340,   341,     1,   121,   152,   208,   394,   398,
2286 <     399,   400,   401,     1,    36,    56,    61,   118,   315,   319,
2287 <     320,   321,   325,   326,   217,   220,   218,   266,   216,   217,
2288 <     220,   220,   218,   231,     1,    17,    32,    36,    91,   114,
2289 <     130,   193,   208,   280,   281,   282,   283,   284,   285,   286,
2290 <     287,   288,   292,     1,    14,    95,   121,   344,   345,   346,
2291 <     347,   348,   220,   220,   220,   220,   220,   220,   218,   499,
2292 <     217,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2293 <     220,   220,   220,   220,   220,   220,   220,   220,   218,   236,
2294 <       1,    91,   152,   208,   355,   356,   357,   358,   359,     1,
2295 <      91,   152,   365,   366,   367,   368,   220,   218,   351,   119,
2296 <     119,   119,   217,   101,   101,   161,   101,   226,   226,   101,
2297 <     101,   101,   161,   161,   101,   226,   161,   161,   217,   217,
2298 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2299 <     220,   220,   220,   218,   299,   217,   220,   220,   220,   220,
2300 <     384,   220,   220,   220,   220,   220,   220,   220,   220,   218,
2301 <     375,   220,   220,   218,   405,   119,   217,   220,   220,   415,
2302 <     218,   419,   161,   226,   226,   101,   161,   161,   101,   119,
2303 <     161,   226,   161,   226,   101,   101,   101,   161,   161,   161,
2304 <     226,   101,   101,   226,   101,   101,   119,   101,   101,   161,
2305 <     161,   220,   161,   220,   226,   226,   161,   161,   161,   161,
2306 <     161,   162,   161,   162,   161,   161,   226,   226,   119,   226,
2307 <     161,   161,   161,   217,   217,   220,   220,   336,   220,   220,
2308 <     220,   220,   220,   218,   330,   220,   395,   220,   218,   399,
2309 <     217,   316,   220,   220,   220,   218,   320,   161,   217,   219,
2310 <     119,   119,   217,   217,   220,   220,   293,   220,   220,   220,
2311 <     289,   220,   218,   281,   217,   220,   220,   220,   218,   345,
2312 <     161,   161,   119,   161,   161,   226,   217,   119,   161,   101,
2313 <     101,   119,   119,   119,   119,   119,   119,   135,   136,   239,
2314 <     240,   135,   136,   241,   242,   119,   119,   101,   119,   119,
2315 <     217,   217,   220,   360,   220,   218,   356,   217,   220,   369,
2316 <     218,   366,   119,   217,   217,   217,   217,   217,   217,   217,
2317 <     139,   140,   141,   142,   143,   225,   226,   217,   217,   217,
2318 <     217,   217,   217,   217,   217,   217,   217,   217,   101,   101,
2319 <     226,   101,   101,   101,   101,   119,   101,   101,   226,   101,
2320 <     228,   228,   217,   119,   179,   180,   119,   161,   220,   119,
2321 <     119,   119,   119,   101,   119,   119,   119,   217,   119,   119,
2322 <     217,   217,   119,   119,   220,   217,   217,   217,   217,   217,
2323 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2324 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2325 <     217,   217,   217,   217,   217,    51,   167,   168,   169,   170,
2326 <     171,   173,   174,   176,   177,   178,   181,   183,   184,   186,
2327 <     188,   190,   191,   194,   200,   475,   476,   217,    51,   167,
2328 <     168,   169,   170,   171,   173,   174,   176,   177,   178,   181,
2329 <     183,   184,   186,   188,   190,   191,   194,   200,   471,   472,
2330 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2331 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2332 <     161,   220,   119,   101,   119,   119,   119,   217,   119,   220,
2333 <     119,   217,   220,   119,   119,   101,   323,   324,   217,   217,
2334 <       1,    91,   152,   215,   270,   271,   272,   273,   274,   217,
2335 <     217,   119,   161,   220,   119,   119,   119,   220,   119,   217,
2336 <     119,   119,   119,   217,   217,   217,   217,   217,   217,   217,
2337 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2338 <     217,   221,   217,   221,   217,   217,   217,   217,   217,   119,
2339 <     220,   119,   217,   119,   220,   217,   217,   225,   225,   225,
2340 <     225,   225,   217,   217,   217,   217,   217,   217,   217,   217,
2341 <     217,   217,   217,     9,    10,    11,   227,   228,   217,   217,
2342 <     217,   217,   217,   217,   217,     8,   192,   385,   386,   217,
2343 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2344 <     217,   124,   416,   417,   217,   221,   217,   221,   217,   217,
2345 <      13,    33,    43,    49,    65,    92,   100,   138,   155,   201,
2346 <     337,   338,   217,   217,   217,   217,   217,   217,   124,   396,
2347 <     397,   217,    51,   187,   192,   317,   318,   217,   217,   165,
2348 <     221,   322,   217,   220,   275,   220,   218,   271,   217,   217,
2349 <       4,    25,    40,    47,    64,    89,    96,   108,   125,   126,
2350 <     127,   175,   184,   189,   195,   199,   202,   207,   213,   294,
2351 <     295,   217,   217,   217,    51,   167,   168,   169,   170,   171,
2352 <     173,   174,   176,   177,   178,   181,   183,   184,   186,   188,
2353 <     190,   191,   194,   200,   290,   291,   217,   217,   217,   217,
2354 <     240,   242,   217,    64,   137,   166,   175,   181,   195,   197,
2355 <     198,   207,   213,   361,   362,   217,   217,    64,   137,   166,
2356 <     175,   181,   195,   197,   198,   207,   213,   370,   371,   227,
2357 <     227,   227,   217,   221,   217,   221,   476,   472,   217,   221,
2358 <     217,   221,   217,   221,   101,   324,   217,   119,   220,   196,
2359 <     228,   217,   217,   221,   217,   221,   217,   221,   217,   221,
2360 <     386,   417,   338,   397,   318,   217,    40,    62,    64,   104,
2361 <     174,   175,   208,   276,   277,   217,   217,   295,   291,   362,
2362 <     371,   217,   221,   277
2239 >       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2240 >      38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2241 >     149,   153,   154,   208,   230,   235,   240,   264,   270,   284,
2242 >     302,   325,   339,   354,   361,   365,   375,   384,   404,   410,
2243 >     416,   420,   426,   483,   498,   222,   223,   224,   224,   303,
2244 >     385,   411,   224,   421,   224,   340,   405,   326,   224,   224,
2245 >     285,   355,   224,   224,   366,   376,   224,     1,    24,    31,
2246 >      96,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2247 >      67,    68,    75,    76,    77,   101,   102,   113,   114,   484,
2248 >     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2249 >     495,   496,   497,   224,   224,   224,     1,    62,   417,   418,
2250 >     419,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2251 >      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2252 >      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2253 >     109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
2254 >     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2255 >     219,   427,   428,   429,   430,   431,   432,   433,   434,   435,
2256 >     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
2257 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2258 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2259 >     466,   467,   468,   469,   470,   471,   472,   476,   480,   481,
2260 >     482,   224,   224,   224,     1,   215,   271,   272,   273,   274,
2261 >     275,     1,    94,   118,   236,   237,   238,   239,   224,   224,
2262 >       1,    37,    51,    52,    53,    54,    55,    70,   499,   500,
2263 >     501,   502,   503,   504,   505,   506,   507,     1,    24,    58,
2264 >      82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2265 >     151,   175,   186,   216,   217,   241,   242,   243,   244,   249,
2266 >     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2267 >     260,   261,   262,   263,   224,   224,     1,    96,   362,   363,
2268 >     364,   222,   225,   225,   225,   223,   266,   225,   225,   225,
2269 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2270 >     485,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2271 >      90,    91,    96,   106,   107,   120,   146,   190,   304,   305,
2272 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2273 >     316,   317,   318,   319,   320,   321,     1,     3,     5,    17,
2274 >      32,    36,    57,    59,    69,    96,   121,   147,   175,   216,
2275 >     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
2276 >     399,   400,   401,   402,   403,     1,    62,   123,   412,   413,
2277 >     414,   415,   225,   223,   418,     1,    96,   123,   422,   423,
2278 >     424,   425,   225,   225,   225,   225,   225,   225,   225,   225,
2279 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2280 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2281 >     477,   225,   473,   225,   225,   225,   225,   225,   225,   225,
2282 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 >     223,   428,     1,    17,    32,    36,   117,   124,   125,   157,
2284 >     213,   341,   342,   343,   344,   345,   346,   347,   351,   352,
2285 >     353,     1,   123,   213,   406,   407,   408,   409,     1,    36,
2286 >      57,    62,   121,   327,   331,   332,   333,   337,   338,   222,
2287 >     225,   223,   272,   221,   222,   225,   225,   223,   237,     1,
2288 >      17,    32,    36,    96,   117,   130,   198,   213,   286,   287,
2289 >     288,   289,   290,   291,   292,   293,   294,   298,     1,    34,
2290 >      73,   123,   356,   357,   358,   359,   360,   225,   225,   225,
2291 >     225,   225,   225,   225,   223,   500,   222,   225,   225,   225,
2292 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2293 >     225,   225,   225,   225,   223,   242,     1,    96,   155,   213,
2294 >     367,   368,   369,   370,   371,     1,    96,   155,   377,   378,
2295 >     379,   380,   225,   223,   363,   122,   122,   122,   222,   105,
2296 >     105,   164,   105,   232,   232,   105,   105,   105,   164,   164,
2297 >     105,   232,   222,   222,   225,   225,   225,   322,   225,   225,
2298 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2299 >     223,   305,   222,   225,   225,   225,   225,   396,   225,   225,
2300 >     225,   225,   225,   225,   225,   225,   223,   387,   225,   225,
2301 >     223,   413,   122,   222,   225,   225,   223,   423,   164,   232,
2302 >     232,   105,   164,   164,   105,   122,   164,   232,   164,   232,
2303 >     105,   105,   105,   164,   164,   164,   232,   105,   105,   232,
2304 >     105,   105,   105,   105,   164,   164,   225,   164,   225,   232,
2305 >     232,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2306 >     164,   232,   232,   122,   232,   164,   164,   164,   222,   222,
2307 >     225,   225,   348,   225,   225,   225,   225,   225,   223,   342,
2308 >     225,   225,   223,   407,   222,   328,   225,   225,   225,   223,
2309 >     332,   164,   222,   224,   122,   122,   222,   222,   225,   225,
2310 >     299,   225,   225,   225,   295,   225,   223,   287,   222,   225,
2311 >     225,   225,   223,   357,   164,   164,   122,   164,   164,   164,
2312 >     232,   222,   122,   164,   105,   105,   122,   122,   122,   122,
2313 >     122,   122,   135,   136,   245,   246,   135,   136,   247,   248,
2314 >     122,   122,   105,   122,   122,   222,   222,   225,   372,   225,
2315 >     223,   368,   222,   225,   381,   223,   378,   122,   222,   222,
2316 >     222,   222,   222,   222,   222,   139,   140,   141,   142,   143,
2317 >     144,   145,   231,   232,   222,   222,   222,   222,   222,   222,
2318 >     222,   222,   222,   105,   105,   232,   225,   105,   105,   105,
2319 >     105,   232,   232,   122,   105,   105,   232,   105,   234,   234,
2320 >     222,   122,   183,   184,   122,   164,   225,   122,   122,   122,
2321 >     122,   105,   122,   122,   122,   222,   122,   122,   222,   222,
2322 >     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2323 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2324 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2325 >     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2326 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2327 >     196,   199,   205,   478,   479,   222,    51,   170,   171,   172,
2328 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2329 >     188,   189,   191,   193,   195,   196,   199,   205,   474,   475,
2330 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2331 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   122,
2332 >     164,   225,   122,   105,   122,   122,   122,   222,   122,   122,
2333 >     222,   225,   122,   122,   105,   335,   336,   222,   222,     1,
2334 >      96,   155,   220,   276,   277,   278,   279,   280,   222,   222,
2335 >     122,   164,   225,   122,   122,   122,   225,   122,   222,   122,
2336 >     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2337 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2338 >     222,   226,   222,   226,   222,   222,   222,   222,   222,   122,
2339 >     225,   122,   222,   122,   225,   222,   222,   231,   231,   231,
2340 >     231,   231,   231,   231,   222,   222,   222,    92,    93,   323,
2341 >     324,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2342 >     222,     9,    10,    11,   233,   234,   222,   222,   222,   222,
2343 >     222,   222,   222,     8,   197,   397,   398,   222,   222,   222,
2344 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2346 >      97,   104,   138,   158,   206,   349,   350,   222,   222,   222,
2347 >     222,   222,   222,   222,    51,   192,   197,   329,   330,   222,
2348 >     222,   168,   226,   334,   222,   225,   281,   225,   223,   277,
2349 >     222,   222,     4,    18,    25,    40,    63,    65,    94,   126,
2350 >     128,   150,   178,   189,   194,   200,   204,   207,   212,   218,
2351 >     300,   301,   222,   222,   222,    51,   170,   171,   172,   173,
2352 >     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2353 >     189,   191,   193,   195,   196,   199,   205,   296,   297,   222,
2354 >     222,   222,   222,   246,   248,   222,    65,   137,   169,   178,
2355 >     185,   200,   202,   203,   212,   218,   373,   374,   222,   222,
2356 >      65,   137,   169,   178,   185,   200,   202,   203,   212,   218,
2357 >     382,   383,   222,   226,   233,   233,   233,   222,   226,   479,
2358 >     475,   222,   226,   222,   226,   105,   336,   222,   122,   225,
2359 >     201,   234,   222,   227,   227,   227,   222,   226,   222,   226,
2360 >     222,   226,   222,   226,   324,   398,   350,   330,   222,    40,
2361 >      63,    65,   108,   177,   178,   213,   282,   283,   222,   222,
2362 >     127,   127,   127,   301,   297,   374,   383,   222,   226,   283
2363   };
2364  
2365   #define yyerrok         (yyerrstatus = 0)
# Line 2458 | Line 2477 | yy_symbol_value_print (yyoutput, yytype,
2477   # else
2478    YYUSE (yyoutput);
2479   # endif
2480 <  switch (yytype)
2462 <    {
2463 <      default:
2464 <        break;
2465 <    }
2480 >  YYUSE (yytype);
2481   }
2482  
2483  
# Line 2852 | Line 2867 | yydestruct (yymsg, yytype, yyvaluep)
2867      yymsg = "Deleting";
2868    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2869  
2870 <  switch (yytype)
2856 <    {
2857 <
2858 <      default:
2859 <        break;
2860 <    }
2870 >  YYUSE (yytype);
2871   }
2872  
2873  
# Line 3141 | Line 3151 | yyreduce:
3151    switch (yyn)
3152      {
3153          case 26:
3154 < /* Line 1792 of yacc.c  */
3155 < #line 388 "conf_parser.y"
3154 > /* Line 1787 of yacc.c  */
3155 > #line 392 "conf_parser.y"
3156      { (yyval.number) = 0; }
3157      break;
3158  
3159    case 28:
3160 < /* Line 1792 of yacc.c  */
3161 < #line 390 "conf_parser.y"
3160 > /* Line 1787 of yacc.c  */
3161 > #line 394 "conf_parser.y"
3162      {
3163                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3164                  }
3165      break;
3166  
3167    case 29:
3168 < /* Line 1792 of yacc.c  */
3169 < #line 394 "conf_parser.y"
3168 > /* Line 1787 of yacc.c  */
3169 > #line 398 "conf_parser.y"
3170      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3172                  }
3173      break;
3174  
3175    case 30:
3176 < /* Line 1792 of yacc.c  */
3177 < #line 398 "conf_parser.y"
3176 > /* Line 1787 of yacc.c  */
3177 > #line 402 "conf_parser.y"
3178      {
3179                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3180                  }
3181      break;
3182  
3183    case 31:
3184 < /* Line 1792 of yacc.c  */
3185 < #line 402 "conf_parser.y"
3184 > /* Line 1787 of yacc.c  */
3185 > #line 406 "conf_parser.y"
3186      {
3187                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3188                  }
3189      break;
3190  
3191    case 32:
3192 < /* Line 1792 of yacc.c  */
3193 < #line 406 "conf_parser.y"
3192 > /* Line 1787 of yacc.c  */
3193 > #line 410 "conf_parser.y"
3194      {
3195                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3196                  }
3197      break;
3198  
3199    case 33:
3200 < /* Line 1792 of yacc.c  */
3201 < #line 410 "conf_parser.y"
3200 > /* Line 1787 of yacc.c  */
3201 > #line 414 "conf_parser.y"
3202      {
3203                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3204                  }
3205      break;
3206  
3207    case 34:
3208 < /* Line 1792 of yacc.c  */
3209 < #line 415 "conf_parser.y"
3210 <    { (yyval.number) = 0; }
3208 > /* Line 1787 of yacc.c  */
3209 > #line 418 "conf_parser.y"
3210 >    {
3211 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3212 >                }
3213 >    break;
3214 >
3215 >  case 35:
3216 > /* Line 1787 of yacc.c  */
3217 > #line 422 "conf_parser.y"
3218 >    {
3219 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3220 >                }
3221      break;
3222  
3223    case 36:
3224 < /* Line 1792 of yacc.c  */
3225 < #line 416 "conf_parser.y"
3224 > /* Line 1787 of yacc.c  */
3225 > #line 427 "conf_parser.y"
3226 >    { (yyval.number) = 0; }
3227 >    break;
3228 >
3229 >  case 38:
3230 > /* Line 1787 of yacc.c  */
3231 > #line 428 "conf_parser.y"
3232      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3233      break;
3234  
3235 <  case 37:
3236 < /* Line 1792 of yacc.c  */
3237 < #line 417 "conf_parser.y"
3235 >  case 39:
3236 > /* Line 1787 of yacc.c  */
3237 > #line 429 "conf_parser.y"
3238      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3239      break;
3240  
3241 <  case 38:
3242 < /* Line 1792 of yacc.c  */
3243 < #line 418 "conf_parser.y"
3241 >  case 40:
3242 > /* Line 1787 of yacc.c  */
3243 > #line 430 "conf_parser.y"
3244      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3245      break;
3246  
3247 <  case 39:
3248 < /* Line 1792 of yacc.c  */
3249 < #line 419 "conf_parser.y"
3247 >  case 41:
3248 > /* Line 1787 of yacc.c  */
3249 > #line 431 "conf_parser.y"
3250      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3251      break;
3252  
3253 <  case 46:
3254 < /* Line 1792 of yacc.c  */
3255 < #line 433 "conf_parser.y"
3253 >  case 48:
3254 > /* Line 1787 of yacc.c  */
3255 > #line 445 "conf_parser.y"
3256      {
3257    if (conf_parser_ctx.pass == 2)
3258      add_conf_module(libio_basename(yylval.string));
3259   }
3260      break;
3261  
3262 <  case 47:
3263 < /* Line 1792 of yacc.c  */
3264 < #line 439 "conf_parser.y"
3262 >  case 49:
3263 > /* Line 1787 of yacc.c  */
3264 > #line 451 "conf_parser.y"
3265      {
3266    if (conf_parser_ctx.pass == 2)
3267      mod_add_path(yylval.string);
3268   }
3269      break;
3270  
3271 <  case 73:
3272 < /* Line 1792 of yacc.c  */
3273 < #line 465 "conf_parser.y"
3271 >  case 75:
3272 > /* Line 1787 of yacc.c  */
3273 > #line 477 "conf_parser.y"
3274      {
3275   #ifdef HAVE_LIBCRYPTO
3276    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3253 | Line 3279 | yyreduce:
3279   }
3280      break;
3281  
3282 <  case 74:
3283 < /* Line 1792 of yacc.c  */
3284 < #line 471 "conf_parser.y"
3282 >  case 76:
3283 > /* Line 1787 of yacc.c  */
3284 > #line 483 "conf_parser.y"
3285      {
3286   #ifdef HAVE_LIBCRYPTO
3287    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3264 | Line 3290 | yyreduce:
3290   }
3291      break;
3292  
3293 <  case 77:
3294 < /* Line 1792 of yacc.c  */
3295 < #line 480 "conf_parser.y"
3293 >  case 79:
3294 > /* Line 1787 of yacc.c  */
3295 > #line 492 "conf_parser.y"
3296      {
3297   #ifdef HAVE_LIBCRYPTO
3298    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3275 | Line 3301 | yyreduce:
3301   }
3302      break;
3303  
3304 <  case 78:
3305 < /* Line 1792 of yacc.c  */
3306 < #line 486 "conf_parser.y"
3304 >  case 80:
3305 > /* Line 1787 of yacc.c  */
3306 > #line 498 "conf_parser.y"
3307      {
3308   #ifdef HAVE_LIBCRYPTO
3309    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3286 | Line 3312 | yyreduce:
3312   }
3313      break;
3314  
3315 <  case 79:
3316 < /* Line 1792 of yacc.c  */
3317 < #line 494 "conf_parser.y"
3315 >  case 81:
3316 > /* Line 1787 of yacc.c  */
3317 > #line 506 "conf_parser.y"
3318      {
3319   #ifdef HAVE_LIBCRYPTO
3320    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3348 | yyreduce:
3348      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3349          !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3350      {
3351 <      report_crypto_errors("Could not read RSA private key");
3352 <      conf_error_report(ERR_lib_error_string(ERR_get_error()));
3351 >      report_crypto_errors();
3352 >      conf_error_report("Could not read RSA private key");
3353        break;
3354      }
3355    }
# Line 3331 | Line 3357 | yyreduce:
3357   }
3358      break;
3359  
3360 <  case 80:
3361 < /* Line 1792 of yacc.c  */
3362 < #line 536 "conf_parser.y"
3360 >  case 82:
3361 > /* Line 1787 of yacc.c  */
3362 > #line 548 "conf_parser.y"
3363      {
3364   #ifdef HAVE_LIBCRYPTO
3365    if (conf_parser_ctx.pass == 1)
# Line 3393 | Line 3419 | yyreduce:
3419   }
3420      break;
3421  
3422 <  case 81:
3423 < /* Line 1792 of yacc.c  */
3424 < #line 595 "conf_parser.y"
3422 >  case 83:
3423 > /* Line 1787 of yacc.c  */
3424 > #line 607 "conf_parser.y"
3425      {
3426   /* TBD - XXX: error reporting */
3427   #ifdef HAVE_LIBCRYPTO
# Line 3424 | Line 3450 | yyreduce:
3450   }
3451      break;
3452  
3453 <  case 82:
3454 < /* Line 1792 of yacc.c  */
3455 < #line 623 "conf_parser.y"
3453 >  case 84:
3454 > /* Line 1787 of yacc.c  */
3455 > #line 635 "conf_parser.y"
3456      {
3457   #ifdef HAVE_LIBCRYPTO
3458    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3461 | yyreduce:
3461   }
3462      break;
3463  
3464 <  case 83:
3465 < /* Line 1792 of yacc.c  */
3466 < #line 631 "conf_parser.y"
3464 >  case 85:
3465 > /* Line 1787 of yacc.c  */
3466 > #line 643 "conf_parser.y"
3467      {
3468    /* this isn't rehashable */
3469    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3453 | Line 3479 | yyreduce:
3479   }
3480      break;
3481  
3482 <  case 84:
3483 < /* Line 1792 of yacc.c  */
3484 < #line 646 "conf_parser.y"
3482 >  case 86:
3483 > /* Line 1787 of yacc.c  */
3484 > #line 658 "conf_parser.y"
3485      {
3486    /* this isn't rehashable */
3487    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3471 | Line 3497 | yyreduce:
3497   }
3498      break;
3499  
3500 <  case 85:
3501 < /* Line 1792 of yacc.c  */
3502 < #line 661 "conf_parser.y"
3500 >  case 87:
3501 > /* Line 1787 of yacc.c  */
3502 > #line 673 "conf_parser.y"
3503      {
3504    if (conf_parser_ctx.pass == 2)
3505    {
# Line 3483 | Line 3509 | yyreduce:
3509   }
3510      break;
3511  
3512 <  case 86:
3513 < /* Line 1792 of yacc.c  */
3514 < #line 670 "conf_parser.y"
3512 >  case 88:
3513 > /* Line 1787 of yacc.c  */
3514 > #line 682 "conf_parser.y"
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517    {
# Line 3500 | Line 3526 | yyreduce:
3526   }
3527      break;
3528  
3529 <  case 87:
3530 < /* Line 1792 of yacc.c  */
3531 < #line 684 "conf_parser.y"
3529 >  case 89:
3530 > /* Line 1787 of yacc.c  */
3531 > #line 696 "conf_parser.y"
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534    {
# Line 3512 | Line 3538 | yyreduce:
3538   }
3539      break;
3540  
3541 <  case 88:
3542 < /* Line 1792 of yacc.c  */
3543 < #line 693 "conf_parser.y"
3541 >  case 90:
3542 > /* Line 1787 of yacc.c  */
3543 > #line 705 "conf_parser.y"
3544      {
3545    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3546    {
# Line 3543 | Line 3569 | yyreduce:
3569   }
3570      break;
3571  
3572 <  case 89:
3573 < /* Line 1792 of yacc.c  */
3574 < #line 721 "conf_parser.y"
3572 >  case 91:
3573 > /* Line 1787 of yacc.c  */
3574 > #line 733 "conf_parser.y"
3575      {
3576   #ifdef IPV6
3577    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3576 | Line 3602 | yyreduce:
3602   }
3603      break;
3604  
3605 <  case 90:
3606 < /* Line 1792 of yacc.c  */
3607 < #line 751 "conf_parser.y"
3605 >  case 92:
3606 > /* Line 1787 of yacc.c  */
3607 > #line 763 "conf_parser.y"
3608      {
3609    if (conf_parser_ctx.pass != 2)
3610      break;
# Line 3604 | Line 3630 | yyreduce:
3630   }
3631      break;
3632  
3633 <  case 91:
3634 < /* Line 1792 of yacc.c  */
3635 < #line 776 "conf_parser.y"
3633 >  case 93:
3634 > /* Line 1787 of yacc.c  */
3635 > #line 788 "conf_parser.y"
3636      {
3637    if (conf_parser_ctx.pass != 2)
3638      break;
# Line 3629 | Line 3655 | yyreduce:
3655   }
3656      break;
3657  
3658 <  case 92:
3659 < /* Line 1792 of yacc.c  */
3660 < #line 798 "conf_parser.y"
3658 >  case 94:
3659 > /* Line 1787 of yacc.c  */
3660 > #line 810 "conf_parser.y"
3661      {
3662    if (conf_parser_ctx.pass != 2)
3663      break;
# Line 3654 | Line 3680 | yyreduce:
3680   }
3681      break;
3682  
3683 <  case 93:
3684 < /* Line 1792 of yacc.c  */
3685 < #line 820 "conf_parser.y"
3683 >  case 95:
3684 > /* Line 1787 of yacc.c  */
3685 > #line 832 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2)
3688      ServerInfo.hub = yylval.number;
3689   }
3690      break;
3691  
3692 <  case 101:
3693 < /* Line 1792 of yacc.c  */
3694 < #line 835 "conf_parser.y"
3692 >  case 103:
3693 > /* Line 1787 of yacc.c  */
3694 > #line 847 "conf_parser.y"
3695      {
3696    if (conf_parser_ctx.pass == 2)
3697    {
# Line 3675 | Line 3701 | yyreduce:
3701   }
3702      break;
3703  
3704 <  case 102:
3705 < /* Line 1792 of yacc.c  */
3706 < #line 844 "conf_parser.y"
3704 >  case 104:
3705 > /* Line 1787 of yacc.c  */
3706 > #line 856 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709    {
# Line 3687 | Line 3713 | yyreduce:
3713   }
3714      break;
3715  
3716 <  case 103:
3717 < /* Line 1792 of yacc.c  */
3718 < #line 853 "conf_parser.y"
3716 >  case 105:
3717 > /* Line 1787 of yacc.c  */
3718 > #line 865 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721    {
# Line 3699 | Line 3725 | yyreduce:
3725   }
3726      break;
3727  
3728 <  case 110:
3729 < /* Line 1792 of yacc.c  */
3730 < #line 871 "conf_parser.y"
3728 >  case 112:
3729 > /* Line 1787 of yacc.c  */
3730 > #line 883 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733      ConfigLoggingEntry.use_logging = yylval.number;
3734   }
3735      break;
3736  
3737 <  case 111:
3738 < /* Line 1792 of yacc.c  */
3739 < #line 877 "conf_parser.y"
3737 >  case 113:
3738 > /* Line 1787 of yacc.c  */
3739 > #line 889 "conf_parser.y"
3740      {
3741    if (conf_parser_ctx.pass == 2)
3742      reset_block_state();
3743   }
3744      break;
3745  
3746 <  case 112:
3747 < /* Line 1792 of yacc.c  */
3748 < #line 881 "conf_parser.y"
3746 >  case 114:
3747 > /* Line 1787 of yacc.c  */
3748 > #line 893 "conf_parser.y"
3749      {
3750    if (conf_parser_ctx.pass != 2)
3751      break;
3752  
3753    if (block_state.type.value && block_state.file.buf[0])
3754 <    log_add_file(block_state.type.value, block_state.size.value,
3754 >    log_set_file(block_state.type.value, block_state.size.value,
3755                   block_state.file.buf);
3756   }
3757      break;
3758  
3759 <  case 119:
3760 < /* Line 1792 of yacc.c  */
3761 < #line 897 "conf_parser.y"
3759 >  case 121:
3760 > /* Line 1787 of yacc.c  */
3761 > #line 909 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3741 | Line 3767 | yyreduce:
3767   }
3768      break;
3769  
3770 <  case 120:
3771 < /* Line 1792 of yacc.c  */
3772 < #line 905 "conf_parser.y"
3770 >  case 122:
3771 > /* Line 1787 of yacc.c  */
3772 > #line 917 "conf_parser.y"
3773      {
3774    block_state.size.value = (yyvsp[(3) - (4)].number);
3775   }
3776      break;
3777  
3778 <  case 121:
3779 < /* Line 1792 of yacc.c  */
3780 < #line 908 "conf_parser.y"
3778 >  case 123:
3779 > /* Line 1787 of yacc.c  */
3780 > #line 920 "conf_parser.y"
3781      {
3782    block_state.size.value = 0;
3783   }
3784      break;
3785  
3786 <  case 122:
3787 < /* Line 1792 of yacc.c  */
3788 < #line 913 "conf_parser.y"
3786 >  case 124:
3787 > /* Line 1787 of yacc.c  */
3788 > #line 925 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      block_state.type.value = 0;
3792   }
3793      break;
3794  
3795 <  case 126:
3796 < /* Line 1792 of yacc.c  */
3797 < #line 920 "conf_parser.y"
3795 >  case 128:
3796 > /* Line 1787 of yacc.c  */
3797 > #line 932 "conf_parser.y"
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      block_state.type.value = LOG_TYPE_USER;
3801   }
3802      break;
3803  
3804 <  case 127:
3805 < /* Line 1792 of yacc.c  */
3806 < #line 924 "conf_parser.y"
3804 >  case 129:
3805 > /* Line 1787 of yacc.c  */
3806 > #line 936 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      block_state.type.value = LOG_TYPE_OPER;
3810   }
3811      break;
3812  
3813 <  case 128:
3814 < /* Line 1792 of yacc.c  */
3815 < #line 928 "conf_parser.y"
3813 >  case 130:
3814 > /* Line 1787 of yacc.c  */
3815 > #line 940 "conf_parser.y"
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      block_state.type.value = LOG_TYPE_GLINE;
3819   }
3820      break;
3821  
3822 <  case 129:
3823 < /* Line 1792 of yacc.c  */
3824 < #line 932 "conf_parser.y"
3822 >  case 131:
3823 > /* Line 1787 of yacc.c  */
3824 > #line 944 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      block_state.type.value = LOG_TYPE_DLINE;
3828   }
3829      break;
3830  
3831 <  case 130:
3832 < /* Line 1792 of yacc.c  */
3833 < #line 936 "conf_parser.y"
3831 >  case 132:
3832 > /* Line 1787 of yacc.c  */
3833 > #line 948 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      block_state.type.value = LOG_TYPE_KLINE;
3837   }
3838      break;
3839  
3840 <  case 131:
3841 < /* Line 1792 of yacc.c  */
3842 < #line 940 "conf_parser.y"
3840 >  case 133:
3841 > /* Line 1787 of yacc.c  */
3842 > #line 952 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      block_state.type.value = LOG_TYPE_KILL;
3846   }
3847      break;
3848  
3849 <  case 132:
3850 < /* Line 1792 of yacc.c  */
3851 < #line 944 "conf_parser.y"
3849 >  case 134:
3850 > /* Line 1787 of yacc.c  */
3851 > #line 956 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      block_state.type.value = LOG_TYPE_DEBUG;
3855   }
3856      break;
3857  
3858 <  case 133:
3859 < /* Line 1792 of yacc.c  */
3860 < #line 954 "conf_parser.y"
3858 >  case 135:
3859 > /* Line 1787 of yacc.c  */
3860 > #line 966 "conf_parser.y"
3861      {
3862    if (conf_parser_ctx.pass != 2)
3863      break;
# Line 3841 | Line 3867 | yyreduce:
3867   }
3868      break;
3869  
3870 <  case 134:
3871 < /* Line 1792 of yacc.c  */
3872 < #line 961 "conf_parser.y"
3870 >  case 136:
3871 > /* Line 1787 of yacc.c  */
3872 > #line 973 "conf_parser.y"
3873      {
3874    dlink_node *ptr = NULL;
3875  
# Line 3914 | Line 3940 | yyreduce:
3940   }
3941      break;
3942  
3943 <  case 146:
3944 < /* Line 1792 of yacc.c  */
3945 < #line 1036 "conf_parser.y"
3943 >  case 148:
3944 > /* Line 1787 of yacc.c  */
3945 > #line 1048 "conf_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3949   }
3950      break;
3951  
3952 <  case 147:
3953 < /* Line 1792 of yacc.c  */
3954 < #line 1042 "conf_parser.y"
3952 >  case 149:
3953 > /* Line 1787 of yacc.c  */
3954 > #line 1054 "conf_parser.y"
3955      {
3956    if (conf_parser_ctx.pass == 2)
3957      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3958   }
3959      break;
3960  
3961 <  case 148:
3962 < /* Line 1792 of yacc.c  */
3963 < #line 1048 "conf_parser.y"
3961 >  case 150:
3962 > /* Line 1787 of yacc.c  */
3963 > #line 1060 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3967   }
3968      break;
3969  
3970 <  case 149:
3971 < /* Line 1792 of yacc.c  */
3972 < #line 1054 "conf_parser.y"
3970 >  case 151:
3971 > /* Line 1787 of yacc.c  */
3972 > #line 1066 "conf_parser.y"
3973      {
3974    if (conf_parser_ctx.pass == 2)
3975    {
# Line 3955 | Line 3981 | yyreduce:
3981   }
3982      break;
3983  
3984 <  case 150:
3985 < /* Line 1792 of yacc.c  */
3986 < #line 1065 "conf_parser.y"
3984 >  case 152:
3985 > /* Line 1787 of yacc.c  */
3986 > #line 1077 "conf_parser.y"
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3990   }
3991      break;
3992  
3993 <  case 151:
3994 < /* Line 1792 of yacc.c  */
3995 < #line 1071 "conf_parser.y"
3993 >  case 153:
3994 > /* Line 1787 of yacc.c  */
3995 > #line 1083 "conf_parser.y"
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3999   }
4000      break;
4001  
4002 <  case 152:
4003 < /* Line 1792 of yacc.c  */
4004 < #line 1077 "conf_parser.y"
4002 >  case 154:
4003 > /* Line 1787 of yacc.c  */
4004 > #line 1089 "conf_parser.y"
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.modes.value = 0;
4008   }
4009      break;
4010  
4011 <  case 156:
4012 < /* Line 1792 of yacc.c  */
4013 < #line 1084 "conf_parser.y"
4011 >  case 158:
4012 > /* Line 1787 of yacc.c  */
4013 > #line 1096 "conf_parser.y"
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.modes.value |= UMODE_BOTS;
4017   }
4018      break;
4019  
4020 <  case 157:
4021 < /* Line 1792 of yacc.c  */
4022 < #line 1088 "conf_parser.y"
4020 >  case 159:
4021 > /* Line 1787 of yacc.c  */
4022 > #line 1100 "conf_parser.y"
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.modes.value |= UMODE_CCONN;
4026   }
4027      break;
4028  
4029 <  case 158:
4030 < /* Line 1792 of yacc.c  */
4031 < #line 1092 "conf_parser.y"
4029 >  case 160:
4030 > /* Line 1787 of yacc.c  */
4031 > #line 1104 "conf_parser.y"
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.modes.value |= UMODE_CCONN_FULL;
4035   }
4036      break;
4037  
4038 <  case 159:
4039 < /* Line 1792 of yacc.c  */
4040 < #line 1096 "conf_parser.y"
4038 >  case 161:
4039 > /* Line 1787 of yacc.c  */
4040 > #line 1108 "conf_parser.y"
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.modes.value |= UMODE_DEAF;
4044   }
4045      break;
4046  
4047 <  case 160:
4048 < /* Line 1792 of yacc.c  */
4049 < #line 1100 "conf_parser.y"
4047 >  case 162:
4048 > /* Line 1787 of yacc.c  */
4049 > #line 1112 "conf_parser.y"
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.modes.value |= UMODE_DEBUG;
4053   }
4054      break;
4055  
4056 <  case 161:
4057 < /* Line 1792 of yacc.c  */
4058 < #line 1104 "conf_parser.y"
4056 >  case 163:
4057 > /* Line 1787 of yacc.c  */
4058 > #line 1116 "conf_parser.y"
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.modes.value |= UMODE_FULL;
4062   }
4063      break;
4064  
4065 <  case 162:
4066 < /* Line 1792 of yacc.c  */
4067 < #line 1108 "conf_parser.y"
4065 >  case 164:
4066 > /* Line 1787 of yacc.c  */
4067 > #line 1120 "conf_parser.y"
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.modes.value |= UMODE_HIDDEN;
4071   }
4072      break;
4073  
4074 <  case 163:
4075 < /* Line 1792 of yacc.c  */
4076 < #line 1112 "conf_parser.y"
4074 >  case 165:
4075 > /* Line 1787 of yacc.c  */
4076 > #line 1124 "conf_parser.y"
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.modes.value |= UMODE_SKILL;
4080   }
4081      break;
4082  
4083 <  case 164:
4084 < /* Line 1792 of yacc.c  */
4085 < #line 1116 "conf_parser.y"
4083 >  case 166:
4084 > /* Line 1787 of yacc.c  */
4085 > #line 1128 "conf_parser.y"
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.modes.value |= UMODE_NCHANGE;
4089   }
4090      break;
4091  
4092 <  case 165:
4093 < /* Line 1792 of yacc.c  */
4094 < #line 1120 "conf_parser.y"
4092 >  case 167:
4093 > /* Line 1787 of yacc.c  */
4094 > #line 1132 "conf_parser.y"
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.modes.value |= UMODE_REJ;
4098   }
4099      break;
4100  
4101 <  case 166:
4102 < /* Line 1792 of yacc.c  */
4103 < #line 1124 "conf_parser.y"
4101 >  case 168:
4102 > /* Line 1787 of yacc.c  */
4103 > #line 1136 "conf_parser.y"
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.modes.value |= UMODE_UNAUTH;
4107   }
4108      break;
4109  
4110 <  case 167:
4111 < /* Line 1792 of yacc.c  */
4112 < #line 1128 "conf_parser.y"
4110 >  case 169:
4111 > /* Line 1787 of yacc.c  */
4112 > #line 1140 "conf_parser.y"
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.modes.value |= UMODE_SPY;
4116   }
4117      break;
4118  
4119 <  case 168:
4120 < /* Line 1792 of yacc.c  */
4121 < #line 1132 "conf_parser.y"
4119 >  case 170:
4120 > /* Line 1787 of yacc.c  */
4121 > #line 1144 "conf_parser.y"
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.modes.value |= UMODE_EXTERNAL;
4125   }
4126      break;
4127  
4128 <  case 169:
4129 < /* Line 1792 of yacc.c  */
4130 < #line 1136 "conf_parser.y"
4128 >  case 171:
4129 > /* Line 1787 of yacc.c  */
4130 > #line 1148 "conf_parser.y"
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.modes.value |= UMODE_OPERWALL;
4134   }
4135      break;
4136  
4137 <  case 170:
4138 < /* Line 1792 of yacc.c  */
4139 < #line 1140 "conf_parser.y"
4137 >  case 172:
4138 > /* Line 1787 of yacc.c  */
4139 > #line 1152 "conf_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.modes.value |= UMODE_SERVNOTICE;
4143   }
4144      break;
4145  
4146 <  case 171:
4147 < /* Line 1792 of yacc.c  */
4148 < #line 1144 "conf_parser.y"
4146 >  case 173:
4147 > /* Line 1787 of yacc.c  */
4148 > #line 1156 "conf_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.modes.value |= UMODE_INVISIBLE;
4152   }
4153      break;
4154  
4155 <  case 172:
4156 < /* Line 1792 of yacc.c  */
4157 < #line 1148 "conf_parser.y"
4155 >  case 174:
4156 > /* Line 1787 of yacc.c  */
4157 > #line 1160 "conf_parser.y"
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value |= UMODE_WALLOP;
4161   }
4162      break;
4163  
4164 <  case 173:
4165 < /* Line 1792 of yacc.c  */
4166 < #line 1152 "conf_parser.y"
4164 >  case 175:
4165 > /* Line 1787 of yacc.c  */
4166 > #line 1164 "conf_parser.y"
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.modes.value |= UMODE_SOFTCALLERID;
4170   }
4171      break;
4172  
4173 <  case 174:
4174 < /* Line 1792 of yacc.c  */
4175 < #line 1156 "conf_parser.y"
4173 >  case 176:
4174 > /* Line 1787 of yacc.c  */
4175 > #line 1168 "conf_parser.y"
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.modes.value |= UMODE_CALLERID;
4179   }
4180      break;
4181  
4182 <  case 175:
4183 < /* Line 1792 of yacc.c  */
4184 < #line 1160 "conf_parser.y"
4182 >  case 177:
4183 > /* Line 1787 of yacc.c  */
4184 > #line 1172 "conf_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.modes.value |= UMODE_LOCOPS;
4188   }
4189      break;
4190  
4191 <  case 176:
4192 < /* Line 1792 of yacc.c  */
4193 < #line 1166 "conf_parser.y"
4168 <    {
4169 <  if (conf_parser_ctx.pass == 2)
4170 <    block_state.port.value = 0;
4171 < }
4172 <    break;
4173 <
4174 <  case 180:
4175 < /* Line 1792 of yacc.c  */
4176 < #line 1173 "conf_parser.y"
4177 <    {
4178 <  if (conf_parser_ctx.pass == 2)
4179 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4180 < }
4181 <    break;
4182 <
4183 <  case 181:
4184 < /* Line 1792 of yacc.c  */
4185 < #line 1177 "conf_parser.y"
4191 >  case 178:
4192 > /* Line 1787 of yacc.c  */
4193 > #line 1176 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196 <    block_state.port.value |= OPER_FLAG_REMOTE;
4196 >    block_state.modes.value |= UMODE_REGONLY;
4197   }
4198      break;
4199  
4200 <  case 182:
4201 < /* Line 1792 of yacc.c  */
4202 < #line 1181 "conf_parser.y"
4200 >  case 179:
4201 > /* Line 1787 of yacc.c  */
4202 > #line 1180 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205 <    block_state.port.value |= OPER_FLAG_K;
4205 >    block_state.modes.value |= UMODE_FARCONNECT;
4206   }
4207      break;
4208  
4209 <  case 183:
4210 < /* Line 1792 of yacc.c  */
4211 < #line 1185 "conf_parser.y"
4209 >  case 180:
4210 > /* Line 1787 of yacc.c  */
4211 > #line 1186 "conf_parser.y"
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4214 >    block_state.port.value = 0;
4215   }
4216      break;
4217  
4218    case 184:
4219 < /* Line 1792 of yacc.c  */
4220 < #line 1189 "conf_parser.y"
4219 > /* Line 1787 of yacc.c  */
4220 > #line 1193 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223 <    block_state.port.value |= OPER_FLAG_DLINE;
4223 >    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4224   }
4225      break;
4226  
4227    case 185:
4228 < /* Line 1792 of yacc.c  */
4229 < #line 1193 "conf_parser.y"
4228 > /* Line 1787 of yacc.c  */
4229 > #line 1197 "conf_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4232 >    block_state.port.value |= OPER_FLAG_KILL;
4233   }
4234      break;
4235  
4236    case 186:
4237 < /* Line 1792 of yacc.c  */
4238 < #line 1197 "conf_parser.y"
4237 > /* Line 1787 of yacc.c  */
4238 > #line 1201 "conf_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241 <    block_state.port.value |= OPER_FLAG_X;
4241 >    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4242   }
4243      break;
4244  
4245    case 187:
4246 < /* Line 1792 of yacc.c  */
4247 < #line 1201 "conf_parser.y"
4246 > /* Line 1787 of yacc.c  */
4247 > #line 1205 "conf_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250 <    block_state.port.value |= OPER_FLAG_GLINE;
4250 >    block_state.port.value |= OPER_FLAG_CONNECT;
4251   }
4252      break;
4253  
4254    case 188:
4255 < /* Line 1792 of yacc.c  */
4256 < #line 1205 "conf_parser.y"
4255 > /* Line 1787 of yacc.c  */
4256 > #line 1209 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259 <    block_state.port.value |= OPER_FLAG_DIE;
4259 >    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4260   }
4261      break;
4262  
4263    case 189:
4264 < /* Line 1792 of yacc.c  */
4265 < #line 1209 "conf_parser.y"
4264 > /* Line 1787 of yacc.c  */
4265 > #line 1213 "conf_parser.y"
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268 <    block_state.port.value |= OPER_FLAG_RESTART;
4268 >    block_state.port.value |= OPER_FLAG_SQUIT;
4269   }
4270      break;
4271  
4272    case 190:
4273 < /* Line 1792 of yacc.c  */
4274 < #line 1213 "conf_parser.y"
4273 > /* Line 1787 of yacc.c  */
4274 > #line 1217 "conf_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277 <    block_state.port.value |= OPER_FLAG_REHASH;
4277 >    block_state.port.value |= OPER_FLAG_K;
4278   }
4279      break;
4280  
4281    case 191:
4282 < /* Line 1792 of yacc.c  */
4283 < #line 1217 "conf_parser.y"
4282 > /* Line 1787 of yacc.c  */
4283 > #line 1221 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286 <    block_state.port.value |= OPER_FLAG_ADMIN;
4286 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4287   }
4288      break;
4289  
4290    case 192:
4291 < /* Line 1792 of yacc.c  */
4292 < #line 1221 "conf_parser.y"
4291 > /* Line 1787 of yacc.c  */
4292 > #line 1225 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295 <    block_state.port.value |= OPER_FLAG_N;
4295 >    block_state.port.value |= OPER_FLAG_DLINE;
4296   }
4297      break;
4298  
4299    case 193:
4300 < /* Line 1792 of yacc.c  */
4301 < #line 1225 "conf_parser.y"
4300 > /* Line 1787 of yacc.c  */
4301 > #line 1229 "conf_parser.y"
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4304 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4305   }
4306      break;
4307  
4308    case 194:
4309 < /* Line 1792 of yacc.c  */
4310 < #line 1229 "conf_parser.y"
4309 > /* Line 1787 of yacc.c  */
4310 > #line 1233 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4313 >    block_state.port.value |= OPER_FLAG_X;
4314   }
4315      break;
4316  
4317    case 195:
4318 < /* Line 1792 of yacc.c  */
4319 < #line 1233 "conf_parser.y"
4318 > /* Line 1787 of yacc.c  */
4319 > #line 1237 "conf_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322 <    block_state.port.value |= OPER_FLAG_OPER_SPY;
4322 >    block_state.port.value |= OPER_FLAG_GLINE;
4323   }
4324      break;
4325  
4326    case 196:
4327 < /* Line 1792 of yacc.c  */
4328 < #line 1237 "conf_parser.y"
4327 > /* Line 1787 of yacc.c  */
4328 > #line 1241 "conf_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4331 >    block_state.port.value |= OPER_FLAG_DIE;
4332   }
4333      break;
4334  
4335    case 197:
4336 < /* Line 1792 of yacc.c  */
4337 < #line 1241 "conf_parser.y"
4336 > /* Line 1787 of yacc.c  */
4337 > #line 1245 "conf_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340 <    block_state.port.value |= OPER_FLAG_SET;
4340 >    block_state.port.value |= OPER_FLAG_RESTART;
4341   }
4342      break;
4343  
4344    case 198:
4345 < /* Line 1792 of yacc.c  */
4346 < #line 1245 "conf_parser.y"
4345 > /* Line 1787 of yacc.c  */
4346 > #line 1249 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349 <    block_state.port.value |= OPER_FLAG_MODULE;
4349 >    block_state.port.value |= OPER_FLAG_REHASH;
4350   }
4351      break;
4352  
4353    case 199:
4354 < /* Line 1792 of yacc.c  */
4355 < #line 1255 "conf_parser.y"
4354 > /* Line 1787 of yacc.c  */
4355 > #line 1253 "conf_parser.y"
4356 >    {
4357 >  if (conf_parser_ctx.pass == 2)
4358 >    block_state.port.value |= OPER_FLAG_ADMIN;
4359 > }
4360 >    break;
4361 >
4362 >  case 200:
4363 > /* Line 1787 of yacc.c  */
4364 > #line 1257 "conf_parser.y"
4365 >    {
4366 >  if (conf_parser_ctx.pass == 2)
4367 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4368 > }
4369 >    break;
4370 >
4371 >  case 201:
4372 > /* Line 1787 of yacc.c  */
4373 > #line 1261 "conf_parser.y"
4374 >    {
4375 >  if (conf_parser_ctx.pass == 2)
4376 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4377 > }
4378 >    break;
4379 >
4380 >  case 202:
4381 > /* Line 1787 of yacc.c  */
4382 > #line 1265 "conf_parser.y"
4383 >    {
4384 >  if (conf_parser_ctx.pass == 2)
4385 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4386 > }
4387 >    break;
4388 >
4389 >  case 203:
4390 > /* Line 1787 of yacc.c  */
4391 > #line 1269 "conf_parser.y"
4392 >    {
4393 >  if (conf_parser_ctx.pass == 2)
4394 >    block_state.port.value |= OPER_FLAG_SET;
4395 > }
4396 >    break;
4397 >
4398 >  case 204:
4399 > /* Line 1787 of yacc.c  */
4400 > #line 1273 "conf_parser.y"
4401 >    {
4402 >  if (conf_parser_ctx.pass == 2)
4403 >    block_state.port.value |= OPER_FLAG_MODULE;
4404 > }
4405 >    break;
4406 >
4407 >  case 205:
4408 > /* Line 1787 of yacc.c  */
4409 > #line 1283 "conf_parser.y"
4410      {
4411    if (conf_parser_ctx.pass != 1)
4412      break;
# Line 4356 | Line 4418 | yyreduce:
4418    block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4419    block_state.max_sendq.value = DEFAULT_SENDQ;
4420    block_state.max_recvq.value = DEFAULT_RECVQ;
4359
4421   }
4422      break;
4423  
4424 <  case 200:
4425 < /* Line 1792 of yacc.c  */
4426 < #line 1268 "conf_parser.y"
4424 >  case 206:
4425 > /* Line 1787 of yacc.c  */
4426 > #line 1295 "conf_parser.y"
4427      {
4428    struct ClassItem *class = NULL;
4429  
# Line 4388 | Line 4449 | yyreduce:
4449    class->max_sendq = block_state.max_sendq.value;
4450    class->max_recvq = block_state.max_recvq.value;
4451  
4452 +  if (block_state.min_idle.value > block_state.max_idle.value)
4453 +  {
4454 +    block_state.min_idle.value = 0;
4455 +    block_state.max_idle.value = 0;
4456 +    block_state.flags.value &= ~CLASS_FLAGS_FAKE_IDLE;
4457 +  }
4458 +
4459 +  class->flags = block_state.flags.value;
4460 +  class->min_idle = block_state.min_idle.value;
4461 +  class->max_idle = block_state.max_idle.value;
4462 +
4463    if (class->number_per_cidr && block_state.number_per_cidr.value)
4464      if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4465          (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
# Line 4401 | Line 4473 | yyreduce:
4473   }
4474      break;
4475  
4476 <  case 217:
4477 < /* Line 1792 of yacc.c  */
4478 < #line 1320 "conf_parser.y"
4476 >  case 226:
4477 > /* Line 1787 of yacc.c  */
4478 > #line 1361 "conf_parser.y"
4479      {
4480    if (conf_parser_ctx.pass == 1)
4481      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4482   }
4483      break;
4484  
4485 <  case 218:
4486 < /* Line 1792 of yacc.c  */
4487 < #line 1326 "conf_parser.y"
4485 >  case 227:
4486 > /* Line 1787 of yacc.c  */
4487 > #line 1367 "conf_parser.y"
4488      {
4489    if (conf_parser_ctx.pass == 1)
4490      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4491   }
4492      break;
4493  
4494 <  case 219:
4495 < /* Line 1792 of yacc.c  */
4496 < #line 1332 "conf_parser.y"
4494 >  case 228:
4495 > /* Line 1787 of yacc.c  */
4496 > #line 1373 "conf_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 1)
4499      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4500   }
4501      break;
4502  
4503 <  case 220:
4504 < /* Line 1792 of yacc.c  */
4505 < #line 1338 "conf_parser.y"
4503 >  case 229:
4504 > /* Line 1787 of yacc.c  */
4505 > #line 1379 "conf_parser.y"
4506      {
4507    if (conf_parser_ctx.pass == 1)
4508      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4509   }
4510      break;
4511  
4512 <  case 221:
4513 < /* Line 1792 of yacc.c  */
4514 < #line 1344 "conf_parser.y"
4512 >  case 230:
4513 > /* Line 1787 of yacc.c  */
4514 > #line 1385 "conf_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 1)
4517      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4518   }
4519      break;
4520  
4521 <  case 222:
4522 < /* Line 1792 of yacc.c  */
4523 < #line 1350 "conf_parser.y"
4521 >  case 231:
4522 > /* Line 1787 of yacc.c  */
4523 > #line 1391 "conf_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 1)
4526      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4527   }
4528      break;
4529  
4530 <  case 223:
4531 < /* Line 1792 of yacc.c  */
4532 < #line 1356 "conf_parser.y"
4530 >  case 232:
4531 > /* Line 1787 of yacc.c  */
4532 > #line 1397 "conf_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 1)
4535      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4536   }
4537      break;
4538  
4539 <  case 224:
4540 < /* Line 1792 of yacc.c  */
4541 < #line 1362 "conf_parser.y"
4539 >  case 233:
4540 > /* Line 1787 of yacc.c  */
4541 > #line 1403 "conf_parser.y"
4542      {
4543    if (conf_parser_ctx.pass == 1)
4544      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4545   }
4546      break;
4547  
4548 <  case 225:
4549 < /* Line 1792 of yacc.c  */
4550 < #line 1368 "conf_parser.y"
4548 >  case 234:
4549 > /* Line 1787 of yacc.c  */
4550 > #line 1409 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 1)
4553      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4554   }
4555      break;
4556  
4557 <  case 226:
4558 < /* Line 1792 of yacc.c  */
4559 < #line 1374 "conf_parser.y"
4557 >  case 235:
4558 > /* Line 1787 of yacc.c  */
4559 > #line 1415 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 1)
4562      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4492 | Line 4564 | yyreduce:
4564   }
4565      break;
4566  
4567 <  case 227:
4568 < /* Line 1792 of yacc.c  */
4569 < #line 1381 "conf_parser.y"
4567 >  case 236:
4568 > /* Line 1787 of yacc.c  */
4569 > #line 1422 "conf_parser.y"
4570      {
4571    if (conf_parser_ctx.pass == 1)
4572      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4573   }
4574      break;
4575  
4576 <  case 228:
4577 < /* Line 1792 of yacc.c  */
4578 < #line 1387 "conf_parser.y"
4576 >  case 237:
4577 > /* Line 1787 of yacc.c  */
4578 > #line 1428 "conf_parser.y"
4579      {
4580    if (conf_parser_ctx.pass == 1)
4581      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4582   }
4583      break;
4584  
4585 <  case 229:
4586 < /* Line 1792 of yacc.c  */
4587 < #line 1393 "conf_parser.y"
4585 >  case 238:
4586 > /* Line 1787 of yacc.c  */
4587 > #line 1434 "conf_parser.y"
4588      {
4589    if (conf_parser_ctx.pass == 1)
4590      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4591   }
4592      break;
4593  
4594 <  case 230:
4595 < /* Line 1792 of yacc.c  */
4596 < #line 1402 "conf_parser.y"
4594 >  case 239:
4595 > /* Line 1787 of yacc.c  */
4596 > #line 1440 "conf_parser.y"
4597 >    {
4598 >  if (conf_parser_ctx.pass != 1)
4599 >    break;
4600 >
4601 >  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4602 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4603 > }
4604 >    break;
4605 >
4606 >  case 240:
4607 > /* Line 1787 of yacc.c  */
4608 > #line 1449 "conf_parser.y"
4609 >    {
4610 >  if (conf_parser_ctx.pass != 1)
4611 >    break;
4612 >
4613 >  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4614 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4615 > }
4616 >    break;
4617 >
4618 >  case 241:
4619 > /* Line 1787 of yacc.c  */
4620 > #line 1458 "conf_parser.y"
4621 >    {
4622 >  if (conf_parser_ctx.pass == 1)
4623 >    block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4624 > }
4625 >    break;
4626 >
4627 >  case 245:
4628 > /* Line 1787 of yacc.c  */
4629 > #line 1465 "conf_parser.y"
4630 >    {
4631 >  if (conf_parser_ctx.pass == 1)
4632 >    block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4633 > }
4634 >    break;
4635 >
4636 >  case 246:
4637 > /* Line 1787 of yacc.c  */
4638 > #line 1469 "conf_parser.y"
4639 >    {
4640 >  if (conf_parser_ctx.pass == 1)
4641 >    block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4642 > }
4643 >    break;
4644 >
4645 >  case 247:
4646 > /* Line 1787 of yacc.c  */
4647 > #line 1479 "conf_parser.y"
4648      {
4649    if (conf_parser_ctx.pass == 2)
4650      reset_block_state();
4651   }
4652      break;
4653  
4654 <  case 232:
4655 < /* Line 1792 of yacc.c  */
4656 < #line 1408 "conf_parser.y"
4654 >  case 249:
4655 > /* Line 1787 of yacc.c  */
4656 > #line 1485 "conf_parser.y"
4657      {
4658    block_state.flags.value = 0;
4659   }
4660      break;
4661  
4662 <  case 236:
4663 < /* Line 1792 of yacc.c  */
4664 < #line 1414 "conf_parser.y"
4662 >  case 253:
4663 > /* Line 1787 of yacc.c  */
4664 > #line 1491 "conf_parser.y"
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667      block_state.flags.value |= LISTENER_SSL;
4668   }
4669      break;
4670  
4671 <  case 237:
4672 < /* Line 1792 of yacc.c  */
4673 < #line 1418 "conf_parser.y"
4671 >  case 254:
4672 > /* Line 1787 of yacc.c  */
4673 > #line 1495 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676      block_state.flags.value |= LISTENER_HIDDEN;
4677   }
4678      break;
4679  
4680 <  case 238:
4681 < /* Line 1792 of yacc.c  */
4682 < #line 1422 "conf_parser.y"
4680 >  case 255:
4681 > /* Line 1787 of yacc.c  */
4682 > #line 1499 "conf_parser.y"
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685     block_state.flags.value |= LISTENER_SERVER;
4686   }
4687      break;
4688  
4689 <  case 246:
4690 < /* Line 1792 of yacc.c  */
4691 < #line 1430 "conf_parser.y"
4689 >  case 263:
4690 > /* Line 1787 of yacc.c  */
4691 > #line 1507 "conf_parser.y"
4692      { block_state.flags.value = 0; }
4693      break;
4694  
4695 <  case 250:
4696 < /* Line 1792 of yacc.c  */
4697 < #line 1435 "conf_parser.y"
4695 >  case 267:
4696 > /* Line 1787 of yacc.c  */
4697 > #line 1512 "conf_parser.y"
4698      {
4699    if (conf_parser_ctx.pass == 2)
4700    {
# Line 4588 | Line 4711 | yyreduce:
4711   }
4712      break;
4713  
4714 <  case 251:
4715 < /* Line 1792 of yacc.c  */
4716 < #line 1449 "conf_parser.y"
4714 >  case 268:
4715 > /* Line 1787 of yacc.c  */
4716 > #line 1526 "conf_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719    {
# Line 4611 | Line 4734 | yyreduce:
4734   }
4735      break;
4736  
4737 <  case 252:
4738 < /* Line 1792 of yacc.c  */
4739 < #line 1469 "conf_parser.y"
4737 >  case 269:
4738 > /* Line 1787 of yacc.c  */
4739 > #line 1546 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 2)
4742      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4743   }
4744      break;
4745  
4746 <  case 253:
4747 < /* Line 1792 of yacc.c  */
4748 < #line 1475 "conf_parser.y"
4746 >  case 270:
4747 > /* Line 1787 of yacc.c  */
4748 > #line 1552 "conf_parser.y"
4749      {
4750    if (conf_parser_ctx.pass == 2)
4751      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4752   }
4753      break;
4754  
4755 <  case 254:
4756 < /* Line 1792 of yacc.c  */
4757 < #line 1484 "conf_parser.y"
4755 >  case 271:
4756 > /* Line 1787 of yacc.c  */
4757 > #line 1561 "conf_parser.y"
4758      {
4759    if (conf_parser_ctx.pass == 2)
4760      reset_block_state();
4761   }
4762      break;
4763  
4764 <  case 255:
4765 < /* Line 1792 of yacc.c  */
4766 < #line 1488 "conf_parser.y"
4764 >  case 272:
4765 > /* Line 1787 of yacc.c  */
4766 > #line 1565 "conf_parser.y"
4767      {
4768    dlink_node *ptr = NULL;
4769  
# Line 4668 | Line 4791 | yyreduce:
4791      if (block_state.rpass.buf[0])
4792        conf->passwd = xstrdup(block_state.rpass.buf);
4793      if (block_state.name.buf[0])
4794 <      conf->passwd = xstrdup(block_state.name.buf);
4794 >      conf->name = xstrdup(block_state.name.buf);
4795  
4796      conf->flags = block_state.flags.value;
4797      conf->port  = block_state.port.value;
# Line 4679 | Line 4802 | yyreduce:
4802   }
4803      break;
4804  
4805 <  case 267:
4806 < /* Line 1792 of yacc.c  */
4807 < #line 1531 "conf_parser.y"
4805 >  case 284:
4806 > /* Line 1787 of yacc.c  */
4807 > #line 1608 "conf_parser.y"
4808      {
4809    if (conf_parser_ctx.pass == 2)
4810      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4811   }
4812      break;
4813  
4814 <  case 268:
4815 < /* Line 1792 of yacc.c  */
4816 < #line 1537 "conf_parser.y"
4814 >  case 285:
4815 > /* Line 1787 of yacc.c  */
4816 > #line 1614 "conf_parser.y"
4817      {
4818    if (conf_parser_ctx.pass == 2)
4819      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4820   }
4821      break;
4822  
4823 <  case 269:
4824 < /* Line 1792 of yacc.c  */
4825 < #line 1543 "conf_parser.y"
4823 >  case 286:
4824 > /* Line 1787 of yacc.c  */
4825 > #line 1620 "conf_parser.y"
4826      {
4827    if (conf_parser_ctx.pass == 2)
4828      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4829   }
4830      break;
4831  
4832 <  case 270:
4833 < /* Line 1792 of yacc.c  */
4834 < #line 1549 "conf_parser.y"
4832 >  case 287:
4833 > /* Line 1787 of yacc.c  */
4834 > #line 1626 "conf_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 2)
4837    {
# Line 4720 | Line 4843 | yyreduce:
4843   }
4844      break;
4845  
4846 <  case 271:
4847 < /* Line 1792 of yacc.c  */
4848 < #line 1560 "conf_parser.y"
4846 >  case 288:
4847 > /* Line 1787 of yacc.c  */
4848 > #line 1637 "conf_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4852   }
4853      break;
4854  
4855 <  case 275:
4856 < /* Line 1792 of yacc.c  */
4857 < #line 1567 "conf_parser.y"
4855 >  case 292:
4856 > /* Line 1787 of yacc.c  */
4857 > #line 1644 "conf_parser.y"
4858      {
4859    if (conf_parser_ctx.pass == 2)
4860      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4861   }
4862      break;
4863  
4864 <  case 276:
4865 < /* Line 1792 of yacc.c  */
4866 < #line 1571 "conf_parser.y"
4864 >  case 293:
4865 > /* Line 1787 of yacc.c  */
4866 > #line 1648 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
4869      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4870   }
4871      break;
4872  
4873 <  case 277:
4874 < /* Line 1792 of yacc.c  */
4875 < #line 1575 "conf_parser.y"
4873 >  case 294:
4874 > /* Line 1787 of yacc.c  */
4875 > #line 1652 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4879   }
4880      break;
4881  
4882 <  case 278:
4883 < /* Line 1792 of yacc.c  */
4884 < #line 1579 "conf_parser.y"
4882 >  case 295:
4883 > /* Line 1787 of yacc.c  */
4884 > #line 1656 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4888   }
4889      break;
4890  
4891 <  case 279:
4892 < /* Line 1792 of yacc.c  */
4893 < #line 1583 "conf_parser.y"
4891 >  case 296:
4892 > /* Line 1787 of yacc.c  */
4893 > #line 1660 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4897   }
4898      break;
4899  
4900 <  case 280:
4901 < /* Line 1792 of yacc.c  */
4902 < #line 1587 "conf_parser.y"
4900 >  case 297:
4901 > /* Line 1787 of yacc.c  */
4902 > #line 1664 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
4905      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4906   }
4907      break;
4908  
4909 <  case 281:
4910 < /* Line 1792 of yacc.c  */
4911 < #line 1591 "conf_parser.y"
4909 >  case 298:
4910 > /* Line 1787 of yacc.c  */
4911 > #line 1668 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4915   }
4916      break;
4917  
4918 <  case 282:
4919 < /* Line 1792 of yacc.c  */
4920 < #line 1595 "conf_parser.y"
4918 >  case 299:
4919 > /* Line 1787 of yacc.c  */
4920 > #line 1672 "conf_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 2)
4923      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4924   }
4925      break;
4926  
4927 <  case 283:
4928 < /* Line 1792 of yacc.c  */
4929 < #line 1599 "conf_parser.y"
4927 >  case 300:
4928 > /* Line 1787 of yacc.c  */
4929 > #line 1676 "conf_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4933   }
4934      break;
4935  
4936 <  case 284:
4937 < /* Line 1792 of yacc.c  */
4938 < #line 1603 "conf_parser.y"
4936 >  case 301:
4937 > /* Line 1787 of yacc.c  */
4938 > #line 1680 "conf_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
4941      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4942   }
4943      break;
4944  
4945 <  case 285:
4946 < /* Line 1792 of yacc.c  */
4947 < #line 1609 "conf_parser.y"
4945 >  case 302:
4946 > /* Line 1787 of yacc.c  */
4947 > #line 1686 "conf_parser.y"
4948      {
4949    if (conf_parser_ctx.pass != 2)
4950      break;
# Line 4836 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 286:
4963 < /* Line 1792 of yacc.c  */
4964 < #line 1623 "conf_parser.y"
4962 >  case 303:
4963 > /* Line 1787 of yacc.c  */
4964 > #line 1700 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 4848 | Line 4971 | yyreduce:
4971   }
4972      break;
4973  
4974 <  case 287:
4975 < /* Line 1792 of yacc.c  */
4976 < #line 1632 "conf_parser.y"
4974 >  case 304:
4975 > /* Line 1787 of yacc.c  */
4976 > #line 1709 "conf_parser.y"
4977      {
4978    if (conf_parser_ctx.pass != 2)
4979      break;
# Line 4860 | Line 4983 | yyreduce:
4983   }
4984      break;
4985  
4986 <  case 288:
4987 < /* Line 1792 of yacc.c  */
4988 < #line 1645 "conf_parser.y"
4986 >  case 305:
4987 > /* Line 1787 of yacc.c  */
4988 > #line 1722 "conf_parser.y"
4989      {
4990    if (conf_parser_ctx.pass != 2)
4991      break;
# Line 4872 | Line 4995 | yyreduce:
4995   }
4996      break;
4997  
4998 <  case 296:
4999 < /* Line 1792 of yacc.c  */
5000 < #line 1657 "conf_parser.y"
4998 >  case 306:
4999 > /* Line 1787 of yacc.c  */
5000 > #line 1729 "conf_parser.y"
5001      {
5002 <  if (conf_parser_ctx.pass == 2)
5003 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5002 >  if (conf_parser_ctx.pass != 2)
5003 >    break;
5004 >
5005 >  create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
5006   }
5007      break;
5008  
5009 <  case 297:
5010 < /* Line 1792 of yacc.c  */
5011 < #line 1663 "conf_parser.y"
5009 >  case 313:
5010 > /* Line 1787 of yacc.c  */
5011 > #line 1740 "conf_parser.y"
5012      {
5013 <  if (conf_parser_ctx.pass != 2)
5013 >  if (conf_parser_ctx.pass == 2)
5014 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5015 > }
5016      break;
5017  
5018 <  if (IsChanPrefix(*yylval.string))
5019 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5018 >  case 314:
5019 > /* Line 1787 of yacc.c  */
5020 > #line 1746 "conf_parser.y"
5021 >    {
5022 >  if (conf_parser_ctx.pass == 2)
5023 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5024   }
5025      break;
5026  
5027 <  case 298:
5028 < /* Line 1792 of yacc.c  */
5029 < #line 1672 "conf_parser.y"
5027 >  case 315:
5028 > /* Line 1787 of yacc.c  */
5029 > #line 1752 "conf_parser.y"
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5032 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5033   }
5034      break;
5035  
5036 <  case 304:
5037 < /* Line 1792 of yacc.c  */
5038 < #line 1686 "conf_parser.y"
5036 >  case 321:
5037 > /* Line 1787 of yacc.c  */
5038 > #line 1767 "conf_parser.y"
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041    {
# Line 4917 | Line 5048 | yyreduce:
5048   }
5049      break;
5050  
5051 <  case 305:
5052 < /* Line 1792 of yacc.c  */
5053 < #line 1701 "conf_parser.y"
5051 >  case 322:
5052 > /* Line 1787 of yacc.c  */
5053 > #line 1782 "conf_parser.y"
5054      {
5055    if (conf_parser_ctx.pass != 2)
5056      break;
# Line 4933 | Line 5064 | yyreduce:
5064   }
5065      break;
5066  
5067 <  case 306:
5068 < /* Line 1792 of yacc.c  */
5069 < #line 1712 "conf_parser.y"
5067 >  case 323:
5068 > /* Line 1787 of yacc.c  */
5069 > #line 1793 "conf_parser.y"
5070      {
5071    struct MaskItem *conf = NULL;
5072  
# Line 4946 | Line 5077 | yyreduce:
5077    conf->flags = block_state.flags.value;
5078    conf->name = xstrdup(block_state.name.buf);
5079    conf->user = xstrdup(block_state.user.buf);
5080 <  conf->user = xstrdup(block_state.host.buf);
5080 >  conf->host = xstrdup(block_state.host.buf);
5081   }
5082      break;
5083  
5084 <  case 313:
5085 < /* Line 1792 of yacc.c  */
5086 < #line 1729 "conf_parser.y"
5084 >  case 330:
5085 > /* Line 1787 of yacc.c  */
5086 > #line 1810 "conf_parser.y"
5087      {
5088    if (conf_parser_ctx.pass == 2)
5089      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5090   }
5091      break;
5092  
5093 <  case 314:
5094 < /* Line 1792 of yacc.c  */
5095 < #line 1735 "conf_parser.y"
5093 >  case 331:
5094 > /* Line 1787 of yacc.c  */
5095 > #line 1816 "conf_parser.y"
5096      {
5097    if (conf_parser_ctx.pass == 2)
5098    {
# Line 4981 | Line 5112 | yyreduce:
5112   }
5113      break;
5114  
5115 <  case 315:
5116 < /* Line 1792 of yacc.c  */
5117 < #line 1754 "conf_parser.y"
5115 >  case 332:
5116 > /* Line 1787 of yacc.c  */
5117 > #line 1835 "conf_parser.y"
5118      {
5119    if (conf_parser_ctx.pass == 2)
5120      block_state.flags.value = 0;
5121   }
5122      break;
5123  
5124 <  case 319:
5125 < /* Line 1792 of yacc.c  */
5126 < #line 1761 "conf_parser.y"
5124 >  case 336:
5125 > /* Line 1787 of yacc.c  */
5126 > #line 1842 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      block_state.flags.value |= SHARED_KLINE;
5130   }
5131      break;
5132  
5133 <  case 320:
5134 < /* Line 1792 of yacc.c  */
5135 < #line 1765 "conf_parser.y"
5133 >  case 337:
5134 > /* Line 1787 of yacc.c  */
5135 > #line 1846 "conf_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 2)
5138      block_state.flags.value |= SHARED_UNKLINE;
5139   }
5140      break;
5141  
5142 <  case 321:
5143 < /* Line 1792 of yacc.c  */
5144 < #line 1769 "conf_parser.y"
5142 >  case 338:
5143 > /* Line 1787 of yacc.c  */
5144 > #line 1850 "conf_parser.y"
5145      {
5146    if (conf_parser_ctx.pass == 2)
5147      block_state.flags.value |= SHARED_DLINE;
5148   }
5149      break;
5150  
5151 <  case 322:
5152 < /* Line 1792 of yacc.c  */
5153 < #line 1773 "conf_parser.y"
5151 >  case 339:
5152 > /* Line 1787 of yacc.c  */
5153 > #line 1854 "conf_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      block_state.flags.value |= SHARED_UNDLINE;
5157   }
5158      break;
5159  
5160 <  case 323:
5161 < /* Line 1792 of yacc.c  */
5162 < #line 1777 "conf_parser.y"
5160 >  case 340:
5161 > /* Line 1787 of yacc.c  */
5162 > #line 1858 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      block_state.flags.value |= SHARED_XLINE;
5166   }
5167      break;
5168  
5169 <  case 324:
5170 < /* Line 1792 of yacc.c  */
5171 < #line 1781 "conf_parser.y"
5169 >  case 341:
5170 > /* Line 1787 of yacc.c  */
5171 > #line 1862 "conf_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174      block_state.flags.value |= SHARED_UNXLINE;
5175   }
5176      break;
5177  
5178 <  case 325:
5179 < /* Line 1792 of yacc.c  */
5180 < #line 1785 "conf_parser.y"
5178 >  case 342:
5179 > /* Line 1787 of yacc.c  */
5180 > #line 1866 "conf_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      block_state.flags.value |= SHARED_RESV;
5184   }
5185      break;
5186  
5187 <  case 326:
5188 < /* Line 1792 of yacc.c  */
5189 < #line 1789 "conf_parser.y"
5187 >  case 343:
5188 > /* Line 1787 of yacc.c  */
5189 > #line 1870 "conf_parser.y"
5190      {
5191    if (conf_parser_ctx.pass == 2)
5192      block_state.flags.value |= SHARED_UNRESV;
5193   }
5194      break;
5195  
5196 <  case 327:
5197 < /* Line 1792 of yacc.c  */
5198 < #line 1793 "conf_parser.y"
5196 >  case 344:
5197 > /* Line 1787 of yacc.c  */
5198 > #line 1874 "conf_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201      block_state.flags.value |= SHARED_LOCOPS;
5202   }
5203      break;
5204  
5205 <  case 328:
5206 < /* Line 1792 of yacc.c  */
5207 < #line 1797 "conf_parser.y"
5205 >  case 345:
5206 > /* Line 1787 of yacc.c  */
5207 > #line 1878 "conf_parser.y"
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210      block_state.flags.value = SHARED_ALL;
5211   }
5212      break;
5213  
5214 <  case 329:
5215 < /* Line 1792 of yacc.c  */
5216 < #line 1806 "conf_parser.y"
5214 >  case 346:
5215 > /* Line 1787 of yacc.c  */
5216 > #line 1887 "conf_parser.y"
5217      {
5218    if (conf_parser_ctx.pass != 2)
5219      break;
# Line 5094 | Line 5225 | yyreduce:
5225   }
5226      break;
5227  
5228 <  case 330:
5229 < /* Line 1792 of yacc.c  */
5230 < #line 1815 "conf_parser.y"
5228 >  case 347:
5229 > /* Line 1787 of yacc.c  */
5230 > #line 1896 "conf_parser.y"
5231      {
5232    struct MaskItem *conf = NULL;
5233  
# Line 5109 | Line 5240 | yyreduce:
5240   }
5241      break;
5242  
5243 <  case 336:
5244 < /* Line 1792 of yacc.c  */
5245 < #line 1830 "conf_parser.y"
5243 >  case 353:
5244 > /* Line 1787 of yacc.c  */
5245 > #line 1911 "conf_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5249   }
5250      break;
5251  
5252 <  case 337:
5253 < /* Line 1792 of yacc.c  */
5254 < #line 1836 "conf_parser.y"
5252 >  case 354:
5253 > /* Line 1787 of yacc.c  */
5254 > #line 1917 "conf_parser.y"
5255      {
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value = 0;
5258   }
5259      break;
5260  
5261 <  case 341:
5262 < /* Line 1792 of yacc.c  */
5263 < #line 1843 "conf_parser.y"
5261 >  case 358:
5262 > /* Line 1787 of yacc.c  */
5263 > #line 1924 "conf_parser.y"
5264      {
5265    if (conf_parser_ctx.pass == 2)
5266      block_state.flags.value |= SHARED_KLINE;
5267   }
5268      break;
5269  
5270 <  case 342:
5271 < /* Line 1792 of yacc.c  */
5272 < #line 1847 "conf_parser.y"
5270 >  case 359:
5271 > /* Line 1787 of yacc.c  */
5272 > #line 1928 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275      block_state.flags.value |= SHARED_UNKLINE;
5276   }
5277      break;
5278  
5279 <  case 343:
5280 < /* Line 1792 of yacc.c  */
5281 < #line 1851 "conf_parser.y"
5279 >  case 360:
5280 > /* Line 1787 of yacc.c  */
5281 > #line 1932 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      block_state.flags.value |= SHARED_DLINE;
5285   }
5286      break;
5287  
5288 <  case 344:
5289 < /* Line 1792 of yacc.c  */
5290 < #line 1855 "conf_parser.y"
5288 >  case 361:
5289 > /* Line 1787 of yacc.c  */
5290 > #line 1936 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      block_state.flags.value |= SHARED_UNDLINE;
5294   }
5295      break;
5296  
5297 <  case 345:
5298 < /* Line 1792 of yacc.c  */
5299 < #line 1859 "conf_parser.y"
5297 >  case 362:
5298 > /* Line 1787 of yacc.c  */
5299 > #line 1940 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      block_state.flags.value |= SHARED_XLINE;
5303   }
5304      break;
5305  
5306 <  case 346:
5307 < /* Line 1792 of yacc.c  */
5308 < #line 1863 "conf_parser.y"
5306 >  case 363:
5307 > /* Line 1787 of yacc.c  */
5308 > #line 1944 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      block_state.flags.value |= SHARED_UNXLINE;
5312   }
5313      break;
5314  
5315 <  case 347:
5316 < /* Line 1792 of yacc.c  */
5317 < #line 1867 "conf_parser.y"
5315 >  case 364:
5316 > /* Line 1787 of yacc.c  */
5317 > #line 1948 "conf_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      block_state.flags.value |= SHARED_RESV;
5321   }
5322      break;
5323  
5324 <  case 348:
5325 < /* Line 1792 of yacc.c  */
5326 < #line 1871 "conf_parser.y"
5324 >  case 365:
5325 > /* Line 1787 of yacc.c  */
5326 > #line 1952 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      block_state.flags.value |= SHARED_UNRESV;
5330   }
5331      break;
5332  
5333 <  case 349:
5334 < /* Line 1792 of yacc.c  */
5335 < #line 1875 "conf_parser.y"
5333 >  case 366:
5334 > /* Line 1787 of yacc.c  */
5335 > #line 1956 "conf_parser.y"
5336      {
5337    if (conf_parser_ctx.pass == 2)
5338      block_state.flags.value |= SHARED_LOCOPS;
5339   }
5340      break;
5341  
5342 <  case 350:
5343 < /* Line 1792 of yacc.c  */
5344 < #line 1879 "conf_parser.y"
5342 >  case 367:
5343 > /* Line 1787 of yacc.c  */
5344 > #line 1960 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      block_state.flags.value = SHARED_ALL;
5348   }
5349      break;
5350  
5351 <  case 351:
5352 < /* Line 1792 of yacc.c  */
5353 < #line 1888 "conf_parser.y"
5351 >  case 368:
5352 > /* Line 1787 of yacc.c  */
5353 > #line 1969 "conf_parser.y"
5354      {
5355  
5356    if (conf_parser_ctx.pass != 2)
# Line 5230 | Line 5361 | yyreduce:
5361   }
5362      break;
5363  
5364 <  case 352:
5365 < /* Line 1792 of yacc.c  */
5366 < #line 1896 "conf_parser.y"
5364 >  case 369:
5365 > /* Line 1787 of yacc.c  */
5366 > #line 1977 "conf_parser.y"
5367      {
5368    struct MaskItem *conf = NULL;
5369    struct addrinfo hints, *res;
# Line 5291 | Line 5422 | yyreduce:
5422   }
5423      break;
5424  
5425 <  case 369:
5426 < /* Line 1792 of yacc.c  */
5427 < #line 1962 "conf_parser.y"
5425 >  case 386:
5426 > /* Line 1787 of yacc.c  */
5427 > #line 2043 "conf_parser.y"
5428      {
5429    if (conf_parser_ctx.pass == 2)
5430      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5431   }
5432      break;
5433  
5434 <  case 370:
5435 < /* Line 1792 of yacc.c  */
5436 < #line 1968 "conf_parser.y"
5434 >  case 387:
5435 > /* Line 1787 of yacc.c  */
5436 > #line 2049 "conf_parser.y"
5437      {
5438    if (conf_parser_ctx.pass == 2)
5439      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5440   }
5441      break;
5442  
5443 <  case 371:
5444 < /* Line 1792 of yacc.c  */
5445 < #line 1974 "conf_parser.y"
5443 >  case 388:
5444 > /* Line 1787 of yacc.c  */
5445 > #line 2055 "conf_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5449   }
5450      break;
5451  
5452 <  case 372:
5453 < /* Line 1792 of yacc.c  */
5454 < #line 1980 "conf_parser.y"
5452 >  case 389:
5453 > /* Line 1787 of yacc.c  */
5454 > #line 2061 "conf_parser.y"
5455      {
5456    if (conf_parser_ctx.pass != 2)
5457      break;
# Line 5334 | Line 5465 | yyreduce:
5465   }
5466      break;
5467  
5468 <  case 373:
5469 < /* Line 1792 of yacc.c  */
5470 < #line 1993 "conf_parser.y"
5468 >  case 390:
5469 > /* Line 1787 of yacc.c  */
5470 > #line 2074 "conf_parser.y"
5471      {
5472    if (conf_parser_ctx.pass != 2)
5473      break;
# Line 5350 | Line 5481 | yyreduce:
5481   }
5482      break;
5483  
5484 <  case 374:
5485 < /* Line 1792 of yacc.c  */
5486 < #line 2006 "conf_parser.y"
5484 >  case 391:
5485 > /* Line 1787 of yacc.c  */
5486 > #line 2087 "conf_parser.y"
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      block_state.port.value = (yyvsp[(3) - (4)].number);
5490   }
5491      break;
5492  
5493 <  case 375:
5494 < /* Line 1792 of yacc.c  */
5495 < #line 2012 "conf_parser.y"
5493 >  case 392:
5494 > /* Line 1787 of yacc.c  */
5495 > #line 2093 "conf_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      block_state.aftype.value = AF_INET;
5499   }
5500      break;
5501  
5502 <  case 376:
5503 < /* Line 1792 of yacc.c  */
5504 < #line 2016 "conf_parser.y"
5502 >  case 393:
5503 > /* Line 1787 of yacc.c  */
5504 > #line 2097 "conf_parser.y"
5505      {
5506   #ifdef IPV6
5507    if (conf_parser_ctx.pass == 2)
# Line 5379 | Line 5510 | yyreduce:
5510   }
5511      break;
5512  
5513 <  case 377:
5514 < /* Line 1792 of yacc.c  */
5515 < #line 2024 "conf_parser.y"
5513 >  case 394:
5514 > /* Line 1787 of yacc.c  */
5515 > #line 2105 "conf_parser.y"
5516      {
5517    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5518   }
5519      break;
5520  
5521 <  case 381:
5522 < /* Line 1792 of yacc.c  */
5523 < #line 2030 "conf_parser.y"
5521 >  case 398:
5522 > /* Line 1787 of yacc.c  */
5523 > #line 2111 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5527   }
5528      break;
5529  
5530 <  case 382:
5531 < /* Line 1792 of yacc.c  */
5532 < #line 2034 "conf_parser.y"
5530 >  case 399:
5531 > /* Line 1787 of yacc.c  */
5532 > #line 2115 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      block_state.flags.value |= CONF_FLAGS_SSL;
5536   }
5537      break;
5538  
5539 <  case 383:
5540 < /* Line 1792 of yacc.c  */
5541 < #line 2040 "conf_parser.y"
5539 >  case 400:
5540 > /* Line 1787 of yacc.c  */
5541 > #line 2121 "conf_parser.y"
5542      {
5543    if (conf_parser_ctx.pass == 2)
5544    {
# Line 5419 | Line 5550 | yyreduce:
5550   }
5551      break;
5552  
5553 <  case 384:
5554 < /* Line 1792 of yacc.c  */
5555 < #line 2051 "conf_parser.y"
5553 >  case 401:
5554 > /* Line 1787 of yacc.c  */
5555 > #line 2132 "conf_parser.y"
5556      {
5557    if (conf_parser_ctx.pass == 2)
5558      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5559   }
5560      break;
5561  
5562 <  case 385:
5563 < /* Line 1792 of yacc.c  */
5564 < #line 2057 "conf_parser.y"
5562 >  case 402:
5563 > /* Line 1787 of yacc.c  */
5564 > #line 2138 "conf_parser.y"
5565      {
5566    if (conf_parser_ctx.pass == 2)
5567      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5568   }
5569      break;
5570  
5571 <  case 386:
5572 < /* Line 1792 of yacc.c  */
5573 < #line 2063 "conf_parser.y"
5571 >  case 403:
5572 > /* Line 1787 of yacc.c  */
5573 > #line 2144 "conf_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5577   }
5578      break;
5579  
5580 <  case 387:
5581 < /* Line 1792 of yacc.c  */
5582 < #line 2069 "conf_parser.y"
5580 >  case 404:
5581 > /* Line 1787 of yacc.c  */
5582 > #line 2150 "conf_parser.y"
5583      {
5584   #ifdef HAVE_LIBCRYPTO
5585    if (conf_parser_ctx.pass == 2)
# Line 5460 | Line 5591 | yyreduce:
5591   }
5592      break;
5593  
5594 <  case 388:
5595 < /* Line 1792 of yacc.c  */
5596 < #line 2084 "conf_parser.y"
5594 >  case 405:
5595 > /* Line 1787 of yacc.c  */
5596 > #line 2165 "conf_parser.y"
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      reset_block_state();
5600   }
5601      break;
5602  
5603 <  case 389:
5604 < /* Line 1792 of yacc.c  */
5605 < #line 2088 "conf_parser.y"
5603 >  case 406:
5604 > /* Line 1787 of yacc.c  */
5605 > #line 2169 "conf_parser.y"
5606      {
5607    struct MaskItem *conf = NULL;
5608  
# Line 5482 | Line 5613 | yyreduce:
5613        !block_state.host.buf[0])
5614      break;
5615  
5616 +  conf = conf_make(CONF_KLINE);
5617 +  conf->user = xstrdup(block_state.user.buf);
5618 +  conf->host = xstrdup(block_state.host.buf);
5619  
5620 <  if (block_state.port.value == 1)
5621 <  {
5488 < #ifdef HAVE_LIBPCRE
5489 <    void *exp_user = NULL;
5490 <    void *exp_host = NULL;
5491 <    const char *errptr = NULL;
5492 <
5493 <    if (!(exp_user = ircd_pcre_compile(block_state.user.buf, &errptr)) ||
5494 <        !(exp_host = ircd_pcre_compile(block_state.host.buf, &errptr)))
5495 <    {
5496 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
5497 <           errptr);
5498 <      break;
5499 <    }
5500 <
5501 <    conf = conf_make(CONF_RKLINE);
5502 <    conf->regexuser = exp_user;
5503 <    conf->regexhost = exp_host;
5504 <
5505 <    conf->user = xstrdup(block_state.user.buf);
5506 <    conf->host = xstrdup(block_state.host.buf);
5507 <
5508 <    if (block_state.rpass.buf[0])
5509 <      conf->reason = xstrdup(block_state.rpass.buf);
5510 <    else
5511 <      conf->reason = xstrdup(CONF_NOREASON);
5512 < #else
5513 <    ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
5514 <    break;
5515 < #endif
5516 <  }
5620 >  if (block_state.rpass.buf[0])
5621 >    conf->reason = xstrdup(block_state.rpass.buf);
5622    else
5623 <  {
5624 <    conf = conf_make(CONF_KLINE);
5520 <
5521 <    conf->user = xstrdup(block_state.user.buf);
5522 <    conf->host = xstrdup(block_state.host.buf);
5523 <
5524 <    if (block_state.rpass.buf[0])
5525 <      conf->reason = xstrdup(block_state.rpass.buf);
5526 <    else
5527 <      conf->reason = xstrdup(CONF_NOREASON);
5528 <    add_conf_by_address(CONF_KLINE, conf);
5529 <  }
5530 < }
5531 <    break;
5532 <
5533 <  case 390:
5534 < /* Line 1792 of yacc.c  */
5535 < #line 2146 "conf_parser.y"
5536 <    {
5537 <  if (conf_parser_ctx.pass == 2)
5538 <    block_state.port.value = 0;
5539 < }
5540 <    break;
5541 <
5542 <  case 394:
5543 < /* Line 1792 of yacc.c  */
5544 < #line 2153 "conf_parser.y"
5545 <    {
5546 <  if (conf_parser_ctx.pass == 2)
5547 <    block_state.port.value = 1;
5623 >    conf->reason = xstrdup(CONF_NOREASON);
5624 >  add_conf_by_address(CONF_KLINE, conf);
5625   }
5626      break;
5627  
5628 <  case 401:
5629 < /* Line 1792 of yacc.c  */
5630 < #line 2162 "conf_parser.y"
5628 >  case 412:
5629 > /* Line 1787 of yacc.c  */
5630 > #line 2194 "conf_parser.y"
5631      {
5632  
5633    if (conf_parser_ctx.pass == 2)
# Line 5571 | Line 5648 | yyreduce:
5648   }
5649      break;
5650  
5651 <  case 402:
5652 < /* Line 1792 of yacc.c  */
5653 < #line 2182 "conf_parser.y"
5651 >  case 413:
5652 > /* Line 1787 of yacc.c  */
5653 > #line 2214 "conf_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5657   }
5658      break;
5659  
5660 <  case 403:
5661 < /* Line 1792 of yacc.c  */
5662 < #line 2191 "conf_parser.y"
5660 >  case 414:
5661 > /* Line 1787 of yacc.c  */
5662 > #line 2223 "conf_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      reset_block_state();
5666   }
5667      break;
5668  
5669 <  case 404:
5670 < /* Line 1792 of yacc.c  */
5671 < #line 2195 "conf_parser.y"
5669 >  case 415:
5670 > /* Line 1787 of yacc.c  */
5671 > #line 2227 "conf_parser.y"
5672      {
5673    struct MaskItem *conf = NULL;
5674  
# Line 5615 | Line 5692 | yyreduce:
5692   }
5693      break;
5694  
5695 <  case 410:
5696 < /* Line 1792 of yacc.c  */
5697 < #line 2221 "conf_parser.y"
5695 >  case 421:
5696 > /* Line 1787 of yacc.c  */
5697 > #line 2253 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5701   }
5702      break;
5703  
5704 <  case 411:
5705 < /* Line 1792 of yacc.c  */
5706 < #line 2227 "conf_parser.y"
5704 >  case 422:
5705 > /* Line 1787 of yacc.c  */
5706 > #line 2259 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5710   }
5711      break;
5712  
5713 <  case 417:
5714 < /* Line 1792 of yacc.c  */
5715 < #line 2241 "conf_parser.y"
5713 >  case 428:
5714 > /* Line 1787 of yacc.c  */
5715 > #line 2273 "conf_parser.y"
5716      {
5717    if (conf_parser_ctx.pass == 2)
5718    {
# Line 5650 | Line 5727 | yyreduce:
5727   }
5728      break;
5729  
5730 <  case 418:
5731 < /* Line 1792 of yacc.c  */
5732 < #line 2258 "conf_parser.y"
5730 >  case 429:
5731 > /* Line 1787 of yacc.c  */
5732 > #line 2290 "conf_parser.y"
5733      {
5734    if (conf_parser_ctx.pass == 2)
5735      reset_block_state();
5736   }
5737      break;
5738  
5739 <  case 419:
5740 < /* Line 1792 of yacc.c  */
5741 < #line 2262 "conf_parser.y"
5739 >  case 430:
5740 > /* Line 1787 of yacc.c  */
5741 > #line 2294 "conf_parser.y"
5742      {
5743    struct MaskItem *conf = NULL;
5744  
# Line 5671 | Line 5748 | yyreduce:
5748    if (!block_state.name.buf[0])
5749      break;
5750  
5751 <  if (block_state.port.value == 1)
5675 <  {
5676 < #ifdef HAVE_LIBPCRE
5677 <    void *exp_p = NULL;
5678 <    const char *errptr = NULL;
5679 <
5680 <    if (!(exp_p = ircd_pcre_compile(block_state.name.buf, &errptr)))
5681 <    {
5682 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
5683 <           errptr);
5684 <      break;
5685 <    }
5686 <
5687 <    conf = conf_make(CONF_RXLINE);
5688 <    conf->regexuser = exp_p;
5689 < #else
5690 <    conf_error_report("Failed to add regular expression based X-Line: no PCRE support");
5691 <    break;
5692 < #endif
5693 <  }
5694 <  else
5695 <    conf = conf_make(CONF_XLINE);
5696 <
5751 >  conf = conf_make(CONF_XLINE);
5752    conf->name = xstrdup(block_state.name.buf);
5753  
5754    if (block_state.rpass.buf[0])
# Line 5703 | Line 5758 | yyreduce:
5758   }
5759      break;
5760  
5761 <  case 420:
5762 < /* Line 1792 of yacc.c  */
5763 < #line 2303 "conf_parser.y"
5709 <    {
5710 <  if (conf_parser_ctx.pass == 2)
5711 <    block_state.port.value = 0;
5712 < }
5713 <    break;
5714 <
5715 <  case 424:
5716 < /* Line 1792 of yacc.c  */
5717 < #line 2310 "conf_parser.y"
5718 <    {
5719 <  if (conf_parser_ctx.pass == 2)
5720 <    block_state.port.value = 1;
5721 < }
5722 <    break;
5723 <
5724 <  case 431:
5725 < /* Line 1792 of yacc.c  */
5726 < #line 2319 "conf_parser.y"
5761 >  case 436:
5762 > /* Line 1787 of yacc.c  */
5763 > #line 2316 "conf_parser.y"
5764      {
5765    if (conf_parser_ctx.pass == 2)
5766      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5767   }
5768      break;
5769  
5770 <  case 432:
5771 < /* Line 1792 of yacc.c  */
5772 < #line 2325 "conf_parser.y"
5770 >  case 437:
5771 > /* Line 1787 of yacc.c  */
5772 > #line 2322 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5776   }
5777      break;
5778  
5779 <  case 486:
5780 < /* Line 1792 of yacc.c  */
5781 < #line 2370 "conf_parser.y"
5779 >  case 490:
5780 > /* Line 1787 of yacc.c  */
5781 > #line 2366 "conf_parser.y"
5782      {
5783    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5784   }
5785      break;
5786  
5787 <  case 487:
5788 < /* Line 1792 of yacc.c  */
5789 < #line 2375 "conf_parser.y"
5787 >  case 491:
5788 > /* Line 1787 of yacc.c  */
5789 > #line 2371 "conf_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792      ConfigFileEntry.glines = yylval.number;
5793   }
5794      break;
5795  
5796 <  case 488:
5797 < /* Line 1792 of yacc.c  */
5798 < #line 2381 "conf_parser.y"
5796 >  case 492:
5797 > /* Line 1787 of yacc.c  */
5798 > #line 2377 "conf_parser.y"
5799      {
5800    if (conf_parser_ctx.pass == 2)
5801      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5802   }
5803      break;
5804  
5805 <  case 489:
5806 < /* Line 1792 of yacc.c  */
5807 < #line 2387 "conf_parser.y"
5805 >  case 493:
5806 > /* Line 1787 of yacc.c  */
5807 > #line 2383 "conf_parser.y"
5808      {
5809    if (conf_parser_ctx.pass == 2)
5810      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5811   }
5812      break;
5813  
5814 <  case 490:
5815 < /* Line 1792 of yacc.c  */
5816 < #line 2393 "conf_parser.y"
5814 >  case 494:
5815 > /* Line 1787 of yacc.c  */
5816 > #line 2389 "conf_parser.y"
5817      {
5818    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5819   }
5820      break;
5821  
5822 <  case 491:
5823 < /* Line 1792 of yacc.c  */
5824 < #line 2398 "conf_parser.y"
5822 >  case 495:
5823 > /* Line 1787 of yacc.c  */
5824 > #line 2394 "conf_parser.y"
5825      {
5826    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5827   }
5828      break;
5829  
5830 <  case 492:
5831 < /* Line 1792 of yacc.c  */
5832 < #line 2403 "conf_parser.y"
5830 >  case 496:
5831 > /* Line 1787 of yacc.c  */
5832 > #line 2399 "conf_parser.y"
5833      {
5834    ConfigFileEntry.tkline_expire_notices = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 493:
5839 < /* Line 1792 of yacc.c  */
5840 < #line 2408 "conf_parser.y"
5838 >  case 497:
5839 > /* Line 1787 of yacc.c  */
5840 > #line 2404 "conf_parser.y"
5841      {
5842    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5843   }
5844      break;
5845  
5846 <  case 494:
5847 < /* Line 1792 of yacc.c  */
5848 < #line 2413 "conf_parser.y"
5846 >  case 498:
5847 > /* Line 1787 of yacc.c  */
5848 > #line 2409 "conf_parser.y"
5849      {
5850    ConfigFileEntry.hide_spoof_ips = yylval.number;
5851   }
5852      break;
5853  
5854 <  case 495:
5855 < /* Line 1792 of yacc.c  */
5856 < #line 2418 "conf_parser.y"
5854 >  case 499:
5855 > /* Line 1787 of yacc.c  */
5856 > #line 2414 "conf_parser.y"
5857      {
5858    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5859   }
5860      break;
5861  
5862 <  case 496:
5863 < /* Line 1792 of yacc.c  */
5864 < #line 2423 "conf_parser.y"
5862 >  case 500:
5863 > /* Line 1787 of yacc.c  */
5864 > #line 2419 "conf_parser.y"
5865      {
5866    ConfigFileEntry.disable_remote = yylval.number;
5867   }
5868      break;
5869  
5870 <  case 497:
5871 < /* Line 1792 of yacc.c  */
5872 < #line 2428 "conf_parser.y"
5870 >  case 501:
5871 > /* Line 1787 of yacc.c  */
5872 > #line 2424 "conf_parser.y"
5873      {
5874    ConfigFileEntry.failed_oper_notice = yylval.number;
5875   }
5876      break;
5877  
5878 <  case 498:
5879 < /* Line 1792 of yacc.c  */
5880 < #line 2433 "conf_parser.y"
5878 >  case 502:
5879 > /* Line 1787 of yacc.c  */
5880 > #line 2429 "conf_parser.y"
5881      {
5882    ConfigFileEntry.anti_nick_flood = yylval.number;
5883   }
5884      break;
5885  
5886 <  case 499:
5887 < /* Line 1792 of yacc.c  */
5888 < #line 2438 "conf_parser.y"
5886 >  case 503:
5887 > /* Line 1787 of yacc.c  */
5888 > #line 2434 "conf_parser.y"
5889      {
5890    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 500:
5895 < /* Line 1792 of yacc.c  */
5896 < #line 2443 "conf_parser.y"
5894 >  case 504:
5895 > /* Line 1787 of yacc.c  */
5896 > #line 2439 "conf_parser.y"
5897      {
5898    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 501:
5903 < /* Line 1792 of yacc.c  */
5904 < #line 2448 "conf_parser.y"
5902 >  case 505:
5903 > /* Line 1787 of yacc.c  */
5904 > #line 2444 "conf_parser.y"
5905      {
5906    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5907   }
5908      break;
5909  
5910 <  case 502:
5911 < /* Line 1792 of yacc.c  */
5912 < #line 2453 "conf_parser.y"
5910 >  case 506:
5911 > /* Line 1787 of yacc.c  */
5912 > #line 2449 "conf_parser.y"
5913      {
5914    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5915   }
5916      break;
5917  
5918 <  case 503:
5919 < /* Line 1792 of yacc.c  */
5920 < #line 2458 "conf_parser.y"
5918 >  case 507:
5919 > /* Line 1787 of yacc.c  */
5920 > #line 2454 "conf_parser.y"
5921      {
5922    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5923   }
5924      break;
5925  
5926 <  case 504:
5927 < /* Line 1792 of yacc.c  */
5928 < #line 2463 "conf_parser.y"
5926 >  case 508:
5927 > /* Line 1787 of yacc.c  */
5928 > #line 2459 "conf_parser.y"
5929      {
5930    if (conf_parser_ctx.pass == 2)
5931      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5932   }
5933      break;
5934  
5935 <  case 505:
5936 < /* Line 1792 of yacc.c  */
5937 < #line 2469 "conf_parser.y"
5935 >  case 509:
5936 > /* Line 1787 of yacc.c  */
5937 > #line 2465 "conf_parser.y"
5938      {
5939    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5940    {
# Line 5909 | Line 5946 | yyreduce:
5946   }
5947      break;
5948  
5949 <  case 506:
5950 < /* Line 1792 of yacc.c  */
5951 < #line 2480 "conf_parser.y"
5949 >  case 510:
5950 > /* Line 1787 of yacc.c  */
5951 > #line 2476 "conf_parser.y"
5952      {
5953    ConfigFileEntry.invisible_on_connect = yylval.number;
5954   }
5955      break;
5956  
5957 <  case 507:
5958 < /* Line 1792 of yacc.c  */
5959 < #line 2485 "conf_parser.y"
5957 >  case 511:
5958 > /* Line 1787 of yacc.c  */
5959 > #line 2481 "conf_parser.y"
5960      {
5961    ConfigFileEntry.warn_no_nline = yylval.number;
5962   }
5963      break;
5964  
5965 <  case 508:
5966 < /* Line 1792 of yacc.c  */
5967 < #line 2490 "conf_parser.y"
5965 >  case 512:
5966 > /* Line 1787 of yacc.c  */
5967 > #line 2486 "conf_parser.y"
5968      {
5969    ConfigFileEntry.stats_e_disabled = yylval.number;
5970   }
5971      break;
5972  
5973 <  case 509:
5974 < /* Line 1792 of yacc.c  */
5975 < #line 2495 "conf_parser.y"
5973 >  case 513:
5974 > /* Line 1787 of yacc.c  */
5975 > #line 2491 "conf_parser.y"
5976      {
5977    ConfigFileEntry.stats_o_oper_only = yylval.number;
5978   }
5979      break;
5980  
5981 <  case 510:
5982 < /* Line 1792 of yacc.c  */
5983 < #line 2500 "conf_parser.y"
5981 >  case 514:
5982 > /* Line 1787 of yacc.c  */
5983 > #line 2496 "conf_parser.y"
5984      {
5985    ConfigFileEntry.stats_P_oper_only = yylval.number;
5986   }
5987      break;
5988  
5989 <  case 511:
5990 < /* Line 1792 of yacc.c  */
5991 < #line 2505 "conf_parser.y"
5989 >  case 515:
5990 > /* Line 1787 of yacc.c  */
5991 > #line 2501 "conf_parser.y"
5992      {
5993    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5994   }
5995      break;
5996  
5997 <  case 512:
5998 < /* Line 1792 of yacc.c  */
5999 < #line 2508 "conf_parser.y"
5997 >  case 516:
5998 > /* Line 1787 of yacc.c  */
5999 > #line 2504 "conf_parser.y"
6000      {
6001    ConfigFileEntry.stats_k_oper_only = 1;
6002   }
6003      break;
6004  
6005 <  case 513:
6006 < /* Line 1792 of yacc.c  */
6007 < #line 2513 "conf_parser.y"
6005 >  case 517:
6006 > /* Line 1787 of yacc.c  */
6007 > #line 2509 "conf_parser.y"
6008      {
6009    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6010   }
6011      break;
6012  
6013 <  case 514:
6014 < /* Line 1792 of yacc.c  */
6015 < #line 2516 "conf_parser.y"
6013 >  case 518:
6014 > /* Line 1787 of yacc.c  */
6015 > #line 2512 "conf_parser.y"
6016      {
6017    ConfigFileEntry.stats_i_oper_only = 1;
6018   }
6019      break;
6020  
6021 <  case 515:
6022 < /* Line 1792 of yacc.c  */
6023 < #line 2521 "conf_parser.y"
6021 >  case 519:
6022 > /* Line 1787 of yacc.c  */
6023 > #line 2517 "conf_parser.y"
6024      {
6025    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6026   }
6027      break;
6028  
6029 <  case 516:
6030 < /* Line 1792 of yacc.c  */
6031 < #line 2526 "conf_parser.y"
6029 >  case 520:
6030 > /* Line 1787 of yacc.c  */
6031 > #line 2522 "conf_parser.y"
6032      {
6033    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6034   }
6035      break;
6036  
6037 <  case 517:
6038 < /* Line 1792 of yacc.c  */
6039 < #line 2531 "conf_parser.y"
6037 >  case 521:
6038 > /* Line 1787 of yacc.c  */
6039 > #line 2527 "conf_parser.y"
6040      {
6041    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 518:
6046 < /* Line 1792 of yacc.c  */
6047 < #line 2536 "conf_parser.y"
6045 >  case 522:
6046 > /* Line 1787 of yacc.c  */
6047 > #line 2532 "conf_parser.y"
6048      {
6049    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6050   }
6051      break;
6052  
6053 <  case 519:
6054 < /* Line 1792 of yacc.c  */
6055 < #line 2541 "conf_parser.y"
6053 >  case 523:
6054 > /* Line 1787 of yacc.c  */
6055 > #line 2537 "conf_parser.y"
6056      {
6057    ConfigFileEntry.short_motd = yylval.number;
6058   }
6059      break;
6060  
6061 <  case 520:
6062 < /* Line 1792 of yacc.c  */
6063 < #line 2546 "conf_parser.y"
6061 >  case 524:
6062 > /* Line 1787 of yacc.c  */
6063 > #line 2542 "conf_parser.y"
6064      {
6065    ConfigFileEntry.no_oper_flood = yylval.number;
6066   }
6067      break;
6068  
6069 <  case 521:
6070 < /* Line 1792 of yacc.c  */
6071 < #line 2551 "conf_parser.y"
6069 >  case 525:
6070 > /* Line 1787 of yacc.c  */
6071 > #line 2547 "conf_parser.y"
6072      {
6073    ConfigFileEntry.true_no_oper_flood = yylval.number;
6074   }
6075      break;
6076  
6077 <  case 522:
6078 < /* Line 1792 of yacc.c  */
6079 < #line 2556 "conf_parser.y"
6077 >  case 526:
6078 > /* Line 1787 of yacc.c  */
6079 > #line 2552 "conf_parser.y"
6080      {
6081    ConfigFileEntry.oper_pass_resv = yylval.number;
6082   }
6083      break;
6084  
6085 <  case 523:
6086 < /* Line 1792 of yacc.c  */
6087 < #line 2561 "conf_parser.y"
6051 <    {
6052 <  if (conf_parser_ctx.pass == 2)
6053 <  {
6054 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6055 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6056 <
6057 <    set_locale(yylval.string);
6058 <  }
6059 < }
6060 <    break;
6061 <
6062 <  case 524:
6063 < /* Line 1792 of yacc.c  */
6064 < #line 2572 "conf_parser.y"
6085 >  case 527:
6086 > /* Line 1787 of yacc.c  */
6087 > #line 2557 "conf_parser.y"
6088      {
6089    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6090   }
6091      break;
6092  
6093 <  case 525:
6094 < /* Line 1792 of yacc.c  */
6095 < #line 2577 "conf_parser.y"
6093 >  case 528:
6094 > /* Line 1787 of yacc.c  */
6095 > #line 2562 "conf_parser.y"
6096      {
6097    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6098   }
6099      break;
6100  
6101 <  case 526:
6102 < /* Line 1792 of yacc.c  */
6103 < #line 2582 "conf_parser.y"
6101 >  case 529:
6102 > /* Line 1787 of yacc.c  */
6103 > #line 2567 "conf_parser.y"
6104      {
6105    ConfigFileEntry.use_egd = yylval.number;
6106   }
6107      break;
6108  
6109 <  case 527:
6110 < /* Line 1792 of yacc.c  */
6111 < #line 2587 "conf_parser.y"
6109 >  case 530:
6110 > /* Line 1787 of yacc.c  */
6111 > #line 2572 "conf_parser.y"
6112      {
6113    if (conf_parser_ctx.pass == 2)
6114    {
# Line 6095 | Line 6118 | yyreduce:
6118   }
6119      break;
6120  
6121 <  case 528:
6122 < /* Line 1792 of yacc.c  */
6123 < #line 2596 "conf_parser.y"
6121 >  case 531:
6122 > /* Line 1787 of yacc.c  */
6123 > #line 2581 "conf_parser.y"
6124      {
6125    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6126    {
# Line 6107 | Line 6130 | yyreduce:
6130   }
6131      break;
6132  
6133 <  case 529:
6134 < /* Line 1792 of yacc.c  */
6135 < #line 2605 "conf_parser.y"
6133 >  case 532:
6134 > /* Line 1787 of yacc.c  */
6135 > #line 2590 "conf_parser.y"
6136      {
6137    ConfigFileEntry.ping_cookie = yylval.number;
6138   }
6139      break;
6140  
6141 <  case 530:
6142 < /* Line 1792 of yacc.c  */
6143 < #line 2610 "conf_parser.y"
6141 >  case 533:
6142 > /* Line 1787 of yacc.c  */
6143 > #line 2595 "conf_parser.y"
6144      {
6145    ConfigFileEntry.disable_auth = yylval.number;
6146   }
6147      break;
6148  
6149 <  case 531:
6150 < /* Line 1792 of yacc.c  */
6151 < #line 2615 "conf_parser.y"
6149 >  case 534:
6150 > /* Line 1787 of yacc.c  */
6151 > #line 2600 "conf_parser.y"
6152      {
6153    ConfigFileEntry.throttle_time = yylval.number;
6154   }
6155      break;
6156  
6157 <  case 532:
6158 < /* Line 1792 of yacc.c  */
6159 < #line 2620 "conf_parser.y"
6157 >  case 535:
6158 > /* Line 1787 of yacc.c  */
6159 > #line 2605 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes = 0;
6162   }
6163      break;
6164  
6165 <  case 536:
6166 < /* Line 1792 of yacc.c  */
6167 < #line 2626 "conf_parser.y"
6165 >  case 539:
6166 > /* Line 1787 of yacc.c  */
6167 > #line 2611 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6170   }
6171      break;
6172  
6173 <  case 537:
6174 < /* Line 1792 of yacc.c  */
6175 < #line 2629 "conf_parser.y"
6173 >  case 540:
6174 > /* Line 1787 of yacc.c  */
6175 > #line 2614 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6178   }
6179      break;
6180  
6181 <  case 538:
6182 < /* Line 1792 of yacc.c  */
6183 < #line 2632 "conf_parser.y"
6181 >  case 541:
6182 > /* Line 1787 of yacc.c  */
6183 > #line 2617 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6186   }
6187      break;
6188  
6189 <  case 539:
6190 < /* Line 1792 of yacc.c  */
6191 < #line 2635 "conf_parser.y"
6189 >  case 542:
6190 > /* Line 1787 of yacc.c  */
6191 > #line 2620 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6194   }
6195      break;
6196  
6197 <  case 540:
6198 < /* Line 1792 of yacc.c  */
6199 < #line 2638 "conf_parser.y"
6197 >  case 543:
6198 > /* Line 1787 of yacc.c  */
6199 > #line 2623 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6202   }
6203      break;
6204  
6205 <  case 541:
6206 < /* Line 1792 of yacc.c  */
6207 < #line 2641 "conf_parser.y"
6205 >  case 544:
6206 > /* Line 1787 of yacc.c  */
6207 > #line 2626 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6210   }
6211      break;
6212  
6213 <  case 542:
6214 < /* Line 1792 of yacc.c  */
6215 < #line 2644 "conf_parser.y"
6213 >  case 545:
6214 > /* Line 1787 of yacc.c  */
6215 > #line 2629 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6218   }
6219      break;
6220  
6221 <  case 543:
6222 < /* Line 1792 of yacc.c  */
6223 < #line 2647 "conf_parser.y"
6221 >  case 546:
6222 > /* Line 1787 of yacc.c  */
6223 > #line 2632 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6226   }
6227      break;
6228  
6229 <  case 544:
6230 < /* Line 1792 of yacc.c  */
6231 < #line 2650 "conf_parser.y"
6229 >  case 547:
6230 > /* Line 1787 of yacc.c  */
6231 > #line 2635 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6234   }
6235      break;
6236  
6237 <  case 545:
6238 < /* Line 1792 of yacc.c  */
6239 < #line 2653 "conf_parser.y"
6237 >  case 548:
6238 > /* Line 1787 of yacc.c  */
6239 > #line 2638 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6242   }
6243      break;
6244  
6245 <  case 546:
6246 < /* Line 1792 of yacc.c  */
6247 < #line 2656 "conf_parser.y"
6245 >  case 549:
6246 > /* Line 1787 of yacc.c  */
6247 > #line 2641 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6250   }
6251      break;
6252  
6253 <  case 547:
6254 < /* Line 1792 of yacc.c  */
6255 < #line 2659 "conf_parser.y"
6253 >  case 550:
6254 > /* Line 1787 of yacc.c  */
6255 > #line 2644 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6258   }
6259      break;
6260  
6261 <  case 548:
6262 < /* Line 1792 of yacc.c  */
6263 < #line 2662 "conf_parser.y"
6261 >  case 551:
6262 > /* Line 1787 of yacc.c  */
6263 > #line 2647 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6266   }
6267      break;
6268  
6269 <  case 549:
6270 < /* Line 1792 of yacc.c  */
6271 < #line 2665 "conf_parser.y"
6269 >  case 552:
6270 > /* Line 1787 of yacc.c  */
6271 > #line 2650 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6274   }
6275      break;
6276  
6277 <  case 550:
6278 < /* Line 1792 of yacc.c  */
6279 < #line 2668 "conf_parser.y"
6277 >  case 553:
6278 > /* Line 1787 of yacc.c  */
6279 > #line 2653 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6282   }
6283      break;
6284  
6285 <  case 551:
6286 < /* Line 1792 of yacc.c  */
6287 < #line 2671 "conf_parser.y"
6285 >  case 554:
6286 > /* Line 1787 of yacc.c  */
6287 > #line 2656 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6290   }
6291      break;
6292  
6293 <  case 552:
6294 < /* Line 1792 of yacc.c  */
6295 < #line 2674 "conf_parser.y"
6293 >  case 555:
6294 > /* Line 1787 of yacc.c  */
6295 > #line 2659 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6298   }
6299      break;
6300  
6301 <  case 553:
6302 < /* Line 1792 of yacc.c  */
6303 < #line 2677 "conf_parser.y"
6301 >  case 556:
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2662 "conf_parser.y"
6304      {
6305    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6306   }
6307      break;
6308  
6309 <  case 554:
6310 < /* Line 1792 of yacc.c  */
6311 < #line 2680 "conf_parser.y"
6309 >  case 557:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2665 "conf_parser.y"
6312      {
6313    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6314   }
6315      break;
6316  
6317 <  case 555:
6318 < /* Line 1792 of yacc.c  */
6319 < #line 2683 "conf_parser.y"
6317 >  case 558:
6318 > /* Line 1787 of yacc.c  */
6319 > #line 2668 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6322   }
6323      break;
6324  
6325 <  case 556:
6326 < /* Line 1792 of yacc.c  */
6327 < #line 2688 "conf_parser.y"
6325 >  case 559:
6326 > /* Line 1787 of yacc.c  */
6327 > #line 2671 "conf_parser.y"
6328      {
6329 <  ConfigFileEntry.oper_only_umodes = 0;
6329 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6330   }
6331      break;
6332  
6333    case 560:
6334 < /* Line 1792 of yacc.c  */
6335 < #line 2694 "conf_parser.y"
6334 > /* Line 1787 of yacc.c  */
6335 > #line 2674 "conf_parser.y"
6336      {
6337 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6337 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6338   }
6339      break;
6340  
6341    case 561:
6342 < /* Line 1792 of yacc.c  */
6343 < #line 2697 "conf_parser.y"
6342 > /* Line 1787 of yacc.c  */
6343 > #line 2679 "conf_parser.y"
6344 >    {
6345 >  ConfigFileEntry.oper_only_umodes = 0;
6346 > }
6347 >    break;
6348 >
6349 >  case 565:
6350 > /* Line 1787 of yacc.c  */
6351 > #line 2685 "conf_parser.y"
6352 >    {
6353 >  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6354 > }
6355 >    break;
6356 >
6357 >  case 566:
6358 > /* Line 1787 of yacc.c  */
6359 > #line 2688 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6362   }
6363      break;
6364  
6365 <  case 562:
6366 < /* Line 1792 of yacc.c  */
6367 < #line 2700 "conf_parser.y"
6365 >  case 567:
6366 > /* Line 1787 of yacc.c  */
6367 > #line 2691 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6370   }
6371      break;
6372  
6373 <  case 563:
6374 < /* Line 1792 of yacc.c  */
6375 < #line 2703 "conf_parser.y"
6373 >  case 568:
6374 > /* Line 1787 of yacc.c  */
6375 > #line 2694 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6378   }
6379      break;
6380  
6381 <  case 564:
6382 < /* Line 1792 of yacc.c  */
6383 < #line 2706 "conf_parser.y"
6381 >  case 569:
6382 > /* Line 1787 of yacc.c  */
6383 > #line 2697 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6386   }
6387      break;
6388  
6389 <  case 565:
6390 < /* Line 1792 of yacc.c  */
6391 < #line 2709 "conf_parser.y"
6389 >  case 570:
6390 > /* Line 1787 of yacc.c  */
6391 > #line 2700 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6394   }
6395      break;
6396  
6397 <  case 566:
6398 < /* Line 1792 of yacc.c  */
6399 < #line 2712 "conf_parser.y"
6397 >  case 571:
6398 > /* Line 1787 of yacc.c  */
6399 > #line 2703 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6402   }
6403      break;
6404  
6405 <  case 567:
6406 < /* Line 1792 of yacc.c  */
6407 < #line 2715 "conf_parser.y"
6405 >  case 572:
6406 > /* Line 1787 of yacc.c  */
6407 > #line 2706 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6410   }
6411      break;
6412  
6413 <  case 568:
6414 < /* Line 1792 of yacc.c  */
6415 < #line 2718 "conf_parser.y"
6413 >  case 573:
6414 > /* Line 1787 of yacc.c  */
6415 > #line 2709 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6418   }
6419      break;
6420  
6421 <  case 569:
6422 < /* Line 1792 of yacc.c  */
6423 < #line 2721 "conf_parser.y"
6421 >  case 574:
6422 > /* Line 1787 of yacc.c  */
6423 > #line 2712 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6426   }
6427      break;
6428  
6429 <  case 570:
6430 < /* Line 1792 of yacc.c  */
6431 < #line 2724 "conf_parser.y"
6429 >  case 575:
6430 > /* Line 1787 of yacc.c  */
6431 > #line 2715 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6434   }
6435      break;
6436  
6437 <  case 571:
6438 < /* Line 1792 of yacc.c  */
6439 < #line 2727 "conf_parser.y"
6437 >  case 576:
6438 > /* Line 1787 of yacc.c  */
6439 > #line 2718 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6442   }
6443      break;
6444  
6445 <  case 572:
6446 < /* Line 1792 of yacc.c  */
6447 < #line 2730 "conf_parser.y"
6445 >  case 577:
6446 > /* Line 1787 of yacc.c  */
6447 > #line 2721 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6450   }
6451      break;
6452  
6453 <  case 573:
6454 < /* Line 1792 of yacc.c  */
6455 < #line 2733 "conf_parser.y"
6453 >  case 578:
6454 > /* Line 1787 of yacc.c  */
6455 > #line 2724 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6458   }
6459      break;
6460  
6461 <  case 574:
6462 < /* Line 1792 of yacc.c  */
6463 < #line 2736 "conf_parser.y"
6461 >  case 579:
6462 > /* Line 1787 of yacc.c  */
6463 > #line 2727 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6466   }
6467      break;
6468  
6469 <  case 575:
6470 < /* Line 1792 of yacc.c  */
6471 < #line 2739 "conf_parser.y"
6469 >  case 580:
6470 > /* Line 1787 of yacc.c  */
6471 > #line 2730 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6474   }
6475      break;
6476  
6477 <  case 576:
6478 < /* Line 1792 of yacc.c  */
6479 < #line 2742 "conf_parser.y"
6477 >  case 581:
6478 > /* Line 1787 of yacc.c  */
6479 > #line 2733 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6482   }
6483      break;
6484  
6485 <  case 577:
6486 < /* Line 1792 of yacc.c  */
6487 < #line 2745 "conf_parser.y"
6485 >  case 582:
6486 > /* Line 1787 of yacc.c  */
6487 > #line 2736 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6490   }
6491      break;
6492  
6493 <  case 578:
6494 < /* Line 1792 of yacc.c  */
6495 < #line 2748 "conf_parser.y"
6493 >  case 583:
6494 > /* Line 1787 of yacc.c  */
6495 > #line 2739 "conf_parser.y"
6496      {
6497    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6498   }
6499      break;
6500  
6501 <  case 579:
6502 < /* Line 1792 of yacc.c  */
6503 < #line 2751 "conf_parser.y"
6501 >  case 584:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2742 "conf_parser.y"
6504      {
6505    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6506   }
6507      break;
6508  
6509 <  case 580:
6510 < /* Line 1792 of yacc.c  */
6511 < #line 2756 "conf_parser.y"
6509 >  case 585:
6510 > /* Line 1787 of yacc.c  */
6511 > #line 2745 "conf_parser.y"
6512      {
6513 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6513 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6514   }
6515      break;
6516  
6517 <  case 581:
6518 < /* Line 1792 of yacc.c  */
6519 < #line 2761 "conf_parser.y"
6517 >  case 586:
6518 > /* Line 1787 of yacc.c  */
6519 > #line 2748 "conf_parser.y"
6520      {
6521 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6521 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6522   }
6523      break;
6524  
6525 <  case 582:
6526 < /* Line 1792 of yacc.c  */
6527 < #line 2766 "conf_parser.y"
6525 >  case 587:
6526 > /* Line 1787 of yacc.c  */
6527 > #line 2753 "conf_parser.y"
6528      {
6529 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6529 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6530   }
6531      break;
6532  
6533 <  case 601:
6534 < /* Line 1792 of yacc.c  */
6535 < #line 2789 "conf_parser.y"
6533 >  case 588:
6534 > /* Line 1787 of yacc.c  */
6535 > #line 2758 "conf_parser.y"
6536      {
6537 <  ConfigChannel.disable_fake_channels = yylval.number;
6537 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541 <  case 602:
6542 < /* Line 1792 of yacc.c  */
6543 < #line 2794 "conf_parser.y"
6541 >  case 589:
6542 > /* Line 1787 of yacc.c  */
6543 > #line 2763 "conf_parser.y"
6544      {
6545 <  ConfigChannel.restrict_channels = yylval.number;
6545 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549 <  case 603:
6550 < /* Line 1792 of yacc.c  */
6551 < #line 2799 "conf_parser.y"
6549 >  case 606:
6550 > /* Line 1787 of yacc.c  */
6551 > #line 2786 "conf_parser.y"
6552      {
6553 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6553 >  ConfigChannel.disable_fake_channels = yylval.number;
6554   }
6555      break;
6556  
6557 <  case 604:
6558 < /* Line 1792 of yacc.c  */
6559 < #line 2804 "conf_parser.y"
6557 >  case 607:
6558 > /* Line 1787 of yacc.c  */
6559 > #line 2791 "conf_parser.y"
6560      {
6561 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6561 >  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6562   }
6563      break;
6564  
6565 <  case 605:
6566 < /* Line 1792 of yacc.c  */
6567 < #line 2809 "conf_parser.y"
6565 >  case 608:
6566 > /* Line 1787 of yacc.c  */
6567 > #line 2796 "conf_parser.y"
6568      {
6569 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6569 >  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6570   }
6571      break;
6572  
6573 <  case 606:
6574 < /* Line 1792 of yacc.c  */
6575 < #line 2814 "conf_parser.y"
6573 >  case 609:
6574 > /* Line 1787 of yacc.c  */
6575 > #line 2801 "conf_parser.y"
6576      {
6577 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6577 >  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 607:
6582 < /* Line 1792 of yacc.c  */
6583 < #line 2819 "conf_parser.y"
6581 >  case 610:
6582 > /* Line 1787 of yacc.c  */
6583 > #line 2806 "conf_parser.y"
6584      {
6585 <  ConfigChannel.quiet_on_ban = yylval.number;
6585 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589 <  case 608:
6590 < /* Line 1792 of yacc.c  */
6591 < #line 2824 "conf_parser.y"
6589 >  case 611:
6590 > /* Line 1787 of yacc.c  */
6591 > #line 2811 "conf_parser.y"
6592      {
6593    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6594   }
6595      break;
6596  
6597 <  case 609:
6598 < /* Line 1792 of yacc.c  */
6599 < #line 2829 "conf_parser.y"
6597 >  case 612:
6598 > /* Line 1787 of yacc.c  */
6599 > #line 2816 "conf_parser.y"
6600      {
6601    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6602   }
6603      break;
6604  
6605 <  case 610:
6606 < /* Line 1792 of yacc.c  */
6607 < #line 2834 "conf_parser.y"
6605 >  case 613:
6606 > /* Line 1787 of yacc.c  */
6607 > #line 2821 "conf_parser.y"
6608      {
6609    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6610   }
6611      break;
6612  
6613 <  case 611:
6614 < /* Line 1792 of yacc.c  */
6615 < #line 2839 "conf_parser.y"
6613 >  case 614:
6614 > /* Line 1787 of yacc.c  */
6615 > #line 2826 "conf_parser.y"
6616      {
6617    ConfigChannel.no_create_on_split = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 612:
6622 < /* Line 1792 of yacc.c  */
6623 < #line 2844 "conf_parser.y"
6621 >  case 615:
6622 > /* Line 1787 of yacc.c  */
6623 > #line 2831 "conf_parser.y"
6624      {
6625    ConfigChannel.no_join_on_split = yylval.number;
6626   }
6627      break;
6628  
6629 <  case 613:
6630 < /* Line 1792 of yacc.c  */
6631 < #line 2849 "conf_parser.y"
6629 >  case 616:
6630 > /* Line 1787 of yacc.c  */
6631 > #line 2836 "conf_parser.y"
6632      {
6633    GlobalSetOptions.joinfloodcount = yylval.number;
6634   }
6635      break;
6636  
6637 <  case 614:
6638 < /* Line 1792 of yacc.c  */
6639 < #line 2854 "conf_parser.y"
6637 >  case 617:
6638 > /* Line 1787 of yacc.c  */
6639 > #line 2841 "conf_parser.y"
6640      {
6641    GlobalSetOptions.joinfloodtime = yylval.number;
6642   }
6643      break;
6644  
6645 <  case 625:
6646 < /* Line 1792 of yacc.c  */
6647 < #line 2872 "conf_parser.y"
6645 >  case 629:
6646 > /* Line 1787 of yacc.c  */
6647 > #line 2860 "conf_parser.y"
6648      {
6649    if (conf_parser_ctx.pass == 2)
6650      ConfigServerHide.flatten_links = yylval.number;
6651   }
6652      break;
6653  
6654 <  case 626:
6655 < /* Line 1792 of yacc.c  */
6656 < #line 2878 "conf_parser.y"
6654 >  case 630:
6655 > /* Line 1787 of yacc.c  */
6656 > #line 2866 "conf_parser.y"
6657      {
6658    if (conf_parser_ctx.pass == 2)
6659      ConfigServerHide.hide_servers = yylval.number;
6660   }
6661      break;
6662  
6663 <  case 627:
6664 < /* Line 1792 of yacc.c  */
6665 < #line 2884 "conf_parser.y"
6663 >  case 631:
6664 > /* Line 1787 of yacc.c  */
6665 > #line 2872 "conf_parser.y"
6666 >    {
6667 >  if (conf_parser_ctx.pass == 2)
6668 >    ConfigServerHide.hide_services = yylval.number;
6669 > }
6670 >    break;
6671 >
6672 >  case 632:
6673 > /* Line 1787 of yacc.c  */
6674 > #line 2878 "conf_parser.y"
6675      {
6676    if (conf_parser_ctx.pass == 2)
6677    {
# Line 6633 | Line 6681 | yyreduce:
6681   }
6682      break;
6683  
6684 <  case 628:
6685 < /* Line 1792 of yacc.c  */
6686 < #line 2893 "conf_parser.y"
6684 >  case 633:
6685 > /* Line 1787 of yacc.c  */
6686 > #line 2887 "conf_parser.y"
6687      {
6688    if (conf_parser_ctx.pass == 2)
6689    {
# Line 6650 | Line 6698 | yyreduce:
6698   }
6699      break;
6700  
6701 <  case 629:
6702 < /* Line 1792 of yacc.c  */
6703 < #line 2907 "conf_parser.y"
6701 >  case 634:
6702 > /* Line 1787 of yacc.c  */
6703 > #line 2901 "conf_parser.y"
6704      {
6705    if (conf_parser_ctx.pass == 2)
6706      ConfigServerHide.hidden = yylval.number;
6707   }
6708      break;
6709  
6710 <  case 630:
6711 < /* Line 1792 of yacc.c  */
6712 < #line 2913 "conf_parser.y"
6710 >  case 635:
6711 > /* Line 1787 of yacc.c  */
6712 > #line 2907 "conf_parser.y"
6713      {
6714    if (conf_parser_ctx.pass == 2)
6715      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6669 | Line 6717 | yyreduce:
6717      break;
6718  
6719  
6720 < /* Line 1792 of yacc.c  */
6721 < #line 6674 "conf_parser.c"
6720 > /* Line 1787 of yacc.c  */
6721 > #line 6722 "conf_parser.c"
6722        default: break;
6723      }
6724    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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