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-8/src/ircd_parser.c (file contents):
Revision 1216 by michael, Tue Sep 13 18:22:31 2011 UTC vs.
Revision 1228 by michael, Mon Sep 19 09:38:38 2011 UTC

# Line 118 | Line 118 | static char gecos_name[REALLEN * 4];
118  
119   static char *resv_reason = NULL;
120   static char *listener_address = NULL;
121 static int not_atom = 0;
121  
122   struct CollectItem
123   {
# Line 174 | Line 173 | unhook_hub_leaf_confs(void)
173  
174  
175   /* Line 268 of yacc.c  */
176 < #line 178 "ircd_parser.c"
176 > #line 177 "ircd_parser.c"
177  
178   /* Enabling traces.  */
179   #ifndef YYDEBUG
# Line 326 | Line 325 | unhook_hub_leaf_confs(void)
325       NO_JOIN_ON_SPLIT = 380,
326       NO_OPER_FLOOD = 381,
327       NO_TILDE = 382,
328 <     NOT = 383,
329 <     NUMBER = 384,
330 <     NUMBER_PER_IDENT = 385,
331 <     NUMBER_PER_CIDR = 386,
332 <     NUMBER_PER_IP = 387,
333 <     NUMBER_PER_IP_GLOBAL = 388,
334 <     OPERATOR = 389,
335 <     OPERS_BYPASS_CALLERID = 390,
336 <     OPER_LOG = 391,
337 <     OPER_ONLY_UMODES = 392,
338 <     OPER_PASS_RESV = 393,
339 <     OPER_SPY_T = 394,
340 <     OPER_UMODES = 395,
341 <     JOIN_FLOOD_COUNT = 396,
342 <     JOIN_FLOOD_TIME = 397,
343 <     PACE_WAIT = 398,
344 <     PACE_WAIT_SIMPLE = 399,
345 <     PASSWORD = 400,
346 <     PATH = 401,
347 <     PING_COOKIE = 402,
348 <     PING_TIME = 403,
349 <     PING_WARNING = 404,
350 <     PORT = 405,
351 <     QSTRING = 406,
352 <     QUIET_ON_BAN = 407,
353 <     REASON = 408,
354 <     REDIRPORT = 409,
355 <     REDIRSERV = 410,
356 <     REGEX_T = 411,
357 <     REHASH = 412,
358 <     TREJECT_HOLD_TIME = 413,
359 <     REMOTE = 414,
360 <     REMOTEBAN = 415,
361 <     RESTRICT_CHANNELS = 416,
362 <     RESTRICTED = 417,
363 <     RSA_PRIVATE_KEY_FILE = 418,
364 <     RSA_PUBLIC_KEY_FILE = 419,
365 <     SSL_CERTIFICATE_FILE = 420,
366 <     T_SSL_CONNECTION_METHOD = 421,
367 <     T_SSLV3 = 422,
368 <     T_TLSV1 = 423,
369 <     RESV = 424,
370 <     RESV_EXEMPT = 425,
371 <     SECONDS = 426,
372 <     MINUTES = 427,
373 <     HOURS = 428,
374 <     DAYS = 429,
375 <     WEEKS = 430,
376 <     SENDQ = 431,
377 <     SEND_PASSWORD = 432,
378 <     SERVERHIDE = 433,
379 <     SERVERINFO = 434,
380 <     SERVLINK_PATH = 435,
381 <     IRCD_SID = 436,
382 <     TKLINE_EXPIRE_NOTICES = 437,
383 <     T_SHARED = 438,
384 <     T_CLUSTER = 439,
385 <     TYPE = 440,
386 <     SHORT_MOTD = 441,
387 <     SILENT = 442,
388 <     SPOOF = 443,
389 <     SPOOF_NOTICE = 444,
390 <     STATS_E_DISABLED = 445,
391 <     STATS_I_OPER_ONLY = 446,
392 <     STATS_K_OPER_ONLY = 447,
393 <     STATS_O_OPER_ONLY = 448,
394 <     STATS_P_OPER_ONLY = 449,
395 <     TBOOL = 450,
396 <     TMASKED = 451,
397 <     T_REJECT = 452,
398 <     TS_MAX_DELTA = 453,
399 <     TS_WARN_DELTA = 454,
400 <     TWODOTS = 455,
401 <     T_ALL = 456,
402 <     T_BOTS = 457,
403 <     T_SOFTCALLERID = 458,
404 <     T_CALLERID = 459,
405 <     T_CCONN = 460,
406 <     T_CCONN_FULL = 461,
407 <     T_CLIENT_FLOOD = 462,
408 <     T_DEAF = 463,
409 <     T_DEBUG = 464,
410 <     T_DRONE = 465,
411 <     T_EXTERNAL = 466,
412 <     T_FULL = 467,
413 <     T_INVISIBLE = 468,
414 <     T_IPV4 = 469,
415 <     T_IPV6 = 470,
416 <     T_LOCOPS = 471,
417 <     T_LOGPATH = 472,
418 <     T_L_CRIT = 473,
419 <     T_L_DEBUG = 474,
420 <     T_L_ERROR = 475,
421 <     T_L_INFO = 476,
422 <     T_L_NOTICE = 477,
423 <     T_L_TRACE = 478,
424 <     T_L_WARN = 479,
425 <     T_MAX_CLIENTS = 480,
426 <     T_NCHANGE = 481,
427 <     T_OPERWALL = 482,
428 <     T_REJ = 483,
429 <     T_SERVER = 484,
430 <     T_SERVNOTICE = 485,
431 <     T_SKILL = 486,
432 <     T_SPY = 487,
433 <     T_SSL = 488,
434 <     T_UMODES = 489,
435 <     T_UNAUTH = 490,
436 <     T_UNRESV = 491,
437 <     T_UNXLINE = 492,
438 <     T_GLOBOPS = 493,
439 <     T_WALLOP = 494,
328 >     NUMBER = 383,
329 >     NUMBER_PER_IDENT = 384,
330 >     NUMBER_PER_CIDR = 385,
331 >     NUMBER_PER_IP = 386,
332 >     NUMBER_PER_IP_GLOBAL = 387,
333 >     OPERATOR = 388,
334 >     OPERS_BYPASS_CALLERID = 389,
335 >     OPER_LOG = 390,
336 >     OPER_ONLY_UMODES = 391,
337 >     OPER_PASS_RESV = 392,
338 >     OPER_SPY_T = 393,
339 >     OPER_UMODES = 394,
340 >     JOIN_FLOOD_COUNT = 395,
341 >     JOIN_FLOOD_TIME = 396,
342 >     PACE_WAIT = 397,
343 >     PACE_WAIT_SIMPLE = 398,
344 >     PASSWORD = 399,
345 >     PATH = 400,
346 >     PING_COOKIE = 401,
347 >     PING_TIME = 402,
348 >     PING_WARNING = 403,
349 >     PORT = 404,
350 >     QSTRING = 405,
351 >     QUIET_ON_BAN = 406,
352 >     REASON = 407,
353 >     REDIRPORT = 408,
354 >     REDIRSERV = 409,
355 >     REGEX_T = 410,
356 >     REHASH = 411,
357 >     TREJECT_HOLD_TIME = 412,
358 >     REMOTE = 413,
359 >     REMOTEBAN = 414,
360 >     RESTRICT_CHANNELS = 415,
361 >     RESTRICTED = 416,
362 >     RSA_PRIVATE_KEY_FILE = 417,
363 >     RSA_PUBLIC_KEY_FILE = 418,
364 >     SSL_CERTIFICATE_FILE = 419,
365 >     T_SSL_CONNECTION_METHOD = 420,
366 >     T_SSLV3 = 421,
367 >     T_TLSV1 = 422,
368 >     RESV = 423,
369 >     RESV_EXEMPT = 424,
370 >     SECONDS = 425,
371 >     MINUTES = 426,
372 >     HOURS = 427,
373 >     DAYS = 428,
374 >     WEEKS = 429,
375 >     SENDQ = 430,
376 >     SEND_PASSWORD = 431,
377 >     SERVERHIDE = 432,
378 >     SERVERINFO = 433,
379 >     SERVLINK_PATH = 434,
380 >     IRCD_SID = 435,
381 >     TKLINE_EXPIRE_NOTICES = 436,
382 >     T_SHARED = 437,
383 >     T_CLUSTER = 438,
384 >     TYPE = 439,
385 >     SHORT_MOTD = 440,
386 >     SILENT = 441,
387 >     SPOOF = 442,
388 >     SPOOF_NOTICE = 443,
389 >     STATS_E_DISABLED = 444,
390 >     STATS_I_OPER_ONLY = 445,
391 >     STATS_K_OPER_ONLY = 446,
392 >     STATS_O_OPER_ONLY = 447,
393 >     STATS_P_OPER_ONLY = 448,
394 >     TBOOL = 449,
395 >     TMASKED = 450,
396 >     T_REJECT = 451,
397 >     TS_MAX_DELTA = 452,
398 >     TS_WARN_DELTA = 453,
399 >     TWODOTS = 454,
400 >     T_ALL = 455,
401 >     T_BOTS = 456,
402 >     T_SOFTCALLERID = 457,
403 >     T_CALLERID = 458,
404 >     T_CCONN = 459,
405 >     T_CCONN_FULL = 460,
406 >     T_CLIENT_FLOOD = 461,
407 >     T_DEAF = 462,
408 >     T_DEBUG = 463,
409 >     T_DRONE = 464,
410 >     T_EXTERNAL = 465,
411 >     T_FULL = 466,
412 >     T_INVISIBLE = 467,
413 >     T_IPV4 = 468,
414 >     T_IPV6 = 469,
415 >     T_LOCOPS = 470,
416 >     T_LOGPATH = 471,
417 >     T_L_CRIT = 472,
418 >     T_L_DEBUG = 473,
419 >     T_L_ERROR = 474,
420 >     T_L_INFO = 475,
421 >     T_L_NOTICE = 476,
422 >     T_L_TRACE = 477,
423 >     T_L_WARN = 478,
424 >     T_MAX_CLIENTS = 479,
425 >     T_NCHANGE = 480,
426 >     T_OPERWALL = 481,
427 >     T_REJ = 482,
428 >     T_SERVER = 483,
429 >     T_SERVNOTICE = 484,
430 >     T_SKILL = 485,
431 >     T_SPY = 486,
432 >     T_SSL = 487,
433 >     T_UMODES = 488,
434 >     T_UNAUTH = 489,
435 >     T_UNRESV = 490,
436 >     T_UNXLINE = 491,
437 >     T_GLOBOPS = 492,
438 >     T_WALLOP = 493,
439 >     T_RESTART = 494,
440       T_SERVICE = 495,
441       T_SERVICES_NAME = 496,
442       THROTTLE_TIME = 497,
# Line 587 | Line 586 | unhook_hub_leaf_confs(void)
586   #define NO_JOIN_ON_SPLIT 380
587   #define NO_OPER_FLOOD 381
588   #define NO_TILDE 382
589 < #define NOT 383
590 < #define NUMBER 384
591 < #define NUMBER_PER_IDENT 385
592 < #define NUMBER_PER_CIDR 386
593 < #define NUMBER_PER_IP 387
594 < #define NUMBER_PER_IP_GLOBAL 388
595 < #define OPERATOR 389
596 < #define OPERS_BYPASS_CALLERID 390
597 < #define OPER_LOG 391
598 < #define OPER_ONLY_UMODES 392
599 < #define OPER_PASS_RESV 393
600 < #define OPER_SPY_T 394
601 < #define OPER_UMODES 395
602 < #define JOIN_FLOOD_COUNT 396
603 < #define JOIN_FLOOD_TIME 397
604 < #define PACE_WAIT 398
605 < #define PACE_WAIT_SIMPLE 399
606 < #define PASSWORD 400
607 < #define PATH 401
608 < #define PING_COOKIE 402
609 < #define PING_TIME 403
610 < #define PING_WARNING 404
611 < #define PORT 405
612 < #define QSTRING 406
613 < #define QUIET_ON_BAN 407
614 < #define REASON 408
615 < #define REDIRPORT 409
616 < #define REDIRSERV 410
617 < #define REGEX_T 411
618 < #define REHASH 412
619 < #define TREJECT_HOLD_TIME 413
620 < #define REMOTE 414
621 < #define REMOTEBAN 415
622 < #define RESTRICT_CHANNELS 416
623 < #define RESTRICTED 417
624 < #define RSA_PRIVATE_KEY_FILE 418
625 < #define RSA_PUBLIC_KEY_FILE 419
626 < #define SSL_CERTIFICATE_FILE 420
627 < #define T_SSL_CONNECTION_METHOD 421
628 < #define T_SSLV3 422
629 < #define T_TLSV1 423
630 < #define RESV 424
631 < #define RESV_EXEMPT 425
632 < #define SECONDS 426
633 < #define MINUTES 427
634 < #define HOURS 428
635 < #define DAYS 429
636 < #define WEEKS 430
637 < #define SENDQ 431
638 < #define SEND_PASSWORD 432
639 < #define SERVERHIDE 433
640 < #define SERVERINFO 434
641 < #define SERVLINK_PATH 435
642 < #define IRCD_SID 436
643 < #define TKLINE_EXPIRE_NOTICES 437
644 < #define T_SHARED 438
645 < #define T_CLUSTER 439
646 < #define TYPE 440
647 < #define SHORT_MOTD 441
648 < #define SILENT 442
649 < #define SPOOF 443
650 < #define SPOOF_NOTICE 444
651 < #define STATS_E_DISABLED 445
652 < #define STATS_I_OPER_ONLY 446
653 < #define STATS_K_OPER_ONLY 447
654 < #define STATS_O_OPER_ONLY 448
655 < #define STATS_P_OPER_ONLY 449
656 < #define TBOOL 450
657 < #define TMASKED 451
658 < #define T_REJECT 452
659 < #define TS_MAX_DELTA 453
660 < #define TS_WARN_DELTA 454
661 < #define TWODOTS 455
662 < #define T_ALL 456
663 < #define T_BOTS 457
664 < #define T_SOFTCALLERID 458
665 < #define T_CALLERID 459
666 < #define T_CCONN 460
667 < #define T_CCONN_FULL 461
668 < #define T_CLIENT_FLOOD 462
669 < #define T_DEAF 463
670 < #define T_DEBUG 464
671 < #define T_DRONE 465
672 < #define T_EXTERNAL 466
673 < #define T_FULL 467
674 < #define T_INVISIBLE 468
675 < #define T_IPV4 469
676 < #define T_IPV6 470
677 < #define T_LOCOPS 471
678 < #define T_LOGPATH 472
679 < #define T_L_CRIT 473
680 < #define T_L_DEBUG 474
681 < #define T_L_ERROR 475
682 < #define T_L_INFO 476
683 < #define T_L_NOTICE 477
684 < #define T_L_TRACE 478
685 < #define T_L_WARN 479
686 < #define T_MAX_CLIENTS 480
687 < #define T_NCHANGE 481
688 < #define T_OPERWALL 482
689 < #define T_REJ 483
690 < #define T_SERVER 484
691 < #define T_SERVNOTICE 485
692 < #define T_SKILL 486
693 < #define T_SPY 487
694 < #define T_SSL 488
695 < #define T_UMODES 489
696 < #define T_UNAUTH 490
697 < #define T_UNRESV 491
698 < #define T_UNXLINE 492
699 < #define T_GLOBOPS 493
700 < #define T_WALLOP 494
589 > #define NUMBER 383
590 > #define NUMBER_PER_IDENT 384
591 > #define NUMBER_PER_CIDR 385
592 > #define NUMBER_PER_IP 386
593 > #define NUMBER_PER_IP_GLOBAL 387
594 > #define OPERATOR 388
595 > #define OPERS_BYPASS_CALLERID 389
596 > #define OPER_LOG 390
597 > #define OPER_ONLY_UMODES 391
598 > #define OPER_PASS_RESV 392
599 > #define OPER_SPY_T 393
600 > #define OPER_UMODES 394
601 > #define JOIN_FLOOD_COUNT 395
602 > #define JOIN_FLOOD_TIME 396
603 > #define PACE_WAIT 397
604 > #define PACE_WAIT_SIMPLE 398
605 > #define PASSWORD 399
606 > #define PATH 400
607 > #define PING_COOKIE 401
608 > #define PING_TIME 402
609 > #define PING_WARNING 403
610 > #define PORT 404
611 > #define QSTRING 405
612 > #define QUIET_ON_BAN 406
613 > #define REASON 407
614 > #define REDIRPORT 408
615 > #define REDIRSERV 409
616 > #define REGEX_T 410
617 > #define REHASH 411
618 > #define TREJECT_HOLD_TIME 412
619 > #define REMOTE 413
620 > #define REMOTEBAN 414
621 > #define RESTRICT_CHANNELS 415
622 > #define RESTRICTED 416
623 > #define RSA_PRIVATE_KEY_FILE 417
624 > #define RSA_PUBLIC_KEY_FILE 418
625 > #define SSL_CERTIFICATE_FILE 419
626 > #define T_SSL_CONNECTION_METHOD 420
627 > #define T_SSLV3 421
628 > #define T_TLSV1 422
629 > #define RESV 423
630 > #define RESV_EXEMPT 424
631 > #define SECONDS 425
632 > #define MINUTES 426
633 > #define HOURS 427
634 > #define DAYS 428
635 > #define WEEKS 429
636 > #define SENDQ 430
637 > #define SEND_PASSWORD 431
638 > #define SERVERHIDE 432
639 > #define SERVERINFO 433
640 > #define SERVLINK_PATH 434
641 > #define IRCD_SID 435
642 > #define TKLINE_EXPIRE_NOTICES 436
643 > #define T_SHARED 437
644 > #define T_CLUSTER 438
645 > #define TYPE 439
646 > #define SHORT_MOTD 440
647 > #define SILENT 441
648 > #define SPOOF 442
649 > #define SPOOF_NOTICE 443
650 > #define STATS_E_DISABLED 444
651 > #define STATS_I_OPER_ONLY 445
652 > #define STATS_K_OPER_ONLY 446
653 > #define STATS_O_OPER_ONLY 447
654 > #define STATS_P_OPER_ONLY 448
655 > #define TBOOL 449
656 > #define TMASKED 450
657 > #define T_REJECT 451
658 > #define TS_MAX_DELTA 452
659 > #define TS_WARN_DELTA 453
660 > #define TWODOTS 454
661 > #define T_ALL 455
662 > #define T_BOTS 456
663 > #define T_SOFTCALLERID 457
664 > #define T_CALLERID 458
665 > #define T_CCONN 459
666 > #define T_CCONN_FULL 460
667 > #define T_CLIENT_FLOOD 461
668 > #define T_DEAF 462
669 > #define T_DEBUG 463
670 > #define T_DRONE 464
671 > #define T_EXTERNAL 465
672 > #define T_FULL 466
673 > #define T_INVISIBLE 467
674 > #define T_IPV4 468
675 > #define T_IPV6 469
676 > #define T_LOCOPS 470
677 > #define T_LOGPATH 471
678 > #define T_L_CRIT 472
679 > #define T_L_DEBUG 473
680 > #define T_L_ERROR 474
681 > #define T_L_INFO 475
682 > #define T_L_NOTICE 476
683 > #define T_L_TRACE 477
684 > #define T_L_WARN 478
685 > #define T_MAX_CLIENTS 479
686 > #define T_NCHANGE 480
687 > #define T_OPERWALL 481
688 > #define T_REJ 482
689 > #define T_SERVER 483
690 > #define T_SERVNOTICE 484
691 > #define T_SKILL 485
692 > #define T_SPY 486
693 > #define T_SSL 487
694 > #define T_UMODES 488
695 > #define T_UNAUTH 489
696 > #define T_UNRESV 490
697 > #define T_UNXLINE 491
698 > #define T_GLOBOPS 492
699 > #define T_WALLOP 493
700 > #define T_RESTART 494
701   #define T_SERVICE 495
702   #define T_SERVICES_NAME 496
703   #define THROTTLE_TIME 497
# Line 729 | Line 728 | typedef union YYSTYPE
728   {
729  
730   /* Line 293 of yacc.c  */
731 < #line 131 "ircd_parser.y"
731 > #line 130 "ircd_parser.y"
732  
733    int number;
734    char *string;
# Line 737 | Line 736 | typedef union YYSTYPE
736  
737  
738   /* Line 293 of yacc.c  */
739 < #line 741 "ircd_parser.c"
739 > #line 740 "ircd_parser.c"
740   } YYSTYPE;
741   # define YYSTYPE_IS_TRIVIAL 1
742   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 749 | Line 748 | typedef union YYSTYPE
748  
749  
750   /* Line 343 of yacc.c  */
751 < #line 753 "ircd_parser.c"
751 > #line 752 "ircd_parser.c"
752  
753   #ifdef short
754   # undef short
# Line 968 | Line 967 | union yyalloc
967   /* YYFINAL -- State number of the termination state.  */
968   #define YYFINAL  2
969   /* YYLAST -- Last index in YYTABLE.  */
970 < #define YYLAST   1270
970 > #define YYLAST   1275
971  
972   /* YYNTOKENS -- Number of terminals.  */
973   #define YYNTOKENS  266
974   /* YYNNTS -- Number of nonterminals.  */
975 < #define YYNNTS  322
975 > #define YYNNTS  313
976   /* YYNRULES -- Number of rules.  */
977 < #define YYNRULES  694
977 > #define YYNRULES  683
978   /* YYNRULES -- Number of states.  */
979 < #define YYNSTATES  1368
979 > #define YYNSTATES  1354
980  
981   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
982   #define YYUNDEFTOK  2
# Line 1065 | Line 1064 | static const yytype_uint16 yyprhs[] =
1064       433,   436,   441,   443,   448,   453,   458,   463,   468,   469,
1065       475,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1066       497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1067 <     517,   519,   520,   526,   530,   532,   533,   537,   538,   541,
1068 <     543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1069 <     563,   565,   567,   569,   571,   573,   575,   576,   584,   585,
1070 <     587,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1071 <     608,   610,   612,   614,   616,   618,   621,   626,   628,   633,
1072 <     638,   643,   648,   653,   658,   663,   668,   673,   678,   683,
1073 <     688,   689,   696,   697,   703,   707,   709,   711,   713,   715,
1074 <     718,   720,   722,   724,   726,   728,   731,   732,   738,   742,
1075 <     744,   746,   750,   755,   760,   761,   768,   771,   773,   775,
1076 <     777,   779,   781,   783,   785,   787,   789,   792,   797,   802,
1077 <     807,   812,   813,   819,   823,   825,   826,   830,   831,   834,
1078 <     836,   838,   840,   842,   844,   846,   848,   850,   852,   857,
1079 <     862,   867,   868,   875,   878,   880,   882,   884,   886,   889,
1080 <     894,   899,   904,   910,   913,   915,   917,   919,   924,   925,
1081 <     932,   935,   937,   939,   941,   943,   946,   951,   956,   957,
1082 <     963,   967,   969,   971,   973,   975,   977,   979,   981,   983,
1083 <     985,   987,   989,   991,   992,   999,  1002,  1004,  1006,  1008,
1084 <    1011,  1016,  1017,  1023,  1027,  1029,  1031,  1033,  1035,  1037,
1085 <    1039,  1041,  1043,  1045,  1047,  1049,  1051,  1052,  1060,  1061,
1086 <    1063,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1087 <    1084,  1086,  1088,  1090,  1092,  1094,  1096,  1099,  1104,  1106,
1088 <    1111,  1116,  1121,  1126,  1131,  1136,  1141,  1142,  1148,  1152,
1089 <    1154,  1155,  1159,  1160,  1163,  1165,  1167,  1169,  1171,  1173,
1090 <    1178,  1183,  1188,  1193,  1198,  1203,  1204,  1211,  1212,  1218,
1091 <    1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,  1244,
1092 <    1249,  1250,  1257,  1260,  1262,  1264,  1266,  1268,  1273,  1278,
1093 <    1284,  1287,  1289,  1291,  1293,  1298,  1299,  1306,  1307,  1313,
1094 <    1317,  1319,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1339,
1095 <    1344,  1350,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1096 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1097 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1403,  1405,  1407,
1098 <    1409,  1411,  1413,  1415,  1417,  1419,  1421,  1423,  1425,  1427,
1099 <    1429,  1431,  1433,  1435,  1437,  1439,  1441,  1443,  1445,  1447,
1100 <    1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,  1465,  1467,
1101 <    1472,  1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,
1102 <    1522,  1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,
1103 <    1572,  1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,
1104 <    1622,  1627,  1632,  1637,  1642,  1647,  1652,  1657,  1662,  1667,
1105 <    1672,  1677,  1682,  1687,  1692,  1697,  1702,  1707,  1712,  1717,
1106 <    1722,  1723,  1729,  1733,  1735,  1737,  1739,  1741,  1743,  1745,
1107 <    1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,
1108 <    1767,  1769,  1771,  1773,  1774,  1780,  1784,  1786,  1788,  1790,
1109 <    1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1808,  1810,
1110 <    1812,  1814,  1816,  1818,  1820,  1822,  1824,  1829,  1834,  1839,
1111 <    1844,  1845,  1852,  1855,  1857,  1859,  1861,  1863,  1865,  1867,
1112 <    1869,  1871,  1876,  1881,  1882,  1888,  1892,  1894,  1896,  1898,
1113 <    1903,  1908,  1909,  1915,  1919,  1921,  1923,  1925,  1931,  1934,
1114 <    1936,  1938,  1940,  1942,  1944,  1946,  1948,  1950,  1952,  1954,
1115 <    1956,  1958,  1960,  1962,  1964,  1966,  1968,  1970,  1972,  1974,
1116 <    1979,  1984,  1989,  1994,  1999,  2004,  2009,  2014,  2019,  2024,
1117 <    2029,  2034,  2039,  2044,  2049,  2054,  2059,  2064,  2070,  2073,
1118 <    2075,  2077,  2079,  2081,  2083,  2085,  2087,  2089,  2091,  2096,
1120 <    2101,  2106,  2111,  2116,  2121
1067 >     517,   519,   520,   526,   530,   532,   534,   536,   538,   540,
1068 >     542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
1069 >     562,   564,   566,   568,   569,   577,   578,   580,   583,   585,
1070 >     587,   589,   591,   593,   595,   597,   599,   601,   603,   605,
1071 >     607,   609,   611,   614,   619,   621,   626,   631,   636,   641,
1072 >     646,   651,   656,   661,   666,   671,   676,   681,   682,   689,
1073 >     690,   696,   700,   702,   704,   706,   708,   711,   713,   715,
1074 >     717,   719,   721,   724,   725,   731,   735,   737,   739,   743,
1075 >     748,   753,   754,   761,   764,   766,   768,   770,   772,   774,
1076 >     776,   778,   780,   782,   785,   790,   795,   800,   805,   806,
1077 >     812,   816,   818,   820,   822,   824,   826,   828,   830,   832,
1078 >     834,   836,   841,   846,   851,   852,   859,   862,   864,   866,
1079 >     868,   870,   873,   878,   883,   888,   894,   897,   899,   901,
1080 >     903,   908,   909,   916,   919,   921,   923,   925,   927,   930,
1081 >     935,   940,   941,   947,   951,   953,   955,   957,   959,   961,
1082 >     963,   965,   967,   969,   971,   973,   975,   976,   983,   986,
1083 >     988,   990,   992,   995,  1000,  1001,  1007,  1011,  1013,  1015,
1084 >    1017,  1019,  1021,  1023,  1025,  1027,  1029,  1031,  1033,  1035,
1085 >    1036,  1044,  1045,  1047,  1050,  1052,  1054,  1056,  1058,  1060,
1086 >    1062,  1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,
1087 >    1083,  1088,  1090,  1095,  1100,  1105,  1110,  1115,  1120,  1125,
1088 >    1126,  1132,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1153,
1089 >    1158,  1163,  1168,  1173,  1178,  1179,  1186,  1187,  1193,  1197,
1090 >    1199,  1201,  1204,  1206,  1208,  1210,  1212,  1214,  1219,  1224,
1091 >    1225,  1232,  1235,  1237,  1239,  1241,  1243,  1248,  1253,  1259,
1092 >    1262,  1264,  1266,  1268,  1273,  1274,  1281,  1282,  1288,  1292,
1093 >    1294,  1296,  1299,  1301,  1303,  1305,  1307,  1309,  1314,  1319,
1094 >    1325,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1095 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1096 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1097 >    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,  1404,
1098 >    1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,  1424,
1099 >    1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,  1447,
1100 >    1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,  1497,
1101 >    1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,  1547,
1102 >    1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,  1597,
1103 >    1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,  1647,
1104 >    1652,  1657,  1662,  1667,  1672,  1677,  1682,  1687,  1692,  1697,
1105 >    1698,  1704,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1722,
1106 >    1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1107 >    1744,  1746,  1748,  1749,  1755,  1759,  1761,  1763,  1765,  1767,
1108 >    1769,  1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,
1109 >    1789,  1791,  1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,
1110 >    1820,  1827,  1830,  1832,  1834,  1836,  1838,  1840,  1842,  1844,
1111 >    1846,  1851,  1856,  1857,  1863,  1867,  1869,  1871,  1873,  1878,
1112 >    1883,  1884,  1890,  1894,  1896,  1898,  1900,  1906,  1909,  1911,
1113 >    1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1931,
1114 >    1933,  1935,  1937,  1939,  1941,  1943,  1945,  1947,  1949,  1954,
1115 >    1959,  1964,  1969,  1974,  1979,  1984,  1989,  1994,  1999,  2004,
1116 >    2009,  2014,  2019,  2024,  2029,  2034,  2039,  2045,  2048,  2050,
1117 >    2052,  2054,  2056,  2058,  2060,  2062,  2064,  2066,  2071,  2076,
1118 >    2081,  2086,  2091,  2096
1119   };
1120  
1121   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1122   static const yytype_int16 yyrhs[] =
1123   {
1124       267,     0,    -1,    -1,   267,   268,    -1,   296,    -1,   302,
1125 <      -1,   317,    -1,   557,    -1,   340,    -1,   359,    -1,   373,
1126 <      -1,   278,    -1,   578,    -1,   391,    -1,   398,    -1,   402,
1127 <      -1,   412,    -1,   421,    -1,   447,    -1,   457,    -1,   463,
1128 <      -1,   477,    -1,   541,    -1,   467,    -1,   273,    -1,     1,
1129 <     261,    -1,     1,   262,    -1,    -1,   270,    -1,   129,   269,
1130 <      -1,   129,   171,   269,    -1,   129,   172,   269,    -1,   129,
1131 <     173,   269,    -1,   129,   174,   269,    -1,   129,   175,   269,
1132 <      -1,    -1,   272,    -1,   129,   271,    -1,   129,    14,   271,
1133 <      -1,   129,    15,   271,    -1,   129,    16,   271,    -1,   117,
1125 >      -1,   317,    -1,   548,    -1,   337,    -1,   356,    -1,   370,
1126 >      -1,   278,    -1,   569,    -1,   385,    -1,   392,    -1,   396,
1127 >      -1,   406,    -1,   415,    -1,   438,    -1,   448,    -1,   454,
1128 >      -1,   468,    -1,   532,    -1,   458,    -1,   273,    -1,     1,
1129 >     261,    -1,     1,   262,    -1,    -1,   270,    -1,   128,   269,
1130 >      -1,   128,   170,   269,    -1,   128,   171,   269,    -1,   128,
1131 >     172,   269,    -1,   128,   173,   269,    -1,   128,   174,   269,
1132 >      -1,    -1,   272,    -1,   128,   271,    -1,   128,    14,   271,
1133 >      -1,   128,    15,   271,    -1,   128,    16,   271,    -1,   117,
1134       263,   274,   262,   261,    -1,   274,   275,    -1,   275,    -1,
1135 <     276,    -1,   277,    -1,     1,   261,    -1,   116,   264,   151,
1136 <     261,    -1,   146,   264,   151,   261,    -1,   179,   263,   279,
1135 >     276,    -1,   277,    -1,     1,   261,    -1,   116,   264,   150,
1136 >     261,    -1,   145,   264,   150,   261,    -1,   178,   263,   279,
1137       262,   261,    -1,   279,   280,    -1,   280,    -1,   287,    -1,
1138       292,    -1,   295,    -1,   289,    -1,   290,    -1,   291,    -1,
1139       294,    -1,   286,    -1,   293,    -1,   288,    -1,   285,    -1,
1140 <     281,    -1,     1,   261,    -1,    -1,   166,   282,   264,   283,
1141 <     261,    -1,   283,   265,   284,    -1,   284,    -1,   167,    -1,
1142 <     168,    -1,   165,   264,   151,   261,    -1,   163,   264,   151,
1143 <     261,    -1,   118,   264,   151,   261,    -1,   181,   264,   151,
1144 <     261,    -1,    36,   264,   151,   261,    -1,   121,   264,   151,
1145 <     261,    -1,   120,   264,   151,   261,    -1,   256,   264,   151,
1146 <     261,    -1,   257,   264,   151,   261,    -1,   225,   264,   129,
1147 <     261,    -1,    83,   264,   195,   261,    -1,     5,   263,   297,
1140 >     281,    -1,     1,   261,    -1,    -1,   165,   282,   264,   283,
1141 >     261,    -1,   283,   265,   284,    -1,   284,    -1,   166,    -1,
1142 >     167,    -1,   164,   264,   150,   261,    -1,   162,   264,   150,
1143 >     261,    -1,   118,   264,   150,   261,    -1,   180,   264,   150,
1144 >     261,    -1,    36,   264,   150,   261,    -1,   121,   264,   150,
1145 >     261,    -1,   120,   264,   150,   261,    -1,   256,   264,   150,
1146 >     261,    -1,   257,   264,   150,   261,    -1,   224,   264,   128,
1147 >     261,    -1,    83,   264,   194,   261,    -1,     5,   263,   297,
1148       262,   261,    -1,   297,   298,    -1,   298,    -1,   299,    -1,
1149 <     301,    -1,   300,    -1,     1,   261,    -1,   118,   264,   151,
1150 <     261,    -1,    46,   264,   151,   261,    -1,    36,   264,   151,
1149 >     301,    -1,   300,    -1,     1,   261,    -1,   118,   264,   150,
1150 >     261,    -1,    46,   264,   150,   261,    -1,    36,   264,   150,
1151       261,    -1,   100,   263,   303,   262,   261,    -1,   303,   304,
1152        -1,   304,    -1,   305,    -1,   306,    -1,   315,    -1,   316,
1153        -1,   307,    -1,   309,    -1,   311,    -1,   312,    -1,   314,
1154        -1,   310,    -1,   313,    -1,   308,    -1,     1,   261,    -1,
1155 <     217,   264,   151,   261,    -1,   136,   264,   151,   261,    -1,
1156 <      61,   264,   151,   261,    -1,    54,   264,   151,   261,    -1,
1157 <      59,   264,   151,   261,    -1,    60,   264,   151,   261,    -1,
1158 <      57,   264,   151,   261,    -1,    56,   264,   151,   261,    -1,
1159 <      58,   264,   151,   261,    -1,    55,   264,   151,   261,    -1,
1160 <     101,   264,   218,   261,    -1,   101,   264,   220,   261,    -1,
1163 <     101,   264,   224,   261,    -1,   101,   264,   222,   261,    -1,
1155 >     216,   264,   150,   261,    -1,   135,   264,   150,   261,    -1,
1156 >      61,   264,   150,   261,    -1,    54,   264,   150,   261,    -1,
1157 >      59,   264,   150,   261,    -1,    60,   264,   150,   261,    -1,
1158 >      57,   264,   150,   261,    -1,    56,   264,   150,   261,    -1,
1159 >      58,   264,   150,   261,    -1,    55,   264,   150,   261,    -1,
1160 >     101,   264,   217,   261,    -1,   101,   264,   219,   261,    -1,
1161       101,   264,   223,   261,    -1,   101,   264,   221,   261,    -1,
1162 <     101,   264,   219,   261,    -1,   254,   264,   195,   261,    -1,
1163 <      -1,   134,   318,   319,   263,   320,   262,   261,    -1,    -1,
1162 >     101,   264,   222,   261,    -1,   101,   264,   220,   261,    -1,
1163 >     101,   264,   218,   261,    -1,   254,   264,   194,   261,    -1,
1164 >      -1,   133,   318,   319,   263,   320,   262,   261,    -1,    -1,
1165       323,    -1,   320,   321,    -1,   321,    -1,   322,    -1,   324,
1166        -1,   325,    -1,   329,    -1,   328,    -1,   326,    -1,   327,
1167 <      -1,   333,    -1,     1,   261,    -1,   118,   264,   151,   261,
1168 <      -1,   151,    -1,   249,   264,   151,   261,    -1,   145,   264,
1169 <     151,   261,    -1,    48,   264,   195,   261,    -1,   164,   264,
1170 <     151,   261,    -1,    25,   264,   151,   261,    -1,    -1,   234,
1167 >      -1,   333,    -1,     1,   261,    -1,   118,   264,   150,   261,
1168 >      -1,   150,    -1,   249,   264,   150,   261,    -1,   144,   264,
1169 >     150,   261,    -1,    48,   264,   194,   261,    -1,   163,   264,
1170 >     150,   261,    -1,    25,   264,   150,   261,    -1,    -1,   233,
1171       330,   264,   331,   261,    -1,   331,   265,   332,    -1,   332,
1172 <      -1,   202,    -1,   205,    -1,   206,    -1,   208,    -1,   209,
1173 <      -1,   212,    -1,   231,    -1,   226,    -1,   228,    -1,   235,
1174 <      -1,   232,    -1,   211,    -1,   227,    -1,   230,    -1,   213,
1175 <      -1,   239,    -1,   203,    -1,   204,    -1,   216,    -1,    -1,
1172 >      -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1173 >      -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1174 >      -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1175 >      -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,
1176        52,   334,   264,   335,   261,    -1,   335,   265,   336,    -1,
1177 <     336,    -1,    -1,   128,   337,   339,    -1,    -1,   338,   339,
1178 <      -1,    71,    -1,   159,    -1,    90,    -1,   248,    -1,   258,
1179 <      -1,    64,    -1,    37,    -1,   157,    -1,     5,    -1,    76,
1180 <      -1,   123,    -1,   227,    -1,   238,    -1,   139,    -1,    78,
1181 <      -1,   160,    -1,    48,    -1,    -1,    25,   341,   342,   263,
1182 <     343,   262,   261,    -1,    -1,   346,    -1,   343,   344,    -1,
1183 <     344,    -1,   345,    -1,   356,    -1,   357,    -1,   347,    -1,
1184 <     348,    -1,   358,    -1,   349,    -1,   350,    -1,   351,    -1,
1185 <     352,    -1,   353,    -1,   354,    -1,   355,    -1,     1,   261,
1186 <      -1,   118,   264,   151,   261,    -1,   151,    -1,   148,   264,
1187 <     270,   261,    -1,   149,   264,   270,   261,    -1,   132,   264,
1188 <     129,   261,    -1,    29,   264,   270,   261,    -1,   110,   264,
1189 <     129,   261,    -1,   105,   264,   129,   261,    -1,   107,   264,
1190 <     129,   261,    -1,   106,   264,   129,   261,    -1,   176,   264,
1191 <     272,   261,    -1,    22,   264,   129,   261,    -1,    23,   264,
1192 <     129,   261,    -1,   131,   264,   129,   261,    -1,    -1,    98,
1193 <     360,   263,   365,   262,   261,    -1,    -1,    52,   362,   264,
1194 <     363,   261,    -1,   363,   265,   364,    -1,   364,    -1,   233,
1195 <      -1,    75,    -1,   229,    -1,   365,   366,    -1,   366,    -1,
1196 <     367,    -1,   361,    -1,   371,    -1,   372,    -1,     1,   261,
1197 <      -1,    -1,   150,   264,   369,   368,   261,    -1,   369,   265,
1198 <     370,    -1,   370,    -1,   129,    -1,   129,   200,   129,    -1,
1199 <      87,   264,   151,   261,    -1,    82,   264,   151,   261,    -1,
1200 <      -1,    72,   374,   263,   375,   262,   261,    -1,   375,   376,
1201 <      -1,   376,    -1,   377,    -1,   378,    -1,   379,    -1,   381,
1202 <      -1,   388,    -1,   389,    -1,   390,    -1,   380,    -1,     1,
1203 <     261,    -1,   249,   264,   151,   261,    -1,   145,   264,   151,
1204 <     261,    -1,    25,   264,   151,   261,    -1,    48,   264,   195,
1205 <     261,    -1,    -1,    52,   382,   264,   383,   261,    -1,   383,
1206 <     265,   384,    -1,   384,    -1,    -1,   128,   385,   387,    -1,
1207 <      -1,   386,   387,    -1,   189,    -1,    49,    -1,    91,    -1,
1208 <      73,    -1,    20,    -1,   127,    -1,    66,    -1,   170,    -1,
1209 <     119,    -1,   188,   264,   151,   261,    -1,   155,   264,   151,
1210 <     261,    -1,   154,   264,   129,   261,    -1,    -1,   169,   392,
1211 <     263,   393,   262,   261,    -1,   393,   394,    -1,   394,    -1,
1212 <     395,    -1,   396,    -1,   397,    -1,     1,   261,    -1,   153,
1213 <     264,   151,   261,    -1,    21,   264,   151,   261,    -1,   122,
1214 <     264,   151,   261,    -1,   240,   263,   399,   262,   261,    -1,
1215 <     399,   400,    -1,   400,    -1,   401,    -1,     1,    -1,   118,
1216 <     264,   151,   261,    -1,    -1,   183,   403,   263,   404,   262,
1217 <     261,    -1,   404,   405,    -1,   405,    -1,   406,    -1,   407,
1218 <      -1,   408,    -1,     1,   261,    -1,   118,   264,   151,   261,
1219 <      -1,   249,   264,   151,   261,    -1,    -1,   185,   409,   264,
1220 <     410,   261,    -1,   410,   265,   411,    -1,   411,    -1,    90,
1221 <      -1,   245,    -1,   248,    -1,   258,    -1,   246,    -1,   237,
1222 <      -1,   169,    -1,   247,    -1,   236,    -1,   216,    -1,   201,
1223 <      -1,    -1,   184,   413,   263,   414,   262,   261,    -1,   414,
1224 <     415,    -1,   415,    -1,   416,    -1,   417,    -1,     1,   261,
1225 <      -1,   118,   264,   151,   261,    -1,    -1,   185,   418,   264,
1226 <     419,   261,    -1,   419,   265,   420,    -1,   420,    -1,    90,
1227 <      -1,   245,    -1,   248,    -1,   258,    -1,   246,    -1,   237,
1228 <      -1,   169,    -1,   247,    -1,   236,    -1,   216,    -1,   201,
1229 <      -1,    -1,    28,   422,   423,   263,   424,   262,   261,    -1,
1230 <      -1,   427,    -1,   424,   425,    -1,   425,    -1,   426,    -1,
1231 <     428,    -1,   429,    -1,   430,    -1,   431,    -1,   433,    -1,
1232 <     432,    -1,   434,    -1,   443,    -1,   444,    -1,   445,    -1,
1233 <     442,    -1,   441,    -1,   446,    -1,     1,   261,    -1,   118,
1234 <     264,   151,   261,    -1,   151,    -1,    82,   264,   151,   261,
1235 <      -1,   256,   264,   151,   261,    -1,   177,   264,   151,   261,
1236 <      -1,     3,   264,   151,   261,    -1,   150,   264,   129,   261,
1237 <      -1,     6,   264,   214,   261,    -1,     6,   264,   215,   261,
1238 <      -1,    -1,    52,   435,   264,   436,   261,    -1,   436,   265,
1239 <     437,    -1,   437,    -1,    -1,   128,   438,   440,    -1,    -1,
1240 <     439,   440,    -1,    26,    -1,    30,    -1,    10,    -1,    12,
1241 <      -1,   243,    -1,   164,   264,   151,   261,    -1,    48,   264,
1242 <     195,   261,    -1,    84,   264,   151,   261,    -1,    96,   264,
1243 <     151,   261,    -1,    25,   264,   151,   261,    -1,    24,   264,
1244 <     151,   261,    -1,    -1,    88,   448,   263,   453,   262,   261,
1245 <      -1,    -1,   185,   450,   264,   451,   261,    -1,   451,   265,
1246 <     452,    -1,   452,    -1,   156,    -1,   453,   454,    -1,   454,
1247 <      -1,   455,    -1,   456,    -1,   449,    -1,     1,    -1,   249,
1248 <     264,   151,   261,    -1,   153,   264,   151,   261,    -1,    -1,
1249 <      35,   458,   263,   459,   262,   261,    -1,   459,   460,    -1,
1250 <     460,    -1,   461,    -1,   462,    -1,     1,    -1,    87,   264,
1251 <     151,   261,    -1,   153,   264,   151,   261,    -1,    50,   263,
1252 <     464,   262,   261,    -1,   464,   465,    -1,   465,    -1,   466,
1253 <      -1,     1,    -1,    87,   264,   151,   261,    -1,    -1,    62,
1254 <     468,   263,   473,   262,   261,    -1,    -1,   185,   470,   264,
1255 <     471,   261,    -1,   471,   265,   472,    -1,   472,    -1,   156,
1256 <      -1,   473,   474,    -1,   474,    -1,   475,    -1,   476,    -1,
1257 <     469,    -1,     1,    -1,   118,   264,   151,   261,    -1,   153,
1258 <     264,   151,   261,    -1,    63,   263,   478,   262,   261,    -1,
1259 <     478,   479,    -1,   479,    -1,   488,    -1,   489,    -1,   491,
1260 <      -1,   492,    -1,   493,    -1,   494,    -1,   495,    -1,   496,
1261 <      -1,   497,    -1,   498,    -1,   487,    -1,   500,    -1,   501,
1262 <      -1,   502,    -1,   503,    -1,   518,    -1,   505,    -1,   507,
1263 <      -1,   509,    -1,   508,    -1,   512,    -1,   506,    -1,   513,
1264 <      -1,   514,    -1,   515,    -1,   516,    -1,   517,    -1,   533,
1265 <      -1,   519,    -1,   523,    -1,   524,    -1,   529,    -1,   510,
1266 <      -1,   511,    -1,   539,    -1,   537,    -1,   538,    -1,   520,
1267 <      -1,   490,    -1,   521,    -1,   522,    -1,   540,    -1,   528,
1268 <      -1,   499,    -1,   526,    -1,   527,    -1,   483,    -1,   486,
1269 <      -1,   481,    -1,   482,    -1,   484,    -1,   485,    -1,   504,
1270 <      -1,   480,    -1,   525,    -1,     1,    -1,   112,   264,   129,
1271 <     261,    -1,    69,   264,   129,   261,    -1,    70,   264,   129,
1272 <     261,    -1,    12,   264,   195,   261,    -1,   255,   264,   195,
1273 <     261,    -1,   158,   264,   270,   261,    -1,   182,   264,   195,
1274 <     261,    -1,    89,   264,   270,   261,    -1,    81,   264,   195,
1275 <     261,    -1,    85,   264,   195,   261,    -1,    42,   264,   195,
1276 <     261,    -1,    51,   264,   195,   261,    -1,     8,   264,   195,
1277 <     261,    -1,   109,   264,   270,   261,    -1,   108,   264,   129,
1278 <     261,    -1,   102,   264,   129,   261,    -1,     9,   264,   270,
1279 <     261,    -1,   199,   264,   270,   261,    -1,   198,   264,   270,
1280 <     261,    -1,    74,   264,   129,   261,    -1,    93,   264,   195,
1281 <     261,    -1,    92,   264,   151,   261,    -1,    86,   264,   195,
1282 <     261,    -1,   260,   264,   195,   261,    -1,   190,   264,   195,
1283 <     261,    -1,   193,   264,   195,   261,    -1,   194,   264,   195,
1284 <     261,    -1,   192,   264,   195,   261,    -1,   192,   264,   196,
1285 <     261,    -1,   191,   264,   195,   261,    -1,   191,   264,   196,
1286 <     261,    -1,   143,   264,   270,   261,    -1,    19,   264,   270,
1287 <     261,    -1,   135,   264,   195,   261,    -1,   144,   264,   270,
1288 <     261,    -1,   186,   264,   195,   261,    -1,   126,   264,   195,
1289 <     261,    -1,   244,   264,   195,   261,    -1,   138,   264,   195,
1290 <     261,    -1,   113,   264,   151,   261,    -1,    43,   264,   129,
1291 <     261,    -1,   111,   264,   129,   261,    -1,   180,   264,   151,
1292 <     261,    -1,    31,   264,   151,   261,    -1,    27,   264,   129,
1293 <     261,    -1,   250,   264,   195,   261,    -1,    45,   264,   151,
1294 <     261,    -1,   241,   264,   151,   261,    -1,   147,   264,   195,
1295 <     261,    -1,    38,   264,   195,   261,    -1,   242,   264,   270,
1296 <     261,    -1,    -1,   140,   530,   264,   531,   261,    -1,   531,
1297 <     265,   532,    -1,   532,    -1,   202,    -1,   205,    -1,   206,
1298 <      -1,   208,    -1,   209,    -1,   212,    -1,   231,    -1,   226,
1299 <      -1,   228,    -1,   235,    -1,   232,    -1,   211,    -1,   227,
1300 <      -1,   230,    -1,   213,    -1,   239,    -1,   203,    -1,   204,
1301 <      -1,   216,    -1,    -1,   137,   534,   264,   535,   261,    -1,
1302 <     535,   265,   536,    -1,   536,    -1,   202,    -1,   205,    -1,
1303 <     206,    -1,   208,    -1,   209,    -1,   212,    -1,   231,    -1,
1304 <     226,    -1,   228,    -1,   235,    -1,   232,    -1,   211,    -1,
1305 <     227,    -1,   230,    -1,   213,    -1,   239,    -1,   203,    -1,
1306 <     204,    -1,   216,    -1,   114,   264,   129,   261,    -1,   115,
1307 <     264,   129,   261,    -1,    32,   264,   129,   261,    -1,   207,
1308 <     264,   272,   261,    -1,    -1,    65,   542,   263,   543,   262,
1309 <     261,    -1,   543,   544,    -1,   544,    -1,   545,    -1,   546,
1310 <      -1,   547,    -1,   551,    -1,   552,    -1,   553,    -1,     1,
1311 <      -1,    47,   264,   195,   261,    -1,    44,   264,   270,   261,
1312 <      -1,    -1,   100,   548,   264,   549,   261,    -1,   549,   265,
1313 <     550,    -1,   550,    -1,   197,    -1,    11,    -1,   249,   264,
1314 <     151,   261,    -1,   118,   264,   151,   261,    -1,    -1,     4,
1315 <     554,   264,   555,   261,    -1,   555,   265,   556,    -1,   556,
1316 <      -1,   197,    -1,    11,    -1,    21,   263,   558,   262,   261,
1317 <      -1,   558,   559,    -1,   559,    -1,   562,    -1,   563,    -1,
1318 <     564,    -1,   565,    -1,   570,    -1,   566,    -1,   567,    -1,
1319 <     568,    -1,   569,    -1,   571,    -1,   572,    -1,   573,    -1,
1320 <     561,    -1,   574,    -1,   575,    -1,   576,    -1,   577,    -1,
1321 <     560,    -1,     1,    -1,    39,   264,   195,   261,    -1,   161,
1322 <     264,   195,   261,    -1,    41,   264,   195,   261,    -1,   251,
1323 <     264,   195,   261,    -1,   252,   264,   195,   261,    -1,   253,
1324 <     264,   195,   261,    -1,    94,   264,   270,   261,    -1,    95,
1325 <     264,   270,   261,    -1,   104,   264,   129,   261,    -1,   152,
1326 <     264,   195,   261,    -1,   103,   264,   129,   261,    -1,    34,
1327 <     264,   129,   261,    -1,    33,   264,   129,   261,    -1,   124,
1328 <     264,   195,   261,    -1,   125,   264,   195,   261,    -1,    13,
1329 <     264,   195,   261,    -1,   141,   264,   129,   261,    -1,   142,
1330 <     264,   270,   261,    -1,   178,   263,   579,   262,   261,    -1,
1331 <     579,   580,    -1,   580,    -1,   581,    -1,   582,    -1,   584,
1332 <      -1,   586,    -1,   585,    -1,   583,    -1,   587,    -1,     1,
1333 <      -1,    53,   264,   195,   261,    -1,    80,   264,   195,   261,
1334 <      -1,    77,   264,   151,   261,    -1,    97,   264,   270,   261,
1337 <      -1,    75,   264,   195,   261,    -1,    40,   264,   195,   261,
1338 <      -1,    79,   264,   195,   261,    -1
1177 >     336,    -1,    71,    -1,   158,    -1,    90,    -1,   248,    -1,
1178 >     258,    -1,    64,    -1,    37,    -1,   239,    -1,   156,    -1,
1179 >       5,    -1,    76,    -1,   123,    -1,   226,    -1,   237,    -1,
1180 >     138,    -1,    78,    -1,   159,    -1,   116,    -1,    -1,    25,
1181 >     338,   339,   263,   340,   262,   261,    -1,    -1,   343,    -1,
1182 >     340,   341,    -1,   341,    -1,   342,    -1,   353,    -1,   354,
1183 >      -1,   344,    -1,   345,    -1,   355,    -1,   346,    -1,   347,
1184 >      -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,
1185 >      -1,     1,   261,    -1,   118,   264,   150,   261,    -1,   150,
1186 >      -1,   147,   264,   270,   261,    -1,   148,   264,   270,   261,
1187 >      -1,   131,   264,   128,   261,    -1,    29,   264,   270,   261,
1188 >      -1,   110,   264,   128,   261,    -1,   105,   264,   128,   261,
1189 >      -1,   107,   264,   128,   261,    -1,   106,   264,   128,   261,
1190 >      -1,   175,   264,   272,   261,    -1,    22,   264,   128,   261,
1191 >      -1,    23,   264,   128,   261,    -1,   130,   264,   128,   261,
1192 >      -1,    -1,    98,   357,   263,   362,   262,   261,    -1,    -1,
1193 >      52,   359,   264,   360,   261,    -1,   360,   265,   361,    -1,
1194 >     361,    -1,   232,    -1,    75,    -1,   228,    -1,   362,   363,
1195 >      -1,   363,    -1,   364,    -1,   358,    -1,   368,    -1,   369,
1196 >      -1,     1,   261,    -1,    -1,   149,   264,   366,   365,   261,
1197 >      -1,   366,   265,   367,    -1,   367,    -1,   128,    -1,   128,
1198 >     199,   128,    -1,    87,   264,   150,   261,    -1,    82,   264,
1199 >     150,   261,    -1,    -1,    72,   371,   263,   372,   262,   261,
1200 >      -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,    -1,
1201 >     376,    -1,   378,    -1,   382,    -1,   383,    -1,   384,    -1,
1202 >     377,    -1,     1,   261,    -1,   249,   264,   150,   261,    -1,
1203 >     144,   264,   150,   261,    -1,    25,   264,   150,   261,    -1,
1204 >      48,   264,   194,   261,    -1,    -1,    52,   379,   264,   380,
1205 >     261,    -1,   380,   265,   381,    -1,   381,    -1,   188,    -1,
1206 >      49,    -1,    91,    -1,    73,    -1,    20,    -1,   127,    -1,
1207 >      66,    -1,   169,    -1,   119,    -1,   187,   264,   150,   261,
1208 >      -1,   154,   264,   150,   261,    -1,   153,   264,   128,   261,
1209 >      -1,    -1,   168,   386,   263,   387,   262,   261,    -1,   387,
1210 >     388,    -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,
1211 >       1,   261,    -1,   152,   264,   150,   261,    -1,    21,   264,
1212 >     150,   261,    -1,   122,   264,   150,   261,    -1,   240,   263,
1213 >     393,   262,   261,    -1,   393,   394,    -1,   394,    -1,   395,
1214 >      -1,     1,    -1,   118,   264,   150,   261,    -1,    -1,   182,
1215 >     397,   263,   398,   262,   261,    -1,   398,   399,    -1,   399,
1216 >      -1,   400,    -1,   401,    -1,   402,    -1,     1,   261,    -1,
1217 >     118,   264,   150,   261,    -1,   249,   264,   150,   261,    -1,
1218 >      -1,   184,   403,   264,   404,   261,    -1,   404,   265,   405,
1219 >      -1,   405,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1220 >      -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1221 >      -1,   215,    -1,   200,    -1,    -1,   183,   407,   263,   408,
1222 >     262,   261,    -1,   408,   409,    -1,   409,    -1,   410,    -1,
1223 >     411,    -1,     1,   261,    -1,   118,   264,   150,   261,    -1,
1224 >      -1,   184,   412,   264,   413,   261,    -1,   413,   265,   414,
1225 >      -1,   414,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1226 >      -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1227 >      -1,   215,    -1,   200,    -1,    -1,    28,   416,   417,   263,
1228 >     418,   262,   261,    -1,    -1,   421,    -1,   418,   419,    -1,
1229 >     419,    -1,   420,    -1,   422,    -1,   423,    -1,   424,    -1,
1230 >     425,    -1,   427,    -1,   426,    -1,   428,    -1,   434,    -1,
1231 >     435,    -1,   436,    -1,   433,    -1,   432,    -1,   437,    -1,
1232 >       1,   261,    -1,   118,   264,   150,   261,    -1,   150,    -1,
1233 >      82,   264,   150,   261,    -1,   256,   264,   150,   261,    -1,
1234 >     176,   264,   150,   261,    -1,     3,   264,   150,   261,    -1,
1235 >     149,   264,   128,   261,    -1,     6,   264,   213,   261,    -1,
1236 >       6,   264,   214,   261,    -1,    -1,    52,   429,   264,   430,
1237 >     261,    -1,   430,   265,   431,    -1,   431,    -1,    26,    -1,
1238 >      30,    -1,    10,    -1,    12,    -1,   243,    -1,   163,   264,
1239 >     150,   261,    -1,    48,   264,   194,   261,    -1,    84,   264,
1240 >     150,   261,    -1,    96,   264,   150,   261,    -1,    25,   264,
1241 >     150,   261,    -1,    24,   264,   150,   261,    -1,    -1,    88,
1242 >     439,   263,   444,   262,   261,    -1,    -1,   184,   441,   264,
1243 >     442,   261,    -1,   442,   265,   443,    -1,   443,    -1,   155,
1244 >      -1,   444,   445,    -1,   445,    -1,   446,    -1,   447,    -1,
1245 >     440,    -1,     1,    -1,   249,   264,   150,   261,    -1,   152,
1246 >     264,   150,   261,    -1,    -1,    35,   449,   263,   450,   262,
1247 >     261,    -1,   450,   451,    -1,   451,    -1,   452,    -1,   453,
1248 >      -1,     1,    -1,    87,   264,   150,   261,    -1,   152,   264,
1249 >     150,   261,    -1,    50,   263,   455,   262,   261,    -1,   455,
1250 >     456,    -1,   456,    -1,   457,    -1,     1,    -1,    87,   264,
1251 >     150,   261,    -1,    -1,    62,   459,   263,   464,   262,   261,
1252 >      -1,    -1,   184,   461,   264,   462,   261,    -1,   462,   265,
1253 >     463,    -1,   463,    -1,   155,    -1,   464,   465,    -1,   465,
1254 >      -1,   466,    -1,   467,    -1,   460,    -1,     1,    -1,   118,
1255 >     264,   150,   261,    -1,   152,   264,   150,   261,    -1,    63,
1256 >     263,   469,   262,   261,    -1,   469,   470,    -1,   470,    -1,
1257 >     479,    -1,   480,    -1,   482,    -1,   483,    -1,   484,    -1,
1258 >     485,    -1,   486,    -1,   487,    -1,   488,    -1,   489,    -1,
1259 >     478,    -1,   491,    -1,   492,    -1,   493,    -1,   494,    -1,
1260 >     509,    -1,   496,    -1,   498,    -1,   500,    -1,   499,    -1,
1261 >     503,    -1,   497,    -1,   504,    -1,   505,    -1,   506,    -1,
1262 >     507,    -1,   508,    -1,   524,    -1,   510,    -1,   514,    -1,
1263 >     515,    -1,   520,    -1,   501,    -1,   502,    -1,   530,    -1,
1264 >     528,    -1,   529,    -1,   511,    -1,   481,    -1,   512,    -1,
1265 >     513,    -1,   531,    -1,   519,    -1,   490,    -1,   517,    -1,
1266 >     518,    -1,   474,    -1,   477,    -1,   472,    -1,   473,    -1,
1267 >     475,    -1,   476,    -1,   495,    -1,   471,    -1,   516,    -1,
1268 >       1,    -1,   112,   264,   128,   261,    -1,    69,   264,   128,
1269 >     261,    -1,    70,   264,   128,   261,    -1,    12,   264,   194,
1270 >     261,    -1,   255,   264,   194,   261,    -1,   157,   264,   270,
1271 >     261,    -1,   181,   264,   194,   261,    -1,    89,   264,   270,
1272 >     261,    -1,    81,   264,   194,   261,    -1,    85,   264,   194,
1273 >     261,    -1,    42,   264,   194,   261,    -1,    51,   264,   194,
1274 >     261,    -1,     8,   264,   194,   261,    -1,   109,   264,   270,
1275 >     261,    -1,   108,   264,   128,   261,    -1,   102,   264,   128,
1276 >     261,    -1,     9,   264,   270,   261,    -1,   198,   264,   270,
1277 >     261,    -1,   197,   264,   270,   261,    -1,    74,   264,   128,
1278 >     261,    -1,    93,   264,   194,   261,    -1,    92,   264,   150,
1279 >     261,    -1,    86,   264,   194,   261,    -1,   260,   264,   194,
1280 >     261,    -1,   189,   264,   194,   261,    -1,   192,   264,   194,
1281 >     261,    -1,   193,   264,   194,   261,    -1,   191,   264,   194,
1282 >     261,    -1,   191,   264,   195,   261,    -1,   190,   264,   194,
1283 >     261,    -1,   190,   264,   195,   261,    -1,   142,   264,   270,
1284 >     261,    -1,    19,   264,   270,   261,    -1,   134,   264,   194,
1285 >     261,    -1,   143,   264,   270,   261,    -1,   185,   264,   194,
1286 >     261,    -1,   126,   264,   194,   261,    -1,   244,   264,   194,
1287 >     261,    -1,   137,   264,   194,   261,    -1,   113,   264,   150,
1288 >     261,    -1,    43,   264,   128,   261,    -1,   111,   264,   128,
1289 >     261,    -1,   179,   264,   150,   261,    -1,    31,   264,   150,
1290 >     261,    -1,    27,   264,   128,   261,    -1,   250,   264,   194,
1291 >     261,    -1,    45,   264,   150,   261,    -1,   241,   264,   150,
1292 >     261,    -1,   146,   264,   194,   261,    -1,    38,   264,   194,
1293 >     261,    -1,   242,   264,   270,   261,    -1,    -1,   139,   521,
1294 >     264,   522,   261,    -1,   522,   265,   523,    -1,   523,    -1,
1295 >     201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,    -1,
1296 >     211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,    -1,
1297 >     231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,    -1,
1298 >     238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,   136,
1299 >     525,   264,   526,   261,    -1,   526,   265,   527,    -1,   527,
1300 >      -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1301 >      -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1302 >      -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1303 >      -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,   114,
1304 >     264,   128,   261,    -1,   115,   264,   128,   261,    -1,    32,
1305 >     264,   128,   261,    -1,   206,   264,   272,   261,    -1,    -1,
1306 >      65,   533,   263,   534,   262,   261,    -1,   534,   535,    -1,
1307 >     535,    -1,   536,    -1,   537,    -1,   538,    -1,   542,    -1,
1308 >     543,    -1,   544,    -1,     1,    -1,    47,   264,   194,   261,
1309 >      -1,    44,   264,   270,   261,    -1,    -1,   100,   539,   264,
1310 >     540,   261,    -1,   540,   265,   541,    -1,   541,    -1,   196,
1311 >      -1,    11,    -1,   249,   264,   150,   261,    -1,   118,   264,
1312 >     150,   261,    -1,    -1,     4,   545,   264,   546,   261,    -1,
1313 >     546,   265,   547,    -1,   547,    -1,   196,    -1,    11,    -1,
1314 >      21,   263,   549,   262,   261,    -1,   549,   550,    -1,   550,
1315 >      -1,   553,    -1,   554,    -1,   555,    -1,   556,    -1,   561,
1316 >      -1,   557,    -1,   558,    -1,   559,    -1,   560,    -1,   562,
1317 >      -1,   563,    -1,   564,    -1,   552,    -1,   565,    -1,   566,
1318 >      -1,   567,    -1,   568,    -1,   551,    -1,     1,    -1,    39,
1319 >     264,   194,   261,    -1,   160,   264,   194,   261,    -1,    41,
1320 >     264,   194,   261,    -1,   251,   264,   194,   261,    -1,   252,
1321 >     264,   194,   261,    -1,   253,   264,   194,   261,    -1,    94,
1322 >     264,   270,   261,    -1,    95,   264,   270,   261,    -1,   104,
1323 >     264,   128,   261,    -1,   151,   264,   194,   261,    -1,   103,
1324 >     264,   128,   261,    -1,    34,   264,   128,   261,    -1,    33,
1325 >     264,   128,   261,    -1,   124,   264,   194,   261,    -1,   125,
1326 >     264,   194,   261,    -1,    13,   264,   194,   261,    -1,   140,
1327 >     264,   128,   261,    -1,   141,   264,   270,   261,    -1,   177,
1328 >     263,   570,   262,   261,    -1,   570,   571,    -1,   571,    -1,
1329 >     572,    -1,   573,    -1,   575,    -1,   577,    -1,   576,    -1,
1330 >     574,    -1,   578,    -1,     1,    -1,    53,   264,   194,   261,
1331 >      -1,    80,   264,   194,   261,    -1,    77,   264,   150,   261,
1332 >      -1,    97,   264,   270,   261,    -1,    75,   264,   194,   261,
1333 >      -1,    40,   264,   194,   261,    -1,    79,   264,   194,   261,
1334 >      -1
1335   };
1336  
1337   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1338   static const yytype_uint16 yyrline[] =
1339   {
1340 <       0,   395,   395,   396,   399,   400,   401,   402,   403,   404,
1341 <     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1342 <     415,   416,   417,   418,   419,   420,   421,   425,   425,   426,
1343 <     430,   434,   438,   442,   446,   452,   452,   453,   454,   455,
1344 <     456,   463,   466,   466,   467,   467,   467,   469,   475,   482,
1345 <     484,   484,   485,   485,   486,   486,   487,   487,   488,   489,
1346 <     489,   490,   490,   491,   492,   496,   495,   514,   514,   515,
1347 <     521,   529,   563,   623,   638,   653,   662,   676,   685,   713,
1348 <     743,   766,   775,   777,   777,   778,   778,   779,   779,   781,
1349 <     790,   799,   812,   814,   815,   817,   817,   818,   819,   819,
1350 <     820,   820,   821,   821,   822,   822,   823,   824,   826,   830,
1351 <     834,   841,   848,   855,   862,   869,   876,   883,   890,   894,
1352 <     898,   902,   906,   910,   914,   920,   930,   929,  1023,  1023,
1353 <    1024,  1024,  1025,  1025,  1025,  1026,  1026,  1026,  1027,  1027,
1354 <    1027,  1029,  1041,  1053,  1087,  1099,  1110,  1152,  1162,  1161,
1355 <    1167,  1167,  1168,  1172,  1176,  1180,  1184,  1188,  1192,  1196,
1356 <    1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,
1357 <    1240,  1247,  1246,  1250,  1250,  1251,  1251,  1252,  1252,  1254,
1358 <    1261,  1268,  1275,  1282,  1289,  1296,  1303,  1310,  1317,  1324,
1359 <    1331,  1338,  1345,  1352,  1359,  1366,  1380,  1379,  1429,  1429,
1360 <    1431,  1431,  1432,  1433,  1433,  1434,  1435,  1436,  1437,  1438,
1361 <    1439,  1440,  1441,  1442,  1443,  1444,  1446,  1455,  1464,  1470,
1362 <    1476,  1482,  1488,  1494,  1500,  1506,  1512,  1518,  1524,  1530,
1363 <    1540,  1539,  1556,  1555,  1560,  1560,  1561,  1565,  1569,  1577,
1364 <    1577,  1578,  1578,  1578,  1578,  1578,  1580,  1580,  1582,  1582,
1365 <    1584,  1598,  1618,  1627,  1640,  1639,  1708,  1708,  1709,  1709,
1366 <    1709,  1709,  1710,  1710,  1710,  1711,  1711,  1713,  1750,  1763,
1367 <    1772,  1784,  1783,  1787,  1787,  1788,  1788,  1789,  1789,  1791,
1368 <    1798,  1805,  1812,  1819,  1826,  1833,  1840,  1847,  1857,  1876,
1369 <    1886,  1900,  1899,  1915,  1915,  1916,  1916,  1916,  1916,  1918,
1370 <    1927,  1942,  1955,  1957,  1957,  1958,  1958,  1960,  1976,  1975,
1371 <    1991,  1991,  1992,  1992,  1992,  1992,  1994,  2003,  2026,  2025,
1372 <    2031,  2031,  2032,  2036,  2040,  2044,  2048,  2052,  2056,  2060,
1373 <    2064,  2068,  2072,  2082,  2081,  2098,  2098,  2099,  2099,  2099,
1374 <    2101,  2108,  2107,  2113,  2113,  2114,  2118,  2122,  2126,  2130,
1375 <    2134,  2138,  2142,  2146,  2150,  2154,  2164,  2163,  2309,  2309,
1376 <    2310,  2310,  2311,  2311,  2311,  2312,  2312,  2313,  2313,  2314,
1377 <    2314,  2314,  2315,  2315,  2316,  2316,  2317,  2319,  2331,  2343,
1378 <    2352,  2378,  2396,  2414,  2420,  2424,  2433,  2432,  2436,  2436,
1379 <    2437,  2437,  2438,  2438,  2440,  2451,  2458,  2465,  2472,  2482,
1380 <    2523,  2534,  2547,  2560,  2569,  2605,  2604,  2668,  2667,  2671,
1381 <    2671,  2672,  2678,  2678,  2679,  2679,  2679,  2679,  2681,  2700,
1382 <    2710,  2709,  2732,  2732,  2733,  2733,  2733,  2735,  2741,  2750,
1383 <    2752,  2752,  2753,  2753,  2755,  2774,  2773,  2821,  2820,  2824,
1384 <    2824,  2825,  2831,  2831,  2832,  2832,  2832,  2832,  2834,  2840,
1385 <    2849,  2852,  2852,  2853,  2853,  2854,  2854,  2855,  2855,  2856,
1386 <    2856,  2857,  2857,  2858,  2858,  2859,  2859,  2860,  2860,  2861,
1387 <    2861,  2862,  2862,  2863,  2863,  2864,  2864,  2865,  2865,  2866,
1388 <    2867,  2867,  2868,  2868,  2869,  2869,  2870,  2870,  2871,  2871,
1389 <    2872,  2872,  2873,  2874,  2874,  2875,  2875,  2876,  2877,  2877,
1390 <    2878,  2878,  2879,  2879,  2880,  2880,  2881,  2881,  2882,  2885,
1391 <    2890,  2895,  2900,  2905,  2910,  2915,  2920,  2925,  2930,  2935,
1392 <    2940,  2945,  2950,  2955,  2960,  2965,  2970,  2975,  2981,  2992,
1393 <    2997,  3006,  3011,  3016,  3021,  3026,  3031,  3034,  3039,  3042,
1394 <    3047,  3052,  3057,  3062,  3067,  3072,  3077,  3082,  3087,  3098,
1395 <    3103,  3108,  3117,  3149,  3167,  3172,  3181,  3190,  3195,  3200,
1396 <    3206,  3205,  3210,  3210,  3211,  3214,  3217,  3220,  3223,  3226,
1397 <    3229,  3232,  3235,  3238,  3241,  3244,  3247,  3250,  3253,  3256,
1398 <    3259,  3262,  3265,  3271,  3270,  3275,  3275,  3276,  3279,  3282,
1399 <    3285,  3288,  3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,
1400 <    3315,  3318,  3321,  3324,  3327,  3330,  3335,  3340,  3345,  3350,
1401 <    3360,  3359,  3383,  3383,  3384,  3385,  3386,  3387,  3388,  3389,
1402 <    3390,  3392,  3398,  3405,  3404,  3409,  3409,  3410,  3414,  3420,
1403 <    3454,  3464,  3463,  3513,  3513,  3514,  3518,  3527,  3530,  3530,
1404 <    3531,  3531,  3532,  3532,  3533,  3533,  3534,  3534,  3535,  3535,
1405 <    3536,  3537,  3537,  3538,  3538,  3539,  3539,  3540,  3540,  3542,
1406 <    3547,  3552,  3557,  3562,  3567,  3572,  3577,  3582,  3587,  3592,
1407 <    3597,  3602,  3607,  3612,  3617,  3622,  3627,  3635,  3638,  3638,
1408 <    3639,  3639,  3640,  3641,  3642,  3642,  3643,  3644,  3646,  3652,
1413 <    3658,  3667,  3681,  3687,  3693
1340 >       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1341 >     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1342 >     414,   415,   416,   417,   418,   419,   420,   424,   424,   425,
1343 >     429,   433,   437,   441,   445,   451,   451,   452,   453,   454,
1344 >     455,   462,   465,   465,   466,   466,   466,   468,   474,   481,
1345 >     483,   483,   484,   484,   485,   485,   486,   486,   487,   488,
1346 >     488,   489,   489,   490,   491,   495,   494,   513,   513,   514,
1347 >     520,   528,   562,   622,   637,   652,   661,   675,   684,   712,
1348 >     742,   765,   774,   776,   776,   777,   777,   778,   778,   780,
1349 >     789,   798,   811,   813,   814,   816,   816,   817,   818,   818,
1350 >     819,   819,   820,   820,   821,   821,   822,   823,   825,   829,
1351 >     833,   840,   847,   854,   861,   868,   875,   882,   889,   893,
1352 >     897,   901,   905,   909,   913,   919,   929,   928,  1022,  1022,
1353 >    1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,
1354 >    1026,  1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,
1355 >    1166,  1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,
1356 >    1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,
1357 >    1239,  1246,  1245,  1251,  1251,  1252,  1256,  1260,  1264,  1268,
1358 >    1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,  1308,
1359 >    1312,  1316,  1320,  1331,  1330,  1380,  1380,  1382,  1382,  1383,
1360 >    1384,  1384,  1385,  1386,  1387,  1388,  1389,  1390,  1391,  1392,
1361 >    1393,  1394,  1395,  1397,  1406,  1415,  1421,  1427,  1433,  1439,
1362 >    1445,  1451,  1457,  1463,  1469,  1475,  1481,  1491,  1490,  1507,
1363 >    1506,  1511,  1511,  1512,  1516,  1520,  1528,  1528,  1529,  1529,
1364 >    1529,  1529,  1529,  1531,  1531,  1533,  1533,  1535,  1549,  1569,
1365 >    1578,  1591,  1590,  1659,  1659,  1660,  1660,  1660,  1660,  1661,
1366 >    1661,  1661,  1662,  1662,  1664,  1701,  1714,  1723,  1735,  1734,
1367 >    1738,  1738,  1739,  1743,  1747,  1751,  1755,  1759,  1763,  1767,
1368 >    1771,  1778,  1797,  1807,  1821,  1820,  1836,  1836,  1837,  1837,
1369 >    1837,  1837,  1839,  1848,  1863,  1876,  1878,  1878,  1879,  1879,
1370 >    1881,  1897,  1896,  1912,  1912,  1913,  1913,  1913,  1913,  1915,
1371 >    1924,  1947,  1946,  1952,  1952,  1953,  1957,  1961,  1965,  1969,
1372 >    1973,  1977,  1981,  1985,  1989,  1993,  2003,  2002,  2019,  2019,
1373 >    2020,  2020,  2020,  2022,  2029,  2028,  2034,  2034,  2035,  2039,
1374 >    2043,  2047,  2051,  2055,  2059,  2063,  2067,  2071,  2075,  2085,
1375 >    2084,  2230,  2230,  2231,  2231,  2232,  2232,  2232,  2233,  2233,
1376 >    2234,  2234,  2235,  2235,  2235,  2236,  2236,  2237,  2237,  2238,
1377 >    2240,  2252,  2264,  2273,  2299,  2317,  2335,  2341,  2345,  2354,
1378 >    2353,  2357,  2357,  2358,  2368,  2372,  2376,  2380,  2386,  2427,
1379 >    2438,  2451,  2464,  2473,  2509,  2508,  2572,  2571,  2575,  2575,
1380 >    2576,  2582,  2582,  2583,  2583,  2583,  2583,  2585,  2604,  2614,
1381 >    2613,  2636,  2636,  2637,  2637,  2637,  2639,  2645,  2654,  2656,
1382 >    2656,  2657,  2657,  2659,  2678,  2677,  2725,  2724,  2728,  2728,
1383 >    2729,  2735,  2735,  2736,  2736,  2736,  2736,  2738,  2744,  2753,
1384 >    2756,  2756,  2757,  2757,  2758,  2758,  2759,  2759,  2760,  2760,
1385 >    2761,  2761,  2762,  2762,  2763,  2763,  2764,  2764,  2765,  2765,
1386 >    2766,  2766,  2767,  2767,  2768,  2768,  2769,  2769,  2770,  2771,
1387 >    2771,  2772,  2772,  2773,  2773,  2774,  2774,  2775,  2775,  2776,
1388 >    2776,  2777,  2778,  2778,  2779,  2779,  2780,  2781,  2781,  2782,
1389 >    2782,  2783,  2783,  2784,  2784,  2785,  2785,  2786,  2789,  2794,
1390 >    2799,  2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,
1391 >    2849,  2854,  2859,  2864,  2869,  2874,  2879,  2885,  2896,  2901,
1392 >    2910,  2915,  2920,  2925,  2930,  2935,  2938,  2943,  2946,  2951,
1393 >    2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  3002,  3007,
1394 >    3012,  3021,  3053,  3071,  3076,  3085,  3094,  3099,  3104,  3110,
1395 >    3109,  3114,  3114,  3115,  3118,  3121,  3124,  3127,  3130,  3133,
1396 >    3136,  3139,  3142,  3145,  3148,  3151,  3154,  3157,  3160,  3163,
1397 >    3166,  3169,  3175,  3174,  3179,  3179,  3180,  3183,  3186,  3189,
1398 >    3192,  3195,  3198,  3201,  3204,  3207,  3210,  3213,  3216,  3219,
1399 >    3222,  3225,  3228,  3231,  3234,  3239,  3244,  3249,  3254,  3264,
1400 >    3263,  3287,  3287,  3288,  3289,  3290,  3291,  3292,  3293,  3294,
1401 >    3296,  3302,  3309,  3308,  3313,  3313,  3314,  3318,  3324,  3358,
1402 >    3368,  3367,  3417,  3417,  3418,  3422,  3431,  3434,  3434,  3435,
1403 >    3435,  3436,  3436,  3437,  3437,  3438,  3438,  3439,  3439,  3440,
1404 >    3441,  3441,  3442,  3442,  3443,  3443,  3444,  3444,  3446,  3451,
1405 >    3456,  3461,  3466,  3471,  3476,  3481,  3486,  3491,  3496,  3501,
1406 >    3506,  3511,  3516,  3521,  3526,  3531,  3539,  3542,  3542,  3543,
1407 >    3543,  3544,  3545,  3546,  3546,  3547,  3548,  3550,  3556,  3562,
1408 >    3571,  3585,  3591,  3597
1409   };
1410   #endif
1411  
# Line 1448 | Line 1443 | static const char *const yytname[] =
1443    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1444    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1445    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1446 <  "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1446 >  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1447    "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1448    "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1449    "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
# Line 1471 | Line 1466 | static const char *const yytname[] =
1466    "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1467    "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1468    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1469 <  "T_WALLOP", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1469 >  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1470    "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1471    "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1472    "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
# Line 1495 | Line 1490 | static const char *const yytname[] =
1490    "oper_user", "oper_password", "oper_encrypted",
1491    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1492    "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1493 <  "oper_flags_items", "oper_flags_item", "$@5", "$@6",
1494 <  "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",
1495 <  "class_items", "class_item", "class_name", "class_name_t",
1496 <  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1497 <  "class_connectfreq", "class_max_number", "class_max_global",
1503 <  "class_max_local", "class_max_ident", "class_sendq",
1493 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@5",
1494 >  "class_name_b", "class_items", "class_item", "class_name",
1495 >  "class_name_t", "class_ping_time", "class_ping_warning",
1496 >  "class_number_per_ip", "class_connectfreq", "class_max_number",
1497 >  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1498    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1499 <  "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1499 >  "class_number_per_cidr", "listen_entry", "$@6", "listen_flags", "$@7",
1500    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1501 <  "listen_port", "$@10", "port_items", "port_item", "listen_address",
1502 <  "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1501 >  "listen_port", "$@8", "port_items", "port_item", "listen_address",
1502 >  "listen_host", "auth_entry", "$@9", "auth_items", "auth_item",
1503    "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1504 <  "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1505 <  "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1506 <  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1507 <  "resv_creason", "resv_channel", "resv_nick", "service_entry",
1508 <  "service_items", "service_item", "service_name", "shared_entry", "$@16",
1509 <  "shared_items", "shared_item", "shared_name", "shared_user",
1510 <  "shared_type", "$@17", "shared_types", "shared_type_item",
1511 <  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1512 <  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1519 <  "connect_entry", "$@20", "connect_name_b", "connect_items",
1504 >  "$@10", "auth_flags_items", "auth_flags_item", "auth_spoof",
1505 >  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@11", "resv_items",
1506 >  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1507 >  "service_entry", "service_items", "service_item", "service_name",
1508 >  "shared_entry", "$@12", "shared_items", "shared_item", "shared_name",
1509 >  "shared_user", "shared_type", "$@13", "shared_types", "shared_type_item",
1510 >  "cluster_entry", "$@14", "cluster_items", "cluster_item", "cluster_name",
1511 >  "cluster_type", "$@15", "cluster_types", "cluster_type_item",
1512 >  "connect_entry", "$@16", "connect_name_b", "connect_items",
1513    "connect_item", "connect_name", "connect_name_t", "connect_host",
1514    "connect_vhost", "connect_send_password", "connect_accept_password",
1515 <  "connect_port", "connect_aftype", "connect_flags", "$@21",
1516 <  "connect_flags_items", "connect_flags_item", "$@22", "$@23",
1517 <  "connect_flags_item_atom", "connect_rsa_public_key_file",
1518 <  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1519 <  "connect_class", "connect_cipher_preference", "kill_entry", "$@24",
1520 <  "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",
1521 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",
1522 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1523 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",
1524 <  "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",
1525 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1526 <  "general_entry", "general_items", "general_item", "general_max_watch",
1527 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1528 <  "general_burst_away", "general_use_whois_actually",
1529 <  "general_reject_hold_time", "general_tkline_expire_notices",
1530 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1531 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1532 <  "general_failed_oper_notice", "general_anti_nick_flood",
1533 <  "general_max_nick_time", "general_max_nick_changes",
1534 <  "general_max_accept", "general_anti_spam_exit_message_time",
1535 <  "general_ts_warn_delta", "general_ts_max_delta",
1536 <  "general_havent_read_conf", "general_kline_with_reason",
1537 <  "general_kline_reason", "general_invisible_on_connect",
1538 <  "general_warn_no_nline", "general_stats_e_disabled",
1539 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1540 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1541 <  "general_pace_wait", "general_caller_id_wait",
1542 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1543 <  "general_short_motd", "general_no_oper_flood",
1544 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1545 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1546 <  "general_servlink_path", "general_default_cipher_preference",
1547 <  "general_compression_level", "general_use_egd", "general_egdpool_path",
1548 <  "general_services_name", "general_ping_cookie", "general_disable_auth",
1549 <  "general_throttle_time", "general_oper_umodes", "$@29", "umode_oitems",
1550 <  "umode_oitem", "general_oper_only_umodes", "$@30", "umode_items",
1551 <  "umode_item", "general_min_nonwildcard",
1552 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1553 <  "general_client_flood", "gline_entry", "$@31", "gline_items",
1554 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1555 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1556 <  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1557 <  "channel_entry", "channel_items", "channel_item",
1558 <  "channel_disable_fake_channels", "channel_restrict_channels",
1559 <  "channel_disable_local_channels", "channel_use_except",
1560 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1561 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1569 <  "channel_quiet_on_ban", "channel_max_bans",
1515 >  "connect_port", "connect_aftype", "connect_flags", "$@17",
1516 >  "connect_flags_items", "connect_flags_item",
1517 >  "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1518 >  "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1519 >  "kill_entry", "$@18", "kill_type", "$@19", "kill_type_items",
1520 >  "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1521 >  "deny_entry", "$@20", "deny_items", "deny_item", "deny_ip",
1522 >  "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1523 >  "exempt_ip", "gecos_entry", "$@21", "gecos_flags", "$@22",
1524 >  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1525 >  "gecos_name", "gecos_reason", "general_entry", "general_items",
1526 >  "general_item", "general_max_watch", "general_gline_min_cidr",
1527 >  "general_gline_min_cidr6", "general_burst_away",
1528 >  "general_use_whois_actually", "general_reject_hold_time",
1529 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1530 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1531 >  "general_disable_remote_commands", "general_failed_oper_notice",
1532 >  "general_anti_nick_flood", "general_max_nick_time",
1533 >  "general_max_nick_changes", "general_max_accept",
1534 >  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1535 >  "general_ts_max_delta", "general_havent_read_conf",
1536 >  "general_kline_with_reason", "general_kline_reason",
1537 >  "general_invisible_on_connect", "general_warn_no_nline",
1538 >  "general_stats_e_disabled", "general_stats_o_oper_only",
1539 >  "general_stats_P_oper_only", "general_stats_k_oper_only",
1540 >  "general_stats_i_oper_only", "general_pace_wait",
1541 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1542 >  "general_pace_wait_simple", "general_short_motd",
1543 >  "general_no_oper_flood", "general_true_no_oper_flood",
1544 >  "general_oper_pass_resv", "general_message_locale",
1545 >  "general_dots_in_ident", "general_max_targets", "general_servlink_path",
1546 >  "general_default_cipher_preference", "general_compression_level",
1547 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1548 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1549 >  "general_oper_umodes", "$@23", "umode_oitems", "umode_oitem",
1550 >  "general_oper_only_umodes", "$@24", "umode_items", "umode_item",
1551 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1552 >  "general_default_floodcount", "general_client_flood", "gline_entry",
1553 >  "$@25", "gline_items", "gline_item", "gline_enable", "gline_duration",
1554 >  "gline_logging", "$@26", "gline_logging_types",
1555 >  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1556 >  "$@27", "gdeny_types", "gdeny_type_item", "channel_entry",
1557 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1558 >  "channel_restrict_channels", "channel_disable_local_channels",
1559 >  "channel_use_except", "channel_use_invex", "channel_use_knock",
1560 >  "channel_knock_delay", "channel_knock_delay_channel",
1561 >  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1562    "channel_default_split_user_count", "channel_default_split_server_count",
1563    "channel_no_create_on_split", "channel_no_join_on_split",
1564    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1632 | Line 1624 | static const yytype_uint16 yyr1[] =
1624       321,   322,   323,   324,   325,   326,   327,   328,   330,   329,
1625       331,   331,   332,   332,   332,   332,   332,   332,   332,   332,
1626       332,   332,   332,   332,   332,   332,   332,   332,   332,   332,
1627 <     332,   334,   333,   335,   335,   337,   336,   338,   336,   339,
1628 <     339,   339,   339,   339,   339,   339,   339,   339,   339,   339,
1629 <     339,   339,   339,   339,   339,   339,   341,   340,   342,   342,
1630 <     343,   343,   344,   344,   344,   344,   344,   344,   344,   344,
1631 <     344,   344,   344,   344,   344,   344,   345,   346,   347,   348,
1632 <     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
1633 <     360,   359,   362,   361,   363,   363,   364,   364,   364,   365,
1634 <     365,   366,   366,   366,   366,   366,   368,   367,   369,   369,
1635 <     370,   370,   371,   372,   374,   373,   375,   375,   376,   376,
1636 <     376,   376,   376,   376,   376,   376,   376,   377,   378,   379,
1637 <     380,   382,   381,   383,   383,   385,   384,   386,   384,   387,
1638 <     387,   387,   387,   387,   387,   387,   387,   387,   388,   389,
1639 <     390,   392,   391,   393,   393,   394,   394,   394,   394,   395,
1640 <     396,   397,   398,   399,   399,   400,   400,   401,   403,   402,
1641 <     404,   404,   405,   405,   405,   405,   406,   407,   409,   408,
1642 <     410,   410,   411,   411,   411,   411,   411,   411,   411,   411,
1643 <     411,   411,   411,   413,   412,   414,   414,   415,   415,   415,
1644 <     416,   418,   417,   419,   419,   420,   420,   420,   420,   420,
1645 <     420,   420,   420,   420,   420,   420,   422,   421,   423,   423,
1646 <     424,   424,   425,   425,   425,   425,   425,   425,   425,   425,
1647 <     425,   425,   425,   425,   425,   425,   425,   426,   427,   428,
1648 <     429,   430,   431,   432,   433,   433,   435,   434,   436,   436,
1649 <     438,   437,   439,   437,   440,   440,   440,   440,   440,   441,
1650 <     442,   443,   444,   445,   446,   448,   447,   450,   449,   451,
1651 <     451,   452,   453,   453,   454,   454,   454,   454,   455,   456,
1652 <     458,   457,   459,   459,   460,   460,   460,   461,   462,   463,
1653 <     464,   464,   465,   465,   466,   468,   467,   470,   469,   471,
1654 <     471,   472,   473,   473,   474,   474,   474,   474,   475,   476,
1655 <     477,   478,   478,   479,   479,   479,   479,   479,   479,   479,
1656 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1657 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1658 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1659 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1660 <     479,   479,   479,   479,   479,   479,   479,   479,   479,   480,
1661 <     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1662 <     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
1663 <     501,   502,   503,   504,   505,   506,   507,   507,   508,   508,
1664 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
1665 <     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1666 <     530,   529,   531,   531,   532,   532,   532,   532,   532,   532,
1667 <     532,   532,   532,   532,   532,   532,   532,   532,   532,   532,
1668 <     532,   532,   532,   534,   533,   535,   535,   536,   536,   536,
1669 <     536,   536,   536,   536,   536,   536,   536,   536,   536,   536,
1670 <     536,   536,   536,   536,   536,   536,   537,   538,   539,   540,
1671 <     542,   541,   543,   543,   544,   544,   544,   544,   544,   544,
1672 <     544,   545,   546,   548,   547,   549,   549,   550,   550,   551,
1673 <     552,   554,   553,   555,   555,   556,   556,   557,   558,   558,
1674 <     559,   559,   559,   559,   559,   559,   559,   559,   559,   559,
1675 <     559,   559,   559,   559,   559,   559,   559,   559,   559,   560,
1676 <     561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
1677 <     571,   572,   573,   574,   575,   576,   577,   578,   579,   579,
1678 <     580,   580,   580,   580,   580,   580,   580,   580,   581,   582,
1687 <     583,   584,   585,   586,   587
1627 >     332,   334,   333,   335,   335,   336,   336,   336,   336,   336,
1628 >     336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
1629 >     336,   336,   336,   338,   337,   339,   339,   340,   340,   341,
1630 >     341,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1631 >     341,   341,   341,   342,   343,   344,   345,   346,   347,   348,
1632 >     349,   350,   351,   352,   353,   354,   355,   357,   356,   359,
1633 >     358,   360,   360,   361,   361,   361,   362,   362,   363,   363,
1634 >     363,   363,   363,   365,   364,   366,   366,   367,   367,   368,
1635 >     369,   371,   370,   372,   372,   373,   373,   373,   373,   373,
1636 >     373,   373,   373,   373,   374,   375,   376,   377,   379,   378,
1637 >     380,   380,   381,   381,   381,   381,   381,   381,   381,   381,
1638 >     381,   382,   383,   384,   386,   385,   387,   387,   388,   388,
1639 >     388,   388,   389,   390,   391,   392,   393,   393,   394,   394,
1640 >     395,   397,   396,   398,   398,   399,   399,   399,   399,   400,
1641 >     401,   403,   402,   404,   404,   405,   405,   405,   405,   405,
1642 >     405,   405,   405,   405,   405,   405,   407,   406,   408,   408,
1643 >     409,   409,   409,   410,   412,   411,   413,   413,   414,   414,
1644 >     414,   414,   414,   414,   414,   414,   414,   414,   414,   416,
1645 >     415,   417,   417,   418,   418,   419,   419,   419,   419,   419,
1646 >     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1647 >     420,   421,   422,   423,   424,   425,   426,   427,   427,   429,
1648 >     428,   430,   430,   431,   431,   431,   431,   431,   432,   433,
1649 >     434,   435,   436,   437,   439,   438,   441,   440,   442,   442,
1650 >     443,   444,   444,   445,   445,   445,   445,   446,   447,   449,
1651 >     448,   450,   450,   451,   451,   451,   452,   453,   454,   455,
1652 >     455,   456,   456,   457,   459,   458,   461,   460,   462,   462,
1653 >     463,   464,   464,   465,   465,   465,   465,   466,   467,   468,
1654 >     469,   469,   470,   470,   470,   470,   470,   470,   470,   470,
1655 >     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1656 >     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1657 >     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1658 >     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1659 >     470,   470,   470,   470,   470,   470,   470,   470,   471,   472,
1660 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1661 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1662 >     493,   494,   495,   496,   497,   498,   498,   499,   499,   500,
1663 >     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1664 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   521,
1665 >     520,   522,   522,   523,   523,   523,   523,   523,   523,   523,
1666 >     523,   523,   523,   523,   523,   523,   523,   523,   523,   523,
1667 >     523,   523,   525,   524,   526,   526,   527,   527,   527,   527,
1668 >     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1669 >     527,   527,   527,   527,   527,   528,   529,   530,   531,   533,
1670 >     532,   534,   534,   535,   535,   535,   535,   535,   535,   535,
1671 >     536,   537,   539,   538,   540,   540,   541,   541,   542,   543,
1672 >     545,   544,   546,   546,   547,   547,   548,   549,   549,   550,
1673 >     550,   550,   550,   550,   550,   550,   550,   550,   550,   550,
1674 >     550,   550,   550,   550,   550,   550,   550,   550,   551,   552,
1675 >     553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1676 >     563,   564,   565,   566,   567,   568,   569,   570,   570,   571,
1677 >     571,   571,   571,   571,   571,   571,   571,   572,   573,   574,
1678 >     575,   576,   577,   578
1679   };
1680  
1681   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1707 | Line 1698 | static const yytype_uint8 yyr2[] =
1698         2,     4,     1,     4,     4,     4,     4,     4,     0,     5,
1699         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       1,     0,     5,     3,     1,     0,     3,     0,     2,     1,
1701 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1704 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705 <       1,     1,     1,     1,     1,     2,     4,     1,     4,     4,
1706 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1707 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1708 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1709 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1710 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1720 <       4,     0,     5,     3,     1,     0,     3,     0,     2,     1,
1721 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1722 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1723 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1724 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1703 >       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1704 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705 >       1,     1,     2,     4,     1,     4,     4,     4,     4,     4,
1706 >       4,     4,     4,     4,     4,     4,     4,     0,     6,     0,
1707 >       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1708 >       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1709 >       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1710 >       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1711         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1712 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1712 >       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1713 >       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
1714 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1715         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1716 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1716 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1717 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1718 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1719 >       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1720 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1721 >       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1722 >       5,     3,     1,     1,     1,     1,     1,     1,     4,     4,
1723 >       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1724 >       1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1725 >       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1726 >       1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1727 >       1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1728         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1730       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1731       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1732       0,     3,     0,     2,     1,     1,     1,     1,     1,     4,
1733       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1734       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1735       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1736       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1737       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1738       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1729         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1730         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1731         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1732         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1733 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1744 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1733 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1734         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1735         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1736         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1737         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1738 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1738 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1739 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1740         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1741 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1741 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1742         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1743 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1744 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1745 <       1,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1746 <       4,     0,     5,     3,     1,     1,     1,     5,     2,     1,
1743 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     0,
1744 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1745 >       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1746 >       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1747         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1758       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1759       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1760       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1748         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1749 <       4,     4,     4,     4,     4
1749 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1750 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1751 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1752 >       4,     4,     4,     4
1753   };
1754  
1755   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1767 | Line 1757 | static const yytype_uint8 yyr2[] =
1757     means the default is an error.  */
1758   static const yytype_uint16 yydefact[] =
1759   {
1760 <       2,     0,     1,     0,     0,     0,   196,   356,   420,     0,
1761 <     435,     0,   610,   254,   405,   230,     0,     0,   126,   291,
1762 <       0,     0,   308,   333,     0,     3,    24,    11,     4,     5,
1760 >       2,     0,     1,     0,     0,     0,   193,   349,   409,     0,
1761 >     424,     0,   599,   251,   394,   227,     0,     0,   126,   284,
1762 >       0,     0,   301,   326,     0,     3,    24,    11,     4,     5,
1763         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1764        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1765 <       0,   198,   358,     0,     0,     0,     0,     0,     0,     0,
1765 >       0,   195,   351,     0,     0,     0,     0,     0,     0,     0,
1766         0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
1767 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   658,
1767 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   647,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1770 <     657,   652,   640,   641,   642,   643,   645,   646,   647,   648,
1771 <     644,   649,   650,   651,   653,   654,   655,   656,   217,     0,
1772 <     199,   378,     0,   359,     0,   433,     0,     0,   431,   432,
1773 <       0,   508,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   628,
1770 >     646,   641,   629,   630,   631,   632,   634,   635,   636,   637,
1771 >     633,   638,   639,   640,   642,   643,   644,   645,   214,     0,
1772 >     196,   371,     0,   352,     0,   422,     0,     0,   420,   421,
1773 >       0,   497,     0,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,   583,     0,   560,     0,     0,     0,     0,
1776 >       0,     0,     0,   572,     0,   549,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,     0,     0,     0,     0,     0,     0,     0,   452,   506,
1779 <     501,   502,   499,   503,   504,   500,   463,   453,   454,   491,
1780 <     455,   456,   457,   458,   459,   460,   461,   462,   496,   464,
1781 <     465,   466,   467,   505,   469,   474,   470,   472,   471,   485,
1782 <     486,   473,   475,   476,   477,   478,   479,   468,   481,   490,
1783 <     492,   493,   482,   483,   507,   497,   498,   495,   484,   480,
1784 <     488,   489,   487,   494,     0,     0,     0,     0,     0,     0,
1778 >       0,     0,     0,     0,     0,     0,     0,     0,   441,   495,
1779 >     490,   491,   488,   492,   493,   489,   452,   442,   443,   480,
1780 >     444,   445,   446,   447,   448,   449,   450,   451,   485,   453,
1781 >     454,   455,   456,   494,   458,   463,   459,   461,   460,   474,
1782 >     475,   462,   464,   465,   466,   467,   468,   457,   470,   479,
1783 >     481,   482,   471,   472,   496,   486,   487,   484,   473,   469,
1784 >     477,   478,   476,   483,     0,     0,     0,     0,     0,     0,
1785         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786         0,     0,    94,    95,    96,    99,   106,   100,   104,   101,
1787       102,   105,   103,    97,    98,     0,     0,     0,     0,    43,
1788 <      44,    45,   142,     0,   129,     0,   687,     0,     0,     0,
1789 <       0,     0,     0,     0,     0,   679,   680,   681,   685,   682,
1790 <     684,   683,   686,     0,     0,     0,     0,     0,     0,     0,
1788 >      44,    45,   142,     0,   129,     0,   676,     0,     0,     0,
1789 >       0,     0,     0,     0,     0,   668,   669,   670,   674,   671,
1790 >     673,   672,   675,     0,     0,     0,     0,     0,     0,     0,
1791         0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1792        59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1793 <       0,     0,   306,     0,     0,   304,   305,    88,     0,     0,
1793 >       0,     0,   299,     0,     0,   297,   298,    88,     0,     0,
1794         0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1795         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1796 <       0,     0,   638,     0,     0,   426,     0,     0,     0,   423,
1797 <     424,   425,     0,     0,   430,   447,     0,     0,   437,   446,
1798 <       0,   443,   444,   445,     0,     0,     0,     0,     0,     0,
1796 >       0,     0,   627,     0,     0,   415,     0,     0,     0,   412,
1797 >     413,   414,     0,     0,   419,   436,     0,     0,   426,   435,
1798 >       0,   432,   433,   434,     0,     0,     0,     0,     0,     0,
1799         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804 <     451,   620,   631,     0,     0,   623,     0,     0,     0,   613,
1805 <     614,   615,   616,   617,   618,   619,     0,     0,     0,   271,
1806 <       0,     0,     0,     0,     0,     0,   257,   258,   259,   260,
1807 <     265,   261,   262,   263,   264,   417,     0,   407,     0,   416,
1808 <       0,   413,   414,   415,     0,   232,     0,     0,     0,   242,
1809 <       0,   240,   241,   243,   244,   107,     0,     0,     0,     0,
1804 >     440,   609,   620,     0,     0,   612,     0,     0,     0,   602,
1805 >     603,   604,   605,   606,   607,   608,     0,     0,     0,   268,
1806 >       0,     0,     0,     0,     0,     0,   254,   255,   256,   257,
1807 >     262,   258,   259,   260,   261,   406,     0,   396,     0,   405,
1808 >       0,   402,   403,   404,     0,   229,     0,     0,     0,   239,
1809 >       0,   237,   238,   240,   241,   107,     0,     0,     0,     0,
1810         0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1811        46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1812 <       0,   294,   295,   296,   297,     0,     0,     0,     0,     0,
1813 <       0,     0,     0,   678,    64,     0,     0,     0,     0,     0,
1812 >       0,   287,   288,   289,   290,     0,     0,     0,     0,     0,
1813 >       0,     0,     0,   667,    64,     0,     0,     0,     0,     0,
1814         0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1815 <       0,   318,     0,     0,   311,   312,   313,   314,     0,     0,
1816 <     341,     0,   336,   337,   338,     0,     0,   303,     0,     0,
1815 >       0,   311,     0,     0,   304,   305,   306,   307,     0,     0,
1816 >     334,     0,   329,   330,   331,     0,     0,   296,     0,     0,
1817         0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1818         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1819 <       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1820 <       0,     0,     0,     0,     0,     0,     0,   201,   202,   205,
1821 <     206,   208,   209,   210,   211,   212,   213,   214,   203,   204,
1822 <     207,     0,     0,     0,     0,     0,     0,   386,     0,     0,
1823 <       0,     0,     0,     0,     0,     0,     0,   361,   362,   363,
1824 <     364,   365,   366,   368,   367,   369,   374,   373,   370,   371,
1825 <     372,   375,     0,     0,     0,   422,     0,   429,     0,     0,
1826 <       0,     0,   442,     0,     0,     0,     0,     0,     0,     0,
1819 >       0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1820 >       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1821 >     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1822 >     204,     0,     0,     0,     0,     0,     0,   379,     0,     0,
1823 >       0,     0,     0,     0,     0,     0,     0,   354,   355,   356,
1824 >     357,   358,   359,   361,   360,   362,   367,   366,   363,   364,
1825 >     365,   368,     0,     0,     0,   411,     0,   418,     0,     0,
1826 >       0,     0,   431,     0,     0,     0,     0,     0,     0,     0,
1827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1828         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831         0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
1832 <       0,   450,     0,     0,     0,     0,     0,     0,     0,   612,
1833 <     266,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834 <     256,     0,     0,     0,     0,   412,   245,     0,     0,     0,
1835 <       0,     0,   239,     0,     0,     0,     0,     0,     0,     0,
1832 >       0,   439,     0,     0,     0,     0,     0,     0,     0,   601,
1833 >     263,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834 >     253,     0,     0,     0,     0,   401,   242,     0,     0,     0,
1835 >       0,     0,   236,     0,     0,     0,     0,     0,     0,     0,
1836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837         0,    92,     0,     0,    41,     0,     0,     0,   171,     0,
1838         0,     0,   148,     0,     0,   131,   132,   133,   134,   137,
1839 <     138,   136,   135,   139,   298,     0,     0,     0,     0,   293,
1840 <       0,     0,     0,     0,     0,     0,     0,   677,     0,     0,
1839 >     138,   136,   135,   139,   291,     0,     0,     0,     0,   286,
1840 >       0,     0,     0,     0,     0,     0,     0,   666,     0,     0,
1841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1842 <      49,   315,     0,     0,     0,     0,   310,   339,     0,     0,
1843 <       0,   335,     0,   302,    91,    90,    89,   674,   671,   670,
1844 <     659,   661,    27,    27,    27,    27,    27,    29,    28,   665,
1845 <     666,   669,   667,   672,   673,   675,   676,   668,   660,   662,
1846 <     663,   664,   215,     0,     0,     0,     0,     0,     0,     0,
1847 <       0,     0,     0,     0,     0,     0,     0,   200,   376,     0,
1842 >      49,   308,     0,     0,     0,     0,   303,   332,     0,     0,
1843 >       0,   328,     0,   295,    91,    90,    89,   663,   660,   659,
1844 >     648,   650,    27,    27,    27,    27,    27,    29,    28,   654,
1845 >     655,   658,   656,   661,   662,   664,   665,   657,   649,   651,
1846 >     652,   653,   212,     0,     0,     0,     0,     0,     0,     0,
1847 >       0,     0,     0,     0,     0,     0,     0,   197,   369,     0,
1848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1849 <       0,     0,     0,     0,   360,     0,     0,   421,   434,     0,
1850 <       0,     0,   436,   521,   525,   512,   541,   553,   552,   608,
1851 <     558,   519,   549,   555,   520,   510,   511,   528,   517,   518,
1852 <     531,   516,   530,   529,   524,   523,   522,   550,   509,   548,
1853 <     606,   607,   545,   542,   587,   603,   604,   588,   589,   590,
1854 <     591,   598,   592,   601,   605,   594,   599,   595,   600,   593,
1855 <     597,   596,   602,     0,   586,   547,   564,   580,   581,   565,
1856 <     566,   567,   568,   575,   569,   578,   582,   571,   576,   572,
1857 <     577,   570,   574,   573,   579,     0,   563,   540,   543,   557,
1858 <     514,   551,   515,   544,   533,   538,   539,   536,   537,   534,
1859 <     535,   527,   526,    35,    35,    35,    37,    36,   609,   556,
1860 <     559,   546,   554,   513,   532,     0,     0,     0,     0,     0,
1861 <       0,   611,     0,     0,   277,     0,     0,     0,     0,     0,
1862 <     255,     0,     0,     0,   406,     0,     0,     0,   250,   246,
1863 <     249,   231,   111,   117,   115,   114,   116,   112,   113,   110,
1849 >       0,     0,     0,     0,   353,     0,     0,   410,   423,     0,
1850 >       0,     0,   425,   510,   514,   501,   530,   542,   541,   597,
1851 >     547,   508,   538,   544,   509,   499,   500,   517,   506,   507,
1852 >     520,   505,   519,   518,   513,   512,   511,   539,   498,   537,
1853 >     595,   596,   534,   531,   576,   592,   593,   577,   578,   579,
1854 >     580,   587,   581,   590,   594,   583,   588,   584,   589,   582,
1855 >     586,   585,   591,     0,   575,   536,   553,   569,   570,   554,
1856 >     555,   556,   557,   564,   558,   567,   571,   560,   565,   561,
1857 >     566,   559,   563,   562,   568,     0,   552,   529,   532,   546,
1858 >     503,   540,   504,   533,   522,   527,   528,   525,   526,   523,
1859 >     524,   516,   515,    35,    35,    35,    37,    36,   598,   545,
1860 >     548,   535,   543,   502,   521,     0,     0,     0,     0,     0,
1861 >       0,   600,     0,     0,     0,     0,     0,     0,     0,     0,
1862 >     252,     0,     0,     0,   395,     0,     0,     0,   247,   243,
1863 >     246,   228,   111,   117,   115,   114,   116,   112,   113,   110,
1864       118,   124,   119,   123,   121,   122,   120,   109,   108,   125,
1865        47,    48,   140,     0,     0,     0,     0,     0,     0,     0,
1866 <       0,     0,   130,     0,     0,     0,   292,   693,   688,   692,
1867 <     690,   694,   689,   691,    75,    81,    73,    77,    76,    72,
1866 >       0,     0,   130,     0,     0,     0,   285,   682,   677,   681,
1867 >     679,   683,   678,   680,    75,    81,    73,    77,    76,    72,
1868        71,    69,    70,     0,    68,    74,    80,    78,    79,     0,
1869 <       0,     0,   309,     0,     0,   334,   307,    30,    31,    32,
1869 >       0,     0,   302,     0,     0,   327,   300,    30,    31,    32,
1870        33,    34,     0,     0,     0,     0,     0,     0,     0,     0,
1871 <       0,     0,     0,     0,     0,   197,     0,     0,     0,     0,
1872 <       0,     0,   392,     0,     0,     0,     0,     0,     0,     0,
1873 <       0,   357,   427,   428,   448,   449,   441,     0,   440,   584,
1874 <       0,   561,     0,    38,    39,    40,   636,   635,     0,   634,
1875 <     622,   621,   628,   627,     0,   626,   630,   629,   269,   270,
1876 <     275,     0,   274,     0,   268,   290,   289,   288,   267,   419,
1877 <     411,     0,   410,   418,   237,   238,   236,     0,   235,   253,
1878 <     252,     0,     0,     0,     0,     0,   177,     0,     0,     0,
1879 <       0,     0,   127,   300,   301,   299,    66,     0,   316,   322,
1880 <     328,   332,   331,   330,   327,   323,   326,   329,   324,   325,
1881 <       0,   321,   317,   340,   345,   351,   355,   354,   353,   350,
1882 <     346,   349,   352,   347,   348,     0,   344,   227,   228,   221,
1883 <     223,   225,   224,   222,   216,   229,   220,   218,   219,   226,
1884 <     382,   384,   385,   404,   403,   400,   390,     0,   389,     0,
1885 <     379,   401,   402,   377,   383,   399,   381,   380,   438,     0,
1886 <     585,   562,   632,     0,   624,     0,     0,   272,   277,   283,
1887 <     280,   285,   282,   281,   287,   284,   286,   279,   278,   408,
1888 <       0,   233,     0,   251,   248,   247,   147,   145,   175,     0,
1889 <     174,     0,   141,   144,   146,   152,   168,   169,   153,   154,
1890 <     155,   156,   163,   157,   166,   170,   159,   164,   160,   165,
1891 <     158,   162,   161,   167,     0,   151,   143,    67,   319,     0,
1892 <     342,     0,     0,   387,   392,   396,   397,   394,   395,   398,
1893 <     393,   439,   633,   625,   276,   273,   409,   234,     0,   172,
1894 <     177,   187,   185,   195,   184,   179,   188,   193,   181,   189,
1895 <     192,   186,   180,   194,   190,   191,   182,   183,   178,   149,
1906 <       0,   320,   343,   391,   388,   176,   173,   150
1871 >       0,     0,     0,     0,     0,   194,     0,     0,     0,     0,
1872 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1873 >       0,   350,   416,   417,   437,   438,   430,     0,   429,   573,
1874 >       0,   550,     0,    38,    39,    40,   625,   624,     0,   623,
1875 >     611,   610,   617,   616,     0,   615,   619,   618,   266,   267,
1876 >     276,   273,   278,   275,   274,   280,   277,   279,   272,     0,
1877 >     271,   265,   283,   282,   281,   264,   408,   400,     0,   399,
1878 >     407,   234,   235,   233,     0,   232,   250,   249,     0,     0,
1879 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1880 >     293,   294,   292,    66,     0,   309,   315,   321,   325,   324,
1881 >     323,   320,   316,   319,   322,   317,   318,     0,   314,   310,
1882 >     333,   338,   344,   348,   347,   346,   343,   339,   342,   345,
1883 >     340,   341,     0,   337,   224,   225,   218,   220,   222,   221,
1884 >     219,   213,   226,   217,   215,   216,   223,   375,   377,   378,
1885 >     393,   392,   389,   385,   386,   383,   384,   387,     0,   382,
1886 >     372,   390,   391,   370,   376,   388,   374,   373,   427,     0,
1887 >     574,   551,   621,     0,   613,     0,   269,     0,   397,     0,
1888 >     230,     0,   248,   245,   244,   147,   145,   184,   181,   180,
1889 >     175,   185,   190,   177,   192,   186,   189,   183,   176,   191,
1890 >     187,   188,   182,   178,   179,     0,   174,   141,   144,   146,
1891 >     152,   168,   169,   153,   154,   155,   156,   163,   157,   166,
1892 >     170,   159,   164,   160,   165,   158,   162,   161,   167,     0,
1893 >     151,   143,    67,   312,     0,   335,     0,   380,     0,   428,
1894 >     622,   614,   270,   398,   231,   172,     0,   149,     0,   313,
1895 >     336,   381,   173,   150
1896   };
1897  
1898   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1915 | Line 1904 | static const yytype_int16 yydefgoto[] =
1904        28,    74,    75,    76,    77,    78,    29,   261,   262,   263,
1905       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1906       274,    30,    63,   283,   784,   785,   786,   284,   787,   788,
1907 <     789,   790,   791,   792,  1059,  1314,  1315,   793,  1055,  1289,
1908 <    1290,  1338,  1291,  1358,    31,    51,   119,   606,   607,   608,
1909 <     120,   609,   610,   611,   612,   613,   614,   615,   616,   617,
1910 <     618,   619,   620,    32,    60,   489,   747,  1177,  1178,   490,
1911 <     491,   492,  1183,  1029,  1030,   493,   494,    33,    58,   465,
1912 <     466,   467,   468,   469,   470,   471,   733,  1161,  1162,  1266,
1913 <    1163,  1278,   472,   473,   474,    34,    64,   520,   521,   522,
1914 <     523,   524,    35,   334,   335,   336,    36,    67,   553,   554,
1915 <     555,   556,   557,   823,  1210,  1211,    37,    68,   561,   562,
1916 <     563,   564,   829,  1225,  1226,    38,    52,   122,   636,   637,
1917 <     638,   123,   639,   640,   641,   642,   643,   644,   645,   884,
1918 <    1247,  1248,  1322,  1249,  1330,   646,   647,   648,   649,   650,
1919 <     651,    39,    59,   479,   742,  1171,  1172,   480,   481,   482,
1920 <     483,    40,    53,   368,   369,   370,   371,    41,   127,   128,
1921 <     129,    42,    55,   379,   660,  1137,  1138,   380,   381,   382,
1922 <     383,    43,   187,   188,   189,   190,   191,   192,   193,   194,
1923 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1924 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1925 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1926 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1927 <     235,   236,   237,   238,   417,   975,   976,   239,   415,   953,
1928 <     954,   240,   241,   242,   243,    44,    57,   448,   449,   450,
1929 <     451,   452,   725,  1154,  1155,   453,   454,   455,   722,  1148,
1930 <    1149,    45,    98,    99,   100,   101,   102,   103,   104,   105,
1931 <     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1932 <     116,   117,    46,   294,   295,   296,   297,   298,   299,   300,
1944 <     301,   302
1907 >     789,   790,   791,   792,  1059,  1329,  1330,   793,  1055,  1305,
1908 >    1306,    31,    51,   119,   606,   607,   608,   120,   609,   610,
1909 >     611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
1910 >      32,    60,   489,   747,  1184,  1185,   490,   491,   492,  1190,
1911 >    1029,  1030,   493,   494,    33,    58,   465,   466,   467,   468,
1912 >     469,   470,   471,   733,  1169,  1170,   472,   473,   474,    34,
1913 >      64,   520,   521,   522,   523,   524,    35,   334,   335,   336,
1914 >      36,    67,   553,   554,   555,   556,   557,   823,  1217,  1218,
1915 >      37,    68,   561,   562,   563,   564,   829,  1232,  1233,    38,
1916 >      52,   122,   636,   637,   638,   123,   639,   640,   641,   642,
1917 >     643,   644,   645,   884,  1258,  1259,   646,   647,   648,   649,
1918 >     650,   651,    39,    59,   479,   742,  1178,  1179,   480,   481,
1919 >     482,   483,    40,    53,   368,   369,   370,   371,    41,   127,
1920 >     128,   129,    42,    55,   379,   660,  1137,  1138,   380,   381,
1921 >     382,   383,    43,   187,   188,   189,   190,   191,   192,   193,
1922 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1923 >     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1924 >     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1925 >     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1926 >     234,   235,   236,   237,   238,   417,   975,   976,   239,   415,
1927 >     953,   954,   240,   241,   242,   243,    44,    57,   448,   449,
1928 >     450,   451,   452,   725,  1154,  1155,   453,   454,   455,   722,
1929 >    1148,  1149,    45,    98,    99,   100,   101,   102,   103,   104,
1930 >     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1931 >     115,   116,   117,    46,   294,   295,   296,   297,   298,   299,
1932 >     300,   301,   302
1933   };
1934  
1935   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1936     STATE-NUM.  */
1937 < #define YYPACT_NINF -622
1937 > #define YYPACT_NINF -918
1938   static const yytype_int16 yypact[] =
1939   {
1940 <    -622,   715,  -622,  -218,  -245,  -237,  -622,  -622,  -622,  -231,
1941 <    -622,  -228,  -622,  -622,  -622,  -622,  -202,  -196,  -622,  -622,
1942 <    -194,  -191,  -622,  -622,  -185,  -622,  -622,  -622,  -622,  -622,
1943 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1944 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   298,
1945 <     644,  -140,   -61,  -183,    16,  -161,   429,  -150,  -147,  -144,
1946 <    -124,   432,    75,    -9,  -109,   564,   248,   -88,   -70,    20,
1947 <     -45,   -64,   -16,   -13,     2,  -622,  -622,  -622,  -622,  -622,
1948 <      -6,     9,    23,    36,    50,    63,    82,    83,    92,    93,
1949 <      95,    98,    99,   101,   103,   106,   113,   115,   130,  -622,
1950 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1951 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -28,
1952 <    -622,  -622,     5,  -622,    24,  -622,   116,    48,  -622,  -622,
1953 <     132,  -622,   120,   121,   123,   124,   125,   127,   129,   134,
1954 <     135,   136,   139,   140,   141,   142,   144,   145,   146,   148,
1955 <     151,   153,   154,   157,   161,   162,   163,   164,   168,   171,
1956 <     172,   179,   180,  -622,   182,  -622,   189,   190,   191,   194,
1957 <     198,   199,   200,   201,   202,   204,   205,   206,   211,   212,
1958 <     214,   215,   217,   218,   219,   220,   230,    15,  -622,  -622,
1959 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1960 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1961 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1962 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1963 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1964 <    -622,  -622,  -622,  -622,   301,   510,     3,   236,   234,   232,
1965 <     233,   237,   238,   242,   243,   244,   245,   249,   252,   255,
1966 <     259,   185,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1967 <    -622,  -622,  -622,  -622,  -622,   239,   260,   265,    30,  -622,
1968 <    -622,  -622,  -622,   131,  -622,    29,  -622,   266,   268,   270,
1969 <     272,   281,   282,   284,    35,  -622,  -622,  -622,  -622,  -622,
1970 <    -622,  -622,  -622,   288,   290,   295,   296,   297,   306,   307,
1971 <     313,  -622,   314,   316,   324,   325,   195,  -622,  -622,  -622,
1972 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
1973 <     105,   186,  -622,   326,    39,  -622,  -622,  -622,   246,   308,
1974 <     406,   331,  -622,   399,   261,   466,   401,   402,   470,   470,
1975 <     471,   474,   411,   412,   479,   470,   415,   417,   418,   419,
1976 <     421,   340,  -622,   702,   550,  -622,   354,   360,     7,  -622,
1977 <    -622,  -622,   475,   364,  -622,  -622,   365,   366,  -622,  -622,
1978 <      19,  -622,  -622,  -622,   436,   470,   438,   470,   506,   486,
1979 <     511,   447,   452,   519,   499,   456,   523,   524,   527,   463,
1980 <     464,   465,   470,   512,   467,   537,   538,   470,   540,   547,
1981 <     529,   552,   553,   492,   493,   433,   504,   437,   470,   470,
1982 <     507,   470,   554,   509,   513,   514,  -103,   -48,   517,   518,
1983 <     470,   470,   577,   556,   470,   522,   526,   528,   531,   449,
1984 <    -622,  -622,  -622,   455,   458,  -622,   468,   469,    18,  -622,
1985 <    -622,  -622,  -622,  -622,  -622,  -622,   473,   477,   480,  -622,
1986 <     481,   482,   485,   487,   488,    73,  -622,  -622,  -622,  -622,
1987 <    -622,  -622,  -622,  -622,  -622,  -622,   490,  -622,   491,  -622,
1988 <      14,  -622,  -622,  -622,   476,  -622,   494,   496,   497,  -622,
1989 <     133,  -622,  -622,  -622,  -622,  -622,   578,   579,   584,   605,
1990 <     606,   611,   613,   615,   472,   616,   619,   533,   520,  -622,
1991 <    -622,   620,   623,   521,  -622,   278,   530,   508,   525,   534,
1992 <      76,  -622,  -622,  -622,  -622,   580,   581,   588,   633,   593,
1993 <     597,   470,   532,  -622,  -622,   643,   600,   648,   649,   650,
1994 <     651,   653,   546,   660,   685,   665,   666,   557,  -622,   558,
1995 <     559,  -622,   560,    62,  -622,  -622,  -622,  -622,   565,   561,
1996 <    -622,    27,  -622,  -622,  -622,   670,   566,  -622,   567,   569,
1997 <     570,  -622,   574,   575,   582,   585,   586,   410,   587,   591,
1998 <     592,   594,   595,   598,   599,   601,   602,   609,   610,   622,
1999 <     624,  -622,   626,   576,   590,   608,   617,   618,   625,   627,
2000 <     641,   652,   654,   655,   656,   657,   188,  -622,  -622,  -622,
2001 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2002 <    -622,   629,   658,   659,   663,   667,   668,  -622,   671,   672,
2003 <     679,   682,   686,   687,   689,   690,   178,  -622,  -622,  -622,
2004 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2005 <    -622,  -622,   688,   691,   631,  -622,   647,  -622,   694,   710,
2006 <     692,   673,  -622,   696,   697,   699,   700,   704,   708,   709,
2007 <     711,   712,   713,   720,   723,   727,   728,   730,   731,   732,
2008 <     733,   734,   735,   737,   738,   742,   746,   747,   749,   750,
2009 <     751,   753,   754,   755,   698,   756,   736,   757,   758,   759,
2010 <     760,   761,   762,   763,   764,   765,   766,   767,   768,   769,
2011 <     770,   771,   772,   293,   773,   775,   776,   777,   778,   779,
2012 <     780,  -622,   695,   470,   646,   781,   726,   729,   782,  -622,
2013 <    -622,   846,   693,   783,   884,   784,   891,   893,   895,   787,
2014 <    -622,   898,   786,   900,   791,  -622,  -622,   789,   903,   904,
2015 <     788,   795,  -622,   796,   797,   798,   799,   800,   801,   802,
2016 <     803,   804,   805,   806,   807,   808,   809,   810,   811,   812,
2017 <     813,  -622,   814,   815,  -622,   816,   817,   818,  -622,   819,
2018 <     820,   821,  -622,   822,     4,  -622,  -622,  -622,  -622,  -622,
2019 <    -622,  -622,  -622,  -622,  -622,   927,   928,   929,   826,  -622,
2020 <     827,   828,   829,   830,   831,   832,   833,  -622,   834,   835,
2021 <     836,   837,   838,   839,   840,   165,   841,   842,   843,   844,
2022 <    -622,  -622,   955,   845,   956,   847,  -622,  -622,   959,   848,
2023 <     850,  -622,   852,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2024 <    -622,  -622,   470,   470,   470,   470,   470,  -622,  -622,  -622,
2025 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2026 <    -622,  -622,  -622,   985,   986,   470,   987,   988,   989,   990,
2027 <     969,   992,   993,   470,   470,   577,   862,  -622,  -622,   973,
2028 <     126,   974,   975,   717,   863,   977,   978,   979,   980,  1003,
2029 <     982,   983,   984,   875,  -622,   876,   877,  -622,  -622,   878,
2030 <     879,   991,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2031 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2032 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2033 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2034 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2035 <    -622,  -622,  -622,  -252,  -622,  -622,  -622,  -622,  -622,  -622,
2036 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2037 <    -622,  -622,  -622,  -622,  -622,  -251,  -622,  -622,  -622,  -622,
2038 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2039 <    -622,  -622,  -622,   577,   577,   577,  -622,  -622,  -622,  -622,
2040 <    -622,  -622,  -622,  -622,  -622,    -5,   880,   881,    22,   882,
2041 <     883,  -622,   885,   887,  1017,   888,   889,   890,   892,   894,
2042 <    -622,   896,   996,   897,  -622,   -63,   899,   901,   638,   902,
2043 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2044 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2045 <    -622,  -622,  -622,  1005,   964,   905,  1010,  1012,  1013,   906,
2046 <    1014,   907,  -622,   910,   911,   912,  -622,  -622,  -622,  -622,
2047 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2048 <    -622,  -622,  -622,  -220,  -622,  -622,  -622,  -622,  -622,   913,
2049 <     621,   914,  -622,   915,   628,  -622,  -622,  -622,  -622,  -622,
2050 <    -622,  -622,   916,   917,   918,   919,   920,   921,   922,   923,
2051 <     924,   925,   926,   930,   931,  -622,   932,   933,   934,   935,
2052 <     936,   937,  1026,   938,   939,   940,   941,   942,   943,   944,
2053 <     945,  -622,  -622,  -622,  -622,  -622,  -622,  -210,  -622,  -622,
2054 <     698,  -622,   736,  -622,  -622,  -622,  -622,  -622,  -197,  -622,
2055 <    -622,  -622,  -622,  -622,  -174,  -622,  -622,  -622,  -622,  -622,
2056 <    -622,  -156,  -622,   358,  -622,  -622,  -622,  -622,  -622,  -622,
2057 <    -622,  -121,  -622,  -622,  -622,  -622,  -622,  -100,  -622,  -622,
2058 <    -622,  1037,   788,   946,   947,   948,  1060,   949,   950,   951,
2059 <     774,   952,  -622,  -622,  -622,  -622,  -622,   165,  -622,  -622,
2060 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2061 <     -87,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2062 <    -622,  -622,  -622,  -622,  -622,   -71,  -622,  -622,  -622,  -622,
2063 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2064 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,   -29,  -622,    69,
2065 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   991,
2066 <    -622,  -622,  -622,    -5,  -622,    22,   358,  -622,  1017,  -622,
2067 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2068 <     996,  -622,   -63,  -622,  -622,  -622,  -622,  -622,  -622,    64,
2069 <    -622,   515,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2070 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2071 <    -622,  -622,  -622,  -622,    78,  -622,  -622,  -622,  -622,   621,
2072 <    -622,   628,    69,  -622,  1026,  -622,  -622,  -622,  -622,  -622,
2073 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   515,  -622,
2074 <    1060,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2075 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2088 <     774,  -622,  -622,  -622,  -622,  -622,  -622,  -622
1940 >    -918,   686,  -918,  -218,  -254,  -231,  -918,  -918,  -918,  -225,
1941 >    -918,  -214,  -918,  -918,  -918,  -918,  -195,  -184,  -918,  -918,
1942 >    -153,  -142,  -918,  -918,  -130,  -918,  -918,  -918,  -918,  -918,
1943 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1944 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    29,
1945 >     599,    17,    32,   -66,    18,   -46,   401,   -45,   -37,   -31,
1946 >     -22,   564,   223,   101,   -17,   756,   294,    -3,    16,     7,
1947 >      22,    14,    37,    51,     4,  -918,  -918,  -918,  -918,  -918,
1948 >      54,    57,    59,    60,    70,    72,    74,    77,    79,    81,
1949 >      88,    90,    92,    93,   100,   102,   105,   106,    98,  -918,
1950 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1951 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    99,
1952 >    -918,  -918,   108,  -918,   158,  -918,   115,    28,  -918,  -918,
1953 >      47,  -918,   121,   123,   124,   126,   130,   132,   133,   136,
1954 >     137,   139,   142,   152,   153,   154,   155,   157,   163,   166,
1955 >     170,   172,   173,   176,   177,   178,   183,   186,   187,   189,
1956 >     190,   191,   193,  -918,   197,  -918,   202,   204,   205,   209,
1957 >     216,   219,   221,   224,   225,   228,   232,   233,   234,   235,
1958 >     238,   247,   255,   256,   259,   264,   266,    15,  -918,  -918,
1959 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1960 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1961 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1962 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1963 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1964 >    -918,  -918,  -918,  -918,   477,   251,   162,   311,    31,   267,
1965 >     275,   277,   281,   285,   293,   297,   298,   299,   300,   302,
1966 >     303,   119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1967 >    -918,  -918,  -918,  -918,  -918,    76,   305,   306,    24,  -918,
1968 >    -918,  -918,  -918,   109,  -918,    73,  -918,   307,   308,   309,
1969 >     312,   314,   315,   319,   229,  -918,  -918,  -918,  -918,  -918,
1970 >    -918,  -918,  -918,    83,   320,   321,   324,   333,   337,   338,
1971 >     339,  -918,   340,   341,   344,   345,   167,  -918,  -918,  -918,
1972 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1973 >     143,   135,  -918,   346,    27,  -918,  -918,  -918,   141,   226,
1974 >     249,    94,  -918,   171,   140,   165,   188,   381,   356,   356,
1975 >     483,   487,   433,   434,   501,   356,   436,   440,   441,   442,
1976 >     447,   122,  -918,   625,   383,  -918,   380,   382,    19,  -918,
1977 >    -918,  -918,   272,   388,  -918,  -918,   386,   389,  -918,  -918,
1978 >      96,  -918,  -918,  -918,   461,   356,   464,   356,   524,   276,
1979 >     532,   468,   469,   536,   518,   475,   542,   543,   544,   488,
1980 >     489,   491,   356,   531,   494,   561,   562,   356,   568,   570,
1981 >     550,   573,   577,   498,   510,   444,   516,   448,   356,   356,
1982 >     519,   356,   567,   525,   526,   528,  -133,  -107,   533,   535,
1983 >     356,   356,   590,   575,   356,   539,   548,   551,   552,   473,
1984 >    -918,  -918,  -918,   474,   490,  -918,   496,   497,    91,  -918,
1985 >    -918,  -918,  -918,  -918,  -918,  -918,   476,   499,   500,  -918,
1986 >     502,   503,   504,   505,   506,   118,  -918,  -918,  -918,  -918,
1987 >    -918,  -918,  -918,  -918,  -918,  -918,   507,  -918,   511,  -918,
1988 >     112,  -918,  -918,  -918,   480,  -918,   513,   514,   515,  -918,
1989 >      11,  -918,  -918,  -918,  -918,  -918,   602,   603,   615,   631,
1990 >     635,   637,   638,   639,   457,   640,   647,   604,   538,  -918,
1991 >    -918,   651,   652,   545,  -918,   424,   546,   549,   553,   556,
1992 >      12,  -918,  -918,  -918,  -918,   610,   614,   616,   664,   621,
1993 >     622,   356,   565,  -918,  -918,   675,   633,   678,   679,   680,
1994 >     682,   687,   574,   689,   712,   691,   692,   582,  -918,   583,
1995 >     581,  -918,   584,    35,  -918,  -918,  -918,  -918,   585,   591,
1996 >    -918,    63,  -918,  -918,  -918,   697,   588,  -918,   595,   596,
1997 >     597,  -918,   598,   600,   601,   605,   606,   334,   617,   624,
1998 >     626,   627,   628,   629,   630,   632,   636,   641,   643,   644,
1999 >     645,  -918,   655,   611,   618,   619,   649,   656,   657,   659,
2000 >     660,   661,   663,   665,   666,   667,    80,  -918,  -918,  -918,
2001 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2002 >    -918,   674,   676,   690,   694,   695,   698,  -918,   699,   700,
2003 >     701,   702,   703,   704,   705,   709,    66,  -918,  -918,  -918,
2004 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2005 >    -918,  -918,   710,   715,   681,  -918,   683,  -918,   736,   742,
2006 >     713,   717,  -918,   719,   720,   721,   723,   724,   725,   726,
2007 >     727,   728,   729,   730,   731,   732,   733,   734,   735,   737,
2008 >     738,   739,   740,   741,   743,   744,   746,   747,   748,   749,
2009 >     750,   751,   752,   753,   669,   754,   707,   755,   757,   758,
2010 >     759,   760,   761,   762,   763,   764,   765,   766,   767,   768,
2011 >     769,   770,   771,   220,   772,   773,   774,   775,   776,   777,
2012 >     778,  -918,   779,   356,   803,   780,   789,   793,   781,  -918,
2013 >    -918,   801,   809,   782,   811,   800,   856,   867,   890,   784,
2014 >    -918,   891,   783,   898,   788,  -918,  -918,   786,   901,   902,
2015 >     925,   794,  -918,   795,   796,   797,   798,   799,   802,   804,
2016 >     805,   806,   807,   808,   810,   812,   813,   814,   815,   816,
2017 >     817,  -918,   818,   819,  -918,   820,   790,   821,  -918,   822,
2018 >     823,   824,  -918,   825,   215,  -918,  -918,  -918,  -918,  -918,
2019 >    -918,  -918,  -918,  -918,  -918,   911,   912,   914,   829,  -918,
2020 >     830,   831,   832,   833,   834,   835,   836,  -918,   837,   838,
2021 >     839,   840,   841,   842,   843,   -11,   844,   845,   846,   847,
2022 >    -918,  -918,   920,   848,   922,   849,  -918,  -918,   932,   850,
2023 >     852,  -918,   854,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2024 >    -918,  -918,   356,   356,   356,   356,   356,  -918,  -918,  -918,
2025 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2026 >    -918,  -918,  -918,   955,   956,   356,   981,   983,   988,   989,
2027 >     968,   991,   992,   356,   356,   590,   860,  -918,  -918,   972,
2028 >      30,   973,   974,   931,   862,   977,   978,   979,   980,  1003,
2029 >     982,   984,   985,   872,  -918,   875,   876,  -918,  -918,   877,
2030 >     878,   986,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2031 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2032 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2033 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2034 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2035 >    -918,  -918,  -918,  -255,  -918,  -918,  -918,  -918,  -918,  -918,
2036 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2037 >    -918,  -918,  -918,  -918,  -918,  -250,  -918,  -918,  -918,  -918,
2038 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2039 >    -918,  -918,  -918,   590,   590,   590,  -918,  -918,  -918,  -918,
2040 >    -918,  -918,  -918,  -918,  -918,    -8,   879,   881,    -7,   882,
2041 >     883,  -918,   884,   885,   540,   886,   887,   888,   889,   892,
2042 >    -918,   893,   996,   894,  -918,     5,   895,   896,   953,   897,
2043 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2044 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2045 >    -918,  -918,  -918,  1008,   965,   899,  1010,  1011,  1014,   903,
2046 >    1015,   905,  -918,   907,   908,   909,  -918,  -918,  -918,  -918,
2047 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2048 >    -918,  -918,  -918,  -247,  -918,  -918,  -918,  -918,  -918,   910,
2049 >     547,   913,  -918,   915,   576,  -918,  -918,  -918,  -918,  -918,
2050 >    -918,  -918,   916,   917,   918,   919,   921,   923,   924,   926,
2051 >     927,   928,   929,   930,   933,  -918,   934,   935,   936,   937,
2052 >     938,   939,   290,   940,   941,   942,   943,   944,   945,   946,
2053 >     947,  -918,  -918,  -918,  -918,  -918,  -918,  -244,  -918,  -918,
2054 >     669,  -918,   707,  -918,  -918,  -918,  -918,  -918,  -239,  -918,
2055 >    -918,  -918,  -918,  -918,  -230,  -918,  -918,  -918,  -918,  -918,
2056 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -220,
2057 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -210,  -918,
2058 >    -918,  -918,  -918,  -918,  -209,  -918,  -918,  -918,  1044,   925,
2059 >     948,   949,   950,   458,   951,   952,   954,   745,   957,  -918,
2060 >    -918,  -918,  -918,  -918,   -11,  -918,  -918,  -918,  -918,  -918,
2061 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -149,  -918,  -918,
2062 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2063 >    -918,  -918,  -119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2064 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2065 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    33,  -918,
2066 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   986,
2067 >    -918,  -918,  -918,    -8,  -918,    -7,  -918,   540,  -918,   996,
2068 >    -918,     5,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2069 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2070 >    -918,  -918,  -918,  -918,  -918,    46,  -918,  -918,  -918,  -918,
2071 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2072 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    52,
2073 >    -918,  -918,  -918,  -918,   547,  -918,   576,  -918,   290,  -918,
2074 >    -918,  -918,  -918,  -918,  -918,  -918,   458,  -918,   745,  -918,
2075 >    -918,  -918,  -918,  -918
2076   };
2077  
2078   /* YYPGOTO[NTERM-NUM].  */
2079   static const yytype_int16 yypgoto[] =
2080   {
2081 <    -622,  -622,  -622,  -493,  -348,  -621,  -430,  -622,  -622,   501,
2082 <    -622,  -622,  -622,  -622,   873,  -622,  -622,  -622,  -282,  -622,
2083 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2084 <    -622,  -622,  1116,  -622,  -622,  -622,  -622,  -622,   953,  -622,
2085 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2086 <    -622,  -622,  -622,  -622,  -622,   431,  -622,  -622,  -622,  -622,
2087 <    -622,  -622,  -622,  -622,  -622,  -622,  -143,  -622,  -622,  -622,
2088 <    -122,  -622,  -622,  -119,  -622,  -622,  -622,  -622,   614,  -622,
2089 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2090 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -66,  -622,
2091 <     739,  -622,  -622,  -622,    40,  -622,  -622,  -622,  -622,  -622,
2092 <     785,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -47,  -622,
2093 <    -622,   -43,  -622,  -622,  -622,  -622,  -622,  -622,   705,  -622,
2094 <    -622,  -622,  -622,  -622,   908,  -622,  -622,  -622,  -622,   674,
2095 <    -622,  -622,  -622,  -622,  -622,   -95,  -622,  -622,  -622,   669,
2096 <    -622,  -622,  -622,  -622,   -93,  -622,  -622,  -622,  -622,   596,
2097 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2098 <    -622,   -98,  -622,  -622,   -91,  -622,  -622,  -622,  -622,  -622,
2099 <    -622,  -622,  -622,  -622,  -622,  -622,   -46,  -622,   790,  -622,
2100 <    -622,  -622,  -622,  -622,   865,  -622,  -622,  -622,  -622,  1108,
2101 <    -622,  -622,  -622,  -622,  -622,  -622,   -23,  -622,   857,  -622,
2102 <    -622,  -622,  -622,  1051,  -622,  -622,  -622,  -622,  -622,  -622,
2103 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2104 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2105 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2106 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2107 <    -622,  -622,  -622,  -622,  -622,  -622,    97,  -622,  -622,  -622,
2108 <     100,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   793,  -622,
2109 <    -622,  -622,  -622,  -622,   -22,  -622,  -622,  -622,  -622,  -622,
2110 <     -19,  -622,  -622,  1147,  -622,  -622,  -622,  -622,  -622,  -622,
2111 <    -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,
2112 <    -622,  -622,  -622,  -622,   954,  -622,  -622,  -622,  -622,  -622,
2126 <    -622,  -622
2081 >    -918,  -918,  -918,  -290,  -348,  -917,  -430,  -918,  -918,   623,
2082 >    -918,  -918,  -918,  -918,   857,  -918,  -918,  -918,   -29,  -918,
2083 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2084 >    -918,  -918,  1107,  -918,  -918,  -918,  -918,  -918,   958,  -918,
2085 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2086 >    -918,  -918,  -918,  -918,  -918,   399,  -918,  -918,  -918,  -918,
2087 >    -918,  -918,  -918,  -918,  -918,  -918,  -162,  -918,  -918,  -918,
2088 >    -154,  -918,  -918,  -918,  -918,   587,  -918,  -918,  -918,  -918,
2089 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2090 >    -918,  -918,  -918,  -918,  -918,   -67,  -918,   785,  -918,  -918,
2091 >    -918,    34,  -918,  -918,  -918,  -918,  -918,   787,  -918,  -918,
2092 >    -918,  -918,  -918,  -918,  -918,   -61,  -918,  -918,  -918,  -918,
2093 >    -918,  -918,   706,  -918,  -918,  -918,  -918,  -918,   900,  -918,
2094 >    -918,  -918,  -918,   668,  -918,  -918,  -918,  -918,  -918,  -117,
2095 >    -918,  -918,  -918,   670,  -918,  -918,  -918,  -918,  -116,  -918,
2096 >    -918,  -918,  -918,   586,  -918,  -918,  -918,  -918,  -918,  -918,
2097 >    -918,  -918,  -918,  -918,  -918,  -114,  -918,  -918,  -918,  -918,
2098 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,   -54,  -918,   791,
2099 >    -918,  -918,  -918,  -918,  -918,   859,  -918,  -918,  -918,  -918,
2100 >    1101,  -918,  -918,  -918,  -918,  -918,  -918,   -40,  -918,   853,
2101 >    -918,  -918,  -918,  -918,  1043,  -918,  -918,  -918,  -918,  -918,
2102 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2103 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2104 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2105 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2106 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,    95,  -918,  -918,
2107 >    -918,   103,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   792,
2108 >    -918,  -918,  -918,  -918,  -918,   -43,  -918,  -918,  -918,  -918,
2109 >    -918,   -38,  -918,  -918,  1138,  -918,  -918,  -918,  -918,  -918,
2110 >    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2111 >    -918,  -918,  -918,  -918,  -918,   959,  -918,  -918,  -918,  -918,
2112 >    -918,  -918,  -918
2113   };
2114  
2115   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2132 | Line 2118 | static const yytype_int16 yypgoto[] =
2118   #define YYTABLE_NINF -1
2119   static const yytype_uint16 yytable[] =
2120   {
2121 <     578,   579,   714,    70,   475,   775,  1146,   585,   365,  1139,
2122 <    1141,   118,  1174,  1140,  1142,   475,   131,   125,    49,   441,
2123 <     375,   332,   442,   132,   133,   365,    50,   134,   558,   776,
2124 <     516,   275,    54,  1152,   135,    56,   286,   664,    71,   666,
2125 <     332,  1196,   136,    47,    48,  1197,   137,   138,    72,   125,
2126 <     517,  1258,   777,   139,   681,  1259,   778,   140,   141,   686,
2127 <     142,    61,   443,   549,  1262,   444,   143,    62,  1263,    65,
2128 <     697,   698,    66,   700,   456,   287,   275,   516,    69,  1325,
2129 <     124,  1326,   711,   712,   144,   145,   716,  1264,   288,   146,
2130 <     121,  1265,   705,   706,   366,  1327,   147,   517,   457,  1328,
2131 <     148,   149,   130,   126,   150,  1267,   549,   151,   152,  1268,
2132 <     289,   366,   290,   244,   291,   292,   245,   153,   445,   246,
2133 <      73,   458,   779,   154,   155,   459,   156,   157,   158,   159,
2134 <     160,    79,   293,   375,   484,   126,   446,   376,   333,   247,
2135 <    1279,   161,   282,    80,  1280,   559,   276,   707,   708,   780,
2136 <     162,   518,   163,   164,   285,   165,   476,   333,   166,   167,
2137 <     367,  1281,   168,    81,    82,  1282,  1175,   476,   781,    83,
2138 <    1176,    84,   377,   169,  1318,   330,   277,   367,  1319,   621,
2139 <     550,   622,   519,   806,   623,   485,   248,   558,   477,   592,
2140 <    1320,   276,  1147,   331,  1321,   170,   303,   171,   518,   477,
2141 <     338,   172,   624,   625,   378,   173,   174,   175,   176,   177,
2142 <     593,   594,   560,   178,   179,   486,   337,   595,   460,  1153,
2143 <     487,   277,   180,   550,    85,    86,   626,   461,   462,   519,
2144 <     627,   304,  1323,    87,    88,   363,  1324,   484,   782,   249,
2145 <     250,   251,   252,   253,   254,   255,   256,   551,   339,   303,
2146 <     376,   340,   478,   783,    89,    90,   181,   182,   343,   183,
2147 <     628,   463,   629,   478,   341,   184,  1061,   447,   364,   654,
2148 <     185,    91,    92,   344,   630,   186,   744,   439,   305,   775,
2149 <     728,   661,    93,   488,   304,   377,   257,   345,   485,   830,
2150 <     551,    94,   513,   596,   597,   598,   631,   532,   599,    70,
2151 <     346,   566,   441,   776,   559,   442,   600,   993,   994,   995,
2152 <     373,   552,  1329,   306,   347,   307,   308,   378,   486,   601,
2153 <     602,   258,   464,   487,   825,  1339,   777,   348,   632,  1340,
2154 <     778,   305,  1081,  1082,    71,   739,   603,   604,   798,  1359,
2155 <    1117,  1118,   633,  1360,    72,   443,   349,   350,   444,  1097,
2156 <    1098,  1099,  1100,  1101,   552,   634,   351,   352,   309,   353,
2157 <     310,   311,   354,   355,   605,   356,   306,   357,   307,   308,
2158 <     358,   560,  1143,  1144,  1145,  1006,   312,   359,  1269,   360,
2159 <     372,    95,    96,    97,   384,   385,   488,   386,   387,   388,
2160 <     573,   389,   361,   390,   515,   751,   779,   568,   391,   392,
2161 <     393,   445,   259,   394,   395,   396,   397,  1270,   398,   399,
2162 <     400,   309,   401,   310,   311,   402,    73,   403,   404,   446,
2163 <     313,   405,   713,   780,  1271,   406,   407,   408,   409,   312,
2164 <     131,  1272,   410,   248,   635,   411,   412,   132,   133,   260,
2165 <     893,   134,   781,   413,   414,  1114,   416,   508,   135,  1273,
2166 <     876,   314,   315,   418,   419,   420,   136,   547,   421,   569,
2167 <     137,   138,   422,   423,   424,   425,   426,   139,   427,   428,
2168 <     429,   140,   141,   313,   142,   430,   431,  1274,   432,   433,
2169 <     143,   434,   435,   436,   437,  1275,   249,   250,   251,   252,
2170 <     253,   254,   255,   256,   438,   495,   496,   497,   144,   145,
2171 <     510,   498,   499,   146,   314,   315,   500,   501,   502,   503,
2172 <     147,   456,   782,   504,   148,   149,   505,  1104,   150,   506,
2173 <    1341,   151,   152,   507,   511,  1112,  1113,   783,  1276,   512,
2174 <     525,   153,   526,   257,   527,   457,   528,   154,   155,   577,
2175 <     156,   157,   158,   159,   160,   529,   530,  1277,   531,   534,
2176 <     447,   621,  1342,   622,   535,   161,   623,   570,   458,   536,
2177 <     537,   538,   459,  1343,   162,   286,   163,   164,   258,   165,
2178 <     539,   540,   166,   167,   624,   625,   168,   541,   543,  1344,
2179 <     544,   842,   843,   844,   845,   846,  1345,   169,   545,   546,
2180 <     565,  1346,   571,  1347,   572,   574,   575,   576,   626,   577,
2181 <     580,   591,   627,   581,   287,  1348,   582,   583,   584,   170,
2182 <     586,   171,   587,   588,   589,   172,   590,   288,   652,   173,
2183 <     174,   175,   176,   177,   653,   657,   656,   178,   179,   658,
2184 <     659,   663,   628,   665,   629,   667,   180,   668,  1349,   289,
2185 <     669,   290,   670,   291,   292,    79,   630,   671,   672,   259,
2186 <     673,   674,   675,   676,  1350,   460,   677,    80,   678,   679,
2187 <     680,   293,   683,   682,   461,   462,   684,   685,   631,   687,
2188 <     181,   182,  1351,   183,  1352,  1353,   688,    81,    82,   184,
2189 <     689,   690,   691,    83,   185,    84,   260,   692,   693,   186,
2190 <     761,   762,   763,   764,   765,   766,   767,   694,   463,   695,
2191 <     632,   696,   699,   592,   702,   701,   713,   715,   703,   704,
2192 <     721,  1199,   709,   710,   633,     2,     3,   717,  1214,   723,
2193 <       4,   718,   724,   719,   593,   594,   720,   634,   770,   753,
2194 <     754,   595,   726,   727,   730,   755,     5,   746,    85,    86,
2195 <       6,   731,  1354,     7,   732,   734,   735,    87,    88,   736,
2196 <       8,   737,   738,  1355,   741,   743,   756,   757,   748,   464,
2197 <     749,   750,   758,  1356,   759,     9,   760,   768,    89,    90,
2198 <     769,   772,   795,  1357,   773,   800,   801,    10,    11,   514,
2199 <      12,   771,   774,   802,   803,    91,    92,    13,   804,   796,
2200 <    1200,   794,   805,   807,   808,   809,    93,  1215,   797,   810,
2201 <     811,   812,   813,    14,   814,    94,   635,   596,   597,   598,
2202 <     815,   816,   599,    15,   817,    16,   818,   819,   820,   821,
2203 <     600,   832,  1201,   822,   824,   828,   827,   833,   834,  1216,
2204 <     835,   836,    17,   601,   602,   837,   838,  1202,  1181,   895,
2205 <     863,  1007,   896,   839,  1217,   899,   840,   841,   849,    18,
2206 <     603,   604,   850,   851,   864,   852,   853,  1203,  1204,   854,
2207 <     855,   900,   856,   857,  1218,  1219,  1205,  1206,  1207,  1208,
2208 <     858,   859,   865,  1220,  1221,  1222,  1223,  1009,   605,  1209,
2209 <    1010,   866,   867,   860,    19,   861,  1224,   862,  1013,   868,
2210 <     878,   869,   897,    20,    21,    95,    96,    97,    22,    23,
2211 <     934,   935,   936,   937,   938,   870,   939,   940,   898,   941,
2212 <     942,   943,  1121,  1016,   944,  1317,   871,  1028,   872,   873,
2213 <     874,   875,   879,   880,   945,   946,   947,   881,   948,   949,
2214 <     950,   882,   883,   951,   902,   885,   886,   952,   956,   957,
2215 <     958,   959,   960,   887,   961,   962,   888,   963,   964,   965,
2216 <     889,   890,   966,   891,   892,    24,   901,   903,   904,  1005,
2217 <     905,   906,   967,   968,   969,   907,   970,   971,   972,   908,
2218 <     909,   973,   910,   911,   912,   974,  1295,  1296,  1297,  1298,
2219 <    1299,   913,  1300,  1301,   914,  1302,  1303,  1304,   915,   916,
2220 <    1305,   917,   918,   919,   920,   921,   922,  1012,   923,   924,
2221 <    1306,  1307,  1308,   925,  1309,  1310,  1311,   926,   927,  1312,
2222 <     928,   929,   930,  1313,   931,   932,   933,   955,   977,   978,
2223 <     979,   980,   981,   982,   983,   984,   985,   986,   987,   988,
2224 <     989,   990,   991,   992,   998,  1015,   999,  1000,  1001,  1002,
2225 <    1003,  1004,  1017,  1011,  1018,  1008,  1019,  1014,  1020,  1021,
2226 <    1022,  1023,  1024,  1025,  1026,  1027,  1031,  1032,  1033,  1034,
2227 <    1035,  1036,  1037,  1038,  1039,  1040,  1041,  1042,  1043,  1044,
2228 <    1045,  1046,  1047,  1048,  1049,  1050,  1051,  1052,  1063,  1064,
2229 <    1065,  1053,  1054,  1056,  1057,  1058,  1060,  1066,  1067,  1068,
2230 <    1069,  1070,  1071,  1072,  1073,  1074,  1075,  1076,  1077,  1078,
2231 <    1079,  1080,  1085,  1086,  1087,  1088,  1089,  1091,  1092,  1090,
2232 <    1093,  1095,  1094,  1096,  1102,  1103,  1105,  1106,  1107,  1108,
2233 <    1109,  1110,  1111,  1115,  1116,  1119,  1120,  1122,  1123,  1124,
2234 <    1125,  1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,
2235 <    1135,  1150,  1151,  1156,  1157,  1160,  1158,  1136,  1159,  1164,
2236 <    1165,  1166,  1170,  1167,  1246,  1168,  1184,  1169,  1173,  1185,
2237 <    1179,  1187,  1180,  1188,  1189,  1191,  1283,  1182,  1192,  1186,
2238 <    1190,  1193,  1194,  1195,  1198,  1212,  1213,  1227,  1228,  1229,
2239 <    1230,  1231,  1232,  1233,  1234,  1235,  1236,  1237,  1288,   548,
2240 <     342,  1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,  1250,
2241 <    1251,  1252,  1253,  1254,  1255,  1256,  1257,  1285,  1286,  1287,
2242 <    1292,  1293,  1294,  1316,   509,  1062,  1337,  1367,  1366,  1365,
2243 <     877,  1335,  1284,  1334,  1361,   799,  1364,   826,  1362,   752,
2244 <     831,  1363,   894,   655,  1336,   374,  1331,   662,   440,  1261,
2245 <    1260,   729,   567,  1333,  1332,   362,     0,     0,   533,     0,
2246 <     740,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2121 >     578,   579,   714,  1146,  1152,    70,  1139,   585,   332,    49,
2122 >    1140,  1141,   484,   516,  1203,  1142,   131,  1268,  1204,   125,
2123 >     365,  1269,  1272,   132,   133,   275,  1273,   134,   332,   125,
2124 >      70,  1274,    50,   517,   135,  1275,   549,   664,    54,   666,
2125 >      71,  1276,   136,    47,    48,  1277,   137,   138,   375,    56,
2126 >      72,  1278,  1280,   139,   681,  1279,  1281,   140,   141,   686,
2127 >     142,   705,   706,   485,   558,    71,   143,   621,    61,   622,
2128 >     697,   698,   623,   700,   516,    72,  1143,  1144,  1145,    62,
2129 >    1181,   592,   711,   712,   144,   145,   716,   707,   708,   146,
2130 >     624,   625,   441,   486,   517,   442,   147,   375,   487,    79,
2131 >     148,   149,   593,   594,   150,   126,   366,   151,   152,   595,
2132 >      65,    80,  1333,   475,   626,   126,  1334,   153,   627,   456,
2133 >     248,    66,    73,   154,   155,   333,   156,   157,   158,   159,
2134 >     160,    81,    82,    69,   518,   443,   558,    83,   444,    84,
2135 >     276,   161,  1335,   457,   549,   333,  1336,    73,   628,   162,
2136 >     629,   163,   164,   550,   165,  1081,  1082,   166,   167,   365,
2137 >     488,   168,   630,   475,   519,   376,   458,   118,   303,   277,
2138 >     459,   367,   169,   249,   250,   251,   252,   253,   254,   255,
2139 >     256,   559,   121,   806,   631,   596,   597,   598,  1147,  1153,
2140 >     599,   445,    85,    86,   170,   518,   171,   124,   600,   377,
2141 >     172,    87,    88,   304,   173,   174,   175,   176,   177,   446,
2142 >     601,   602,   178,   179,   376,   632,   775,   130,   244,   551,
2143 >     257,   180,    89,    90,   275,   519,   245,   603,   604,   633,
2144 >     286,   378,   246,  1182,   993,   994,   995,  1183,    91,    92,
2145 >     776,   247,   634,  1117,  1118,   366,   285,   560,   377,    93,
2146 >     305,   282,   456,   559,   258,   605,   181,   182,    94,   183,
2147 >     330,   550,   460,   777,   476,   184,   341,   778,   573,   287,
2148 >     185,   461,   462,   751,   798,   186,   457,   439,   338,   331,
2149 >     378,   654,   288,   337,   552,   306,   513,   307,   308,   566,
2150 >     373,   568,   495,   574,  1337,   303,   477,   825,  1338,   458,
2151 >    1253,   339,  1254,   459,   289,   463,   290,  1345,   291,   292,
2152 >     367,  1346,   484,  1347,   476,   340,  1255,  1348,   343,   560,
2153 >    1256,   344,   635,   345,   346,   830,   293,   551,   893,   309,
2154 >     304,   310,   311,   779,   347,   259,   348,   510,   349,   276,
2155 >     447,   350,   876,   351,   534,   352,   477,   312,   713,    95,
2156 >      96,    97,   353,   728,   354,   571,   355,   356,   661,   780,
2157 >     361,   478,   363,   485,   357,   572,   358,   464,   277,   359,
2158 >     360,   364,   515,   260,   744,  1006,   569,   305,   781,   372,
2159 >     739,   508,   575,   591,   621,   384,   622,   385,   386,   623,
2160 >     387,   313,   552,   486,   388,   460,   389,   390,   487,   570,
2161 >     391,   392,   131,   393,   461,   462,   394,   624,   625,   132,
2162 >     133,   478,   306,   134,   307,   308,   395,   396,   397,   398,
2163 >     135,   399,   656,   314,   315,   775,   668,   400,   136,   547,
2164 >     401,   626,   137,   138,   402,   627,   403,   404,   463,   139,
2165 >     405,   406,   407,   140,   141,  1114,   142,   408,   782,   776,
2166 >     409,   410,   143,   411,   412,   413,   309,   414,   310,   311,
2167 >     488,   416,   577,  1287,   783,   628,   418,   629,   419,   420,
2168 >     144,   145,   777,   421,   312,   146,   778,  1061,   441,   630,
2169 >     422,   442,   147,   423,   577,   424,   148,   149,   425,   426,
2170 >     150,   532,   427,   151,   152,  1288,   428,   429,   430,   431,
2171 >     464,   631,   432,   153,   842,   843,   844,   845,   846,   154,
2172 >     155,   433,   156,   157,   158,   159,   160,  1104,   313,   434,
2173 >     435,   443,  1289,   436,   444,  1112,  1113,   161,   437,  1290,
2174 >     438,   496,   632,  1257,  1291,   162,  1292,   163,   164,   497,
2175 >     165,   498,   779,   166,   167,   499,   633,   168,  1293,   500,
2176 >     314,   315,  1097,  1098,  1099,  1100,  1101,   501,   169,   634,
2177 >    1160,   502,   503,   504,   505,   248,   506,   507,   780,   511,
2178 >     512,   525,   526,   527,  1294,   576,   528,   445,   529,   530,
2179 >     170,  1295,   171,   531,   535,   536,   172,   781,   537,  1161,
2180 >     173,   174,   175,   176,   177,   446,  1296,   538,   178,   179,
2181 >      79,   539,   540,   541,   543,   544,  1162,   180,   545,   546,
2182 >     565,   580,    80,  1163,  1297,   581,  1298,  1299,   249,   250,
2183 >     251,   252,   253,   254,   255,   256,   592,   582,   583,   584,
2184 >     586,  1164,    81,    82,   587,   588,   589,  1206,    83,   635,
2185 >      84,   590,   181,   182,   652,   183,   653,   593,   594,   657,
2186 >     658,   184,   667,   659,   595,   663,   185,   782,   665,  1165,
2187 >     669,   186,   670,   671,   672,   257,  1221,  1166,   673,   674,
2188 >     675,   676,   677,   783,   761,   762,   763,   764,   765,   766,
2189 >     767,   682,   678,   679,  1300,   680,     2,     3,   683,   684,
2190 >     685,     4,   692,    85,    86,  1301,   687,  1302,   688,   258,
2191 >     689,   690,    87,    88,   693,   691,  1303,     5,   694,  1167,
2192 >     695,     6,   696,   699,     7,  1207,  1304,   701,   713,   702,
2193 >     703,     8,   704,    89,    90,   715,   447,   709,  1168,   710,
2194 >     596,   597,   598,   717,   721,   599,     9,   730,   723,    91,
2195 >      92,   746,   718,   600,  1222,   719,   720,  1208,    10,    11,
2196 >      93,    12,   753,   754,   724,   601,   602,   286,    13,    94,
2197 >     726,   727,  1209,   731,   732,   755,   734,   735,   736,   737,
2198 >     738,   741,   603,   604,    14,   743,  1223,   748,   749,   750,
2199 >     259,   756,  1210,  1211,    15,   757,    16,   758,   759,   760,
2200 >     768,  1224,  1212,  1213,  1214,  1215,   287,   769,   770,   771,
2201 >     605,   772,   773,    17,   800,  1216,   774,   794,   801,   288,
2202 >     802,  1225,  1226,   795,   803,   804,   805,   796,   260,    18,
2203 >     797,  1227,  1228,  1229,  1230,   808,   807,   809,   810,   811,
2204 >     812,   289,   813,   290,  1231,   291,   292,   814,   815,   816,
2205 >     817,   818,   819,   820,   821,   822,   827,   832,   824,   833,
2206 >      95,    96,    97,   293,    19,   828,   834,   835,   836,   837,
2207 >     895,   838,   839,    20,    21,   896,   840,   841,    22,    23,
2208 >     934,   935,   936,   937,   938,   863,   939,   940,   849,   941,
2209 >     942,   943,   864,   865,   944,   850,   899,   851,   852,   853,
2210 >     854,   855,   900,   856,   945,   946,   947,   857,   948,   949,
2211 >     950,   514,   858,   951,   859,   860,   861,   952,   956,   957,
2212 >     958,   959,   960,   866,   961,   962,   862,   963,   964,   965,
2213 >     867,   868,   966,   869,   870,   871,    24,   872,  1016,   873,
2214 >     874,   875,   967,   968,   969,   878,   970,   971,   972,  1009,
2215 >     879,   973,   897,  1010,   898,   974,  1310,  1311,  1312,  1313,
2216 >    1314,  1012,  1315,  1316,   880,  1317,  1318,  1319,   881,   882,
2217 >    1320,  1015,   883,   885,   886,   887,   888,   889,   890,   891,
2218 >    1321,  1322,  1323,   892,  1324,  1325,  1326,   901,   902,  1327,
2219 >     903,   904,   905,  1328,   906,   907,   908,   909,   910,   911,
2220 >     912,   913,   914,   915,   916,   917,   918,  1007,   919,   920,
2221 >     921,   922,   923,  1013,   924,   925,  1017,   926,   927,   928,
2222 >     929,   930,   931,   932,   933,   955,   977,  1018,   978,   979,
2223 >     980,   981,   982,   983,   984,   985,   986,   987,   988,   989,
2224 >     990,   991,   992,   998,   999,  1000,  1001,  1002,  1003,  1004,
2225 >    1019,  1021,  1011,  1005,  1008,  1020,  1014,  1022,  1023,  1024,
2226 >    1025,  1026,  1027,  1028,  1053,  1031,  1032,  1033,  1034,  1035,
2227 >    1036,  1063,  1064,  1037,  1065,  1038,  1039,  1040,  1041,  1042,
2228 >    1089,  1043,  1091,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
2229 >    1051,  1052,  1093,  1102,  1103,  1054,  1056,  1057,  1058,  1060,
2230 >    1066,  1067,  1068,  1069,  1070,  1071,  1072,  1073,  1074,  1075,
2231 >    1076,  1077,  1078,  1079,  1080,  1085,  1086,  1087,  1088,  1105,
2232 >    1092,  1106,  1090,  1095,  1094,  1096,  1107,  1108,  1109,  1110,
2233 >    1111,  1115,  1116,  1119,  1120,  1121,  1122,  1123,  1124,  1125,
2234 >    1126,  1127,  1128,  1131,  1129,  1130,  1132,  1133,  1134,  1135,
2235 >    1150,  1136,  1151,  1156,  1157,  1158,  1159,  1171,  1172,  1173,
2236 >    1174,  1177,  1188,  1175,  1176,  1180,  1186,  1187,  1191,  1192,
2237 >    1194,  1195,  1189,  1193,  1196,  1198,  1199,  1197,  1200,  1201,
2238 >    1202,  1205,  1282,   548,  1219,  1332,  1220,  1234,  1235,  1236,
2239 >    1237,   342,  1238,  1062,  1239,  1240,  1353,  1241,  1242,  1243,
2240 >    1244,  1245,  1352,   877,  1246,  1247,  1248,  1249,  1250,  1251,
2241 >    1252,  1260,  1261,  1262,  1263,  1264,  1265,  1266,  1267,  1284,
2242 >    1285,  1286,  1307,  1308,  1344,  1309,  1342,  1349,  1331,   509,
2243 >    1350,   826,   894,  1283,  1351,  1343,   799,   655,   374,  1339,
2244 >     440,   831,  1341,   662,   567,  1340,   362,  1271,     0,     0,
2245 >     729,     0,     0,  1270,     0,     0,     0,     0,     0,     0,
2246 >       0,     0,   740,   533,     0,     0,     0,     0,     0,     0,
2247         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2248 <     745
2248 >       0,   745,     0,     0,     0,   752
2249   };
2250  
2251   #define yypact_value_is_default(yystate) \
2252 <  ((yystate) == (-622))
2252 >  ((yystate) == (-918))
2253  
2254   #define yytable_value_is_error(yytable_value) \
2255    YYID (0)
2256  
2257   static const yytype_int16 yycheck[] =
2258   {
2259 <     348,   349,   432,     1,     1,     1,    11,   355,     1,   261,
2260 <     261,   151,    75,   265,   265,     1,     1,     1,   263,     1,
2261 <       1,     1,     4,     8,     9,     1,   263,    12,     1,    25,
2262 <       1,     1,   263,    11,    19,   263,     1,   385,    36,   387,
2263 <       1,   261,    27,   261,   262,   265,    31,    32,    46,     1,
2264 <      21,   261,    48,    38,   402,   265,    52,    42,    43,   407,
2265 <      45,   263,    44,     1,   261,    47,    51,   263,   265,   263,
2266 <     418,   419,   263,   421,     1,    40,     1,     1,   263,    10,
2267 <     263,    12,   430,   431,    69,    70,   434,   261,    53,    74,
2268 <     151,   265,   195,   196,    87,    26,    81,    21,    25,    30,
2269 <      85,    86,   263,    87,    89,   261,     1,    92,    93,   265,
2270 <      75,    87,    77,   263,    79,    80,   263,   102,   100,   263,
2271 <     118,    48,   118,   108,   109,    52,   111,   112,   113,   114,
2272 <     115,     1,    97,     1,     1,    87,   118,   118,   118,   263,
2273 <     261,   126,   151,    13,   265,   118,   116,   195,   196,   145,
2274 <     135,   122,   137,   138,   263,   140,   153,   118,   143,   144,
2275 <     153,   261,   147,    33,    34,   265,   229,   153,   164,    39,
2276 <     233,    41,   153,   158,   261,   263,   146,   153,   265,     1,
2277 <     118,     3,   153,   531,     6,    52,     1,     1,   185,     1,
2278 <     261,   116,   197,   263,   265,   180,     1,   182,   122,   185,
2279 <     264,   186,    24,    25,   185,   190,   191,   192,   193,   194,
2280 <      22,    23,   185,   198,   199,    82,   261,    29,   145,   197,
2281 <      87,   146,   207,   118,    94,    95,    48,   154,   155,   153,
2282 <      52,    36,   261,   103,   104,   263,   265,     1,   234,    54,
2283 <      55,    56,    57,    58,    59,    60,    61,   185,   264,     1,
2284 <     118,   264,   249,   249,   124,   125,   241,   242,   264,   244,
2285 <      82,   188,    84,   249,   262,   250,   262,   249,   263,   262,
2286 <     255,   141,   142,   264,    96,   260,   262,   262,    83,     1,
2287 <     262,   262,   152,   150,    36,   153,   101,   264,    52,   262,
2288 <     185,   161,   262,   105,   106,   107,   118,   262,   110,     1,
2289 <     264,   262,     1,    25,   118,     4,   118,    14,    15,    16,
2290 <     262,   249,   243,   118,   264,   120,   121,   185,    82,   131,
2291 <     132,   136,   249,    87,   262,   261,    48,   264,   150,   265,
2292 <      52,    83,   167,   168,    36,   262,   148,   149,   262,   261,
2293 <     214,   215,   164,   265,    46,    44,   264,   264,    47,   842,
2294 <     843,   844,   845,   846,   249,   177,   264,   264,   163,   264,
2295 <     165,   166,   264,   264,   176,   264,   118,   264,   120,   121,
2296 <     264,   185,   993,   994,   995,   723,   181,   264,    20,   264,
2297 <     264,   251,   252,   253,   264,   264,   150,   264,   264,   264,
2298 <     129,   264,   262,   264,   263,   262,   118,   151,   264,   264,
2299 <     264,   100,   217,   264,   264,   264,   264,    49,   264,   264,
2300 <     264,   163,   264,   165,   166,   264,   118,   264,   264,   118,
2301 <     225,   264,   129,   145,    66,   264,   264,   264,   264,   181,
2302 <       1,    73,   264,     1,   256,   264,   264,     8,     9,   254,
2303 <     262,    12,   164,   264,   264,   875,   264,   262,    19,    91,
2304 <     262,   256,   257,   264,   264,   264,    27,   262,   264,   151,
2305 <      31,    32,   264,   264,   264,   264,   264,    38,   264,   264,
2306 <     264,    42,    43,   225,    45,   264,   264,   119,   264,   264,
2307 <      51,   264,   264,   264,   264,   127,    54,    55,    56,    57,
2308 <      58,    59,    60,    61,   264,   261,   264,   264,    69,    70,
2309 <     261,   264,   264,    74,   256,   257,   264,   264,   264,   264,
2310 <      81,     1,   234,   264,    85,    86,   264,   865,    89,   264,
2311 <       5,    92,    93,   264,   264,   873,   874,   249,   170,   264,
2312 <     264,   102,   264,   101,   264,    25,   264,   108,   109,   129,
2313 <     111,   112,   113,   114,   115,   264,   264,   189,   264,   261,
2314 <     249,     1,    37,     3,   264,   126,     6,   151,    48,   264,
2315 <     264,   264,    52,    48,   135,     1,   137,   138,   136,   140,
2316 <     264,   264,   143,   144,    24,    25,   147,   264,   264,    64,
2317 <     264,   171,   172,   173,   174,   175,    71,   158,   264,   264,
2318 <     264,    76,   261,    78,   195,   129,   195,   195,    48,   129,
2319 <     129,   261,    52,   129,    40,    90,   195,   195,   129,   180,
2320 <     195,   182,   195,   195,   195,   186,   195,    53,   264,   190,
2321 <     191,   192,   193,   194,   264,   261,   151,   198,   199,   264,
2322 <     264,   195,    82,   195,    84,   129,   207,   151,   123,    75,
2323 <     129,    77,   195,    79,    80,     1,    96,   195,   129,   217,
2324 <     151,   195,   129,   129,   139,   145,   129,    13,   195,   195,
2325 <     195,    97,   195,   151,   154,   155,   129,   129,   118,   129,
2326 <     241,   242,   157,   244,   159,   160,   129,    33,    34,   250,
2327 <     151,   129,   129,    39,   255,    41,   254,   195,   195,   260,
2328 <     218,   219,   220,   221,   222,   223,   224,   264,   188,   195,
2329 <     150,   264,   195,     1,   195,   151,   129,   151,   195,   195,
2330 <     261,    90,   195,   195,   164,     0,     1,   195,    90,   264,
2331 <       5,   195,   264,   195,    22,    23,   195,   177,   195,   151,
2332 <     151,    29,   264,   264,   261,   151,    21,   261,    94,    95,
2333 <      25,   264,   227,    28,   264,   264,   264,   103,   104,   264,
2334 <      35,   264,   264,   238,   264,   264,   151,   151,   264,   249,
2335 <     264,   264,   151,   248,   151,    50,   151,   151,   124,   125,
2336 <     151,   151,   264,   258,   151,   195,   195,    62,    63,   278,
2337 <      65,   261,   261,   195,   151,   141,   142,    72,   195,   264,
2338 <     169,   261,   195,   261,   151,   195,   152,   169,   264,   151,
2339 <     151,   151,   151,    88,   151,   161,   256,   105,   106,   107,
2340 <     264,   151,   110,    98,   129,   100,   151,   151,   261,   261,
2341 <     118,   151,   201,   264,   264,   264,   261,   261,   261,   201,
2342 <     261,   261,   117,   131,   132,   261,   261,   216,   200,   151,
2343 <     264,   195,   151,   261,   216,   151,   261,   261,   261,   134,
2344 <     148,   149,   261,   261,   264,   261,   261,   236,   237,   261,
2345 <     261,   151,   261,   261,   236,   237,   245,   246,   247,   248,
2346 <     261,   261,   264,   245,   246,   247,   248,   151,   176,   258,
2347 <     151,   264,   264,   261,   169,   261,   258,   261,   195,   264,
2348 <     261,   264,   261,   178,   179,   251,   252,   253,   183,   184,
2349 <     202,   203,   204,   205,   206,   264,   208,   209,   261,   211,
2350 <     212,   213,   195,   129,   216,  1197,   264,   129,   264,   264,
2351 <     264,   264,   264,   264,   226,   227,   228,   264,   230,   231,
2352 <     232,   264,   264,   235,   261,   264,   264,   239,   202,   203,
2353 <     204,   205,   206,   264,   208,   209,   264,   211,   212,   213,
2354 <     264,   264,   216,   264,   264,   240,   264,   261,   261,   264,
2355 <     261,   261,   226,   227,   228,   261,   230,   231,   232,   261,
2356 <     261,   235,   261,   261,   261,   239,   202,   203,   204,   205,
2357 <     206,   261,   208,   209,   261,   211,   212,   213,   261,   261,
2358 <     216,   261,   261,   261,   261,   261,   261,   151,   261,   261,
2359 <     226,   227,   228,   261,   230,   231,   232,   261,   261,   235,
2360 <     261,   261,   261,   239,   261,   261,   261,   261,   261,   261,
2259 >     348,   349,   432,    11,    11,     1,   261,   355,     1,   263,
2260 >     265,   261,     1,     1,   261,   265,     1,   261,   265,     1,
2261 >       1,   265,   261,     8,     9,     1,   265,    12,     1,     1,
2262 >       1,   261,   263,    21,    19,   265,     1,   385,   263,   387,
2263 >      36,   261,    27,   261,   262,   265,    31,    32,     1,   263,
2264 >      46,   261,   261,    38,   402,   265,   265,    42,    43,   407,
2265 >      45,   194,   195,    52,     1,    36,    51,     1,   263,     3,
2266 >     418,   419,     6,   421,     1,    46,   993,   994,   995,   263,
2267 >      75,     1,   430,   431,    69,    70,   434,   194,   195,    74,
2268 >      24,    25,     1,    82,    21,     4,    81,     1,    87,     1,
2269 >      85,    86,    22,    23,    89,    87,    87,    92,    93,    29,
2270 >     263,    13,   261,     1,    48,    87,   265,   102,    52,     1,
2271 >       1,   263,   118,   108,   109,   118,   111,   112,   113,   114,
2272 >     115,    33,    34,   263,   122,    44,     1,    39,    47,    41,
2273 >     116,   126,   261,    25,     1,   118,   265,   118,    82,   134,
2274 >      84,   136,   137,   118,   139,   166,   167,   142,   143,     1,
2275 >     149,   146,    96,     1,   152,   118,    48,   150,     1,   145,
2276 >      52,   152,   157,    54,    55,    56,    57,    58,    59,    60,
2277 >      61,   118,   150,   531,   118,   105,   106,   107,   196,   196,
2278 >     110,   100,    94,    95,   179,   122,   181,   263,   118,   152,
2279 >     185,   103,   104,    36,   189,   190,   191,   192,   193,   118,
2280 >     130,   131,   197,   198,   118,   149,     1,   263,   263,   184,
2281 >     101,   206,   124,   125,     1,   152,   263,   147,   148,   163,
2282 >       1,   184,   263,   228,    14,    15,    16,   232,   140,   141,
2283 >      25,   263,   176,   213,   214,    87,   263,   184,   152,   151,
2284 >      83,   150,     1,   118,   135,   175,   241,   242,   160,   244,
2285 >     263,   118,   144,    48,   152,   250,   262,    52,   128,    40,
2286 >     255,   153,   154,   262,   262,   260,    25,   262,   264,   263,
2287 >     184,   262,    53,   261,   249,   118,   262,   120,   121,   262,
2288 >     262,   150,   261,   128,   261,     1,   184,   262,   265,    48,
2289 >      10,   264,    12,    52,    75,   187,    77,   261,    79,    80,
2290 >     152,   265,     1,   261,   152,   264,    26,   265,   264,   184,
2291 >      30,   264,   256,   264,   264,   262,    97,   184,   262,   162,
2292 >      36,   164,   165,   118,   264,   216,   264,   261,   264,   116,
2293 >     249,   264,   262,   264,   261,   264,   184,   180,   128,   251,
2294 >     252,   253,   264,   262,   264,   261,   264,   264,   262,   144,
2295 >     262,   249,   263,    52,   264,   194,   264,   249,   145,   264,
2296 >     264,   263,   263,   254,   262,   723,   150,    83,   163,   264,
2297 >     262,   262,   194,   261,     1,   264,     3,   264,   264,     6,
2298 >     264,   224,   249,    82,   264,   144,   264,   264,    87,   150,
2299 >     264,   264,     1,   264,   153,   154,   264,    24,    25,     8,
2300 >       9,   249,   118,    12,   120,   121,   264,   264,   264,   264,
2301 >      19,   264,   150,   256,   257,     1,   150,   264,    27,   262,
2302 >     264,    48,    31,    32,   264,    52,   264,   264,   187,    38,
2303 >     264,   264,   264,    42,    43,   875,    45,   264,   233,    25,
2304 >     264,   264,    51,   264,   264,   264,   162,   264,   164,   165,
2305 >     149,   264,   128,     5,   249,    82,   264,    84,   264,   264,
2306 >      69,    70,    48,   264,   180,    74,    52,   262,     1,    96,
2307 >     264,     4,    81,   264,   128,   264,    85,    86,   264,   264,
2308 >      89,   262,   264,    92,    93,    37,   264,   264,   264,   264,
2309 >     249,   118,   264,   102,   170,   171,   172,   173,   174,   108,
2310 >     109,   264,   111,   112,   113,   114,   115,   865,   224,   264,
2311 >     264,    44,    64,   264,    47,   873,   874,   126,   264,    71,
2312 >     264,   264,   149,   243,    76,   134,    78,   136,   137,   264,
2313 >     139,   264,   118,   142,   143,   264,   163,   146,    90,   264,
2314 >     256,   257,   842,   843,   844,   845,   846,   264,   157,   176,
2315 >      20,   264,   264,   264,   264,     1,   264,   264,   144,   264,
2316 >     264,   264,   264,   264,   116,   194,   264,   100,   264,   264,
2317 >     179,   123,   181,   264,   264,   264,   185,   163,   264,    49,
2318 >     189,   190,   191,   192,   193,   118,   138,   264,   197,   198,
2319 >       1,   264,   264,   264,   264,   264,    66,   206,   264,   264,
2320 >     264,   128,    13,    73,   156,   128,   158,   159,    54,    55,
2321 >      56,    57,    58,    59,    60,    61,     1,   194,   194,   128,
2322 >     194,    91,    33,    34,   194,   194,   194,    90,    39,   256,
2323 >      41,   194,   241,   242,   264,   244,   264,    22,    23,   261,
2324 >     264,   250,   128,   264,    29,   194,   255,   233,   194,   119,
2325 >     128,   260,   194,   194,   128,   101,    90,   127,   150,   194,
2326 >     128,   128,   128,   249,   217,   218,   219,   220,   221,   222,
2327 >     223,   150,   194,   194,   226,   194,     0,     1,   194,   128,
2328 >     128,     5,   194,    94,    95,   237,   128,   239,   128,   135,
2329 >     150,   128,   103,   104,   194,   128,   248,    21,   264,   169,
2330 >     194,    25,   264,   194,    28,   168,   258,   150,   128,   194,
2331 >     194,    35,   194,   124,   125,   150,   249,   194,   188,   194,
2332 >     105,   106,   107,   194,   261,   110,    50,   261,   264,   140,
2333 >     141,   261,   194,   118,   168,   194,   194,   200,    62,    63,
2334 >     151,    65,   150,   150,   264,   130,   131,     1,    72,   160,
2335 >     264,   264,   215,   264,   264,   150,   264,   264,   264,   264,
2336 >     264,   264,   147,   148,    88,   264,   200,   264,   264,   264,
2337 >     216,   150,   235,   236,    98,   150,   100,   150,   150,   150,
2338 >     150,   215,   245,   246,   247,   248,    40,   150,   194,   261,
2339 >     175,   150,   150,   117,   194,   258,   261,   261,   194,    53,
2340 >     194,   235,   236,   264,   150,   194,   194,   264,   254,   133,
2341 >     264,   245,   246,   247,   248,   150,   261,   194,   150,   150,
2342 >     150,    75,   150,    77,   258,    79,    80,   150,   264,   150,
2343 >     128,   150,   150,   261,   261,   264,   261,   150,   264,   261,
2344 >     251,   252,   253,    97,   168,   264,   261,   261,   261,   261,
2345 >     150,   261,   261,   177,   178,   150,   261,   261,   182,   183,
2346 >     201,   202,   203,   204,   205,   264,   207,   208,   261,   210,
2347 >     211,   212,   264,   264,   215,   261,   150,   261,   261,   261,
2348 >     261,   261,   150,   261,   225,   226,   227,   261,   229,   230,
2349 >     231,   278,   261,   234,   261,   261,   261,   238,   201,   202,
2350 >     203,   204,   205,   264,   207,   208,   261,   210,   211,   212,
2351 >     264,   264,   215,   264,   264,   264,   240,   264,   128,   264,
2352 >     264,   264,   225,   226,   227,   261,   229,   230,   231,   150,
2353 >     264,   234,   261,   150,   261,   238,   201,   202,   203,   204,
2354 >     205,   150,   207,   208,   264,   210,   211,   212,   264,   264,
2355 >     215,   150,   264,   264,   264,   264,   264,   264,   264,   264,
2356 >     225,   226,   227,   264,   229,   230,   231,   264,   261,   234,
2357 >     261,   261,   261,   238,   261,   261,   261,   261,   261,   261,
2358 >     261,   261,   261,   261,   261,   261,   261,   194,   261,   261,
2359 >     261,   261,   261,   194,   261,   261,   150,   261,   261,   261,
2360 >     261,   261,   261,   261,   261,   261,   261,   150,   261,   261,
2361       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2376     261,   261,   261,   261,   261,   151,   261,   261,   261,   261,
2377     261,   261,   151,   261,   151,   264,   151,   264,   261,   151,
2378     264,   151,   261,   264,   151,   151,   261,   261,   261,   261,
2362       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2363 <     261,   261,   261,   261,   261,   261,   261,   261,   151,   151,
2364 <     151,   264,   264,   264,   264,   264,   264,   261,   261,   261,
2363 >     150,   150,   261,   264,   264,   261,   264,   264,   150,   261,
2364 >     264,   150,   150,   128,   264,   261,   261,   261,   261,   261,
2365 >     261,   150,   150,   261,   150,   261,   261,   261,   261,   261,
2366 >     150,   261,   150,   261,   261,   261,   261,   261,   261,   261,
2367 >     261,   261,   150,   128,   128,   264,   264,   264,   264,   264,
2368       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2369 <     261,   261,   261,   261,   261,   261,   151,   151,   261,   264,
2370 <     151,   261,   264,   261,   129,   129,   129,   129,   129,   129,
2371 <     151,   129,   129,   261,   151,   151,   151,   264,   151,   151,
2372 <     151,   151,   129,   151,   151,   151,   261,   261,   261,   261,
2373 <     261,   261,   261,   261,   261,   128,   261,   156,   261,   261,
2374 <     261,   261,   156,   261,   128,   261,   151,   261,   261,   195,
2375 <     261,   151,   261,   151,   151,   151,   129,   265,   261,   264,
2376 <     264,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2377 <     261,   261,   261,   261,   261,   261,   261,   261,   128,   316,
2378 <      74,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2369 >     261,   261,   261,   261,   261,   261,   261,   261,   261,   128,
2370 >     261,   128,   264,   261,   264,   261,   128,   128,   150,   128,
2371 >     128,   261,   150,   150,   150,   194,   264,   150,   150,   150,
2372 >     150,   128,   150,   261,   150,   150,   261,   261,   261,   261,
2373 >     261,   155,   261,   261,   261,   261,   261,   261,   261,   261,
2374 >     261,   155,   199,   261,   261,   261,   261,   261,   150,   194,
2375 >     150,   150,   265,   264,   150,   150,   261,   264,   261,   261,
2376 >     261,   261,   128,   316,   261,  1204,   261,   261,   261,   261,
2377 >     261,    74,   261,   784,   261,   261,  1348,   261,   261,   261,
2378 >     261,   261,  1346,   606,   261,   261,   261,   261,   261,   261,
2379       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2380 <     261,   261,   261,   261,   261,   784,  1282,  1360,  1340,  1338,
2381 <     606,  1268,  1182,  1266,  1319,   520,  1324,   553,  1321,   490,
2382 <     561,  1322,   636,   368,  1280,   127,  1259,   380,   187,  1142,
2383 <    1140,   448,   334,  1265,  1263,    98,    -1,    -1,   294,    -1,
2384 <     465,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2380 >     261,   261,   261,   261,  1281,   261,  1277,  1334,   261,   261,
2381 >    1336,   553,   636,  1189,  1338,  1279,   520,   368,   127,  1269,
2382 >     187,   561,  1275,   380,   334,  1273,    98,  1142,    -1,    -1,
2383 >     448,    -1,    -1,  1140,    -1,    -1,    -1,    -1,    -1,    -1,
2384 >      -1,    -1,   465,   294,    -1,    -1,    -1,    -1,    -1,    -1,
2385        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2386 <     480
2386 >      -1,   480,    -1,    -1,    -1,   490
2387   };
2388  
2389   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2405 | Line 2391 | static const yytype_int16 yycheck[] =
2391   static const yytype_uint16 yystos[] =
2392   {
2393         0,   267,     0,     1,     5,    21,    25,    28,    35,    50,
2394 <      62,    63,    65,    72,    88,    98,   100,   117,   134,   169,
2395 <     178,   179,   183,   184,   240,   268,   273,   278,   296,   302,
2396 <     317,   340,   359,   373,   391,   398,   402,   412,   421,   447,
2397 <     457,   463,   467,   477,   541,   557,   578,   261,   262,   263,
2398 <     263,   341,   422,   458,   263,   468,   263,   542,   374,   448,
2399 <     360,   263,   263,   318,   392,   263,   263,   403,   413,   263,
2394 >      62,    63,    65,    72,    88,    98,   100,   117,   133,   168,
2395 >     177,   178,   182,   183,   240,   268,   273,   278,   296,   302,
2396 >     317,   337,   356,   370,   385,   392,   396,   406,   415,   438,
2397 >     448,   454,   458,   468,   532,   548,   569,   261,   262,   263,
2398 >     263,   338,   416,   449,   263,   459,   263,   533,   371,   439,
2399 >     357,   263,   263,   318,   386,   263,   263,   397,   407,   263,
2400         1,    36,    46,   118,   297,   298,   299,   300,   301,     1,
2401        13,    33,    34,    39,    41,    94,    95,   103,   104,   124,
2402 <     125,   141,   142,   152,   161,   251,   252,   253,   558,   559,
2403 <     560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
2404 <     570,   571,   572,   573,   574,   575,   576,   577,   151,   342,
2405 <     346,   151,   423,   427,   263,     1,    87,   464,   465,   466,
2402 >     125,   140,   141,   151,   160,   251,   252,   253,   549,   550,
2403 >     551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
2404 >     561,   562,   563,   564,   565,   566,   567,   568,   150,   339,
2405 >     343,   150,   417,   421,   263,     1,    87,   455,   456,   457,
2406       263,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2407        42,    43,    45,    51,    69,    70,    74,    81,    85,    86,
2408        89,    92,    93,   102,   108,   109,   111,   112,   113,   114,
2409 <     115,   126,   135,   137,   138,   140,   143,   144,   147,   158,
2410 <     180,   182,   186,   190,   191,   192,   193,   194,   198,   199,
2411 <     207,   241,   242,   244,   250,   255,   260,   478,   479,   480,
2412 <     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
2413 <     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
2414 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
2415 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
2416 <     521,   522,   523,   524,   525,   526,   527,   528,   529,   533,
2417 <     537,   538,   539,   540,   263,   263,   263,   263,     1,    54,
2418 <      55,    56,    57,    58,    59,    60,    61,   101,   136,   217,
2409 >     115,   126,   134,   136,   137,   139,   142,   143,   146,   157,
2410 >     179,   181,   185,   189,   190,   191,   192,   193,   197,   198,
2411 >     206,   241,   242,   244,   250,   255,   260,   469,   470,   471,
2412 >     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2413 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2414 >     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2415 >     502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2416 >     512,   513,   514,   515,   516,   517,   518,   519,   520,   524,
2417 >     528,   529,   530,   531,   263,   263,   263,   263,     1,    54,
2418 >      55,    56,    57,    58,    59,    60,    61,   101,   135,   216,
2419       254,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2420 <     312,   313,   314,   315,   316,     1,   116,   146,   274,   275,
2421 <     276,   277,   151,   319,   323,   263,     1,    40,    53,    75,
2422 <      77,    79,    80,    97,   579,   580,   581,   582,   583,   584,
2423 <     585,   586,   587,     1,    36,    83,   118,   120,   121,   163,
2424 <     165,   166,   181,   225,   256,   257,   279,   280,   281,   285,
2420 >     312,   313,   314,   315,   316,     1,   116,   145,   274,   275,
2421 >     276,   277,   150,   319,   323,   263,     1,    40,    53,    75,
2422 >      77,    79,    80,    97,   570,   571,   572,   573,   574,   575,
2423 >     576,   577,   578,     1,    36,    83,   118,   120,   121,   162,
2424 >     164,   165,   180,   224,   256,   257,   279,   280,   281,   285,
2425       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2426 <     263,   263,     1,   118,   399,   400,   401,   261,   264,   264,
2426 >     263,   263,     1,   118,   393,   394,   395,   261,   264,   264,
2427       264,   262,   298,   264,   264,   264,   264,   264,   264,   264,
2428       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2429 <     264,   262,   559,   263,   263,     1,    87,   153,   459,   460,
2430 <     461,   462,   264,   262,   465,     1,   118,   153,   185,   469,
2431 <     473,   474,   475,   476,   264,   264,   264,   264,   264,   264,
2429 >     264,   262,   550,   263,   263,     1,    87,   152,   450,   451,
2430 >     452,   453,   264,   262,   456,     1,   118,   152,   184,   460,
2431 >     464,   465,   466,   467,   264,   264,   264,   264,   264,   264,
2432       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2433       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2434 <     264,   264,   264,   264,   264,   534,   264,   530,   264,   264,
2434 >     264,   264,   264,   264,   264,   525,   264,   521,   264,   264,
2435       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2436       264,   264,   264,   264,   264,   264,   264,   264,   264,   262,
2437 <     479,     1,     4,    44,    47,   100,   118,   249,   543,   544,
2438 <     545,   546,   547,   551,   552,   553,     1,    25,    48,    52,
2439 <     145,   154,   155,   188,   249,   375,   376,   377,   378,   379,
2440 <     380,   381,   388,   389,   390,     1,   153,   185,   249,   449,
2441 <     453,   454,   455,   456,     1,    52,    82,    87,   150,   361,
2442 <     365,   366,   367,   371,   372,   261,   264,   264,   264,   264,
2437 >     470,     1,     4,    44,    47,   100,   118,   249,   534,   535,
2438 >     536,   537,   538,   542,   543,   544,     1,    25,    48,    52,
2439 >     144,   153,   154,   187,   249,   372,   373,   374,   375,   376,
2440 >     377,   378,   382,   383,   384,     1,   152,   184,   249,   440,
2441 >     444,   445,   446,   447,     1,    52,    82,    87,   149,   358,
2442 >     362,   363,   364,   368,   369,   261,   264,   264,   264,   264,
2443       264,   264,   264,   264,   264,   264,   264,   264,   262,   304,
2444 <     261,   264,   264,   262,   275,   263,     1,    21,   122,   153,
2445 <     393,   394,   395,   396,   397,   264,   264,   264,   264,   264,
2446 <     264,   264,   262,   580,   261,   264,   264,   264,   264,   264,
2444 >     261,   264,   264,   262,   275,   263,     1,    21,   122,   152,
2445 >     387,   388,   389,   390,   391,   264,   264,   264,   264,   264,
2446 >     264,   264,   262,   571,   261,   264,   264,   264,   264,   264,
2447       264,   264,   282,   264,   264,   264,   264,   262,   280,     1,
2448 <     118,   185,   249,   404,   405,   406,   407,   408,     1,   118,
2449 <     185,   414,   415,   416,   417,   264,   262,   400,   151,   151,
2450 <     151,   261,   195,   129,   129,   195,   195,   129,   270,   270,
2451 <     129,   129,   195,   195,   129,   270,   195,   195,   195,   195,
2452 <     195,   261,     1,    22,    23,    29,   105,   106,   107,   110,
2453 <     118,   131,   132,   148,   149,   176,   343,   344,   345,   347,
2454 <     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2455 <     358,     1,     3,     6,    24,    25,    48,    52,    82,    84,
2456 <      96,   118,   150,   164,   177,   256,   424,   425,   426,   428,
2457 <     429,   430,   431,   432,   433,   434,   441,   442,   443,   444,
2458 <     445,   446,   264,   264,   262,   460,   151,   261,   264,   264,
2459 <     470,   262,   474,   195,   270,   195,   270,   129,   151,   129,
2460 <     195,   195,   129,   151,   195,   129,   129,   129,   195,   195,
2461 <     195,   270,   151,   195,   129,   129,   270,   129,   129,   151,
2462 <     129,   129,   195,   195,   264,   195,   264,   270,   270,   195,
2463 <     270,   151,   195,   195,   195,   195,   196,   195,   196,   195,
2464 <     195,   270,   270,   129,   272,   151,   270,   195,   195,   195,
2465 <     195,   261,   554,   264,   264,   548,   264,   264,   262,   544,
2466 <     261,   264,   264,   382,   264,   264,   264,   264,   264,   262,
2467 <     376,   264,   450,   264,   262,   454,   261,   362,   264,   264,
2468 <     264,   262,   366,   151,   151,   151,   151,   151,   151,   151,
2469 <     151,   218,   219,   220,   221,   222,   223,   224,   151,   151,
2470 <     195,   261,   151,   151,   261,     1,    25,    48,    52,   118,
2471 <     145,   164,   234,   249,   320,   321,   322,   324,   325,   326,
2472 <     327,   328,   329,   333,   261,   264,   264,   264,   262,   394,
2473 <     195,   195,   195,   151,   195,   195,   270,   261,   151,   195,
2474 <     151,   151,   151,   151,   151,   264,   151,   129,   151,   151,
2475 <     261,   261,   264,   409,   264,   262,   405,   261,   264,   418,
2476 <     262,   415,   151,   261,   261,   261,   261,   261,   261,   261,
2477 <     261,   261,   171,   172,   173,   174,   175,   269,   270,   261,
2448 >     118,   184,   249,   398,   399,   400,   401,   402,     1,   118,
2449 >     184,   408,   409,   410,   411,   264,   262,   394,   150,   150,
2450 >     150,   261,   194,   128,   128,   194,   194,   128,   270,   270,
2451 >     128,   128,   194,   194,   128,   270,   194,   194,   194,   194,
2452 >     194,   261,     1,    22,    23,    29,   105,   106,   107,   110,
2453 >     118,   130,   131,   147,   148,   175,   340,   341,   342,   344,
2454 >     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2455 >     355,     1,     3,     6,    24,    25,    48,    52,    82,    84,
2456 >      96,   118,   149,   163,   176,   256,   418,   419,   420,   422,
2457 >     423,   424,   425,   426,   427,   428,   432,   433,   434,   435,
2458 >     436,   437,   264,   264,   262,   451,   150,   261,   264,   264,
2459 >     461,   262,   465,   194,   270,   194,   270,   128,   150,   128,
2460 >     194,   194,   128,   150,   194,   128,   128,   128,   194,   194,
2461 >     194,   270,   150,   194,   128,   128,   270,   128,   128,   150,
2462 >     128,   128,   194,   194,   264,   194,   264,   270,   270,   194,
2463 >     270,   150,   194,   194,   194,   194,   195,   194,   195,   194,
2464 >     194,   270,   270,   128,   272,   150,   270,   194,   194,   194,
2465 >     194,   261,   545,   264,   264,   539,   264,   264,   262,   535,
2466 >     261,   264,   264,   379,   264,   264,   264,   264,   264,   262,
2467 >     373,   264,   441,   264,   262,   445,   261,   359,   264,   264,
2468 >     264,   262,   363,   150,   150,   150,   150,   150,   150,   150,
2469 >     150,   217,   218,   219,   220,   221,   222,   223,   150,   150,
2470 >     194,   261,   150,   150,   261,     1,    25,    48,    52,   118,
2471 >     144,   163,   233,   249,   320,   321,   322,   324,   325,   326,
2472 >     327,   328,   329,   333,   261,   264,   264,   264,   262,   388,
2473 >     194,   194,   194,   150,   194,   194,   270,   261,   150,   194,
2474 >     150,   150,   150,   150,   150,   264,   150,   128,   150,   150,
2475 >     261,   261,   264,   403,   264,   262,   399,   261,   264,   412,
2476 >     262,   409,   150,   261,   261,   261,   261,   261,   261,   261,
2477 >     261,   261,   170,   171,   172,   173,   174,   269,   270,   261,
2478       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2479       261,   261,   261,   264,   264,   264,   264,   264,   264,   264,
2480 <     264,   264,   264,   264,   264,   264,   262,   344,   261,   264,
2481 <     264,   264,   264,   264,   435,   264,   264,   264,   264,   264,
2482 <     264,   264,   264,   262,   425,   151,   151,   261,   261,   151,
2483 <     151,   264,   261,   261,   261,   261,   261,   261,   261,   261,
2480 >     264,   264,   264,   264,   264,   264,   262,   341,   261,   264,
2481 >     264,   264,   264,   264,   429,   264,   264,   264,   264,   264,
2482 >     264,   264,   264,   262,   419,   150,   150,   261,   261,   150,
2483 >     150,   264,   261,   261,   261,   261,   261,   261,   261,   261,
2484       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2485       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2486 <     261,   261,   261,   261,   202,   203,   204,   205,   206,   208,
2487 <     209,   211,   212,   213,   216,   226,   227,   228,   230,   231,
2488 <     232,   235,   239,   535,   536,   261,   202,   203,   204,   205,
2489 <     206,   208,   209,   211,   212,   213,   216,   226,   227,   228,
2490 <     230,   231,   232,   235,   239,   531,   532,   261,   261,   261,
2486 >     261,   261,   261,   261,   201,   202,   203,   204,   205,   207,
2487 >     208,   210,   211,   212,   215,   225,   226,   227,   229,   230,
2488 >     231,   234,   238,   526,   527,   261,   201,   202,   203,   204,
2489 >     205,   207,   208,   210,   211,   212,   215,   225,   226,   227,
2490 >     229,   230,   231,   234,   238,   522,   523,   261,   261,   261,
2491       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2492       261,   261,   261,    14,    15,    16,   271,   272,   261,   261,
2493 <     261,   261,   261,   261,   261,   264,   270,   195,   264,   151,
2494 <     151,   261,   151,   195,   264,   151,   129,   151,   151,   151,
2495 <     261,   151,   264,   151,   261,   264,   151,   151,   129,   369,
2496 <     370,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2493 >     261,   261,   261,   261,   261,   264,   270,   194,   264,   150,
2494 >     150,   261,   150,   194,   264,   150,   128,   150,   150,   150,
2495 >     261,   150,   264,   150,   261,   264,   150,   150,   128,   366,
2496 >     367,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2497       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2498       261,   261,   261,   264,   264,   334,   264,   264,   264,   330,
2499 <     264,   262,   321,   151,   151,   151,   261,   261,   261,   261,
2499 >     264,   262,   321,   150,   150,   150,   261,   261,   261,   261,
2500       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2501 <     261,   167,   168,   283,   284,   261,   261,   261,   261,   151,
2502 <     264,   151,   261,   151,   264,   261,   261,   269,   269,   269,
2503 <     269,   269,   129,   129,   270,   129,   129,   129,   129,   151,
2504 <     129,   129,   270,   270,   272,   261,   151,   214,   215,   151,
2505 <     151,   195,   264,   151,   151,   151,   151,   129,   151,   151,
2506 <     151,   261,   261,   261,   261,   261,   156,   471,   472,   261,
2507 <     265,   261,   265,   271,   271,   271,    11,   197,   555,   556,
2508 <     261,   261,    11,   197,   549,   550,   261,   261,   261,   261,
2509 <     128,   383,   384,   386,   261,   261,   261,   261,   261,   261,
2510 <     156,   451,   452,   261,    75,   229,   233,   363,   364,   261,
2511 <     261,   200,   265,   368,   151,   195,   264,   151,   151,   151,
2512 <     264,   151,   261,   261,   261,   261,   261,   265,   261,    90,
2513 <     169,   201,   216,   236,   237,   245,   246,   247,   248,   258,
2514 <     410,   411,   261,   261,    90,   169,   201,   216,   236,   237,
2515 <     245,   246,   247,   248,   258,   419,   420,   261,   261,   261,
2501 >     261,   166,   167,   283,   284,   261,   261,   261,   261,   150,
2502 >     264,   150,   261,   150,   264,   261,   261,   269,   269,   269,
2503 >     269,   269,   128,   128,   270,   128,   128,   128,   128,   150,
2504 >     128,   128,   270,   270,   272,   261,   150,   213,   214,   150,
2505 >     150,   194,   264,   150,   150,   150,   150,   128,   150,   150,
2506 >     150,   261,   261,   261,   261,   261,   155,   462,   463,   261,
2507 >     265,   261,   265,   271,   271,   271,    11,   196,   546,   547,
2508 >     261,   261,    11,   196,   540,   541,   261,   261,   261,   261,
2509 >      20,    49,    66,    73,    91,   119,   127,   169,   188,   380,
2510 >     381,   261,   261,   261,   261,   261,   261,   155,   442,   443,
2511 >     261,    75,   228,   232,   360,   361,   261,   261,   199,   265,
2512 >     365,   150,   194,   264,   150,   150,   150,   264,   150,   261,
2513 >     261,   261,   261,   261,   265,   261,    90,   168,   200,   215,
2514 >     235,   236,   245,   246,   247,   248,   258,   404,   405,   261,
2515 >     261,    90,   168,   200,   215,   235,   236,   245,   246,   247,
2516 >     248,   258,   413,   414,   261,   261,   261,   261,   261,   261,
2517       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2518 <     261,   261,   261,   261,   261,   261,   128,   436,   437,   439,
2518 >     261,   261,   261,    10,    12,    26,    30,   243,   430,   431,
2519       261,   261,   261,   261,   261,   261,   261,   261,   261,   265,
2520 <     536,   532,   261,   265,   261,   265,   385,   261,   265,    20,
2521 <      49,    66,    73,    91,   119,   127,   170,   189,   387,   261,
2522 <     265,   261,   265,   129,   370,   261,   261,   261,   128,   335,
2523 <     336,   338,   261,   261,   261,   202,   203,   204,   205,   206,
2524 <     208,   209,   211,   212,   213,   216,   226,   227,   228,   230,
2525 <     231,   232,   235,   239,   331,   332,   261,   284,   261,   265,
2526 <     261,   265,   438,   261,   265,    10,    12,    26,    30,   243,
2527 <     440,   472,   556,   550,   387,   384,   452,   364,   337,   261,
2528 <     265,     5,    37,    48,    64,    71,    76,    78,    90,   123,
2542 <     139,   157,   159,   160,   227,   238,   248,   258,   339,   261,
2543 <     265,   411,   420,   440,   437,   339,   336,   332
2520 >     527,   523,   261,   265,   261,   265,   261,   265,   261,   265,
2521 >     261,   265,   128,   367,   261,   261,   261,     5,    37,    64,
2522 >      71,    76,    78,    90,   116,   123,   138,   156,   158,   159,
2523 >     226,   237,   239,   248,   258,   335,   336,   261,   261,   261,
2524 >     201,   202,   203,   204,   205,   207,   208,   210,   211,   212,
2525 >     215,   225,   226,   227,   229,   230,   231,   234,   238,   331,
2526 >     332,   261,   284,   261,   265,   261,   265,   261,   265,   463,
2527 >     547,   541,   381,   443,   361,   261,   265,   261,   265,   405,
2528 >     414,   431,   336,   332
2529   };
2530  
2531   #define yyerrok         (yyerrstatus = 0)
# Line 3377 | Line 3362 | yyreduce:
3362          case 27:
3363  
3364   /* Line 1806 of yacc.c  */
3365 < #line 425 "ircd_parser.y"
3365 > #line 424 "ircd_parser.y"
3366      { (yyval.number) = 0; }
3367      break;
3368  
3369    case 29:
3370  
3371   /* Line 1806 of yacc.c  */
3372 < #line 427 "ircd_parser.y"
3372 > #line 426 "ircd_parser.y"
3373      {
3374                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3375                  }
# Line 3393 | Line 3378 | yyreduce:
3378    case 30:
3379  
3380   /* Line 1806 of yacc.c  */
3381 < #line 431 "ircd_parser.y"
3381 > #line 430 "ircd_parser.y"
3382      {
3383                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3384                  }
# Line 3402 | Line 3387 | yyreduce:
3387    case 31:
3388  
3389   /* Line 1806 of yacc.c  */
3390 < #line 435 "ircd_parser.y"
3390 > #line 434 "ircd_parser.y"
3391      {
3392                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3393                  }
# Line 3411 | Line 3396 | yyreduce:
3396    case 32:
3397  
3398   /* Line 1806 of yacc.c  */
3399 < #line 439 "ircd_parser.y"
3399 > #line 438 "ircd_parser.y"
3400      {
3401                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3402                  }
# Line 3420 | Line 3405 | yyreduce:
3405    case 33:
3406  
3407   /* Line 1806 of yacc.c  */
3408 < #line 443 "ircd_parser.y"
3408 > #line 442 "ircd_parser.y"
3409      {
3410                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3411                  }
# Line 3429 | Line 3414 | yyreduce:
3414    case 34:
3415  
3416   /* Line 1806 of yacc.c  */
3417 < #line 447 "ircd_parser.y"
3417 > #line 446 "ircd_parser.y"
3418      {
3419                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3420                  }
# Line 3438 | Line 3423 | yyreduce:
3423    case 35:
3424  
3425   /* Line 1806 of yacc.c  */
3426 < #line 452 "ircd_parser.y"
3426 > #line 451 "ircd_parser.y"
3427      { (yyval.number) = 0; }
3428      break;
3429  
3430    case 37:
3431  
3432   /* Line 1806 of yacc.c  */
3433 < #line 453 "ircd_parser.y"
3433 > #line 452 "ircd_parser.y"
3434      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3435      break;
3436  
3437    case 38:
3438  
3439   /* Line 1806 of yacc.c  */
3440 < #line 454 "ircd_parser.y"
3440 > #line 453 "ircd_parser.y"
3441      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3442      break;
3443  
3444    case 39:
3445  
3446   /* Line 1806 of yacc.c  */
3447 < #line 455 "ircd_parser.y"
3447 > #line 454 "ircd_parser.y"
3448      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3449      break;
3450  
3451    case 40:
3452  
3453   /* Line 1806 of yacc.c  */
3454 < #line 456 "ircd_parser.y"
3454 > #line 455 "ircd_parser.y"
3455      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3456      break;
3457  
3458    case 47:
3459  
3460   /* Line 1806 of yacc.c  */
3461 < #line 470 "ircd_parser.y"
3461 > #line 469 "ircd_parser.y"
3462      {
3463    if (conf_parser_ctx.pass == 2)
3464      add_conf_module(libio_basename(yylval.string));
# Line 3483 | Line 3468 | yyreduce:
3468    case 48:
3469  
3470   /* Line 1806 of yacc.c  */
3471 < #line 476 "ircd_parser.y"
3471 > #line 475 "ircd_parser.y"
3472      {
3473    if (conf_parser_ctx.pass == 2)
3474      mod_add_path(yylval.string);
# Line 3493 | Line 3478 | yyreduce:
3478    case 65:
3479  
3480   /* Line 1806 of yacc.c  */
3481 < #line 496 "ircd_parser.y"
3481 > #line 495 "ircd_parser.y"
3482      {
3483   #ifdef HAVE_LIBCRYPTO
3484    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3505 | Line 3490 | yyreduce:
3490    case 66:
3491  
3492   /* Line 1806 of yacc.c  */
3493 < #line 502 "ircd_parser.y"
3493 > #line 501 "ircd_parser.y"
3494      {
3495   #ifdef HAVE_LIBCRYPTO
3496    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3522 | Line 3507 | yyreduce:
3507    case 69:
3508  
3509   /* Line 1806 of yacc.c  */
3510 < #line 516 "ircd_parser.y"
3510 > #line 515 "ircd_parser.y"
3511      {
3512   #ifdef HAVE_LIBCRYPTO
3513    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3534 | Line 3519 | yyreduce:
3519    case 70:
3520  
3521   /* Line 1806 of yacc.c  */
3522 < #line 522 "ircd_parser.y"
3522 > #line 521 "ircd_parser.y"
3523      {
3524   #ifdef HAVE_LIBCRYPTO
3525    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3546 | Line 3531 | yyreduce:
3531    case 71:
3532  
3533   /* Line 1806 of yacc.c  */
3534 < #line 530 "ircd_parser.y"
3534 > #line 529 "ircd_parser.y"
3535      {
3536   #ifdef HAVE_LIBCRYPTO
3537    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3584 | Line 3569 | yyreduce:
3569    case 72:
3570  
3571   /* Line 1806 of yacc.c  */
3572 < #line 564 "ircd_parser.y"
3572 > #line 563 "ircd_parser.y"
3573      {
3574   #ifdef HAVE_LIBCRYPTO
3575    if (conf_parser_ctx.pass == 1)
# Line 3648 | Line 3633 | yyreduce:
3633    case 73:
3634  
3635   /* Line 1806 of yacc.c  */
3636 < #line 624 "ircd_parser.y"
3636 > #line 623 "ircd_parser.y"
3637      {
3638    /* this isn't rehashable */
3639    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3667 | Line 3652 | yyreduce:
3652    case 74:
3653  
3654   /* Line 1806 of yacc.c  */
3655 < #line 639 "ircd_parser.y"
3655 > #line 638 "ircd_parser.y"
3656      {
3657    /* this isn't rehashable */
3658    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3686 | Line 3671 | yyreduce:
3671    case 75:
3672  
3673   /* Line 1806 of yacc.c  */
3674 < #line 654 "ircd_parser.y"
3674 > #line 653 "ircd_parser.y"
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677    {
# Line 3699 | Line 3684 | yyreduce:
3684    case 76:
3685  
3686   /* Line 1806 of yacc.c  */
3687 < #line 663 "ircd_parser.y"
3687 > #line 662 "ircd_parser.y"
3688      {
3689    if (conf_parser_ctx.pass == 2)
3690    {
# Line 3717 | Line 3702 | yyreduce:
3702    case 77:
3703  
3704   /* Line 1806 of yacc.c  */
3705 < #line 677 "ircd_parser.y"
3705 > #line 676 "ircd_parser.y"
3706      {
3707    if (conf_parser_ctx.pass == 2)
3708    {
# Line 3730 | Line 3715 | yyreduce:
3715    case 78:
3716  
3717   /* Line 1806 of yacc.c  */
3718 < #line 686 "ircd_parser.y"
3718 > #line 685 "ircd_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3721    {
# Line 3762 | Line 3747 | yyreduce:
3747    case 79:
3748  
3749   /* Line 1806 of yacc.c  */
3750 < #line 714 "ircd_parser.y"
3750 > #line 713 "ircd_parser.y"
3751      {
3752   #ifdef IPV6
3753    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3796 | Line 3781 | yyreduce:
3781    case 80:
3782  
3783   /* Line 1806 of yacc.c  */
3784 < #line 744 "ircd_parser.y"
3784 > #line 743 "ircd_parser.y"
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787    {
# Line 3823 | Line 3808 | yyreduce:
3808    case 81:
3809  
3810   /* Line 1806 of yacc.c  */
3811 < #line 767 "ircd_parser.y"
3811 > #line 766 "ircd_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814      ServerInfo.hub = yylval.number;
# Line 3833 | Line 3818 | yyreduce:
3818    case 89:
3819  
3820   /* Line 1806 of yacc.c  */
3821 < #line 782 "ircd_parser.y"
3821 > #line 781 "ircd_parser.y"
3822      {
3823    if (conf_parser_ctx.pass == 2)
3824    {
# Line 3846 | Line 3831 | yyreduce:
3831    case 90:
3832  
3833   /* Line 1806 of yacc.c  */
3834 < #line 791 "ircd_parser.y"
3834 > #line 790 "ircd_parser.y"
3835      {
3836    if (conf_parser_ctx.pass == 2)
3837    {
# Line 3859 | Line 3844 | yyreduce:
3844    case 91:
3845  
3846   /* Line 1806 of yacc.c  */
3847 < #line 800 "ircd_parser.y"
3847 > #line 799 "ircd_parser.y"
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850    {
# Line 3872 | Line 3857 | yyreduce:
3857    case 108:
3858  
3859   /* Line 1806 of yacc.c  */
3860 < #line 827 "ircd_parser.y"
3860 > #line 826 "ircd_parser.y"
3861      {
3862                          }
3863      break;
# Line 3880 | Line 3865 | yyreduce:
3865    case 109:
3866  
3867   /* Line 1806 of yacc.c  */
3868 < #line 831 "ircd_parser.y"
3868 > #line 830 "ircd_parser.y"
3869      {
3870                          }
3871      break;
# Line 3888 | Line 3873 | yyreduce:
3873    case 110:
3874  
3875   /* Line 1806 of yacc.c  */
3876 < #line 835 "ircd_parser.y"
3876 > #line 834 "ircd_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3899 | Line 3884 | yyreduce:
3884    case 111:
3885  
3886   /* Line 1806 of yacc.c  */
3887 < #line 842 "ircd_parser.y"
3887 > #line 841 "ircd_parser.y"
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3910 | Line 3895 | yyreduce:
3895    case 112:
3896  
3897   /* Line 1806 of yacc.c  */
3898 < #line 849 "ircd_parser.y"
3898 > #line 848 "ircd_parser.y"
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3921 | Line 3906 | yyreduce:
3906    case 113:
3907  
3908   /* Line 1806 of yacc.c  */
3909 < #line 856 "ircd_parser.y"
3909 > #line 855 "ircd_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3932 | Line 3917 | yyreduce:
3917    case 114:
3918  
3919   /* Line 1806 of yacc.c  */
3920 < #line 863 "ircd_parser.y"
3920 > #line 862 "ircd_parser.y"
3921      {
3922    if (conf_parser_ctx.pass == 2)
3923      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3943 | Line 3928 | yyreduce:
3928    case 115:
3929  
3930   /* Line 1806 of yacc.c  */
3931 < #line 870 "ircd_parser.y"
3931 > #line 869 "ircd_parser.y"
3932      {
3933    if (conf_parser_ctx.pass == 2)
3934      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3954 | Line 3939 | yyreduce:
3939    case 116:
3940  
3941   /* Line 1806 of yacc.c  */
3942 < #line 877 "ircd_parser.y"
3942 > #line 876 "ircd_parser.y"
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3965 | Line 3950 | yyreduce:
3950    case 117:
3951  
3952   /* Line 1806 of yacc.c  */
3953 < #line 884 "ircd_parser.y"
3953 > #line 883 "ircd_parser.y"
3954      {
3955    if (conf_parser_ctx.pass == 2)
3956      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3976 | Line 3961 | yyreduce:
3961    case 118:
3962  
3963   /* Line 1806 of yacc.c  */
3964 < #line 891 "ircd_parser.y"
3964 > #line 890 "ircd_parser.y"
3965      {
3966    if (conf_parser_ctx.pass == 2)
3967      set_log_level(L_CRIT);
# Line 3986 | Line 3971 | yyreduce:
3971    case 119:
3972  
3973   /* Line 1806 of yacc.c  */
3974 < #line 895 "ircd_parser.y"
3974 > #line 894 "ircd_parser.y"
3975      {
3976    if (conf_parser_ctx.pass == 2)
3977      set_log_level(L_ERROR);
# Line 3996 | Line 3981 | yyreduce:
3981    case 120:
3982  
3983   /* Line 1806 of yacc.c  */
3984 < #line 899 "ircd_parser.y"
3984 > #line 898 "ircd_parser.y"
3985      {
3986    if (conf_parser_ctx.pass == 2)
3987      set_log_level(L_WARN);
# Line 4006 | Line 3991 | yyreduce:
3991    case 121:
3992  
3993   /* Line 1806 of yacc.c  */
3994 < #line 903 "ircd_parser.y"
3994 > #line 902 "ircd_parser.y"
3995      {
3996    if (conf_parser_ctx.pass == 2)
3997      set_log_level(L_NOTICE);
# Line 4016 | Line 4001 | yyreduce:
4001    case 122:
4002  
4003   /* Line 1806 of yacc.c  */
4004 < #line 907 "ircd_parser.y"
4004 > #line 906 "ircd_parser.y"
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      set_log_level(L_TRACE);
# Line 4026 | Line 4011 | yyreduce:
4011    case 123:
4012  
4013   /* Line 1806 of yacc.c  */
4014 < #line 911 "ircd_parser.y"
4014 > #line 910 "ircd_parser.y"
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      set_log_level(L_INFO);
# Line 4036 | Line 4021 | yyreduce:
4021    case 124:
4022  
4023   /* Line 1806 of yacc.c  */
4024 < #line 915 "ircd_parser.y"
4024 > #line 914 "ircd_parser.y"
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      set_log_level(L_DEBUG);
# Line 4046 | Line 4031 | yyreduce:
4031    case 125:
4032  
4033   /* Line 1806 of yacc.c  */
4034 < #line 921 "ircd_parser.y"
4034 > #line 920 "ircd_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4056 | Line 4041 | yyreduce:
4041    case 126:
4042  
4043   /* Line 1806 of yacc.c  */
4044 < #line 930 "ircd_parser.y"
4044 > #line 929 "ircd_parser.y"
4045      {
4046    if (conf_parser_ctx.pass == 2)
4047    {
# Line 4075 | Line 4060 | yyreduce:
4060    case 127:
4061  
4062   /* Line 1806 of yacc.c  */
4063 < #line 943 "ircd_parser.y"
4063 > #line 942 "ircd_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066    {
# Line 4160 | Line 4145 | yyreduce:
4145    case 141:
4146  
4147   /* Line 1806 of yacc.c  */
4148 < #line 1030 "ircd_parser.y"
4148 > #line 1029 "ircd_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151    {
# Line 4176 | Line 4161 | yyreduce:
4161    case 142:
4162  
4163   /* Line 1806 of yacc.c  */
4164 < #line 1042 "ircd_parser.y"
4164 > #line 1041 "ircd_parser.y"
4165      {
4166    if (conf_parser_ctx.pass == 2)
4167    {
# Line 4192 | Line 4177 | yyreduce:
4177    case 143:
4178  
4179   /* Line 1806 of yacc.c  */
4180 < #line 1054 "ircd_parser.y"
4180 > #line 1053 "ircd_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183    {
# Line 4230 | Line 4215 | yyreduce:
4215    case 144:
4216  
4217   /* Line 1806 of yacc.c  */
4218 < #line 1088 "ircd_parser.y"
4218 > #line 1087 "ircd_parser.y"
4219      {
4220    if (conf_parser_ctx.pass == 2)
4221    {
# Line 4246 | Line 4231 | yyreduce:
4231    case 145:
4232  
4233   /* Line 1806 of yacc.c  */
4234 < #line 1100 "ircd_parser.y"
4234 > #line 1099 "ircd_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237    {
# Line 4261 | Line 4246 | yyreduce:
4246    case 146:
4247  
4248   /* Line 1806 of yacc.c  */
4249 < #line 1111 "ircd_parser.y"
4249 > #line 1110 "ircd_parser.y"
4250      {
4251   #ifdef HAVE_LIBCRYPTO
4252    if (conf_parser_ctx.pass == 2)
# Line 4307 | Line 4292 | yyreduce:
4292    case 147:
4293  
4294   /* Line 1806 of yacc.c  */
4295 < #line 1153 "ircd_parser.y"
4295 > #line 1152 "ircd_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298    {
# Line 4320 | Line 4305 | yyreduce:
4305    case 148:
4306  
4307   /* Line 1806 of yacc.c  */
4308 < #line 1162 "ircd_parser.y"
4308 > #line 1161 "ircd_parser.y"
4309      {
4310    if (conf_parser_ctx.pass == 2)
4311      yy_aconf->modes = 0;
# Line 4330 | Line 4315 | yyreduce:
4315    case 152:
4316  
4317   /* Line 1806 of yacc.c  */
4318 < #line 1169 "ircd_parser.y"
4318 > #line 1168 "ircd_parser.y"
4319      {
4320    if (conf_parser_ctx.pass == 2)
4321      yy_aconf->modes |= UMODE_BOTS;
# Line 4340 | Line 4325 | yyreduce:
4325    case 153:
4326  
4327   /* Line 1806 of yacc.c  */
4328 < #line 1173 "ircd_parser.y"
4328 > #line 1172 "ircd_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331      yy_aconf->modes |= UMODE_CCONN;
# Line 4350 | Line 4335 | yyreduce:
4335    case 154:
4336  
4337   /* Line 1806 of yacc.c  */
4338 < #line 1177 "ircd_parser.y"
4338 > #line 1176 "ircd_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
4341      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4360 | Line 4345 | yyreduce:
4345    case 155:
4346  
4347   /* Line 1806 of yacc.c  */
4348 < #line 1181 "ircd_parser.y"
4348 > #line 1180 "ircd_parser.y"
4349      {
4350    if (conf_parser_ctx.pass == 2)
4351      yy_aconf->modes |= UMODE_DEAF;
# Line 4370 | Line 4355 | yyreduce:
4355    case 156:
4356  
4357   /* Line 1806 of yacc.c  */
4358 < #line 1185 "ircd_parser.y"
4358 > #line 1184 "ircd_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      yy_aconf->modes |= UMODE_DEBUG;
# Line 4380 | Line 4365 | yyreduce:
4365    case 157:
4366  
4367   /* Line 1806 of yacc.c  */
4368 < #line 1189 "ircd_parser.y"
4368 > #line 1188 "ircd_parser.y"
4369      {
4370    if (conf_parser_ctx.pass == 2)
4371      yy_aconf->modes |= UMODE_FULL;
# Line 4390 | Line 4375 | yyreduce:
4375    case 158:
4376  
4377   /* Line 1806 of yacc.c  */
4378 < #line 1193 "ircd_parser.y"
4378 > #line 1192 "ircd_parser.y"
4379      {
4380    if (conf_parser_ctx.pass == 2)
4381      yy_aconf->modes |= UMODE_SKILL;
# Line 4400 | Line 4385 | yyreduce:
4385    case 159:
4386  
4387   /* Line 1806 of yacc.c  */
4388 < #line 1197 "ircd_parser.y"
4388 > #line 1196 "ircd_parser.y"
4389      {
4390    if (conf_parser_ctx.pass == 2)
4391      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4410 | Line 4395 | yyreduce:
4395    case 160:
4396  
4397   /* Line 1806 of yacc.c  */
4398 < #line 1201 "ircd_parser.y"
4398 > #line 1200 "ircd_parser.y"
4399      {
4400    if (conf_parser_ctx.pass == 2)
4401      yy_aconf->modes |= UMODE_REJ;
# Line 4420 | Line 4405 | yyreduce:
4405    case 161:
4406  
4407   /* Line 1806 of yacc.c  */
4408 < #line 1205 "ircd_parser.y"
4408 > #line 1204 "ircd_parser.y"
4409      {
4410    if (conf_parser_ctx.pass == 2)
4411      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4430 | Line 4415 | yyreduce:
4415    case 162:
4416  
4417   /* Line 1806 of yacc.c  */
4418 < #line 1209 "ircd_parser.y"
4418 > #line 1208 "ircd_parser.y"
4419      {
4420    if (conf_parser_ctx.pass == 2)
4421      yy_aconf->modes |= UMODE_SPY;
# Line 4440 | Line 4425 | yyreduce:
4425    case 163:
4426  
4427   /* Line 1806 of yacc.c  */
4428 < #line 1213 "ircd_parser.y"
4428 > #line 1212 "ircd_parser.y"
4429      {
4430    if (conf_parser_ctx.pass == 2)
4431      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4450 | Line 4435 | yyreduce:
4435    case 164:
4436  
4437   /* Line 1806 of yacc.c  */
4438 < #line 1217 "ircd_parser.y"
4438 > #line 1216 "ircd_parser.y"
4439      {
4440    if (conf_parser_ctx.pass == 2)
4441      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4460 | Line 4445 | yyreduce:
4445    case 165:
4446  
4447   /* Line 1806 of yacc.c  */
4448 < #line 1221 "ircd_parser.y"
4448 > #line 1220 "ircd_parser.y"
4449      {
4450    if (conf_parser_ctx.pass == 2)
4451      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4470 | Line 4455 | yyreduce:
4455    case 166:
4456  
4457   /* Line 1806 of yacc.c  */
4458 < #line 1225 "ircd_parser.y"
4458 > #line 1224 "ircd_parser.y"
4459      {
4460    if (conf_parser_ctx.pass == 2)
4461      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4480 | Line 4465 | yyreduce:
4465    case 167:
4466  
4467   /* Line 1806 of yacc.c  */
4468 < #line 1229 "ircd_parser.y"
4468 > #line 1228 "ircd_parser.y"
4469      {
4470    if (conf_parser_ctx.pass == 2)
4471      yy_aconf->modes |= UMODE_WALLOP;
# Line 4490 | Line 4475 | yyreduce:
4475    case 168:
4476  
4477   /* Line 1806 of yacc.c  */
4478 < #line 1233 "ircd_parser.y"
4478 > #line 1232 "ircd_parser.y"
4479      {
4480    if (conf_parser_ctx.pass == 2)
4481      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4500 | Line 4485 | yyreduce:
4485    case 169:
4486  
4487   /* Line 1806 of yacc.c  */
4488 < #line 1237 "ircd_parser.y"
4488 > #line 1236 "ircd_parser.y"
4489      {
4490    if (conf_parser_ctx.pass == 2)
4491      yy_aconf->modes |= UMODE_CALLERID;
# Line 4510 | Line 4495 | yyreduce:
4495    case 170:
4496  
4497   /* Line 1806 of yacc.c  */
4498 < #line 1241 "ircd_parser.y"
4498 > #line 1240 "ircd_parser.y"
4499      {
4500    if (conf_parser_ctx.pass == 2)
4501      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4520 | Line 4505 | yyreduce:
4505    case 171:
4506  
4507   /* Line 1806 of yacc.c  */
4508 < #line 1247 "ircd_parser.y"
4508 > #line 1246 "ircd_parser.y"
4509      {
4510 +  if (conf_parser_ctx.pass == 2)
4511 +    yy_aconf->port = 0;
4512   }
4513      break;
4514  
4515    case 175:
4516  
4517   /* Line 1806 of yacc.c  */
4518 < #line 1251 "ircd_parser.y"
4519 <    { not_atom = 1; }
4520 <    break;
4521 <
4522 <  case 177:
4536 <
4537 < /* Line 1806 of yacc.c  */
4538 < #line 1252 "ircd_parser.y"
4539 <    { not_atom = 0; }
4518 > #line 1253 "ircd_parser.y"
4519 >    {
4520 >  if (conf_parser_ctx.pass == 2)
4521 >    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4522 > }
4523      break;
4524  
4525 <  case 179:
4525 >  case 176:
4526  
4527   /* Line 1806 of yacc.c  */
4528 < #line 1255 "ircd_parser.y"
4528 > #line 1257 "ircd_parser.y"
4529      {
4530    if (conf_parser_ctx.pass == 2)
4531 <  {
4549 <    if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4550 <    else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4551 <  }
4531 >    yy_aconf->port |= OPER_FLAG_REMOTE;
4532   }
4533      break;
4534  
4535 <  case 180:
4535 >  case 177:
4536  
4537   /* Line 1806 of yacc.c  */
4538 < #line 1262 "ircd_parser.y"
4538 > #line 1261 "ircd_parser.y"
4539      {
4540    if (conf_parser_ctx.pass == 2)
4541 <  {
4562 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;
4563 <    else yy_aconf->port |= OPER_FLAG_REMOTE;
4564 <  }
4541 >    yy_aconf->port |= OPER_FLAG_K;
4542   }
4543      break;
4544  
4545 <  case 181:
4545 >  case 178:
4546  
4547   /* Line 1806 of yacc.c  */
4548 < #line 1269 "ircd_parser.y"
4548 > #line 1265 "ircd_parser.y"
4549      {
4550    if (conf_parser_ctx.pass == 2)
4551 <  {
4575 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;
4576 <    else yy_aconf->port |= OPER_FLAG_K;
4577 <  }
4551 >    yy_aconf->port |= OPER_FLAG_UNKLINE;
4552   }
4553      break;
4554  
4555 <  case 182:
4555 >  case 179:
4556  
4557   /* Line 1806 of yacc.c  */
4558 < #line 1276 "ircd_parser.y"
4558 > #line 1269 "ircd_parser.y"
4559      {
4560    if (conf_parser_ctx.pass == 2)
4561 <  {
4588 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4589 <    else yy_aconf->port |= OPER_FLAG_UNKLINE;
4590 <  }
4561 >    yy_aconf->port |= OPER_FLAG_X;
4562   }
4563      break;
4564  
4565 <  case 183:
4565 >  case 180:
4566  
4567   /* Line 1806 of yacc.c  */
4568 < #line 1283 "ircd_parser.y"
4568 > #line 1273 "ircd_parser.y"
4569      {
4570    if (conf_parser_ctx.pass == 2)
4571 <  {
4601 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;
4602 <    else yy_aconf->port |= OPER_FLAG_X;
4603 <  }
4571 >    yy_aconf->port |= OPER_FLAG_GLINE;
4572   }
4573      break;
4574  
4575 <  case 184:
4575 >  case 181:
4576  
4577   /* Line 1806 of yacc.c  */
4578 < #line 1290 "ircd_parser.y"
4578 > #line 1277 "ircd_parser.y"
4579      {
4580    if (conf_parser_ctx.pass == 2)
4581 <  {
4614 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;
4615 <    else yy_aconf->port |= OPER_FLAG_GLINE;
4616 <  }
4581 >    yy_aconf->port |= OPER_FLAG_DIE;
4582   }
4583      break;
4584  
4585 <  case 185:
4585 >  case 182:
4586  
4587   /* Line 1806 of yacc.c  */
4588 < #line 1297 "ircd_parser.y"
4588 > #line 1281 "ircd_parser.y"
4589      {
4590    if (conf_parser_ctx.pass == 2)
4591 <  {
4627 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;
4628 <    else yy_aconf->port |= OPER_FLAG_DIE;
4629 <  }
4591 >    yy_aconf->port |= OPER_FLAG_RESTART;
4592   }
4593      break;
4594  
4595 <  case 186:
4595 >  case 183:
4596  
4597   /* Line 1806 of yacc.c  */
4598 < #line 1304 "ircd_parser.y"
4598 > #line 1285 "ircd_parser.y"
4599      {
4600    if (conf_parser_ctx.pass == 2)
4601 <  {
4640 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;
4641 <    else yy_aconf->port |= OPER_FLAG_REHASH;
4642 <  }
4601 >    yy_aconf->port |= OPER_FLAG_REHASH;
4602   }
4603      break;
4604  
4605 <  case 187:
4605 >  case 184:
4606  
4607   /* Line 1806 of yacc.c  */
4608 < #line 1311 "ircd_parser.y"
4608 > #line 1289 "ircd_parser.y"
4609      {
4610    if (conf_parser_ctx.pass == 2)
4611 <  {
4653 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;
4654 <    else yy_aconf->port |= OPER_FLAG_ADMIN;
4655 <  }
4611 >    yy_aconf->port |= OPER_FLAG_ADMIN;
4612   }
4613      break;
4614  
4615 <  case 188:
4615 >  case 185:
4616  
4617   /* Line 1806 of yacc.c  */
4618 < #line 1318 "ircd_parser.y"
4618 > #line 1293 "ircd_parser.y"
4619      {
4620    if (conf_parser_ctx.pass == 2)
4621 <  {
4666 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4667 <    else yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4668 <  }
4621 >    yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4622   }
4623      break;
4624  
4625 <  case 189:
4625 >  case 186:
4626  
4627   /* Line 1806 of yacc.c  */
4628 < #line 1325 "ircd_parser.y"
4628 > #line 1297 "ircd_parser.y"
4629      {
4630    if (conf_parser_ctx.pass == 2)
4631 <  {
4679 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_N;
4680 <    else yy_aconf->port |= OPER_FLAG_N;
4681 <  }
4631 >    yy_aconf->port |= OPER_FLAG_N;
4632   }
4633      break;
4634  
4635 <  case 190:
4635 >  case 187:
4636  
4637   /* Line 1806 of yacc.c  */
4638 < #line 1332 "ircd_parser.y"
4638 > #line 1301 "ircd_parser.y"
4639      {
4640    if (conf_parser_ctx.pass == 2)
4641 <  {
4692 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPERWALL;
4693 <    else yy_aconf->port |= OPER_FLAG_OPERWALL;
4694 <  }
4641 >    yy_aconf->port |= OPER_FLAG_OPERWALL;
4642   }
4643      break;
4644  
4645 <  case 191:
4645 >  case 188:
4646  
4647   /* Line 1806 of yacc.c  */
4648 < #line 1339 "ircd_parser.y"
4648 > #line 1305 "ircd_parser.y"
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651 <  {
4705 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLOBOPS;
4706 <    else yy_aconf->port |= OPER_FLAG_GLOBOPS;
4707 <  }
4651 >    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4652   }
4653      break;
4654  
4655 <  case 192:
4655 >  case 189:
4656  
4657   /* Line 1806 of yacc.c  */
4658 < #line 1346 "ircd_parser.y"
4658 > #line 1309 "ircd_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661 <  {
4718 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPER_SPY;
4719 <    else yy_aconf->port |= OPER_FLAG_OPER_SPY;
4720 <  }
4661 >    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4662   }
4663      break;
4664  
4665 <  case 193:
4665 >  case 190:
4666  
4667   /* Line 1806 of yacc.c  */
4668 < #line 1353 "ircd_parser.y"
4668 > #line 1313 "ircd_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671 <  {
4731 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
4732 <    else yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4733 <  }
4671 >    yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4672   }
4673      break;
4674  
4675 <  case 194:
4675 >  case 191:
4676  
4677   /* Line 1806 of yacc.c  */
4678 < #line 1360 "ircd_parser.y"
4678 > #line 1317 "ircd_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
4681 <  {
4744 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
4745 <    else yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4746 <  }
4681 >    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4682   }
4683      break;
4684  
4685 <  case 195:
4685 >  case 192:
4686  
4687   /* Line 1806 of yacc.c  */
4688 < #line 1367 "ircd_parser.y"
4688 > #line 1321 "ircd_parser.y"
4689      {
4690    if (conf_parser_ctx.pass == 2)
4691 <  {
4757 <    if (not_atom) ClearConfEncrypted(yy_aconf);
4758 <    else SetConfEncrypted(yy_aconf);
4759 <  }
4691 >    yy_aconf->port |= OPER_FLAG_MODULE;
4692   }
4693      break;
4694  
4695 <  case 196:
4695 >  case 193:
4696  
4697   /* Line 1806 of yacc.c  */
4698 < #line 1380 "ircd_parser.y"
4698 > #line 1331 "ircd_parser.y"
4699      {
4700    if (conf_parser_ctx.pass == 1)
4701    {
# Line 4773 | Line 4705 | yyreduce:
4705   }
4706      break;
4707  
4708 <  case 197:
4708 >  case 194:
4709  
4710   /* Line 1806 of yacc.c  */
4711 < #line 1387 "ircd_parser.y"
4711 > #line 1338 "ircd_parser.y"
4712      {
4713    if (conf_parser_ctx.pass == 1)
4714    {
# Line 4820 | Line 4752 | yyreduce:
4752   }
4753      break;
4754  
4755 <  case 216:
4755 >  case 213:
4756  
4757   /* Line 1806 of yacc.c  */
4758 < #line 1447 "ircd_parser.y"
4758 > #line 1398 "ircd_parser.y"
4759      {
4760    if (conf_parser_ctx.pass == 1)
4761    {
# Line 4833 | Line 4765 | yyreduce:
4765   }
4766      break;
4767  
4768 <  case 217:
4768 >  case 214:
4769  
4770   /* Line 1806 of yacc.c  */
4771 < #line 1456 "ircd_parser.y"
4771 > #line 1407 "ircd_parser.y"
4772      {
4773    if (conf_parser_ctx.pass == 1)
4774    {
# Line 4846 | Line 4778 | yyreduce:
4778   }
4779      break;
4780  
4781 <  case 218:
4781 >  case 215:
4782  
4783   /* Line 1806 of yacc.c  */
4784 < #line 1465 "ircd_parser.y"
4784 > #line 1416 "ircd_parser.y"
4785      {
4786    if (conf_parser_ctx.pass == 1)
4787      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4788   }
4789      break;
4790  
4791 <  case 219:
4791 >  case 216:
4792  
4793   /* Line 1806 of yacc.c  */
4794 < #line 1471 "ircd_parser.y"
4794 > #line 1422 "ircd_parser.y"
4795      {
4796    if (conf_parser_ctx.pass == 1)
4797      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4798   }
4799      break;
4800  
4801 <  case 220:
4801 >  case 217:
4802  
4803   /* Line 1806 of yacc.c  */
4804 < #line 1477 "ircd_parser.y"
4804 > #line 1428 "ircd_parser.y"
4805      {
4806    if (conf_parser_ctx.pass == 1)
4807      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4808   }
4809      break;
4810  
4811 <  case 221:
4811 >  case 218:
4812  
4813   /* Line 1806 of yacc.c  */
4814 < #line 1483 "ircd_parser.y"
4814 > #line 1434 "ircd_parser.y"
4815      {
4816    if (conf_parser_ctx.pass == 1)
4817      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4818   }
4819      break;
4820  
4821 <  case 222:
4821 >  case 219:
4822  
4823   /* Line 1806 of yacc.c  */
4824 < #line 1489 "ircd_parser.y"
4824 > #line 1440 "ircd_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 1)
4827      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4828   }
4829      break;
4830  
4831 <  case 223:
4831 >  case 220:
4832  
4833   /* Line 1806 of yacc.c  */
4834 < #line 1495 "ircd_parser.y"
4834 > #line 1446 "ircd_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 1)
4837      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4838   }
4839      break;
4840  
4841 <  case 224:
4841 >  case 221:
4842  
4843   /* Line 1806 of yacc.c  */
4844 < #line 1501 "ircd_parser.y"
4844 > #line 1452 "ircd_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 1)
4847      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4848   }
4849      break;
4850  
4851 <  case 225:
4851 >  case 222:
4852  
4853   /* Line 1806 of yacc.c  */
4854 < #line 1507 "ircd_parser.y"
4854 > #line 1458 "ircd_parser.y"
4855      {
4856    if (conf_parser_ctx.pass == 1)
4857      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4858   }
4859      break;
4860  
4861 <  case 226:
4861 >  case 223:
4862  
4863   /* Line 1806 of yacc.c  */
4864 < #line 1513 "ircd_parser.y"
4864 > #line 1464 "ircd_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 1)
4867      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4868   }
4869      break;
4870  
4871 <  case 227:
4871 >  case 224:
4872  
4873   /* Line 1806 of yacc.c  */
4874 < #line 1519 "ircd_parser.y"
4874 > #line 1470 "ircd_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 1)
4877      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4878   }
4879      break;
4880  
4881 <  case 228:
4881 >  case 225:
4882  
4883   /* Line 1806 of yacc.c  */
4884 < #line 1525 "ircd_parser.y"
4884 > #line 1476 "ircd_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 1)
4887      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4888   }
4889      break;
4890  
4891 <  case 229:
4891 >  case 226:
4892  
4893   /* Line 1806 of yacc.c  */
4894 < #line 1531 "ircd_parser.y"
4894 > #line 1482 "ircd_parser.y"
4895      {
4896    if (conf_parser_ctx.pass == 1)
4897      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4898   }
4899      break;
4900  
4901 <  case 230:
4901 >  case 227:
4902  
4903   /* Line 1806 of yacc.c  */
4904 < #line 1540 "ircd_parser.y"
4904 > #line 1491 "ircd_parser.y"
4905      {
4906    if (conf_parser_ctx.pass == 2)
4907    {
# Line 4979 | Line 4911 | yyreduce:
4911   }
4912      break;
4913  
4914 <  case 231:
4914 >  case 228:
4915  
4916   /* Line 1806 of yacc.c  */
4917 < #line 1547 "ircd_parser.y"
4917 > #line 1498 "ircd_parser.y"
4918      {
4919    if (conf_parser_ctx.pass == 2)
4920    {
# Line 4992 | Line 4924 | yyreduce:
4924   }
4925      break;
4926  
4927 <  case 232:
4927 >  case 229:
4928  
4929   /* Line 1806 of yacc.c  */
4930 < #line 1556 "ircd_parser.y"
4930 > #line 1507 "ircd_parser.y"
4931      {
4932    listener_flags = 0;
4933   }
4934      break;
4935  
4936 <  case 236:
4936 >  case 233:
4937  
4938   /* Line 1806 of yacc.c  */
4939 < #line 1562 "ircd_parser.y"
4939 > #line 1513 "ircd_parser.y"
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942      listener_flags |= LISTENER_SSL;
4943   }
4944      break;
4945  
4946 <  case 237:
4946 >  case 234:
4947  
4948   /* Line 1806 of yacc.c  */
4949 < #line 1566 "ircd_parser.y"
4949 > #line 1517 "ircd_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952      listener_flags |= LISTENER_HIDDEN;
4953   }
4954      break;
4955  
4956 <  case 238:
4956 >  case 235:
4957  
4958   /* Line 1806 of yacc.c  */
4959 < #line 1570 "ircd_parser.y"
4959 > #line 1521 "ircd_parser.y"
4960      {
4961    if (conf_parser_ctx.pass == 2)
4962      listener_flags |= LISTENER_SERVER;
4963   }
4964      break;
4965  
4966 <  case 246:
4966 >  case 243:
4967  
4968   /* Line 1806 of yacc.c  */
4969 < #line 1580 "ircd_parser.y"
4969 > #line 1531 "ircd_parser.y"
4970      { listener_flags = 0; }
4971      break;
4972  
4973 <  case 250:
4973 >  case 247:
4974  
4975   /* Line 1806 of yacc.c  */
4976 < #line 1585 "ircd_parser.y"
4976 > #line 1536 "ircd_parser.y"
4977      {
4978    if (conf_parser_ctx.pass == 2)
4979    {
# Line 5058 | Line 4990 | yyreduce:
4990   }
4991      break;
4992  
4993 <  case 251:
4993 >  case 248:
4994  
4995   /* Line 1806 of yacc.c  */
4996 < #line 1599 "ircd_parser.y"
4996 > #line 1550 "ircd_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999    {
# Line 5082 | Line 5014 | yyreduce:
5014   }
5015      break;
5016  
5017 <  case 252:
5017 >  case 249:
5018  
5019   /* Line 1806 of yacc.c  */
5020 < #line 1619 "ircd_parser.y"
5020 > #line 1570 "ircd_parser.y"
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023    {
# Line 5095 | Line 5027 | yyreduce:
5027   }
5028      break;
5029  
5030 <  case 253:
5030 >  case 250:
5031  
5032   /* Line 1806 of yacc.c  */
5033 < #line 1628 "ircd_parser.y"
5033 > #line 1579 "ircd_parser.y"
5034      {
5035    if (conf_parser_ctx.pass == 2)
5036    {
# Line 5108 | Line 5040 | yyreduce:
5040   }
5041      break;
5042  
5043 <  case 254:
5043 >  case 251:
5044  
5045   /* Line 1806 of yacc.c  */
5046 < #line 1640 "ircd_parser.y"
5046 > #line 1591 "ircd_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049    {
# Line 5126 | Line 5058 | yyreduce:
5058   }
5059      break;
5060  
5061 <  case 255:
5061 >  case 252:
5062  
5063   /* Line 1806 of yacc.c  */
5064 < #line 1652 "ircd_parser.y"
5064 > #line 1603 "ircd_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067    {
# Line 5187 | Line 5119 | yyreduce:
5119   }
5120      break;
5121  
5122 <  case 267:
5122 >  case 264:
5123  
5124   /* Line 1806 of yacc.c  */
5125 < #line 1714 "ircd_parser.y"
5125 > #line 1665 "ircd_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128    {
# Line 5226 | Line 5158 | yyreduce:
5158   }
5159      break;
5160  
5161 <  case 268:
5161 >  case 265:
5162  
5163   /* Line 1806 of yacc.c  */
5164 < #line 1751 "ircd_parser.y"
5164 > #line 1702 "ircd_parser.y"
5165      {
5166    if (conf_parser_ctx.pass == 2)
5167    {
# Line 5243 | Line 5175 | yyreduce:
5175   }
5176      break;
5177  
5178 <  case 269:
5178 >  case 266:
5179  
5180   /* Line 1806 of yacc.c  */
5181 < #line 1764 "ircd_parser.y"
5181 > #line 1715 "ircd_parser.y"
5182      {
5183    if (conf_parser_ctx.pass == 2)
5184    {
# Line 5256 | Line 5188 | yyreduce:
5188   }
5189      break;
5190  
5191 <  case 270:
5191 >  case 267:
5192  
5193   /* Line 1806 of yacc.c  */
5194 < #line 1773 "ircd_parser.y"
5194 > #line 1724 "ircd_parser.y"
5195      {
5196    if (conf_parser_ctx.pass == 2)
5197    {
# Line 5271 | Line 5203 | yyreduce:
5203   }
5204      break;
5205  
5206 <  case 271:
5206 >  case 268:
5207  
5208   /* Line 1806 of yacc.c  */
5209 < #line 1784 "ircd_parser.y"
5209 > #line 1735 "ircd_parser.y"
5210      {
5211   }
5212      break;
5213  
5214 <  case 275:
5214 >  case 272:
5215  
5216   /* Line 1806 of yacc.c  */
5217 < #line 1788 "ircd_parser.y"
5286 <    { not_atom = 1; }
5287 <    break;
5288 <
5289 <  case 277:
5290 <
5291 < /* Line 1806 of yacc.c  */
5292 < #line 1789 "ircd_parser.y"
5293 <    { not_atom = 0; }
5294 <    break;
5295 <
5296 <  case 279:
5297 <
5298 < /* Line 1806 of yacc.c  */
5299 < #line 1792 "ircd_parser.y"
5217 > #line 1740 "ircd_parser.y"
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220 <  {
5303 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5304 <    else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5305 <  }
5220 >    yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5221   }
5222      break;
5223  
5224 <  case 280:
5224 >  case 273:
5225  
5226   /* Line 1806 of yacc.c  */
5227 < #line 1799 "ircd_parser.y"
5227 > #line 1744 "ircd_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230 <  {
5316 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5317 <    else yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5318 <  }
5230 >    yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5231   }
5232      break;
5233  
5234 <  case 281:
5234 >  case 274:
5235  
5236   /* Line 1806 of yacc.c  */
5237 < #line 1806 "ircd_parser.y"
5237 > #line 1748 "ircd_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240 <  {
5329 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5330 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5331 <  }
5240 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5241   }
5242      break;
5243  
5244 <  case 282:
5244 >  case 275:
5245  
5246   /* Line 1806 of yacc.c  */
5247 < #line 1813 "ircd_parser.y"
5247 > #line 1752 "ircd_parser.y"
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250 <  {
5342 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5343 <    else yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5344 <  }
5250 >    yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5251   }
5252      break;
5253  
5254 <  case 283:
5254 >  case 276:
5255  
5256   /* Line 1806 of yacc.c  */
5257 < #line 1820 "ircd_parser.y"
5257 > #line 1756 "ircd_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260 <  {
5355 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5356 <    else yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5357 <  }
5260 >    yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5261   }
5262      break;
5263  
5264 <  case 284:
5264 >  case 277:
5265  
5266   /* Line 1806 of yacc.c  */
5267 < #line 1827 "ircd_parser.y"
5267 > #line 1760 "ircd_parser.y"
5268      {
5269    if (conf_parser_ctx.pass == 2)
5270 <  {
5368 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5369 <    else yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5370 <  }
5270 >    yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5271   }
5272      break;
5273  
5274 <  case 285:
5274 >  case 278:
5275  
5276   /* Line 1806 of yacc.c  */
5277 < #line 1834 "ircd_parser.y"
5277 > #line 1764 "ircd_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280 <  {
5381 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5382 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5383 <  }
5280 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5281   }
5282      break;
5283  
5284 <  case 286:
5284 >  case 279:
5285  
5286   /* Line 1806 of yacc.c  */
5287 < #line 1841 "ircd_parser.y"
5287 > #line 1768 "ircd_parser.y"
5288      {
5289    if (conf_parser_ctx.pass == 2)
5290 <  {
5394 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTRESV;
5395 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5396 <  }
5290 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5291   }
5292      break;
5293  
5294 <  case 287:
5294 >  case 280:
5295  
5296   /* Line 1806 of yacc.c  */
5297 < #line 1848 "ircd_parser.y"
5297 > #line 1772 "ircd_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300 <  {
5407 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5408 <    else yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5409 <  }
5300 >    yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5301   }
5302      break;
5303  
5304 <  case 288:
5304 >  case 281:
5305  
5306   /* Line 1806 of yacc.c  */
5307 < #line 1858 "ircd_parser.y"
5307 > #line 1779 "ircd_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310    {
# Line 5433 | Line 5324 | yyreduce:
5324   }
5325      break;
5326  
5327 <  case 289:
5327 >  case 282:
5328  
5329   /* Line 1806 of yacc.c  */
5330 < #line 1877 "ircd_parser.y"
5330 > #line 1798 "ircd_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5447 | Line 5338 | yyreduce:
5338   }
5339      break;
5340  
5341 <  case 290:
5341 >  case 283:
5342  
5343   /* Line 1806 of yacc.c  */
5344 < #line 1887 "ircd_parser.y"
5344 > #line 1808 "ircd_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347    {
# Line 5460 | Line 5351 | yyreduce:
5351   }
5352      break;
5353  
5354 <  case 291:
5354 >  case 284:
5355  
5356   /* Line 1806 of yacc.c  */
5357 < #line 1900 "ircd_parser.y"
5357 > #line 1821 "ircd_parser.y"
5358      {
5359    if (conf_parser_ctx.pass == 2)
5360    {
# Line 5473 | Line 5364 | yyreduce:
5364   }
5365      break;
5366  
5367 <  case 292:
5367 >  case 285:
5368  
5369   /* Line 1806 of yacc.c  */
5370 < #line 1907 "ircd_parser.y"
5370 > #line 1828 "ircd_parser.y"
5371      {
5372    if (conf_parser_ctx.pass == 2)
5373    {
# Line 5486 | Line 5377 | yyreduce:
5377   }
5378      break;
5379  
5380 <  case 299:
5380 >  case 292:
5381  
5382   /* Line 1806 of yacc.c  */
5383 < #line 1919 "ircd_parser.y"
5383 > #line 1840 "ircd_parser.y"
5384      {
5385    if (conf_parser_ctx.pass == 2)
5386    {
# Line 5499 | Line 5390 | yyreduce:
5390   }
5391      break;
5392  
5393 <  case 300:
5393 >  case 293:
5394  
5395   /* Line 1806 of yacc.c  */
5396 < #line 1928 "ircd_parser.y"
5396 > #line 1849 "ircd_parser.y"
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399    {
# Line 5518 | Line 5409 | yyreduce:
5409   }
5410      break;
5411  
5412 <  case 301:
5412 >  case 294:
5413  
5414   /* Line 1806 of yacc.c  */
5415 < #line 1943 "ircd_parser.y"
5415 > #line 1864 "ircd_parser.y"
5416      {
5417    if (conf_parser_ctx.pass == 2)
5418    {
# Line 5532 | Line 5423 | yyreduce:
5423   }
5424      break;
5425  
5426 <  case 307:
5426 >  case 300:
5427  
5428   /* Line 1806 of yacc.c  */
5429 < #line 1961 "ircd_parser.y"
5429 > #line 1882 "ircd_parser.y"
5430      {
5431    if (conf_parser_ctx.pass == 2)
5432    {
# Line 5548 | Line 5439 | yyreduce:
5439   }
5440      break;
5441  
5442 <  case 308:
5442 >  case 301:
5443  
5444   /* Line 1806 of yacc.c  */
5445 < #line 1976 "ircd_parser.y"
5445 > #line 1897 "ircd_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448    {
# Line 5562 | Line 5453 | yyreduce:
5453   }
5454      break;
5455  
5456 <  case 309:
5456 >  case 302:
5457  
5458   /* Line 1806 of yacc.c  */
5459 < #line 1984 "ircd_parser.y"
5459 > #line 1905 "ircd_parser.y"
5460      {
5461    if (conf_parser_ctx.pass == 2)
5462    {
# Line 5574 | Line 5465 | yyreduce:
5465   }
5466      break;
5467  
5468 <  case 316:
5468 >  case 309:
5469  
5470   /* Line 1806 of yacc.c  */
5471 < #line 1995 "ircd_parser.y"
5471 > #line 1916 "ircd_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474    {
# Line 5587 | Line 5478 | yyreduce:
5478   }
5479      break;
5480  
5481 <  case 317:
5481 >  case 310:
5482  
5483   /* Line 1806 of yacc.c  */
5484 < #line 2004 "ircd_parser.y"
5484 > #line 1925 "ircd_parser.y"
5485      {
5486    if (conf_parser_ctx.pass == 2)
5487    {
# Line 5613 | Line 5504 | yyreduce:
5504   }
5505      break;
5506  
5507 <  case 318:
5507 >  case 311:
5508  
5509   /* Line 1806 of yacc.c  */
5510 < #line 2026 "ircd_parser.y"
5510 > #line 1947 "ircd_parser.y"
5511      {
5512    if (conf_parser_ctx.pass == 2)
5513      yy_match_item->action = 0;
5514   }
5515      break;
5516  
5517 <  case 322:
5517 >  case 315:
5518  
5519   /* Line 1806 of yacc.c  */
5520 < #line 2033 "ircd_parser.y"
5520 > #line 1954 "ircd_parser.y"
5521      {
5522    if (conf_parser_ctx.pass == 2)
5523      yy_match_item->action |= SHARED_KLINE;
5524   }
5525      break;
5526  
5527 <  case 323:
5527 >  case 316:
5528  
5529   /* Line 1806 of yacc.c  */
5530 < #line 2037 "ircd_parser.y"
5530 > #line 1958 "ircd_parser.y"
5531      {
5532    if (conf_parser_ctx.pass == 2)
5533      yy_match_item->action |= SHARED_TKLINE;
5534   }
5535      break;
5536  
5537 <  case 324:
5537 >  case 317:
5538  
5539   /* Line 1806 of yacc.c  */
5540 < #line 2041 "ircd_parser.y"
5540 > #line 1962 "ircd_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      yy_match_item->action |= SHARED_UNKLINE;
5544   }
5545      break;
5546  
5547 <  case 325:
5547 >  case 318:
5548  
5549   /* Line 1806 of yacc.c  */
5550 < #line 2045 "ircd_parser.y"
5550 > #line 1966 "ircd_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553      yy_match_item->action |= SHARED_XLINE;
5554   }
5555      break;
5556  
5557 <  case 326:
5557 >  case 319:
5558  
5559   /* Line 1806 of yacc.c  */
5560 < #line 2049 "ircd_parser.y"
5560 > #line 1970 "ircd_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563      yy_match_item->action |= SHARED_TXLINE;
5564   }
5565      break;
5566  
5567 <  case 327:
5567 >  case 320:
5568  
5569   /* Line 1806 of yacc.c  */
5570 < #line 2053 "ircd_parser.y"
5570 > #line 1974 "ircd_parser.y"
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573      yy_match_item->action |= SHARED_UNXLINE;
5574   }
5575      break;
5576  
5577 <  case 328:
5577 >  case 321:
5578  
5579   /* Line 1806 of yacc.c  */
5580 < #line 2057 "ircd_parser.y"
5580 > #line 1978 "ircd_parser.y"
5581      {
5582    if (conf_parser_ctx.pass == 2)
5583      yy_match_item->action |= SHARED_RESV;
5584   }
5585      break;
5586  
5587 <  case 329:
5587 >  case 322:
5588  
5589   /* Line 1806 of yacc.c  */
5590 < #line 2061 "ircd_parser.y"
5590 > #line 1982 "ircd_parser.y"
5591      {
5592    if (conf_parser_ctx.pass == 2)
5593      yy_match_item->action |= SHARED_TRESV;
5594   }
5595      break;
5596  
5597 <  case 330:
5597 >  case 323:
5598  
5599   /* Line 1806 of yacc.c  */
5600 < #line 2065 "ircd_parser.y"
5600 > #line 1986 "ircd_parser.y"
5601      {
5602    if (conf_parser_ctx.pass == 2)
5603      yy_match_item->action |= SHARED_UNRESV;
5604   }
5605      break;
5606  
5607 <  case 331:
5607 >  case 324:
5608  
5609   /* Line 1806 of yacc.c  */
5610 < #line 2069 "ircd_parser.y"
5610 > #line 1990 "ircd_parser.y"
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613      yy_match_item->action |= SHARED_LOCOPS;
5614   }
5615      break;
5616  
5617 <  case 332:
5617 >  case 325:
5618  
5619   /* Line 1806 of yacc.c  */
5620 < #line 2073 "ircd_parser.y"
5620 > #line 1994 "ircd_parser.y"
5621      {
5622    if (conf_parser_ctx.pass == 2)
5623      yy_match_item->action = SHARED_ALL;
5624   }
5625      break;
5626  
5627 <  case 333:
5627 >  case 326:
5628  
5629   /* Line 1806 of yacc.c  */
5630 < #line 2082 "ircd_parser.y"
5630 > #line 2003 "ircd_parser.y"
5631      {
5632    if (conf_parser_ctx.pass == 2)
5633    {
# Line 5746 | Line 5637 | yyreduce:
5637   }
5638      break;
5639  
5640 <  case 334:
5640 >  case 327:
5641  
5642   /* Line 1806 of yacc.c  */
5643 < #line 2089 "ircd_parser.y"
5643 > #line 2010 "ircd_parser.y"
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646    {
# Line 5760 | Line 5651 | yyreduce:
5651   }
5652      break;
5653  
5654 <  case 340:
5654 >  case 333:
5655  
5656   /* Line 1806 of yacc.c  */
5657 < #line 2102 "ircd_parser.y"
5657 > #line 2023 "ircd_parser.y"
5658      {
5659    if (conf_parser_ctx.pass == 2)
5660      DupString(yy_conf->name, yylval.string);
5661   }
5662      break;
5663  
5664 <  case 341:
5664 >  case 334:
5665  
5666   /* Line 1806 of yacc.c  */
5667 < #line 2108 "ircd_parser.y"
5667 > #line 2029 "ircd_parser.y"
5668      {
5669    if (conf_parser_ctx.pass == 2)
5670      yy_conf->flags = 0;
5671   }
5672      break;
5673  
5674 <  case 345:
5674 >  case 338:
5675  
5676   /* Line 1806 of yacc.c  */
5677 < #line 2115 "ircd_parser.y"
5677 > #line 2036 "ircd_parser.y"
5678      {
5679    if (conf_parser_ctx.pass == 2)
5680      yy_conf->flags |= SHARED_KLINE;
5681   }
5682      break;
5683  
5684 <  case 346:
5684 >  case 339:
5685  
5686   /* Line 1806 of yacc.c  */
5687 < #line 2119 "ircd_parser.y"
5687 > #line 2040 "ircd_parser.y"
5688      {
5689    if (conf_parser_ctx.pass == 2)
5690      yy_conf->flags |= SHARED_TKLINE;
5691   }
5692      break;
5693  
5694 <  case 347:
5694 >  case 340:
5695  
5696   /* Line 1806 of yacc.c  */
5697 < #line 2123 "ircd_parser.y"
5697 > #line 2044 "ircd_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      yy_conf->flags |= SHARED_UNKLINE;
5701   }
5702      break;
5703  
5704 <  case 348:
5704 >  case 341:
5705  
5706   /* Line 1806 of yacc.c  */
5707 < #line 2127 "ircd_parser.y"
5707 > #line 2048 "ircd_parser.y"
5708      {
5709    if (conf_parser_ctx.pass == 2)
5710      yy_conf->flags |= SHARED_XLINE;
5711   }
5712      break;
5713  
5714 <  case 349:
5714 >  case 342:
5715  
5716   /* Line 1806 of yacc.c  */
5717 < #line 2131 "ircd_parser.y"
5717 > #line 2052 "ircd_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720      yy_conf->flags |= SHARED_TXLINE;
5721   }
5722      break;
5723  
5724 <  case 350:
5724 >  case 343:
5725  
5726   /* Line 1806 of yacc.c  */
5727 < #line 2135 "ircd_parser.y"
5727 > #line 2056 "ircd_parser.y"
5728      {
5729    if (conf_parser_ctx.pass == 2)
5730      yy_conf->flags |= SHARED_UNXLINE;
5731   }
5732      break;
5733  
5734 <  case 351:
5734 >  case 344:
5735  
5736   /* Line 1806 of yacc.c  */
5737 < #line 2139 "ircd_parser.y"
5737 > #line 2060 "ircd_parser.y"
5738      {
5739    if (conf_parser_ctx.pass == 2)
5740      yy_conf->flags |= SHARED_RESV;
5741   }
5742      break;
5743  
5744 <  case 352:
5744 >  case 345:
5745  
5746   /* Line 1806 of yacc.c  */
5747 < #line 2143 "ircd_parser.y"
5747 > #line 2064 "ircd_parser.y"
5748      {
5749    if (conf_parser_ctx.pass == 2)
5750      yy_conf->flags |= SHARED_TRESV;
5751   }
5752      break;
5753  
5754 <  case 353:
5754 >  case 346:
5755  
5756   /* Line 1806 of yacc.c  */
5757 < #line 2147 "ircd_parser.y"
5757 > #line 2068 "ircd_parser.y"
5758      {
5759    if (conf_parser_ctx.pass == 2)
5760      yy_conf->flags |= SHARED_UNRESV;
5761   }
5762      break;
5763  
5764 <  case 354:
5764 >  case 347:
5765  
5766   /* Line 1806 of yacc.c  */
5767 < #line 2151 "ircd_parser.y"
5767 > #line 2072 "ircd_parser.y"
5768      {
5769    if (conf_parser_ctx.pass == 2)
5770      yy_conf->flags |= SHARED_LOCOPS;
5771   }
5772      break;
5773  
5774 <  case 355:
5774 >  case 348:
5775  
5776   /* Line 1806 of yacc.c  */
5777 < #line 2155 "ircd_parser.y"
5777 > #line 2076 "ircd_parser.y"
5778      {
5779    if (conf_parser_ctx.pass == 2)
5780      yy_conf->flags = SHARED_ALL;
5781   }
5782      break;
5783  
5784 <  case 356:
5784 >  case 349:
5785  
5786   /* Line 1806 of yacc.c  */
5787 < #line 2164 "ircd_parser.y"
5787 > #line 2085 "ircd_parser.y"
5788      {
5789    if (conf_parser_ctx.pass == 2)
5790    {
# Line 5914 | Line 5805 | yyreduce:
5805   }
5806      break;
5807  
5808 <  case 357:
5808 >  case 350:
5809  
5810   /* Line 1806 of yacc.c  */
5811 < #line 2182 "ircd_parser.y"
5811 > #line 2103 "ircd_parser.y"
5812      {
5813    if (conf_parser_ctx.pass == 2)
5814    {
# Line 6046 | Line 5937 | yyreduce:
5937   }
5938      break;
5939  
5940 <  case 377:
5940 >  case 370:
5941  
5942   /* Line 1806 of yacc.c  */
5943 < #line 2320 "ircd_parser.y"
5943 > #line 2241 "ircd_parser.y"
5944      {
5945    if (conf_parser_ctx.pass == 2)
5946    {
# Line 6062 | Line 5953 | yyreduce:
5953   }
5954      break;
5955  
5956 <  case 378:
5956 >  case 371:
5957  
5958   /* Line 1806 of yacc.c  */
5959 < #line 2332 "ircd_parser.y"
5959 > #line 2253 "ircd_parser.y"
5960      {
5961    if (conf_parser_ctx.pass == 2)
5962    {
# Line 6078 | Line 5969 | yyreduce:
5969   }
5970      break;
5971  
5972 <  case 379:
5972 >  case 372:
5973  
5974   /* Line 1806 of yacc.c  */
5975 < #line 2344 "ircd_parser.y"
5975 > #line 2265 "ircd_parser.y"
5976      {
5977    if (conf_parser_ctx.pass == 2)
5978    {
# Line 6091 | Line 5982 | yyreduce:
5982   }
5983      break;
5984  
5985 <  case 380:
5985 >  case 373:
5986  
5987   /* Line 1806 of yacc.c  */
5988 < #line 2353 "ircd_parser.y"
5988 > #line 2274 "ircd_parser.y"
5989      {
5990    if (conf_parser_ctx.pass == 2)
5991    {
# Line 6121 | Line 6012 | yyreduce:
6012   }
6013      break;
6014  
6015 <  case 381:
6015 >  case 374:
6016  
6017   /* Line 1806 of yacc.c  */
6018 < #line 2379 "ircd_parser.y"
6018 > #line 2300 "ircd_parser.y"
6019      {
6020    if (conf_parser_ctx.pass == 2)
6021    {
# Line 6143 | Line 6034 | yyreduce:
6034   }
6035      break;
6036  
6037 <  case 382:
6037 >  case 375:
6038  
6039   /* Line 1806 of yacc.c  */
6040 < #line 2397 "ircd_parser.y"
6040 > #line 2318 "ircd_parser.y"
6041      {
6042    if (conf_parser_ctx.pass == 2)
6043    {
# Line 6165 | Line 6056 | yyreduce:
6056   }
6057      break;
6058  
6059 <  case 383:
6059 >  case 376:
6060  
6061   /* Line 1806 of yacc.c  */
6062 < #line 2415 "ircd_parser.y"
6062 > #line 2336 "ircd_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065      yy_aconf->port = (yyvsp[(3) - (4)].number);
6066   }
6067      break;
6068  
6069 <  case 384:
6069 >  case 377:
6070  
6071   /* Line 1806 of yacc.c  */
6072 < #line 2421 "ircd_parser.y"
6072 > #line 2342 "ircd_parser.y"
6073      {
6074    if (conf_parser_ctx.pass == 2)
6075      yy_aconf->aftype = AF_INET;
6076   }
6077      break;
6078  
6079 <  case 385:
6079 >  case 378:
6080  
6081   /* Line 1806 of yacc.c  */
6082 < #line 2425 "ircd_parser.y"
6082 > #line 2346 "ircd_parser.y"
6083      {
6084   #ifdef IPV6
6085    if (conf_parser_ctx.pass == 2)
# Line 6197 | Line 6088 | yyreduce:
6088   }
6089      break;
6090  
6091 <  case 386:
6091 >  case 379:
6092  
6093   /* Line 1806 of yacc.c  */
6094 < #line 2433 "ircd_parser.y"
6094 > #line 2354 "ircd_parser.y"
6095      {
6096   }
6097      break;
6098  
6099 <  case 390:
6209 <
6210 < /* Line 1806 of yacc.c  */
6211 < #line 2437 "ircd_parser.y"
6212 <    { not_atom = 1; }
6213 <    break;
6214 <
6215 <  case 392:
6216 <
6217 < /* Line 1806 of yacc.c  */
6218 < #line 2438 "ircd_parser.y"
6219 <    { not_atom = 0; }
6220 <    break;
6221 <
6222 <  case 394:
6099 >  case 383:
6100  
6101   /* Line 1806 of yacc.c  */
6102 < #line 2441 "ircd_parser.y"
6102 > #line 2359 "ircd_parser.y"
6103      {
6104    if (conf_parser_ctx.pass == 2)
6105   #ifndef HAVE_LIBZ
6106      yyerror("Ignoring flags = compressed; -- no zlib support");
6107   #else
6108   {
6109 <   if (not_atom)ClearConfCompressed(yy_aconf);
6233 <   else SetConfCompressed(yy_aconf);
6109 >   SetConfCompressed(yy_aconf);
6110   }
6111   #endif
6112   }
6113      break;
6114  
6115 <  case 395:
6115 >  case 384:
6116  
6117   /* Line 1806 of yacc.c  */
6118 < #line 2452 "ircd_parser.y"
6118 > #line 2369 "ircd_parser.y"
6119      {
6120    if (conf_parser_ctx.pass == 2)
6121 <  {
6246 <    if (not_atom)ClearConfCryptLink(yy_aconf);
6247 <    else SetConfCryptLink(yy_aconf);
6248 <  }
6121 >    SetConfCryptLink(yy_aconf);
6122   }
6123      break;
6124  
6125 <  case 396:
6125 >  case 385:
6126  
6127   /* Line 1806 of yacc.c  */
6128 < #line 2459 "ircd_parser.y"
6128 > #line 2373 "ircd_parser.y"
6129      {
6130    if (conf_parser_ctx.pass == 2)
6131 <  {
6259 <    if (not_atom)ClearConfAllowAutoConn(yy_aconf);
6260 <    else SetConfAllowAutoConn(yy_aconf);
6261 <  }
6131 >    SetConfAllowAutoConn(yy_aconf);
6132   }
6133      break;
6134  
6135 <  case 397:
6135 >  case 386:
6136  
6137   /* Line 1806 of yacc.c  */
6138 < #line 2466 "ircd_parser.y"
6138 > #line 2377 "ircd_parser.y"
6139      {
6140    if (conf_parser_ctx.pass == 2)
6141 <  {
6272 <    if (not_atom)ClearConfAwayBurst(yy_aconf);
6273 <    else SetConfAwayBurst(yy_aconf);
6274 <  }
6141 >    SetConfAwayBurst(yy_aconf);
6142   }
6143      break;
6144  
6145 <  case 398:
6145 >  case 387:
6146  
6147   /* Line 1806 of yacc.c  */
6148 < #line 2473 "ircd_parser.y"
6148 > #line 2381 "ircd_parser.y"
6149      {
6150    if (conf_parser_ctx.pass == 2)
6151 <  {
6285 <    if (not_atom)ClearConfTopicBurst(yy_aconf);
6286 <    else SetConfTopicBurst(yy_aconf);
6287 <  }
6151 >    SetConfTopicBurst(yy_aconf);
6152   }
6153      break;
6154  
6155 <  case 399:
6155 >  case 388:
6156  
6157   /* Line 1806 of yacc.c  */
6158 < #line 2483 "ircd_parser.y"
6158 > #line 2387 "ircd_parser.y"
6159      {
6160   #ifdef HAVE_LIBCRYPTO
6161    if (conf_parser_ctx.pass == 2)
# Line 6333 | Line 6197 | yyreduce:
6197   }
6198      break;
6199  
6200 <  case 400:
6200 >  case 389:
6201  
6202   /* Line 1806 of yacc.c  */
6203 < #line 2524 "ircd_parser.y"
6203 > #line 2428 "ircd_parser.y"
6204      {
6205    if (conf_parser_ctx.pass == 2)
6206    {
# Line 6348 | Line 6212 | yyreduce:
6212   }
6213      break;
6214  
6215 <  case 401:
6215 >  case 390:
6216  
6217   /* Line 1806 of yacc.c  */
6218 < #line 2535 "ircd_parser.y"
6218 > #line 2439 "ircd_parser.y"
6219      {
6220    if (conf_parser_ctx.pass == 2)
6221    {
# Line 6365 | Line 6229 | yyreduce:
6229   }
6230      break;
6231  
6232 <  case 402:
6232 >  case 391:
6233  
6234   /* Line 1806 of yacc.c  */
6235 < #line 2548 "ircd_parser.y"
6235 > #line 2452 "ircd_parser.y"
6236      {
6237    if (conf_parser_ctx.pass == 2)
6238    {
# Line 6382 | Line 6246 | yyreduce:
6246   }
6247      break;
6248  
6249 <  case 403:
6249 >  case 392:
6250  
6251   /* Line 1806 of yacc.c  */
6252 < #line 2561 "ircd_parser.y"
6252 > #line 2465 "ircd_parser.y"
6253      {
6254    if (conf_parser_ctx.pass == 2)
6255    {
# Line 6395 | Line 6259 | yyreduce:
6259   }
6260      break;
6261  
6262 <  case 404:
6262 >  case 393:
6263  
6264   /* Line 1806 of yacc.c  */
6265 < #line 2570 "ircd_parser.y"
6265 > #line 2474 "ircd_parser.y"
6266      {
6267   #ifdef HAVE_LIBCRYPTO
6268    if (conf_parser_ctx.pass == 2)
# Line 6431 | Line 6295 | yyreduce:
6295   }
6296      break;
6297  
6298 <  case 405:
6298 >  case 394:
6299  
6300   /* Line 1806 of yacc.c  */
6301 < #line 2605 "ircd_parser.y"
6301 > #line 2509 "ircd_parser.y"
6302      {
6303    if (conf_parser_ctx.pass == 2)
6304    {
# Line 6444 | Line 6308 | yyreduce:
6308   }
6309      break;
6310  
6311 <  case 406:
6311 >  case 395:
6312  
6313   /* Line 1806 of yacc.c  */
6314 < #line 2612 "ircd_parser.y"
6314 > #line 2516 "ircd_parser.y"
6315      {
6316    if (conf_parser_ctx.pass == 2)
6317    {
# Line 6504 | Line 6368 | yyreduce:
6368   }
6369      break;
6370  
6371 <  case 407:
6371 >  case 396:
6372  
6373   /* Line 1806 of yacc.c  */
6374 < #line 2668 "ircd_parser.y"
6374 > #line 2572 "ircd_parser.y"
6375      {
6376   }
6377      break;
6378  
6379 <  case 411:
6379 >  case 400:
6380  
6381   /* Line 1806 of yacc.c  */
6382 < #line 2673 "ircd_parser.y"
6382 > #line 2577 "ircd_parser.y"
6383      {
6384    if (conf_parser_ctx.pass == 2)
6385      regex_ban = 1;
6386   }
6387      break;
6388  
6389 <  case 418:
6389 >  case 407:
6390  
6391   /* Line 1806 of yacc.c  */
6392 < #line 2682 "ircd_parser.y"
6392 > #line 2586 "ircd_parser.y"
6393      {
6394    if (conf_parser_ctx.pass == 2)
6395    {
# Line 6545 | Line 6409 | yyreduce:
6409   }
6410      break;
6411  
6412 <  case 419:
6412 >  case 408:
6413  
6414   /* Line 1806 of yacc.c  */
6415 < #line 2701 "ircd_parser.y"
6415 > #line 2605 "ircd_parser.y"
6416      {
6417    if (conf_parser_ctx.pass == 2)
6418      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6419   }
6420      break;
6421  
6422 <  case 420:
6422 >  case 409:
6423  
6424   /* Line 1806 of yacc.c  */
6425 < #line 2710 "ircd_parser.y"
6425 > #line 2614 "ircd_parser.y"
6426      {
6427    if (conf_parser_ctx.pass == 2)
6428      hostbuf[0] = reasonbuf[0] = '\0';
6429   }
6430      break;
6431  
6432 <  case 421:
6432 >  case 410:
6433  
6434   /* Line 1806 of yacc.c  */
6435 < #line 2714 "ircd_parser.y"
6435 > #line 2618 "ircd_parser.y"
6436      {
6437    if (conf_parser_ctx.pass == 2)
6438    {
# Line 6588 | Line 6452 | yyreduce:
6452   }
6453      break;
6454  
6455 <  case 427:
6455 >  case 416:
6456  
6457   /* Line 1806 of yacc.c  */
6458 < #line 2736 "ircd_parser.y"
6458 > #line 2640 "ircd_parser.y"
6459      {
6460    if (conf_parser_ctx.pass == 2)
6461      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6462   }
6463      break;
6464  
6465 <  case 428:
6465 >  case 417:
6466  
6467   /* Line 1806 of yacc.c  */
6468 < #line 2742 "ircd_parser.y"
6468 > #line 2646 "ircd_parser.y"
6469      {
6470    if (conf_parser_ctx.pass == 2)
6471      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6472   }
6473      break;
6474  
6475 <  case 434:
6475 >  case 423:
6476  
6477   /* Line 1806 of yacc.c  */
6478 < #line 2756 "ircd_parser.y"
6478 > #line 2660 "ircd_parser.y"
6479      {
6480    if (conf_parser_ctx.pass == 2)
6481    {
# Line 6627 | Line 6491 | yyreduce:
6491   }
6492      break;
6493  
6494 <  case 435:
6494 >  case 424:
6495  
6496   /* Line 1806 of yacc.c  */
6497 < #line 2774 "ircd_parser.y"
6497 > #line 2678 "ircd_parser.y"
6498      {
6499    if (conf_parser_ctx.pass == 2)
6500    {
# Line 6640 | Line 6504 | yyreduce:
6504   }
6505      break;
6506  
6507 <  case 436:
6507 >  case 425:
6508  
6509   /* Line 1806 of yacc.c  */
6510 < #line 2781 "ircd_parser.y"
6510 > #line 2685 "ircd_parser.y"
6511      {
6512    if (conf_parser_ctx.pass == 2)
6513    {
# Line 6684 | Line 6548 | yyreduce:
6548   }
6549      break;
6550  
6551 <  case 437:
6551 >  case 426:
6552  
6553   /* Line 1806 of yacc.c  */
6554 < #line 2821 "ircd_parser.y"
6554 > #line 2725 "ircd_parser.y"
6555      {
6556   }
6557      break;
6558  
6559 <  case 441:
6559 >  case 430:
6560  
6561   /* Line 1806 of yacc.c  */
6562 < #line 2826 "ircd_parser.y"
6562 > #line 2730 "ircd_parser.y"
6563      {
6564    if (conf_parser_ctx.pass == 2)
6565      regex_ban = 1;
6566   }
6567      break;
6568  
6569 <  case 448:
6569 >  case 437:
6570  
6571   /* Line 1806 of yacc.c  */
6572 < #line 2835 "ircd_parser.y"
6572 > #line 2739 "ircd_parser.y"
6573      {
6574    if (conf_parser_ctx.pass == 2)
6575      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6576   }
6577      break;
6578  
6579 <  case 449:
6579 >  case 438:
6580  
6581   /* Line 1806 of yacc.c  */
6582 < #line 2841 "ircd_parser.y"
6582 > #line 2745 "ircd_parser.y"
6583      {
6584    if (conf_parser_ctx.pass == 2)
6585      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6586   }
6587      break;
6588  
6589 <  case 509:
6589 >  case 498:
6590  
6591   /* Line 1806 of yacc.c  */
6592 < #line 2886 "ircd_parser.y"
6592 > #line 2790 "ircd_parser.y"
6593      {
6594    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6595   }
6596      break;
6597  
6598 <  case 510:
6598 >  case 499:
6599  
6600   /* Line 1806 of yacc.c  */
6601 < #line 2891 "ircd_parser.y"
6601 > #line 2795 "ircd_parser.y"
6602      {
6603    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6604   }
6605      break;
6606  
6607 <  case 511:
6607 >  case 500:
6608  
6609   /* Line 1806 of yacc.c  */
6610 < #line 2896 "ircd_parser.y"
6610 > #line 2800 "ircd_parser.y"
6611      {
6612    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6613   }
6614      break;
6615  
6616 <  case 512:
6616 >  case 501:
6617  
6618   /* Line 1806 of yacc.c  */
6619 < #line 2901 "ircd_parser.y"
6619 > #line 2805 "ircd_parser.y"
6620      {
6621    ConfigFileEntry.burst_away = yylval.number;
6622   }
6623      break;
6624  
6625 <  case 513:
6625 >  case 502:
6626  
6627   /* Line 1806 of yacc.c  */
6628 < #line 2906 "ircd_parser.y"
6628 > #line 2810 "ircd_parser.y"
6629      {
6630    ConfigFileEntry.use_whois_actually = yylval.number;
6631   }
6632      break;
6633  
6634 <  case 514:
6634 >  case 503:
6635  
6636   /* Line 1806 of yacc.c  */
6637 < #line 2911 "ircd_parser.y"
6637 > #line 2815 "ircd_parser.y"
6638      {
6639    GlobalSetOptions.rejecttime = yylval.number;
6640   }
6641      break;
6642  
6643 <  case 515:
6643 >  case 504:
6644  
6645   /* Line 1806 of yacc.c  */
6646 < #line 2916 "ircd_parser.y"
6646 > #line 2820 "ircd_parser.y"
6647      {
6648    ConfigFileEntry.tkline_expire_notices = yylval.number;
6649   }
6650      break;
6651  
6652 <  case 516:
6652 >  case 505:
6653  
6654   /* Line 1806 of yacc.c  */
6655 < #line 2921 "ircd_parser.y"
6655 > #line 2825 "ircd_parser.y"
6656      {
6657    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6658   }
6659      break;
6660  
6661 <  case 517:
6661 >  case 506:
6662  
6663   /* Line 1806 of yacc.c  */
6664 < #line 2926 "ircd_parser.y"
6664 > #line 2830 "ircd_parser.y"
6665      {
6666    ConfigFileEntry.hide_spoof_ips = yylval.number;
6667   }
6668      break;
6669  
6670 <  case 518:
6670 >  case 507:
6671  
6672   /* Line 1806 of yacc.c  */
6673 < #line 2931 "ircd_parser.y"
6673 > #line 2835 "ircd_parser.y"
6674      {
6675    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6676   }
6677      break;
6678  
6679 <  case 519:
6679 >  case 508:
6680  
6681   /* Line 1806 of yacc.c  */
6682 < #line 2936 "ircd_parser.y"
6682 > #line 2840 "ircd_parser.y"
6683      {
6684    ConfigFileEntry.disable_remote = yylval.number;
6685   }
6686      break;
6687  
6688 <  case 520:
6688 >  case 509:
6689  
6690   /* Line 1806 of yacc.c  */
6691 < #line 2941 "ircd_parser.y"
6691 > #line 2845 "ircd_parser.y"
6692      {
6693    ConfigFileEntry.failed_oper_notice = yylval.number;
6694   }
6695      break;
6696  
6697 <  case 521:
6697 >  case 510:
6698  
6699   /* Line 1806 of yacc.c  */
6700 < #line 2946 "ircd_parser.y"
6700 > #line 2850 "ircd_parser.y"
6701      {
6702    ConfigFileEntry.anti_nick_flood = yylval.number;
6703   }
6704      break;
6705  
6706 <  case 522:
6706 >  case 511:
6707  
6708   /* Line 1806 of yacc.c  */
6709 < #line 2951 "ircd_parser.y"
6709 > #line 2855 "ircd_parser.y"
6710      {
6711    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6712   }
6713      break;
6714  
6715 <  case 523:
6715 >  case 512:
6716  
6717   /* Line 1806 of yacc.c  */
6718 < #line 2956 "ircd_parser.y"
6718 > #line 2860 "ircd_parser.y"
6719      {
6720    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6721   }
6722      break;
6723  
6724 <  case 524:
6724 >  case 513:
6725  
6726   /* Line 1806 of yacc.c  */
6727 < #line 2961 "ircd_parser.y"
6727 > #line 2865 "ircd_parser.y"
6728      {
6729    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6730   }
6731      break;
6732  
6733 <  case 525:
6733 >  case 514:
6734  
6735   /* Line 1806 of yacc.c  */
6736 < #line 2966 "ircd_parser.y"
6736 > #line 2870 "ircd_parser.y"
6737      {
6738    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6739   }
6740      break;
6741  
6742 <  case 526:
6742 >  case 515:
6743  
6744   /* Line 1806 of yacc.c  */
6745 < #line 2971 "ircd_parser.y"
6745 > #line 2875 "ircd_parser.y"
6746      {
6747    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6748   }
6749      break;
6750  
6751 <  case 527:
6751 >  case 516:
6752  
6753   /* Line 1806 of yacc.c  */
6754 < #line 2976 "ircd_parser.y"
6754 > #line 2880 "ircd_parser.y"
6755      {
6756    if (conf_parser_ctx.pass == 2)
6757      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6758   }
6759      break;
6760  
6761 <  case 528:
6761 >  case 517:
6762  
6763   /* Line 1806 of yacc.c  */
6764 < #line 2982 "ircd_parser.y"
6764 > #line 2886 "ircd_parser.y"
6765      {
6766    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6767    {
# Line 6909 | Line 6773 | yyreduce:
6773   }
6774      break;
6775  
6776 <  case 529:
6776 >  case 518:
6777  
6778   /* Line 1806 of yacc.c  */
6779 < #line 2993 "ircd_parser.y"
6779 > #line 2897 "ircd_parser.y"
6780      {
6781    ConfigFileEntry.kline_with_reason = yylval.number;
6782   }
6783      break;
6784  
6785 <  case 530:
6785 >  case 519:
6786  
6787   /* Line 1806 of yacc.c  */
6788 < #line 2998 "ircd_parser.y"
6788 > #line 2902 "ircd_parser.y"
6789      {
6790    if (conf_parser_ctx.pass == 2)
6791    {
# Line 6931 | Line 6795 | yyreduce:
6795   }
6796      break;
6797  
6798 <  case 531:
6798 >  case 520:
6799  
6800   /* Line 1806 of yacc.c  */
6801 < #line 3007 "ircd_parser.y"
6801 > #line 2911 "ircd_parser.y"
6802      {
6803    ConfigFileEntry.invisible_on_connect = yylval.number;
6804   }
6805      break;
6806  
6807 <  case 532:
6807 >  case 521:
6808  
6809   /* Line 1806 of yacc.c  */
6810 < #line 3012 "ircd_parser.y"
6810 > #line 2916 "ircd_parser.y"
6811      {
6812    ConfigFileEntry.warn_no_nline = yylval.number;
6813   }
6814      break;
6815  
6816 <  case 533:
6816 >  case 522:
6817  
6818   /* Line 1806 of yacc.c  */
6819 < #line 3017 "ircd_parser.y"
6819 > #line 2921 "ircd_parser.y"
6820      {
6821    ConfigFileEntry.stats_e_disabled = yylval.number;
6822   }
6823      break;
6824  
6825 <  case 534:
6825 >  case 523:
6826  
6827   /* Line 1806 of yacc.c  */
6828 < #line 3022 "ircd_parser.y"
6828 > #line 2926 "ircd_parser.y"
6829      {
6830    ConfigFileEntry.stats_o_oper_only = yylval.number;
6831   }
6832      break;
6833  
6834 <  case 535:
6834 >  case 524:
6835  
6836   /* Line 1806 of yacc.c  */
6837 < #line 3027 "ircd_parser.y"
6837 > #line 2931 "ircd_parser.y"
6838      {
6839    ConfigFileEntry.stats_P_oper_only = yylval.number;
6840   }
6841      break;
6842  
6843 <  case 536:
6843 >  case 525:
6844  
6845   /* Line 1806 of yacc.c  */
6846 < #line 3032 "ircd_parser.y"
6846 > #line 2936 "ircd_parser.y"
6847      {
6848    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6849   }
6850      break;
6851  
6852 <  case 537:
6852 >  case 526:
6853  
6854   /* Line 1806 of yacc.c  */
6855 < #line 3035 "ircd_parser.y"
6855 > #line 2939 "ircd_parser.y"
6856      {
6857    ConfigFileEntry.stats_k_oper_only = 1;
6858   }
6859      break;
6860  
6861 <  case 538:
6861 >  case 527:
6862  
6863   /* Line 1806 of yacc.c  */
6864 < #line 3040 "ircd_parser.y"
6864 > #line 2944 "ircd_parser.y"
6865      {
6866    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6867   }
6868      break;
6869  
6870 <  case 539:
6870 >  case 528:
6871  
6872   /* Line 1806 of yacc.c  */
6873 < #line 3043 "ircd_parser.y"
6873 > #line 2947 "ircd_parser.y"
6874      {
6875    ConfigFileEntry.stats_i_oper_only = 1;
6876   }
6877      break;
6878  
6879 <  case 540:
6879 >  case 529:
6880  
6881   /* Line 1806 of yacc.c  */
6882 < #line 3048 "ircd_parser.y"
6882 > #line 2952 "ircd_parser.y"
6883      {
6884    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6885   }
6886      break;
6887  
6888 <  case 541:
6888 >  case 530:
6889  
6890   /* Line 1806 of yacc.c  */
6891 < #line 3053 "ircd_parser.y"
6891 > #line 2957 "ircd_parser.y"
6892      {
6893    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6894   }
6895      break;
6896  
6897 <  case 542:
6897 >  case 531:
6898  
6899   /* Line 1806 of yacc.c  */
6900 < #line 3058 "ircd_parser.y"
6900 > #line 2962 "ircd_parser.y"
6901      {
6902    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6903   }
6904      break;
6905  
6906 <  case 543:
6906 >  case 532:
6907  
6908   /* Line 1806 of yacc.c  */
6909 < #line 3063 "ircd_parser.y"
6909 > #line 2967 "ircd_parser.y"
6910      {
6911    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6912   }
6913      break;
6914  
6915 <  case 544:
6915 >  case 533:
6916  
6917   /* Line 1806 of yacc.c  */
6918 < #line 3068 "ircd_parser.y"
6918 > #line 2972 "ircd_parser.y"
6919      {
6920    ConfigFileEntry.short_motd = yylval.number;
6921   }
6922      break;
6923  
6924 <  case 545:
6924 >  case 534:
6925  
6926   /* Line 1806 of yacc.c  */
6927 < #line 3073 "ircd_parser.y"
6927 > #line 2977 "ircd_parser.y"
6928      {
6929    ConfigFileEntry.no_oper_flood = yylval.number;
6930   }
6931      break;
6932  
6933 <  case 546:
6933 >  case 535:
6934  
6935   /* Line 1806 of yacc.c  */
6936 < #line 3078 "ircd_parser.y"
6936 > #line 2982 "ircd_parser.y"
6937      {
6938    ConfigFileEntry.true_no_oper_flood = yylval.number;
6939   }
6940      break;
6941  
6942 <  case 547:
6942 >  case 536:
6943  
6944   /* Line 1806 of yacc.c  */
6945 < #line 3083 "ircd_parser.y"
6945 > #line 2987 "ircd_parser.y"
6946      {
6947    ConfigFileEntry.oper_pass_resv = yylval.number;
6948   }
6949      break;
6950  
6951 <  case 548:
6951 >  case 537:
6952  
6953   /* Line 1806 of yacc.c  */
6954 < #line 3088 "ircd_parser.y"
6954 > #line 2992 "ircd_parser.y"
6955      {
6956    if (conf_parser_ctx.pass == 2)
6957    {
# Line 7099 | Line 6963 | yyreduce:
6963   }
6964      break;
6965  
6966 <  case 549:
6966 >  case 538:
6967  
6968   /* Line 1806 of yacc.c  */
6969 < #line 3099 "ircd_parser.y"
6969 > #line 3003 "ircd_parser.y"
6970      {
6971    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6972   }
6973      break;
6974  
6975 <  case 550:
6975 >  case 539:
6976  
6977   /* Line 1806 of yacc.c  */
6978 < #line 3104 "ircd_parser.y"
6978 > #line 3008 "ircd_parser.y"
6979      {
6980    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6981   }
6982      break;
6983  
6984 <  case 551:
6984 >  case 540:
6985  
6986   /* Line 1806 of yacc.c  */
6987 < #line 3109 "ircd_parser.y"
6987 > #line 3013 "ircd_parser.y"
6988      {
6989    if (conf_parser_ctx.pass == 2)
6990    {
# Line 7130 | Line 6994 | yyreduce:
6994   }
6995      break;
6996  
6997 <  case 552:
6997 >  case 541:
6998  
6999   /* Line 1806 of yacc.c  */
7000 < #line 3118 "ircd_parser.y"
7000 > #line 3022 "ircd_parser.y"
7001      {
7002   #ifdef HAVE_LIBCRYPTO
7003    if (conf_parser_ctx.pass == 2)
# Line 7166 | Line 7030 | yyreduce:
7030   }
7031      break;
7032  
7033 <  case 553:
7033 >  case 542:
7034  
7035   /* Line 1806 of yacc.c  */
7036 < #line 3150 "ircd_parser.y"
7036 > #line 3054 "ircd_parser.y"
7037      {
7038    if (conf_parser_ctx.pass == 2)
7039    {
# Line 7188 | Line 7052 | yyreduce:
7052   }
7053      break;
7054  
7055 <  case 554:
7055 >  case 543:
7056  
7057   /* Line 1806 of yacc.c  */
7058 < #line 3168 "ircd_parser.y"
7058 > #line 3072 "ircd_parser.y"
7059      {
7060    ConfigFileEntry.use_egd = yylval.number;
7061   }
7062      break;
7063  
7064 <  case 555:
7064 >  case 544:
7065  
7066   /* Line 1806 of yacc.c  */
7067 < #line 3173 "ircd_parser.y"
7067 > #line 3077 "ircd_parser.y"
7068      {
7069    if (conf_parser_ctx.pass == 2)
7070    {
# Line 7210 | Line 7074 | yyreduce:
7074   }
7075      break;
7076  
7077 <  case 556:
7077 >  case 545:
7078  
7079   /* Line 1806 of yacc.c  */
7080 < #line 3182 "ircd_parser.y"
7080 > #line 3086 "ircd_parser.y"
7081      {
7082    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
7083    {
# Line 7223 | Line 7087 | yyreduce:
7087   }
7088      break;
7089  
7090 <  case 557:
7090 >  case 546:
7091  
7092   /* Line 1806 of yacc.c  */
7093 < #line 3191 "ircd_parser.y"
7093 > #line 3095 "ircd_parser.y"
7094      {
7095    ConfigFileEntry.ping_cookie = yylval.number;
7096   }
7097      break;
7098  
7099 <  case 558:
7099 >  case 547:
7100  
7101   /* Line 1806 of yacc.c  */
7102 < #line 3196 "ircd_parser.y"
7102 > #line 3100 "ircd_parser.y"
7103      {
7104    ConfigFileEntry.disable_auth = yylval.number;
7105   }
7106      break;
7107  
7108 <  case 559:
7108 >  case 548:
7109  
7110   /* Line 1806 of yacc.c  */
7111 < #line 3201 "ircd_parser.y"
7111 > #line 3105 "ircd_parser.y"
7112      {
7113    ConfigFileEntry.throttle_time = yylval.number;
7114   }
7115      break;
7116  
7117 <  case 560:
7117 >  case 549:
7118  
7119   /* Line 1806 of yacc.c  */
7120 < #line 3206 "ircd_parser.y"
7120 > #line 3110 "ircd_parser.y"
7121      {
7122    ConfigFileEntry.oper_umodes = 0;
7123   }
7124      break;
7125  
7126 <  case 564:
7126 >  case 553:
7127  
7128   /* Line 1806 of yacc.c  */
7129 < #line 3212 "ircd_parser.y"
7129 > #line 3116 "ircd_parser.y"
7130      {
7131    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7132   }
7133      break;
7134  
7135 <  case 565:
7135 >  case 554:
7136  
7137   /* Line 1806 of yacc.c  */
7138 < #line 3215 "ircd_parser.y"
7138 > #line 3119 "ircd_parser.y"
7139      {
7140    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7141   }
7142      break;
7143  
7144 <  case 566:
7144 >  case 555:
7145  
7146   /* Line 1806 of yacc.c  */
7147 < #line 3218 "ircd_parser.y"
7147 > #line 3122 "ircd_parser.y"
7148      {
7149    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7150   }
7151      break;
7152  
7153 <  case 567:
7153 >  case 556:
7154  
7155   /* Line 1806 of yacc.c  */
7156 < #line 3221 "ircd_parser.y"
7156 > #line 3125 "ircd_parser.y"
7157      {
7158    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7159   }
7160      break;
7161  
7162 <  case 568:
7162 >  case 557:
7163  
7164   /* Line 1806 of yacc.c  */
7165 < #line 3224 "ircd_parser.y"
7165 > #line 3128 "ircd_parser.y"
7166      {
7167    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7168   }
7169      break;
7170  
7171 <  case 569:
7171 >  case 558:
7172  
7173   /* Line 1806 of yacc.c  */
7174 < #line 3227 "ircd_parser.y"
7174 > #line 3131 "ircd_parser.y"
7175      {
7176    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7177   }
7178      break;
7179  
7180 <  case 570:
7180 >  case 559:
7181  
7182   /* Line 1806 of yacc.c  */
7183 < #line 3230 "ircd_parser.y"
7183 > #line 3134 "ircd_parser.y"
7184      {
7185    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7186   }
7187      break;
7188  
7189 <  case 571:
7189 >  case 560:
7190  
7191   /* Line 1806 of yacc.c  */
7192 < #line 3233 "ircd_parser.y"
7192 > #line 3137 "ircd_parser.y"
7193      {
7194    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7195   }
7196      break;
7197  
7198 <  case 572:
7198 >  case 561:
7199  
7200   /* Line 1806 of yacc.c  */
7201 < #line 3236 "ircd_parser.y"
7201 > #line 3140 "ircd_parser.y"
7202      {
7203    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7204   }
7205      break;
7206  
7207 <  case 573:
7207 >  case 562:
7208  
7209   /* Line 1806 of yacc.c  */
7210 < #line 3239 "ircd_parser.y"
7210 > #line 3143 "ircd_parser.y"
7211      {
7212    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7213   }
7214      break;
7215  
7216 <  case 574:
7216 >  case 563:
7217  
7218   /* Line 1806 of yacc.c  */
7219 < #line 3242 "ircd_parser.y"
7219 > #line 3146 "ircd_parser.y"
7220      {
7221    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7222   }
7223      break;
7224  
7225 <  case 575:
7225 >  case 564:
7226  
7227   /* Line 1806 of yacc.c  */
7228 < #line 3245 "ircd_parser.y"
7228 > #line 3149 "ircd_parser.y"
7229      {
7230    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7231   }
7232      break;
7233  
7234 <  case 576:
7234 >  case 565:
7235  
7236   /* Line 1806 of yacc.c  */
7237 < #line 3248 "ircd_parser.y"
7237 > #line 3152 "ircd_parser.y"
7238      {
7239    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7240   }
7241      break;
7242  
7243 <  case 577:
7243 >  case 566:
7244  
7245   /* Line 1806 of yacc.c  */
7246 < #line 3251 "ircd_parser.y"
7246 > #line 3155 "ircd_parser.y"
7247      {
7248    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7249   }
7250      break;
7251  
7252 <  case 578:
7252 >  case 567:
7253  
7254   /* Line 1806 of yacc.c  */
7255 < #line 3254 "ircd_parser.y"
7255 > #line 3158 "ircd_parser.y"
7256      {
7257    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7258   }
7259      break;
7260  
7261 <  case 579:
7261 >  case 568:
7262  
7263   /* Line 1806 of yacc.c  */
7264 < #line 3257 "ircd_parser.y"
7264 > #line 3161 "ircd_parser.y"
7265      {
7266    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7267   }
7268      break;
7269  
7270 <  case 580:
7270 >  case 569:
7271  
7272   /* Line 1806 of yacc.c  */
7273 < #line 3260 "ircd_parser.y"
7273 > #line 3164 "ircd_parser.y"
7274      {
7275    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7276   }
7277      break;
7278  
7279 <  case 581:
7279 >  case 570:
7280  
7281   /* Line 1806 of yacc.c  */
7282 < #line 3263 "ircd_parser.y"
7282 > #line 3167 "ircd_parser.y"
7283      {
7284    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7285   }
7286      break;
7287  
7288 <  case 582:
7288 >  case 571:
7289  
7290   /* Line 1806 of yacc.c  */
7291 < #line 3266 "ircd_parser.y"
7291 > #line 3170 "ircd_parser.y"
7292      {
7293    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7294   }
7295      break;
7296  
7297 <  case 583:
7297 >  case 572:
7298  
7299   /* Line 1806 of yacc.c  */
7300 < #line 3271 "ircd_parser.y"
7300 > #line 3175 "ircd_parser.y"
7301      {
7302    ConfigFileEntry.oper_only_umodes = 0;
7303   }
7304      break;
7305  
7306 <  case 587:
7306 >  case 576:
7307  
7308   /* Line 1806 of yacc.c  */
7309 < #line 3277 "ircd_parser.y"
7309 > #line 3181 "ircd_parser.y"
7310      {
7311    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7312   }
7313      break;
7314  
7315 <  case 588:
7315 >  case 577:
7316  
7317   /* Line 1806 of yacc.c  */
7318 < #line 3280 "ircd_parser.y"
7318 > #line 3184 "ircd_parser.y"
7319      {
7320    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7321   }
7322      break;
7323  
7324 <  case 589:
7324 >  case 578:
7325  
7326   /* Line 1806 of yacc.c  */
7327 < #line 3283 "ircd_parser.y"
7327 > #line 3187 "ircd_parser.y"
7328      {
7329    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7330   }
7331      break;
7332  
7333 <  case 590:
7333 >  case 579:
7334  
7335   /* Line 1806 of yacc.c  */
7336 < #line 3286 "ircd_parser.y"
7336 > #line 3190 "ircd_parser.y"
7337      {
7338    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7339   }
7340      break;
7341  
7342 <  case 591:
7342 >  case 580:
7343  
7344   /* Line 1806 of yacc.c  */
7345 < #line 3289 "ircd_parser.y"
7345 > #line 3193 "ircd_parser.y"
7346      {
7347    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7348   }
7349      break;
7350  
7351 <  case 592:
7351 >  case 581:
7352  
7353   /* Line 1806 of yacc.c  */
7354 < #line 3292 "ircd_parser.y"
7354 > #line 3196 "ircd_parser.y"
7355      {
7356    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7357   }
7358      break;
7359  
7360 <  case 593:
7360 >  case 582:
7361  
7362   /* Line 1806 of yacc.c  */
7363 < #line 3295 "ircd_parser.y"
7363 > #line 3199 "ircd_parser.y"
7364      {
7365    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7366   }
7367      break;
7368  
7369 <  case 594:
7369 >  case 583:
7370  
7371   /* Line 1806 of yacc.c  */
7372 < #line 3298 "ircd_parser.y"
7372 > #line 3202 "ircd_parser.y"
7373      {
7374    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7375   }
7376      break;
7377  
7378 <  case 595:
7378 >  case 584:
7379  
7380   /* Line 1806 of yacc.c  */
7381 < #line 3301 "ircd_parser.y"
7381 > #line 3205 "ircd_parser.y"
7382      {
7383    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7384   }
7385      break;
7386  
7387 <  case 596:
7387 >  case 585:
7388  
7389   /* Line 1806 of yacc.c  */
7390 < #line 3304 "ircd_parser.y"
7390 > #line 3208 "ircd_parser.y"
7391      {
7392    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7393   }
7394      break;
7395  
7396 <  case 597:
7396 >  case 586:
7397  
7398   /* Line 1806 of yacc.c  */
7399 < #line 3307 "ircd_parser.y"
7399 > #line 3211 "ircd_parser.y"
7400      {
7401    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7402   }
7403      break;
7404  
7405 <  case 598:
7405 >  case 587:
7406  
7407   /* Line 1806 of yacc.c  */
7408 < #line 3310 "ircd_parser.y"
7408 > #line 3214 "ircd_parser.y"
7409      {
7410    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7411   }
7412      break;
7413  
7414 <  case 599:
7414 >  case 588:
7415  
7416   /* Line 1806 of yacc.c  */
7417 < #line 3313 "ircd_parser.y"
7417 > #line 3217 "ircd_parser.y"
7418      {
7419    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7420   }
7421      break;
7422  
7423 <  case 600:
7423 >  case 589:
7424  
7425   /* Line 1806 of yacc.c  */
7426 < #line 3316 "ircd_parser.y"
7426 > #line 3220 "ircd_parser.y"
7427      {
7428    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7429   }
7430      break;
7431  
7432 <  case 601:
7432 >  case 590:
7433  
7434   /* Line 1806 of yacc.c  */
7435 < #line 3319 "ircd_parser.y"
7435 > #line 3223 "ircd_parser.y"
7436      {
7437    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7438   }
7439      break;
7440  
7441 <  case 602:
7441 >  case 591:
7442  
7443   /* Line 1806 of yacc.c  */
7444 < #line 3322 "ircd_parser.y"
7444 > #line 3226 "ircd_parser.y"
7445      {
7446    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7447   }
7448      break;
7449  
7450 <  case 603:
7450 >  case 592:
7451  
7452   /* Line 1806 of yacc.c  */
7453 < #line 3325 "ircd_parser.y"
7453 > #line 3229 "ircd_parser.y"
7454      {
7455    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7456   }
7457      break;
7458  
7459 <  case 604:
7459 >  case 593:
7460  
7461   /* Line 1806 of yacc.c  */
7462 < #line 3328 "ircd_parser.y"
7462 > #line 3232 "ircd_parser.y"
7463      {
7464    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7465   }
7466      break;
7467  
7468 <  case 605:
7468 >  case 594:
7469  
7470   /* Line 1806 of yacc.c  */
7471 < #line 3331 "ircd_parser.y"
7471 > #line 3235 "ircd_parser.y"
7472      {
7473    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7474   }
7475      break;
7476  
7477 <  case 606:
7477 >  case 595:
7478  
7479   /* Line 1806 of yacc.c  */
7480 < #line 3336 "ircd_parser.y"
7480 > #line 3240 "ircd_parser.y"
7481      {
7482    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7483   }
7484      break;
7485  
7486 <  case 607:
7486 >  case 596:
7487  
7488   /* Line 1806 of yacc.c  */
7489 < #line 3341 "ircd_parser.y"
7489 > #line 3245 "ircd_parser.y"
7490      {
7491    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7492   }
7493      break;
7494  
7495 <  case 608:
7495 >  case 597:
7496  
7497   /* Line 1806 of yacc.c  */
7498 < #line 3346 "ircd_parser.y"
7498 > #line 3250 "ircd_parser.y"
7499      {
7500    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7501   }
7502      break;
7503  
7504 <  case 609:
7504 >  case 598:
7505  
7506   /* Line 1806 of yacc.c  */
7507 < #line 3351 "ircd_parser.y"
7507 > #line 3255 "ircd_parser.y"
7508      {
7509    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7510   }
7511      break;
7512  
7513 <  case 610:
7513 >  case 599:
7514  
7515   /* Line 1806 of yacc.c  */
7516 < #line 3360 "ircd_parser.y"
7516 > #line 3264 "ircd_parser.y"
7517      {
7518    if (conf_parser_ctx.pass == 2)
7519    {
# Line 7659 | Line 7523 | yyreduce:
7523   }
7524      break;
7525  
7526 <  case 611:
7526 >  case 600:
7527  
7528   /* Line 1806 of yacc.c  */
7529 < #line 3367 "ircd_parser.y"
7529 > #line 3271 "ircd_parser.y"
7530      {
7531    if (conf_parser_ctx.pass == 2)
7532    {
# Line 7680 | Line 7544 | yyreduce:
7544   }
7545      break;
7546  
7547 <  case 621:
7547 >  case 610:
7548  
7549   /* Line 1806 of yacc.c  */
7550 < #line 3393 "ircd_parser.y"
7550 > #line 3297 "ircd_parser.y"
7551      {
7552    if (conf_parser_ctx.pass == 2)
7553      ConfigFileEntry.glines = yylval.number;
7554   }
7555      break;
7556  
7557 <  case 622:
7557 >  case 611:
7558  
7559   /* Line 1806 of yacc.c  */
7560 < #line 3399 "ircd_parser.y"
7560 > #line 3303 "ircd_parser.y"
7561      {
7562    if (conf_parser_ctx.pass == 2)
7563      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7564   }
7565      break;
7566  
7567 <  case 623:
7567 >  case 612:
7568  
7569   /* Line 1806 of yacc.c  */
7570 < #line 3405 "ircd_parser.y"
7570 > #line 3309 "ircd_parser.y"
7571      {
7572    if (conf_parser_ctx.pass == 2)
7573      ConfigFileEntry.gline_logging = 0;
7574   }
7575      break;
7576  
7577 <  case 627:
7577 >  case 616:
7578  
7579   /* Line 1806 of yacc.c  */
7580 < #line 3411 "ircd_parser.y"
7580 > #line 3315 "ircd_parser.y"
7581      {
7582    if (conf_parser_ctx.pass == 2)
7583      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7584   }
7585      break;
7586  
7587 <  case 628:
7587 >  case 617:
7588  
7589   /* Line 1806 of yacc.c  */
7590 < #line 3415 "ircd_parser.y"
7590 > #line 3319 "ircd_parser.y"
7591      {
7592    if (conf_parser_ctx.pass == 2)
7593      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7594   }
7595      break;
7596  
7597 <  case 629:
7597 >  case 618:
7598  
7599   /* Line 1806 of yacc.c  */
7600 < #line 3421 "ircd_parser.y"
7600 > #line 3325 "ircd_parser.y"
7601      {
7602    if (conf_parser_ctx.pass == 2)
7603    {
# Line 7768 | Line 7632 | yyreduce:
7632   }
7633      break;
7634  
7635 <  case 630:
7635 >  case 619:
7636  
7637   /* Line 1806 of yacc.c  */
7638 < #line 3455 "ircd_parser.y"
7638 > #line 3359 "ircd_parser.y"
7639      {
7640    if (conf_parser_ctx.pass == 2)  
7641    {
# Line 7781 | Line 7645 | yyreduce:
7645   }
7646      break;
7647  
7648 <  case 631:
7648 >  case 620:
7649  
7650   /* Line 1806 of yacc.c  */
7651 < #line 3464 "ircd_parser.y"
7651 > #line 3368 "ircd_parser.y"
7652      {
7653    if (conf_parser_ctx.pass == 2)
7654      yy_aconf->flags = 0;
7655   }
7656      break;
7657  
7658 <  case 632:
7658 >  case 621:
7659  
7660   /* Line 1806 of yacc.c  */
7661 < #line 3468 "ircd_parser.y"
7661 > #line 3372 "ircd_parser.y"
7662      {
7663    if (conf_parser_ctx.pass == 2)
7664    {
# Line 7841 | Line 7705 | yyreduce:
7705   }
7706      break;
7707  
7708 <  case 635:
7708 >  case 624:
7709  
7710   /* Line 1806 of yacc.c  */
7711 < #line 3515 "ircd_parser.y"
7711 > #line 3419 "ircd_parser.y"
7712      {
7713    if (conf_parser_ctx.pass == 2)
7714      yy_aconf->flags |= GDENY_REJECT;
7715   }
7716      break;
7717  
7718 <  case 636:
7718 >  case 625:
7719  
7720   /* Line 1806 of yacc.c  */
7721 < #line 3519 "ircd_parser.y"
7721 > #line 3423 "ircd_parser.y"
7722      {
7723    if (conf_parser_ctx.pass == 2)
7724      yy_aconf->flags |= GDENY_BLOCK;
7725   }
7726      break;
7727  
7728 <  case 659:
7728 >  case 648:
7729  
7730   /* Line 1806 of yacc.c  */
7731 < #line 3543 "ircd_parser.y"
7731 > #line 3447 "ircd_parser.y"
7732      {
7733    ConfigChannel.disable_fake_channels = yylval.number;
7734   }
7735      break;
7736  
7737 <  case 660:
7737 >  case 649:
7738  
7739   /* Line 1806 of yacc.c  */
7740 < #line 3548 "ircd_parser.y"
7740 > #line 3452 "ircd_parser.y"
7741      {
7742    ConfigChannel.restrict_channels = yylval.number;
7743   }
7744      break;
7745  
7746 <  case 661:
7746 >  case 650:
7747  
7748   /* Line 1806 of yacc.c  */
7749 < #line 3553 "ircd_parser.y"
7749 > #line 3457 "ircd_parser.y"
7750      {
7751    ConfigChannel.disable_local_channels = yylval.number;
7752   }
7753      break;
7754  
7755 <  case 662:
7755 >  case 651:
7756  
7757   /* Line 1806 of yacc.c  */
7758 < #line 3558 "ircd_parser.y"
7758 > #line 3462 "ircd_parser.y"
7759      {
7760    ConfigChannel.use_except = yylval.number;
7761   }
7762      break;
7763  
7764 <  case 663:
7764 >  case 652:
7765  
7766   /* Line 1806 of yacc.c  */
7767 < #line 3563 "ircd_parser.y"
7767 > #line 3467 "ircd_parser.y"
7768      {
7769    ConfigChannel.use_invex = yylval.number;
7770   }
7771      break;
7772  
7773 <  case 664:
7773 >  case 653:
7774  
7775   /* Line 1806 of yacc.c  */
7776 < #line 3568 "ircd_parser.y"
7776 > #line 3472 "ircd_parser.y"
7777      {
7778    ConfigChannel.use_knock = yylval.number;
7779   }
7780      break;
7781  
7782 <  case 665:
7782 >  case 654:
7783  
7784   /* Line 1806 of yacc.c  */
7785 < #line 3573 "ircd_parser.y"
7785 > #line 3477 "ircd_parser.y"
7786      {
7787    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7788   }
7789      break;
7790  
7791 <  case 666:
7791 >  case 655:
7792  
7793   /* Line 1806 of yacc.c  */
7794 < #line 3578 "ircd_parser.y"
7794 > #line 3482 "ircd_parser.y"
7795      {
7796    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7797   }
7798      break;
7799  
7800 <  case 667:
7800 >  case 656:
7801  
7802   /* Line 1806 of yacc.c  */
7803 < #line 3583 "ircd_parser.y"
7803 > #line 3487 "ircd_parser.y"
7804      {
7805    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7806   }
7807      break;
7808  
7809 <  case 668:
7809 >  case 657:
7810  
7811   /* Line 1806 of yacc.c  */
7812 < #line 3588 "ircd_parser.y"
7812 > #line 3492 "ircd_parser.y"
7813      {
7814    ConfigChannel.quiet_on_ban = yylval.number;
7815   }
7816      break;
7817  
7818 <  case 669:
7818 >  case 658:
7819  
7820   /* Line 1806 of yacc.c  */
7821 < #line 3593 "ircd_parser.y"
7821 > #line 3497 "ircd_parser.y"
7822      {
7823    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7824   }
7825      break;
7826  
7827 <  case 670:
7827 >  case 659:
7828  
7829   /* Line 1806 of yacc.c  */
7830 < #line 3598 "ircd_parser.y"
7830 > #line 3502 "ircd_parser.y"
7831      {
7832    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7833   }
7834      break;
7835  
7836 <  case 671:
7836 >  case 660:
7837  
7838   /* Line 1806 of yacc.c  */
7839 < #line 3603 "ircd_parser.y"
7839 > #line 3507 "ircd_parser.y"
7840      {
7841    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7842   }
7843      break;
7844  
7845 <  case 672:
7845 >  case 661:
7846  
7847   /* Line 1806 of yacc.c  */
7848 < #line 3608 "ircd_parser.y"
7848 > #line 3512 "ircd_parser.y"
7849      {
7850    ConfigChannel.no_create_on_split = yylval.number;
7851   }
7852      break;
7853  
7854 <  case 673:
7854 >  case 662:
7855  
7856   /* Line 1806 of yacc.c  */
7857 < #line 3613 "ircd_parser.y"
7857 > #line 3517 "ircd_parser.y"
7858      {
7859    ConfigChannel.no_join_on_split = yylval.number;
7860   }
7861      break;
7862  
7863 <  case 674:
7863 >  case 663:
7864  
7865   /* Line 1806 of yacc.c  */
7866 < #line 3618 "ircd_parser.y"
7866 > #line 3522 "ircd_parser.y"
7867      {
7868    ConfigChannel.burst_topicwho = yylval.number;
7869   }
7870      break;
7871  
7872 <  case 675:
7872 >  case 664:
7873  
7874   /* Line 1806 of yacc.c  */
7875 < #line 3623 "ircd_parser.y"
7875 > #line 3527 "ircd_parser.y"
7876      {
7877    GlobalSetOptions.joinfloodcount = yylval.number;
7878   }
7879      break;
7880  
7881 <  case 676:
7881 >  case 665:
7882  
7883   /* Line 1806 of yacc.c  */
7884 < #line 3628 "ircd_parser.y"
7884 > #line 3532 "ircd_parser.y"
7885      {
7886    GlobalSetOptions.joinfloodtime = yylval.number;
7887   }
7888      break;
7889  
7890 <  case 688:
7890 >  case 677:
7891  
7892   /* Line 1806 of yacc.c  */
7893 < #line 3647 "ircd_parser.y"
7893 > #line 3551 "ircd_parser.y"
7894      {
7895    if (conf_parser_ctx.pass == 2)
7896      ConfigServerHide.flatten_links = yylval.number;
7897   }
7898      break;
7899  
7900 <  case 689:
7900 >  case 678:
7901  
7902   /* Line 1806 of yacc.c  */
7903 < #line 3653 "ircd_parser.y"
7903 > #line 3557 "ircd_parser.y"
7904      {
7905    if (conf_parser_ctx.pass == 2)
7906      ConfigServerHide.hide_servers = yylval.number;
7907   }
7908      break;
7909  
7910 <  case 690:
7910 >  case 679:
7911  
7912   /* Line 1806 of yacc.c  */
7913 < #line 3659 "ircd_parser.y"
7913 > #line 3563 "ircd_parser.y"
7914      {
7915    if (conf_parser_ctx.pass == 2)
7916    {
# Line 8056 | Line 7920 | yyreduce:
7920   }
7921      break;
7922  
7923 <  case 691:
7923 >  case 680:
7924  
7925   /* Line 1806 of yacc.c  */
7926 < #line 3668 "ircd_parser.y"
7926 > #line 3572 "ircd_parser.y"
7927      {
7928    if (conf_parser_ctx.pass == 2)
7929    {
# Line 8074 | Line 7938 | yyreduce:
7938   }
7939      break;
7940  
7941 <  case 692:
7941 >  case 681:
7942  
7943   /* Line 1806 of yacc.c  */
7944 < #line 3682 "ircd_parser.y"
7944 > #line 3586 "ircd_parser.y"
7945      {
7946    if (conf_parser_ctx.pass == 2)
7947      ConfigServerHide.hidden = yylval.number;
7948   }
7949      break;
7950  
7951 <  case 693:
7951 >  case 682:
7952  
7953   /* Line 1806 of yacc.c  */
7954 < #line 3688 "ircd_parser.y"
7954 > #line 3592 "ircd_parser.y"
7955      {
7956    if (conf_parser_ctx.pass == 2)
7957      ConfigServerHide.disable_hidden = yylval.number;
7958   }
7959      break;
7960  
7961 <  case 694:
7961 >  case 683:
7962  
7963   /* Line 1806 of yacc.c  */
7964 < #line 3694 "ircd_parser.y"
7964 > #line 3598 "ircd_parser.y"
7965      {
7966    if (conf_parser_ctx.pass == 2)
7967      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8107 | Line 7971 | yyreduce:
7971  
7972  
7973   /* Line 1806 of yacc.c  */
7974 < #line 8111 "ircd_parser.c"
7974 > #line 7975 "ircd_parser.c"
7975        default: break;
7976      }
7977    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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