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 1831 by michael, Mon Apr 15 10:57:05 2013 UTC vs.
Revision 1858 by michael, Thu Apr 25 15:00:52 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 265 | 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 <     MIN_IDLE = 344,
303 <     MAX_IDLE = 345,
304 <     RANDOM_IDLE = 346,
305 <     HIDE_IDLE_FROM_OPERS = 347,
306 <     MODULE = 348,
307 <     MODULES = 349,
308 <     NAME = 350,
309 <     NEED_PASSWORD = 351,
310 <     NETWORK_DESC = 352,
311 <     NETWORK_NAME = 353,
312 <     NICK = 354,
313 <     NICK_CHANGES = 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_SPY_T = 367,
326 <     OPER_UMODES = 368,
327 <     JOIN_FLOOD_COUNT = 369,
328 <     JOIN_FLOOD_TIME = 370,
329 <     PACE_WAIT = 371,
330 <     PACE_WAIT_SIMPLE = 372,
331 <     PASSWORD = 373,
332 <     PATH = 374,
333 <     PING_COOKIE = 375,
334 <     PING_TIME = 376,
335 <     PORT = 377,
336 <     QSTRING = 378,
337 <     QUIET_ON_BAN = 379,
338 <     REASON = 380,
339 <     REDIRPORT = 381,
340 <     REDIRSERV = 382,
341 <     REGEX_T = 383,
342 <     REHASH = 384,
343 <     REMOTE = 385,
344 <     REMOTEBAN = 386,
345 <     RESTRICT_CHANNELS = 387,
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 >     NICK_CHANGES = 356,
315 >     NO_CREATE_ON_SPLIT = 357,
316 >     NO_JOIN_ON_SPLIT = 358,
317 >     NO_OPER_FLOOD = 359,
318 >     NO_TILDE = 360,
319 >     NUMBER = 361,
320 >     NUMBER_PER_CIDR = 362,
321 >     NUMBER_PER_IP = 363,
322 >     OPERATOR = 364,
323 >     OPERS_BYPASS_CALLERID = 365,
324 >     OPER_ONLY_UMODES = 366,
325 >     OPER_PASS_RESV = 367,
326 >     OPER_SPY_T = 368,
327 >     OPER_UMODES = 369,
328 >     JOIN_FLOOD_COUNT = 370,
329 >     JOIN_FLOOD_TIME = 371,
330 >     PACE_WAIT = 372,
331 >     PACE_WAIT_SIMPLE = 373,
332 >     PASSWORD = 374,
333 >     PATH = 375,
334 >     PING_COOKIE = 376,
335 >     PING_TIME = 377,
336 >     PORT = 378,
337 >     QSTRING = 379,
338 >     QUIET_ON_BAN = 380,
339 >     REASON = 381,
340 >     REDIRPORT = 382,
341 >     REDIRSERV = 383,
342 >     REGEX_T = 384,
343 >     REHASH = 385,
344 >     REMOTE = 386,
345 >     REMOTEBAN = 387,
346       RSA_PRIVATE_KEY_FILE = 388,
347       RSA_PUBLIC_KEY_FILE = 389,
348       SSL_CERTIFICATE_FILE = 390,
# Line 400 | Line 400 | extern int yydebug;
400       T_LOCOPS = 442,
401       T_MAX_CLIENTS = 443,
402       T_NCHANGE = 444,
403 <     T_OPERWALL = 445,
404 <     T_RECVQ = 446,
405 <     T_REJ = 447,
406 <     T_SERVER = 448,
407 <     T_SERVNOTICE = 449,
408 <     T_SET = 450,
409 <     T_SKILL = 451,
410 <     T_SPY = 452,
411 <     T_SSL = 453,
412 <     T_UMODES = 454,
413 <     T_UNAUTH = 455,
414 <     T_UNDLINE = 456,
415 <     T_UNLIMITED = 457,
416 <     T_UNRESV = 458,
417 <     T_UNXLINE = 459,
418 <     T_GLOBOPS = 460,
419 <     T_WALLOP = 461,
420 <     T_WEBIRC = 462,
421 <     T_RESTART = 463,
422 <     T_SERVICE = 464,
423 <     T_SERVICES_NAME = 465,
424 <     THROTTLE_TIME = 466,
425 <     TRUE_NO_OPER_FLOOD = 467,
426 <     UNKLINE = 468,
427 <     USER = 469,
428 <     USE_EGD = 470,
429 <     USE_LOGGING = 471,
430 <     VHOST = 472,
431 <     VHOST6 = 473,
432 <     XLINE = 474,
433 <     WARN_NO_NLINE = 475,
434 <     T_SIZE = 476,
435 <     T_FILE = 477
403 >     T_NONONREG = 445,
404 >     T_OPERWALL = 446,
405 >     T_RECVQ = 447,
406 >     T_REJ = 448,
407 >     T_SERVER = 449,
408 >     T_SERVNOTICE = 450,
409 >     T_SET = 451,
410 >     T_SKILL = 452,
411 >     T_SPY = 453,
412 >     T_SSL = 454,
413 >     T_UMODES = 455,
414 >     T_UNAUTH = 456,
415 >     T_UNDLINE = 457,
416 >     T_UNLIMITED = 458,
417 >     T_UNRESV = 459,
418 >     T_UNXLINE = 460,
419 >     T_GLOBOPS = 461,
420 >     T_WALLOP = 462,
421 >     T_WEBIRC = 463,
422 >     T_RESTART = 464,
423 >     T_SERVICE = 465,
424 >     T_SERVICES_NAME = 466,
425 >     THROTTLE_TIME = 467,
426 >     TRUE_NO_OPER_FLOOD = 468,
427 >     UNKLINE = 469,
428 >     USER = 470,
429 >     USE_EGD = 471,
430 >     USE_LOGGING = 472,
431 >     VHOST = 473,
432 >     VHOST6 = 474,
433 >     XLINE = 475,
434 >     WARN_NO_NLINE = 476,
435 >     T_SIZE = 477,
436 >     T_FILE = 478
437     };
438   #endif
439   /* Tokens.  */
# Line 488 | Line 489 | extern int yydebug;
489   #define HIDDEN_NAME 307
490   #define HIDE_SERVER_IPS 308
491   #define HIDE_SERVERS 309
492 < #define HIDE_SPOOF_IPS 310
493 < #define HOST 311
494 < #define HUB 312
495 < #define HUB_MASK 313
496 < #define IGNORE_BOGUS_TS 314
497 < #define INVISIBLE_ON_CONNECT 315
498 < #define IP 316
499 < #define KILL 317
500 < #define KILL_CHASE_TIME_LIMIT 318
501 < #define KLINE 319
502 < #define KLINE_EXEMPT 320
503 < #define KNOCK_DELAY 321
504 < #define KNOCK_DELAY_CHANNEL 322
505 < #define LEAF_MASK 323
506 < #define LINKS_DELAY 324
507 < #define LISTEN 325
508 < #define T_LOG 326
509 < #define MAX_ACCEPT 327
510 < #define MAX_BANS 328
511 < #define MAX_CHANS_PER_OPER 329
512 < #define MAX_CHANS_PER_USER 330
513 < #define MAX_GLOBAL 331
514 < #define MAX_IDENT 332
515 < #define MAX_LOCAL 333
516 < #define MAX_NICK_CHANGES 334
517 < #define MAX_NICK_LENGTH 335
518 < #define MAX_NICK_TIME 336
519 < #define MAX_NUMBER 337
520 < #define MAX_TARGETS 338
521 < #define MAX_TOPIC_LENGTH 339
522 < #define MAX_WATCH 340
523 < #define MESSAGE_LOCALE 341
524 < #define MIN_NONWILDCARD 342
525 < #define MIN_NONWILDCARD_SIMPLE 343
526 < #define MIN_IDLE 344
527 < #define MAX_IDLE 345
528 < #define RANDOM_IDLE 346
529 < #define HIDE_IDLE_FROM_OPERS 347
530 < #define MODULE 348
531 < #define MODULES 349
532 < #define NAME 350
533 < #define NEED_PASSWORD 351
534 < #define NETWORK_DESC 352
535 < #define NETWORK_NAME 353
536 < #define NICK 354
537 < #define NICK_CHANGES 355
538 < #define NO_CREATE_ON_SPLIT 356
539 < #define NO_JOIN_ON_SPLIT 357
540 < #define NO_OPER_FLOOD 358
541 < #define NO_TILDE 359
542 < #define NUMBER 360
543 < #define NUMBER_PER_CIDR 361
544 < #define NUMBER_PER_IP 362
545 < #define OPERATOR 363
546 < #define OPERS_BYPASS_CALLERID 364
547 < #define OPER_ONLY_UMODES 365
548 < #define OPER_PASS_RESV 366
549 < #define OPER_SPY_T 367
550 < #define OPER_UMODES 368
551 < #define JOIN_FLOOD_COUNT 369
552 < #define JOIN_FLOOD_TIME 370
553 < #define PACE_WAIT 371
554 < #define PACE_WAIT_SIMPLE 372
555 < #define PASSWORD 373
556 < #define PATH 374
557 < #define PING_COOKIE 375
558 < #define PING_TIME 376
559 < #define PORT 377
560 < #define QSTRING 378
561 < #define QUIET_ON_BAN 379
562 < #define REASON 380
563 < #define REDIRPORT 381
564 < #define REDIRSERV 382
565 < #define REGEX_T 383
566 < #define REHASH 384
567 < #define REMOTE 385
568 < #define REMOTEBAN 386
569 < #define RESTRICT_CHANNELS 387
492 > #define HIDE_SERVICES 310
493 > #define HIDE_SPOOF_IPS 311
494 > #define HOST 312
495 > #define HUB 313
496 > #define HUB_MASK 314
497 > #define IGNORE_BOGUS_TS 315
498 > #define INVISIBLE_ON_CONNECT 316
499 > #define IP 317
500 > #define KILL 318
501 > #define KILL_CHASE_TIME_LIMIT 319
502 > #define KLINE 320
503 > #define KLINE_EXEMPT 321
504 > #define KNOCK_DELAY 322
505 > #define KNOCK_DELAY_CHANNEL 323
506 > #define LEAF_MASK 324
507 > #define LINKS_DELAY 325
508 > #define LISTEN 326
509 > #define T_LOG 327
510 > #define MASK 328
511 > #define MAX_ACCEPT 329
512 > #define MAX_BANS 330
513 > #define MAX_CHANS_PER_OPER 331
514 > #define MAX_CHANS_PER_USER 332
515 > #define MAX_GLOBAL 333
516 > #define MAX_IDENT 334
517 > #define MAX_LOCAL 335
518 > #define MAX_NICK_CHANGES 336
519 > #define MAX_NICK_LENGTH 337
520 > #define MAX_NICK_TIME 338
521 > #define MAX_NUMBER 339
522 > #define MAX_TARGETS 340
523 > #define MAX_TOPIC_LENGTH 341
524 > #define MAX_WATCH 342
525 > #define MIN_NONWILDCARD 343
526 > #define MIN_NONWILDCARD_SIMPLE 344
527 > #define MIN_IDLE 345
528 > #define MAX_IDLE 346
529 > #define RANDOM_IDLE 347
530 > #define HIDE_IDLE_FROM_OPERS 348
531 > #define MODULE 349
532 > #define MODULES 350
533 > #define NAME 351
534 > #define NEED_PASSWORD 352
535 > #define NETWORK_DESC 353
536 > #define NETWORK_NAME 354
537 > #define NICK 355
538 > #define NICK_CHANGES 356
539 > #define NO_CREATE_ON_SPLIT 357
540 > #define NO_JOIN_ON_SPLIT 358
541 > #define NO_OPER_FLOOD 359
542 > #define NO_TILDE 360
543 > #define NUMBER 361
544 > #define NUMBER_PER_CIDR 362
545 > #define NUMBER_PER_IP 363
546 > #define OPERATOR 364
547 > #define OPERS_BYPASS_CALLERID 365
548 > #define OPER_ONLY_UMODES 366
549 > #define OPER_PASS_RESV 367
550 > #define OPER_SPY_T 368
551 > #define OPER_UMODES 369
552 > #define JOIN_FLOOD_COUNT 370
553 > #define JOIN_FLOOD_TIME 371
554 > #define PACE_WAIT 372
555 > #define PACE_WAIT_SIMPLE 373
556 > #define PASSWORD 374
557 > #define PATH 375
558 > #define PING_COOKIE 376
559 > #define PING_TIME 377
560 > #define PORT 378
561 > #define QSTRING 379
562 > #define QUIET_ON_BAN 380
563 > #define REASON 381
564 > #define REDIRPORT 382
565 > #define REDIRSERV 383
566 > #define REGEX_T 384
567 > #define REHASH 385
568 > #define REMOTE 386
569 > #define REMOTEBAN 387
570   #define RSA_PRIVATE_KEY_FILE 388
571   #define RSA_PUBLIC_KEY_FILE 389
572   #define SSL_CERTIFICATE_FILE 390
# Line 623 | Line 624 | extern int yydebug;
624   #define T_LOCOPS 442
625   #define T_MAX_CLIENTS 443
626   #define T_NCHANGE 444
627 < #define T_OPERWALL 445
628 < #define T_RECVQ 446
629 < #define T_REJ 447
630 < #define T_SERVER 448
631 < #define T_SERVNOTICE 449
632 < #define T_SET 450
633 < #define T_SKILL 451
634 < #define T_SPY 452
635 < #define T_SSL 453
636 < #define T_UMODES 454
637 < #define T_UNAUTH 455
638 < #define T_UNDLINE 456
639 < #define T_UNLIMITED 457
640 < #define T_UNRESV 458
641 < #define T_UNXLINE 459
642 < #define T_GLOBOPS 460
643 < #define T_WALLOP 461
644 < #define T_WEBIRC 462
645 < #define T_RESTART 463
646 < #define T_SERVICE 464
647 < #define T_SERVICES_NAME 465
648 < #define THROTTLE_TIME 466
649 < #define TRUE_NO_OPER_FLOOD 467
650 < #define UNKLINE 468
651 < #define USER 469
652 < #define USE_EGD 470
653 < #define USE_LOGGING 471
654 < #define VHOST 472
655 < #define VHOST6 473
656 < #define XLINE 474
657 < #define WARN_NO_NLINE 475
658 < #define T_SIZE 476
659 < #define T_FILE 477
627 > #define T_NONONREG 445
628 > #define T_OPERWALL 446
629 > #define T_RECVQ 447
630 > #define T_REJ 448
631 > #define T_SERVER 449
632 > #define T_SERVNOTICE 450
633 > #define T_SET 451
634 > #define T_SKILL 452
635 > #define T_SPY 453
636 > #define T_SSL 454
637 > #define T_UMODES 455
638 > #define T_UNAUTH 456
639 > #define T_UNDLINE 457
640 > #define T_UNLIMITED 458
641 > #define T_UNRESV 459
642 > #define T_UNXLINE 460
643 > #define T_GLOBOPS 461
644 > #define T_WALLOP 462
645 > #define T_WEBIRC 463
646 > #define T_RESTART 464
647 > #define T_SERVICE 465
648 > #define T_SERVICES_NAME 466
649 > #define THROTTLE_TIME 467
650 > #define TRUE_NO_OPER_FLOOD 468
651 > #define UNKLINE 469
652 > #define USER 470
653 > #define USE_EGD 471
654 > #define USE_LOGGING 472
655 > #define VHOST 473
656 > #define VHOST6 474
657 > #define XLINE 475
658 > #define WARN_NO_NLINE 476
659 > #define T_SIZE 477
660 > #define T_FILE 478
661  
662  
663  
# Line 670 | Line 672 | typedef union YYSTYPE
672  
673  
674   /* Line 387 of yacc.c  */
675 < #line 674 "conf_parser.c"
675 > #line 676 "conf_parser.c"
676   } YYSTYPE;
677   # define YYSTYPE_IS_TRIVIAL 1
678   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 698 | Line 700 | int yyparse ();
700   /* Copy the second part of user declarations.  */
701  
702   /* Line 390 of yacc.c  */
703 < #line 702 "conf_parser.c"
703 > #line 704 "conf_parser.c"
704  
705   #ifdef short
706   # undef short
# Line 759 | Line 761 | typedef short int yytype_int16;
761   # endif
762   #endif
763  
764 + #ifndef __attribute__
765 + /* This feature is available in gcc versions 2.5 and later.  */
766 + # if (! defined __GNUC__ || __GNUC__ < 2 \
767 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
768 + #  define __attribute__(Spec) /* empty */
769 + # endif
770 + #endif
771 +
772   /* Suppress unused-variable warnings by "using" E.  */
773   #if ! defined lint || defined __GNUC__
774   # define YYUSE(E) ((void) (E))
# Line 766 | Line 776 | typedef short int yytype_int16;
776   # define YYUSE(E) /* empty */
777   #endif
778  
779 +
780   /* Identity function, used to suppress warnings about constant conditions.  */
781   #ifndef lint
782   # define YYID(N) (N)
# Line 918 | Line 929 | union yyalloc
929   /* YYFINAL -- State number of the termination state.  */
930   #define YYFINAL  2
931   /* YYLAST -- Last index in YYTABLE.  */
932 < #define YYLAST   1211
932 > #define YYLAST   1293
933  
934   /* YYNTOKENS -- Number of terminals.  */
935 < #define YYNTOKENS  228
935 > #define YYNTOKENS  229
936   /* YYNNTS -- Number of nonterminals.  */
937 < #define YYNNTS  290
937 > #define YYNNTS  289
938   /* YYNRULES -- Number of rules.  */
939   #define YYNRULES  643
940   /* YYNRULES -- Number of states.  */
941 < #define YYNSTATES  1259
941 > #define YYNSTATES  1256
942  
943   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
944   #define YYUNDEFTOK  2
945 < #define YYMAXUTOK   477
945 > #define YYMAXUTOK   478
946  
947   #define YYTRANSLATE(YYX)                                                \
948    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 943 | Line 954 | static const yytype_uint8 yytranslate[]
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957 <       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
958 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   223,
959 <       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
957 >       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
958 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   224,
959 >       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965 <       2,     2,     2,   225,     2,   224,     2,     2,     2,     2,
965 >       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 986 | Line 997 | static const yytype_uint8 yytranslate[]
997       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
998       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
999       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1000 <     215,   216,   217,   218,   219,   220,   221,   222
1000 >     215,   216,   217,   218,   219,   220,   221,   222,   223
1001   };
1002  
1003   #if YYDEBUG
# Line 1011 | Line 1022 | static const yytype_uint16 yyprhs[] =
1022       423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1023       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1024       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1025 <     507,   509,   511,   513,   515,   517,   519,   521,   523,   524,
1026 <     530,   534,   536,   538,   540,   542,   544,   546,   548,   550,
1025 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1026 >     526,   532,   536,   538,   540,   542,   544,   546,   548,   550,
1027       552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1028 <     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1028 >     572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1029       597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1030 <     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1031 <     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1032 <     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1033 <     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1034 <     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1035 <     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1036 <     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1037 <     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1038 <     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1039 <     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1040 <     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1041 <     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1042 <    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1043 <    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1044 <    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1030 >     617,   619,   621,   624,   629,   634,   639,   644,   649,   654,
1031 >     659,   664,   669,   674,   679,   684,   689,   694,   699,   700,
1032 >     706,   710,   712,   714,   716,   717,   724,   725,   731,   735,
1033 >     737,   739,   741,   743,   746,   748,   750,   752,   754,   756,
1034 >     759,   760,   766,   770,   772,   774,   778,   783,   788,   789,
1035 >     796,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1036 >     817,   820,   825,   830,   835,   840,   841,   847,   851,   853,
1037 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   873,
1038 >     878,   883,   888,   889,   896,   899,   901,   903,   905,   907,
1039 >     910,   915,   920,   925,   931,   934,   936,   938,   940,   945,
1040 >     946,   953,   956,   958,   960,   962,   964,   967,   972,   977,
1041 >     978,   984,   988,   990,   992,   994,   996,   998,  1000,  1002,
1042 >    1004,  1006,  1008,  1010,  1011,  1018,  1021,  1023,  1025,  1027,
1043 >    1030,  1035,  1036,  1042,  1046,  1048,  1050,  1052,  1054,  1056,
1044 >    1058,  1060,  1062,  1064,  1066,  1068,  1069,  1076,  1079,  1081,
1045      1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1046 <    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1047 <    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1048 <    1185,  1190,  1191,  1198,  1199,  1205,  1209,  1211,  1213,  1216,
1049 <    1218,  1220,  1222,  1224,  1226,  1231,  1236,  1237,  1244,  1247,
1050 <    1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,  1278,
1051 <    1280,  1285,  1286,  1293,  1294,  1300,  1304,  1306,  1308,  1311,
1052 <    1313,  1315,  1317,  1319,  1321,  1326,  1331,  1337,  1340,  1342,
1046 >    1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1047 >    1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1048 >    1182,  1187,  1192,  1193,  1200,  1201,  1207,  1211,  1213,  1215,
1049 >    1218,  1220,  1222,  1224,  1226,  1228,  1233,  1238,  1239,  1246,
1050 >    1249,  1251,  1253,  1255,  1257,  1262,  1267,  1273,  1276,  1278,
1051 >    1280,  1282,  1287,  1288,  1295,  1296,  1302,  1306,  1308,  1310,
1052 >    1313,  1315,  1317,  1319,  1321,  1323,  1328,  1333,  1339,  1342,
1053      1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1054      1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1055      1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
# Line 1048 | Line 1059 | static const yytype_uint16 yyprhs[] =
1059      1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,
1060      1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,
1061      1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,
1062 <    1647,  1652,  1657,  1662,  1667,  1672,  1673,  1679,  1683,  1685,
1063 <    1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,  1703,  1705,
1064 <    1707,  1709,  1711,  1713,  1715,  1717,  1719,  1721,  1723,  1725,
1065 <    1726,  1732,  1736,  1738,  1740,  1742,  1744,  1746,  1748,  1750,
1066 <    1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,  1768,  1770,
1067 <    1772,  1774,  1776,  1778,  1783,  1788,  1793,  1799,  1802,  1804,
1068 <    1806,  1808,  1810,  1812,  1814,  1816,  1818,  1820,  1822,  1824,
1069 <    1826,  1828,  1830,  1832,  1834,  1839,  1844,  1849,  1854,  1859,
1070 <    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1899,  1904,  1910,
1071 <    1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1934,
1072 <    1939,  1944,  1949,  1954
1062 >    1647,  1652,  1657,  1662,  1667,  1668,  1674,  1678,  1680,  1682,
1063 >    1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,  1700,  1702,
1064 >    1704,  1706,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1721,
1065 >    1727,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,
1066 >    1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,  1767,
1067 >    1769,  1771,  1773,  1775,  1780,  1785,  1790,  1796,  1799,  1801,
1068 >    1803,  1805,  1807,  1809,  1811,  1813,  1815,  1817,  1819,  1821,
1069 >    1823,  1825,  1827,  1829,  1834,  1839,  1844,  1849,  1854,  1859,
1070 >    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1900,  1903,  1905,
1071 >    1907,  1909,  1911,  1913,  1915,  1917,  1919,  1921,  1926,  1931,
1072 >    1936,  1941,  1946,  1951
1073   };
1074  
1075   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1076   static const yytype_int16 yyrhs[] =
1077   {
1078 <     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1079 <      -1,   284,    -1,   492,    -1,   302,    -1,   325,    -1,   339,
1080 <      -1,   240,    -1,   509,    -1,   354,    -1,   361,    -1,   365,
1081 <      -1,   375,    -1,   384,    -1,   404,    -1,   414,    -1,   420,
1082 <      -1,   434,    -1,   424,    -1,   235,    -1,     1,   223,    -1,
1083 <       1,   224,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1084 <     143,   231,    -1,   105,   144,   231,    -1,   105,   145,   231,
1085 <      -1,   105,   146,   231,    -1,   105,   147,   231,    -1,   105,
1086 <     148,   231,    -1,   105,   149,   231,    -1,    -1,   234,    -1,
1087 <     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1088 <      -1,   105,    11,   233,    -1,    94,   225,   236,   224,   223,
1089 <      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1090 <       1,   223,    -1,    93,   226,   123,   223,    -1,   119,   226,
1091 <     123,   223,    -1,   153,   225,   241,   224,   223,    -1,   241,
1092 <     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1093 <     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1094 <     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1095 <     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   223,
1096 <      -1,   137,   226,   245,   223,    -1,   138,   226,   247,   223,
1097 <      -1,   245,   227,   246,    -1,   246,    -1,   139,    -1,   140,
1098 <      -1,   247,   227,   248,    -1,   248,    -1,   139,    -1,   140,
1099 <      -1,   135,   226,   123,   223,    -1,   133,   226,   123,   223,
1100 <      -1,   136,   226,   123,   223,    -1,   178,   226,   123,   223,
1101 <      -1,    95,   226,   123,   223,    -1,   154,   226,   123,   223,
1102 <      -1,    24,   226,   123,   223,    -1,    98,   226,   123,   223,
1103 <      -1,    97,   226,   123,   223,    -1,   217,   226,   123,   223,
1104 <      -1,   218,   226,   123,   223,    -1,   188,   226,   105,   223,
1105 <      -1,    80,   226,   105,   223,    -1,    84,   226,   105,   223,
1106 <      -1,    57,   226,   167,   223,    -1,     4,   225,   265,   224,
1107 <     223,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1108 <      -1,   268,    -1,     1,   223,    -1,    95,   226,   123,   223,
1109 <      -1,    31,   226,   123,   223,    -1,    24,   226,   123,   223,
1110 <      -1,    71,   225,   271,   224,   223,    -1,   271,   272,    -1,
1111 <     272,    -1,   273,    -1,   274,    -1,     1,   223,    -1,   216,
1112 <     226,   167,   223,    -1,    -1,   275,   222,   225,   276,   224,
1113 <     223,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1114 <      -1,   279,    -1,     1,   223,    -1,    95,   226,   123,   223,
1115 <      -1,   221,   226,   234,   223,    -1,   221,   226,   202,   223,
1116 <      -1,    -1,   158,   281,   226,   282,   223,    -1,   282,   227,
1117 <     283,    -1,   283,    -1,   214,    -1,   108,    -1,    40,    -1,
1118 <     181,    -1,    64,    -1,    62,    -1,   180,    -1,    -1,   108,
1119 <     285,   225,   286,   224,   223,    -1,   286,   287,    -1,   287,
1120 <      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1121 <      -1,   291,    -1,   292,    -1,   298,    -1,     1,   223,    -1,
1122 <      95,   226,   123,   223,    -1,   214,   226,   123,   223,    -1,
1123 <     118,   226,   123,   223,    -1,    32,   226,   167,   223,    -1,
1124 <     134,   226,   123,   223,    -1,    17,   226,   123,   223,    -1,
1125 <      -1,   199,   295,   226,   296,   223,    -1,   296,   227,   297,
1126 <      -1,   297,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1127 <      -1,   180,    -1,   183,    -1,    51,    -1,   196,    -1,   189,
1128 <      -1,   192,    -1,   200,    -1,   197,    -1,   182,    -1,   190,
1129 <      -1,   194,    -1,   184,    -1,   206,    -1,   174,    -1,   175,
1130 <      -1,   187,    -1,    -1,    36,   299,   226,   300,   223,    -1,
1131 <     300,   227,   301,    -1,   301,    -1,    47,    -1,   130,    -1,
1132 <      64,    -1,   213,    -1,   181,    -1,   201,    -1,   219,    -1,
1133 <      40,    -1,    25,    -1,   208,    -1,   129,    -1,     4,    -1,
1134 <     100,    -1,   190,    -1,   205,    -1,   112,    -1,   131,    -1,
1135 <     195,    -1,    93,    -1,    -1,    17,   303,   225,   304,   224,
1136 <     223,    -1,   304,   305,    -1,   305,    -1,   306,    -1,   316,
1137 <      -1,   317,    -1,   307,    -1,   318,    -1,   308,    -1,   309,
1078 >     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1079 >      -1,   285,    -1,   492,    -1,   303,    -1,   326,    -1,   340,
1080 >      -1,   241,    -1,   508,    -1,   355,    -1,   362,    -1,   366,
1081 >      -1,   376,    -1,   385,    -1,   405,    -1,   415,    -1,   421,
1082 >      -1,   435,    -1,   425,    -1,   236,    -1,     1,   224,    -1,
1083 >       1,   225,    -1,    -1,   233,    -1,   106,   232,    -1,   106,
1084 >     143,   232,    -1,   106,   144,   232,    -1,   106,   145,   232,
1085 >      -1,   106,   146,   232,    -1,   106,   147,   232,    -1,   106,
1086 >     148,   232,    -1,   106,   149,   232,    -1,    -1,   235,    -1,
1087 >     106,   234,    -1,   106,     9,   234,    -1,   106,    10,   234,
1088 >      -1,   106,    11,   234,    -1,    95,   226,   237,   225,   224,
1089 >      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1090 >       1,   224,    -1,    94,   227,   124,   224,    -1,   120,   227,
1091 >     124,   224,    -1,   153,   226,   242,   225,   224,    -1,   242,
1092 >     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1093 >     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1094 >     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1095 >     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   224,
1096 >      -1,   137,   227,   246,   224,    -1,   138,   227,   248,   224,
1097 >      -1,   246,   228,   247,    -1,   247,    -1,   139,    -1,   140,
1098 >      -1,   248,   228,   249,    -1,   249,    -1,   139,    -1,   140,
1099 >      -1,   135,   227,   124,   224,    -1,   133,   227,   124,   224,
1100 >      -1,   136,   227,   124,   224,    -1,   178,   227,   124,   224,
1101 >      -1,    96,   227,   124,   224,    -1,   154,   227,   124,   224,
1102 >      -1,    24,   227,   124,   224,    -1,    99,   227,   124,   224,
1103 >      -1,    98,   227,   124,   224,    -1,   218,   227,   124,   224,
1104 >      -1,   219,   227,   124,   224,    -1,   188,   227,   106,   224,
1105 >      -1,    82,   227,   106,   224,    -1,    86,   227,   106,   224,
1106 >      -1,    58,   227,   167,   224,    -1,     4,   226,   266,   225,
1107 >     224,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1108 >      -1,   269,    -1,     1,   224,    -1,    96,   227,   124,   224,
1109 >      -1,    31,   227,   124,   224,    -1,    24,   227,   124,   224,
1110 >      -1,    72,   226,   272,   225,   224,    -1,   272,   273,    -1,
1111 >     273,    -1,   274,    -1,   275,    -1,     1,   224,    -1,   217,
1112 >     227,   167,   224,    -1,    -1,   276,   223,   226,   277,   225,
1113 >     224,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1114 >      -1,   280,    -1,     1,   224,    -1,    96,   227,   124,   224,
1115 >      -1,   222,   227,   235,   224,    -1,   222,   227,   203,   224,
1116 >      -1,    -1,   158,   282,   227,   283,   224,    -1,   283,   228,
1117 >     284,    -1,   284,    -1,   215,    -1,   109,    -1,    40,    -1,
1118 >     181,    -1,    65,    -1,    63,    -1,   180,    -1,    -1,   109,
1119 >     286,   226,   287,   225,   224,    -1,   287,   288,    -1,   288,
1120 >      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1121 >      -1,   292,    -1,   293,    -1,   299,    -1,     1,   224,    -1,
1122 >      96,   227,   124,   224,    -1,   215,   227,   124,   224,    -1,
1123 >     119,   227,   124,   224,    -1,    32,   227,   167,   224,    -1,
1124 >     134,   227,   124,   224,    -1,    17,   227,   124,   224,    -1,
1125 >      -1,   200,   296,   227,   297,   224,    -1,   297,   228,   298,
1126 >      -1,   298,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1127 >      -1,   180,    -1,   183,    -1,    51,    -1,   197,    -1,   189,
1128 >      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1129 >      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1130 >      -1,   187,    -1,   190,    -1,    -1,    36,   300,   227,   301,
1131 >     224,    -1,   301,   228,   302,    -1,   302,    -1,    47,    -1,
1132 >     131,    -1,    65,    -1,   214,    -1,   181,    -1,   202,    -1,
1133 >     220,    -1,    40,    -1,    25,    -1,   209,    -1,   130,    -1,
1134 >       4,    -1,   101,    -1,   191,    -1,   206,    -1,   113,    -1,
1135 >     132,    -1,   196,    -1,    94,    -1,    -1,    17,   304,   226,
1136 >     305,   225,   224,    -1,   305,   306,    -1,   306,    -1,   307,
1137 >      -1,   317,    -1,   318,    -1,   308,    -1,   319,    -1,   309,
1138        -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1139 <      -1,   315,    -1,   319,    -1,   320,    -1,   321,    -1,     1,
1140 <     223,    -1,    95,   226,   123,   223,    -1,   121,   226,   232,
1141 <     223,    -1,   107,   226,   105,   223,    -1,    19,   226,   232,
1142 <     223,    -1,    82,   226,   105,   223,    -1,    76,   226,   105,
1143 <     223,    -1,    78,   226,   105,   223,    -1,    77,   226,   105,
1144 <     223,    -1,   150,   226,   234,   223,    -1,   191,   226,   234,
1145 <     223,    -1,    15,   226,   105,   223,    -1,    16,   226,   105,
1146 <     223,    -1,   106,   226,   105,   223,    -1,    89,   226,   232,
1147 <     223,    -1,    90,   226,   232,   223,    -1,    -1,    36,   322,
1148 <     226,   323,   223,    -1,   323,   227,   324,    -1,   324,    -1,
1149 <      91,    -1,    92,    -1,    -1,    70,   326,   225,   331,   224,
1150 <     223,    -1,    -1,    36,   328,   226,   329,   223,    -1,   329,
1151 <     227,   330,    -1,   330,    -1,   198,    -1,    51,    -1,   193,
1152 <      -1,   331,   332,    -1,   332,    -1,   333,    -1,   327,    -1,
1153 <     337,    -1,   338,    -1,     1,   223,    -1,    -1,   122,   226,
1154 <     335,   334,   223,    -1,   335,   227,   336,    -1,   336,    -1,
1155 <     105,    -1,   105,   171,   105,    -1,    61,   226,   123,   223,
1156 <      -1,    56,   226,   123,   223,    -1,    -1,    48,   340,   225,
1157 <     341,   224,   223,    -1,   341,   342,    -1,   342,    -1,   343,
1158 <      -1,   344,    -1,   345,    -1,   347,    -1,   351,    -1,   352,
1159 <      -1,   353,    -1,   346,    -1,     1,   223,    -1,   214,   226,
1160 <     123,   223,    -1,   118,   226,   123,   223,    -1,    17,   226,
1161 <     123,   223,    -1,    32,   226,   167,   223,    -1,    -1,    36,
1162 <     348,   226,   349,   223,    -1,   349,   227,   350,    -1,   350,
1163 <      -1,   161,    -1,    33,    -1,    65,    -1,    49,    -1,    13,
1164 <      -1,   104,    -1,    43,    -1,   142,    -1,   207,    -1,    96,
1165 <      -1,   160,   226,   123,   223,    -1,   127,   226,   123,   223,
1166 <      -1,   126,   226,   105,   223,    -1,    -1,   141,   355,   225,
1167 <     356,   224,   223,    -1,   356,   357,    -1,   357,    -1,   358,
1168 <      -1,   359,    -1,   360,    -1,     1,   223,    -1,   125,   226,
1169 <     123,   223,    -1,    14,   226,   123,   223,    -1,    99,   226,
1170 <     123,   223,    -1,   209,   225,   362,   224,   223,    -1,   362,
1171 <     363,    -1,   363,    -1,   364,    -1,     1,    -1,    95,   226,
1172 <     123,   223,    -1,    -1,   156,   366,   225,   367,   224,   223,
1173 <      -1,   367,   368,    -1,   368,    -1,   369,    -1,   370,    -1,
1174 <     371,    -1,     1,   223,    -1,    95,   226,   123,   223,    -1,
1175 <     214,   226,   123,   223,    -1,    -1,   158,   372,   226,   373,
1176 <     223,    -1,   373,   227,   374,    -1,   374,    -1,    64,    -1,
1177 <     213,    -1,   181,    -1,   201,    -1,   219,    -1,   204,    -1,
1178 <     141,    -1,   203,    -1,   187,    -1,   172,    -1,    -1,   157,
1179 <     376,   225,   377,   224,   223,    -1,   377,   378,    -1,   378,
1180 <      -1,   379,    -1,   380,    -1,     1,   223,    -1,    95,   226,
1181 <     123,   223,    -1,    -1,   158,   381,   226,   382,   223,    -1,
1182 <     382,   227,   383,    -1,   383,    -1,    64,    -1,   213,    -1,
1183 <     181,    -1,   201,    -1,   219,    -1,   204,    -1,   141,    -1,
1184 <     203,    -1,   187,    -1,   172,    -1,    -1,    18,   385,   225,
1185 <     386,   224,   223,    -1,   386,   387,    -1,   387,    -1,   388,
1186 <      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   394,
1187 <      -1,   393,    -1,   403,    -1,   395,    -1,   400,    -1,   401,
1188 <      -1,   402,    -1,   399,    -1,     1,   223,    -1,    95,   226,
1189 <     123,   223,    -1,    56,   226,   123,   223,    -1,   217,   226,
1190 <     123,   223,    -1,   151,   226,   123,   223,    -1,     3,   226,
1191 <     123,   223,    -1,   122,   226,   105,   223,    -1,     5,   226,
1192 <     185,   223,    -1,     5,   226,   186,   223,    -1,    -1,    36,
1193 <     396,   226,   397,   223,    -1,   397,   227,   398,    -1,   398,
1194 <      -1,     8,    -1,   198,    -1,    32,   226,   167,   223,    -1,
1195 <      58,   226,   123,   223,    -1,    68,   226,   123,   223,    -1,
1196 <      17,   226,   123,   223,    -1,   178,   226,   123,   223,    -1,
1197 <      -1,    62,   405,   225,   410,   224,   223,    -1,    -1,   158,
1198 <     407,   226,   408,   223,    -1,   408,   227,   409,    -1,   409,
1199 <      -1,   128,    -1,   410,   411,    -1,   411,    -1,   412,    -1,
1200 <     413,    -1,   406,    -1,     1,    -1,   214,   226,   123,   223,
1201 <      -1,   125,   226,   123,   223,    -1,    -1,    23,   415,   225,
1202 <     416,   224,   223,    -1,   416,   417,    -1,   417,    -1,   418,
1203 <      -1,   419,    -1,     1,    -1,    61,   226,   123,   223,    -1,
1204 <     125,   226,   123,   223,    -1,    34,   225,   421,   224,   223,
1205 <      -1,   421,   422,    -1,   422,    -1,   423,    -1,     1,    -1,
1206 <      61,   226,   123,   223,    -1,    -1,    38,   425,   225,   430,
1207 <     224,   223,    -1,    -1,   158,   427,   226,   428,   223,    -1,
1208 <     428,   227,   429,    -1,   429,    -1,   128,    -1,   430,   431,
1209 <      -1,   431,    -1,   432,    -1,   433,    -1,   426,    -1,     1,
1210 <      -1,    95,   226,   123,   223,    -1,   125,   226,   123,   223,
1211 <      -1,    39,   225,   435,   224,   223,    -1,   435,   436,    -1,
1212 <     436,    -1,   445,    -1,   446,    -1,   448,    -1,   449,    -1,
1139 >      -1,   315,    -1,   316,    -1,   320,    -1,   321,    -1,   322,
1140 >      -1,     1,   224,    -1,    96,   227,   124,   224,    -1,   122,
1141 >     227,   233,   224,    -1,   108,   227,   106,   224,    -1,    19,
1142 >     227,   233,   224,    -1,    84,   227,   106,   224,    -1,    78,
1143 >     227,   106,   224,    -1,    80,   227,   106,   224,    -1,    79,
1144 >     227,   106,   224,    -1,   150,   227,   235,   224,    -1,   192,
1145 >     227,   235,   224,    -1,    15,   227,   106,   224,    -1,    16,
1146 >     227,   106,   224,    -1,   107,   227,   106,   224,    -1,    90,
1147 >     227,   233,   224,    -1,    91,   227,   233,   224,    -1,    -1,
1148 >      36,   323,   227,   324,   224,    -1,   324,   228,   325,    -1,
1149 >     325,    -1,    92,    -1,    93,    -1,    -1,    71,   327,   226,
1150 >     332,   225,   224,    -1,    -1,    36,   329,   227,   330,   224,
1151 >      -1,   330,   228,   331,    -1,   331,    -1,   199,    -1,    51,
1152 >      -1,   194,    -1,   332,   333,    -1,   333,    -1,   334,    -1,
1153 >     328,    -1,   338,    -1,   339,    -1,     1,   224,    -1,    -1,
1154 >     123,   227,   336,   335,   224,    -1,   336,   228,   337,    -1,
1155 >     337,    -1,   106,    -1,   106,   171,   106,    -1,    62,   227,
1156 >     124,   224,    -1,    57,   227,   124,   224,    -1,    -1,    48,
1157 >     341,   226,   342,   225,   224,    -1,   342,   343,    -1,   343,
1158 >      -1,   344,    -1,   345,    -1,   346,    -1,   348,    -1,   352,
1159 >      -1,   353,    -1,   354,    -1,   347,    -1,     1,   224,    -1,
1160 >     215,   227,   124,   224,    -1,   119,   227,   124,   224,    -1,
1161 >      17,   227,   124,   224,    -1,    32,   227,   167,   224,    -1,
1162 >      -1,    36,   349,   227,   350,   224,    -1,   350,   228,   351,
1163 >      -1,   351,    -1,   161,    -1,    33,    -1,    66,    -1,    49,
1164 >      -1,    13,    -1,   105,    -1,    43,    -1,   142,    -1,   208,
1165 >      -1,    97,    -1,   160,   227,   124,   224,    -1,   128,   227,
1166 >     124,   224,    -1,   127,   227,   106,   224,    -1,    -1,   141,
1167 >     356,   226,   357,   225,   224,    -1,   357,   358,    -1,   358,
1168 >      -1,   359,    -1,   360,    -1,   361,    -1,     1,   224,    -1,
1169 >      73,   227,   124,   224,    -1,   126,   227,   124,   224,    -1,
1170 >      34,   227,   124,   224,    -1,   210,   226,   363,   225,   224,
1171 >      -1,   363,   364,    -1,   364,    -1,   365,    -1,     1,    -1,
1172 >      96,   227,   124,   224,    -1,    -1,   156,   367,   226,   368,
1173 >     225,   224,    -1,   368,   369,    -1,   369,    -1,   370,    -1,
1174 >     371,    -1,   372,    -1,     1,   224,    -1,    96,   227,   124,
1175 >     224,    -1,   215,   227,   124,   224,    -1,    -1,   158,   373,
1176 >     227,   374,   224,    -1,   374,   228,   375,    -1,   375,    -1,
1177 >      65,    -1,   214,    -1,   181,    -1,   202,    -1,   220,    -1,
1178 >     205,    -1,   141,    -1,   204,    -1,   187,    -1,   172,    -1,
1179 >      -1,   157,   377,   226,   378,   225,   224,    -1,   378,   379,
1180 >      -1,   379,    -1,   380,    -1,   381,    -1,     1,   224,    -1,
1181 >      96,   227,   124,   224,    -1,    -1,   158,   382,   227,   383,
1182 >     224,    -1,   383,   228,   384,    -1,   384,    -1,    65,    -1,
1183 >     214,    -1,   181,    -1,   202,    -1,   220,    -1,   205,    -1,
1184 >     141,    -1,   204,    -1,   187,    -1,   172,    -1,    -1,    18,
1185 >     386,   226,   387,   225,   224,    -1,   387,   388,    -1,   388,
1186 >      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   393,
1187 >      -1,   395,    -1,   394,    -1,   404,    -1,   396,    -1,   401,
1188 >      -1,   402,    -1,   403,    -1,   400,    -1,     1,   224,    -1,
1189 >      96,   227,   124,   224,    -1,    57,   227,   124,   224,    -1,
1190 >     218,   227,   124,   224,    -1,   151,   227,   124,   224,    -1,
1191 >       3,   227,   124,   224,    -1,   123,   227,   106,   224,    -1,
1192 >       5,   227,   185,   224,    -1,     5,   227,   186,   224,    -1,
1193 >      -1,    36,   397,   227,   398,   224,    -1,   398,   228,   399,
1194 >      -1,   399,    -1,     8,    -1,   199,    -1,    32,   227,   167,
1195 >     224,    -1,    59,   227,   124,   224,    -1,    69,   227,   124,
1196 >     224,    -1,    17,   227,   124,   224,    -1,   178,   227,   124,
1197 >     224,    -1,    -1,    63,   406,   226,   411,   225,   224,    -1,
1198 >      -1,   158,   408,   227,   409,   224,    -1,   409,   228,   410,
1199 >      -1,   410,    -1,   129,    -1,   411,   412,    -1,   412,    -1,
1200 >     413,    -1,   414,    -1,   407,    -1,     1,    -1,   215,   227,
1201 >     124,   224,    -1,   126,   227,   124,   224,    -1,    -1,    23,
1202 >     416,   226,   417,   225,   224,    -1,   417,   418,    -1,   418,
1203 >      -1,   419,    -1,   420,    -1,     1,    -1,    62,   227,   124,
1204 >     224,    -1,   126,   227,   124,   224,    -1,    34,   226,   422,
1205 >     225,   224,    -1,   422,   423,    -1,   423,    -1,   424,    -1,
1206 >       1,    -1,    62,   227,   124,   224,    -1,    -1,    38,   426,
1207 >     226,   431,   225,   224,    -1,    -1,   158,   428,   227,   429,
1208 >     224,    -1,   429,   228,   430,    -1,   430,    -1,   129,    -1,
1209 >     431,   432,    -1,   432,    -1,   433,    -1,   434,    -1,   427,
1210 >      -1,     1,    -1,    96,   227,   124,   224,    -1,   126,   227,
1211 >     124,   224,    -1,    39,   226,   436,   225,   224,    -1,   436,
1212 >     437,    -1,   437,    -1,   446,    -1,   447,    -1,   449,    -1,
1213       450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1214 <     455,    -1,   444,    -1,   457,    -1,   458,    -1,   473,    -1,
1215 <     460,    -1,   462,    -1,   464,    -1,   463,    -1,   467,    -1,
1216 <     461,    -1,   468,    -1,   469,    -1,   470,    -1,   471,    -1,
1214 >     455,    -1,   456,    -1,   445,    -1,   458,    -1,   459,    -1,
1215 >     473,    -1,   461,    -1,   463,    -1,   465,    -1,   464,    -1,
1216 >     468,    -1,   462,    -1,   469,    -1,   470,    -1,   471,    -1,
1217       472,    -1,   485,    -1,   474,    -1,   475,    -1,   476,    -1,
1218 <     481,    -1,   465,    -1,   466,    -1,   491,    -1,   489,    -1,
1219 <     490,    -1,   447,    -1,   480,    -1,   456,    -1,   478,    -1,
1220 <     479,    -1,   443,    -1,   438,    -1,   439,    -1,   440,    -1,
1221 <     441,    -1,   442,    -1,   459,    -1,   437,    -1,   477,    -1,
1222 <       1,    -1,    85,   226,   105,   223,    -1,    42,   226,   167,
1223 <     223,    -1,    41,   226,   232,   223,    -1,    44,   226,   232,
1224 <     223,    -1,    45,   226,   105,   223,    -1,    46,   226,   105,
1225 <     223,    -1,   155,   226,   167,   223,    -1,    63,   226,   232,
1226 <     223,    -1,    55,   226,   167,   223,    -1,    59,   226,   167,
1227 <     223,    -1,    28,   226,   167,   223,    -1,    35,   226,   167,
1228 <     223,    -1,     6,   226,   167,   223,    -1,    81,   226,   232,
1229 <     223,    -1,    79,   226,   105,   223,    -1,    72,   226,   105,
1230 <     223,    -1,     7,   226,   232,   223,    -1,   170,   226,   232,
1231 <     223,    -1,   169,   226,   232,   223,    -1,    50,   226,   105,
1232 <     223,    -1,    60,   226,   167,   223,    -1,   220,   226,   167,
1233 <     223,    -1,   162,   226,   167,   223,    -1,   165,   226,   167,
1234 <     223,    -1,   166,   226,   167,   223,    -1,   164,   226,   167,
1235 <     223,    -1,   164,   226,   168,   223,    -1,   163,   226,   167,
1236 <     223,    -1,   163,   226,   168,   223,    -1,   116,   226,   232,
1237 <     223,    -1,    12,   226,   232,   223,    -1,   109,   226,   167,
1238 <     223,    -1,   117,   226,   232,   223,    -1,   159,   226,   167,
1239 <     223,    -1,   103,   226,   167,   223,    -1,   212,   226,   167,
1240 <     223,    -1,   111,   226,   167,   223,    -1,    86,   226,   123,
1241 <     223,    -1,    29,   226,   105,   223,    -1,    83,   226,   105,
1242 <     223,    -1,   215,   226,   167,   223,    -1,    30,   226,   123,
1243 <     223,    -1,   210,   226,   123,   223,    -1,   120,   226,   167,
1244 <     223,    -1,    26,   226,   167,   223,    -1,   211,   226,   232,
1245 <     223,    -1,    -1,   113,   482,   226,   483,   223,    -1,   483,
1246 <     227,   484,    -1,   484,    -1,   173,    -1,   176,    -1,   177,
1247 <      -1,   179,    -1,   180,    -1,   183,    -1,    51,    -1,   196,
1248 <      -1,   189,    -1,   192,    -1,   200,    -1,   197,    -1,   182,
1249 <      -1,   190,    -1,   194,    -1,   184,    -1,   206,    -1,   174,
1250 <      -1,   175,    -1,   187,    -1,    -1,   110,   486,   226,   487,
1251 <     223,    -1,   487,   227,   488,    -1,   488,    -1,   173,    -1,
1252 <     176,    -1,   177,    -1,   179,    -1,   180,    -1,   183,    -1,
1253 <     196,    -1,    51,    -1,   189,    -1,   192,    -1,   200,    -1,
1254 <     197,    -1,   182,    -1,   190,    -1,   194,    -1,   184,    -1,
1255 <     206,    -1,   174,    -1,   175,    -1,   187,    -1,    87,   226,
1256 <     105,   223,    -1,    88,   226,   105,   223,    -1,    20,   226,
1257 <     105,   223,    -1,    14,   225,   493,   224,   223,    -1,   493,
1258 <     494,    -1,   494,    -1,   502,    -1,   497,    -1,   498,    -1,
1259 <     499,    -1,   500,    -1,   501,    -1,   503,    -1,   504,    -1,
1260 <     505,    -1,   496,    -1,   506,    -1,   507,    -1,   508,    -1,
1261 <     495,    -1,     1,    -1,    27,   226,   167,   223,    -1,   132,
1262 <     226,   167,   223,    -1,    66,   226,   232,   223,    -1,    67,
1263 <     226,   232,   223,    -1,    75,   226,   105,   223,    -1,    74,
1264 <     226,   105,   223,    -1,   124,   226,   167,   223,    -1,    73,
1265 <     226,   105,   223,    -1,    22,   226,   105,   223,    -1,    21,
1266 <     226,   105,   223,    -1,   101,   226,   167,   223,    -1,   102,
1267 <     226,   167,   223,    -1,   114,   226,   105,   223,    -1,   115,
1268 <     226,   232,   223,    -1,   152,   225,   510,   224,   223,    -1,
1269 <     510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,   515,
1270 <      -1,   516,    -1,   514,    -1,   517,    -1,     1,    -1,    37,
1271 <     226,   167,   223,    -1,    54,   226,   167,   223,    -1,    52,
1272 <     226,   123,   223,    -1,    69,   226,   232,   223,    -1,    51,
1273 <     226,   167,   223,    -1,    53,   226,   167,   223,    -1
1218 >     481,    -1,   466,    -1,   467,    -1,   491,    -1,   489,    -1,
1219 >     490,    -1,   448,    -1,   480,    -1,   457,    -1,   478,    -1,
1220 >     479,    -1,   444,    -1,   439,    -1,   440,    -1,   441,    -1,
1221 >     442,    -1,   443,    -1,   460,    -1,   438,    -1,   477,    -1,
1222 >       1,    -1,    87,   227,   106,   224,    -1,    42,   227,   167,
1223 >     224,    -1,    41,   227,   233,   224,    -1,    44,   227,   233,
1224 >     224,    -1,    45,   227,   106,   224,    -1,    46,   227,   106,
1225 >     224,    -1,   155,   227,   167,   224,    -1,    64,   227,   233,
1226 >     224,    -1,    56,   227,   167,   224,    -1,    60,   227,   167,
1227 >     224,    -1,    28,   227,   167,   224,    -1,    35,   227,   167,
1228 >     224,    -1,     6,   227,   167,   224,    -1,    83,   227,   233,
1229 >     224,    -1,    81,   227,   106,   224,    -1,    74,   227,   106,
1230 >     224,    -1,     7,   227,   233,   224,    -1,   170,   227,   233,
1231 >     224,    -1,   169,   227,   233,   224,    -1,    50,   227,   106,
1232 >     224,    -1,    61,   227,   167,   224,    -1,   221,   227,   167,
1233 >     224,    -1,   162,   227,   167,   224,    -1,   165,   227,   167,
1234 >     224,    -1,   166,   227,   167,   224,    -1,   164,   227,   167,
1235 >     224,    -1,   164,   227,   168,   224,    -1,   163,   227,   167,
1236 >     224,    -1,   163,   227,   168,   224,    -1,   117,   227,   233,
1237 >     224,    -1,    12,   227,   233,   224,    -1,   110,   227,   167,
1238 >     224,    -1,   118,   227,   233,   224,    -1,   159,   227,   167,
1239 >     224,    -1,   104,   227,   167,   224,    -1,   213,   227,   167,
1240 >     224,    -1,   112,   227,   167,   224,    -1,    29,   227,   106,
1241 >     224,    -1,    85,   227,   106,   224,    -1,   216,   227,   167,
1242 >     224,    -1,    30,   227,   124,   224,    -1,   211,   227,   124,
1243 >     224,    -1,   121,   227,   167,   224,    -1,    26,   227,   167,
1244 >     224,    -1,   212,   227,   233,   224,    -1,    -1,   114,   482,
1245 >     227,   483,   224,    -1,   483,   228,   484,    -1,   484,    -1,
1246 >     173,    -1,   176,    -1,   177,    -1,   179,    -1,   180,    -1,
1247 >     183,    -1,    51,    -1,   197,    -1,   189,    -1,   193,    -1,
1248 >     201,    -1,   198,    -1,   182,    -1,   191,    -1,   195,    -1,
1249 >     184,    -1,   207,    -1,   174,    -1,   175,    -1,   187,    -1,
1250 >      -1,   111,   486,   227,   487,   224,    -1,   487,   228,   488,
1251 >      -1,   488,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1252 >      -1,   180,    -1,   183,    -1,   197,    -1,    51,    -1,   189,
1253 >      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1254 >      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1255 >      -1,   187,    -1,   190,    -1,    88,   227,   106,   224,    -1,
1256 >      89,   227,   106,   224,    -1,    20,   227,   106,   224,    -1,
1257 >      14,   226,   493,   225,   224,    -1,   493,   494,    -1,   494,
1258 >      -1,   501,    -1,   496,    -1,   497,    -1,   498,    -1,   499,
1259 >      -1,   500,    -1,   502,    -1,   503,    -1,   504,    -1,   505,
1260 >      -1,   506,    -1,   507,    -1,   495,    -1,     1,    -1,    27,
1261 >     227,   167,   224,    -1,    67,   227,   233,   224,    -1,    68,
1262 >     227,   233,   224,    -1,    77,   227,   106,   224,    -1,    76,
1263 >     227,   106,   224,    -1,   125,   227,   167,   224,    -1,    75,
1264 >     227,   106,   224,    -1,    22,   227,   106,   224,    -1,    21,
1265 >     227,   106,   224,    -1,   102,   227,   167,   224,    -1,   103,
1266 >     227,   167,   224,    -1,   115,   227,   106,   224,    -1,   116,
1267 >     227,   233,   224,    -1,   152,   226,   509,   225,   224,    -1,
1268 >     509,   510,    -1,   510,    -1,   511,    -1,   512,    -1,   513,
1269 >      -1,   515,    -1,   516,    -1,   514,    -1,   517,    -1,     1,
1270 >      -1,    37,   227,   167,   224,    -1,    54,   227,   167,   224,
1271 >      -1,    55,   227,   167,   224,    -1,    52,   227,   124,   224,
1272 >      -1,    70,   227,   233,   224,    -1,    51,   227,   167,   224,
1273 >      -1,    53,   227,   167,   224,    -1
1274   };
1275  
1276   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1277   static const yytype_uint16 yyrline[] =
1278   {
1279 <       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1280 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1281 <     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1282 <     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1283 <     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1284 <     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1285 <     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1286 <     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1287 <     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1288 <     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1289 <     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1290 <     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1291 <     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1292 <     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1293 <    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1294 <    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1295 <    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1296 <    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1179,  1178,
1297 <    1184,  1184,  1185,  1189,  1193,  1197,  1201,  1205,  1209,  1213,
1298 <    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1299 <    1257,  1268,  1267,  1328,  1328,  1329,  1330,  1330,  1331,  1332,
1300 <    1333,  1334,  1335,  1336,  1337,  1338,  1339,  1339,  1340,  1341,
1301 <    1342,  1343,  1345,  1351,  1357,  1363,  1369,  1375,  1381,  1387,
1302 <    1393,  1399,  1406,  1412,  1418,  1424,  1433,  1443,  1442,  1448,
1303 <    1448,  1449,  1453,  1464,  1463,  1470,  1469,  1474,  1474,  1475,
1304 <    1479,  1483,  1489,  1489,  1490,  1490,  1490,  1490,  1490,  1492,
1305 <    1492,  1494,  1494,  1496,  1510,  1530,  1536,  1546,  1545,  1587,
1306 <    1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1307 <    1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1308 <    1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1309 <    1693,  1707,  1706,  1721,  1721,  1722,  1722,  1722,  1722,  1724,
1310 <    1730,  1736,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1311 <    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1312 <    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1313 <    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1314 <    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1315 <    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1316 <    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1317 <    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1318 <    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1319 <    2133,  2149,  2148,  2211,  2210,  2216,  2216,  2217,  2223,  2223,
1320 <    2224,  2224,  2224,  2224,  2226,  2246,  2256,  2255,  2282,  2282,
1321 <    2283,  2283,  2283,  2285,  2291,  2300,  2302,  2302,  2303,  2303,
1322 <    2305,  2323,  2322,  2368,  2367,  2373,  2373,  2374,  2380,  2380,
1323 <    2381,  2381,  2381,  2381,  2383,  2389,  2398,  2401,  2401,  2402,
1324 <    2402,  2403,  2403,  2404,  2404,  2405,  2405,  2406,  2406,  2407,
1325 <    2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,
1326 <    2413,  2414,  2414,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1327 <    2419,  2419,  2420,  2420,  2421,  2422,  2422,  2423,  2424,  2425,
1328 <    2425,  2426,  2426,  2427,  2428,  2429,  2430,  2430,  2431,  2434,
1329 <    2439,  2445,  2451,  2457,  2462,  2467,  2472,  2477,  2482,  2487,
1330 <    2492,  2497,  2502,  2507,  2512,  2517,  2522,  2527,  2533,  2544,
1331 <    2549,  2554,  2559,  2564,  2569,  2572,  2577,  2580,  2585,  2590,
1332 <    2595,  2600,  2605,  2610,  2615,  2620,  2625,  2636,  2641,  2646,
1333 <    2651,  2660,  2669,  2674,  2679,  2685,  2684,  2689,  2689,  2690,
1334 <    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1335 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2753,
1336 <    2752,  2757,  2757,  2758,  2761,  2764,  2767,  2770,  2773,  2776,
1337 <    2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,  2806,
1338 <    2809,  2812,  2815,  2820,  2825,  2830,  2839,  2842,  2842,  2843,
1339 <    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2848,  2848,  2849,
1340 <    2850,  2850,  2851,  2851,  2853,  2858,  2863,  2868,  2873,  2878,
1341 <    2883,  2888,  2893,  2898,  2903,  2908,  2913,  2918,  2926,  2929,
1342 <    2929,  2930,  2930,  2931,  2932,  2932,  2933,  2934,  2936,  2942,
1343 <    2948,  2957,  2971,  2977
1279 >       0,   365,   365,   366,   369,   370,   371,   372,   373,   374,
1280 >     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1281 >     385,   386,   387,   388,   389,   390,   394,   394,   395,   399,
1282 >     403,   407,   411,   415,   419,   423,   429,   429,   430,   431,
1283 >     432,   433,   440,   443,   443,   444,   444,   444,   446,   452,
1284 >     459,   461,   461,   462,   462,   463,   463,   464,   464,   465,
1285 >     465,   466,   466,   467,   467,   468,   468,   469,   469,   470,
1286 >     471,   474,   475,   477,   477,   478,   484,   492,   492,   493,
1287 >     499,   507,   549,   608,   636,   644,   659,   674,   683,   697,
1288 >     706,   734,   764,   789,   811,   833,   842,   844,   844,   845,
1289 >     845,   846,   846,   848,   857,   866,   878,   879,   879,   881,
1290 >     881,   882,   884,   891,   891,   904,   905,   907,   907,   908,
1291 >     908,   910,   918,   921,   927,   926,   932,   932,   933,   937,
1292 >     941,   945,   949,   953,   957,   968,   967,  1044,  1044,  1045,
1293 >    1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1049,  1055,
1294 >    1061,  1067,  1078,  1084,  1091,  1090,  1096,  1096,  1097,  1101,
1295 >    1105,  1109,  1113,  1117,  1121,  1125,  1129,  1133,  1137,  1141,
1296 >    1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,  1177,  1184,
1297 >    1183,  1189,  1189,  1190,  1194,  1198,  1202,  1206,  1210,  1214,
1298 >    1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,
1299 >    1258,  1262,  1273,  1272,  1333,  1333,  1334,  1335,  1335,  1336,
1300 >    1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1344,  1345,
1301 >    1346,  1347,  1348,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1302 >    1392,  1398,  1404,  1411,  1417,  1423,  1429,  1438,  1448,  1447,
1303 >    1453,  1453,  1454,  1458,  1469,  1468,  1475,  1474,  1479,  1479,
1304 >    1480,  1484,  1488,  1494,  1494,  1495,  1495,  1495,  1495,  1495,
1305 >    1497,  1497,  1499,  1499,  1501,  1515,  1535,  1541,  1551,  1550,
1306 >    1592,  1592,  1593,  1593,  1593,  1593,  1594,  1594,  1594,  1595,
1307 >    1595,  1597,  1603,  1609,  1615,  1627,  1626,  1632,  1632,  1633,
1308 >    1637,  1641,  1645,  1649,  1653,  1657,  1661,  1665,  1669,  1675,
1309 >    1689,  1698,  1712,  1711,  1726,  1726,  1727,  1727,  1727,  1727,
1310 >    1729,  1735,  1741,  1751,  1753,  1753,  1754,  1754,  1756,  1772,
1311 >    1771,  1796,  1796,  1797,  1797,  1797,  1797,  1799,  1805,  1825,
1312 >    1824,  1830,  1830,  1831,  1835,  1839,  1843,  1847,  1851,  1855,
1313 >    1859,  1863,  1867,  1877,  1876,  1897,  1897,  1898,  1898,  1898,
1314 >    1900,  1907,  1906,  1912,  1912,  1913,  1917,  1921,  1925,  1929,
1315 >    1933,  1937,  1941,  1945,  1949,  1959,  1958,  2024,  2024,  2025,
1316 >    2025,  2025,  2026,  2026,  2027,  2027,  2027,  2028,  2028,  2028,
1317 >    2029,  2029,  2030,  2032,  2038,  2044,  2050,  2063,  2076,  2082,
1318 >    2086,  2095,  2094,  2099,  2099,  2100,  2104,  2110,  2121,  2127,
1319 >    2133,  2139,  2155,  2154,  2217,  2216,  2222,  2222,  2223,  2229,
1320 >    2229,  2230,  2230,  2230,  2230,  2232,  2252,  2262,  2261,  2288,
1321 >    2288,  2289,  2289,  2289,  2291,  2297,  2306,  2308,  2308,  2309,
1322 >    2309,  2311,  2329,  2328,  2374,  2373,  2379,  2379,  2380,  2386,
1323 >    2386,  2387,  2387,  2387,  2387,  2389,  2395,  2404,  2407,  2407,
1324 >    2408,  2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,
1325 >    2413,  2414,  2415,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1326 >    2419,  2419,  2420,  2420,  2421,  2421,  2422,  2422,  2423,  2423,
1327 >    2424,  2424,  2425,  2425,  2426,  2427,  2427,  2428,  2429,  2430,
1328 >    2430,  2431,  2431,  2432,  2433,  2434,  2435,  2435,  2436,  2439,
1329 >    2444,  2450,  2456,  2462,  2467,  2472,  2477,  2482,  2487,  2492,
1330 >    2497,  2502,  2507,  2512,  2517,  2522,  2527,  2532,  2538,  2549,
1331 >    2554,  2559,  2564,  2569,  2574,  2577,  2582,  2585,  2590,  2595,
1332 >    2600,  2605,  2610,  2615,  2620,  2625,  2630,  2635,  2640,  2645,
1333 >    2654,  2663,  2668,  2673,  2679,  2678,  2683,  2683,  2684,  2687,
1334 >    2690,  2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,
1335 >    2720,  2723,  2726,  2729,  2732,  2735,  2738,  2741,  2747,  2746,
1336 >    2751,  2751,  2752,  2755,  2758,  2761,  2764,  2767,  2770,  2773,
1337 >    2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,
1338 >    2806,  2809,  2812,  2817,  2822,  2827,  2836,  2839,  2839,  2840,
1339 >    2841,  2841,  2842,  2842,  2843,  2843,  2844,  2845,  2846,  2847,
1340 >    2847,  2848,  2848,  2850,  2855,  2860,  2865,  2870,  2875,  2880,
1341 >    2885,  2890,  2895,  2900,  2905,  2910,  2918,  2921,  2921,  2922,
1342 >    2922,  2923,  2924,  2925,  2925,  2926,  2927,  2929,  2935,  2941,
1343 >    2947,  2956,  2970,  2976
1344   };
1345   #endif
1346  
# Line 1350 | Line 1361 | static const char *const yytname[] =
1361    "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1362    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1363    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1364 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1365 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1366 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1367 <  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1368 <  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1369 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1370 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1371 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1364 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1365 >  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1366 >  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1367 >  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1368 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1369 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1370 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1371 >  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1372    "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1373    "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1374    "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
# Line 1368 | Line 1379 | static const char *const yytname[] =
1379    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1380    "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1381    "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1382 <  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1383 <  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1384 <  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1385 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1386 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1387 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1388 <  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1389 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1390 <  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1382 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1383 >  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1384 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1385 >  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD",
1386 >  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1387 >  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1388 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1389 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1390 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1391    "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1392    "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1393    "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1394 <  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1394 >  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1395    "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1396    "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1397    "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
# Line 1423 | Line 1434 | static const char *const yytname[] =
1434    "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1435    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1436    "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1437 <  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1437 >  "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1438    "service_items", "service_item", "service_name", "shared_entry", "$@14",
1439    "shared_items", "shared_item", "shared_name", "shared_user",
1440    "shared_type", "$@15", "shared_types", "shared_type_item",
# Line 1459 | Line 1470 | static const char *const yytname[] =
1470    "general_opers_bypass_callerid", "general_pace_wait_simple",
1471    "general_short_motd", "general_no_oper_flood",
1472    "general_true_no_oper_flood", "general_oper_pass_resv",
1473 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1474 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1475 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1476 <  "general_oper_umodes", "$@25", "umode_oitems", "umode_oitem",
1477 <  "general_oper_only_umodes", "$@26", "umode_items", "umode_item",
1478 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1479 <  "general_default_floodcount", "channel_entry", "channel_items",
1480 <  "channel_item", "channel_disable_fake_channels",
1470 <  "channel_restrict_channels", "channel_knock_delay",
1473 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1474 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1475 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1476 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1477 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1478 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1479 >  "channel_entry", "channel_items", "channel_item",
1480 >  "channel_disable_fake_channels", "channel_knock_delay",
1481    "channel_knock_delay_channel", "channel_max_chans_per_user",
1482    "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1483    "channel_default_split_user_count", "channel_default_split_server_count",
1484    "channel_no_create_on_split", "channel_no_join_on_split",
1485    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1486    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1487 <  "serverhide_hide_servers", "serverhide_hidden_name",
1488 <  "serverhide_links_delay", "serverhide_hidden",
1487 >  "serverhide_hide_servers", "serverhide_hide_services",
1488 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1489    "serverhide_hide_server_ips", YY_NULL
1490   };
1491   #endif
# Line 1507 | Line 1517 | static const yytype_uint16 yytoknum[] =
1517       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1518       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1519       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1520 <     475,   476,   477,    59,   125,   123,    61,    44
1520 >     475,   476,   477,   478,    59,   125,   123,    61,    44
1521   };
1522   # endif
1523  
1524   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1525   static const yytype_uint16 yyr1[] =
1526   {
1527 <       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1528 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1529 <     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1530 <     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1531 <     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1532 <     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1533 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1534 <     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1535 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1536 <     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1537 <     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1538 <     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1539 <     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1540 <     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1541 <     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1542 <     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1543 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1544 <     297,   297,   297,   297,   297,   297,   297,   297,   299,   298,
1545 <     300,   300,   301,   301,   301,   301,   301,   301,   301,   301,
1546 <     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1547 <     301,   303,   302,   304,   304,   305,   305,   305,   305,   305,
1548 <     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1549 <     305,   305,   306,   307,   308,   309,   310,   311,   312,   313,
1550 <     314,   315,   316,   317,   318,   319,   320,   322,   321,   323,
1551 <     323,   324,   324,   326,   325,   328,   327,   329,   329,   330,
1552 <     330,   330,   331,   331,   332,   332,   332,   332,   332,   334,
1553 <     333,   335,   335,   336,   336,   337,   338,   340,   339,   341,
1554 <     341,   342,   342,   342,   342,   342,   342,   342,   342,   342,
1555 <     343,   344,   345,   346,   348,   347,   349,   349,   350,   350,
1556 <     350,   350,   350,   350,   350,   350,   350,   350,   351,   352,
1557 <     353,   355,   354,   356,   356,   357,   357,   357,   357,   358,
1558 <     359,   360,   361,   362,   362,   363,   363,   364,   366,   365,
1559 <     367,   367,   368,   368,   368,   368,   369,   370,   372,   371,
1560 <     373,   373,   374,   374,   374,   374,   374,   374,   374,   374,
1561 <     374,   374,   376,   375,   377,   377,   378,   378,   378,   379,
1562 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1563 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1564 <     387,   387,   387,   387,   387,   387,   387,   387,   387,   387,
1565 <     387,   387,   388,   389,   390,   391,   392,   393,   394,   394,
1566 <     396,   395,   397,   397,   398,   398,   399,   400,   401,   402,
1567 <     403,   405,   404,   407,   406,   408,   408,   409,   410,   410,
1568 <     411,   411,   411,   411,   412,   413,   415,   414,   416,   416,
1569 <     417,   417,   417,   418,   419,   420,   421,   421,   422,   422,
1570 <     423,   425,   424,   427,   426,   428,   428,   429,   430,   430,
1571 <     431,   431,   431,   431,   432,   433,   434,   435,   435,   436,
1572 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1573 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1574 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1575 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1576 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   437,
1577 <     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1578 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1579 <     458,   459,   460,   461,   462,   462,   463,   463,   464,   465,
1580 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1581 <     476,   477,   478,   479,   480,   482,   481,   483,   483,   484,
1527 >       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1528 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1529 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1530 >     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1531 >     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1532 >     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1533 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1534 >     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1535 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1536 >     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1537 >     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1538 >     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1539 >     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1540 >     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1541 >     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1542 >     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1543 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1544 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   300,
1545 >     299,   301,   301,   302,   302,   302,   302,   302,   302,   302,
1546 >     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1547 >     302,   302,   304,   303,   305,   305,   306,   306,   306,   306,
1548 >     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1549 >     306,   306,   306,   307,   308,   309,   310,   311,   312,   313,
1550 >     314,   315,   316,   317,   318,   319,   320,   321,   323,   322,
1551 >     324,   324,   325,   325,   327,   326,   329,   328,   330,   330,
1552 >     331,   331,   331,   332,   332,   333,   333,   333,   333,   333,
1553 >     335,   334,   336,   336,   337,   337,   338,   339,   341,   340,
1554 >     342,   342,   343,   343,   343,   343,   343,   343,   343,   343,
1555 >     343,   344,   345,   346,   347,   349,   348,   350,   350,   351,
1556 >     351,   351,   351,   351,   351,   351,   351,   351,   351,   352,
1557 >     353,   354,   356,   355,   357,   357,   358,   358,   358,   358,
1558 >     359,   360,   361,   362,   363,   363,   364,   364,   365,   367,
1559 >     366,   368,   368,   369,   369,   369,   369,   370,   371,   373,
1560 >     372,   374,   374,   375,   375,   375,   375,   375,   375,   375,
1561 >     375,   375,   375,   377,   376,   378,   378,   379,   379,   379,
1562 >     380,   382,   381,   383,   383,   384,   384,   384,   384,   384,
1563 >     384,   384,   384,   384,   384,   386,   385,   387,   387,   388,
1564 >     388,   388,   388,   388,   388,   388,   388,   388,   388,   388,
1565 >     388,   388,   388,   389,   390,   391,   392,   393,   394,   395,
1566 >     395,   397,   396,   398,   398,   399,   399,   400,   401,   402,
1567 >     403,   404,   406,   405,   408,   407,   409,   409,   410,   411,
1568 >     411,   412,   412,   412,   412,   413,   414,   416,   415,   417,
1569 >     417,   418,   418,   418,   419,   420,   421,   422,   422,   423,
1570 >     423,   424,   426,   425,   428,   427,   429,   429,   430,   431,
1571 >     431,   432,   432,   432,   432,   433,   434,   435,   436,   436,
1572 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1573 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1574 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1575 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1576 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   438,
1577 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1578 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1579 >     459,   460,   461,   462,   463,   463,   464,   464,   465,   466,
1580 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
1581 >     477,   478,   479,   480,   482,   481,   483,   483,   484,   484,
1582       484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1583 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   486,
1584 <     485,   487,   487,   488,   488,   488,   488,   488,   488,   488,
1583 >     484,   484,   484,   484,   484,   484,   484,   484,   486,   485,
1584 >     487,   487,   488,   488,   488,   488,   488,   488,   488,   488,
1585       488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1586       488,   488,   488,   489,   490,   491,   492,   493,   493,   494,
1587       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1588 <     494,   494,   494,   494,   495,   496,   497,   498,   499,   500,
1589 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1590 <     510,   511,   511,   511,   511,   511,   511,   511,   512,   513,
1588 >     494,   494,   494,   495,   496,   497,   498,   499,   500,   501,
1589 >     502,   503,   504,   505,   506,   507,   508,   509,   509,   510,
1590 >     510,   510,   510,   510,   510,   510,   510,   511,   512,   513,
1591       514,   515,   516,   517
1592   };
1593  
# Line 1601 | Line 1611 | static const yytype_uint8 yyr2[] =
1611         1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1612         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1613         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1614 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1615 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1614 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1615 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1616         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1617 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1617 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1618         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1620 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1621 <       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1622 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1623 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1624 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1625 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1627 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1628 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1629 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1630 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1632 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1633 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1619 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1620 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1621 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1622 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1623 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1624 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1625 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1626 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1627 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1628 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1629 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1630 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1631 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1632 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1636 <       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1637 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1638 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1629 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1630 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1635 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1636 >       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1637 >       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1638 >       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1639         1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1640 +       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1641 +       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1638 | Line 1648 | static const yytype_uint8 yyr2[] =
1648         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1649         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1650         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1651 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1651 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1652         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1654 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1653 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1654 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656         1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1657         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1659 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1660 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1658 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1659 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1660 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1661         4,     4,     4,     4
1662   };
1663  
# Line 1656 | Line 1666 | static const yytype_uint8 yyr2[] =
1666     means the default is an error.  */
1667   static const yytype_uint16 yydefact[] =
1668   {
1669 <       2,     0,     1,     0,     0,     0,   201,   364,   416,     0,
1670 <     431,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1671 <       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1669 >       2,     0,     1,     0,     0,     0,   202,   365,   417,     0,
1670 >     432,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1671 >       0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1672         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1673        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1676 <       0,     0,    98,    99,   101,   100,   613,     0,     0,     0,
1667 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,   598,   612,   608,   600,   601,   602,   603,   604,
1669 <     599,   605,   606,   607,   609,   610,   611,     0,     0,     0,
1670 <     429,     0,     0,   427,   428,     0,   498,     0,     0,     0,
1676 >       0,     0,    98,    99,   101,   100,   612,     0,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 +       0,   598,   611,   600,   601,   602,   603,   604,   599,   605,
1679 +     606,   607,   608,   609,   610,     0,     0,     0,   430,     0,
1680 +       0,   428,   429,     0,   498,     0,     0,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673       0,     0,     0,     0,     0,     0,   569,     0,   545,     0,
1682         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683 <       0,     0,     0,     0,     0,     0,     0,   448,   496,   490,
1676 <     491,   492,   493,   494,   489,   459,   449,   450,   484,   451,
1677 <     452,   453,   454,   455,   456,   457,   458,   486,   460,   461,
1678 <     495,   463,   468,   464,   466,   465,   479,   480,   467,   469,
1679 <     470,   471,   472,   473,   462,   475,   476,   477,   497,   487,
1680 <     488,   485,   478,   474,   482,   483,   481,     0,     0,     0,
1681 <       0,     0,     0,   108,   109,   110,     0,     0,     0,     0,
1682 <       0,    44,    45,    46,     0,     0,   637,     0,     0,     0,
1683 <       0,     0,     0,     0,   630,   631,   632,   635,   633,   634,
1684 <     636,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683 >       0,     0,     0,   568,     0,   544,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <      52,    67,    68,    66,    63,    62,    69,    53,    65,    56,
1686 <      57,    58,    54,    64,    59,    60,    61,    55,     0,     0,
1687 <     316,     0,     0,   314,   315,   102,     0,     0,     0,     0,
1688 <      97,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,   597,     0,     0,     0,
1690 <       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,   204,   205,   208,   210,   211,
1692 <     212,   213,   214,   215,   216,   217,   206,   207,   209,   218,
1693 <     219,   220,     0,     0,     0,     0,     0,   390,     0,     0,
1695 <       0,     0,     0,     0,     0,     0,     0,   367,   368,   369,
1696 <     370,   371,   372,   374,   373,   376,   380,   377,   378,   379,
1697 <     375,   422,     0,     0,     0,   419,   420,   421,     0,     0,
1698 <     426,   443,     0,     0,   433,   442,     0,   439,   440,   441,
1685 >       0,     0,     0,     0,   449,   496,   490,   491,   492,   493,
1686 >     494,   489,   460,   450,   451,   484,   452,   453,   454,   455,
1687 >     456,   457,   458,   459,   486,   461,   462,   495,   464,   469,
1688 >     465,   467,   466,   479,   480,   468,   470,   471,   472,   473,
1689 >     463,   475,   476,   477,   497,   487,   488,   485,   478,   474,
1690 >     482,   483,   481,     0,     0,     0,     0,     0,     0,   108,
1691 >     109,   110,     0,     0,     0,     0,     0,    44,    45,    46,
1692 >       0,     0,   636,     0,     0,     0,     0,     0,     0,     0,
1693 >       0,   628,   629,   630,   631,   634,   632,   633,   635,     0,
1694         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695 +       0,     0,     0,     0,     0,     0,     0,     0,    52,    67,
1696 +      68,    66,    63,    62,    69,    53,    65,    56,    57,    58,
1697 +      54,    64,    59,    60,    61,    55,     0,     0,   317,     0,
1698 +       0,   315,   316,   102,     0,     0,     0,     0,    97,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 +       0,     0,     0,   597,     0,     0,     0,     0,   238,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702 +       0,     0,   205,   206,   209,   211,   212,   213,   214,   215,
1703 +     216,   217,   218,   207,   208,   210,   219,   220,   221,     0,
1704 +       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
1705 +       0,     0,     0,     0,   368,   369,   370,   371,   372,   373,
1706 +     375,   374,   377,   381,   378,   379,   380,   376,   423,     0,
1707 +       0,     0,   420,   421,   422,     0,     0,   427,   444,     0,
1708 +       0,   434,   443,     0,   440,   441,   442,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704     447,     0,     0,     0,   284,     0,     0,     0,     0,     0,
1705       0,   270,   271,   272,   273,   278,   274,   275,   276,   277,
1706     413,     0,   403,     0,   412,     0,   409,   410,   411,     0,
1707     245,     0,     0,     0,   255,     0,   253,   254,   256,   257,
1708     111,     0,     0,   107,     0,    47,     0,     0,     0,    43,
1709       0,     0,     0,   178,     0,     0,     0,   154,     0,     0,
1710     138,   139,   140,   141,   144,   145,   143,   142,   146,     0,
1711       0,     0,     0,     0,   304,   305,   306,   307,     0,     0,
1712       0,     0,     0,     0,     0,   629,    70,     0,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714       0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1715       0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1716     346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1717       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1718       0,     0,     0,     0,   596,   221,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,   203,   381,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   366,
1715 <       0,     0,     0,   418,     0,   425,     0,     0,     0,     0,
1716 <     438,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 >       0,     0,     0,     0,     0,     0,   448,     0,     0,     0,
1714 >     285,     0,     0,     0,     0,     0,     0,   271,   272,   273,
1715 >     274,   279,   275,   276,   277,   278,   414,     0,   404,     0,
1716 >     413,     0,   410,   411,   412,     0,   246,     0,     0,     0,
1717 >     256,     0,   254,   255,   257,   258,   111,     0,     0,   107,
1718 >       0,    47,     0,     0,     0,    43,     0,     0,     0,   179,
1719 >       0,     0,     0,   154,     0,     0,   138,   139,   140,   141,
1720 >     144,   145,   143,   142,   146,     0,     0,     0,     0,     0,
1721 >     305,   306,   307,   308,     0,     0,     0,     0,     0,     0,
1722 >       0,     0,   627,    70,     0,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724 +       0,     0,    51,     0,     0,   329,     0,     0,   322,   323,
1725 +     324,   325,     0,     0,   351,     0,   346,   347,   348,     0,
1726 +       0,   314,     0,     0,     0,    96,     0,     0,     0,    26,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 +     596,   222,     0,     0,     0,     0,     0,     0,     0,     0,
1729 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1730 +     382,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731 +       0,     0,     0,     0,     0,   367,     0,     0,     0,   419,
1732 +       0,   426,     0,     0,     0,     0,   439,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728       0,     0,   446,   279,     0,     0,     0,     0,     0,     0,
1729       0,     0,     0,   269,     0,     0,     0,     0,   408,   258,
1730       0,     0,     0,     0,     0,   252,     0,   106,     0,     0,
1731       0,    42,   147,     0,     0,     0,     0,     0,     0,     0,
1732       0,     0,   137,   308,     0,     0,     0,     0,   303,     0,
1733       0,     0,     0,     0,     0,   628,     0,     0,     0,     0,
1734       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1735      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1736     325,     0,     0,     0,     0,   320,   348,     0,     0,     0,
1737     344,     0,   312,   105,   104,   103,   623,   622,   614,    26,
1738      26,    26,    26,    26,    26,    26,    28,    27,   616,   617,
1739     621,   619,   618,   624,   625,   626,   627,   620,   615,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741       0,     0,     0,    36,     0,     0,   202,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,   365,     0,     0,   417,   430,     0,     0,     0,   432,
1738 <     511,   515,   529,   595,   543,   509,   537,   540,   510,   501,
1739 <     500,   502,   503,   504,   518,   507,   508,   519,   506,   514,
1740 <     513,   512,   538,   499,   536,   593,   594,   533,   530,   580,
1741 <     573,   590,   591,   574,   575,   576,   577,   585,   578,   588,
1742 <     592,   581,   586,   582,   587,   579,   584,   583,   589,     0,
1743 <     572,   535,   555,   549,   566,   567,   550,   551,   552,   553,
1744 <     561,   554,   564,   568,   557,   562,   558,   563,   556,   560,
1745 <     559,   565,     0,   548,   528,   531,   542,   505,   532,   521,
1746 <     526,   527,   524,   525,   522,   523,   517,   516,   541,   544,
1747 <     534,   539,   520,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,   268,     0,     0,     0,   402,     0,     0,     0,   263,
1749 <     259,   262,   244,   112,     0,     0,   124,     0,     0,   116,
1750 <     117,   119,   118,    48,    49,     0,     0,     0,     0,     0,
1751 <       0,     0,     0,   136,     0,     0,     0,   302,   638,   642,
1752 <     640,   643,   639,   641,    87,    95,    93,    94,    85,    89,
1753 <      88,    82,    81,    83,    71,     0,    72,     0,    86,    84,
1754 <      92,    90,    91,     0,     0,     0,   319,     0,     0,   343,
1755 <     317,    29,    30,    31,    32,    33,    34,    35,   232,   233,
1756 <     225,   241,   242,     0,   240,   227,   229,   228,   226,   235,
1757 <     236,   222,   234,   224,   223,    36,    36,    36,    38,    37,
1758 <     230,   231,   386,   388,   389,   399,   396,   394,   395,     0,
1759 <     393,   383,   397,   398,   382,   387,   385,   400,   384,   423,
1760 <     424,   444,   445,   437,     0,   436,   570,     0,   546,     0,
1761 <     282,   283,   292,   289,   294,   291,   290,   297,   293,   295,
1762 <     288,   296,     0,   287,   281,   300,   299,   298,   280,   415,
1763 <     407,     0,   406,   414,   250,   251,   249,     0,   248,   266,
1764 <     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1765 <     153,   151,   193,   190,   189,   182,   184,   200,   194,   197,
1766 <     192,   183,   198,   186,   195,   199,   187,   196,   191,   185,
1767 <     188,     0,   181,   148,   150,   152,   164,   158,   175,   176,
1768 <     159,   160,   161,   162,   170,   163,   173,   177,   166,   171,
1769 <     167,   172,   165,   169,   168,   174,     0,   157,   149,   310,
1770 <     311,   309,    73,    77,   326,   332,   338,   341,   334,   340,
1771 <     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1772 <     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1773 <     353,   238,     0,    39,    40,    41,   391,     0,   434,     0,
1774 <     571,   547,   285,     0,   404,     0,   246,     0,   264,   261,
1775 <     260,     0,     0,     0,     0,   114,   179,     0,   155,     0,
1776 <     329,     0,   351,     0,   239,   392,   435,   286,   405,   247,
1777 <     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1778 <     123,   122,   180,   156,   330,   352,   125,     0,   126
1737 >       0,     0,     0,     0,     0,     0,     0,   447,   280,     0,
1738 >       0,     0,     0,     0,     0,     0,     0,     0,   270,     0,
1739 >       0,     0,     0,   409,   259,     0,     0,     0,     0,     0,
1740 >     253,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1741 >       0,     0,     0,     0,     0,     0,     0,   137,   309,     0,
1742 >       0,     0,     0,   304,     0,     0,     0,     0,     0,     0,
1743 >       0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1744 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1745 >       0,     0,     0,     0,     0,    50,   326,     0,     0,     0,
1746 >       0,   321,   349,     0,     0,     0,   345,     0,   313,   105,
1747 >     104,   103,   621,   620,   613,    26,    26,    26,    26,    26,
1748 >      26,    26,    28,    27,   614,   615,   619,   617,   616,   622,
1749 >     623,   624,   625,   618,     0,     0,     0,     0,     0,     0,
1750 >       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
1751 >       0,   203,     0,     0,     0,     0,     0,     0,     0,     0,
1752 >       0,     0,     0,     0,     0,     0,   366,     0,     0,   418,
1753 >     431,     0,     0,     0,   433,   511,   515,   529,   595,   542,
1754 >     509,   536,   539,   510,   501,   500,   502,   503,   504,   518,
1755 >     507,   508,   519,   506,   514,   513,   512,   537,   499,   593,
1756 >     594,   533,   530,   579,   572,   589,   590,   573,   574,   575,
1757 >     576,   584,   577,   587,   591,   580,   592,   585,   581,   586,
1758 >     578,   583,   582,   588,     0,   571,   535,   554,   548,   565,
1759 >     566,   549,   550,   551,   552,   560,   553,   563,   567,   556,
1760 >     561,   557,   562,   555,   559,   558,   564,     0,   547,   528,
1761 >     531,   541,   505,   532,   521,   526,   527,   524,   525,   522,
1762 >     523,   517,   516,   540,   543,   534,   538,   520,     0,     0,
1763 >       0,     0,     0,     0,     0,     0,   269,     0,     0,     0,
1764 >     403,     0,     0,     0,   264,   260,   263,   245,   112,     0,
1765 >       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1767 >       0,     0,   303,   637,   642,   640,   643,   638,   639,   641,
1768 >      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1769 >      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1770 >       0,     0,   320,     0,     0,   344,   318,    29,    30,    31,
1771 >      32,    33,    34,    35,   233,   234,   226,   242,   243,     0,
1772 >     241,   228,   230,   229,   227,   236,   237,   223,   235,   225,
1773 >     224,    36,    36,    36,    38,    37,   231,   232,   387,   389,
1774 >     390,   400,   397,   395,   396,     0,   394,   384,   398,   399,
1775 >     383,   388,   386,   401,   385,   424,   425,   445,   446,   438,
1776 >       0,   437,   569,     0,   545,     0,   283,   284,   293,   290,
1777 >     295,   292,   291,   298,   294,   296,   289,   297,     0,   288,
1778 >     282,   301,   300,   299,   281,   416,   408,     0,   407,   415,
1779 >     251,   252,   250,     0,   249,   267,   266,     0,     0,     0,
1780 >     120,     0,     0,     0,     0,   115,   153,   151,   194,   191,
1781 >     190,   183,   185,   201,   195,   198,   193,   184,   199,   187,
1782 >     196,   200,   188,   197,   192,   186,   189,     0,   182,   148,
1783 >     150,   152,   164,   158,   175,   176,   159,   160,   161,   162,
1784 >     170,   163,   173,   177,   166,   178,   171,   167,   172,   165,
1785 >     169,   168,   174,     0,   157,   149,   312,   310,   311,    73,
1786 >      77,   327,   333,   339,   342,   335,   341,   336,   340,   338,
1787 >     334,   337,     0,   332,   328,   350,   355,   361,   364,   357,
1788 >     363,   358,   362,   360,   356,   359,     0,   354,   239,     0,
1789 >      39,    40,    41,   392,     0,   435,     0,   570,   546,   286,
1790 >       0,   405,     0,   247,     0,   265,   262,   261,     0,     0,
1791 >       0,     0,   114,   180,     0,   155,     0,   330,     0,   352,
1792 >       0,   240,   393,   436,   287,   406,   248,   121,   130,   133,
1793 >     132,   129,   134,   131,   128,     0,   127,   123,   122,   181,
1794 >     156,   331,   353,   125,     0,   126
1795   };
1796  
1797   /* YYDEFGOTO[NTERM-NUM].  */
1798   static const yytype_int16 yydefgoto[] =
1799   {
1800 <      -1,     1,    24,   796,   797,  1048,  1049,    25,   230,   231,
1801 <     232,   233,    26,   269,   270,   271,   272,   758,   759,   762,
1802 <     763,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1803 <     282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1804 <      74,    75,    28,   222,   223,   224,   225,   226,   968,   969,
1805 <     970,   971,   972,  1116,  1248,  1249,    29,    60,   509,   510,
1806 <     511,   512,   513,   514,   515,   516,   517,   729,  1166,  1167,
1807 <     518,   725,  1141,  1142,    30,    49,   334,   335,   336,   337,
1808 <     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1809 <     348,   349,   350,   351,   599,  1033,  1034,    31,    57,   484,
1810 <     710,  1107,  1108,   485,   486,   487,  1113,   960,   961,   488,
1811 <     489,    32,    55,   460,   461,   462,   463,   464,   465,   466,
1812 <     696,  1092,  1093,   467,   468,   469,    33,    61,   523,   524,
1813 <     525,   526,   527,    34,   292,   293,   294,    35,    64,   560,
1814 <     561,   562,   563,   564,   772,  1185,  1186,    36,    65,   568,
1815 <     569,   570,   571,   778,  1199,  1200,    37,    50,   366,   367,
1816 <     368,   369,   370,   371,   372,   373,   374,   375,   619,  1059,
1817 <    1060,   376,   377,   378,   379,   380,    38,    56,   474,   705,
1818 <    1101,  1102,   475,   476,   477,   478,    39,    51,   384,   385,
1819 <     386,   387,    40,   112,   113,   114,    41,    53,   395,   638,
1820 <    1074,  1075,   396,   397,   398,   399,    42,   166,   167,   168,
1821 <     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1822 <     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1823 <     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1824 <     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1825 <     209,   210,   211,   212,   431,   922,   923,   213,   429,   899,
1826 <     900,   214,   215,   216,    43,    91,    92,    93,    94,    95,
1827 <      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1828 <     106,    44,   243,   244,   245,   246,   247,   248,   249,   250
1800 >      -1,     1,    24,   792,   793,  1044,  1045,    25,   226,   227,
1801 >     228,   229,    26,   267,   268,   269,   270,   754,   755,   758,
1802 >     759,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1803 >     280,   281,   282,   283,   284,   285,    27,    71,    72,    73,
1804 >      74,    75,    28,   218,   219,   220,   221,   222,   963,   964,
1805 >     965,   966,   967,  1112,  1245,  1246,    29,    60,   505,   506,
1806 >     507,   508,   509,   510,   511,   512,   513,   724,  1163,  1164,
1807 >     514,   720,  1137,  1138,    30,    49,   331,   332,   333,   334,
1808 >     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1809 >     345,   346,   347,   348,   595,  1029,  1030,    31,    57,   480,
1810 >     705,  1103,  1104,   481,   482,   483,  1109,   955,   956,   484,
1811 >     485,    32,    55,   456,   457,   458,   459,   460,   461,   462,
1812 >     691,  1088,  1089,   463,   464,   465,    33,    61,   519,   520,
1813 >     521,   522,   523,    34,   290,   291,   292,    35,    64,   557,
1814 >     558,   559,   560,   561,   768,  1182,  1183,    36,    65,   565,
1815 >     566,   567,   568,   774,  1196,  1197,    37,    50,   363,   364,
1816 >     365,   366,   367,   368,   369,   370,   371,   372,   615,  1055,
1817 >    1056,   373,   374,   375,   376,   377,    38,    56,   470,   700,
1818 >    1097,  1098,   471,   472,   473,   474,    39,    51,   381,   382,
1819 >     383,   384,    40,   110,   111,   112,    41,    53,   392,   634,
1820 >    1070,  1071,   393,   394,   395,   396,    42,   163,   164,   165,
1821 >     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1822 >     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1823 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1824 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1825 >     206,   207,   208,   427,   917,   918,   209,   425,   894,   895,
1826 >     210,   211,   212,    43,    90,    91,    92,    93,    94,    95,
1827 >      96,    97,    98,    99,   100,   101,   102,   103,   104,    44,
1828 >     240,   241,   242,   243,   244,   245,   246,   247,   248
1829   };
1830  
1831   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1832     STATE-NUM.  */
1833 < #define YYPACT_NINF -954
1833 > #define YYPACT_NINF -985
1834   static const yytype_int16 yypact[] =
1835   {
1836 <    -954,   667,  -954,  -157,  -216,  -210,  -954,  -954,  -954,  -202,
1837 <    -954,  -199,  -954,  -954,  -954,  -196,  -188,  -954,  -954,  -183,
1838 <    -169,  -954,  -954,  -161,  -954,  -954,  -954,  -954,  -954,  -954,
1839 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1840 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,    23,   794,  -150,
1841 <    -147,  -145,    12,  -121,   408,  -115,  -105,  -100,    50,    89,
1842 <     -91,   -75,   332,   324,   -52,   -45,     6,   -53,   -39,   -19,
1843 <      -3,    19,  -954,  -954,  -954,  -954,  -954,    34,    37,    39,
1844 <      62,    69,    80,    83,    85,    97,   112,   118,   125,   131,
1845 <     142,   292,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1846 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   621,   526,     7,
1847 <    -954,   153,    18,  -954,  -954,    31,  -954,   156,   161,   162,
1848 <     163,   165,   166,   169,   170,   171,   172,   174,   176,   177,
1849 <     179,   184,   186,   187,   197,   199,   200,   201,   203,   204,
1850 <     206,   209,   214,   215,   216,   218,  -954,   219,  -954,   220,
1851 <     221,   222,   239,   243,   247,   249,   250,   251,   255,   256,
1852 <     257,   258,   259,   260,   262,   264,   116,  -954,  -954,  -954,
1853 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1854 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1855 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1856 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1857 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   438,   185,    27,
1858 <     -14,   271,    45,  -954,  -954,  -954,    17,    74,   272,   273,
1859 <      81,  -954,  -954,  -954,   338,   123,  -954,   275,   277,   278,
1860 <     279,   282,   283,    33,  -954,  -954,  -954,  -954,  -954,  -954,
1861 <    -954,    92,   287,   288,   294,   297,   300,   304,   306,   307,
1862 <     308,   309,   310,   312,   314,   325,   327,   328,   329,   154,
1863 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1864 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,    10,    11,
1865 <    -954,   331,    20,  -954,  -954,  -954,   343,   387,   436,   157,
1866 <    -954,   456,   461,   244,   471,   471,   474,   476,   478,   418,
1867 <     419,   483,   471,   422,   424,   369,  -954,   370,   371,   373,
1868 <     375,  -954,   376,   377,   381,   382,   384,   385,   388,   390,
1869 <     391,   399,   400,   404,   240,  -954,  -954,  -954,  -954,  -954,
1870 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1871 <    -954,  -954,   372,   407,   409,   412,   413,  -954,   416,   420,
1872 <     423,   427,   429,   433,   434,   435,    13,  -954,  -954,  -954,
1873 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1874 <    -954,  -954,   437,   440,     4,  -954,  -954,  -954,   490,   411,
1875 <    -954,  -954,   443,   446,  -954,  -954,    38,  -954,  -954,  -954,
1876 <     460,   471,   471,   539,   487,   495,   540,   527,   497,   471,
1877 <     506,   471,   569,   570,   574,   511,   515,   519,   471,   582,
1878 <     586,   471,   587,   588,   572,   591,   595,   535,   542,   486,
1879 <     546,   488,   471,   471,   550,   551,   552,   553,   -55,   -15,
1880 <     554,   555,   471,   471,   600,   471,   557,   558,   559,   507,
1881 <    -954,   508,   509,   510,  -954,   513,   514,   518,   525,   532,
1882 <      21,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1883 <    -954,   533,  -954,   538,  -954,    40,  -954,  -954,  -954,   522,
1884 <    -954,   548,   562,   566,  -954,    16,  -954,  -954,  -954,  -954,
1885 <    -954,   565,   543,  -954,   516,  -954,   610,   645,   549,  -954,
1886 <     575,   567,   576,  -954,   579,   580,   583,  -954,   584,    59,
1887 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   577,
1888 <     592,   596,   599,    60,  -954,  -954,  -954,  -954,   609,   611,
1889 <     654,   618,   647,   471,   594,  -954,  -954,   703,   660,   723,
1890 <     729,   714,   718,   721,   724,   726,   731,   181,   223,   732,
1891 <     735,   754,   740,   741,   642,  -954,   643,   644,  -954,   646,
1892 <     110,  -954,  -954,  -954,  -954,   652,   651,  -954,    88,  -954,
1893 <    -954,  -954,   755,   657,  -954,   658,   659,   661,  -954,   662,
1894 <     663,   664,   401,   665,   668,   669,   671,   674,   675,   676,
1895 <     677,   678,   679,   680,  -954,  -954,   774,   785,   471,   681,
1896 <     788,   799,   800,   801,   471,   471,   787,   806,   807,   471,
1897 <     808,   808,   691,  -954,  -954,   792,    35,   793,   750,   693,
1898 <     797,   798,   802,   804,   817,   805,   809,   810,   700,  -954,
1899 <     811,   812,   701,  -954,   706,  -954,   813,   814,   704,   708,
1900 <    -954,   715,   716,   717,   719,   720,   722,   725,   727,   728,
1901 <     730,   733,   734,   736,   737,   738,   739,   742,   743,   744,
1902 <     745,   746,   747,   748,   749,   751,   752,   753,   756,   757,
1903 <     573,   758,   607,   759,   760,   761,   762,   763,   764,   765,
1904 <     766,   767,   768,   769,   770,   771,   772,   773,   775,   776,
1905 <     777,   778,  -954,  -954,   818,   779,   780,   821,   842,   826,
1906 <     829,   831,   781,  -954,   832,   782,   835,   784,  -954,  -954,
1907 <     783,   840,   841,   868,   789,  -954,   790,  -954,    32,   791,
1908 <     795,  -954,  -954,   854,   830,   796,   855,   879,   880,   803,
1909 <     882,   815,  -954,  -954,   887,   888,   892,   816,  -954,   819,
1910 <     820,   822,   823,   824,   825,  -954,   827,   828,   833,   834,
1911 <     836,   837,   838,   839,   843,   844,  -954,  -954,  -192,  -954,
1912 <    -954,  -954,  -187,  -954,   845,   846,   847,   848,   849,  -954,
1913 <    -954,   893,   850,   894,   851,  -954,  -954,   896,   852,   856,
1914 <    -954,   857,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   471,
1915 <     471,   471,   471,   471,   471,   471,  -954,  -954,  -954,  -954,
1916 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   858,
1917 <     859,   860,   284,   861,   862,   863,   864,   865,   866,   867,
1918 <     869,   870,   871,    87,   872,   873,  -954,   874,   875,   876,
1919 <     877,   878,    -4,   881,   883,   884,   885,   886,   889,   890,
1920 <     891,  -954,   895,   897,  -954,  -954,   898,   899,   900,  -954,
1921 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1922 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1923 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1924 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1925 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -179,
1926 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1927 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1928 <    -954,  -954,  -168,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1929 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1930 <    -954,  -954,  -954,   901,   902,   547,   903,   904,   905,   906,
1931 <     907,  -954,   908,   909,   910,  -954,   -26,   911,   912,   853,
1932 <     913,  -954,  -954,  -954,   914,   915,  -954,   916,    26,  -954,
1933 <    -954,  -954,  -954,  -954,  -954,   920,   921,   475,   922,   923,
1934 <     924,   656,   925,  -954,   926,   927,   928,  -954,  -954,  -954,
1935 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1936 <    -954,  -954,  -954,  -954,  -954,   181,  -954,   223,  -954,  -954,
1937 <    -954,  -954,  -954,   929,   428,   930,  -954,   931,   670,  -954,
1938 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1939 <    -954,  -954,  -954,  -165,  -954,  -954,  -954,  -954,  -954,  -954,
1940 <    -954,  -954,  -954,  -954,  -954,   808,   808,   808,  -954,  -954,
1941 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   -17,
1942 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1943 <    -954,  -954,  -954,  -954,    47,  -954,  -954,   573,  -954,   607,
1944 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1945 <    -954,  -954,    71,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1946 <    -954,    77,  -954,  -954,  -954,  -954,  -954,   114,  -954,  -954,
1947 <    -954,   918,   868,   932,  -954,   917,   933,   -99,   934,  -954,
1948 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1949 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1950 <    -954,   126,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1951 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1952 <    -954,  -954,  -954,  -954,  -954,  -954,   127,  -954,  -954,  -954,
1953 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1954 <    -954,  -954,  -954,  -954,  -954,   129,  -954,  -954,  -954,  -954,
1955 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   137,
1956 <    -954,  -954,   284,  -954,  -954,  -954,  -954,    -4,  -954,   900,
1957 <    -954,  -954,  -954,   547,  -954,   909,  -954,   -26,  -954,  -954,
1958 <    -954,   935,   237,   937,   938,  -954,  -954,   475,  -954,   656,
1959 <    -954,   428,  -954,   670,  -954,  -954,  -954,  -954,  -954,  -954,
1960 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   150,  -954,
1961 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   237,  -954
1836 >    -985,   599,  -985,  -196,  -221,  -213,  -985,  -985,  -985,  -188,
1837 >    -985,  -185,  -985,  -985,  -985,  -182,  -141,  -985,  -985,  -132,
1838 >    -119,  -985,  -985,  -112,  -985,  -985,  -985,  -985,  -985,  -985,
1839 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1840 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,   348,   839,  -104,
1841 >     -99,   -91,    31,   -84,   347,   -75,   -59,   -56,    72,   266,
1842 >     -37,    -9,   425,   389,    -1,    45,    15,  -191,   -44,    37,
1843 >      56,    16,  -985,  -985,  -985,  -985,  -985,    75,    77,    85,
1844 >     120,   124,   125,   131,   135,   136,   144,   154,   156,   157,
1845 >     241,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1846 >    -985,  -985,  -985,  -985,  -985,   565,   529,    26,  -985,   158,
1847 >      13,  -985,  -985,    17,  -985,   160,   169,   171,   173,   175,
1848 >     177,   178,   179,   183,   185,   188,   189,   191,   192,   193,
1849 >     195,   196,   197,   198,   200,   204,   206,   211,   213,   215,
1850 >     216,   218,   219,  -985,   226,  -985,   228,   229,   233,   236,
1851 >     242,   243,   245,   247,   254,   257,   259,   262,   265,   270,
1852 >     273,   274,   276,    36,  -985,  -985,  -985,  -985,  -985,  -985,
1853 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1854 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1855 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1856 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1857 >    -985,  -985,  -985,   363,    62,   271,    57,   277,    20,  -985,
1858 >    -985,  -985,    67,   105,   278,   281,    51,  -985,  -985,  -985,
1859 >     333,    82,  -985,   288,   291,   292,   294,   301,   302,   304,
1860 >     269,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   116,
1861 >     318,   320,   322,   324,   325,   326,   329,   335,   337,   342,
1862 >     343,   344,   345,   346,   349,   352,   355,    78,  -985,  -985,
1863 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1864 >    -985,  -985,  -985,  -985,  -985,  -985,    38,     8,  -985,   356,
1865 >      53,  -985,  -985,  -985,   162,   246,   369,   225,  -985,   390,
1866 >     392,   132,   468,   468,   481,   491,   496,   283,   418,   499,
1867 >     468,   439,   385,  -985,   386,   387,   388,   391,  -985,   394,
1868 >     397,   399,   400,   401,   402,   403,   404,   405,   407,   408,
1869 >     412,   143,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1870 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   395,
1871 >     419,   421,   423,   426,  -985,   427,   430,   431,   432,   436,
1872 >     437,   438,   440,   223,  -985,  -985,  -985,  -985,  -985,  -985,
1873 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   441,
1874 >     442,     6,  -985,  -985,  -985,   488,   451,  -985,  -985,   449,
1875 >     450,  -985,  -985,    35,  -985,  -985,  -985,   511,   468,   468,
1876 >     573,   515,   518,   580,   564,   522,   468,   523,   468,   586,
1877 >     589,   590,   530,   531,   533,   468,   596,   598,   468,   603,
1878 >     604,   605,   607,   538,   547,   490,   551,   493,   468,   468,
1879 >     554,   555,   556,   558,  -117,     5,   559,   560,   468,   468,
1880 >     608,   468,   561,   562,   566,   507,  -985,   512,   514,   516,
1881 >    -985,   517,   519,   521,   526,   527,    59,  -985,  -985,  -985,
1882 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,   536,  -985,   539,
1883 >    -985,    54,  -985,  -985,  -985,   513,  -985,   543,   544,   546,
1884 >    -985,    10,  -985,  -985,  -985,  -985,  -985,   567,   525,  -985,
1885 >     524,  -985,   614,   615,   553,  -985,   557,   552,   563,  -985,
1886 >     568,   574,   577,  -985,   581,    73,  -985,  -985,  -985,  -985,
1887 >    -985,  -985,  -985,  -985,  -985,   569,   588,   592,   595,    11,
1888 >    -985,  -985,  -985,  -985,   575,   578,   660,   618,   620,   621,
1889 >     468,   570,  -985,  -985,   665,   624,   711,   717,   709,   713,
1890 >     714,   720,   722,   724,   -70,    64,   728,   730,   749,   732,
1891 >     734,   638,  -985,   639,   637,  -985,   640,    60,  -985,  -985,
1892 >    -985,  -985,   641,   642,  -985,    86,  -985,  -985,  -985,   744,
1893 >     646,  -985,   647,   649,   653,  -985,   654,   655,   656,   393,
1894 >     657,   658,   659,   661,   662,   663,   664,   667,   668,   669,
1895 >    -985,  -985,   770,   783,   468,   671,   788,   789,   790,   791,
1896 >     468,   468,   775,   794,   795,   468,   796,   796,   679,  -985,
1897 >    -985,   780,    24,   781,   741,   682,   786,   787,   793,   797,
1898 >     806,   798,   799,   800,   689,  -985,   801,   802,   694,  -985,
1899 >     695,  -985,   803,   804,   693,   705,  -985,   706,   707,   708,
1900 >     710,   712,   715,   716,   719,   721,   723,   725,   726,   727,
1901 >     729,   733,   735,   736,   737,   738,   739,   742,   743,   745,
1902 >     746,   747,   748,   750,   751,   585,   752,   652,   753,   754,
1903 >     755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
1904 >     765,   766,   767,   768,   769,   771,   772,  -985,  -985,   809,
1905 >     777,   731,   811,   831,   814,   822,   824,   773,  -985,   828,
1906 >     774,   832,   776,  -985,  -985,   778,   841,   844,   867,   779,
1907 >    -985,   782,  -985,     7,   784,   785,  -985,  -985,   870,   835,
1908 >     792,   874,   875,   880,   805,   883,   807,  -985,  -985,   886,
1909 >     887,   888,   810,  -985,   812,   813,   815,   816,   817,   818,
1910 >     819,  -985,   820,   821,   823,   825,   826,   827,   829,   830,
1911 >     833,   834,  -985,  -985,  -209,  -985,  -985,  -985,  -202,  -985,
1912 >     836,   837,   838,   840,   842,  -985,  -985,   889,   808,   890,
1913 >     843,  -985,  -985,   891,   845,   846,  -985,   847,  -985,  -985,
1914 >    -985,  -985,  -985,  -985,  -985,   468,   468,   468,   468,   468,
1915 >     468,   468,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1916 >    -985,  -985,  -985,  -985,   849,   850,   851,   222,   852,   853,
1917 >     854,   855,   856,   857,   858,   859,   860,   861,    14,   862,
1918 >     863,  -985,   864,   865,   866,   868,   869,    -2,   871,   872,
1919 >     873,   876,   877,   878,   879,   881,  -985,   882,   884,  -985,
1920 >    -985,   885,   892,   893,  -985,  -985,  -985,  -985,  -985,  -985,
1921 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1922 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1923 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1924 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1925 >    -985,  -985,  -985,  -985,  -194,  -985,  -985,  -985,  -985,  -985,
1926 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1927 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -193,  -985,  -985,
1928 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1929 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   894,   895,
1930 >     312,   896,   897,   898,   899,   900,  -985,   901,   904,   902,
1931 >    -985,   -31,   903,   905,   920,   906,  -985,  -985,  -985,   907,
1932 >     908,  -985,   909,    88,  -985,  -985,  -985,  -985,  -985,  -985,
1933 >     913,   914,   510,   915,   916,   917,   623,   918,  -985,   919,
1934 >     921,   922,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1935 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1936 >    -985,   -70,  -985,    64,  -985,  -985,  -985,  -985,  -985,   923,
1937 >     479,   924,  -985,   925,   670,  -985,  -985,  -985,  -985,  -985,
1938 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -175,
1939 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1940 >    -985,   796,   796,   796,  -985,  -985,  -985,  -985,  -985,  -985,
1941 >    -985,  -985,  -985,  -985,  -985,   -98,  -985,  -985,  -985,  -985,
1942 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1943 >     -43,  -985,  -985,   585,  -985,   652,  -985,  -985,  -985,  -985,
1944 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   -34,  -985,
1945 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,    30,  -985,  -985,
1946 >    -985,  -985,  -985,    63,  -985,  -985,  -985,   910,   867,   926,
1947 >    -985,   928,   927,  -102,   929,  -985,  -985,  -985,  -985,  -985,
1948 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1949 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,   102,  -985,  -985,
1950 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1951 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1952 >    -985,  -985,  -985,   103,  -985,  -985,  -985,  -985,  -985,  -985,
1953 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1954 >    -985,  -985,   108,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1955 >    -985,  -985,  -985,  -985,  -985,  -985,   113,  -985,  -985,   222,
1956 >    -985,  -985,  -985,  -985,    -2,  -985,   893,  -985,  -985,  -985,
1957 >     312,  -985,   904,  -985,   -31,  -985,  -985,  -985,   931,   374,
1958 >     932,   933,  -985,  -985,   510,  -985,   623,  -985,   479,  -985,
1959 >     670,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1960 >    -985,  -985,  -985,  -985,  -985,   114,  -985,  -985,  -985,  -985,
1961 >    -985,  -985,  -985,  -985,   374,  -985
1962   };
1963  
1964   /* YYPGOTO[NTERM-NUM].  */
1965   static const yytype_int16 yypgoto[] =
1966   {
1967 <    -954,  -954,  -954,  -577,  -302,  -953,  -610,  -954,  -954,   936,
1968 <    -954,  -954,  -954,  -954,   786,  -954,  -954,  -954,    15,  -954,
1969 <      14,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1970 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   954,  -954,
1971 <    -954,  -954,  -954,  -954,   940,  -954,  -954,  -954,  -954,    58,
1972 <    -954,  -954,  -954,  -954,  -954,  -230,  -954,  -954,  -954,   521,
1973 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -198,
1974 <    -954,  -954,  -954,  -195,  -954,  -954,  -954,   699,  -954,  -954,
1975 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1976 <    -954,  -954,  -954,  -954,  -954,  -954,  -167,  -954,  -954,  -954,
1977 <    -954,  -954,  -181,  -954,   556,  -954,  -954,  -954,   -78,  -954,
1978 <    -954,  -954,  -954,  -954,   589,  -954,  -954,  -954,  -954,  -954,
1979 <    -954,  -954,  -160,  -954,  -954,  -954,  -954,  -954,  -954,   529,
1980 <    -954,  -954,  -954,  -954,  -954,   919,  -954,  -954,  -954,  -954,
1981 <     484,  -954,  -954,  -954,  -954,  -954,  -177,  -954,  -954,  -954,
1982 <     496,  -954,  -954,  -954,  -954,  -175,  -954,  -954,  -954,   697,
1983 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1984 <    -142,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1985 <    -954,  -140,  -954,   598,  -954,  -954,  -954,  -954,  -954,   707,
1986 <    -954,  -954,  -954,  -954,   965,  -954,  -954,  -954,  -954,  -954,
1987 <    -954,  -107,  -954,   709,  -954,  -954,  -954,  -954,   944,  -954,
1988 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1989 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1990 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1991 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1992 <    -954,  -954,  -954,  -954,  -954,  -954,    24,  -954,  -954,  -954,
1993 <      42,  -954,  -954,  -954,  -954,  -954,  1020,  -954,  -954,  -954,
1994 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1995 <    -954,  -954,  -954,   939,  -954,  -954,  -954,  -954,  -954,  -954
1967 >    -985,  -985,  -985,  -195,  -300,  -984,  -606,  -985,  -985,   934,
1968 >    -985,  -985,  -985,  -985,   848,  -985,  -985,  -985,    19,  -985,
1969 >      18,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1970 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,   946,  -985,
1971 >    -985,  -985,  -985,  -985,   912,  -985,  -985,  -985,  -985,    55,
1972 >    -985,  -985,  -985,  -985,  -985,  -231,  -985,  -985,  -985,   520,
1973 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -200,
1974 >    -985,  -985,  -985,  -197,  -985,  -985,  -985,   697,  -985,  -985,
1975 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1976 >    -985,  -985,  -985,  -985,  -985,  -985,  -170,  -985,  -985,  -985,
1977 >    -985,  -985,  -190,  -985,   549,  -985,  -985,  -985,   -62,  -985,
1978 >    -985,  -985,  -985,  -985,   582,  -985,  -985,  -985,  -985,  -985,
1979 >    -985,  -985,  -162,  -985,  -985,  -985,  -985,  -985,  -985,   537,
1980 >    -985,  -985,  -985,  -985,  -985,   911,  -985,  -985,  -985,  -985,
1981 >     498,  -985,  -985,  -985,  -985,  -985,  -169,  -985,  -985,  -985,
1982 >     500,  -985,  -985,  -985,  -985,  -167,  -985,  -985,  -985,   930,
1983 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1984 >    -136,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1985 >    -985,  -143,  -985,   627,  -985,  -985,  -985,  -985,  -985,   718,
1986 >    -985,  -985,  -985,  -985,   984,  -985,  -985,  -985,  -985,  -985,
1987 >    -985,   -96,  -985,   740,  -985,  -985,  -985,  -985,   941,  -985,
1988 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1989 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1990 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1991 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1992 >    -985,  -985,  -985,  -985,  -985,    32,  -985,  -985,  -985,    39,
1993 >    -985,  -985,  -985,  -985,  -985,  1021,  -985,  -985,  -985,  -985,
1994 >    -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,  -985,
1995 >    -985,   935,  -985,  -985,  -985,  -985,  -985,  -985,  -985
1996   };
1997  
1998   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1991 | Line 2001 | static const yytype_int16 yypgoto[] =
2001   #define YYTABLE_NINF -114
2002   static const yytype_int16 yytable[] =
2003   {
2004 <     824,   825,   583,   584,  1057,   381,   823,   290,   381,    47,
2005 <     591,   556,   565,   110,   352,    48,   353,   479,   354,   110,
2006 <      67,   290,   451,    52,    67,  1104,    54,   964,   479,    58,
2007 <     355,  1004,   391,   964,   236,  1005,  1006,    59,   452,   391,
2008 <    1007,   470,    62,    68,  1076,   356,   220,    68,  1077,   357,
2009 <      69,   220,   480,   453,    69,  1078,    63,   454,  1201,  1079,
2010 <     500,   519,  1202,   480,    66,   382,    45,    46,   382,   358,
2011 <     237,   359,   481,   111,   520,   107,   501,   482,   108,   111,
2012 <     109,   360,   227,   481,   238,   239,   240,   241,   482,   565,
2013 <     227,   502,  1203,  1204,  1205,   503,  1045,  1046,  1047,   642,
2014 <     643,   291,   242,  1223,   115,   557,   566,   650,   361,   652,
2015 <     217,   556,   679,   680,    70,   291,   659,   116,    70,   662,
2016 <     218,   965,   117,   118,   519,   219,   392,   965,   119,   383,
2017 <     673,   674,   383,   392,   234,   362,   120,   520,   483,   455,
2018 <     685,   686,   121,   688,   122,   123,   124,   456,   457,   483,
2019 <     235,   125,   681,   682,   504,   251,   393,   126,   127,   521,
2020 <     128,   129,   130,   393,   363,   471,   131,  1105,   558,   567,
2021 <     295,   132,  1106,   288,   228,   133,   134,   505,   252,   135,
2022 <     289,   458,   228,   566,   966,   522,   470,   296,   136,   394,
2023 <     966,   364,   823,   506,  1058,   137,   394,   138,   472,   139,
2024 <     229,   140,   141,   142,   143,   557,  1206,   297,   229,   490,
2025 <    1207,   253,  1021,  1022,  1023,  1024,  1025,  1026,  1027,   144,
2026 <     828,   829,   521,   298,   559,   145,   146,   147,   632,   148,
2027 <     365,   744,   149,   150,   254,   459,   151,   628,   255,   494,
2028 <     714,   317,   389,   299,   573,   702,   567,   967,   522,   256,
2029 <    1118,   257,   258,   967,   473,   318,   319,   534,   507,   320,
2030 <     301,   221,   639,   302,   707,   303,   221,  -113,   558,   492,
2031 <    1208,   152,  -113,   508,  1209,   153,   321,  1241,   154,   155,
2032 <     156,   157,   158,   731,   737,   159,   160,   259,   304,   260,
2033 <     261,   262,   263,    76,  1212,   305,   811,   495,  1213,  1242,
2034 <    1214,  1243,   817,   818,  1215,   498,   306,   822,   264,   307,
2035 <     471,   308,   779,    77,    78,   536,   322,   323,   324,    79,
2036 <     756,   757,   325,   309,   559,   251,   161,   162,   163,   326,
2037 <     327,   164,   265,   236,   774,   328,   165,  1216,   310,   500,
2038 <     449,  1217,   266,   472,   311,  1244,   329,   330,   252,  1226,
2039 <    1228,   312,  1230,  1227,  1229,   501,  1231,   313,    80,    81,
2040 <    1232,   331,   760,   761,  1233,    82,    83,    84,   314,   237,
2041 <     502,   267,   268,  1256,   503,  1031,  1032,  1257,   554,   388,
2042 <     578,   253,   400,   238,   239,   240,   241,   401,   402,   403,
2043 <     332,   404,   405,    85,    86,   406,   407,   408,   409,   473,
2044 <     410,   242,   411,   412,   254,   413,    87,    88,   255,   116,
2045 <     414,   581,   415,   416,   117,   118,    89,  1245,  1246,   256,
2046 <     119,   257,   258,   417,    90,   418,   419,   420,   120,   421,
2047 <     422,   333,   423,   504,   121,   424,   122,   123,   124,   451,
2048 <     425,   426,   427,   125,   428,   430,   432,   433,   434,   126,
2049 <     127,  1247,   128,   129,   130,   452,   505,   259,   131,   260,
2050 <     261,   262,   263,   132,   612,   435,   575,   133,   134,   436,
2051 <     453,   135,   506,   437,   454,   438,   439,   440,   264,  1122,
2052 <     136,   441,   442,   443,   444,   445,   446,   137,   447,   138,
2053 <     448,   139,  1175,   140,   141,   142,   143,   491,   496,   497,
2054 <    1123,   528,   265,   529,   530,   531,   582,  1224,   532,   533,
2055 <     576,   144,   266,   537,   538,  1124,   315,   145,   146,   147,
2056 <     539,   148,  1125,   540,   149,   150,   541,   352,   151,   353,
2057 <     542,   354,   543,   544,   545,   546,   547,   507,   548,  1126,
2058 <     549,   267,   268,   355,   789,   790,   791,   792,   793,   794,
2059 <     795,   550,   508,   551,   552,   553,   455,   572,   356,   577,
2060 <    1082,   579,   357,   152,   456,   457,   580,   153,  1127,  1176,
2061 <     154,   155,   156,   157,   158,  1128,   582,   159,   160,   585,
2062 <    1083,   586,   358,   587,   359,   588,   589,  1129,   590,   592,
2063 <    1084,   593,   594,   595,   360,   614,  1085,   596,   458,   597,
2064 <    1177,   598,   600,   601,  1130,  1131,  1132,   602,   603,  1178,
2065 <     604,   605,  1086,   634,   606,  1179,   607,   608,   161,   162,
2066 <     163,   361,   317,   164,   879,   609,   610,   641,   165,  1180,
2067 <     611,  1181,  1182,   615,   635,   616,   318,   319,   617,   618,
2068 <     320,  1183,   620,  1087,   644,   647,   621,  1184,   362,   622,
2069 <     648,  1088,   459,   623,   645,   624,  1133,   321,   902,   625,
2070 <     626,   627,   646,   630,   649,  1134,   631,     2,     3,   636,
2071 <    1135,     4,   637,   651,   653,   654,  1136,   363,   656,   655,
2072 <    1137,     5,   657,  1138,     6,     7,   658,   660,  1139,  1089,
2073 <       8,   661,   663,   664,  1140,   665,   666,   322,   323,   324,
2074 <     667,     9,   668,   325,   364,    10,    11,  1146,  1090,   669,
2075 <     326,   327,   670,   671,   672,    12,   328,   675,   676,   677,
2076 <     678,   683,   684,   687,   689,   690,   691,   329,   330,    13,
2077 <     692,   693,   716,   719,  1189,   694,   695,    14,    15,   697,
2078 <     698,   718,   331,   365,   699,   709,   880,   881,   882,   883,
2079 <     884,   700,   885,   886,  1091,   887,   888,   889,   701,   704,
2080 <     890,    16,   891,   892,   706,   893,   717,   894,   720,   895,
2081 <     896,   332,   721,   897,   711,    17,   739,   741,   740,   898,
2082 <     903,   904,   905,   906,   907,   742,   908,   909,   712,   910,
2083 <     911,   912,   713,   723,   913,    76,   914,   915,   722,   916,
2084 <     733,   917,   724,   918,   919,   726,   727,   920,    18,   728,
2085 <     730,  1190,   333,   921,   743,    77,    78,   745,   734,    19,
2086 <      20,    79,   735,    21,    22,   736,   746,   747,   748,  1147,
2087 <    1148,  1149,  1150,  1151,   749,  1152,  1153,   750,  1154,  1155,
2088 <    1156,   751,  1191,  1157,   752,  1158,  1159,   753,  1160,   754,
2089 <    1161,  1192,  1162,  1163,   755,   764,  1164,  1193,   765,   766,
2090 <      80,    81,  1165,   767,   768,   769,   770,    82,    83,    84,
2091 <     771,  1194,   773,  1195,  1196,   776,    23,   777,   781,   809,
2092 <     782,   783,   784,  1197,   785,   786,   787,   788,   798,  1198,
2093 <     810,   799,   800,   813,   801,    85,    86,   802,   803,   804,
2094 <     805,   806,   807,   808,   814,   815,   816,   812,    87,    88,
2095 <     819,   820,   821,   823,   826,   827,   830,   831,    89,   832,
2096 <     833,   834,   837,   841,   844,   835,    90,   836,   838,   845,
2097 <     848,   849,   839,   840,   842,   843,   846,   847,   850,   851,
2098 <     852,   943,   853,   854,   946,   855,   944,   947,   856,   948,
2099 <     857,   858,   949,   859,   950,   952,   860,   861,   954,   862,
2100 <     863,   864,   865,   957,   958,   866,   867,   868,   869,   870,
2101 <     871,   872,   873,   959,   874,   875,   876,   975,   978,   877,
2102 <     878,   901,   924,   925,   926,   927,   928,   929,   930,   931,
2103 <     932,   933,   934,   935,   936,   937,   938,   976,   939,   940,
2104 <     941,   942,   979,   980,   951,   982,   945,   955,   953,   956,
2105 <     984,   985,   962,   963,   973,   986,  1013,  1015,   974,  1017,
2106 <    1172,  1173,   977,  1218,  1111,   300,  1119,  1258,  1073,   981,
2107 <     732,  1253,  1252,   613,  1219,  1234,  1239,  1100,   983,   987,
2108 <    1221,   715,   988,   989,   775,   990,   991,   992,   993,   703,
2109 <     994,   995,   738,  1237,  1254,   555,   996,   997,  1255,   998,
2110 <     999,  1000,  1001,   629,   780,  1235,  1002,  1003,  1008,  1009,
2111 <    1010,  1011,  1012,   708,  1016,  1238,  1014,   390,  1018,  1019,
2112 <    1020,  1028,  1029,  1030,  1035,  1036,  1037,  1038,  1039,  1040,
2113 <    1041,   633,  1042,  1043,  1044,  1050,  1051,  1052,  1053,  1054,
2114 <    1055,  1056,  1236,  1211,  1061,   640,  1062,  1063,  1064,  1065,
2115 <     450,   316,  1066,  1067,  1068,     0,     0,     0,  1069,  1210,
2116 <    1070,  1071,  1072,     0,  1080,  1081,  1094,  1095,  1096,  1097,
2117 <    1098,  1099,     0,  1103,  1109,  1110,     0,  1114,     0,     0,
2118 <    1112,  1115,  1117,  1120,  1121,  1143,  1144,  1145,  1168,  1169,
2119 <    1170,  1171,  1174,  1187,  1188,  1220,     0,  1225,  1240,  1222,
2120 <    1250,  1251,   493,     0,     0,     0,   499,     0,     0,     0,
2004 >     819,   820,   580,   581,   818,    47,  1053,   378,   959,   562,
2005 >     588,   475,   515,    48,   108,  1000,   288,    67,   388,  1001,
2006 >    1100,   216,  1002,  1041,  1042,  1043,  1003,   378,    45,    46,
2007 >    1072,  1074,   108,   293,  1073,  1075,   388,   114,    52,   553,
2008 >      68,    54,   115,   116,    58,   516,   476,    69,   117,  1198,
2009 >     674,   675,   223,  1199,   288,   466,   118,  1200,  1201,  1202,
2010 >     447,   553,   119,   466,   120,   121,   122,   477,   379,   752,
2011 >     753,   123,   478,   216,   496,   109,   448,   124,   125,   249,
2012 >     126,   127,   128,   515,   517,    59,   129,   562,   379,   959,
2013 >     497,   449,   130,   109,    62,   450,   131,   132,   638,   639,
2014 >     133,  1220,   250,   960,   563,   498,   646,    63,   648,   499,
2015 >     134,   289,    70,   389,    66,   655,   516,   135,   658,   136,
2016 >     818,   137,   105,   138,   139,   140,  1203,   106,   668,   669,
2017 >    1204,   389,   380,   479,   554,   107,   251,   518,   680,   681,
2018 >     141,   683,   113,   390,   314,   224,   142,   143,   144,   289,
2019 >     145,   213,   380,   146,   147,   517,   554,   148,   315,   316,
2020 >     252,   390,   317,  1101,   253,   961,   564,   214,  1102,   500,
2021 >     215,   225,   676,   677,   254,   391,   255,   256,   451,   318,
2022 >     467,  1205,   563,   294,   960,  1206,   452,   453,   467,   230,
2023 >    1209,   149,   501,   391,  1210,   150,   555,  1054,   151,   152,
2024 >     153,   154,   155,   756,   757,   156,   157,   502,   518,   823,
2025 >     824,   257,   468,   258,   259,   260,   261,   231,   555,   454,
2026 >     468,   319,   320,   321,   349,   286,   350,   322,   351,   962,
2027 >     740,   628,   262,   323,   324,   709,   732,   217,   386,   325,
2028 >     352,   297,    76,  -113,   564,   488,   961,   158,   159,   160,
2029 >     326,   327,   161,   556,  1211,   353,   263,   162,  1212,   354,
2030 >     635,   445,    77,    78,   295,   328,   264,   223,    79,   469,
2031 >     232,   287,   475,   503,   455,   556,   494,   469,   570,   702,
2032 >     355,   486,   356,   296,   697,   770,   572,  1213,   504,   217,
2033 >     490,  1214,   357,   329,   806,  -113,   265,   266,   726,   578,
2034 >     812,   813,   299,   551,   300,   817,   233,   476,    80,    81,
2035 >     962,   775,   301,  1114,  1027,  1028,    82,    83,    84,   358,
2036 >     234,   235,   236,   237,   238,  1078,  1223,  1225,   477,   491,
2037 >    1224,  1226,  1227,   478,   496,   330,  1228,  1229,  1253,   239,
2038 >     533,  1230,  1254,    85,    86,  1079,   359,   302,   114,    67,
2039 >     497,   303,   304,   115,   116,  1080,    87,    88,   305,   117,
2040 >     224,  1081,   306,   307,   447,   498,    89,   118,   608,   499,
2041 >     573,   308,    68,   119,   360,   120,   121,   122,  1082,    69,
2042 >     448,   309,   123,   310,   311,   385,   225,   397,   124,   125,
2043 >     249,   126,   127,   128,   479,   449,   398,   129,   399,   450,
2044 >     400,   361,   401,   130,   402,   403,   404,   131,   132,  1083,
2045 >     405,   133,   406,   250,  1238,   407,   408,  1084,   409,   410,
2046 >     411,   134,   412,   413,   414,   415,   232,   416,   135,   500,
2047 >     136,   417,   137,   418,   138,   139,   140,  1239,   419,  1240,
2048 >     420,   362,   421,   422,    70,   423,   424,   251,   624,   575,
2049 >     585,   141,   501,   426,  1085,   428,   429,   142,   143,   144,
2050 >     430,   145,   233,   431,   146,   147,   312,   502,   148,   432,
2051 >     433,   252,   434,  1086,   435,   253,   234,   235,   236,   237,
2052 >     238,   436,   451,  1241,   437,   254,   438,   255,   256,   439,
2053 >     452,   453,   440,   574,   531,   239,   576,   441,   577,   579,
2054 >     442,   443,   149,   444,   487,   492,   150,  1221,   493,   151,
2055 >     152,   153,   154,   155,  1118,   524,   156,   157,   525,   526,
2056 >    1087,   527,   257,   454,   258,   259,   260,   261,   528,   529,
2057 >     349,   530,   350,   503,   351,  1119,   785,   786,   787,   788,
2058 >     789,   790,   791,   262,  1172,   534,   352,   535,   504,   536,
2059 >    1120,   537,   538,   539,  1242,  1243,   540,  1121,   158,   159,
2060 >     160,   353,   541,   161,   542,   354,   314,   263,   162,   543,
2061 >     544,   545,   546,   547,   579,  1122,   548,   264,   455,   549,
2062 >     315,   316,   550,   569,   317,   586,   355,   582,   356,  1244,
2063 >    1017,  1018,  1019,  1020,  1021,  1022,  1023,   583,   357,     2,
2064 >       3,   318,   584,     4,  1123,   587,   589,   265,   266,   590,
2065 >     591,  1124,   630,     5,   592,   593,     6,     7,   594,   610,
2066 >    1173,   596,     8,  1125,   597,   358,   598,   599,   600,   601,
2067 >     602,   603,   604,     9,   605,   606,   873,    10,    11,   607,
2068 >    1126,  1127,  1128,   319,   320,   321,   611,    12,   612,   322,
2069 >     613,  1174,   359,   614,   616,   323,   324,   617,   618,   619,
2070 >    1175,   325,    13,   620,   621,   622,  1176,   623,   626,   627,
2071 >      14,    15,   326,   327,  1142,   631,   632,   633,   637,   640,
2072 >     360,  1177,   641,  1178,  1179,   642,   643,   328,   644,   645,
2073 >     647,  1129,   649,  1180,    16,   650,   651,   652,   653,  1181,
2074 >     654,  1130,   656,   897,   657,   663,  1131,   361,    17,   659,
2075 >     660,   661,  1132,   662,   664,   329,  1133,   665,   666,  1134,
2076 >     667,   670,   671,   672,  1135,   673,   678,   679,   684,   685,
2077 >    1136,   687,   682,   686,   711,  1186,   688,   704,   714,   715,
2078 >      18,   689,   734,   690,   692,   735,   693,   362,   694,   712,
2079 >     713,    19,    20,   695,   696,    21,    22,   330,   874,   875,
2080 >     876,   877,   878,   699,   879,   880,   701,   881,   882,   883,
2081 >     706,   707,   884,   708,   885,   886,   887,   716,   888,   718,
2082 >     889,   717,   890,   891,   736,   737,   892,   738,   739,   742,
2083 >     719,   743,   893,   728,   741,   721,  1143,  1144,  1145,  1146,
2084 >    1147,   722,  1148,  1149,   723,  1150,  1151,  1152,   725,    23,
2085 >    1153,  1187,  1154,  1155,  1156,   729,  1157,   744,  1158,   730,
2086 >    1159,  1160,   731,   745,  1161,   898,   899,   900,   901,   902,
2087 >    1162,   903,   904,   746,   905,   906,   907,   747,   748,   908,
2088 >      76,   909,  1188,   910,   749,   911,   750,   912,   751,   913,
2089 >     914,  1189,   760,   915,   761,   762,   763,  1190,   764,   916,
2090 >      77,    78,   765,   766,   767,   772,    79,   769,   777,   773,
2091 >     778,   779,  1191,   780,  1192,  1193,   804,   781,   782,   783,
2092 >     784,   794,   795,   796,  1194,   797,   798,   799,   800,   805,
2093 >    1195,   801,   802,   803,   808,   809,   810,   811,   807,   814,
2094 >     815,   816,   818,   821,   822,   825,    80,    81,   826,   827,
2095 >     828,   829,   832,   836,    82,    83,    84,   830,   839,   840,
2096 >     843,   831,   833,   834,   835,   837,   838,   841,   842,   844,
2097 >     845,   846,   847,   938,   848,   941,   849,   942,   943,   850,
2098 >     851,    85,    86,   852,   939,   853,   944,   854,   945,   855,
2099 >     856,   857,   947,   858,    87,    88,   949,   859,   940,   860,
2100 >     861,   862,   863,   864,    89,   952,   865,   866,   953,   867,
2101 >     868,   869,   870,   954,   871,   872,   896,   919,   920,   921,
2102 >     922,   923,   924,   925,   926,   927,   928,   929,   930,   931,
2103 >     932,   933,   934,   935,   970,   936,   937,   946,   973,   974,
2104 >     950,   948,   971,   957,   975,   951,   958,   977,   968,   969,
2105 >     979,   980,   981,  1009,  1011,  1013,  1215,   298,  1115,   972,
2106 >    1169,  1170,  1069,  1255,  1236,   727,  1250,  1249,   609,  1231,
2107 >     710,   978,   976,  1096,   982,  1010,   983,   984,   698,   985,
2108 >     986,   987,   988,   989,   990,   991,  1216,   992,  1234,   993,
2109 >     994,   995,  1218,   996,   997,   771,   733,   998,   999,  1251,
2110 >    1004,  1005,  1006,  1252,  1007,   776,  1008,  1012,  1232,  1235,
2111 >    1015,  1016,  1014,  1024,  1025,  1026,  1031,  1032,  1033,  1034,
2112 >    1035,  1036,  1037,  1038,  1039,  1040,  1046,  1047,  1048,  1049,
2113 >    1050,  1107,  1051,  1052,   387,  1057,  1058,  1059,   703,   629,
2114 >    1060,  1061,  1062,  1063,   446,  1064,  1065,  1208,  1066,  1067,
2115 >    1233,   313,  1207,     0,     0,   552,  1068,     0,  1076,  1077,
2116 >    1090,  1091,  1092,  1093,  1094,  1095,  1099,  1105,     0,  1106,
2117 >     489,  1110,     0,   636,  1108,  1111,  1113,  1116,  1117,  1139,
2118 >    1140,  1141,  1165,  1166,     0,  1167,  1168,  1171,  1184,  1185,
2119 >    1217,     0,     0,  1222,  1219,  1237,  1247,  1248,     0,     0,
2120 >     495,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2121 >       0,     0,     0,     0,     0,   532,     0,     0,     0,     0,
2122 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2123 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2124 >       0,   571,     0,     0,     0,     0,     0,     0,     0,     0,
2125 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2126 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2127 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2128 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2129         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2112       0,     0,   535,     0,     0,     0,     0,     0,     0,     0,
2130         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2131         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2132 <       0,   574
2132 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2133 >       0,     0,     0,   625
2134   };
2135  
2136   #define yypact_value_is_default(Yystate) \
2137 <  (!!((Yystate) == (-954)))
2137 >  (!!((Yystate) == (-985)))
2138  
2139   #define yytable_value_is_error(Yytable_value) \
2140    YYID (0)
2141  
2142   static const yytype_int16 yycheck[] =
2143   {
2144 <     610,   611,   304,   305,     8,     1,   105,     1,     1,   225,
2145 <     312,     1,     1,     1,     1,   225,     3,     1,     5,     1,
2146 <       1,     1,     1,   225,     1,    51,   225,     1,     1,   225,
2147 <      17,   223,     1,     1,     1,   227,   223,   225,    17,     1,
2148 <     227,     1,   225,    24,   223,    32,     1,    24,   227,    36,
2149 <      31,     1,    36,    32,    31,   223,   225,    36,   223,   227,
2150 <       1,     1,   227,    36,   225,    61,   223,   224,    61,    56,
2151 <      37,    58,    56,    61,    14,   225,    17,    61,   225,    61,
2152 <     225,    68,     1,    56,    51,    52,    53,    54,    61,     1,
2153 <       1,    32,  1045,  1046,  1047,    36,     9,    10,    11,   401,
2154 <     402,    95,    69,   202,   225,    95,    95,   409,    95,   411,
2155 <     225,     1,   167,   168,    95,    95,   418,     1,    95,   421,
2156 <     225,    95,     6,     7,     1,   225,    95,    95,    12,   125,
2157 <     432,   433,   125,    95,   225,   122,    20,    14,   122,   118,
2158 <     442,   443,    26,   445,    28,    29,    30,   126,   127,   122,
2159 <     225,    35,   167,   168,    95,     1,   125,    41,    42,    99,
2160 <      44,    45,    46,   125,   151,   125,    50,   193,   158,   158,
2161 <     223,    55,   198,   225,    93,    59,    60,   118,    24,    63,
2162 <     225,   160,    93,    95,   158,   125,     1,   226,    72,   158,
2163 <     158,   178,   105,   134,   198,    79,   158,    81,   158,    83,
2164 <     119,    85,    86,    87,    88,    95,   223,   226,   119,   223,
2165 <     227,    57,   789,   790,   791,   792,   793,   794,   795,   103,
2166 <     185,   186,    99,   226,   214,   109,   110,   111,   224,   113,
2167 <     217,   533,   116,   117,    80,   214,   120,   224,    84,   222,
2168 <     224,     1,   224,   224,   224,   224,   158,   221,   125,    95,
2169 <     224,    97,    98,   221,   214,    15,    16,   224,   199,    19,
2170 <     226,   216,   224,   226,   224,   226,   216,   222,   158,   224,
2171 <     223,   155,   222,   214,   227,   159,    36,    40,   162,   163,
2172 <     164,   165,   166,   224,   224,   169,   170,   133,   226,   135,
2173 <     136,   137,   138,     1,   223,   226,   598,   223,   227,    62,
2174 <     223,    64,   604,   605,   227,   224,   226,   609,   154,   226,
2175 <     125,   226,   224,    21,    22,   223,    76,    77,    78,    27,
2176 <     139,   140,    82,   226,   214,     1,   210,   211,   212,    89,
2177 <      90,   215,   178,     1,   224,    95,   220,   223,   226,     1,
2178 <     224,   227,   188,   158,   226,   108,   106,   107,    24,   223,
2179 <     223,   226,   223,   227,   227,    17,   227,   226,    66,    67,
2180 <     223,   121,   139,   140,   227,    73,    74,    75,   226,    37,
2181 <      32,   217,   218,   223,    36,    91,    92,   227,   224,   226,
2182 <     223,    57,   226,    51,    52,    53,    54,   226,   226,   226,
2183 <     150,   226,   226,   101,   102,   226,   226,   226,   226,   214,
2184 <     226,    69,   226,   226,    80,   226,   114,   115,    84,     1,
2185 <     226,   167,   226,   226,     6,     7,   124,   180,   181,    95,
2186 <      12,    97,    98,   226,   132,   226,   226,   226,    20,   226,
2187 <     226,   191,   226,    95,    26,   226,    28,    29,    30,     1,
2188 <     226,   226,   226,    35,   226,   226,   226,   226,   226,    41,
2189 <      42,   214,    44,    45,    46,    17,   118,   133,    50,   135,
2190 <     136,   137,   138,    55,   224,   226,   123,    59,    60,   226,
2191 <      32,    63,   134,   226,    36,   226,   226,   226,   154,     4,
2192 <      72,   226,   226,   226,   226,   226,   226,    79,   226,    81,
2193 <     226,    83,    64,    85,    86,    87,    88,   226,   226,   226,
2194 <      25,   226,   178,   226,   226,   226,   105,  1117,   226,   226,
2195 <     123,   103,   188,   226,   226,    40,   224,   109,   110,   111,
2196 <     226,   113,    47,   226,   116,   117,   226,     1,   120,     3,
2197 <     226,     5,   226,   226,   226,   226,   226,   199,   226,    64,
2198 <     226,   217,   218,    17,   143,   144,   145,   146,   147,   148,
2199 <     149,   226,   214,   226,   226,   226,   118,   226,    32,   123,
2200 <      13,   105,    36,   155,   126,   127,   105,   159,    93,   141,
2201 <     162,   163,   164,   165,   166,   100,   105,   169,   170,   105,
2202 <      33,   105,    56,   105,    58,   167,   167,   112,   105,   167,
2203 <      43,   167,   223,   223,    68,   223,    49,   226,   160,   226,
2204 <     172,   226,   226,   226,   129,   130,   131,   226,   226,   181,
2205 <     226,   226,    65,   123,   226,   187,   226,   226,   210,   211,
2206 <     212,    95,     1,   215,    51,   226,   226,   167,   220,   201,
2207 <     226,   203,   204,   226,   223,   226,    15,    16,   226,   226,
2208 <      19,   213,   226,    96,   105,   105,   226,   219,   122,   226,
2209 <     123,   104,   214,   226,   167,   226,   181,    36,    51,   226,
2210 <     226,   226,   167,   226,   167,   190,   226,     0,     1,   226,
2211 <     195,     4,   226,   167,   105,   105,   201,   151,   167,   105,
2212 <     205,    14,   167,   208,    17,    18,   167,   105,   213,   142,
2213 <      23,   105,   105,   105,   219,   123,   105,    76,    77,    78,
2214 <     105,    34,   167,    82,   178,    38,    39,    51,   161,   167,
2215 <      89,    90,   226,   167,   226,    48,    95,   167,   167,   167,
2216 <     167,   167,   167,   123,   167,   167,   167,   106,   107,    62,
2217 <     223,   223,   167,   123,    64,   226,   226,    70,    71,   226,
2218 <     226,   225,   121,   217,   226,   223,   173,   174,   175,   176,
2219 <     177,   226,   179,   180,   207,   182,   183,   184,   226,   226,
2220 <     187,    94,   189,   190,   226,   192,   223,   194,   123,   196,
2221 <     197,   150,   223,   200,   226,   108,   167,   123,   167,   206,
2222 <     173,   174,   175,   176,   177,   167,   179,   180,   226,   182,
2223 <     183,   184,   226,   226,   187,     1,   189,   190,   223,   192,
2224 <     223,   194,   226,   196,   197,   226,   226,   200,   141,   226,
2225 <     226,   141,   191,   206,   167,    21,    22,   223,   226,   152,
2226 <     153,    27,   226,   156,   157,   226,   123,   167,   105,   173,
2227 <     174,   175,   176,   177,   105,   179,   180,   123,   182,   183,
2228 <     184,   123,   172,   187,   123,   189,   190,   123,   192,   123,
2229 <     194,   181,   196,   197,   123,   123,   200,   187,   123,   105,
2230 <      66,    67,   206,   123,   123,   223,   223,    73,    74,    75,
2231 <     226,   201,   226,   203,   204,   223,   209,   226,   123,   105,
2232 <     223,   223,   223,   213,   223,   223,   223,   223,   223,   219,
2233 <     105,   223,   223,   105,   223,   101,   102,   223,   223,   223,
2234 <     223,   223,   223,   223,   105,   105,   105,   226,   114,   115,
2235 <     123,   105,   105,   105,   223,   123,   123,   167,   124,   226,
2236 <     123,   123,   105,   223,   223,   123,   132,   123,   123,   223,
2237 <     226,   223,   123,   123,   123,   123,   123,   123,   223,   223,
2238 <     223,   123,   223,   223,   123,   223,   167,   105,   223,   123,
2239 <     223,   223,   123,   223,   123,   123,   223,   223,   123,   223,
2240 <     223,   223,   223,   123,   123,   223,   223,   223,   223,   223,
2241 <     223,   223,   223,   105,   223,   223,   223,   123,   123,   223,
2242 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2243 <     223,   223,   223,   223,   223,   223,   223,   167,   223,   223,
2244 <     223,   223,   123,   123,   223,   123,   226,   223,   226,   226,
2245 <     123,   123,   223,   223,   223,   123,   123,   123,   223,   123,
2246 <    1005,  1007,   226,   105,   171,    71,   968,  1257,   128,   226,
2247 <     509,  1229,  1227,   334,  1112,  1202,  1217,   128,   223,   223,
2248 <     123,   485,   223,   223,   560,   223,   223,   223,   223,   460,
2249 <     223,   223,   523,  1213,  1231,   269,   223,   223,  1233,   223,
2250 <     223,   223,   223,   366,   568,  1207,   223,   223,   223,   223,
2251 <     223,   223,   223,   475,   223,  1215,   226,   112,   226,   223,
2252 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2253 <     223,   384,   223,   223,   223,   223,   223,   223,   223,   223,
2254 <     223,   223,  1209,  1079,   223,   396,   223,   223,   223,   223,
2255 <     166,    91,   223,   223,   223,    -1,    -1,    -1,   223,  1077,
2256 <     223,   223,   223,    -1,   223,   223,   223,   223,   223,   223,
2257 <     223,   223,    -1,   223,   223,   223,    -1,   223,    -1,    -1,
2258 <     227,   226,   226,   223,   223,   223,   223,   223,   223,   223,
2259 <     223,   223,   223,   223,   223,   223,    -1,   223,   223,   226,
2260 <     223,   223,   222,    -1,    -1,    -1,   230,    -1,    -1,    -1,
2144 >     606,   607,   302,   303,   106,   226,     8,     1,     1,     1,
2145 >     310,     1,     1,   226,     1,   224,     1,     1,     1,   228,
2146 >      51,     1,   224,     9,    10,    11,   228,     1,   224,   225,
2147 >     224,   224,     1,   224,   228,   228,     1,     1,   226,     1,
2148 >      24,   226,     6,     7,   226,    34,    36,    31,    12,   224,
2149 >     167,   168,     1,   228,     1,     1,    20,  1041,  1042,  1043,
2150 >       1,     1,    26,     1,    28,    29,    30,    57,    62,   139,
2151 >     140,    35,    62,     1,     1,    62,    17,    41,    42,     1,
2152 >      44,    45,    46,     1,    73,   226,    50,     1,    62,     1,
2153 >      17,    32,    56,    62,   226,    36,    60,    61,   398,   399,
2154 >      64,   203,    24,    96,    96,    32,   406,   226,   408,    36,
2155 >      74,    96,    96,    96,   226,   415,    34,    81,   418,    83,
2156 >     106,    85,   226,    87,    88,    89,   224,   226,   428,   429,
2157 >     228,    96,   126,   123,    96,   226,    58,   126,   438,   439,
2158 >     104,   441,   226,   126,     1,    94,   110,   111,   112,    96,
2159 >     114,   226,   126,   117,   118,    73,    96,   121,    15,    16,
2160 >      82,   126,    19,   194,    86,   158,   158,   226,   199,    96,
2161 >     226,   120,   167,   168,    96,   158,    98,    99,   119,    36,
2162 >     126,   224,    96,   227,    96,   228,   127,   128,   126,   226,
2163 >     224,   155,   119,   158,   228,   159,   158,   199,   162,   163,
2164 >     164,   165,   166,   139,   140,   169,   170,   134,   126,   185,
2165 >     186,   133,   158,   135,   136,   137,   138,   226,   158,   160,
2166 >     158,    78,    79,    80,     1,   226,     3,    84,     5,   222,
2167 >     530,   225,   154,    90,    91,   225,   225,   217,   225,    96,
2168 >      17,   225,     1,   223,   158,   225,   158,   211,   212,   213,
2169 >     107,   108,   216,   215,   224,    32,   178,   221,   228,    36,
2170 >     225,   225,    21,    22,   227,   122,   188,     1,    27,   215,
2171 >       1,   226,     1,   200,   215,   215,   225,   215,   225,   225,
2172 >      57,   224,    59,   227,   225,   225,   124,   224,   215,   217,
2173 >     223,   228,    69,   150,   594,   223,   218,   219,   225,   167,
2174 >     600,   601,   227,   225,   227,   605,    37,    36,    67,    68,
2175 >     222,   225,   227,   225,    92,    93,    75,    76,    77,    96,
2176 >      51,    52,    53,    54,    55,    13,   224,   224,    57,   224,
2177 >     228,   228,   224,    62,     1,   192,   228,   224,   224,    70,
2178 >     224,   228,   228,   102,   103,    33,   123,   227,     1,     1,
2179 >      17,   227,   227,     6,     7,    43,   115,   116,   227,    12,
2180 >      94,    49,   227,   227,     1,    32,   125,    20,   225,    36,
2181 >     124,   227,    24,    26,   151,    28,    29,    30,    66,    31,
2182 >      17,   227,    35,   227,   227,   227,   120,   227,    41,    42,
2183 >       1,    44,    45,    46,   123,    32,   227,    50,   227,    36,
2184 >     227,   178,   227,    56,   227,   227,   227,    60,    61,    97,
2185 >     227,    64,   227,    24,    40,   227,   227,   105,   227,   227,
2186 >     227,    74,   227,   227,   227,   227,     1,   227,    81,    96,
2187 >      83,   227,    85,   227,    87,    88,    89,    63,   227,    65,
2188 >     227,   218,   227,   227,    96,   227,   227,    58,   225,   224,
2189 >     167,   104,   119,   227,   142,   227,   227,   110,   111,   112,
2190 >     227,   114,    37,   227,   117,   118,   225,   134,   121,   227,
2191 >     227,    82,   227,   161,   227,    86,    51,    52,    53,    54,
2192 >      55,   227,   119,   109,   227,    96,   227,    98,    99,   227,
2193 >     127,   128,   227,   124,   225,    70,   106,   227,   106,   106,
2194 >     227,   227,   155,   227,   227,   227,   159,  1113,   227,   162,
2195 >     163,   164,   165,   166,     4,   227,   169,   170,   227,   227,
2196 >     208,   227,   133,   160,   135,   136,   137,   138,   227,   227,
2197 >       1,   227,     3,   200,     5,    25,   143,   144,   145,   146,
2198 >     147,   148,   149,   154,    65,   227,    17,   227,   215,   227,
2199 >      40,   227,   227,   227,   180,   181,   227,    47,   211,   212,
2200 >     213,    32,   227,   216,   227,    36,     1,   178,   221,   227,
2201 >     227,   227,   227,   227,   106,    65,   227,   188,   215,   227,
2202 >      15,    16,   227,   227,    19,   167,    57,   106,    59,   215,
2203 >     785,   786,   787,   788,   789,   790,   791,   106,    69,     0,
2204 >       1,    36,   106,     4,    94,   106,   167,   218,   219,   224,
2205 >     224,   101,   124,    14,   227,   227,    17,    18,   227,   224,
2206 >     141,   227,    23,   113,   227,    96,   227,   227,   227,   227,
2207 >     227,   227,   227,    34,   227,   227,    51,    38,    39,   227,
2208 >     130,   131,   132,    78,    79,    80,   227,    48,   227,    84,
2209 >     227,   172,   123,   227,   227,    90,    91,   227,   227,   227,
2210 >     181,    96,    63,   227,   227,   227,   187,   227,   227,   227,
2211 >      71,    72,   107,   108,    51,   224,   227,   227,   167,   106,
2212 >     151,   202,   167,   204,   205,   167,   106,   122,   124,   167,
2213 >     167,   181,   106,   214,    95,   106,   106,   167,   167,   220,
2214 >     167,   191,   106,    51,   106,   167,   196,   178,   109,   106,
2215 >     106,   106,   202,   106,   167,   150,   206,   227,   167,   209,
2216 >     227,   167,   167,   167,   214,   167,   167,   167,   167,   167,
2217 >     220,   224,   124,   167,   167,    65,   224,   224,   124,   124,
2218 >     141,   227,   167,   227,   227,   167,   227,   218,   227,   224,
2219 >     226,   152,   153,   227,   227,   156,   157,   192,   173,   174,
2220 >     175,   176,   177,   227,   179,   180,   227,   182,   183,   184,
2221 >     227,   227,   187,   227,   189,   190,   191,   224,   193,   227,
2222 >     195,   224,   197,   198,   124,   167,   201,   167,   167,   124,
2223 >     227,   167,   207,   224,   224,   227,   173,   174,   175,   176,
2224 >     177,   227,   179,   180,   227,   182,   183,   184,   227,   210,
2225 >     187,   141,   189,   190,   191,   227,   193,   106,   195,   227,
2226 >     197,   198,   227,   106,   201,   173,   174,   175,   176,   177,
2227 >     207,   179,   180,   124,   182,   183,   184,   124,   124,   187,
2228 >       1,   189,   172,   191,   124,   193,   124,   195,   124,   197,
2229 >     198,   181,   124,   201,   124,   106,   124,   187,   124,   207,
2230 >      21,    22,   224,   224,   227,   224,    27,   227,   124,   227,
2231 >     224,   224,   202,   224,   204,   205,   106,   224,   224,   224,
2232 >     224,   224,   224,   224,   214,   224,   224,   224,   224,   106,
2233 >     220,   224,   224,   224,   106,   106,   106,   106,   227,   124,
2234 >     106,   106,   106,   224,   124,   124,    67,    68,   167,   227,
2235 >     124,   124,   106,   224,    75,    76,    77,   124,   224,   224,
2236 >     227,   124,   124,   124,   124,   124,   124,   124,   124,   224,
2237 >     224,   224,   224,   124,   224,   124,   224,   106,   124,   224,
2238 >     224,   102,   103,   224,   167,   224,   124,   224,   124,   224,
2239 >     224,   224,   124,   224,   115,   116,   124,   224,   227,   224,
2240 >     224,   224,   224,   224,   125,   124,   224,   224,   124,   224,
2241 >     224,   224,   224,   106,   224,   224,   224,   224,   224,   224,
2242 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2243 >     224,   224,   224,   224,   124,   224,   224,   224,   124,   124,
2244 >     224,   227,   167,   224,   124,   227,   224,   124,   224,   224,
2245 >     124,   124,   124,   124,   124,   124,   106,    71,   963,   227,
2246 >    1001,  1003,   129,  1254,  1214,   505,  1226,  1224,   331,  1199,
2247 >     481,   224,   227,   129,   224,   227,   224,   224,   456,   224,
2248 >     224,   224,   224,   224,   224,   224,  1108,   224,  1210,   224,
2249 >     224,   224,   124,   224,   224,   557,   519,   224,   224,  1228,
2250 >     224,   224,   224,  1230,   224,   565,   224,   224,  1204,  1212,
2251 >     224,   224,   227,   224,   224,   224,   224,   224,   224,   224,
2252 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2253 >     224,   171,   224,   224,   110,   224,   224,   224,   471,   381,
2254 >     224,   224,   224,   224,   163,   224,   224,  1075,   224,   224,
2255 >    1206,    90,  1073,    -1,    -1,   267,   224,    -1,   224,   224,
2256 >     224,   224,   224,   224,   224,   224,   224,   224,    -1,   224,
2257 >     218,   224,    -1,   393,   228,   227,   227,   224,   224,   224,
2258 >     224,   224,   224,   224,    -1,   224,   224,   224,   224,   224,
2259 >     224,    -1,    -1,   224,   227,   224,   224,   224,    -1,    -1,
2260 >     226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2261 >      -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,    -1,    -1,
2262 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2263 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2264 >      -1,   290,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2265 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2266 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2267        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2244      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2268        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2269        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270 <      -1,   292
2270 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273 >      -1,    -1,    -1,   363
2274   };
2275  
2276   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2277     symbol of state STATE-NUM.  */
2278   static const yytype_uint16 yystos[] =
2279   {
2280 <       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2281 <      38,    39,    48,    62,    70,    71,    94,   108,   141,   152,
2282 <     153,   156,   157,   209,   230,   235,   240,   264,   270,   284,
2283 <     302,   325,   339,   354,   361,   365,   375,   384,   404,   414,
2284 <     420,   424,   434,   492,   509,   223,   224,   225,   225,   303,
2285 <     385,   415,   225,   425,   225,   340,   405,   326,   225,   225,
2286 <     285,   355,   225,   225,   366,   376,   225,     1,    24,    31,
2287 <      95,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2288 <      66,    67,    73,    74,    75,   101,   102,   114,   115,   124,
2289 <     132,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2290 <     502,   503,   504,   505,   506,   507,   508,   225,   225,   225,
2291 <       1,    61,   421,   422,   423,   225,     1,     6,     7,    12,
2292 <      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2293 <      46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2294 <      85,    86,    87,    88,   103,   109,   110,   111,   113,   116,
2295 <     117,   120,   155,   159,   162,   163,   164,   165,   166,   169,
2296 <     170,   210,   211,   212,   215,   220,   435,   436,   437,   438,
2297 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
2298 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2299 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2300 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2301 <     479,   480,   481,   485,   489,   490,   491,   225,   225,   225,
2302 <       1,   216,   271,   272,   273,   274,   275,     1,    93,   119,
2303 <     236,   237,   238,   239,   225,   225,     1,    37,    51,    52,
2304 <      53,    54,    69,   510,   511,   512,   513,   514,   515,   516,
2305 <     517,     1,    24,    57,    80,    84,    95,    97,    98,   133,
2306 <     135,   136,   137,   138,   154,   178,   188,   217,   218,   241,
2307 <     242,   243,   244,   249,   250,   251,   252,   253,   254,   255,
2308 <     256,   257,   258,   259,   260,   261,   262,   263,   225,   225,
2309 <       1,    95,   362,   363,   364,   223,   226,   226,   226,   224,
2310 <     266,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2311 <     226,   226,   226,   226,   226,   224,   494,     1,    15,    16,
2312 <      19,    36,    76,    77,    78,    82,    89,    90,    95,   106,
2313 <     107,   121,   150,   191,   304,   305,   306,   307,   308,   309,
2314 <     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2315 <     320,   321,     1,     3,     5,    17,    32,    36,    56,    58,
2316 <      68,    95,   122,   151,   178,   217,   386,   387,   388,   389,
2317 <     390,   391,   392,   393,   394,   395,   399,   400,   401,   402,
2318 <     403,     1,    61,   125,   416,   417,   418,   419,   226,   224,
2319 <     422,     1,    95,   125,   158,   426,   430,   431,   432,   433,
2320 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2321 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2322 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   486,
2323 <     226,   482,   226,   226,   226,   226,   226,   226,   226,   226,
2324 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2325 <     436,     1,    17,    32,    36,   118,   126,   127,   160,   214,
2326 <     341,   342,   343,   344,   345,   346,   347,   351,   352,   353,
2327 <       1,   125,   158,   214,   406,   410,   411,   412,   413,     1,
2328 <      36,    56,    61,   122,   327,   331,   332,   333,   337,   338,
2329 <     223,   226,   224,   272,   222,   223,   226,   226,   224,   237,
2330 <       1,    17,    32,    36,    95,   118,   134,   199,   214,   286,
2331 <     287,   288,   289,   290,   291,   292,   293,   294,   298,     1,
2332 <      14,    99,   125,   356,   357,   358,   359,   360,   226,   226,
2333 <     226,   226,   226,   226,   224,   511,   223,   226,   226,   226,
2334 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2335 <     226,   226,   226,   226,   224,   242,     1,    95,   158,   214,
2336 <     367,   368,   369,   370,   371,     1,    95,   158,   377,   378,
2337 <     379,   380,   226,   224,   363,   123,   123,   123,   223,   105,
2338 <     105,   167,   105,   232,   232,   105,   105,   105,   167,   167,
2339 <     105,   232,   167,   167,   223,   223,   226,   226,   226,   322,
2340 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2341 <     226,   226,   224,   305,   223,   226,   226,   226,   226,   396,
2342 <     226,   226,   226,   226,   226,   226,   226,   226,   224,   387,
2343 <     226,   226,   224,   417,   123,   223,   226,   226,   427,   224,
2344 <     431,   167,   232,   232,   105,   167,   167,   105,   123,   167,
2345 <     232,   167,   232,   105,   105,   105,   167,   167,   167,   232,
2346 <     105,   105,   232,   105,   105,   123,   105,   105,   167,   167,
2347 <     226,   167,   226,   232,   232,   167,   167,   167,   167,   167,
2348 <     168,   167,   168,   167,   167,   232,   232,   123,   232,   167,
2349 <     167,   167,   223,   223,   226,   226,   348,   226,   226,   226,
2350 <     226,   226,   224,   342,   226,   407,   226,   224,   411,   223,
2351 <     328,   226,   226,   226,   224,   332,   167,   223,   225,   123,
2352 <     123,   223,   223,   226,   226,   299,   226,   226,   226,   295,
2353 <     226,   224,   287,   223,   226,   226,   226,   224,   357,   167,
2354 <     167,   123,   167,   167,   232,   223,   123,   167,   105,   105,
2355 <     123,   123,   123,   123,   123,   123,   139,   140,   245,   246,
2356 <     139,   140,   247,   248,   123,   123,   105,   123,   123,   223,
2357 <     223,   226,   372,   226,   224,   368,   223,   226,   381,   224,
2358 <     378,   123,   223,   223,   223,   223,   223,   223,   223,   143,
2359 <     144,   145,   146,   147,   148,   149,   231,   232,   223,   223,
2360 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   105,
2361 <     105,   232,   226,   105,   105,   105,   105,   232,   232,   123,
2362 <     105,   105,   232,   105,   234,   234,   223,   123,   185,   186,
2363 <     123,   167,   226,   123,   123,   123,   123,   105,   123,   123,
2364 <     123,   223,   123,   123,   223,   223,   123,   123,   226,   223,
2365 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2366 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2367 <     223,   223,   223,   223,   223,   223,   223,   223,   223,    51,
2368 <     173,   174,   175,   176,   177,   179,   180,   182,   183,   184,
2369 <     187,   189,   190,   192,   194,   196,   197,   200,   206,   487,
2370 <     488,   223,    51,   173,   174,   175,   176,   177,   179,   180,
2371 <     182,   183,   184,   187,   189,   190,   192,   194,   196,   197,
2372 <     200,   206,   483,   484,   223,   223,   223,   223,   223,   223,
2373 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2374 <     223,   223,   223,   123,   167,   226,   123,   105,   123,   123,
2375 <     123,   223,   123,   226,   123,   223,   226,   123,   123,   105,
2376 <     335,   336,   223,   223,     1,    95,   158,   221,   276,   277,
2377 <     278,   279,   280,   223,   223,   123,   167,   226,   123,   123,
2378 <     123,   226,   123,   223,   123,   123,   123,   223,   223,   223,
2379 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2380 <     223,   223,   223,   223,   223,   227,   223,   227,   223,   223,
2381 <     223,   223,   223,   123,   226,   123,   223,   123,   226,   223,
2382 <     223,   231,   231,   231,   231,   231,   231,   231,   223,   223,
2383 <     223,    91,    92,   323,   324,   223,   223,   223,   223,   223,
2384 <     223,   223,   223,   223,   223,     9,    10,    11,   233,   234,
2385 <     223,   223,   223,   223,   223,   223,   223,     8,   198,   397,
2386 <     398,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2387 <     223,   223,   223,   128,   428,   429,   223,   227,   223,   227,
2388 <     223,   223,    13,    33,    43,    49,    65,    96,   104,   142,
2389 <     161,   207,   349,   350,   223,   223,   223,   223,   223,   223,
2390 <     128,   408,   409,   223,    51,   193,   198,   329,   330,   223,
2391 <     223,   171,   227,   334,   223,   226,   281,   226,   224,   277,
2392 <     223,   223,     4,    25,    40,    47,    64,    93,   100,   112,
2393 <     129,   130,   131,   181,   190,   195,   201,   205,   208,   213,
2394 <     219,   300,   301,   223,   223,   223,    51,   173,   174,   175,
2395 <     176,   177,   179,   180,   182,   183,   184,   187,   189,   190,
2396 <     192,   194,   196,   197,   200,   206,   296,   297,   223,   223,
2397 <     223,   223,   246,   248,   223,    64,   141,   172,   181,   187,
2398 <     201,   203,   204,   213,   219,   373,   374,   223,   223,    64,
2399 <     141,   172,   181,   187,   201,   203,   204,   213,   219,   382,
2400 <     383,   223,   227,   233,   233,   233,   223,   227,   223,   227,
2401 <     488,   484,   223,   227,   223,   227,   223,   227,   105,   336,
2402 <     223,   123,   226,   202,   234,   223,   223,   227,   223,   227,
2403 <     223,   227,   223,   227,   324,   398,   429,   350,   409,   330,
2404 <     223,    40,    62,    64,   108,   180,   181,   214,   282,   283,
2405 <     223,   223,   301,   297,   374,   383,   223,   227,   283
2280 >       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2281 >      38,    39,    48,    63,    71,    72,    95,   109,   141,   152,
2282 >     153,   156,   157,   210,   231,   236,   241,   265,   271,   285,
2283 >     303,   326,   340,   355,   362,   366,   376,   385,   405,   415,
2284 >     421,   425,   435,   492,   508,   224,   225,   226,   226,   304,
2285 >     386,   416,   226,   426,   226,   341,   406,   327,   226,   226,
2286 >     286,   356,   226,   226,   367,   377,   226,     1,    24,    31,
2287 >      96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2288 >      67,    68,    75,    76,    77,   102,   103,   115,   116,   125,
2289 >     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
2290 >     503,   504,   505,   506,   507,   226,   226,   226,     1,    62,
2291 >     422,   423,   424,   226,     1,     6,     7,    12,    20,    26,
2292 >      28,    29,    30,    35,    41,    42,    44,    45,    46,    50,
2293 >      56,    60,    61,    64,    74,    81,    83,    85,    87,    88,
2294 >      89,   104,   110,   111,   112,   114,   117,   118,   121,   155,
2295 >     159,   162,   163,   164,   165,   166,   169,   170,   211,   212,
2296 >     213,   216,   221,   436,   437,   438,   439,   440,   441,   442,
2297 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2298 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2299 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
2300 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   485,
2301 >     489,   490,   491,   226,   226,   226,     1,   217,   272,   273,
2302 >     274,   275,   276,     1,    94,   120,   237,   238,   239,   240,
2303 >     226,   226,     1,    37,    51,    52,    53,    54,    55,    70,
2304 >     509,   510,   511,   512,   513,   514,   515,   516,   517,     1,
2305 >      24,    58,    82,    86,    96,    98,    99,   133,   135,   136,
2306 >     137,   138,   154,   178,   188,   218,   219,   242,   243,   244,
2307 >     245,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2308 >     259,   260,   261,   262,   263,   264,   226,   226,     1,    96,
2309 >     363,   364,   365,   224,   227,   227,   227,   225,   267,   227,
2310 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2311 >     227,   227,   225,   494,     1,    15,    16,    19,    36,    78,
2312 >      79,    80,    84,    90,    91,    96,   107,   108,   122,   150,
2313 >     192,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2314 >     314,   315,   316,   317,   318,   319,   320,   321,   322,     1,
2315 >       3,     5,    17,    32,    36,    57,    59,    69,    96,   123,
2316 >     151,   178,   218,   387,   388,   389,   390,   391,   392,   393,
2317 >     394,   395,   396,   400,   401,   402,   403,   404,     1,    62,
2318 >     126,   417,   418,   419,   420,   227,   225,   423,     1,    96,
2319 >     126,   158,   427,   431,   432,   433,   434,   227,   227,   227,
2320 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2321 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2322 >     227,   227,   227,   227,   227,   486,   227,   482,   227,   227,
2323 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2324 >     227,   227,   227,   227,   227,   225,   437,     1,    17,    32,
2325 >      36,   119,   127,   128,   160,   215,   342,   343,   344,   345,
2326 >     346,   347,   348,   352,   353,   354,     1,   126,   158,   215,
2327 >     407,   411,   412,   413,   414,     1,    36,    57,    62,   123,
2328 >     328,   332,   333,   334,   338,   339,   224,   227,   225,   273,
2329 >     223,   224,   227,   227,   225,   238,     1,    17,    32,    36,
2330 >      96,   119,   134,   200,   215,   287,   288,   289,   290,   291,
2331 >     292,   293,   294,   295,   299,     1,    34,    73,   126,   357,
2332 >     358,   359,   360,   361,   227,   227,   227,   227,   227,   227,
2333 >     227,   225,   510,   224,   227,   227,   227,   227,   227,   227,
2334 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2335 >     227,   225,   243,     1,    96,   158,   215,   368,   369,   370,
2336 >     371,   372,     1,    96,   158,   378,   379,   380,   381,   227,
2337 >     225,   364,   124,   124,   124,   224,   106,   106,   167,   106,
2338 >     233,   233,   106,   106,   106,   167,   167,   106,   233,   167,
2339 >     224,   224,   227,   227,   227,   323,   227,   227,   227,   227,
2340 >     227,   227,   227,   227,   227,   227,   227,   227,   225,   306,
2341 >     224,   227,   227,   227,   227,   397,   227,   227,   227,   227,
2342 >     227,   227,   227,   227,   225,   388,   227,   227,   225,   418,
2343 >     124,   224,   227,   227,   428,   225,   432,   167,   233,   233,
2344 >     106,   167,   167,   106,   124,   167,   233,   167,   233,   106,
2345 >     106,   106,   167,   167,   167,   233,   106,   106,   233,   106,
2346 >     106,   106,   106,   167,   167,   227,   167,   227,   233,   233,
2347 >     167,   167,   167,   167,   167,   168,   167,   168,   167,   167,
2348 >     233,   233,   124,   233,   167,   167,   167,   224,   224,   227,
2349 >     227,   349,   227,   227,   227,   227,   227,   225,   343,   227,
2350 >     408,   227,   225,   412,   224,   329,   227,   227,   227,   225,
2351 >     333,   167,   224,   226,   124,   124,   224,   224,   227,   227,
2352 >     300,   227,   227,   227,   296,   227,   225,   288,   224,   227,
2353 >     227,   227,   225,   358,   167,   167,   124,   167,   167,   167,
2354 >     233,   224,   124,   167,   106,   106,   124,   124,   124,   124,
2355 >     124,   124,   139,   140,   246,   247,   139,   140,   248,   249,
2356 >     124,   124,   106,   124,   124,   224,   224,   227,   373,   227,
2357 >     225,   369,   224,   227,   382,   225,   379,   124,   224,   224,
2358 >     224,   224,   224,   224,   224,   143,   144,   145,   146,   147,
2359 >     148,   149,   232,   233,   224,   224,   224,   224,   224,   224,
2360 >     224,   224,   224,   224,   106,   106,   233,   227,   106,   106,
2361 >     106,   106,   233,   233,   124,   106,   106,   233,   106,   235,
2362 >     235,   224,   124,   185,   186,   124,   167,   227,   124,   124,
2363 >     124,   124,   106,   124,   124,   124,   224,   124,   124,   224,
2364 >     224,   124,   124,   227,   224,   224,   224,   224,   224,   224,
2365 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2366 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2367 >     224,   224,   224,    51,   173,   174,   175,   176,   177,   179,
2368 >     180,   182,   183,   184,   187,   189,   190,   191,   193,   195,
2369 >     197,   198,   201,   207,   487,   488,   224,    51,   173,   174,
2370 >     175,   176,   177,   179,   180,   182,   183,   184,   187,   189,
2371 >     191,   193,   195,   197,   198,   201,   207,   483,   484,   224,
2372 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2373 >     224,   224,   224,   224,   224,   224,   224,   224,   124,   167,
2374 >     227,   124,   106,   124,   124,   124,   224,   124,   227,   124,
2375 >     224,   227,   124,   124,   106,   336,   337,   224,   224,     1,
2376 >      96,   158,   222,   277,   278,   279,   280,   281,   224,   224,
2377 >     124,   167,   227,   124,   124,   124,   227,   124,   224,   124,
2378 >     124,   124,   224,   224,   224,   224,   224,   224,   224,   224,
2379 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2380 >     224,   228,   224,   228,   224,   224,   224,   224,   224,   124,
2381 >     227,   124,   224,   124,   227,   224,   224,   232,   232,   232,
2382 >     232,   232,   232,   232,   224,   224,   224,    92,    93,   324,
2383 >     325,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2384 >     224,     9,    10,    11,   234,   235,   224,   224,   224,   224,
2385 >     224,   224,   224,     8,   199,   398,   399,   224,   224,   224,
2386 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   129,
2387 >     429,   430,   224,   228,   224,   228,   224,   224,    13,    33,
2388 >      43,    49,    66,    97,   105,   142,   161,   208,   350,   351,
2389 >     224,   224,   224,   224,   224,   224,   129,   409,   410,   224,
2390 >      51,   194,   199,   330,   331,   224,   224,   171,   228,   335,
2391 >     224,   227,   282,   227,   225,   278,   224,   224,     4,    25,
2392 >      40,    47,    65,    94,   101,   113,   130,   131,   132,   181,
2393 >     191,   196,   202,   206,   209,   214,   220,   301,   302,   224,
2394 >     224,   224,    51,   173,   174,   175,   176,   177,   179,   180,
2395 >     182,   183,   184,   187,   189,   190,   191,   193,   195,   197,
2396 >     198,   201,   207,   297,   298,   224,   224,   224,   224,   247,
2397 >     249,   224,    65,   141,   172,   181,   187,   202,   204,   205,
2398 >     214,   220,   374,   375,   224,   224,    65,   141,   172,   181,
2399 >     187,   202,   204,   205,   214,   220,   383,   384,   224,   228,
2400 >     234,   234,   234,   224,   228,   224,   228,   488,   484,   224,
2401 >     228,   224,   228,   224,   228,   106,   337,   224,   124,   227,
2402 >     203,   235,   224,   224,   228,   224,   228,   224,   228,   224,
2403 >     228,   325,   399,   430,   351,   410,   331,   224,    40,    63,
2404 >      65,   109,   180,   181,   215,   283,   284,   224,   224,   302,
2405 >     298,   375,   384,   224,   228,   284
2406   };
2407  
2408   #define yyerrok         (yyerrstatus = 0)
# Line 2494 | Line 2520 | yy_symbol_value_print (yyoutput, yytype,
2520   # else
2521    YYUSE (yyoutput);
2522   # endif
2523 <  switch (yytype)
2498 <    {
2499 <      default:
2500 <        break;
2501 <    }
2523 >  YYUSE (yytype);
2524   }
2525  
2526  
# Line 2888 | Line 2910 | yydestruct (yymsg, yytype, yyvaluep)
2910      yymsg = "Deleting";
2911    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2912  
2913 <  switch (yytype)
2892 <    {
2893 <
2894 <      default:
2895 <        break;
2896 <    }
2913 >  YYUSE (yytype);
2914   }
2915  
2916  
# Line 3177 | Line 3194 | yyreduce:
3194    switch (yyn)
3195      {
3196          case 26:
3197 < /* Line 1792 of yacc.c  */
3198 < #line 393 "conf_parser.y"
3197 > /* Line 1787 of yacc.c  */
3198 > #line 394 "conf_parser.y"
3199      { (yyval.number) = 0; }
3200      break;
3201  
3202    case 28:
3203 < /* Line 1792 of yacc.c  */
3204 < #line 395 "conf_parser.y"
3203 > /* Line 1787 of yacc.c  */
3204 > #line 396 "conf_parser.y"
3205      {
3206                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3207                  }
3208      break;
3209  
3210    case 29:
3211 < /* Line 1792 of yacc.c  */
3212 < #line 399 "conf_parser.y"
3211 > /* Line 1787 of yacc.c  */
3212 > #line 400 "conf_parser.y"
3213      {
3214                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3215                  }
3216      break;
3217  
3218    case 30:
3219 < /* Line 1792 of yacc.c  */
3220 < #line 403 "conf_parser.y"
3219 > /* Line 1787 of yacc.c  */
3220 > #line 404 "conf_parser.y"
3221      {
3222                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3223                  }
3224      break;
3225  
3226    case 31:
3227 < /* Line 1792 of yacc.c  */
3228 < #line 407 "conf_parser.y"
3227 > /* Line 1787 of yacc.c  */
3228 > #line 408 "conf_parser.y"
3229      {
3230                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3231                  }
3232      break;
3233  
3234    case 32:
3235 < /* Line 1792 of yacc.c  */
3236 < #line 411 "conf_parser.y"
3235 > /* Line 1787 of yacc.c  */
3236 > #line 412 "conf_parser.y"
3237      {
3238                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3239                  }
3240      break;
3241  
3242    case 33:
3243 < /* Line 1792 of yacc.c  */
3244 < #line 415 "conf_parser.y"
3243 > /* Line 1787 of yacc.c  */
3244 > #line 416 "conf_parser.y"
3245      {
3246                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3247                  }
3248      break;
3249  
3250    case 34:
3251 < /* Line 1792 of yacc.c  */
3252 < #line 419 "conf_parser.y"
3251 > /* Line 1787 of yacc.c  */
3252 > #line 420 "conf_parser.y"
3253      {
3254                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3255                  }
3256      break;
3257  
3258    case 35:
3259 < /* Line 1792 of yacc.c  */
3260 < #line 423 "conf_parser.y"
3259 > /* Line 1787 of yacc.c  */
3260 > #line 424 "conf_parser.y"
3261      {
3262                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3263                  }
3264      break;
3265  
3266    case 36:
3267 < /* Line 1792 of yacc.c  */
3268 < #line 428 "conf_parser.y"
3267 > /* Line 1787 of yacc.c  */
3268 > #line 429 "conf_parser.y"
3269      { (yyval.number) = 0; }
3270      break;
3271  
3272    case 38:
3273 < /* Line 1792 of yacc.c  */
3274 < #line 429 "conf_parser.y"
3273 > /* Line 1787 of yacc.c  */
3274 > #line 430 "conf_parser.y"
3275      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3276      break;
3277  
3278    case 39:
3279 < /* Line 1792 of yacc.c  */
3280 < #line 430 "conf_parser.y"
3279 > /* Line 1787 of yacc.c  */
3280 > #line 431 "conf_parser.y"
3281      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3282      break;
3283  
3284    case 40:
3285 < /* Line 1792 of yacc.c  */
3286 < #line 431 "conf_parser.y"
3285 > /* Line 1787 of yacc.c  */
3286 > #line 432 "conf_parser.y"
3287      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3288      break;
3289  
3290    case 41:
3291 < /* Line 1792 of yacc.c  */
3292 < #line 432 "conf_parser.y"
3291 > /* Line 1787 of yacc.c  */
3292 > #line 433 "conf_parser.y"
3293      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3294      break;
3295  
3296    case 48:
3297 < /* Line 1792 of yacc.c  */
3298 < #line 446 "conf_parser.y"
3297 > /* Line 1787 of yacc.c  */
3298 > #line 447 "conf_parser.y"
3299      {
3300    if (conf_parser_ctx.pass == 2)
3301      add_conf_module(libio_basename(yylval.string));
# Line 3286 | Line 3303 | yyreduce:
3303      break;
3304  
3305    case 49:
3306 < /* Line 1792 of yacc.c  */
3307 < #line 452 "conf_parser.y"
3306 > /* Line 1787 of yacc.c  */
3307 > #line 453 "conf_parser.y"
3308      {
3309    if (conf_parser_ctx.pass == 2)
3310      mod_add_path(yylval.string);
# Line 3295 | Line 3312 | yyreduce:
3312      break;
3313  
3314    case 75:
3315 < /* Line 1792 of yacc.c  */
3316 < #line 478 "conf_parser.y"
3315 > /* Line 1787 of yacc.c  */
3316 > #line 479 "conf_parser.y"
3317      {
3318   #ifdef HAVE_LIBCRYPTO
3319    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3306 | Line 3323 | yyreduce:
3323      break;
3324  
3325    case 76:
3326 < /* Line 1792 of yacc.c  */
3327 < #line 484 "conf_parser.y"
3326 > /* Line 1787 of yacc.c  */
3327 > #line 485 "conf_parser.y"
3328      {
3329   #ifdef HAVE_LIBCRYPTO
3330    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3317 | Line 3334 | yyreduce:
3334      break;
3335  
3336    case 79:
3337 < /* Line 1792 of yacc.c  */
3338 < #line 493 "conf_parser.y"
3337 > /* Line 1787 of yacc.c  */
3338 > #line 494 "conf_parser.y"
3339      {
3340   #ifdef HAVE_LIBCRYPTO
3341    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3328 | Line 3345 | yyreduce:
3345      break;
3346  
3347    case 80:
3348 < /* Line 1792 of yacc.c  */
3349 < #line 499 "conf_parser.y"
3348 > /* Line 1787 of yacc.c  */
3349 > #line 500 "conf_parser.y"
3350      {
3351   #ifdef HAVE_LIBCRYPTO
3352    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3339 | Line 3356 | yyreduce:
3356      break;
3357  
3358    case 81:
3359 < /* Line 1792 of yacc.c  */
3360 < #line 507 "conf_parser.y"
3359 > /* Line 1787 of yacc.c  */
3360 > #line 508 "conf_parser.y"
3361      {
3362   #ifdef HAVE_LIBCRYPTO
3363    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3384 | Line 3401 | yyreduce:
3401      break;
3402  
3403    case 82:
3404 < /* Line 1792 of yacc.c  */
3405 < #line 549 "conf_parser.y"
3404 > /* Line 1787 of yacc.c  */
3405 > #line 550 "conf_parser.y"
3406      {
3407   #ifdef HAVE_LIBCRYPTO
3408    if (conf_parser_ctx.pass == 1)
# Line 3446 | Line 3463 | yyreduce:
3463      break;
3464  
3465    case 83:
3466 < /* Line 1792 of yacc.c  */
3467 < #line 608 "conf_parser.y"
3466 > /* Line 1787 of yacc.c  */
3467 > #line 609 "conf_parser.y"
3468      {
3469   /* TBD - XXX: error reporting */
3470   #ifdef HAVE_LIBCRYPTO
# Line 3477 | Line 3494 | yyreduce:
3494      break;
3495  
3496    case 84:
3497 < /* Line 1792 of yacc.c  */
3498 < #line 636 "conf_parser.y"
3497 > /* Line 1787 of yacc.c  */
3498 > #line 637 "conf_parser.y"
3499      {
3500   #ifdef HAVE_LIBCRYPTO
3501    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3488 | Line 3505 | yyreduce:
3505      break;
3506  
3507    case 85:
3508 < /* Line 1792 of yacc.c  */
3509 < #line 644 "conf_parser.y"
3508 > /* Line 1787 of yacc.c  */
3509 > #line 645 "conf_parser.y"
3510      {
3511    /* this isn't rehashable */
3512    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3506 | Line 3523 | yyreduce:
3523      break;
3524  
3525    case 86:
3526 < /* Line 1792 of yacc.c  */
3527 < #line 659 "conf_parser.y"
3526 > /* Line 1787 of yacc.c  */
3527 > #line 660 "conf_parser.y"
3528      {
3529    /* this isn't rehashable */
3530    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3524 | Line 3541 | yyreduce:
3541      break;
3542  
3543    case 87:
3544 < /* Line 1792 of yacc.c  */
3545 < #line 674 "conf_parser.y"
3544 > /* Line 1787 of yacc.c  */
3545 > #line 675 "conf_parser.y"
3546      {
3547    if (conf_parser_ctx.pass == 2)
3548    {
# Line 3536 | Line 3553 | yyreduce:
3553      break;
3554  
3555    case 88:
3556 < /* Line 1792 of yacc.c  */
3557 < #line 683 "conf_parser.y"
3556 > /* Line 1787 of yacc.c  */
3557 > #line 684 "conf_parser.y"
3558      {
3559    if (conf_parser_ctx.pass == 2)
3560    {
# Line 3553 | Line 3570 | yyreduce:
3570      break;
3571  
3572    case 89:
3573 < /* Line 1792 of yacc.c  */
3574 < #line 697 "conf_parser.y"
3573 > /* Line 1787 of yacc.c  */
3574 > #line 698 "conf_parser.y"
3575      {
3576    if (conf_parser_ctx.pass == 2)
3577    {
# Line 3565 | Line 3582 | yyreduce:
3582      break;
3583  
3584    case 90:
3585 < /* Line 1792 of yacc.c  */
3586 < #line 706 "conf_parser.y"
3585 > /* Line 1787 of yacc.c  */
3586 > #line 707 "conf_parser.y"
3587      {
3588    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3589    {
# Line 3596 | Line 3613 | yyreduce:
3613      break;
3614  
3615    case 91:
3616 < /* Line 1792 of yacc.c  */
3617 < #line 734 "conf_parser.y"
3616 > /* Line 1787 of yacc.c  */
3617 > #line 735 "conf_parser.y"
3618      {
3619   #ifdef IPV6
3620    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3629 | Line 3646 | yyreduce:
3646      break;
3647  
3648    case 92:
3649 < /* Line 1792 of yacc.c  */
3650 < #line 764 "conf_parser.y"
3649 > /* Line 1787 of yacc.c  */
3650 > #line 765 "conf_parser.y"
3651      {
3652    if (conf_parser_ctx.pass != 2)
3653      break;
# Line 3657 | Line 3674 | yyreduce:
3674      break;
3675  
3676    case 93:
3677 < /* Line 1792 of yacc.c  */
3678 < #line 789 "conf_parser.y"
3677 > /* Line 1787 of yacc.c  */
3678 > #line 790 "conf_parser.y"
3679      {
3680    if (conf_parser_ctx.pass != 2)
3681      break;
# Line 3682 | Line 3699 | yyreduce:
3699      break;
3700  
3701    case 94:
3702 < /* Line 1792 of yacc.c  */
3703 < #line 811 "conf_parser.y"
3702 > /* Line 1787 of yacc.c  */
3703 > #line 812 "conf_parser.y"
3704      {
3705    if (conf_parser_ctx.pass != 2)
3706      break;
# Line 3707 | Line 3724 | yyreduce:
3724      break;
3725  
3726    case 95:
3727 < /* Line 1792 of yacc.c  */
3728 < #line 833 "conf_parser.y"
3727 > /* Line 1787 of yacc.c  */
3728 > #line 834 "conf_parser.y"
3729      {
3730    if (conf_parser_ctx.pass == 2)
3731      ServerInfo.hub = yylval.number;
# Line 3716 | Line 3733 | yyreduce:
3733      break;
3734  
3735    case 103:
3736 < /* Line 1792 of yacc.c  */
3737 < #line 848 "conf_parser.y"
3736 > /* Line 1787 of yacc.c  */
3737 > #line 849 "conf_parser.y"
3738      {
3739    if (conf_parser_ctx.pass == 2)
3740    {
# Line 3728 | Line 3745 | yyreduce:
3745      break;
3746  
3747    case 104:
3748 < /* Line 1792 of yacc.c  */
3749 < #line 857 "conf_parser.y"
3748 > /* Line 1787 of yacc.c  */
3749 > #line 858 "conf_parser.y"
3750      {
3751    if (conf_parser_ctx.pass == 2)
3752    {
# Line 3740 | Line 3757 | yyreduce:
3757      break;
3758  
3759    case 105:
3760 < /* Line 1792 of yacc.c  */
3761 < #line 866 "conf_parser.y"
3760 > /* Line 1787 of yacc.c  */
3761 > #line 867 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764    {
# Line 3752 | Line 3769 | yyreduce:
3769      break;
3770  
3771    case 112:
3772 < /* Line 1792 of yacc.c  */
3773 < #line 884 "conf_parser.y"
3772 > /* Line 1787 of yacc.c  */
3773 > #line 885 "conf_parser.y"
3774      {
3775    if (conf_parser_ctx.pass == 2)
3776      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3761 | Line 3778 | yyreduce:
3778      break;
3779  
3780    case 113:
3781 < /* Line 1792 of yacc.c  */
3782 < #line 890 "conf_parser.y"
3781 > /* Line 1787 of yacc.c  */
3782 > #line 891 "conf_parser.y"
3783      {
3784    if (conf_parser_ctx.pass == 2)
3785      reset_block_state();
# Line 3770 | Line 3787 | yyreduce:
3787      break;
3788  
3789    case 114:
3790 < /* Line 1792 of yacc.c  */
3791 < #line 894 "conf_parser.y"
3790 > /* Line 1787 of yacc.c  */
3791 > #line 895 "conf_parser.y"
3792      {
3793    if (conf_parser_ctx.pass != 2)
3794      break;
# Line 3783 | Line 3800 | yyreduce:
3800      break;
3801  
3802    case 121:
3803 < /* Line 1792 of yacc.c  */
3804 < #line 910 "conf_parser.y"
3803 > /* Line 1787 of yacc.c  */
3804 > #line 911 "conf_parser.y"
3805      {
3806    if (conf_parser_ctx.pass != 2)
3807      break;
# Line 3794 | Line 3811 | yyreduce:
3811      break;
3812  
3813    case 122:
3814 < /* Line 1792 of yacc.c  */
3815 < #line 918 "conf_parser.y"
3814 > /* Line 1787 of yacc.c  */
3815 > #line 919 "conf_parser.y"
3816      {
3817    block_state.size.value = (yyvsp[(3) - (4)].number);
3818   }
3819      break;
3820  
3821    case 123:
3822 < /* Line 1792 of yacc.c  */
3823 < #line 921 "conf_parser.y"
3822 > /* Line 1787 of yacc.c  */
3823 > #line 922 "conf_parser.y"
3824      {
3825    block_state.size.value = 0;
3826   }
3827      break;
3828  
3829    case 124:
3830 < /* Line 1792 of yacc.c  */
3831 < #line 926 "conf_parser.y"
3830 > /* Line 1787 of yacc.c  */
3831 > #line 927 "conf_parser.y"
3832      {
3833    if (conf_parser_ctx.pass == 2)
3834      block_state.type.value = 0;
# Line 3819 | Line 3836 | yyreduce:
3836      break;
3837  
3838    case 128:
3839 < /* Line 1792 of yacc.c  */
3840 < #line 933 "conf_parser.y"
3839 > /* Line 1787 of yacc.c  */
3840 > #line 934 "conf_parser.y"
3841      {
3842    if (conf_parser_ctx.pass == 2)
3843      block_state.type.value = LOG_TYPE_USER;
# Line 3828 | Line 3845 | yyreduce:
3845      break;
3846  
3847    case 129:
3848 < /* Line 1792 of yacc.c  */
3849 < #line 937 "conf_parser.y"
3848 > /* Line 1787 of yacc.c  */
3849 > #line 938 "conf_parser.y"
3850      {
3851    if (conf_parser_ctx.pass == 2)
3852      block_state.type.value = LOG_TYPE_OPER;
# Line 3837 | Line 3854 | yyreduce:
3854      break;
3855  
3856    case 130:
3857 < /* Line 1792 of yacc.c  */
3858 < #line 941 "conf_parser.y"
3857 > /* Line 1787 of yacc.c  */
3858 > #line 942 "conf_parser.y"
3859      {
3860    if (conf_parser_ctx.pass == 2)
3861      block_state.type.value = LOG_TYPE_GLINE;
# Line 3846 | Line 3863 | yyreduce:
3863      break;
3864  
3865    case 131:
3866 < /* Line 1792 of yacc.c  */
3867 < #line 945 "conf_parser.y"
3866 > /* Line 1787 of yacc.c  */
3867 > #line 946 "conf_parser.y"
3868      {
3869    if (conf_parser_ctx.pass == 2)
3870      block_state.type.value = LOG_TYPE_DLINE;
# Line 3855 | Line 3872 | yyreduce:
3872      break;
3873  
3874    case 132:
3875 < /* Line 1792 of yacc.c  */
3876 < #line 949 "conf_parser.y"
3875 > /* Line 1787 of yacc.c  */
3876 > #line 950 "conf_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879      block_state.type.value = LOG_TYPE_KLINE;
# Line 3864 | Line 3881 | yyreduce:
3881      break;
3882  
3883    case 133:
3884 < /* Line 1792 of yacc.c  */
3885 < #line 953 "conf_parser.y"
3884 > /* Line 1787 of yacc.c  */
3885 > #line 954 "conf_parser.y"
3886      {
3887    if (conf_parser_ctx.pass == 2)
3888      block_state.type.value = LOG_TYPE_KILL;
# Line 3873 | Line 3890 | yyreduce:
3890      break;
3891  
3892    case 134:
3893 < /* Line 1792 of yacc.c  */
3894 < #line 957 "conf_parser.y"
3893 > /* Line 1787 of yacc.c  */
3894 > #line 958 "conf_parser.y"
3895      {
3896    if (conf_parser_ctx.pass == 2)
3897      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3882 | Line 3899 | yyreduce:
3899      break;
3900  
3901    case 135:
3902 < /* Line 1792 of yacc.c  */
3903 < #line 967 "conf_parser.y"
3902 > /* Line 1787 of yacc.c  */
3903 > #line 968 "conf_parser.y"
3904      {
3905    if (conf_parser_ctx.pass != 2)
3906      break;
# Line 3894 | Line 3911 | yyreduce:
3911      break;
3912  
3913    case 136:
3914 < /* Line 1792 of yacc.c  */
3915 < #line 974 "conf_parser.y"
3914 > /* Line 1787 of yacc.c  */
3915 > #line 975 "conf_parser.y"
3916      {
3917    dlink_node *ptr = NULL;
3918  
# Line 3967 | Line 3984 | yyreduce:
3984      break;
3985  
3986    case 148:
3987 < /* Line 1792 of yacc.c  */
3988 < #line 1049 "conf_parser.y"
3987 > /* Line 1787 of yacc.c  */
3988 > #line 1050 "conf_parser.y"
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3976 | Line 3993 | yyreduce:
3993      break;
3994  
3995    case 149:
3996 < /* Line 1792 of yacc.c  */
3997 < #line 1055 "conf_parser.y"
3996 > /* Line 1787 of yacc.c  */
3997 > #line 1056 "conf_parser.y"
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3985 | Line 4002 | yyreduce:
4002      break;
4003  
4004    case 150:
4005 < /* Line 1792 of yacc.c  */
4006 < #line 1061 "conf_parser.y"
4005 > /* Line 1787 of yacc.c  */
4006 > #line 1062 "conf_parser.y"
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3994 | Line 4011 | yyreduce:
4011      break;
4012  
4013    case 151:
4014 < /* Line 1792 of yacc.c  */
4015 < #line 1067 "conf_parser.y"
4014 > /* Line 1787 of yacc.c  */
4015 > #line 1068 "conf_parser.y"
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018    {
# Line 4008 | Line 4025 | yyreduce:
4025      break;
4026  
4027    case 152:
4028 < /* Line 1792 of yacc.c  */
4029 < #line 1078 "conf_parser.y"
4028 > /* Line 1787 of yacc.c  */
4029 > #line 1079 "conf_parser.y"
4030      {
4031    if (conf_parser_ctx.pass == 2)
4032      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 4017 | Line 4034 | yyreduce:
4034      break;
4035  
4036    case 153:
4037 < /* Line 1792 of yacc.c  */
4038 < #line 1084 "conf_parser.y"
4037 > /* Line 1787 of yacc.c  */
4038 > #line 1085 "conf_parser.y"
4039      {
4040    if (conf_parser_ctx.pass == 2)
4041      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4026 | Line 4043 | yyreduce:
4043      break;
4044  
4045    case 154:
4046 < /* Line 1792 of yacc.c  */
4047 < #line 1090 "conf_parser.y"
4046 > /* Line 1787 of yacc.c  */
4047 > #line 1091 "conf_parser.y"
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050      block_state.modes.value = 0;
# Line 4035 | Line 4052 | yyreduce:
4052      break;
4053  
4054    case 158:
4055 < /* Line 1792 of yacc.c  */
4056 < #line 1097 "conf_parser.y"
4055 > /* Line 1787 of yacc.c  */
4056 > #line 1098 "conf_parser.y"
4057      {
4058    if (conf_parser_ctx.pass == 2)
4059      block_state.modes.value |= UMODE_BOTS;
# Line 4044 | Line 4061 | yyreduce:
4061      break;
4062  
4063    case 159:
4064 < /* Line 1792 of yacc.c  */
4065 < #line 1101 "conf_parser.y"
4064 > /* Line 1787 of yacc.c  */
4065 > #line 1102 "conf_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068      block_state.modes.value |= UMODE_CCONN;
# Line 4053 | Line 4070 | yyreduce:
4070      break;
4071  
4072    case 160:
4073 < /* Line 1792 of yacc.c  */
4074 < #line 1105 "conf_parser.y"
4073 > /* Line 1787 of yacc.c  */
4074 > #line 1106 "conf_parser.y"
4075      {
4076    if (conf_parser_ctx.pass == 2)
4077      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4062 | Line 4079 | yyreduce:
4079      break;
4080  
4081    case 161:
4082 < /* Line 1792 of yacc.c  */
4083 < #line 1109 "conf_parser.y"
4082 > /* Line 1787 of yacc.c  */
4083 > #line 1110 "conf_parser.y"
4084      {
4085    if (conf_parser_ctx.pass == 2)
4086      block_state.modes.value |= UMODE_DEAF;
# Line 4071 | Line 4088 | yyreduce:
4088      break;
4089  
4090    case 162:
4091 < /* Line 1792 of yacc.c  */
4092 < #line 1113 "conf_parser.y"
4091 > /* Line 1787 of yacc.c  */
4092 > #line 1114 "conf_parser.y"
4093      {
4094    if (conf_parser_ctx.pass == 2)
4095      block_state.modes.value |= UMODE_DEBUG;
# Line 4080 | Line 4097 | yyreduce:
4097      break;
4098  
4099    case 163:
4100 < /* Line 1792 of yacc.c  */
4101 < #line 1117 "conf_parser.y"
4100 > /* Line 1787 of yacc.c  */
4101 > #line 1118 "conf_parser.y"
4102      {
4103    if (conf_parser_ctx.pass == 2)
4104      block_state.modes.value |= UMODE_FULL;
# Line 4089 | Line 4106 | yyreduce:
4106      break;
4107  
4108    case 164:
4109 < /* Line 1792 of yacc.c  */
4110 < #line 1121 "conf_parser.y"
4109 > /* Line 1787 of yacc.c  */
4110 > #line 1122 "conf_parser.y"
4111      {
4112    if (conf_parser_ctx.pass == 2)
4113      block_state.modes.value |= UMODE_HIDDEN;
# Line 4098 | Line 4115 | yyreduce:
4115      break;
4116  
4117    case 165:
4118 < /* Line 1792 of yacc.c  */
4119 < #line 1125 "conf_parser.y"
4118 > /* Line 1787 of yacc.c  */
4119 > #line 1126 "conf_parser.y"
4120      {
4121    if (conf_parser_ctx.pass == 2)
4122      block_state.modes.value |= UMODE_SKILL;
# Line 4107 | Line 4124 | yyreduce:
4124      break;
4125  
4126    case 166:
4127 < /* Line 1792 of yacc.c  */
4128 < #line 1129 "conf_parser.y"
4127 > /* Line 1787 of yacc.c  */
4128 > #line 1130 "conf_parser.y"
4129      {
4130    if (conf_parser_ctx.pass == 2)
4131      block_state.modes.value |= UMODE_NCHANGE;
# Line 4116 | Line 4133 | yyreduce:
4133      break;
4134  
4135    case 167:
4136 < /* Line 1792 of yacc.c  */
4137 < #line 1133 "conf_parser.y"
4136 > /* Line 1787 of yacc.c  */
4137 > #line 1134 "conf_parser.y"
4138      {
4139    if (conf_parser_ctx.pass == 2)
4140      block_state.modes.value |= UMODE_REJ;
# Line 4125 | Line 4142 | yyreduce:
4142      break;
4143  
4144    case 168:
4145 < /* Line 1792 of yacc.c  */
4146 < #line 1137 "conf_parser.y"
4145 > /* Line 1787 of yacc.c  */
4146 > #line 1138 "conf_parser.y"
4147      {
4148    if (conf_parser_ctx.pass == 2)
4149      block_state.modes.value |= UMODE_UNAUTH;
# Line 4134 | Line 4151 | yyreduce:
4151      break;
4152  
4153    case 169:
4154 < /* Line 1792 of yacc.c  */
4155 < #line 1141 "conf_parser.y"
4154 > /* Line 1787 of yacc.c  */
4155 > #line 1142 "conf_parser.y"
4156      {
4157    if (conf_parser_ctx.pass == 2)
4158      block_state.modes.value |= UMODE_SPY;
# Line 4143 | Line 4160 | yyreduce:
4160      break;
4161  
4162    case 170:
4163 < /* Line 1792 of yacc.c  */
4164 < #line 1145 "conf_parser.y"
4163 > /* Line 1787 of yacc.c  */
4164 > #line 1146 "conf_parser.y"
4165      {
4166    if (conf_parser_ctx.pass == 2)
4167      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4152 | Line 4169 | yyreduce:
4169      break;
4170  
4171    case 171:
4172 < /* Line 1792 of yacc.c  */
4173 < #line 1149 "conf_parser.y"
4172 > /* Line 1787 of yacc.c  */
4173 > #line 1150 "conf_parser.y"
4174      {
4175    if (conf_parser_ctx.pass == 2)
4176      block_state.modes.value |= UMODE_OPERWALL;
# Line 4161 | Line 4178 | yyreduce:
4178      break;
4179  
4180    case 172:
4181 < /* Line 1792 of yacc.c  */
4182 < #line 1153 "conf_parser.y"
4181 > /* Line 1787 of yacc.c  */
4182 > #line 1154 "conf_parser.y"
4183      {
4184    if (conf_parser_ctx.pass == 2)
4185      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4170 | Line 4187 | yyreduce:
4187      break;
4188  
4189    case 173:
4190 < /* Line 1792 of yacc.c  */
4191 < #line 1157 "conf_parser.y"
4190 > /* Line 1787 of yacc.c  */
4191 > #line 1158 "conf_parser.y"
4192      {
4193    if (conf_parser_ctx.pass == 2)
4194      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4179 | Line 4196 | yyreduce:
4196      break;
4197  
4198    case 174:
4199 < /* Line 1792 of yacc.c  */
4200 < #line 1161 "conf_parser.y"
4199 > /* Line 1787 of yacc.c  */
4200 > #line 1162 "conf_parser.y"
4201      {
4202    if (conf_parser_ctx.pass == 2)
4203      block_state.modes.value |= UMODE_WALLOP;
# Line 4188 | Line 4205 | yyreduce:
4205      break;
4206  
4207    case 175:
4208 < /* Line 1792 of yacc.c  */
4209 < #line 1165 "conf_parser.y"
4208 > /* Line 1787 of yacc.c  */
4209 > #line 1166 "conf_parser.y"
4210      {
4211    if (conf_parser_ctx.pass == 2)
4212      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4197 | Line 4214 | yyreduce:
4214      break;
4215  
4216    case 176:
4217 < /* Line 1792 of yacc.c  */
4218 < #line 1169 "conf_parser.y"
4217 > /* Line 1787 of yacc.c  */
4218 > #line 1170 "conf_parser.y"
4219      {
4220    if (conf_parser_ctx.pass == 2)
4221      block_state.modes.value |= UMODE_CALLERID;
# Line 4206 | Line 4223 | yyreduce:
4223      break;
4224  
4225    case 177:
4226 < /* Line 1792 of yacc.c  */
4227 < #line 1173 "conf_parser.y"
4226 > /* Line 1787 of yacc.c  */
4227 > #line 1174 "conf_parser.y"
4228      {
4229    if (conf_parser_ctx.pass == 2)
4230      block_state.modes.value |= UMODE_LOCOPS;
# Line 4215 | Line 4232 | yyreduce:
4232      break;
4233  
4234    case 178:
4235 < /* Line 1792 of yacc.c  */
4236 < #line 1179 "conf_parser.y"
4235 > /* Line 1787 of yacc.c  */
4236 > #line 1178 "conf_parser.y"
4237 >    {
4238 >  if (conf_parser_ctx.pass == 2)
4239 >    block_state.modes.value |= UMODE_REGONLY;
4240 > }
4241 >    break;
4242 >
4243 >  case 179:
4244 > /* Line 1787 of yacc.c  */
4245 > #line 1184 "conf_parser.y"
4246      {
4247    if (conf_parser_ctx.pass == 2)
4248      block_state.port.value = 0;
4249   }
4250      break;
4251  
4252 <  case 182:
4253 < /* Line 1792 of yacc.c  */
4254 < #line 1186 "conf_parser.y"
4252 >  case 183:
4253 > /* Line 1787 of yacc.c  */
4254 > #line 1191 "conf_parser.y"
4255      {
4256    if (conf_parser_ctx.pass == 2)
4257      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4258   }
4259      break;
4260  
4261 <  case 183:
4262 < /* Line 1792 of yacc.c  */
4263 < #line 1190 "conf_parser.y"
4261 >  case 184:
4262 > /* Line 1787 of yacc.c  */
4263 > #line 1195 "conf_parser.y"
4264      {
4265    if (conf_parser_ctx.pass == 2)
4266      block_state.port.value |= OPER_FLAG_REMOTE;
4267   }
4268      break;
4269  
4270 <  case 184:
4271 < /* Line 1792 of yacc.c  */
4272 < #line 1194 "conf_parser.y"
4270 >  case 185:
4271 > /* Line 1787 of yacc.c  */
4272 > #line 1199 "conf_parser.y"
4273      {
4274    if (conf_parser_ctx.pass == 2)
4275      block_state.port.value |= OPER_FLAG_K;
4276   }
4277      break;
4278  
4279 <  case 185:
4280 < /* Line 1792 of yacc.c  */
4281 < #line 1198 "conf_parser.y"
4279 >  case 186:
4280 > /* Line 1787 of yacc.c  */
4281 > #line 1203 "conf_parser.y"
4282      {
4283    if (conf_parser_ctx.pass == 2)
4284      block_state.port.value |= OPER_FLAG_UNKLINE;
4285   }
4286      break;
4287  
4288 <  case 186:
4289 < /* Line 1792 of yacc.c  */
4290 < #line 1202 "conf_parser.y"
4288 >  case 187:
4289 > /* Line 1787 of yacc.c  */
4290 > #line 1207 "conf_parser.y"
4291      {
4292    if (conf_parser_ctx.pass == 2)
4293      block_state.port.value |= OPER_FLAG_DLINE;
4294   }
4295      break;
4296  
4297 <  case 187:
4298 < /* Line 1792 of yacc.c  */
4299 < #line 1206 "conf_parser.y"
4297 >  case 188:
4298 > /* Line 1787 of yacc.c  */
4299 > #line 1211 "conf_parser.y"
4300      {
4301    if (conf_parser_ctx.pass == 2)
4302      block_state.port.value |= OPER_FLAG_UNDLINE;
4303   }
4304      break;
4305  
4306 <  case 188:
4307 < /* Line 1792 of yacc.c  */
4308 < #line 1210 "conf_parser.y"
4306 >  case 189:
4307 > /* Line 1787 of yacc.c  */
4308 > #line 1215 "conf_parser.y"
4309      {
4310    if (conf_parser_ctx.pass == 2)
4311      block_state.port.value |= OPER_FLAG_X;
4312   }
4313      break;
4314  
4315 <  case 189:
4316 < /* Line 1792 of yacc.c  */
4317 < #line 1214 "conf_parser.y"
4315 >  case 190:
4316 > /* Line 1787 of yacc.c  */
4317 > #line 1219 "conf_parser.y"
4318      {
4319    if (conf_parser_ctx.pass == 2)
4320      block_state.port.value |= OPER_FLAG_GLINE;
4321   }
4322      break;
4323  
4324 <  case 190:
4325 < /* Line 1792 of yacc.c  */
4326 < #line 1218 "conf_parser.y"
4324 >  case 191:
4325 > /* Line 1787 of yacc.c  */
4326 > #line 1223 "conf_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329      block_state.port.value |= OPER_FLAG_DIE;
4330   }
4331      break;
4332  
4333 <  case 191:
4334 < /* Line 1792 of yacc.c  */
4335 < #line 1222 "conf_parser.y"
4333 >  case 192:
4334 > /* Line 1787 of yacc.c  */
4335 > #line 1227 "conf_parser.y"
4336      {
4337    if (conf_parser_ctx.pass == 2)
4338      block_state.port.value |= OPER_FLAG_RESTART;
4339   }
4340      break;
4341  
4342 <  case 192:
4343 < /* Line 1792 of yacc.c  */
4344 < #line 1226 "conf_parser.y"
4342 >  case 193:
4343 > /* Line 1787 of yacc.c  */
4344 > #line 1231 "conf_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 2)
4347      block_state.port.value |= OPER_FLAG_REHASH;
4348   }
4349      break;
4350  
4351 <  case 193:
4352 < /* Line 1792 of yacc.c  */
4353 < #line 1230 "conf_parser.y"
4351 >  case 194:
4352 > /* Line 1787 of yacc.c  */
4353 > #line 1235 "conf_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 2)
4356      block_state.port.value |= OPER_FLAG_ADMIN;
4357   }
4358      break;
4359  
4360 <  case 194:
4361 < /* Line 1792 of yacc.c  */
4362 < #line 1234 "conf_parser.y"
4360 >  case 195:
4361 > /* Line 1787 of yacc.c  */
4362 > #line 1239 "conf_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 2)
4365      block_state.port.value |= OPER_FLAG_N;
4366   }
4367      break;
4368  
4369 <  case 195:
4370 < /* Line 1792 of yacc.c  */
4371 < #line 1238 "conf_parser.y"
4369 >  case 196:
4370 > /* Line 1787 of yacc.c  */
4371 > #line 1243 "conf_parser.y"
4372      {
4373    if (conf_parser_ctx.pass == 2)
4374      block_state.port.value |= OPER_FLAG_OPERWALL;
4375   }
4376      break;
4377  
4378 <  case 196:
4379 < /* Line 1792 of yacc.c  */
4380 < #line 1242 "conf_parser.y"
4378 >  case 197:
4379 > /* Line 1787 of yacc.c  */
4380 > #line 1247 "conf_parser.y"
4381      {
4382    if (conf_parser_ctx.pass == 2)
4383      block_state.port.value |= OPER_FLAG_GLOBOPS;
4384   }
4385      break;
4386  
4387 <  case 197:
4388 < /* Line 1792 of yacc.c  */
4389 < #line 1246 "conf_parser.y"
4387 >  case 198:
4388 > /* Line 1787 of yacc.c  */
4389 > #line 1251 "conf_parser.y"
4390      {
4391    if (conf_parser_ctx.pass == 2)
4392      block_state.port.value |= OPER_FLAG_OPER_SPY;
4393   }
4394      break;
4395  
4396 <  case 198:
4397 < /* Line 1792 of yacc.c  */
4398 < #line 1250 "conf_parser.y"
4396 >  case 199:
4397 > /* Line 1787 of yacc.c  */
4398 > #line 1255 "conf_parser.y"
4399      {
4400    if (conf_parser_ctx.pass == 2)
4401      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4402   }
4403      break;
4404  
4405 <  case 199:
4406 < /* Line 1792 of yacc.c  */
4407 < #line 1254 "conf_parser.y"
4405 >  case 200:
4406 > /* Line 1787 of yacc.c  */
4407 > #line 1259 "conf_parser.y"
4408      {
4409    if (conf_parser_ctx.pass == 2)
4410      block_state.port.value |= OPER_FLAG_SET;
4411   }
4412      break;
4413  
4414 <  case 200:
4415 < /* Line 1792 of yacc.c  */
4416 < #line 1258 "conf_parser.y"
4414 >  case 201:
4415 > /* Line 1787 of yacc.c  */
4416 > #line 1263 "conf_parser.y"
4417      {
4418    if (conf_parser_ctx.pass == 2)
4419      block_state.port.value |= OPER_FLAG_MODULE;
4420   }
4421      break;
4422  
4423 <  case 201:
4424 < /* Line 1792 of yacc.c  */
4425 < #line 1268 "conf_parser.y"
4423 >  case 202:
4424 > /* Line 1787 of yacc.c  */
4425 > #line 1273 "conf_parser.y"
4426      {
4427    if (conf_parser_ctx.pass != 1)
4428      break;
# Line 4411 | Line 4437 | yyreduce:
4437   }
4438      break;
4439  
4440 <  case 202:
4441 < /* Line 1792 of yacc.c  */
4442 < #line 1280 "conf_parser.y"
4440 >  case 203:
4441 > /* Line 1787 of yacc.c  */
4442 > #line 1285 "conf_parser.y"
4443      {
4444    struct ClassItem *class = NULL;
4445  
# Line 4463 | Line 4489 | yyreduce:
4489   }
4490      break;
4491  
4492 <  case 222:
4493 < /* Line 1792 of yacc.c  */
4494 < #line 1346 "conf_parser.y"
4492 >  case 223:
4493 > /* Line 1787 of yacc.c  */
4494 > #line 1351 "conf_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 1)
4497      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4498   }
4499      break;
4500  
4501 <  case 223:
4502 < /* Line 1792 of yacc.c  */
4503 < #line 1352 "conf_parser.y"
4501 >  case 224:
4502 > /* Line 1787 of yacc.c  */
4503 > #line 1357 "conf_parser.y"
4504      {
4505    if (conf_parser_ctx.pass == 1)
4506      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4507   }
4508      break;
4509  
4510 <  case 224:
4511 < /* Line 1792 of yacc.c  */
4512 < #line 1358 "conf_parser.y"
4510 >  case 225:
4511 > /* Line 1787 of yacc.c  */
4512 > #line 1363 "conf_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 1)
4515      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4516   }
4517      break;
4518  
4519 <  case 225:
4520 < /* Line 1792 of yacc.c  */
4521 < #line 1364 "conf_parser.y"
4519 >  case 226:
4520 > /* Line 1787 of yacc.c  */
4521 > #line 1369 "conf_parser.y"
4522      {
4523    if (conf_parser_ctx.pass == 1)
4524      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4525   }
4526      break;
4527  
4528 <  case 226:
4529 < /* Line 1792 of yacc.c  */
4530 < #line 1370 "conf_parser.y"
4528 >  case 227:
4529 > /* Line 1787 of yacc.c  */
4530 > #line 1375 "conf_parser.y"
4531      {
4532    if (conf_parser_ctx.pass == 1)
4533      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4534   }
4535      break;
4536  
4537 <  case 227:
4538 < /* Line 1792 of yacc.c  */
4539 < #line 1376 "conf_parser.y"
4537 >  case 228:
4538 > /* Line 1787 of yacc.c  */
4539 > #line 1381 "conf_parser.y"
4540      {
4541    if (conf_parser_ctx.pass == 1)
4542      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4543   }
4544      break;
4545  
4546 <  case 228:
4547 < /* Line 1792 of yacc.c  */
4548 < #line 1382 "conf_parser.y"
4546 >  case 229:
4547 > /* Line 1787 of yacc.c  */
4548 > #line 1387 "conf_parser.y"
4549      {
4550    if (conf_parser_ctx.pass == 1)
4551      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4552   }
4553      break;
4554  
4555 <  case 229:
4556 < /* Line 1792 of yacc.c  */
4557 < #line 1388 "conf_parser.y"
4555 >  case 230:
4556 > /* Line 1787 of yacc.c  */
4557 > #line 1393 "conf_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 1)
4560      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4561   }
4562      break;
4563  
4564 <  case 230:
4565 < /* Line 1792 of yacc.c  */
4566 < #line 1394 "conf_parser.y"
4564 >  case 231:
4565 > /* Line 1787 of yacc.c  */
4566 > #line 1399 "conf_parser.y"
4567      {
4568    if (conf_parser_ctx.pass == 1)
4569      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4570   }
4571      break;
4572  
4573 <  case 231:
4574 < /* Line 1792 of yacc.c  */
4575 < #line 1400 "conf_parser.y"
4573 >  case 232:
4574 > /* Line 1787 of yacc.c  */
4575 > #line 1405 "conf_parser.y"
4576      {
4577    if (conf_parser_ctx.pass == 1)
4578      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4554 | Line 4580 | yyreduce:
4580   }
4581      break;
4582  
4583 <  case 232:
4584 < /* Line 1792 of yacc.c  */
4585 < #line 1407 "conf_parser.y"
4583 >  case 233:
4584 > /* Line 1787 of yacc.c  */
4585 > #line 1412 "conf_parser.y"
4586      {
4587    if (conf_parser_ctx.pass == 1)
4588      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4589   }
4590      break;
4591  
4592 <  case 233:
4593 < /* Line 1792 of yacc.c  */
4594 < #line 1413 "conf_parser.y"
4592 >  case 234:
4593 > /* Line 1787 of yacc.c  */
4594 > #line 1418 "conf_parser.y"
4595      {
4596    if (conf_parser_ctx.pass == 1)
4597      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4598   }
4599      break;
4600  
4601 <  case 234:
4602 < /* Line 1792 of yacc.c  */
4603 < #line 1419 "conf_parser.y"
4601 >  case 235:
4602 > /* Line 1787 of yacc.c  */
4603 > #line 1424 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 1)
4606      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4607   }
4608      break;
4609  
4610 <  case 235:
4611 < /* Line 1792 of yacc.c  */
4612 < #line 1425 "conf_parser.y"
4610 >  case 236:
4611 > /* Line 1787 of yacc.c  */
4612 > #line 1430 "conf_parser.y"
4613      {
4614    if (conf_parser_ctx.pass != 1)
4615      break;
# Line 4593 | Line 4619 | yyreduce:
4619   }
4620      break;
4621  
4622 <  case 236:
4623 < /* Line 1792 of yacc.c  */
4624 < #line 1434 "conf_parser.y"
4622 >  case 237:
4623 > /* Line 1787 of yacc.c  */
4624 > #line 1439 "conf_parser.y"
4625      {
4626    if (conf_parser_ctx.pass != 1)
4627      break;
# Line 4605 | Line 4631 | yyreduce:
4631   }
4632      break;
4633  
4634 <  case 237:
4635 < /* Line 1792 of yacc.c  */
4636 < #line 1443 "conf_parser.y"
4634 >  case 238:
4635 > /* Line 1787 of yacc.c  */
4636 > #line 1448 "conf_parser.y"
4637      {
4638    if (conf_parser_ctx.pass == 1)
4639      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4640   }
4641      break;
4642  
4643 <  case 241:
4644 < /* Line 1792 of yacc.c  */
4645 < #line 1450 "conf_parser.y"
4643 >  case 242:
4644 > /* Line 1787 of yacc.c  */
4645 > #line 1455 "conf_parser.y"
4646      {
4647    if (conf_parser_ctx.pass == 1)
4648      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4649   }
4650      break;
4651  
4652 <  case 242:
4653 < /* Line 1792 of yacc.c  */
4654 < #line 1454 "conf_parser.y"
4652 >  case 243:
4653 > /* Line 1787 of yacc.c  */
4654 > #line 1459 "conf_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 1)
4657      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4658   }
4659      break;
4660  
4661 <  case 243:
4662 < /* Line 1792 of yacc.c  */
4663 < #line 1464 "conf_parser.y"
4661 >  case 244:
4662 > /* Line 1787 of yacc.c  */
4663 > #line 1469 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 2)
4666      reset_block_state();
4667   }
4668      break;
4669  
4670 <  case 245:
4671 < /* Line 1792 of yacc.c  */
4672 < #line 1470 "conf_parser.y"
4670 >  case 246:
4671 > /* Line 1787 of yacc.c  */
4672 > #line 1475 "conf_parser.y"
4673      {
4674    block_state.flags.value = 0;
4675   }
4676      break;
4677  
4678 <  case 249:
4679 < /* Line 1792 of yacc.c  */
4680 < #line 1476 "conf_parser.y"
4678 >  case 250:
4679 > /* Line 1787 of yacc.c  */
4680 > #line 1481 "conf_parser.y"
4681      {
4682    if (conf_parser_ctx.pass == 2)
4683      block_state.flags.value |= LISTENER_SSL;
4684   }
4685      break;
4686  
4687 <  case 250:
4688 < /* Line 1792 of yacc.c  */
4689 < #line 1480 "conf_parser.y"
4687 >  case 251:
4688 > /* Line 1787 of yacc.c  */
4689 > #line 1485 "conf_parser.y"
4690      {
4691    if (conf_parser_ctx.pass == 2)
4692      block_state.flags.value |= LISTENER_HIDDEN;
4693   }
4694      break;
4695  
4696 <  case 251:
4697 < /* Line 1792 of yacc.c  */
4698 < #line 1484 "conf_parser.y"
4696 >  case 252:
4697 > /* Line 1787 of yacc.c  */
4698 > #line 1489 "conf_parser.y"
4699      {
4700    if (conf_parser_ctx.pass == 2)
4701     block_state.flags.value |= LISTENER_SERVER;
4702   }
4703      break;
4704  
4705 <  case 259:
4706 < /* Line 1792 of yacc.c  */
4707 < #line 1492 "conf_parser.y"
4705 >  case 260:
4706 > /* Line 1787 of yacc.c  */
4707 > #line 1497 "conf_parser.y"
4708      { block_state.flags.value = 0; }
4709      break;
4710  
4711 <  case 263:
4712 < /* Line 1792 of yacc.c  */
4713 < #line 1497 "conf_parser.y"
4711 >  case 264:
4712 > /* Line 1787 of yacc.c  */
4713 > #line 1502 "conf_parser.y"
4714      {
4715    if (conf_parser_ctx.pass == 2)
4716    {
# Line 4701 | Line 4727 | yyreduce:
4727   }
4728      break;
4729  
4730 <  case 264:
4731 < /* Line 1792 of yacc.c  */
4732 < #line 1511 "conf_parser.y"
4730 >  case 265:
4731 > /* Line 1787 of yacc.c  */
4732 > #line 1516 "conf_parser.y"
4733      {
4734    if (conf_parser_ctx.pass == 2)
4735    {
# Line 4724 | Line 4750 | yyreduce:
4750   }
4751      break;
4752  
4753 <  case 265:
4754 < /* Line 1792 of yacc.c  */
4755 < #line 1531 "conf_parser.y"
4753 >  case 266:
4754 > /* Line 1787 of yacc.c  */
4755 > #line 1536 "conf_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 2)
4758      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4759   }
4760      break;
4761  
4762 <  case 266:
4763 < /* Line 1792 of yacc.c  */
4764 < #line 1537 "conf_parser.y"
4762 >  case 267:
4763 > /* Line 1787 of yacc.c  */
4764 > #line 1542 "conf_parser.y"
4765      {
4766    if (conf_parser_ctx.pass == 2)
4767      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4768   }
4769      break;
4770  
4771 <  case 267:
4772 < /* Line 1792 of yacc.c  */
4773 < #line 1546 "conf_parser.y"
4771 >  case 268:
4772 > /* Line 1787 of yacc.c  */
4773 > #line 1551 "conf_parser.y"
4774      {
4775    if (conf_parser_ctx.pass == 2)
4776      reset_block_state();
4777   }
4778      break;
4779  
4780 <  case 268:
4781 < /* Line 1792 of yacc.c  */
4782 < #line 1550 "conf_parser.y"
4780 >  case 269:
4781 > /* Line 1787 of yacc.c  */
4782 > #line 1555 "conf_parser.y"
4783      {
4784    dlink_node *ptr = NULL;
4785  
# Line 4792 | Line 4818 | yyreduce:
4818   }
4819      break;
4820  
4821 <  case 280:
4822 < /* Line 1792 of yacc.c  */
4823 < #line 1593 "conf_parser.y"
4821 >  case 281:
4822 > /* Line 1787 of yacc.c  */
4823 > #line 1598 "conf_parser.y"
4824      {
4825    if (conf_parser_ctx.pass == 2)
4826      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4827   }
4828      break;
4829  
4830 <  case 281:
4831 < /* Line 1792 of yacc.c  */
4832 < #line 1599 "conf_parser.y"
4830 >  case 282:
4831 > /* Line 1787 of yacc.c  */
4832 > #line 1604 "conf_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4836   }
4837      break;
4838  
4839 <  case 282:
4840 < /* Line 1792 of yacc.c  */
4841 < #line 1605 "conf_parser.y"
4839 >  case 283:
4840 > /* Line 1787 of yacc.c  */
4841 > #line 1610 "conf_parser.y"
4842      {
4843    if (conf_parser_ctx.pass == 2)
4844      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4845   }
4846      break;
4847  
4848 <  case 283:
4849 < /* Line 1792 of yacc.c  */
4850 < #line 1611 "conf_parser.y"
4848 >  case 284:
4849 > /* Line 1787 of yacc.c  */
4850 > #line 1616 "conf_parser.y"
4851      {
4852    if (conf_parser_ctx.pass == 2)
4853    {
# Line 4833 | Line 4859 | yyreduce:
4859   }
4860      break;
4861  
4862 <  case 284:
4863 < /* Line 1792 of yacc.c  */
4864 < #line 1622 "conf_parser.y"
4862 >  case 285:
4863 > /* Line 1787 of yacc.c  */
4864 > #line 1627 "conf_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 2)
4867      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4868   }
4869      break;
4870  
4871 <  case 288:
4872 < /* Line 1792 of yacc.c  */
4873 < #line 1629 "conf_parser.y"
4871 >  case 289:
4872 > /* Line 1787 of yacc.c  */
4873 > #line 1634 "conf_parser.y"
4874      {
4875    if (conf_parser_ctx.pass == 2)
4876      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4877   }
4878      break;
4879  
4880 <  case 289:
4881 < /* Line 1792 of yacc.c  */
4882 < #line 1633 "conf_parser.y"
4880 >  case 290:
4881 > /* Line 1787 of yacc.c  */
4882 > #line 1638 "conf_parser.y"
4883      {
4884    if (conf_parser_ctx.pass == 2)
4885      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4886   }
4887      break;
4888  
4889 <  case 290:
4890 < /* Line 1792 of yacc.c  */
4891 < #line 1637 "conf_parser.y"
4889 >  case 291:
4890 > /* Line 1787 of yacc.c  */
4891 > #line 1642 "conf_parser.y"
4892      {
4893    if (conf_parser_ctx.pass == 2)
4894      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4895   }
4896      break;
4897  
4898 <  case 291:
4899 < /* Line 1792 of yacc.c  */
4900 < #line 1641 "conf_parser.y"
4898 >  case 292:
4899 > /* Line 1787 of yacc.c  */
4900 > #line 1646 "conf_parser.y"
4901      {
4902    if (conf_parser_ctx.pass == 2)
4903      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4904   }
4905      break;
4906  
4907 <  case 292:
4908 < /* Line 1792 of yacc.c  */
4909 < #line 1645 "conf_parser.y"
4907 >  case 293:
4908 > /* Line 1787 of yacc.c  */
4909 > #line 1650 "conf_parser.y"
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4913   }
4914      break;
4915  
4916 <  case 293:
4917 < /* Line 1792 of yacc.c  */
4918 < #line 1649 "conf_parser.y"
4916 >  case 294:
4917 > /* Line 1787 of yacc.c  */
4918 > #line 1654 "conf_parser.y"
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4922   }
4923      break;
4924  
4925 <  case 294:
4926 < /* Line 1792 of yacc.c  */
4927 < #line 1653 "conf_parser.y"
4925 >  case 295:
4926 > /* Line 1787 of yacc.c  */
4927 > #line 1658 "conf_parser.y"
4928      {
4929    if (conf_parser_ctx.pass == 2)
4930      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4931   }
4932      break;
4933  
4934 <  case 295:
4935 < /* Line 1792 of yacc.c  */
4936 < #line 1657 "conf_parser.y"
4934 >  case 296:
4935 > /* Line 1787 of yacc.c  */
4936 > #line 1662 "conf_parser.y"
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4940   }
4941      break;
4942  
4943 <  case 296:
4944 < /* Line 1792 of yacc.c  */
4945 < #line 1661 "conf_parser.y"
4943 >  case 297:
4944 > /* Line 1787 of yacc.c  */
4945 > #line 1666 "conf_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4949   }
4950      break;
4951  
4952 <  case 297:
4953 < /* Line 1792 of yacc.c  */
4954 < #line 1665 "conf_parser.y"
4952 >  case 298:
4953 > /* Line 1787 of yacc.c  */
4954 > #line 1670 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4958   }
4959      break;
4960  
4961 <  case 298:
4962 < /* Line 1792 of yacc.c  */
4963 < #line 1671 "conf_parser.y"
4961 >  case 299:
4962 > /* Line 1787 of yacc.c  */
4963 > #line 1676 "conf_parser.y"
4964      {
4965    if (conf_parser_ctx.pass != 2)
4966      break;
# Line 4949 | Line 4975 | yyreduce:
4975   }
4976      break;
4977  
4978 <  case 299:
4979 < /* Line 1792 of yacc.c  */
4980 < #line 1685 "conf_parser.y"
4978 >  case 300:
4979 > /* Line 1787 of yacc.c  */
4980 > #line 1690 "conf_parser.y"
4981      {
4982    if (conf_parser_ctx.pass != 2)
4983      break;
# Line 4961 | Line 4987 | yyreduce:
4987   }
4988      break;
4989  
4990 <  case 300:
4991 < /* Line 1792 of yacc.c  */
4992 < #line 1694 "conf_parser.y"
4990 >  case 301:
4991 > /* Line 1787 of yacc.c  */
4992 > #line 1699 "conf_parser.y"
4993      {
4994    if (conf_parser_ctx.pass != 2)
4995      break;
# Line 4973 | Line 4999 | yyreduce:
4999   }
5000      break;
5001  
5002 <  case 301:
5003 < /* Line 1792 of yacc.c  */
5004 < #line 1707 "conf_parser.y"
5002 >  case 302:
5003 > /* Line 1787 of yacc.c  */
5004 > #line 1712 "conf_parser.y"
5005      {
5006    if (conf_parser_ctx.pass != 2)
5007      break;
# Line 4985 | Line 5011 | yyreduce:
5011   }
5012      break;
5013  
5014 <  case 302:
5015 < /* Line 1792 of yacc.c  */
5016 < #line 1714 "conf_parser.y"
5014 >  case 303:
5015 > /* Line 1787 of yacc.c  */
5016 > #line 1719 "conf_parser.y"
5017      {
5018 <  if (IsChanPrefix(block_state.name.buf[0]))
4993 <    create_channel_resv(block_state.name.buf, block_state.rpass.buf);
4994 <  else if (block_state.name.buf[0])
4995 <    create_nick_resv(block_state.name.buf, block_state.rpass.buf);
4996 < }
5018 >  if (conf_parser_ctx.pass != 2)
5019      break;
5020  
5021 <  case 309:
5000 < /* Line 1792 of yacc.c  */
5001 < #line 1725 "conf_parser.y"
5002 <    {
5003 <  if (conf_parser_ctx.pass == 2)
5004 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5021 >  create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
5022   }
5023      break;
5024  
5025    case 310:
5026 < /* Line 1792 of yacc.c  */
5027 < #line 1731 "conf_parser.y"
5026 > /* Line 1787 of yacc.c  */
5027 > #line 1730 "conf_parser.y"
5028      {
5029    if (conf_parser_ctx.pass == 2)
5030      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5015 | Line 5032 | yyreduce:
5032      break;
5033  
5034    case 311:
5035 < /* Line 1792 of yacc.c  */
5036 < #line 1737 "conf_parser.y"
5035 > /* Line 1787 of yacc.c  */
5036 > #line 1736 "conf_parser.y"
5037      {
5038    if (conf_parser_ctx.pass == 2)
5039 <    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5039 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5040 > }
5041 >    break;
5042 >
5043 >  case 312:
5044 > /* Line 1787 of yacc.c  */
5045 > #line 1742 "conf_parser.y"
5046 >    {
5047 >  if (conf_parser_ctx.pass == 2)
5048 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5049   }
5050      break;
5051  
5052 <  case 317:
5053 < /* Line 1792 of yacc.c  */
5054 < #line 1751 "conf_parser.y"
5052 >  case 318:
5053 > /* Line 1787 of yacc.c  */
5054 > #line 1757 "conf_parser.y"
5055      {
5056    if (conf_parser_ctx.pass == 2)
5057    {
# Line 5038 | Line 5064 | yyreduce:
5064   }
5065      break;
5066  
5067 <  case 318:
5068 < /* Line 1792 of yacc.c  */
5069 < #line 1766 "conf_parser.y"
5067 >  case 319:
5068 > /* Line 1787 of yacc.c  */
5069 > #line 1772 "conf_parser.y"
5070      {
5071    if (conf_parser_ctx.pass != 2)
5072      break;
# Line 5054 | Line 5080 | yyreduce:
5080   }
5081      break;
5082  
5083 <  case 319:
5084 < /* Line 1792 of yacc.c  */
5085 < #line 1777 "conf_parser.y"
5083 >  case 320:
5084 > /* Line 1787 of yacc.c  */
5085 > #line 1783 "conf_parser.y"
5086      {
5087    struct MaskItem *conf = NULL;
5088  
# Line 5071 | Line 5097 | yyreduce:
5097   }
5098      break;
5099  
5100 <  case 326:
5101 < /* Line 1792 of yacc.c  */
5102 < #line 1794 "conf_parser.y"
5100 >  case 327:
5101 > /* Line 1787 of yacc.c  */
5102 > #line 1800 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5106   }
5107      break;
5108  
5109 <  case 327:
5110 < /* Line 1792 of yacc.c  */
5111 < #line 1800 "conf_parser.y"
5109 >  case 328:
5110 > /* Line 1787 of yacc.c  */
5111 > #line 1806 "conf_parser.y"
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114    {
# Line 5102 | Line 5128 | yyreduce:
5128   }
5129      break;
5130  
5131 <  case 328:
5132 < /* Line 1792 of yacc.c  */
5133 < #line 1819 "conf_parser.y"
5131 >  case 329:
5132 > /* Line 1787 of yacc.c  */
5133 > #line 1825 "conf_parser.y"
5134      {
5135    if (conf_parser_ctx.pass == 2)
5136      block_state.flags.value = 0;
5137   }
5138      break;
5139  
5140 <  case 332:
5141 < /* Line 1792 of yacc.c  */
5142 < #line 1826 "conf_parser.y"
5140 >  case 333:
5141 > /* Line 1787 of yacc.c  */
5142 > #line 1832 "conf_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145      block_state.flags.value |= SHARED_KLINE;
5146   }
5147      break;
5148  
5149 <  case 333:
5150 < /* Line 1792 of yacc.c  */
5151 < #line 1830 "conf_parser.y"
5149 >  case 334:
5150 > /* Line 1787 of yacc.c  */
5151 > #line 1836 "conf_parser.y"
5152      {
5153    if (conf_parser_ctx.pass == 2)
5154      block_state.flags.value |= SHARED_UNKLINE;
5155   }
5156      break;
5157  
5158 <  case 334:
5159 < /* Line 1792 of yacc.c  */
5160 < #line 1834 "conf_parser.y"
5158 >  case 335:
5159 > /* Line 1787 of yacc.c  */
5160 > #line 1840 "conf_parser.y"
5161      {
5162    if (conf_parser_ctx.pass == 2)
5163      block_state.flags.value |= SHARED_DLINE;
5164   }
5165      break;
5166  
5167 <  case 335:
5168 < /* Line 1792 of yacc.c  */
5169 < #line 1838 "conf_parser.y"
5167 >  case 336:
5168 > /* Line 1787 of yacc.c  */
5169 > #line 1844 "conf_parser.y"
5170      {
5171    if (conf_parser_ctx.pass == 2)
5172      block_state.flags.value |= SHARED_UNDLINE;
5173   }
5174      break;
5175  
5176 <  case 336:
5177 < /* Line 1792 of yacc.c  */
5178 < #line 1842 "conf_parser.y"
5176 >  case 337:
5177 > /* Line 1787 of yacc.c  */
5178 > #line 1848 "conf_parser.y"
5179      {
5180    if (conf_parser_ctx.pass == 2)
5181      block_state.flags.value |= SHARED_XLINE;
5182   }
5183      break;
5184  
5185 <  case 337:
5186 < /* Line 1792 of yacc.c  */
5187 < #line 1846 "conf_parser.y"
5185 >  case 338:
5186 > /* Line 1787 of yacc.c  */
5187 > #line 1852 "conf_parser.y"
5188      {
5189    if (conf_parser_ctx.pass == 2)
5190      block_state.flags.value |= SHARED_UNXLINE;
5191   }
5192      break;
5193  
5194 <  case 338:
5195 < /* Line 1792 of yacc.c  */
5196 < #line 1850 "conf_parser.y"
5194 >  case 339:
5195 > /* Line 1787 of yacc.c  */
5196 > #line 1856 "conf_parser.y"
5197      {
5198    if (conf_parser_ctx.pass == 2)
5199      block_state.flags.value |= SHARED_RESV;
5200   }
5201      break;
5202  
5203 <  case 339:
5204 < /* Line 1792 of yacc.c  */
5205 < #line 1854 "conf_parser.y"
5203 >  case 340:
5204 > /* Line 1787 of yacc.c  */
5205 > #line 1860 "conf_parser.y"
5206      {
5207    if (conf_parser_ctx.pass == 2)
5208      block_state.flags.value |= SHARED_UNRESV;
5209   }
5210      break;
5211  
5212 <  case 340:
5213 < /* Line 1792 of yacc.c  */
5214 < #line 1858 "conf_parser.y"
5212 >  case 341:
5213 > /* Line 1787 of yacc.c  */
5214 > #line 1864 "conf_parser.y"
5215      {
5216    if (conf_parser_ctx.pass == 2)
5217      block_state.flags.value |= SHARED_LOCOPS;
5218   }
5219      break;
5220  
5221 <  case 341:
5222 < /* Line 1792 of yacc.c  */
5223 < #line 1862 "conf_parser.y"
5221 >  case 342:
5222 > /* Line 1787 of yacc.c  */
5223 > #line 1868 "conf_parser.y"
5224      {
5225    if (conf_parser_ctx.pass == 2)
5226      block_state.flags.value = SHARED_ALL;
5227   }
5228      break;
5229  
5230 <  case 342:
5231 < /* Line 1792 of yacc.c  */
5232 < #line 1871 "conf_parser.y"
5230 >  case 343:
5231 > /* Line 1787 of yacc.c  */
5232 > #line 1877 "conf_parser.y"
5233      {
5234    if (conf_parser_ctx.pass != 2)
5235      break;
# Line 5215 | Line 5241 | yyreduce:
5241   }
5242      break;
5243  
5244 <  case 343:
5245 < /* Line 1792 of yacc.c  */
5246 < #line 1880 "conf_parser.y"
5244 >  case 344:
5245 > /* Line 1787 of yacc.c  */
5246 > #line 1886 "conf_parser.y"
5247      {
5248    struct MaskItem *conf = NULL;
5249  
# Line 5230 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 349:
5260 < /* Line 1792 of yacc.c  */
5261 < #line 1895 "conf_parser.y"
5259 >  case 350:
5260 > /* Line 1787 of yacc.c  */
5261 > #line 1901 "conf_parser.y"
5262      {
5263    if (conf_parser_ctx.pass == 2)
5264      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5265   }
5266      break;
5267  
5268 <  case 350:
5269 < /* Line 1792 of yacc.c  */
5270 < #line 1901 "conf_parser.y"
5268 >  case 351:
5269 > /* Line 1787 of yacc.c  */
5270 > #line 1907 "conf_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
5273      block_state.flags.value = 0;
5274   }
5275      break;
5276  
5277 <  case 354:
5278 < /* Line 1792 of yacc.c  */
5279 < #line 1908 "conf_parser.y"
5277 >  case 355:
5278 > /* Line 1787 of yacc.c  */
5279 > #line 1914 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282      block_state.flags.value |= SHARED_KLINE;
5283   }
5284      break;
5285  
5286 <  case 355:
5287 < /* Line 1792 of yacc.c  */
5288 < #line 1912 "conf_parser.y"
5286 >  case 356:
5287 > /* Line 1787 of yacc.c  */
5288 > #line 1918 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291      block_state.flags.value |= SHARED_UNKLINE;
5292   }
5293      break;
5294  
5295 <  case 356:
5296 < /* Line 1792 of yacc.c  */
5297 < #line 1916 "conf_parser.y"
5295 >  case 357:
5296 > /* Line 1787 of yacc.c  */
5297 > #line 1922 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      block_state.flags.value |= SHARED_DLINE;
5301   }
5302      break;
5303  
5304 <  case 357:
5305 < /* Line 1792 of yacc.c  */
5306 < #line 1920 "conf_parser.y"
5304 >  case 358:
5305 > /* Line 1787 of yacc.c  */
5306 > #line 1926 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      block_state.flags.value |= SHARED_UNDLINE;
5310   }
5311      break;
5312  
5313 <  case 358:
5314 < /* Line 1792 of yacc.c  */
5315 < #line 1924 "conf_parser.y"
5313 >  case 359:
5314 > /* Line 1787 of yacc.c  */
5315 > #line 1930 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      block_state.flags.value |= SHARED_XLINE;
5319   }
5320      break;
5321  
5322 <  case 359:
5323 < /* Line 1792 of yacc.c  */
5324 < #line 1928 "conf_parser.y"
5322 >  case 360:
5323 > /* Line 1787 of yacc.c  */
5324 > #line 1934 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      block_state.flags.value |= SHARED_UNXLINE;
5328   }
5329      break;
5330  
5331 <  case 360:
5332 < /* Line 1792 of yacc.c  */
5333 < #line 1932 "conf_parser.y"
5331 >  case 361:
5332 > /* Line 1787 of yacc.c  */
5333 > #line 1938 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      block_state.flags.value |= SHARED_RESV;
5337   }
5338      break;
5339  
5340 <  case 361:
5341 < /* Line 1792 of yacc.c  */
5342 < #line 1936 "conf_parser.y"
5340 >  case 362:
5341 > /* Line 1787 of yacc.c  */
5342 > #line 1942 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      block_state.flags.value |= SHARED_UNRESV;
5346   }
5347      break;
5348  
5349 <  case 362:
5350 < /* Line 1792 of yacc.c  */
5351 < #line 1940 "conf_parser.y"
5349 >  case 363:
5350 > /* Line 1787 of yacc.c  */
5351 > #line 1946 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      block_state.flags.value |= SHARED_LOCOPS;
5355   }
5356      break;
5357  
5358 <  case 363:
5359 < /* Line 1792 of yacc.c  */
5360 < #line 1944 "conf_parser.y"
5358 >  case 364:
5359 > /* Line 1787 of yacc.c  */
5360 > #line 1950 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363      block_state.flags.value = SHARED_ALL;
5364   }
5365      break;
5366  
5367 <  case 364:
5368 < /* Line 1792 of yacc.c  */
5369 < #line 1953 "conf_parser.y"
5367 >  case 365:
5368 > /* Line 1787 of yacc.c  */
5369 > #line 1959 "conf_parser.y"
5370      {
5371  
5372    if (conf_parser_ctx.pass != 2)
# Line 5351 | Line 5377 | yyreduce:
5377   }
5378      break;
5379  
5380 <  case 365:
5381 < /* Line 1792 of yacc.c  */
5382 < #line 1961 "conf_parser.y"
5380 >  case 366:
5381 > /* Line 1787 of yacc.c  */
5382 > #line 1967 "conf_parser.y"
5383      {
5384    struct MaskItem *conf = NULL;
5385    struct addrinfo hints, *res;
# Line 5412 | Line 5438 | yyreduce:
5438   }
5439      break;
5440  
5441 <  case 382:
5442 < /* Line 1792 of yacc.c  */
5443 < #line 2027 "conf_parser.y"
5441 >  case 383:
5442 > /* Line 1787 of yacc.c  */
5443 > #line 2033 "conf_parser.y"
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5447   }
5448      break;
5449  
5450 <  case 383:
5451 < /* Line 1792 of yacc.c  */
5452 < #line 2033 "conf_parser.y"
5450 >  case 384:
5451 > /* Line 1787 of yacc.c  */
5452 > #line 2039 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5456   }
5457      break;
5458  
5459 <  case 384:
5460 < /* Line 1792 of yacc.c  */
5461 < #line 2039 "conf_parser.y"
5459 >  case 385:
5460 > /* Line 1787 of yacc.c  */
5461 > #line 2045 "conf_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5465   }
5466      break;
5467  
5468 <  case 385:
5469 < /* Line 1792 of yacc.c  */
5470 < #line 2045 "conf_parser.y"
5468 >  case 386:
5469 > /* Line 1787 of yacc.c  */
5470 > #line 2051 "conf_parser.y"
5471      {
5472    if (conf_parser_ctx.pass != 2)
5473      break;
# Line 5455 | Line 5481 | yyreduce:
5481   }
5482      break;
5483  
5484 <  case 386:
5485 < /* Line 1792 of yacc.c  */
5486 < #line 2058 "conf_parser.y"
5484 >  case 387:
5485 > /* Line 1787 of yacc.c  */
5486 > #line 2064 "conf_parser.y"
5487      {
5488    if (conf_parser_ctx.pass != 2)
5489      break;
# Line 5471 | Line 5497 | yyreduce:
5497   }
5498      break;
5499  
5500 <  case 387:
5501 < /* Line 1792 of yacc.c  */
5502 < #line 2071 "conf_parser.y"
5500 >  case 388:
5501 > /* Line 1787 of yacc.c  */
5502 > #line 2077 "conf_parser.y"
5503      {
5504    if (conf_parser_ctx.pass == 2)
5505      block_state.port.value = (yyvsp[(3) - (4)].number);
5506   }
5507      break;
5508  
5509 <  case 388:
5510 < /* Line 1792 of yacc.c  */
5511 < #line 2077 "conf_parser.y"
5509 >  case 389:
5510 > /* Line 1787 of yacc.c  */
5511 > #line 2083 "conf_parser.y"
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514      block_state.aftype.value = AF_INET;
5515   }
5516      break;
5517  
5518 <  case 389:
5519 < /* Line 1792 of yacc.c  */
5520 < #line 2081 "conf_parser.y"
5518 >  case 390:
5519 > /* Line 1787 of yacc.c  */
5520 > #line 2087 "conf_parser.y"
5521      {
5522   #ifdef IPV6
5523    if (conf_parser_ctx.pass == 2)
# Line 5500 | Line 5526 | yyreduce:
5526   }
5527      break;
5528  
5529 <  case 390:
5530 < /* Line 1792 of yacc.c  */
5531 < #line 2089 "conf_parser.y"
5529 >  case 391:
5530 > /* Line 1787 of yacc.c  */
5531 > #line 2095 "conf_parser.y"
5532      {
5533    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5534   }
5535      break;
5536  
5537 <  case 394:
5538 < /* Line 1792 of yacc.c  */
5539 < #line 2095 "conf_parser.y"
5537 >  case 395:
5538 > /* Line 1787 of yacc.c  */
5539 > #line 2101 "conf_parser.y"
5540      {
5541    if (conf_parser_ctx.pass == 2)
5542      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5543   }
5544      break;
5545  
5546 <  case 395:
5547 < /* Line 1792 of yacc.c  */
5548 < #line 2099 "conf_parser.y"
5546 >  case 396:
5547 > /* Line 1787 of yacc.c  */
5548 > #line 2105 "conf_parser.y"
5549      {
5550    if (conf_parser_ctx.pass == 2)
5551      block_state.flags.value |= CONF_FLAGS_SSL;
5552   }
5553      break;
5554  
5555 <  case 396:
5556 < /* Line 1792 of yacc.c  */
5557 < #line 2105 "conf_parser.y"
5555 >  case 397:
5556 > /* Line 1787 of yacc.c  */
5557 > #line 2111 "conf_parser.y"
5558      {
5559    if (conf_parser_ctx.pass == 2)
5560    {
# Line 5540 | Line 5566 | yyreduce:
5566   }
5567      break;
5568  
5569 <  case 397:
5570 < /* Line 1792 of yacc.c  */
5571 < #line 2116 "conf_parser.y"
5569 >  case 398:
5570 > /* Line 1787 of yacc.c  */
5571 > #line 2122 "conf_parser.y"
5572      {
5573    if (conf_parser_ctx.pass == 2)
5574      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5575   }
5576      break;
5577  
5578 <  case 398:
5579 < /* Line 1792 of yacc.c  */
5580 < #line 2122 "conf_parser.y"
5578 >  case 399:
5579 > /* Line 1787 of yacc.c  */
5580 > #line 2128 "conf_parser.y"
5581      {
5582    if (conf_parser_ctx.pass == 2)
5583      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5584   }
5585      break;
5586  
5587 <  case 399:
5588 < /* Line 1792 of yacc.c  */
5589 < #line 2128 "conf_parser.y"
5587 >  case 400:
5588 > /* Line 1787 of yacc.c  */
5589 > #line 2134 "conf_parser.y"
5590      {
5591    if (conf_parser_ctx.pass == 2)
5592      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5593   }
5594      break;
5595  
5596 <  case 400:
5597 < /* Line 1792 of yacc.c  */
5598 < #line 2134 "conf_parser.y"
5596 >  case 401:
5597 > /* Line 1787 of yacc.c  */
5598 > #line 2140 "conf_parser.y"
5599      {
5600   #ifdef HAVE_LIBCRYPTO
5601    if (conf_parser_ctx.pass == 2)
# Line 5581 | Line 5607 | yyreduce:
5607   }
5608      break;
5609  
5610 <  case 401:
5611 < /* Line 1792 of yacc.c  */
5612 < #line 2149 "conf_parser.y"
5610 >  case 402:
5611 > /* Line 1787 of yacc.c  */
5612 > #line 2155 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      reset_block_state();
5616   }
5617      break;
5618  
5619 <  case 402:
5620 < /* Line 1792 of yacc.c  */
5621 < #line 2153 "conf_parser.y"
5619 >  case 403:
5620 > /* Line 1787 of yacc.c  */
5621 > #line 2159 "conf_parser.y"
5622      {
5623    struct MaskItem *conf = NULL;
5624  
# Line 5651 | Line 5677 | yyreduce:
5677   }
5678      break;
5679  
5680 <  case 403:
5681 < /* Line 1792 of yacc.c  */
5682 < #line 2211 "conf_parser.y"
5680 >  case 404:
5681 > /* Line 1787 of yacc.c  */
5682 > #line 2217 "conf_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      block_state.port.value = 0;
5686   }
5687      break;
5688  
5689 <  case 407:
5690 < /* Line 1792 of yacc.c  */
5691 < #line 2218 "conf_parser.y"
5689 >  case 408:
5690 > /* Line 1787 of yacc.c  */
5691 > #line 2224 "conf_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694      block_state.port.value = 1;
5695   }
5696      break;
5697  
5698 <  case 414:
5699 < /* Line 1792 of yacc.c  */
5700 < #line 2227 "conf_parser.y"
5698 >  case 415:
5699 > /* Line 1787 of yacc.c  */
5700 > #line 2233 "conf_parser.y"
5701      {
5702  
5703    if (conf_parser_ctx.pass == 2)
# Line 5692 | Line 5718 | yyreduce:
5718   }
5719      break;
5720  
5721 <  case 415:
5722 < /* Line 1792 of yacc.c  */
5723 < #line 2247 "conf_parser.y"
5721 >  case 416:
5722 > /* Line 1787 of yacc.c  */
5723 > #line 2253 "conf_parser.y"
5724      {
5725    if (conf_parser_ctx.pass == 2)
5726      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5727   }
5728      break;
5729  
5730 <  case 416:
5731 < /* Line 1792 of yacc.c  */
5732 < #line 2256 "conf_parser.y"
5730 >  case 417:
5731 > /* Line 1787 of yacc.c  */
5732 > #line 2262 "conf_parser.y"
5733      {
5734    if (conf_parser_ctx.pass == 2)
5735      reset_block_state();
5736   }
5737      break;
5738  
5739 <  case 417:
5740 < /* Line 1792 of yacc.c  */
5741 < #line 2260 "conf_parser.y"
5739 >  case 418:
5740 > /* Line 1787 of yacc.c  */
5741 > #line 2266 "conf_parser.y"
5742      {
5743    struct MaskItem *conf = NULL;
5744  
# Line 5736 | Line 5762 | yyreduce:
5762   }
5763      break;
5764  
5765 <  case 423:
5766 < /* Line 1792 of yacc.c  */
5767 < #line 2286 "conf_parser.y"
5765 >  case 424:
5766 > /* Line 1787 of yacc.c  */
5767 > #line 2292 "conf_parser.y"
5768      {
5769    if (conf_parser_ctx.pass == 2)
5770      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5771   }
5772      break;
5773  
5774 <  case 424:
5775 < /* Line 1792 of yacc.c  */
5776 < #line 2292 "conf_parser.y"
5774 >  case 425:
5775 > /* Line 1787 of yacc.c  */
5776 > #line 2298 "conf_parser.y"
5777      {
5778    if (conf_parser_ctx.pass == 2)
5779      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5780   }
5781      break;
5782  
5783 <  case 430:
5784 < /* Line 1792 of yacc.c  */
5785 < #line 2306 "conf_parser.y"
5783 >  case 431:
5784 > /* Line 1787 of yacc.c  */
5785 > #line 2312 "conf_parser.y"
5786      {
5787    if (conf_parser_ctx.pass == 2)
5788    {
# Line 5771 | Line 5797 | yyreduce:
5797   }
5798      break;
5799  
5800 <  case 431:
5801 < /* Line 1792 of yacc.c  */
5802 < #line 2323 "conf_parser.y"
5800 >  case 432:
5801 > /* Line 1787 of yacc.c  */
5802 > #line 2329 "conf_parser.y"
5803      {
5804    if (conf_parser_ctx.pass == 2)
5805      reset_block_state();
5806   }
5807      break;
5808  
5809 <  case 432:
5810 < /* Line 1792 of yacc.c  */
5811 < #line 2327 "conf_parser.y"
5809 >  case 433:
5810 > /* Line 1787 of yacc.c  */
5811 > #line 2333 "conf_parser.y"
5812      {
5813    struct MaskItem *conf = NULL;
5814  
# Line 5824 | Line 5850 | yyreduce:
5850   }
5851      break;
5852  
5853 <  case 433:
5854 < /* Line 1792 of yacc.c  */
5855 < #line 2368 "conf_parser.y"
5853 >  case 434:
5854 > /* Line 1787 of yacc.c  */
5855 > #line 2374 "conf_parser.y"
5856      {
5857    if (conf_parser_ctx.pass == 2)
5858      block_state.port.value = 0;
5859   }
5860      break;
5861  
5862 <  case 437:
5863 < /* Line 1792 of yacc.c  */
5864 < #line 2375 "conf_parser.y"
5862 >  case 438:
5863 > /* Line 1787 of yacc.c  */
5864 > #line 2381 "conf_parser.y"
5865      {
5866    if (conf_parser_ctx.pass == 2)
5867      block_state.port.value = 1;
5868   }
5869      break;
5870  
5871 <  case 444:
5872 < /* Line 1792 of yacc.c  */
5873 < #line 2384 "conf_parser.y"
5871 >  case 445:
5872 > /* Line 1787 of yacc.c  */
5873 > #line 2390 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5877   }
5878      break;
5879  
5880 <  case 445:
5881 < /* Line 1792 of yacc.c  */
5882 < #line 2390 "conf_parser.y"
5880 >  case 446:
5881 > /* Line 1787 of yacc.c  */
5882 > #line 2396 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5861 | Line 5887 | yyreduce:
5887      break;
5888  
5889    case 499:
5890 < /* Line 1792 of yacc.c  */
5891 < #line 2435 "conf_parser.y"
5890 > /* Line 1787 of yacc.c  */
5891 > #line 2440 "conf_parser.y"
5892      {
5893    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5894   }
5895      break;
5896  
5897    case 500:
5898 < /* Line 1792 of yacc.c  */
5899 < #line 2440 "conf_parser.y"
5898 > /* Line 1787 of yacc.c  */
5899 > #line 2445 "conf_parser.y"
5900      {
5901    if (conf_parser_ctx.pass == 2)
5902      ConfigFileEntry.glines = yylval.number;
# Line 5878 | Line 5904 | yyreduce:
5904      break;
5905  
5906    case 501:
5907 < /* Line 1792 of yacc.c  */
5908 < #line 2446 "conf_parser.y"
5907 > /* Line 1787 of yacc.c  */
5908 > #line 2451 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5887 | Line 5913 | yyreduce:
5913      break;
5914  
5915    case 502:
5916 < /* Line 1792 of yacc.c  */
5917 < #line 2452 "conf_parser.y"
5916 > /* Line 1787 of yacc.c  */
5917 > #line 2457 "conf_parser.y"
5918      {
5919    if (conf_parser_ctx.pass == 2)
5920      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5896 | Line 5922 | yyreduce:
5922      break;
5923  
5924    case 503:
5925 < /* Line 1792 of yacc.c  */
5926 < #line 2458 "conf_parser.y"
5925 > /* Line 1787 of yacc.c  */
5926 > #line 2463 "conf_parser.y"
5927      {
5928    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5929   }
5930      break;
5931  
5932    case 504:
5933 < /* Line 1792 of yacc.c  */
5934 < #line 2463 "conf_parser.y"
5933 > /* Line 1787 of yacc.c  */
5934 > #line 2468 "conf_parser.y"
5935      {
5936    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5937   }
5938      break;
5939  
5940    case 505:
5941 < /* Line 1792 of yacc.c  */
5942 < #line 2468 "conf_parser.y"
5941 > /* Line 1787 of yacc.c  */
5942 > #line 2473 "conf_parser.y"
5943      {
5944    ConfigFileEntry.tkline_expire_notices = yylval.number;
5945   }
5946      break;
5947  
5948    case 506:
5949 < /* Line 1792 of yacc.c  */
5950 < #line 2473 "conf_parser.y"
5949 > /* Line 1787 of yacc.c  */
5950 > #line 2478 "conf_parser.y"
5951      {
5952    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5953   }
5954      break;
5955  
5956    case 507:
5957 < /* Line 1792 of yacc.c  */
5958 < #line 2478 "conf_parser.y"
5957 > /* Line 1787 of yacc.c  */
5958 > #line 2483 "conf_parser.y"
5959      {
5960    ConfigFileEntry.hide_spoof_ips = yylval.number;
5961   }
5962      break;
5963  
5964    case 508:
5965 < /* Line 1792 of yacc.c  */
5966 < #line 2483 "conf_parser.y"
5965 > /* Line 1787 of yacc.c  */
5966 > #line 2488 "conf_parser.y"
5967      {
5968    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5969   }
5970      break;
5971  
5972    case 509:
5973 < /* Line 1792 of yacc.c  */
5974 < #line 2488 "conf_parser.y"
5973 > /* Line 1787 of yacc.c  */
5974 > #line 2493 "conf_parser.y"
5975      {
5976    ConfigFileEntry.disable_remote = yylval.number;
5977   }
5978      break;
5979  
5980    case 510:
5981 < /* Line 1792 of yacc.c  */
5982 < #line 2493 "conf_parser.y"
5981 > /* Line 1787 of yacc.c  */
5982 > #line 2498 "conf_parser.y"
5983      {
5984    ConfigFileEntry.failed_oper_notice = yylval.number;
5985   }
5986      break;
5987  
5988    case 511:
5989 < /* Line 1792 of yacc.c  */
5990 < #line 2498 "conf_parser.y"
5989 > /* Line 1787 of yacc.c  */
5990 > #line 2503 "conf_parser.y"
5991      {
5992    ConfigFileEntry.anti_nick_flood = yylval.number;
5993   }
5994      break;
5995  
5996    case 512:
5997 < /* Line 1792 of yacc.c  */
5998 < #line 2503 "conf_parser.y"
5997 > /* Line 1787 of yacc.c  */
5998 > #line 2508 "conf_parser.y"
5999      {
6000    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6001   }
6002      break;
6003  
6004    case 513:
6005 < /* Line 1792 of yacc.c  */
6006 < #line 2508 "conf_parser.y"
6005 > /* Line 1787 of yacc.c  */
6006 > #line 2513 "conf_parser.y"
6007      {
6008    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6009   }
6010      break;
6011  
6012    case 514:
6013 < /* Line 1792 of yacc.c  */
6014 < #line 2513 "conf_parser.y"
6013 > /* Line 1787 of yacc.c  */
6014 > #line 2518 "conf_parser.y"
6015      {
6016    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6017   }
6018      break;
6019  
6020    case 515:
6021 < /* Line 1792 of yacc.c  */
6022 < #line 2518 "conf_parser.y"
6021 > /* Line 1787 of yacc.c  */
6022 > #line 2523 "conf_parser.y"
6023      {
6024    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6025   }
6026      break;
6027  
6028    case 516:
6029 < /* Line 1792 of yacc.c  */
6030 < #line 2523 "conf_parser.y"
6029 > /* Line 1787 of yacc.c  */
6030 > #line 2528 "conf_parser.y"
6031      {
6032    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6033   }
6034      break;
6035  
6036    case 517:
6037 < /* Line 1792 of yacc.c  */
6038 < #line 2528 "conf_parser.y"
6037 > /* Line 1787 of yacc.c  */
6038 > #line 2533 "conf_parser.y"
6039      {
6040    if (conf_parser_ctx.pass == 2)
6041      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6017 | Line 6043 | yyreduce:
6043      break;
6044  
6045    case 518:
6046 < /* Line 1792 of yacc.c  */
6047 < #line 2534 "conf_parser.y"
6046 > /* Line 1787 of yacc.c  */
6047 > #line 2539 "conf_parser.y"
6048      {
6049    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6050    {
# Line 6031 | Line 6057 | yyreduce:
6057      break;
6058  
6059    case 519:
6060 < /* Line 1792 of yacc.c  */
6061 < #line 2545 "conf_parser.y"
6060 > /* Line 1787 of yacc.c  */
6061 > #line 2550 "conf_parser.y"
6062      {
6063    ConfigFileEntry.invisible_on_connect = yylval.number;
6064   }
6065      break;
6066  
6067    case 520:
6068 < /* Line 1792 of yacc.c  */
6069 < #line 2550 "conf_parser.y"
6068 > /* Line 1787 of yacc.c  */
6069 > #line 2555 "conf_parser.y"
6070      {
6071    ConfigFileEntry.warn_no_nline = yylval.number;
6072   }
6073      break;
6074  
6075    case 521:
6076 < /* Line 1792 of yacc.c  */
6077 < #line 2555 "conf_parser.y"
6076 > /* Line 1787 of yacc.c  */
6077 > #line 2560 "conf_parser.y"
6078      {
6079    ConfigFileEntry.stats_e_disabled = yylval.number;
6080   }
6081      break;
6082  
6083    case 522:
6084 < /* Line 1792 of yacc.c  */
6085 < #line 2560 "conf_parser.y"
6084 > /* Line 1787 of yacc.c  */
6085 > #line 2565 "conf_parser.y"
6086      {
6087    ConfigFileEntry.stats_o_oper_only = yylval.number;
6088   }
6089      break;
6090  
6091    case 523:
6092 < /* Line 1792 of yacc.c  */
6093 < #line 2565 "conf_parser.y"
6092 > /* Line 1787 of yacc.c  */
6093 > #line 2570 "conf_parser.y"
6094      {
6095    ConfigFileEntry.stats_P_oper_only = yylval.number;
6096   }
6097      break;
6098  
6099    case 524:
6100 < /* Line 1792 of yacc.c  */
6101 < #line 2570 "conf_parser.y"
6100 > /* Line 1787 of yacc.c  */
6101 > #line 2575 "conf_parser.y"
6102      {
6103    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6104   }
6105      break;
6106  
6107    case 525:
6108 < /* Line 1792 of yacc.c  */
6109 < #line 2573 "conf_parser.y"
6108 > /* Line 1787 of yacc.c  */
6109 > #line 2578 "conf_parser.y"
6110      {
6111    ConfigFileEntry.stats_k_oper_only = 1;
6112   }
6113      break;
6114  
6115    case 526:
6116 < /* Line 1792 of yacc.c  */
6117 < #line 2578 "conf_parser.y"
6116 > /* Line 1787 of yacc.c  */
6117 > #line 2583 "conf_parser.y"
6118      {
6119    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6120   }
6121      break;
6122  
6123    case 527:
6124 < /* Line 1792 of yacc.c  */
6125 < #line 2581 "conf_parser.y"
6124 > /* Line 1787 of yacc.c  */
6125 > #line 2586 "conf_parser.y"
6126      {
6127    ConfigFileEntry.stats_i_oper_only = 1;
6128   }
6129      break;
6130  
6131    case 528:
6132 < /* Line 1792 of yacc.c  */
6133 < #line 2586 "conf_parser.y"
6132 > /* Line 1787 of yacc.c  */
6133 > #line 2591 "conf_parser.y"
6134      {
6135    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6136   }
6137      break;
6138  
6139    case 529:
6140 < /* Line 1792 of yacc.c  */
6141 < #line 2591 "conf_parser.y"
6140 > /* Line 1787 of yacc.c  */
6141 > #line 2596 "conf_parser.y"
6142      {
6143    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6144   }
6145      break;
6146  
6147    case 530:
6148 < /* Line 1792 of yacc.c  */
6149 < #line 2596 "conf_parser.y"
6148 > /* Line 1787 of yacc.c  */
6149 > #line 2601 "conf_parser.y"
6150      {
6151    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6152   }
6153      break;
6154  
6155    case 531:
6156 < /* Line 1792 of yacc.c  */
6157 < #line 2601 "conf_parser.y"
6156 > /* Line 1787 of yacc.c  */
6157 > #line 2606 "conf_parser.y"
6158      {
6159    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6160   }
6161      break;
6162  
6163    case 532:
6164 < /* Line 1792 of yacc.c  */
6165 < #line 2606 "conf_parser.y"
6164 > /* Line 1787 of yacc.c  */
6165 > #line 2611 "conf_parser.y"
6166      {
6167    ConfigFileEntry.short_motd = yylval.number;
6168   }
6169      break;
6170  
6171    case 533:
6172 < /* Line 1792 of yacc.c  */
6173 < #line 2611 "conf_parser.y"
6172 > /* Line 1787 of yacc.c  */
6173 > #line 2616 "conf_parser.y"
6174      {
6175    ConfigFileEntry.no_oper_flood = yylval.number;
6176   }
6177      break;
6178  
6179    case 534:
6180 < /* Line 1792 of yacc.c  */
6181 < #line 2616 "conf_parser.y"
6180 > /* Line 1787 of yacc.c  */
6181 > #line 2621 "conf_parser.y"
6182      {
6183    ConfigFileEntry.true_no_oper_flood = yylval.number;
6184   }
6185      break;
6186  
6187    case 535:
6188 < /* Line 1792 of yacc.c  */
6189 < #line 2621 "conf_parser.y"
6188 > /* Line 1787 of yacc.c  */
6189 > #line 2626 "conf_parser.y"
6190      {
6191    ConfigFileEntry.oper_pass_resv = yylval.number;
6192   }
6193      break;
6194  
6195    case 536:
6196 < /* Line 1792 of yacc.c  */
6197 < #line 2626 "conf_parser.y"
6172 <    {
6173 <  if (conf_parser_ctx.pass == 2)
6174 <  {
6175 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6176 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6177 <
6178 <    set_locale(yylval.string);
6179 <  }
6180 < }
6181 <    break;
6182 <
6183 <  case 537:
6184 < /* Line 1792 of yacc.c  */
6185 < #line 2637 "conf_parser.y"
6196 > /* Line 1787 of yacc.c  */
6197 > #line 2631 "conf_parser.y"
6198      {
6199    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6200   }
6201      break;
6202  
6203 <  case 538:
6204 < /* Line 1792 of yacc.c  */
6205 < #line 2642 "conf_parser.y"
6203 >  case 537:
6204 > /* Line 1787 of yacc.c  */
6205 > #line 2636 "conf_parser.y"
6206      {
6207    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6208   }
6209      break;
6210  
6211 <  case 539:
6212 < /* Line 1792 of yacc.c  */
6213 < #line 2647 "conf_parser.y"
6211 >  case 538:
6212 > /* Line 1787 of yacc.c  */
6213 > #line 2641 "conf_parser.y"
6214      {
6215    ConfigFileEntry.use_egd = yylval.number;
6216   }
6217      break;
6218  
6219 <  case 540:
6220 < /* Line 1792 of yacc.c  */
6221 < #line 2652 "conf_parser.y"
6219 >  case 539:
6220 > /* Line 1787 of yacc.c  */
6221 > #line 2646 "conf_parser.y"
6222      {
6223    if (conf_parser_ctx.pass == 2)
6224    {
# Line 6216 | Line 6228 | yyreduce:
6228   }
6229      break;
6230  
6231 <  case 541:
6232 < /* Line 1792 of yacc.c  */
6233 < #line 2661 "conf_parser.y"
6231 >  case 540:
6232 > /* Line 1787 of yacc.c  */
6233 > #line 2655 "conf_parser.y"
6234      {
6235    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6236    {
# Line 6228 | Line 6240 | yyreduce:
6240   }
6241      break;
6242  
6243 <  case 542:
6244 < /* Line 1792 of yacc.c  */
6245 < #line 2670 "conf_parser.y"
6243 >  case 541:
6244 > /* Line 1787 of yacc.c  */
6245 > #line 2664 "conf_parser.y"
6246      {
6247    ConfigFileEntry.ping_cookie = yylval.number;
6248   }
6249      break;
6250  
6251 <  case 543:
6252 < /* Line 1792 of yacc.c  */
6253 < #line 2675 "conf_parser.y"
6251 >  case 542:
6252 > /* Line 1787 of yacc.c  */
6253 > #line 2669 "conf_parser.y"
6254      {
6255    ConfigFileEntry.disable_auth = yylval.number;
6256   }
6257      break;
6258  
6259 <  case 544:
6260 < /* Line 1792 of yacc.c  */
6261 < #line 2680 "conf_parser.y"
6259 >  case 543:
6260 > /* Line 1787 of yacc.c  */
6261 > #line 2674 "conf_parser.y"
6262      {
6263    ConfigFileEntry.throttle_time = yylval.number;
6264   }
6265      break;
6266  
6267 <  case 545:
6268 < /* Line 1792 of yacc.c  */
6269 < #line 2685 "conf_parser.y"
6267 >  case 544:
6268 > /* Line 1787 of yacc.c  */
6269 > #line 2679 "conf_parser.y"
6270      {
6271    ConfigFileEntry.oper_umodes = 0;
6272   }
6273      break;
6274  
6275 <  case 549:
6276 < /* Line 1792 of yacc.c  */
6277 < #line 2691 "conf_parser.y"
6275 >  case 548:
6276 > /* Line 1787 of yacc.c  */
6277 > #line 2685 "conf_parser.y"
6278      {
6279    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6280   }
6281      break;
6282  
6283 <  case 550:
6284 < /* Line 1792 of yacc.c  */
6285 < #line 2694 "conf_parser.y"
6283 >  case 549:
6284 > /* Line 1787 of yacc.c  */
6285 > #line 2688 "conf_parser.y"
6286      {
6287    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6288   }
6289      break;
6290  
6291 <  case 551:
6292 < /* Line 1792 of yacc.c  */
6293 < #line 2697 "conf_parser.y"
6291 >  case 550:
6292 > /* Line 1787 of yacc.c  */
6293 > #line 2691 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6296   }
6297      break;
6298  
6299 <  case 552:
6300 < /* Line 1792 of yacc.c  */
6301 < #line 2700 "conf_parser.y"
6299 >  case 551:
6300 > /* Line 1787 of yacc.c  */
6301 > #line 2694 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6304   }
6305      break;
6306  
6307 <  case 553:
6308 < /* Line 1792 of yacc.c  */
6309 < #line 2703 "conf_parser.y"
6307 >  case 552:
6308 > /* Line 1787 of yacc.c  */
6309 > #line 2697 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6312   }
6313      break;
6314  
6315 <  case 554:
6316 < /* Line 1792 of yacc.c  */
6317 < #line 2706 "conf_parser.y"
6315 >  case 553:
6316 > /* Line 1787 of yacc.c  */
6317 > #line 2700 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6320   }
6321      break;
6322  
6323 <  case 555:
6324 < /* Line 1792 of yacc.c  */
6325 < #line 2709 "conf_parser.y"
6323 >  case 554:
6324 > /* Line 1787 of yacc.c  */
6325 > #line 2703 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6328   }
6329      break;
6330  
6331 <  case 556:
6332 < /* Line 1792 of yacc.c  */
6333 < #line 2712 "conf_parser.y"
6331 >  case 555:
6332 > /* Line 1787 of yacc.c  */
6333 > #line 2706 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6336   }
6337      break;
6338  
6339 <  case 557:
6340 < /* Line 1792 of yacc.c  */
6341 < #line 2715 "conf_parser.y"
6339 >  case 556:
6340 > /* Line 1787 of yacc.c  */
6341 > #line 2709 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6344   }
6345      break;
6346  
6347 <  case 558:
6348 < /* Line 1792 of yacc.c  */
6349 < #line 2718 "conf_parser.y"
6347 >  case 557:
6348 > /* Line 1787 of yacc.c  */
6349 > #line 2712 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6352   }
6353      break;
6354  
6355 <  case 559:
6356 < /* Line 1792 of yacc.c  */
6357 < #line 2721 "conf_parser.y"
6355 >  case 558:
6356 > /* Line 1787 of yacc.c  */
6357 > #line 2715 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6360   }
6361      break;
6362  
6363 <  case 560:
6364 < /* Line 1792 of yacc.c  */
6365 < #line 2724 "conf_parser.y"
6363 >  case 559:
6364 > /* Line 1787 of yacc.c  */
6365 > #line 2718 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6368   }
6369      break;
6370  
6371 <  case 561:
6372 < /* Line 1792 of yacc.c  */
6373 < #line 2727 "conf_parser.y"
6371 >  case 560:
6372 > /* Line 1787 of yacc.c  */
6373 > #line 2721 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6376   }
6377      break;
6378  
6379 <  case 562:
6380 < /* Line 1792 of yacc.c  */
6381 < #line 2730 "conf_parser.y"
6379 >  case 561:
6380 > /* Line 1787 of yacc.c  */
6381 > #line 2724 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6384   }
6385      break;
6386  
6387 <  case 563:
6388 < /* Line 1792 of yacc.c  */
6389 < #line 2733 "conf_parser.y"
6387 >  case 562:
6388 > /* Line 1787 of yacc.c  */
6389 > #line 2727 "conf_parser.y"
6390      {
6391    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6392   }
6393      break;
6394  
6395 <  case 564:
6396 < /* Line 1792 of yacc.c  */
6397 < #line 2736 "conf_parser.y"
6395 >  case 563:
6396 > /* Line 1787 of yacc.c  */
6397 > #line 2730 "conf_parser.y"
6398      {
6399    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6400   }
6401      break;
6402  
6403 <  case 565:
6404 < /* Line 1792 of yacc.c  */
6405 < #line 2739 "conf_parser.y"
6403 >  case 564:
6404 > /* Line 1787 of yacc.c  */
6405 > #line 2733 "conf_parser.y"
6406      {
6407    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6408   }
6409      break;
6410  
6411 <  case 566:
6412 < /* Line 1792 of yacc.c  */
6413 < #line 2742 "conf_parser.y"
6411 >  case 565:
6412 > /* Line 1787 of yacc.c  */
6413 > #line 2736 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6416   }
6417      break;
6418  
6419 <  case 567:
6420 < /* Line 1792 of yacc.c  */
6421 < #line 2745 "conf_parser.y"
6419 >  case 566:
6420 > /* Line 1787 of yacc.c  */
6421 > #line 2739 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6424   }
6425      break;
6426  
6427 <  case 568:
6428 < /* Line 1792 of yacc.c  */
6429 < #line 2748 "conf_parser.y"
6427 >  case 567:
6428 > /* Line 1787 of yacc.c  */
6429 > #line 2742 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6432   }
6433      break;
6434  
6435 <  case 569:
6436 < /* Line 1792 of yacc.c  */
6437 < #line 2753 "conf_parser.y"
6435 >  case 568:
6436 > /* Line 1787 of yacc.c  */
6437 > #line 2747 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_only_umodes = 0;
6440   }
6441      break;
6442  
6443 <  case 573:
6444 < /* Line 1792 of yacc.c  */
6445 < #line 2759 "conf_parser.y"
6443 >  case 572:
6444 > /* Line 1787 of yacc.c  */
6445 > #line 2753 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6448   }
6449      break;
6450  
6451 <  case 574:
6452 < /* Line 1792 of yacc.c  */
6453 < #line 2762 "conf_parser.y"
6451 >  case 573:
6452 > /* Line 1787 of yacc.c  */
6453 > #line 2756 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6456   }
6457      break;
6458  
6459 <  case 575:
6460 < /* Line 1792 of yacc.c  */
6461 < #line 2765 "conf_parser.y"
6459 >  case 574:
6460 > /* Line 1787 of yacc.c  */
6461 > #line 2759 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6464   }
6465      break;
6466  
6467 <  case 576:
6468 < /* Line 1792 of yacc.c  */
6469 < #line 2768 "conf_parser.y"
6467 >  case 575:
6468 > /* Line 1787 of yacc.c  */
6469 > #line 2762 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6472   }
6473      break;
6474  
6475 <  case 577:
6476 < /* Line 1792 of yacc.c  */
6477 < #line 2771 "conf_parser.y"
6475 >  case 576:
6476 > /* Line 1787 of yacc.c  */
6477 > #line 2765 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6480   }
6481      break;
6482  
6483 <  case 578:
6484 < /* Line 1792 of yacc.c  */
6485 < #line 2774 "conf_parser.y"
6483 >  case 577:
6484 > /* Line 1787 of yacc.c  */
6485 > #line 2768 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6488   }
6489      break;
6490  
6491 <  case 579:
6492 < /* Line 1792 of yacc.c  */
6493 < #line 2777 "conf_parser.y"
6491 >  case 578:
6492 > /* Line 1787 of yacc.c  */
6493 > #line 2771 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6496   }
6497      break;
6498  
6499 <  case 580:
6500 < /* Line 1792 of yacc.c  */
6501 < #line 2780 "conf_parser.y"
6499 >  case 579:
6500 > /* Line 1787 of yacc.c  */
6501 > #line 2774 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6504   }
6505      break;
6506  
6507 <  case 581:
6508 < /* Line 1792 of yacc.c  */
6509 < #line 2783 "conf_parser.y"
6507 >  case 580:
6508 > /* Line 1787 of yacc.c  */
6509 > #line 2777 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6512   }
6513      break;
6514  
6515 <  case 582:
6516 < /* Line 1792 of yacc.c  */
6517 < #line 2786 "conf_parser.y"
6515 >  case 581:
6516 > /* Line 1787 of yacc.c  */
6517 > #line 2780 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6520   }
6521      break;
6522  
6523 <  case 583:
6524 < /* Line 1792 of yacc.c  */
6525 < #line 2789 "conf_parser.y"
6523 >  case 582:
6524 > /* Line 1787 of yacc.c  */
6525 > #line 2783 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6528   }
6529      break;
6530  
6531 <  case 584:
6532 < /* Line 1792 of yacc.c  */
6533 < #line 2792 "conf_parser.y"
6531 >  case 583:
6532 > /* Line 1787 of yacc.c  */
6533 > #line 2786 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6536   }
6537      break;
6538  
6539 <  case 585:
6540 < /* Line 1792 of yacc.c  */
6541 < #line 2795 "conf_parser.y"
6539 >  case 584:
6540 > /* Line 1787 of yacc.c  */
6541 > #line 2789 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6544   }
6545      break;
6546  
6547 <  case 586:
6548 < /* Line 1792 of yacc.c  */
6549 < #line 2798 "conf_parser.y"
6547 >  case 585:
6548 > /* Line 1787 of yacc.c  */
6549 > #line 2792 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6552   }
6553      break;
6554  
6555 <  case 587:
6556 < /* Line 1792 of yacc.c  */
6557 < #line 2801 "conf_parser.y"
6555 >  case 586:
6556 > /* Line 1787 of yacc.c  */
6557 > #line 2795 "conf_parser.y"
6558      {
6559    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6560   }
6561      break;
6562  
6563 <  case 588:
6564 < /* Line 1792 of yacc.c  */
6565 < #line 2804 "conf_parser.y"
6563 >  case 587:
6564 > /* Line 1787 of yacc.c  */
6565 > #line 2798 "conf_parser.y"
6566      {
6567    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6568   }
6569      break;
6570  
6571 <  case 589:
6572 < /* Line 1792 of yacc.c  */
6573 < #line 2807 "conf_parser.y"
6571 >  case 588:
6572 > /* Line 1787 of yacc.c  */
6573 > #line 2801 "conf_parser.y"
6574      {
6575    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6576   }
6577      break;
6578  
6579 <  case 590:
6580 < /* Line 1792 of yacc.c  */
6581 < #line 2810 "conf_parser.y"
6579 >  case 589:
6580 > /* Line 1787 of yacc.c  */
6581 > #line 2804 "conf_parser.y"
6582      {
6583    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6584   }
6585      break;
6586  
6587 <  case 591:
6588 < /* Line 1792 of yacc.c  */
6589 < #line 2813 "conf_parser.y"
6587 >  case 590:
6588 > /* Line 1787 of yacc.c  */
6589 > #line 2807 "conf_parser.y"
6590      {
6591    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6592   }
6593      break;
6594  
6595 <  case 592:
6596 < /* Line 1792 of yacc.c  */
6597 < #line 2816 "conf_parser.y"
6595 >  case 591:
6596 > /* Line 1787 of yacc.c  */
6597 > #line 2810 "conf_parser.y"
6598      {
6599    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6600   }
6601      break;
6602  
6603 +  case 592:
6604 + /* Line 1787 of yacc.c  */
6605 + #line 2813 "conf_parser.y"
6606 +    {
6607 +  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6608 + }
6609 +    break;
6610 +
6611    case 593:
6612 < /* Line 1792 of yacc.c  */
6613 < #line 2821 "conf_parser.y"
6612 > /* Line 1787 of yacc.c  */
6613 > #line 2818 "conf_parser.y"
6614      {
6615    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6616   }
6617      break;
6618  
6619    case 594:
6620 < /* Line 1792 of yacc.c  */
6621 < #line 2826 "conf_parser.y"
6620 > /* Line 1787 of yacc.c  */
6621 > #line 2823 "conf_parser.y"
6622      {
6623    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6624   }
6625      break;
6626  
6627    case 595:
6628 < /* Line 1792 of yacc.c  */
6629 < #line 2831 "conf_parser.y"
6628 > /* Line 1787 of yacc.c  */
6629 > #line 2828 "conf_parser.y"
6630      {
6631    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6632   }
6633      break;
6634  
6635 <  case 614:
6636 < /* Line 1792 of yacc.c  */
6637 < #line 2854 "conf_parser.y"
6635 >  case 613:
6636 > /* Line 1787 of yacc.c  */
6637 > #line 2851 "conf_parser.y"
6638      {
6639    ConfigChannel.disable_fake_channels = yylval.number;
6640   }
6641      break;
6642  
6643 <  case 615:
6644 < /* Line 1792 of yacc.c  */
6645 < #line 2859 "conf_parser.y"
6626 <    {
6627 <  ConfigChannel.restrict_channels = yylval.number;
6628 < }
6629 <    break;
6630 <
6631 <  case 616:
6632 < /* Line 1792 of yacc.c  */
6633 < #line 2864 "conf_parser.y"
6643 >  case 614:
6644 > /* Line 1787 of yacc.c  */
6645 > #line 2856 "conf_parser.y"
6646      {
6647    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6648   }
6649      break;
6650  
6651 <  case 617:
6652 < /* Line 1792 of yacc.c  */
6653 < #line 2869 "conf_parser.y"
6651 >  case 615:
6652 > /* Line 1787 of yacc.c  */
6653 > #line 2861 "conf_parser.y"
6654      {
6655    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6656   }
6657      break;
6658  
6659 <  case 618:
6660 < /* Line 1792 of yacc.c  */
6661 < #line 2874 "conf_parser.y"
6659 >  case 616:
6660 > /* Line 1787 of yacc.c  */
6661 > #line 2866 "conf_parser.y"
6662      {
6663    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6664   }
6665      break;
6666  
6667 <  case 619:
6668 < /* Line 1792 of yacc.c  */
6669 < #line 2879 "conf_parser.y"
6667 >  case 617:
6668 > /* Line 1787 of yacc.c  */
6669 > #line 2871 "conf_parser.y"
6670      {
6671    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6672   }
6673      break;
6674  
6675 <  case 620:
6676 < /* Line 1792 of yacc.c  */
6677 < #line 2884 "conf_parser.y"
6675 >  case 618:
6676 > /* Line 1787 of yacc.c  */
6677 > #line 2876 "conf_parser.y"
6678      {
6679    ConfigChannel.quiet_on_ban = yylval.number;
6680   }
6681      break;
6682  
6683 <  case 621:
6684 < /* Line 1792 of yacc.c  */
6685 < #line 2889 "conf_parser.y"
6683 >  case 619:
6684 > /* Line 1787 of yacc.c  */
6685 > #line 2881 "conf_parser.y"
6686      {
6687    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6688   }
6689      break;
6690  
6691 <  case 622:
6692 < /* Line 1792 of yacc.c  */
6693 < #line 2894 "conf_parser.y"
6691 >  case 620:
6692 > /* Line 1787 of yacc.c  */
6693 > #line 2886 "conf_parser.y"
6694      {
6695    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6696   }
6697      break;
6698  
6699 <  case 623:
6700 < /* Line 1792 of yacc.c  */
6701 < #line 2899 "conf_parser.y"
6699 >  case 621:
6700 > /* Line 1787 of yacc.c  */
6701 > #line 2891 "conf_parser.y"
6702      {
6703    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6704   }
6705      break;
6706  
6707 <  case 624:
6708 < /* Line 1792 of yacc.c  */
6709 < #line 2904 "conf_parser.y"
6707 >  case 622:
6708 > /* Line 1787 of yacc.c  */
6709 > #line 2896 "conf_parser.y"
6710      {
6711    ConfigChannel.no_create_on_split = yylval.number;
6712   }
6713      break;
6714  
6715 <  case 625:
6716 < /* Line 1792 of yacc.c  */
6717 < #line 2909 "conf_parser.y"
6715 >  case 623:
6716 > /* Line 1787 of yacc.c  */
6717 > #line 2901 "conf_parser.y"
6718      {
6719    ConfigChannel.no_join_on_split = yylval.number;
6720   }
6721      break;
6722  
6723 <  case 626:
6724 < /* Line 1792 of yacc.c  */
6725 < #line 2914 "conf_parser.y"
6723 >  case 624:
6724 > /* Line 1787 of yacc.c  */
6725 > #line 2906 "conf_parser.y"
6726      {
6727    GlobalSetOptions.joinfloodcount = yylval.number;
6728   }
6729      break;
6730  
6731 <  case 627:
6732 < /* Line 1792 of yacc.c  */
6733 < #line 2919 "conf_parser.y"
6731 >  case 625:
6732 > /* Line 1787 of yacc.c  */
6733 > #line 2911 "conf_parser.y"
6734      {
6735    GlobalSetOptions.joinfloodtime = yylval.number;
6736   }
6737      break;
6738  
6739 <  case 638:
6740 < /* Line 1792 of yacc.c  */
6741 < #line 2937 "conf_parser.y"
6739 >  case 637:
6740 > /* Line 1787 of yacc.c  */
6741 > #line 2930 "conf_parser.y"
6742      {
6743    if (conf_parser_ctx.pass == 2)
6744      ConfigServerHide.flatten_links = yylval.number;
6745   }
6746      break;
6747  
6748 <  case 639:
6749 < /* Line 1792 of yacc.c  */
6750 < #line 2943 "conf_parser.y"
6748 >  case 638:
6749 > /* Line 1787 of yacc.c  */
6750 > #line 2936 "conf_parser.y"
6751      {
6752    if (conf_parser_ctx.pass == 2)
6753      ConfigServerHide.hide_servers = yylval.number;
6754   }
6755      break;
6756  
6757 +  case 639:
6758 + /* Line 1787 of yacc.c  */
6759 + #line 2942 "conf_parser.y"
6760 +    {
6761 +  if (conf_parser_ctx.pass == 2)
6762 +    ConfigServerHide.hide_services = yylval.number;
6763 + }
6764 +    break;
6765 +
6766    case 640:
6767 < /* Line 1792 of yacc.c  */
6768 < #line 2949 "conf_parser.y"
6767 > /* Line 1787 of yacc.c  */
6768 > #line 2948 "conf_parser.y"
6769      {
6770    if (conf_parser_ctx.pass == 2)
6771    {
# Line 6755 | Line 6776 | yyreduce:
6776      break;
6777  
6778    case 641:
6779 < /* Line 1792 of yacc.c  */
6780 < #line 2958 "conf_parser.y"
6779 > /* Line 1787 of yacc.c  */
6780 > #line 2957 "conf_parser.y"
6781      {
6782    if (conf_parser_ctx.pass == 2)
6783    {
# Line 6772 | Line 6793 | yyreduce:
6793      break;
6794  
6795    case 642:
6796 < /* Line 1792 of yacc.c  */
6797 < #line 2972 "conf_parser.y"
6796 > /* Line 1787 of yacc.c  */
6797 > #line 2971 "conf_parser.y"
6798      {
6799    if (conf_parser_ctx.pass == 2)
6800      ConfigServerHide.hidden = yylval.number;
# Line 6781 | Line 6802 | yyreduce:
6802      break;
6803  
6804    case 643:
6805 < /* Line 1792 of yacc.c  */
6806 < #line 2978 "conf_parser.y"
6805 > /* Line 1787 of yacc.c  */
6806 > #line 2977 "conf_parser.y"
6807      {
6808    if (conf_parser_ctx.pass == 2)
6809      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6790 | Line 6811 | yyreduce:
6811      break;
6812  
6813  
6814 < /* Line 1792 of yacc.c  */
6815 < #line 6795 "conf_parser.c"
6814 > /* Line 1787 of yacc.c  */
6815 > #line 6816 "conf_parser.c"
6816        default: break;
6817      }
6818    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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