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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 3513 by michael, Mon May 12 16:28:29 2014 UTC vs.
Revision 3762 by michael, Sun Jun 1 19:35:16 2014 UTC

# Line 275 | Line 275 | extern int yydebug;
275      HUB_MASK = 315,
276      IGNORE_BOGUS_TS = 316,
277      INVISIBLE_ON_CONNECT = 317,
278 <    IP = 318,
279 <    IRCD_AUTH = 319,
280 <    IRCD_FLAGS = 320,
281 <    IRCD_SID = 321,
282 <    JOIN_FLOOD_COUNT = 322,
283 <    JOIN_FLOOD_TIME = 323,
284 <    KILL = 324,
285 <    KILL_CHASE_TIME_LIMIT = 325,
286 <    KLINE = 326,
287 <    KLINE_EXEMPT = 327,
288 <    KNOCK_DELAY = 328,
289 <    KNOCK_DELAY_CHANNEL = 329,
290 <    LEAF_MASK = 330,
291 <    LINKS_DELAY = 331,
292 <    LISTEN = 332,
293 <    MASK = 333,
294 <    MAX_ACCEPT = 334,
295 <    MAX_BANS = 335,
296 <    MAX_CHANS_PER_OPER = 336,
297 <    MAX_CHANS_PER_USER = 337,
298 <    MAX_GLOBAL = 338,
299 <    MAX_IDENT = 339,
300 <    MAX_IDLE = 340,
301 <    MAX_LOCAL = 341,
302 <    MAX_NICK_CHANGES = 342,
303 <    MAX_NICK_LENGTH = 343,
304 <    MAX_NICK_TIME = 344,
305 <    MAX_NUMBER = 345,
306 <    MAX_TARGETS = 346,
307 <    MAX_TOPIC_LENGTH = 347,
308 <    MAX_WATCH = 348,
309 <    MIN_IDLE = 349,
310 <    MIN_NONWILDCARD = 350,
311 <    MIN_NONWILDCARD_SIMPLE = 351,
312 <    MODULE = 352,
313 <    MODULES = 353,
314 <    MOTD = 354,
315 <    NAME = 355,
316 <    NEED_IDENT = 356,
317 <    NEED_PASSWORD = 357,
318 <    NETWORK_DESC = 358,
319 <    NETWORK_NAME = 359,
320 <    NICK = 360,
321 <    NO_CREATE_ON_SPLIT = 361,
322 <    NO_JOIN_ON_SPLIT = 362,
323 <    NO_OPER_FLOOD = 363,
324 <    NO_TILDE = 364,
325 <    NUMBER = 365,
326 <    NUMBER_PER_CIDR = 366,
327 <    NUMBER_PER_IP = 367,
328 <    OPER_ONLY_UMODES = 368,
329 <    OPER_PASS_RESV = 369,
330 <    OPER_UMODES = 370,
331 <    OPERATOR = 371,
332 <    OPERS_BYPASS_CALLERID = 372,
333 <    PACE_WAIT = 373,
334 <    PACE_WAIT_SIMPLE = 374,
335 <    PASSWORD = 375,
336 <    PATH = 376,
337 <    PING_COOKIE = 377,
338 <    PING_TIME = 378,
339 <    PORT = 379,
340 <    QSTRING = 380,
341 <    RANDOM_IDLE = 381,
342 <    REASON = 382,
343 <    REDIRPORT = 383,
344 <    REDIRSERV = 384,
345 <    REHASH = 385,
346 <    REMOTE = 386,
347 <    REMOTEBAN = 387,
348 <    RESV = 388,
349 <    RESV_EXEMPT = 389,
350 <    RSA_PRIVATE_KEY_FILE = 390,
351 <    RSA_PUBLIC_KEY_FILE = 391,
352 <    SECONDS = 392,
353 <    MINUTES = 393,
354 <    HOURS = 394,
355 <    DAYS = 395,
356 <    WEEKS = 396,
357 <    MONTHS = 397,
358 <    YEARS = 398,
359 <    SEND_PASSWORD = 399,
360 <    SENDQ = 400,
361 <    SERVERHIDE = 401,
362 <    SERVERINFO = 402,
363 <    SHORT_MOTD = 403,
364 <    SPOOF = 404,
365 <    SPOOF_NOTICE = 405,
366 <    SQUIT = 406,
367 <    SSL_CERTIFICATE_FILE = 407,
368 <    SSL_CERTIFICATE_FINGERPRINT = 408,
369 <    SSL_CONNECTION_REQUIRED = 409,
370 <    SSL_DH_PARAM_FILE = 410,
371 <    STATS_E_DISABLED = 411,
372 <    STATS_I_OPER_ONLY = 412,
373 <    STATS_K_OPER_ONLY = 413,
374 <    STATS_O_OPER_ONLY = 414,
375 <    STATS_P_OPER_ONLY = 415,
376 <    STATS_U_OPER_ONLY = 416,
377 <    T_ALL = 417,
378 <    T_BOTS = 418,
379 <    T_CALLERID = 419,
380 <    T_CCONN = 420,
381 <    T_CLUSTER = 421,
382 <    T_DEAF = 422,
383 <    T_DEBUG = 423,
384 <    T_DLINE = 424,
385 <    T_EXTERNAL = 425,
386 <    T_FARCONNECT = 426,
387 <    T_FILE = 427,
388 <    T_FULL = 428,
389 <    T_GLOBOPS = 429,
390 <    T_INVISIBLE = 430,
391 <    T_IPV4 = 431,
392 <    T_IPV6 = 432,
393 <    T_LOCOPS = 433,
394 <    T_LOG = 434,
395 <    T_MAX_CLIENTS = 435,
396 <    T_NCHANGE = 436,
397 <    T_NONONREG = 437,
398 <    T_OPERWALL = 438,
399 <    T_RECVQ = 439,
400 <    T_REJ = 440,
401 <    T_RESTART = 441,
402 <    T_SERVER = 442,
403 <    T_SERVICE = 443,
404 <    T_SERVICES_NAME = 444,
405 <    T_SERVNOTICE = 445,
406 <    T_SET = 446,
407 <    T_SHARED = 447,
408 <    T_SIZE = 448,
409 <    T_SKILL = 449,
410 <    T_SOFTCALLERID = 450,
411 <    T_SPY = 451,
412 <    T_SSL = 452,
413 <    T_SSL_CIPHER_LIST = 453,
414 <    T_SSL_CLIENT_METHOD = 454,
415 <    T_SSL_SERVER_METHOD = 455,
416 <    T_SSLV3 = 456,
417 <    T_TLSV1 = 457,
418 <    T_UMODES = 458,
419 <    T_UNAUTH = 459,
420 <    T_UNDLINE = 460,
421 <    T_UNLIMITED = 461,
422 <    T_UNRESV = 462,
423 <    T_UNXLINE = 463,
424 <    T_WALLOP = 464,
425 <    T_WALLOPS = 465,
426 <    T_WEBIRC = 466,
427 <    TBOOL = 467,
428 <    THROTTLE_TIME = 468,
429 <    TKLINE_EXPIRE_NOTICES = 469,
430 <    TMASKED = 470,
431 <    TRUE_NO_OPER_FLOOD = 471,
432 <    TS_MAX_DELTA = 472,
433 <    TS_WARN_DELTA = 473,
434 <    TWODOTS = 474,
435 <    TYPE = 475,
436 <    UNKLINE = 476,
437 <    USE_EGD = 477,
438 <    USE_LOGGING = 478,
439 <    USER = 479,
440 <    VHOST = 480,
441 <    VHOST6 = 481,
442 <    WARN_NO_CONNECT_BLOCK = 482,
443 <    XLINE = 483
278 >    INVITE_DELAY = 318,
279 >    INVITE_DELAY_CHANNEL = 319,
280 >    IP = 320,
281 >    IRCD_AUTH = 321,
282 >    IRCD_FLAGS = 322,
283 >    IRCD_SID = 323,
284 >    JOIN_FLOOD_COUNT = 324,
285 >    JOIN_FLOOD_TIME = 325,
286 >    KILL = 326,
287 >    KILL_CHASE_TIME_LIMIT = 327,
288 >    KLINE = 328,
289 >    KLINE_EXEMPT = 329,
290 >    KNOCK_DELAY = 330,
291 >    KNOCK_DELAY_CHANNEL = 331,
292 >    LEAF_MASK = 332,
293 >    LINKS_DELAY = 333,
294 >    LISTEN = 334,
295 >    MASK = 335,
296 >    MAX_ACCEPT = 336,
297 >    MAX_BANS = 337,
298 >    MAX_CHANS_PER_OPER = 338,
299 >    MAX_CHANS_PER_USER = 339,
300 >    MAX_GLOBAL = 340,
301 >    MAX_IDENT = 341,
302 >    MAX_IDLE = 342,
303 >    MAX_LOCAL = 343,
304 >    MAX_NICK_CHANGES = 344,
305 >    MAX_NICK_LENGTH = 345,
306 >    MAX_NICK_TIME = 346,
307 >    MAX_NUMBER = 347,
308 >    MAX_TARGETS = 348,
309 >    MAX_TOPIC_LENGTH = 349,
310 >    MAX_WATCH = 350,
311 >    MIN_IDLE = 351,
312 >    MIN_NONWILDCARD = 352,
313 >    MIN_NONWILDCARD_SIMPLE = 353,
314 >    MODULE = 354,
315 >    MODULES = 355,
316 >    MOTD = 356,
317 >    NAME = 357,
318 >    NEED_IDENT = 358,
319 >    NEED_PASSWORD = 359,
320 >    NETWORK_DESC = 360,
321 >    NETWORK_NAME = 361,
322 >    NICK = 362,
323 >    NO_CREATE_ON_SPLIT = 363,
324 >    NO_JOIN_ON_SPLIT = 364,
325 >    NO_OPER_FLOOD = 365,
326 >    NO_TILDE = 366,
327 >    NUMBER = 367,
328 >    NUMBER_PER_CIDR = 368,
329 >    NUMBER_PER_IP = 369,
330 >    OPER_ONLY_UMODES = 370,
331 >    OPER_PASS_RESV = 371,
332 >    OPER_UMODES = 372,
333 >    OPERATOR = 373,
334 >    OPERS_BYPASS_CALLERID = 374,
335 >    PACE_WAIT = 375,
336 >    PACE_WAIT_SIMPLE = 376,
337 >    PASSWORD = 377,
338 >    PATH = 378,
339 >    PING_COOKIE = 379,
340 >    PING_TIME = 380,
341 >    PORT = 381,
342 >    QSTRING = 382,
343 >    RANDOM_IDLE = 383,
344 >    REASON = 384,
345 >    REDIRPORT = 385,
346 >    REDIRSERV = 386,
347 >    REHASH = 387,
348 >    REMOTE = 388,
349 >    REMOTEBAN = 389,
350 >    RESV = 390,
351 >    RESV_EXEMPT = 391,
352 >    RSA_PRIVATE_KEY_FILE = 392,
353 >    RSA_PUBLIC_KEY_FILE = 393,
354 >    SECONDS = 394,
355 >    MINUTES = 395,
356 >    HOURS = 396,
357 >    DAYS = 397,
358 >    WEEKS = 398,
359 >    MONTHS = 399,
360 >    YEARS = 400,
361 >    SEND_PASSWORD = 401,
362 >    SENDQ = 402,
363 >    SERVERHIDE = 403,
364 >    SERVERINFO = 404,
365 >    SHORT_MOTD = 405,
366 >    SPOOF = 406,
367 >    SPOOF_NOTICE = 407,
368 >    SQUIT = 408,
369 >    SSL_CERTIFICATE_FILE = 409,
370 >    SSL_CERTIFICATE_FINGERPRINT = 410,
371 >    SSL_CONNECTION_REQUIRED = 411,
372 >    SSL_DH_PARAM_FILE = 412,
373 >    STATS_E_DISABLED = 413,
374 >    STATS_I_OPER_ONLY = 414,
375 >    STATS_K_OPER_ONLY = 415,
376 >    STATS_O_OPER_ONLY = 416,
377 >    STATS_P_OPER_ONLY = 417,
378 >    STATS_U_OPER_ONLY = 418,
379 >    T_ALL = 419,
380 >    T_BOTS = 420,
381 >    T_CALLERID = 421,
382 >    T_CCONN = 422,
383 >    T_CLUSTER = 423,
384 >    T_DEAF = 424,
385 >    T_DEBUG = 425,
386 >    T_DLINE = 426,
387 >    T_EXTERNAL = 427,
388 >    T_FARCONNECT = 428,
389 >    T_FILE = 429,
390 >    T_FULL = 430,
391 >    T_GLOBOPS = 431,
392 >    T_INVISIBLE = 432,
393 >    T_IPV4 = 433,
394 >    T_IPV6 = 434,
395 >    T_LOCOPS = 435,
396 >    T_LOG = 436,
397 >    T_MAX_CLIENTS = 437,
398 >    T_NCHANGE = 438,
399 >    T_NONONREG = 439,
400 >    T_OPERWALL = 440,
401 >    T_RECVQ = 441,
402 >    T_REJ = 442,
403 >    T_RESTART = 443,
404 >    T_SERVER = 444,
405 >    T_SERVICE = 445,
406 >    T_SERVICES_NAME = 446,
407 >    T_SERVNOTICE = 447,
408 >    T_SET = 448,
409 >    T_SHARED = 449,
410 >    T_SIZE = 450,
411 >    T_SKILL = 451,
412 >    T_SOFTCALLERID = 452,
413 >    T_SPY = 453,
414 >    T_SSL = 454,
415 >    T_SSL_CIPHER_LIST = 455,
416 >    T_SSL_CLIENT_METHOD = 456,
417 >    T_SSL_SERVER_METHOD = 457,
418 >    T_SSLV3 = 458,
419 >    T_TLSV1 = 459,
420 >    T_UMODES = 460,
421 >    T_UNAUTH = 461,
422 >    T_UNDLINE = 462,
423 >    T_UNLIMITED = 463,
424 >    T_UNRESV = 464,
425 >    T_UNXLINE = 465,
426 >    T_WALLOP = 466,
427 >    T_WALLOPS = 467,
428 >    T_WEBIRC = 468,
429 >    TBOOL = 469,
430 >    THROTTLE_TIME = 470,
431 >    TKLINE_EXPIRE_NOTICES = 471,
432 >    TMASKED = 472,
433 >    TRUE_NO_OPER_FLOOD = 473,
434 >    TS_MAX_DELTA = 474,
435 >    TS_WARN_DELTA = 475,
436 >    TWODOTS = 476,
437 >    TYPE = 477,
438 >    UNKLINE = 478,
439 >    USE_EGD = 479,
440 >    USE_LOGGING = 480,
441 >    USER = 481,
442 >    VHOST = 482,
443 >    VHOST6 = 483,
444 >    WARN_NO_CONNECT_BLOCK = 484,
445 >    XLINE = 485
446    };
447   #endif
448   /* Tokens.  */
# Line 504 | Line 506 | extern int yydebug;
506   #define HUB_MASK 315
507   #define IGNORE_BOGUS_TS 316
508   #define INVISIBLE_ON_CONNECT 317
509 < #define IP 318
510 < #define IRCD_AUTH 319
511 < #define IRCD_FLAGS 320
512 < #define IRCD_SID 321
513 < #define JOIN_FLOOD_COUNT 322
514 < #define JOIN_FLOOD_TIME 323
515 < #define KILL 324
516 < #define KILL_CHASE_TIME_LIMIT 325
517 < #define KLINE 326
518 < #define KLINE_EXEMPT 327
519 < #define KNOCK_DELAY 328
520 < #define KNOCK_DELAY_CHANNEL 329
521 < #define LEAF_MASK 330
522 < #define LINKS_DELAY 331
523 < #define LISTEN 332
524 < #define MASK 333
525 < #define MAX_ACCEPT 334
526 < #define MAX_BANS 335
527 < #define MAX_CHANS_PER_OPER 336
528 < #define MAX_CHANS_PER_USER 337
529 < #define MAX_GLOBAL 338
530 < #define MAX_IDENT 339
531 < #define MAX_IDLE 340
532 < #define MAX_LOCAL 341
533 < #define MAX_NICK_CHANGES 342
534 < #define MAX_NICK_LENGTH 343
535 < #define MAX_NICK_TIME 344
536 < #define MAX_NUMBER 345
537 < #define MAX_TARGETS 346
538 < #define MAX_TOPIC_LENGTH 347
539 < #define MAX_WATCH 348
540 < #define MIN_IDLE 349
541 < #define MIN_NONWILDCARD 350
542 < #define MIN_NONWILDCARD_SIMPLE 351
543 < #define MODULE 352
544 < #define MODULES 353
545 < #define MOTD 354
546 < #define NAME 355
547 < #define NEED_IDENT 356
548 < #define NEED_PASSWORD 357
549 < #define NETWORK_DESC 358
550 < #define NETWORK_NAME 359
551 < #define NICK 360
552 < #define NO_CREATE_ON_SPLIT 361
553 < #define NO_JOIN_ON_SPLIT 362
554 < #define NO_OPER_FLOOD 363
555 < #define NO_TILDE 364
556 < #define NUMBER 365
557 < #define NUMBER_PER_CIDR 366
558 < #define NUMBER_PER_IP 367
559 < #define OPER_ONLY_UMODES 368
560 < #define OPER_PASS_RESV 369
561 < #define OPER_UMODES 370
562 < #define OPERATOR 371
563 < #define OPERS_BYPASS_CALLERID 372
564 < #define PACE_WAIT 373
565 < #define PACE_WAIT_SIMPLE 374
566 < #define PASSWORD 375
567 < #define PATH 376
568 < #define PING_COOKIE 377
569 < #define PING_TIME 378
570 < #define PORT 379
571 < #define QSTRING 380
572 < #define RANDOM_IDLE 381
573 < #define REASON 382
574 < #define REDIRPORT 383
575 < #define REDIRSERV 384
576 < #define REHASH 385
577 < #define REMOTE 386
578 < #define REMOTEBAN 387
579 < #define RESV 388
580 < #define RESV_EXEMPT 389
581 < #define RSA_PRIVATE_KEY_FILE 390
582 < #define RSA_PUBLIC_KEY_FILE 391
583 < #define SECONDS 392
584 < #define MINUTES 393
585 < #define HOURS 394
586 < #define DAYS 395
587 < #define WEEKS 396
588 < #define MONTHS 397
589 < #define YEARS 398
590 < #define SEND_PASSWORD 399
591 < #define SENDQ 400
592 < #define SERVERHIDE 401
593 < #define SERVERINFO 402
594 < #define SHORT_MOTD 403
595 < #define SPOOF 404
596 < #define SPOOF_NOTICE 405
597 < #define SQUIT 406
598 < #define SSL_CERTIFICATE_FILE 407
599 < #define SSL_CERTIFICATE_FINGERPRINT 408
600 < #define SSL_CONNECTION_REQUIRED 409
601 < #define SSL_DH_PARAM_FILE 410
602 < #define STATS_E_DISABLED 411
603 < #define STATS_I_OPER_ONLY 412
604 < #define STATS_K_OPER_ONLY 413
605 < #define STATS_O_OPER_ONLY 414
606 < #define STATS_P_OPER_ONLY 415
607 < #define STATS_U_OPER_ONLY 416
608 < #define T_ALL 417
609 < #define T_BOTS 418
610 < #define T_CALLERID 419
611 < #define T_CCONN 420
612 < #define T_CLUSTER 421
613 < #define T_DEAF 422
614 < #define T_DEBUG 423
615 < #define T_DLINE 424
616 < #define T_EXTERNAL 425
617 < #define T_FARCONNECT 426
618 < #define T_FILE 427
619 < #define T_FULL 428
620 < #define T_GLOBOPS 429
621 < #define T_INVISIBLE 430
622 < #define T_IPV4 431
623 < #define T_IPV6 432
624 < #define T_LOCOPS 433
625 < #define T_LOG 434
626 < #define T_MAX_CLIENTS 435
627 < #define T_NCHANGE 436
628 < #define T_NONONREG 437
629 < #define T_OPERWALL 438
630 < #define T_RECVQ 439
631 < #define T_REJ 440
632 < #define T_RESTART 441
633 < #define T_SERVER 442
634 < #define T_SERVICE 443
635 < #define T_SERVICES_NAME 444
636 < #define T_SERVNOTICE 445
637 < #define T_SET 446
638 < #define T_SHARED 447
639 < #define T_SIZE 448
640 < #define T_SKILL 449
641 < #define T_SOFTCALLERID 450
642 < #define T_SPY 451
643 < #define T_SSL 452
644 < #define T_SSL_CIPHER_LIST 453
645 < #define T_SSL_CLIENT_METHOD 454
646 < #define T_SSL_SERVER_METHOD 455
647 < #define T_SSLV3 456
648 < #define T_TLSV1 457
649 < #define T_UMODES 458
650 < #define T_UNAUTH 459
651 < #define T_UNDLINE 460
652 < #define T_UNLIMITED 461
653 < #define T_UNRESV 462
654 < #define T_UNXLINE 463
655 < #define T_WALLOP 464
656 < #define T_WALLOPS 465
657 < #define T_WEBIRC 466
658 < #define TBOOL 467
659 < #define THROTTLE_TIME 468
660 < #define TKLINE_EXPIRE_NOTICES 469
661 < #define TMASKED 470
662 < #define TRUE_NO_OPER_FLOOD 471
663 < #define TS_MAX_DELTA 472
664 < #define TS_WARN_DELTA 473
665 < #define TWODOTS 474
666 < #define TYPE 475
667 < #define UNKLINE 476
668 < #define USE_EGD 477
669 < #define USE_LOGGING 478
670 < #define USER 479
671 < #define VHOST 480
672 < #define VHOST6 481
673 < #define WARN_NO_CONNECT_BLOCK 482
674 < #define XLINE 483
509 > #define INVITE_DELAY 318
510 > #define INVITE_DELAY_CHANNEL 319
511 > #define IP 320
512 > #define IRCD_AUTH 321
513 > #define IRCD_FLAGS 322
514 > #define IRCD_SID 323
515 > #define JOIN_FLOOD_COUNT 324
516 > #define JOIN_FLOOD_TIME 325
517 > #define KILL 326
518 > #define KILL_CHASE_TIME_LIMIT 327
519 > #define KLINE 328
520 > #define KLINE_EXEMPT 329
521 > #define KNOCK_DELAY 330
522 > #define KNOCK_DELAY_CHANNEL 331
523 > #define LEAF_MASK 332
524 > #define LINKS_DELAY 333
525 > #define LISTEN 334
526 > #define MASK 335
527 > #define MAX_ACCEPT 336
528 > #define MAX_BANS 337
529 > #define MAX_CHANS_PER_OPER 338
530 > #define MAX_CHANS_PER_USER 339
531 > #define MAX_GLOBAL 340
532 > #define MAX_IDENT 341
533 > #define MAX_IDLE 342
534 > #define MAX_LOCAL 343
535 > #define MAX_NICK_CHANGES 344
536 > #define MAX_NICK_LENGTH 345
537 > #define MAX_NICK_TIME 346
538 > #define MAX_NUMBER 347
539 > #define MAX_TARGETS 348
540 > #define MAX_TOPIC_LENGTH 349
541 > #define MAX_WATCH 350
542 > #define MIN_IDLE 351
543 > #define MIN_NONWILDCARD 352
544 > #define MIN_NONWILDCARD_SIMPLE 353
545 > #define MODULE 354
546 > #define MODULES 355
547 > #define MOTD 356
548 > #define NAME 357
549 > #define NEED_IDENT 358
550 > #define NEED_PASSWORD 359
551 > #define NETWORK_DESC 360
552 > #define NETWORK_NAME 361
553 > #define NICK 362
554 > #define NO_CREATE_ON_SPLIT 363
555 > #define NO_JOIN_ON_SPLIT 364
556 > #define NO_OPER_FLOOD 365
557 > #define NO_TILDE 366
558 > #define NUMBER 367
559 > #define NUMBER_PER_CIDR 368
560 > #define NUMBER_PER_IP 369
561 > #define OPER_ONLY_UMODES 370
562 > #define OPER_PASS_RESV 371
563 > #define OPER_UMODES 372
564 > #define OPERATOR 373
565 > #define OPERS_BYPASS_CALLERID 374
566 > #define PACE_WAIT 375
567 > #define PACE_WAIT_SIMPLE 376
568 > #define PASSWORD 377
569 > #define PATH 378
570 > #define PING_COOKIE 379
571 > #define PING_TIME 380
572 > #define PORT 381
573 > #define QSTRING 382
574 > #define RANDOM_IDLE 383
575 > #define REASON 384
576 > #define REDIRPORT 385
577 > #define REDIRSERV 386
578 > #define REHASH 387
579 > #define REMOTE 388
580 > #define REMOTEBAN 389
581 > #define RESV 390
582 > #define RESV_EXEMPT 391
583 > #define RSA_PRIVATE_KEY_FILE 392
584 > #define RSA_PUBLIC_KEY_FILE 393
585 > #define SECONDS 394
586 > #define MINUTES 395
587 > #define HOURS 396
588 > #define DAYS 397
589 > #define WEEKS 398
590 > #define MONTHS 399
591 > #define YEARS 400
592 > #define SEND_PASSWORD 401
593 > #define SENDQ 402
594 > #define SERVERHIDE 403
595 > #define SERVERINFO 404
596 > #define SHORT_MOTD 405
597 > #define SPOOF 406
598 > #define SPOOF_NOTICE 407
599 > #define SQUIT 408
600 > #define SSL_CERTIFICATE_FILE 409
601 > #define SSL_CERTIFICATE_FINGERPRINT 410
602 > #define SSL_CONNECTION_REQUIRED 411
603 > #define SSL_DH_PARAM_FILE 412
604 > #define STATS_E_DISABLED 413
605 > #define STATS_I_OPER_ONLY 414
606 > #define STATS_K_OPER_ONLY 415
607 > #define STATS_O_OPER_ONLY 416
608 > #define STATS_P_OPER_ONLY 417
609 > #define STATS_U_OPER_ONLY 418
610 > #define T_ALL 419
611 > #define T_BOTS 420
612 > #define T_CALLERID 421
613 > #define T_CCONN 422
614 > #define T_CLUSTER 423
615 > #define T_DEAF 424
616 > #define T_DEBUG 425
617 > #define T_DLINE 426
618 > #define T_EXTERNAL 427
619 > #define T_FARCONNECT 428
620 > #define T_FILE 429
621 > #define T_FULL 430
622 > #define T_GLOBOPS 431
623 > #define T_INVISIBLE 432
624 > #define T_IPV4 433
625 > #define T_IPV6 434
626 > #define T_LOCOPS 435
627 > #define T_LOG 436
628 > #define T_MAX_CLIENTS 437
629 > #define T_NCHANGE 438
630 > #define T_NONONREG 439
631 > #define T_OPERWALL 440
632 > #define T_RECVQ 441
633 > #define T_REJ 442
634 > #define T_RESTART 443
635 > #define T_SERVER 444
636 > #define T_SERVICE 445
637 > #define T_SERVICES_NAME 446
638 > #define T_SERVNOTICE 447
639 > #define T_SET 448
640 > #define T_SHARED 449
641 > #define T_SIZE 450
642 > #define T_SKILL 451
643 > #define T_SOFTCALLERID 452
644 > #define T_SPY 453
645 > #define T_SSL 454
646 > #define T_SSL_CIPHER_LIST 455
647 > #define T_SSL_CLIENT_METHOD 456
648 > #define T_SSL_SERVER_METHOD 457
649 > #define T_SSLV3 458
650 > #define T_TLSV1 459
651 > #define T_UMODES 460
652 > #define T_UNAUTH 461
653 > #define T_UNDLINE 462
654 > #define T_UNLIMITED 463
655 > #define T_UNRESV 464
656 > #define T_UNXLINE 465
657 > #define T_WALLOP 466
658 > #define T_WALLOPS 467
659 > #define T_WEBIRC 468
660 > #define TBOOL 469
661 > #define THROTTLE_TIME 470
662 > #define TKLINE_EXPIRE_NOTICES 471
663 > #define TMASKED 472
664 > #define TRUE_NO_OPER_FLOOD 473
665 > #define TS_MAX_DELTA 474
666 > #define TS_WARN_DELTA 475
667 > #define TWODOTS 476
668 > #define TYPE 477
669 > #define UNKLINE 478
670 > #define USE_EGD 479
671 > #define USE_LOGGING 480
672 > #define USER 481
673 > #define VHOST 482
674 > #define VHOST6 483
675 > #define WARN_NO_CONNECT_BLOCK 484
676 > #define XLINE 485
677  
678   /* Value type.  */
679   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 681 | Line 685 | union YYSTYPE
685    int number;
686    char *string;
687  
688 < #line 685 "conf_parser.c" /* yacc.c:355  */
688 > #line 689 "conf_parser.c" /* yacc.c:355  */
689   };
690   # define YYSTYPE_IS_TRIVIAL 1
691   # define YYSTYPE_IS_DECLARED 1
# Line 696 | Line 700 | int yyparse (void);
700  
701   /* Copy the second part of user declarations.  */
702  
703 < #line 700 "conf_parser.c" /* yacc.c:358  */
703 > #line 704 "conf_parser.c" /* yacc.c:358  */
704  
705   #ifdef short
706   # undef short
# Line 938 | Line 942 | union yyalloc
942   /* YYFINAL -- State number of the termination state.  */
943   #define YYFINAL  2
944   /* YYLAST -- Last index in YYTABLE.  */
945 < #define YYLAST   1239
945 > #define YYLAST   1264
946  
947   /* YYNTOKENS -- Number of terminals.  */
948 < #define YYNTOKENS  235
948 > #define YYNTOKENS  237
949   /* YYNNTS -- Number of nonterminals.  */
950 < #define YYNNTS  291
950 > #define YYNNTS  293
951   /* YYNRULES -- Number of rules.  */
952 < #define YYNRULES  661
952 > #define YYNRULES  665
953   /* YYNSTATES -- Number of states.  */
954 < #define YYNSTATES  1292
954 > #define YYNSTATES  1302
955  
956   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
957     by yylex, with out-of-bounds checking.  */
958   #define YYUNDEFTOK  2
959 < #define YYMAXUTOK   483
959 > #define YYMAXUTOK   485
960  
961   #define YYTRANSLATE(YYX)                                                \
962    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 965 | Line 969 | static const yytype_uint8 yytranslate[]
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972 <       2,     2,     2,     2,   233,     2,     2,     2,     2,     2,
973 <       2,     2,     2,     2,     2,     2,     2,     2,   234,   229,
974 <       2,   232,     2,     2,     2,     2,     2,     2,     2,     2,
972 >       2,     2,     2,     2,   235,     2,     2,     2,     2,     2,
973 >       2,     2,     2,     2,     2,     2,     2,     2,   236,   231,
974 >       2,   234,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980 <       2,     2,     2,   231,     2,   230,     2,     2,     2,     2,
980 >       2,     2,     2,   233,     2,   232,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1009 | Line 1013 | static const yytype_uint8 yytranslate[]
1013       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1014       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1015       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1016 <     225,   226,   227,   228
1016 >     225,   226,   227,   228,   229,   230
1017   };
1018  
1019   #if YYDEBUG
1020    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1021   static const yytype_uint16 yyrline[] =
1022   {
1023 <       0,   378,   378,   379,   382,   383,   384,   385,   386,   387,
1024 <     388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
1025 <     398,   399,   400,   401,   402,   403,   404,   408,   408,   409,
1026 <     410,   411,   412,   413,   414,   415,   416,   419,   419,   420,
1027 <     421,   422,   423,   430,   433,   433,   434,   434,   434,   436,
1028 <     442,   449,   451,   451,   452,   453,   454,   455,   456,   457,
1029 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
1030 <     468,   469,   472,   473,   475,   475,   476,   482,   490,   490,
1031 <     491,   497,   505,   547,   605,   633,   641,   656,   671,   680,
1032 <     694,   703,   731,   761,   786,   808,   830,   839,   841,   841,
1033 <     842,   843,   844,   845,   847,   856,   865,   878,   877,   895,
1034 <     895,   896,   896,   896,   898,   904,   913,   914,   914,   916,
1035 <     916,   917,   919,   926,   926,   939,   940,   942,   942,   943,
1036 <     943,   945,   953,   956,   962,   961,   967,   967,   968,   972,
1037 <     976,   980,   984,   988,   992,   996,  1000,  1011,  1010,  1090,
1038 <    1090,  1091,  1092,  1093,  1094,  1095,  1096,  1097,  1098,  1099,
1039 <    1100,  1101,  1103,  1109,  1115,  1121,  1132,  1138,  1144,  1155,
1040 <    1162,  1161,  1167,  1167,  1168,  1172,  1176,  1180,  1184,  1188,
1041 <    1192,  1196,  1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,
1042 <    1232,  1236,  1240,  1244,  1248,  1252,  1256,  1263,  1262,  1268,
1043 <    1268,  1269,  1273,  1277,  1281,  1285,  1289,  1293,  1297,  1301,
1044 <    1305,  1309,  1313,  1317,  1321,  1325,  1329,  1333,  1337,  1341,
1045 <    1345,  1349,  1353,  1357,  1361,  1372,  1371,  1432,  1432,  1433,
1046 <    1434,  1435,  1436,  1437,  1438,  1439,  1440,  1441,  1442,  1443,
1047 <    1444,  1444,  1445,  1446,  1447,  1448,  1450,  1456,  1462,  1468,
1048 <    1474,  1480,  1486,  1492,  1498,  1504,  1511,  1517,  1523,  1529,
1049 <    1538,  1548,  1547,  1553,  1553,  1554,  1558,  1569,  1568,  1575,
1050 <    1574,  1579,  1579,  1580,  1584,  1588,  1594,  1594,  1595,  1595,
1051 <    1595,  1595,  1595,  1597,  1597,  1599,  1599,  1601,  1615,  1633,
1052 <    1639,  1649,  1648,  1690,  1690,  1691,  1692,  1693,  1694,  1695,
1053 <    1696,  1697,  1698,  1699,  1701,  1707,  1713,  1719,  1731,  1730,
1054 <    1736,  1736,  1737,  1741,  1745,  1749,  1753,  1757,  1761,  1765,
1055 <    1769,  1773,  1779,  1793,  1802,  1816,  1815,  1830,  1830,  1831,
1056 <    1831,  1831,  1831,  1833,  1839,  1845,  1855,  1857,  1857,  1858,
1057 <    1858,  1860,  1876,  1875,  1900,  1900,  1901,  1901,  1901,  1901,
1058 <    1903,  1909,  1929,  1928,  1934,  1934,  1935,  1939,  1943,  1947,
1059 <    1951,  1955,  1959,  1963,  1967,  1971,  1981,  1980,  2001,  2001,
1060 <    2002,  2002,  2002,  2004,  2011,  2010,  2016,  2016,  2017,  2021,
1061 <    2025,  2029,  2033,  2037,  2041,  2045,  2049,  2053,  2063,  2062,
1062 <    2134,  2134,  2135,  2136,  2137,  2138,  2139,  2140,  2141,  2142,
1063 <    2143,  2144,  2145,  2146,  2147,  2148,  2149,  2151,  2157,  2163,
1064 <    2169,  2182,  2195,  2201,  2207,  2211,  2220,  2219,  2224,  2224,
1065 <    2225,  2229,  2235,  2246,  2252,  2258,  2264,  2280,  2279,  2305,
1066 <    2305,  2306,  2306,  2306,  2308,  2328,  2338,  2337,  2364,  2364,
1067 <    2365,  2365,  2365,  2367,  2373,  2382,  2384,  2384,  2385,  2385,
1068 <    2387,  2405,  2404,  2427,  2427,  2428,  2428,  2428,  2430,  2436,
1069 <    2445,  2448,  2448,  2449,  2450,  2451,  2452,  2453,  2454,  2455,
1070 <    2456,  2457,  2458,  2459,  2460,  2461,  2462,  2463,  2464,  2465,
1071 <    2466,  2467,  2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,
1072 <    2476,  2477,  2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,
1073 <    2486,  2487,  2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,
1074 <    2496,  2497,  2498,  2501,  2506,  2512,  2518,  2524,  2530,  2535,
1075 <    2540,  2545,  2550,  2555,  2560,  2565,  2570,  2575,  2580,  2585,
1076 <    2590,  2595,  2601,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1077 <    2645,  2650,  2653,  2658,  2663,  2668,  2673,  2678,  2683,  2688,
1078 <    2693,  2698,  2703,  2708,  2713,  2722,  2731,  2736,  2741,  2747,
1079 <    2746,  2751,  2751,  2752,  2755,  2758,  2761,  2764,  2767,  2770,
1080 <    2773,  2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,
1081 <    2803,  2806,  2809,  2812,  2815,  2818,  2824,  2823,  2828,  2828,
1082 <    2829,  2832,  2835,  2838,  2841,  2844,  2847,  2850,  2853,  2856,
1083 <    2859,  2862,  2865,  2868,  2871,  2874,  2877,  2880,  2883,  2886,
1084 <    2889,  2894,  2899,  2904,  2913,  2916,  2916,  2917,  2918,  2919,
1085 <    2920,  2921,  2922,  2923,  2924,  2925,  2926,  2927,  2928,  2929,
1086 <    2931,  2936,  2941,  2946,  2951,  2956,  2961,  2966,  2971,  2976,
1087 <    2981,  2986,  2994,  2997,  2997,  2998,  2999,  3000,  3001,  3002,
1088 <    3003,  3004,  3005,  3006,  3008,  3014,  3020,  3026,  3032,  3041,
1089 <    3055,  3061
1023 >       0,   380,   380,   381,   384,   385,   386,   387,   388,   389,
1024 >     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
1025 >     400,   401,   402,   403,   404,   405,   406,   410,   410,   411,
1026 >     412,   413,   414,   415,   416,   417,   418,   421,   421,   422,
1027 >     423,   424,   425,   432,   435,   435,   436,   436,   436,   438,
1028 >     444,   451,   453,   453,   454,   455,   456,   457,   458,   459,
1029 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1030 >     470,   471,   474,   475,   477,   477,   478,   484,   492,   492,
1031 >     493,   499,   507,   549,   607,   635,   643,   658,   673,   682,
1032 >     696,   705,   733,   763,   788,   810,   832,   841,   843,   843,
1033 >     844,   845,   846,   847,   849,   858,   867,   880,   879,   897,
1034 >     897,   898,   898,   898,   900,   906,   915,   916,   916,   918,
1035 >     918,   919,   921,   928,   928,   941,   942,   944,   944,   945,
1036 >     945,   947,   955,   958,   964,   963,   969,   969,   970,   974,
1037 >     978,   982,   986,   990,   994,   998,  1002,  1013,  1012,  1092,
1038 >    1092,  1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,
1039 >    1102,  1103,  1105,  1111,  1117,  1123,  1134,  1140,  1146,  1157,
1040 >    1164,  1163,  1169,  1169,  1170,  1174,  1178,  1182,  1186,  1190,
1041 >    1194,  1198,  1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,
1042 >    1234,  1238,  1242,  1246,  1250,  1254,  1258,  1265,  1264,  1270,
1043 >    1270,  1271,  1275,  1279,  1283,  1287,  1291,  1295,  1299,  1303,
1044 >    1307,  1311,  1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,
1045 >    1347,  1351,  1355,  1359,  1363,  1374,  1373,  1434,  1434,  1435,
1046 >    1436,  1437,  1438,  1439,  1440,  1441,  1442,  1443,  1444,  1445,
1047 >    1446,  1446,  1447,  1448,  1449,  1450,  1452,  1458,  1464,  1470,
1048 >    1476,  1482,  1488,  1494,  1500,  1506,  1513,  1519,  1525,  1531,
1049 >    1540,  1550,  1549,  1555,  1555,  1556,  1560,  1571,  1570,  1577,
1050 >    1576,  1581,  1581,  1582,  1586,  1590,  1596,  1596,  1597,  1597,
1051 >    1597,  1597,  1597,  1599,  1599,  1601,  1601,  1603,  1617,  1635,
1052 >    1641,  1651,  1650,  1692,  1692,  1693,  1694,  1695,  1696,  1697,
1053 >    1698,  1699,  1700,  1701,  1703,  1709,  1715,  1721,  1733,  1732,
1054 >    1738,  1738,  1739,  1743,  1747,  1751,  1755,  1759,  1763,  1767,
1055 >    1771,  1775,  1781,  1795,  1804,  1818,  1817,  1832,  1832,  1833,
1056 >    1833,  1833,  1833,  1835,  1841,  1847,  1857,  1859,  1859,  1860,
1057 >    1860,  1862,  1878,  1877,  1902,  1902,  1903,  1903,  1903,  1903,
1058 >    1905,  1911,  1931,  1930,  1936,  1936,  1937,  1941,  1945,  1949,
1059 >    1953,  1957,  1961,  1965,  1969,  1973,  1983,  1982,  2003,  2003,
1060 >    2004,  2004,  2004,  2006,  2013,  2012,  2018,  2018,  2019,  2023,
1061 >    2027,  2031,  2035,  2039,  2043,  2047,  2051,  2055,  2065,  2064,
1062 >    2136,  2136,  2137,  2138,  2139,  2140,  2141,  2142,  2143,  2144,
1063 >    2145,  2146,  2147,  2148,  2149,  2150,  2151,  2153,  2159,  2165,
1064 >    2171,  2184,  2197,  2203,  2209,  2213,  2222,  2221,  2226,  2226,
1065 >    2227,  2231,  2237,  2248,  2254,  2260,  2266,  2282,  2281,  2307,
1066 >    2307,  2308,  2308,  2308,  2310,  2330,  2340,  2339,  2366,  2366,
1067 >    2367,  2367,  2367,  2369,  2375,  2384,  2386,  2386,  2387,  2387,
1068 >    2389,  2407,  2406,  2429,  2429,  2430,  2430,  2430,  2432,  2438,
1069 >    2447,  2450,  2450,  2451,  2452,  2453,  2454,  2455,  2456,  2457,
1070 >    2458,  2459,  2460,  2461,  2462,  2463,  2464,  2465,  2466,  2467,
1071 >    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1072 >    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1073 >    2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
1074 >    2498,  2499,  2500,  2503,  2508,  2514,  2520,  2526,  2532,  2537,
1075 >    2542,  2547,  2552,  2557,  2562,  2567,  2572,  2577,  2582,  2587,
1076 >    2592,  2597,  2603,  2614,  2619,  2624,  2629,  2634,  2639,  2644,
1077 >    2647,  2652,  2655,  2660,  2665,  2670,  2675,  2680,  2685,  2690,
1078 >    2695,  2700,  2705,  2710,  2715,  2724,  2733,  2738,  2743,  2749,
1079 >    2748,  2753,  2753,  2754,  2757,  2760,  2763,  2766,  2769,  2772,
1080 >    2775,  2778,  2781,  2784,  2787,  2790,  2793,  2796,  2799,  2802,
1081 >    2805,  2808,  2811,  2814,  2817,  2820,  2826,  2825,  2830,  2830,
1082 >    2831,  2834,  2837,  2840,  2843,  2846,  2849,  2852,  2855,  2858,
1083 >    2861,  2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,  2888,
1084 >    2891,  2896,  2901,  2906,  2915,  2918,  2918,  2919,  2920,  2921,
1085 >    2922,  2923,  2924,  2925,  2926,  2927,  2928,  2929,  2930,  2931,
1086 >    2932,  2933,  2935,  2940,  2945,  2950,  2955,  2960,  2965,  2970,
1087 >    2975,  2980,  2985,  2990,  2995,  3000,  3008,  3011,  3011,  3012,
1088 >    3013,  3014,  3015,  3016,  3017,  3018,  3019,  3020,  3022,  3028,
1089 >    3034,  3040,  3046,  3055,  3069,  3075
1090   };
1091   #endif
1092  
# Line 1106 | Line 1110 | static const char *const yytname[] =
1110    "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS",
1111    "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1112    "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1113 <  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT",
1114 <  "JOIN_FLOOD_TIME", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1115 <  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1116 <  "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1117 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1118 <  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1119 <  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1120 <  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1121 <  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1122 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1123 <  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1124 <  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1125 <  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1126 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1127 <  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1128 <  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1113 >  "INVITE_DELAY", "INVITE_DELAY_CHANNEL", "IP", "IRCD_AUTH", "IRCD_FLAGS",
1114 >  "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1115 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_DELAY",
1116 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1117 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1118 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1119 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1120 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1121 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1122 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1123 >  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1124 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1125 >  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1126 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1127 >  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1128 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1129    "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1130    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1131    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
# Line 1224 | Line 1228 | static const char *const yytname[] =
1228    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1229    "general_default_floodcount", "channel_entry", "channel_items",
1230    "channel_item", "channel_disable_fake_channels", "channel_knock_delay",
1231 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1231 >  "channel_knock_delay_channel", "channel_invite_delay",
1232 >  "channel_invite_delay_channel", "channel_max_chans_per_user",
1233    "channel_max_chans_per_oper", "channel_max_bans",
1234    "channel_default_split_user_count", "channel_default_split_server_count",
1235    "channel_no_create_on_split", "channel_no_join_on_split",
# Line 1264 | Line 1269 | static const yytype_uint16 yytoknum[] =
1269       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1270       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1271       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1272 <     475,   476,   477,   478,   479,   480,   481,   482,   483,    59,
1273 <     125,   123,    61,    44,    58
1272 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1273 >     485,    59,   125,   123,    61,    44,    58
1274   };
1275   # endif
1276  
1277 < #define YYPACT_NINF -1020
1277 > #define YYPACT_NINF -1009
1278  
1279   #define yypact_value_is_default(Yystate) \
1280 <  (!!((Yystate) == (-1020)))
1280 >  (!!((Yystate) == (-1009)))
1281  
1282   #define YYTABLE_NINF -124
1283  
# Line 1283 | Line 1288 | static const yytype_uint16 yytoknum[] =
1288       STATE-NUM.  */
1289   static const yytype_int16 yypact[] =
1290   {
1291 <   -1020,   742, -1020,  -200,  -226,  -218, -1020, -1020, -1020,  -210,
1292 <   -1020,  -193, -1020, -1020, -1020,  -191, -1020, -1020, -1020,  -131,
1293 <    -129, -1020,   -98,   -60, -1020, -1020, -1020, -1020, -1020, -1020,
1294 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1295 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,   333,
1296 <     309,   -43,   -41,   -35,    25,   -21,   449,   -19,   -11,    -2,
1297 <      46,    48,    51,    52,   646,   488,    61,   118,    24,    69,
1298 <     -38,   -25,    30,    39,    17, -1020, -1020, -1020, -1020, -1020,
1299 <      41,    82,    85,    87,   101,   107,   110,   112,   117,   119,
1300 <     121,   122,     5, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1301 <   -1020, -1020, -1020, -1020, -1020, -1020,   748,   536,    18, -1020,
1302 <     125,    40, -1020, -1020,    21, -1020,   127,   128,   129,   131,
1303 <     132,   134,   137,   138,   140,   143,   148,   149,   152,   156,
1304 <     160,   161,   162,   165,   166,   169,   171,   172,   174,   176,
1305 <     177,   179,   180, -1020,   181, -1020,   182,   185,   188,   189,
1306 <     194,   195,   196,   197,   198,   202,   203,   204,   205,   208,
1307 <     210,   211,   212,   216,   221,   108, -1020, -1020, -1020, -1020,
1308 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1309 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1310 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1311 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1312 <   -1020, -1020, -1020, -1020, -1020, -1020,   303,     9,    36,    76,
1313 <     222,   225,    13, -1020, -1020, -1020,    14,   450,    97, -1020,
1314 <     226,   227,   228,   230,   231,   233,   234,   239,     7, -1020,
1315 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,    86,   240,
1316 <     242,   245,   246,   249,   250,   252,   254,   255,   256,   264,
1317 <     266,   269,   271,   272,   273,   275,    59, -1020, -1020, -1020,
1318 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1319 <   -1020, -1020, -1020, -1020, -1020,    73,   111,   276,     8, -1020,
1320 <   -1020, -1020,    78, -1020,   277,    23, -1020, -1020,    74, -1020,
1321 <     324,   350,   387,   287, -1020,   144,   407,   306,   411,   412,
1322 <     412,   412,   413,   414,   415,   314,   334,   319, -1020,   320,
1323 <     311,   326,   328, -1020,   329,   340,   342,   343,   345,   346,
1324 <     347,   349,   351,   352,   353,   357,   262, -1020, -1020, -1020,
1325 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1326 <   -1020, -1020, -1020, -1020,   323,   358,   363,   366,   367,   368,
1327 <     370, -1020,   380,   381,   382,   383,   385,   388,   389,   243,
1328 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1329 <   -1020, -1020, -1020, -1020, -1020, -1020,   390,   399,    19, -1020,
1330 <   -1020, -1020,   431,   403, -1020, -1020,   401,   402,    57, -1020,
1331 <   -1020, -1020,   423,   412,   412,   425,   472,   427,   509,   516,
1332 <     430,   412,   433,   539,   540,   412,   541,   434,   440,   442,
1333 <     412,   545,   546,   412,   548,   549,   551,   554,   445,   438,
1334 <     460,   441,   469,   412,   412,   470,   473,   478,  -147,   -54,
1335 <     479,   480,   481,   559,   412,   482,   485,   412,   412,   487,
1336 <     491,   475, -1020,   476,   474,   477, -1020,   483,   486,   492,
1337 <     494,   495,   290, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1338 <   -1020, -1020, -1020,   496,   497,    50, -1020, -1020, -1020,   490,
1339 <     499,   500, -1020,   503, -1020,     6, -1020, -1020, -1020, -1020,
1340 <   -1020,   583,   585,   510, -1020,   511,   513,   515,    11, -1020,
1341 <   -1020, -1020,   512,   518,   519, -1020,   521,   522,   530,   533,
1342 <     538, -1020,   542,   175, -1020, -1020, -1020, -1020, -1020, -1020,
1343 <   -1020, -1020, -1020, -1020, -1020,   543,   544,   550,   552,    15,
1344 <   -1020, -1020, -1020, -1020,   505,   508,   561,   586,   566,   567,
1345 <     571,   412,   557, -1020, -1020,   587,   575,   598,   638,   661,
1346 <     663,   664,   665,   666,   667,   668,   684,   670,  -156,  -125,
1347 <     671,   672,   569, -1020,   570,   568, -1020,    66, -1020, -1020,
1348 <   -1020, -1020,   589,   573, -1020,   572,   679,   576, -1020,   578,
1349 <     577, -1020,   580,    31, -1020, -1020, -1020, -1020,   579,   581,
1350 <     588, -1020,   591,   593,   596,   597,   392,   599,   600,   601,
1351 <     606,   607,   608,   610,   614, -1020, -1020,   704,   705,   412,
1352 <     584,   708,   717,   412,   734,   735,   412,   722,   739,   740,
1353 <     412,   741,   741,   623, -1020, -1020,   728,    42,   729,   643,
1354 <     731,   732,   629,   737,   738,   758,   744,   745,   753,   756,
1355 <     654, -1020,   760,   761,   669, -1020,   673, -1020,   770,   771,
1356 <     677, -1020,   678,   680,   681,   682,   683,   685,   686,   687,
1357 <     688,   690,   691,   693,   694,   695,   696,   697,   699,   700,
1358 <     702,   712,   715,   719,   720,   723,   730,   736,   746,   709,
1359 <     755,   772,   762,   763,   765,   766,   774,   775,   777,   778,
1360 <     779,   783,   784,   785,   787,   788,   789,   791,   792,   796,
1361 <     797,   798,   799, -1020, -1020,   776,   721,   706,   821,   790,
1362 <     826,   833,   835,   800, -1020,   836,   839,   801, -1020, -1020,
1363 <     844,   845,   757,   861,   802, -1020,   803,   804, -1020, -1020,
1364 <     848,   849,   805, -1020, -1020,   852,   811,   806,   862,   910,
1365 <     911,   912,   827,   808,   916,   813, -1020, -1020,   918,   919,
1366 <     920,   817, -1020,   818,   819,   820,   822,   823,   824,   825,
1367 <     828, -1020,   829,   830,   831,   832,   834,   837,   838,   840,
1368 <     841,   842,   843,   846,   847, -1020, -1020,  -198, -1020, -1020,
1369 <   -1020,  -190, -1020,   850,   851, -1020, -1020,   925,   853,   854,
1370 <   -1020,   855, -1020,    79,   857, -1020, -1020,   930,   856,   931,
1371 <     858, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,   412,
1372 <     412,   412,   412,   412,   412,   412, -1020, -1020, -1020, -1020,
1373 <   -1020, -1020, -1020, -1020, -1020, -1020,   860,   863,   864,   -36,
1374 <     865,   866,   867,   868,   869,   870,   871,   872,   873,   874,
1375 <      96,   875,   876, -1020,   877,   878,   879,   880,   881,   882,
1376 <     883,     3,   884,   885,   886,   887,   888,   889,   890, -1020,
1377 <     891,   892, -1020, -1020,   893,   894, -1020, -1020, -1020, -1020,
1378 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1379 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1380 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1381 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1382 <   -1020, -1020, -1020, -1020, -1020,  -181, -1020, -1020, -1020, -1020,
1383 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1384 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1385 <   -1020,  -163, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1386 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1387 <   -1020, -1020, -1020, -1020,   895,   896,   635,   897,   898,   899,
1388 <     900,   901, -1020,   902,   903, -1020,   904,   905,   -15,   859,
1389 <     906, -1020, -1020, -1020, -1020,   907,   908, -1020,   909,   913,
1390 <     547,   914,   915,   917,   921,   922,   815,   923, -1020,   924,
1391 <     926,   927, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1392 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1393 <   -1020, -1020, -1020, -1020, -1020,  -156, -1020,  -125, -1020, -1020,
1394 <     928,   217, -1020, -1020,   929,   932,   933, -1020,    22, -1020,
1395 <   -1020, -1020, -1020, -1020,   934,   794,   937, -1020, -1020, -1020,
1396 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1397 <    -138, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1398 <   -1020, -1020,   741,   741,   741, -1020, -1020, -1020, -1020, -1020,
1399 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,   -65, -1020,
1400 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1401 <   -1020, -1020,   709, -1020,   772, -1020, -1020, -1020, -1020, -1020,
1402 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020,   -48, -1020, -1020,
1403 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1404 <   -1020,   -40, -1020,   952,   861,   938, -1020, -1020, -1020, -1020,
1405 <   -1020,   935, -1020, -1020,   936, -1020, -1020, -1020, -1020,   939,
1406 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1407 <   -1020,   -31, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1408 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1409 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1410 <   -1020,   -24, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1411 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1412 <     -16, -1020, -1020,   940,   -51,   942,   943, -1020, -1020, -1020,
1413 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,    -1,
1414 <   -1020, -1020, -1020,   -36, -1020, -1020, -1020, -1020,     3, -1020,
1415 <   -1020, -1020,   635, -1020,   -15, -1020, -1020, -1020,   946,   950,
1416 <     951, -1020,   547, -1020,   815, -1020,   217,   947,   948,   949,
1417 <     331, -1020, -1020,   794, -1020, -1020, -1020, -1020, -1020, -1020,
1418 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1419 <   -1020, -1020, -1020, -1020, -1020, -1020,    83, -1020, -1020, -1020,
1420 <     331, -1020
1291 >   -1009,   647, -1009,   -18,  -215,  -213, -1009, -1009, -1009,  -194,
1292 >   -1009,  -186, -1009, -1009, -1009,  -184, -1009, -1009, -1009,  -178,
1293 >    -176, -1009,  -168,  -115, -1009, -1009, -1009, -1009, -1009, -1009,
1294 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1295 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,   351,
1296 >     903,  -113,  -106,   -97,    20,   -81,   400,   -71,   -62,   -60,
1297 >      16,   -25,    -7,    -6,   707,   369,    -1,    35,    72,    53,
1298 >     -43,   -36,   -29,    79,    10, -1009, -1009, -1009, -1009, -1009,
1299 >      91,   103,   106,   107,   109,   112,   114,   115,   119,   120,
1300 >     121,   124,   126,   137,   281, -1009, -1009, -1009, -1009, -1009,
1301 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1302 >     653,   532,   164, -1009,   141,    21, -1009, -1009,    70, -1009,
1303 >     143,   144,   145,   146,   148,   150,   151,   152,   153,   158,
1304 >     159,   161,   162,   163,   165,   166,   170,   171,   174,   175,
1305 >     177,   180,   183,   184,   185,   188,   189, -1009,   191, -1009,
1306 >     192,   195,   198,   199,   200,   204,   205,   209,   213,   215,
1307 >     216,   220,   221,   222,   224,   231,   232,   233,   236,    60,
1308 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1309 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1310 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1311 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1312 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1313 >      61,     9,   262,    68,   239,   243,    25, -1009, -1009, -1009,
1314 >      51,   451,   230, -1009,   244,   245,   246,   248,   249,   251,
1315 >     252,   253,    14, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1316 >   -1009, -1009,   101,   254,   256,   258,   260,   273,   277,   291,
1317 >     293,   294,   295,   297,   298,   300,   302,   305,   309,   311,
1318 >     134, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1319 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,    83,
1320 >     138,   313,    27, -1009, -1009, -1009,    80, -1009,   318,    24,
1321 >   -1009, -1009,     8, -1009,   241,   271,   288,   265, -1009,   352,
1322 >     436,   340,   443,   443,   444,   443,   443,   443,   445,   452,
1323 >     454,   354,   358,   345, -1009,   347,   346,   348,   350, -1009,
1324 >     359,   360,   364,   366,   367,   368,   371,   374,   377,   380,
1325 >     383,   387,   181, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1326 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1327 >     355,   388,   389,   391,   393,   394,   396, -1009,   397,   398,
1328 >     401,   407,   408,   409,   410,   314, -1009, -1009, -1009, -1009,
1329 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1330 >   -1009, -1009,   411,   412,    58, -1009, -1009, -1009,   458,   357,
1331 >   -1009, -1009,   415,   416,    40, -1009, -1009, -1009,   365,   443,
1332 >     443,   423,   540,   439,   543,   533,   448,   443,   453,   547,
1333 >     554,   443,   558,   460,   462,   465,   443,   569,   571,   443,
1334 >     576,   578,   579,   581,   480,   464,   482,   473,   495,   443,
1335 >     443,   496,   498,   501,   -54,   -28,   503,   505,   507,   595,
1336 >     443,   509,   510,   443,   443,   511,   515,   502, -1009,   506,
1337 >     508,   512, -1009,   516,   517,   518,   519,   520,    15, -1009,
1338 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,   524,
1339 >     526,    32, -1009, -1009, -1009,   537,   530,   535, -1009,   536,
1340 >   -1009,    30, -1009, -1009, -1009, -1009, -1009,   608,   616,   541,
1341 >   -1009,   544,   542,   556,    29, -1009, -1009, -1009,   546,   559,
1342 >     568, -1009,   570,   573,   574,   575,   580, -1009,   582,    12,
1343 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1344 >   -1009,   557,   583,   584,   585,    18, -1009, -1009, -1009, -1009,
1345 >     589,   599,   607,   665,   609,   610,   612,   443,   591, -1009,
1346 >   -1009,   700,   615,   703,   719,   720,   706,   708,   709,   711,
1347 >     713,   715,   731,   723,    98,   135,   726,   728,   603, -1009,
1348 >     626,   613, -1009,    76, -1009, -1009, -1009, -1009,   644,   629,
1349 >   -1009,   628,   738,   637, -1009,   638,   636, -1009,   639,    23,
1350 >   -1009, -1009, -1009, -1009,   641,   643,   648, -1009,   649,   650,
1351 >     651,   561,   652,   655,   662,   667,   669,   670,   677,   680,
1352 >     682,   684,   685, -1009, -1009,   766,   772,   443,   676,   805,
1353 >     809,   443,   810,   811,   443,   797,   815,   817,   443,   818,
1354 >     818,   701, -1009, -1009,   807,    37,   808,   724,   813,   816,
1355 >     702,   819,   820,   825,   821,   822,   823,   824,   714, -1009,
1356 >     826,   827,   721, -1009,   725, -1009,   830,   831,   729, -1009,
1357 >     730,   733,   734,   737,   739,   740,   743,   744,   745,   746,
1358 >     749,   750,   751,   752,   753,   757,   758,   759,   760,   761,
1359 >     762,   763,   764,   765,   767,   768,   769,   614,   770,   679,
1360 >     771,   773,   774,   775,   776,   777,   778,   779,   782,   783,
1361 >     784,   785,   786,   787,   788,   789,   790,   791,   792,   793,
1362 >     794, -1009, -1009,   832,   755,   710,   836,   885,   876,   899,
1363 >     900,   798, -1009,   901,   904,   799, -1009, -1009,   905,   906,
1364 >     800,   923,   806, -1009,   812,   814, -1009, -1009,   909,   911,
1365 >     828, -1009, -1009,   912,   833,   829,   913,   914,   915,   917,
1366 >     834,   835,   919,   837, -1009, -1009,   922,   924,   925,   839,
1367 >   -1009,   840,   841,   842,   843,   844,   845,   846,   847, -1009,
1368 >     848,   849,   850,   851,   852,   853,   854,   855,   856,   857,
1369 >     858,   859,   860, -1009, -1009,  -208, -1009, -1009, -1009,  -197,
1370 >   -1009,   861,   862, -1009, -1009,   926,   863,   864, -1009,   865,
1371 >   -1009,   102,   867, -1009, -1009,   927,   866,   928,   868, -1009,
1372 >   -1009, -1009, -1009, -1009, -1009, -1009,   443,   443,   443,   443,
1373 >     443,   443,   443, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1374 >   -1009, -1009, -1009, -1009, -1009, -1009,   870,   871,   872,   -45,
1375 >     873,   874,   875,   877,   878,   879,   880,   881,   882,   883,
1376 >     312,   884,   886, -1009,   887,   888,   889,   890,   891,   892,
1377 >     893,    -4,   894,   895,   896,   897,   898,   902,   907, -1009,
1378 >     908,   910, -1009, -1009,   916,   918, -1009, -1009, -1009, -1009,
1379 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1380 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1381 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1382 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1383 >   -1009, -1009, -1009, -1009, -1009,  -191, -1009, -1009, -1009, -1009,
1384 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1385 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1386 >   -1009,  -185, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1387 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1388 >   -1009, -1009, -1009, -1009,   920,   921,   299,   929,   930,   931,
1389 >     932,   933, -1009,   934,   935, -1009,   936,   937,   -35,   938,
1390 >     939, -1009, -1009, -1009, -1009,   940,   941, -1009,   942,   944,
1391 >     504,   945,   946,   947,   948,   949,   722,   950, -1009,   951,
1392 >     952,   953, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1393 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1394 >   -1009, -1009, -1009, -1009, -1009,    98, -1009,   135, -1009, -1009,
1395 >     954,   403, -1009, -1009,   955,   956,   957, -1009,    11, -1009,
1396 >   -1009, -1009, -1009, -1009,   958,   732,   961, -1009, -1009, -1009,
1397 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1398 >    -177, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1399 >   -1009, -1009,   818,   818,   818, -1009, -1009, -1009, -1009, -1009,
1400 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,  -175, -1009,
1401 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1402 >   -1009, -1009,   614, -1009,   679, -1009, -1009, -1009, -1009, -1009,
1403 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009,  -142, -1009, -1009,
1404 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1405 >   -1009,   -41, -1009,   982,   923,   962, -1009, -1009, -1009, -1009,
1406 >   -1009,   959, -1009, -1009,   960, -1009, -1009, -1009, -1009,   963,
1407 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1408 >   -1009,   -24, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1409 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1410 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1411 >   -1009,    39, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1412 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1413 >      50, -1009, -1009,   980,   -75,   964,   966, -1009, -1009, -1009,
1414 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,    65,
1415 >   -1009, -1009, -1009,   -45, -1009, -1009, -1009, -1009,    -4, -1009,
1416 >   -1009, -1009,   299, -1009,   -35, -1009, -1009, -1009,   983,   997,
1417 >     998, -1009,   504, -1009,   722, -1009,   403,   969,   970,   971,
1418 >     469, -1009, -1009,   732, -1009, -1009, -1009, -1009, -1009, -1009,
1419 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1420 >   -1009, -1009, -1009, -1009, -1009, -1009,    95, -1009, -1009, -1009,
1421 >     469, -1009
1422   };
1423  
1424    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1427 | Line 1433 | static const yytype_uint16 yydefact[] =
1433        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1434         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   629,
1436 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   631,
1437         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438 <       0,     0,     0,   616,   628,   618,   619,   620,   621,   617,
1439 <     622,   623,   624,   625,   626,   627,     0,     0,     0,   449,
1440 <       0,     0,   447,   448,     0,   512,     0,     0,     0,     0,
1438 >       0,     0,     0,     0,     0,   616,   630,   620,   621,   618,
1439 >     619,   622,   623,   617,   624,   625,   626,   627,   628,   629,
1440 >       0,     0,     0,   449,     0,     0,   447,   448,     0,   512,
1441         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1443 <       0,     0,     0,   586,     0,   559,     0,     0,     0,     0,
1443 >       0,     0,     0,     0,     0,     0,     0,   586,     0,   559,
1444         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439       0,     0,     0,     0,     0,     0,   462,   509,   511,   503,
1440     504,   505,   506,   507,   502,   473,   463,   464,   465,   466,
1441     467,   468,   469,   470,   471,   472,   499,   474,   475,   508,
1442     477,   482,   483,   478,   480,   479,   493,   494,   481,   484,
1443     485,   486,   487,   476,   489,   490,   491,   510,   500,   501,
1444     498,   492,   488,   496,   497,   495,     0,     0,     0,     0,
1445       0,     0,     0,    45,    46,    47,     0,     0,     0,   653,
1446       0,     0,     0,     0,     0,     0,     0,     0,     0,   644,
1447     645,   646,   647,   648,   651,   649,   650,   652,     0,     0,
1445         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1446 <       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1447 <      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1448 <      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1449 <     119,   120,     0,   340,     0,     0,   338,   339,     0,   103,
1450 <       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,     0,     0,     0,   615,     0,
1452 <       0,     0,     0,   261,     0,     0,     0,     0,     0,     0,
1453 <       0,     0,     0,     0,     0,     0,     0,   228,   229,   232,
1454 <     234,   235,   236,   237,   238,   239,   240,   241,   230,   231,
1458 <     233,   242,   243,   244,     0,     0,     0,     0,     0,     0,
1459 <       0,   416,     0,     0,     0,     0,     0,     0,     0,     0,
1460 <     391,   392,   393,   394,   395,   396,   397,   399,   398,   401,
1461 <     405,   402,   403,   404,   400,   442,     0,     0,     0,   439,
1462 <     440,   441,     0,     0,   446,   457,     0,     0,     0,   454,
1463 <     455,   456,     0,     0,     0,     0,     0,     0,     0,     0,
1446 >     462,   509,   511,   503,   504,   505,   506,   507,   502,   473,
1447 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1448 >     499,   474,   475,   508,   477,   482,   483,   478,   480,   479,
1449 >     493,   494,   481,   484,   485,   486,   487,   476,   489,   490,
1450 >     491,   510,   500,   501,   498,   492,   488,   496,   497,   495,
1451 >       0,     0,     0,     0,     0,     0,     0,    45,    46,    47,
1452 >       0,     0,     0,   657,     0,     0,     0,     0,     0,     0,
1453 >       0,     0,     0,   648,   649,   650,   651,   652,   655,   653,
1454 >     654,   656,     0,     0,     0,     0,     0,     0,     0,     0,
1455         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456 +       0,    53,    68,    69,    67,    64,    63,    70,    54,    66,
1457 +      57,    58,    59,    55,    65,    60,    61,    62,    56,     0,
1458 +       0,     0,     0,   118,   119,   120,     0,   340,     0,     0,
1459 +     338,   339,     0,   103,     0,     0,     0,     0,    98,     0,
1460         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461 +       0,     0,     0,     0,   615,     0,     0,     0,     0,   261,
1462         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463 +       0,     0,     0,   228,   229,   232,   234,   235,   236,   237,
1464 +     238,   239,   240,   241,   230,   231,   233,   242,   243,   244,
1465 +       0,     0,     0,     0,     0,     0,     0,   416,     0,     0,
1466 +       0,     0,     0,     0,     0,     0,   391,   392,   393,   394,
1467 +     395,   396,   397,   399,   398,   401,   405,   402,   403,   404,
1468 +     400,   442,     0,     0,     0,   439,   440,   441,     0,     0,
1469 +     446,   457,     0,     0,     0,   454,   455,   456,     0,     0,
1470         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468       0,     0,   461,     0,     0,     0,   308,     0,     0,     0,
1469       0,     0,     0,   294,   295,   296,   297,   302,   298,   299,
1470     300,   301,   433,     0,     0,     0,   430,   431,   432,     0,
1471       0,     0,   269,     0,   279,     0,   277,   278,   280,   281,
1472      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1473     111,   112,     0,     0,     0,   197,     0,     0,     0,     0,
1474       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1475     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1476     328,   329,   330,   331,     0,     0,     0,     0,     0,     0,
1477       0,     0,     0,   643,    71,     0,     0,     0,     0,     0,
1471         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,    52,     0,     0,   374,     0,   369,   370,
1480     371,   121,     0,     0,   117,     0,     0,     0,   337,     0,
1481       0,   352,     0,     0,   345,   346,   347,   348,     0,     0,
1482       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1483       0,     0,     0,     0,     0,   614,   245,     0,     0,     0,
1472         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485       0,     0,     0,     0,   227,   406,     0,     0,     0,     0,
1473         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1474 <       0,   390,     0,     0,     0,   438,     0,   445,     0,     0,
1475 <       0,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1474 >       0,     0,     0,     0,     0,     0,     0,     0,   461,     0,
1475 >       0,     0,   308,     0,     0,     0,     0,     0,     0,   294,
1476 >     295,   296,   297,   302,   298,   299,   300,   301,   433,     0,
1477 >       0,     0,   430,   431,   432,     0,     0,     0,   269,     0,
1478 >     279,     0,   277,   278,   280,   281,    48,     0,     0,     0,
1479 >      44,     0,     0,     0,     0,   110,   111,   112,     0,     0,
1480 >       0,   197,     0,     0,     0,     0,     0,   170,     0,     0,
1481 >     150,   151,   152,   153,   156,   157,   158,   159,   155,   154,
1482 >     160,     0,     0,     0,     0,     0,   328,   329,   330,   331,
1483 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   647,
1484 >      71,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    52,
1486 >       0,     0,   374,     0,   369,   370,   371,   121,     0,     0,
1487 >     117,     0,     0,     0,   337,     0,     0,   352,     0,     0,
1488 >     345,   346,   347,   348,     0,     0,     0,    97,     0,     0,
1489 >       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1490 >       0,     0,     0,   614,   245,     0,     0,     0,     0,     0,
1491         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492 +       0,     0,   227,   406,     0,     0,     0,     0,     0,     0,
1493 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   390,
1494 +       0,     0,     0,   438,     0,   445,     0,     0,     0,   453,
1495         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498 <       0,     0,     0,   460,   303,     0,     0,     0,     0,     0,
1499 <       0,     0,     0,     0,   293,     0,     0,     0,   429,   282,
1500 <       0,     0,     0,     0,     0,   276,     0,     0,    43,   113,
1501 <       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1502 <       0,     0,     0,     0,     0,     0,   149,   332,     0,     0,
1503 <       0,     0,   327,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,   642,     0,     0,     0,     0,     0,     0,     0,     0,
1505 <       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1506 <      81,     0,    79,     0,     0,    51,   372,     0,     0,     0,
1507 <     368,     0,   116,     0,     0,   336,   349,     0,     0,     0,
1508 <       0,   344,   106,   105,   104,   637,   636,   630,   640,    27,
1509 <      27,    27,    27,    27,    27,    27,    29,    28,   641,   631,
1510 <     632,   635,   634,   633,   638,   639,     0,     0,     0,     0,
1498 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500 >       0,   460,   303,     0,     0,     0,     0,     0,     0,     0,
1501 >       0,     0,   293,     0,     0,     0,   429,   282,     0,     0,
1502 >       0,     0,     0,   276,     0,     0,    43,   113,     0,     0,
1503 >       0,   109,   161,     0,     0,     0,     0,     0,     0,     0,
1504 >       0,     0,     0,     0,   149,   332,     0,     0,     0,     0,
1505 >     327,     0,     0,     0,     0,     0,     0,     0,     0,   646,
1506 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507 >       0,     0,     0,    76,    77,     0,    75,    80,    81,     0,
1508 >      79,     0,     0,    51,   372,     0,     0,     0,   368,     0,
1509 >     116,     0,     0,   336,   349,     0,     0,     0,     0,   344,
1510 >     106,   105,   104,   641,   640,   632,    27,    27,    27,    27,
1511 >      27,    27,    27,    29,    28,   635,   636,   644,   645,   633,
1512 >     634,   639,   638,   637,   642,   643,     0,     0,     0,     0,
1513         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1514        37,     0,     0,   226,     0,     0,     0,     0,     0,     0,
1515         0,     0,     0,     0,     0,     0,     0,     0,     0,   389,
# Line 1520 | Line 1527 | static const yytype_uint16 yydefact[] =
1527         0,     0,   292,     0,     0,   428,     0,     0,     0,   287,
1528       283,   286,   268,    49,    50,     0,     0,   108,     0,     0,
1529         0,     0,     0,     0,     0,     0,     0,     0,   148,     0,
1530 <       0,     0,   326,   655,   654,   660,   658,   661,   656,   657,
1531 <     659,    88,    96,    87,    94,    95,    86,    90,    89,    83,
1530 >       0,     0,   326,   659,   658,   664,   662,   665,   660,   661,
1531 >     663,    88,    96,    87,    94,    95,    86,    90,    89,    83,
1532        82,    84,    93,    85,    72,     0,    73,     0,    91,    92,
1533         0,     0,   367,   122,     0,     0,     0,   134,     0,   126,
1534       127,   129,   128,   341,     0,     0,     0,   343,    30,    31,
# Line 1555 | Line 1562 | static const yytype_uint16 yydefact[] =
1562    /* YYPGOTO[NTERM-NUM].  */
1563   static const yytype_int16 yypgoto[] =
1564   {
1565 <   -1020, -1020, -1020,  -185,  -307, -1019,  -621, -1020, -1020,   675,
1566 <   -1020, -1020, -1020, -1020,   807, -1020, -1020, -1020,    43, -1020,
1567 <      37, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1568 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,  1000, -1020,
1569 <   -1020, -1020, -1020, -1020, -1020,   592, -1020, -1020, -1020, -1020,
1570 <     941, -1020, -1020, -1020, -1020,    53, -1020, -1020, -1020, -1020,
1571 <   -1020,  -155, -1020, -1020, -1020,   627, -1020, -1020, -1020, -1020,
1572 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020,  -113, -1020, -1020,
1573 <   -1020,  -107, -1020, -1020, -1020,   812, -1020, -1020, -1020, -1020,
1574 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1575 <   -1020, -1020, -1020, -1020,   -86, -1020, -1020, -1020, -1020, -1020,
1576 <     -95, -1020,   674, -1020, -1020, -1020,    20, -1020, -1020, -1020,
1577 <   -1020, -1020,   698, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1578 <     -81, -1020, -1020, -1020, -1020, -1020, -1020,   633, -1020, -1020,
1579 <   -1020, -1020, -1020,   944, -1020, -1020, -1020, -1020,   602, -1020,
1580 <   -1020, -1020, -1020, -1020,   -92, -1020, -1020, -1020,   612, -1020,
1581 <   -1020, -1020, -1020,   -88, -1020, -1020, -1020,   814, -1020, -1020,
1582 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,   -63,
1583 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,   707, -1020,
1584 <   -1020, -1020, -1020, -1020,   793, -1020, -1020, -1020, -1020,  1069,
1585 <   -1020, -1020, -1020, -1020,   786, -1020, -1020, -1020, -1020,  1021,
1586 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1587 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1588 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1589 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1590 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020,    84, -1020, -1020,
1591 <   -1020,    88, -1020, -1020, -1020, -1020, -1020,  1095, -1020, -1020,
1592 <   -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1593 <   -1020, -1020,   953, -1020, -1020, -1020, -1020, -1020, -1020, -1020,
1594 <   -1020
1565 >   -1009, -1009, -1009,  -317,  -310, -1008,  -629, -1009, -1009,   838,
1566 >   -1009, -1009, -1009, -1009,   780, -1009, -1009, -1009,  -454, -1009,
1567 >      19, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1568 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,   984, -1009,
1569 >   -1009, -1009, -1009, -1009, -1009,   553, -1009, -1009, -1009, -1009,
1570 >     943, -1009, -1009, -1009, -1009,    13, -1009, -1009, -1009, -1009,
1571 >   -1009,  -240, -1009, -1009, -1009,   548, -1009, -1009, -1009, -1009,
1572 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009,  -202, -1009, -1009,
1573 >   -1009,  -196, -1009, -1009, -1009,   795, -1009, -1009, -1009, -1009,
1574 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1575 >   -1009, -1009, -1009, -1009,  -111, -1009, -1009, -1009, -1009, -1009,
1576 >    -189, -1009,   645, -1009, -1009, -1009,   -10, -1009, -1009, -1009,
1577 >   -1009, -1009,   672, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1578 >    -117, -1009, -1009, -1009, -1009, -1009, -1009,   611, -1009, -1009,
1579 >   -1009, -1009, -1009,   965, -1009, -1009, -1009, -1009,   555, -1009,
1580 >   -1009, -1009, -1009, -1009,  -131, -1009, -1009, -1009,   572, -1009,
1581 >   -1009, -1009, -1009,  -123, -1009, -1009, -1009,   781, -1009, -1009,
1582 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,  -100,
1583 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,   673, -1009,
1584 >   -1009, -1009, -1009, -1009,   756, -1009, -1009, -1009, -1009,  1038,
1585 >   -1009, -1009, -1009, -1009,   754, -1009, -1009, -1009, -1009,   986,
1586 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1587 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1588 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1589 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1590 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009,    43, -1009, -1009,
1591 >   -1009,    57, -1009, -1009, -1009, -1009, -1009,  1076, -1009, -1009,
1592 >   -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009, -1009,
1593 >   -1009, -1009, -1009, -1009,   967, -1009, -1009, -1009, -1009, -1009,
1594 >   -1009, -1009, -1009
1595   };
1596  
1597    /* YYDEFGOTO[NTERM-NUM].  */
1598   static const yytype_int16 yydefgoto[] =
1599   {
1600 <      -1,     1,    25,   816,   817,  1075,  1076,    26,   222,   223,
1601 <     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1602 <     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1603 <     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1604 <      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1605 <     289,   290,   291,   292,  1038,  1039,  1040,  1041,  1042,  1215,
1606 <    1286,  1287,    31,    62,   513,   514,   515,   516,   517,   518,
1607 <     519,   520,   521,   522,   523,   743,  1191,  1192,   524,   737,
1608 <    1161,  1162,    32,    51,   336,   337,   338,   339,   340,   341,
1609 <     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1610 <     352,   353,   610,  1060,  1061,    33,    59,   484,   722,  1131,
1611 <    1132,   485,   486,   487,  1135,   980,   981,   488,   489,    34,
1612 <      57,   462,   463,   464,   465,   466,   467,   468,   707,  1117,
1613 <    1118,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1614 <     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1615 <     586,   587,   798,  1229,  1230,    38,    66,   567,   568,   569,
1616 <     570,   788,  1210,  1211,    39,    52,   369,   370,   371,   372,
1617 <     373,   374,   375,   376,   377,   378,   379,   632,  1088,  1089,
1618 <     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1619 <     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1620 <     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1621 <     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1622 <     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1623 <     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1624 <     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1625 <     207,   208,   209,   210,   211,   431,   941,   942,   212,   429,
1626 <     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1627 <      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1628 <      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1629 <     247
1600 >      -1,     1,    25,   823,   824,  1085,  1086,    26,   226,   227,
1601 >     228,   229,    27,   270,   271,   272,   273,   785,   786,   789,
1602 >     790,   274,   275,   276,   277,   278,   279,   280,   281,   282,
1603 >     283,   284,   285,   286,   287,   288,    28,    74,    75,    76,
1604 >      77,    78,    29,    61,   504,   505,   506,   507,    30,   292,
1605 >     293,   294,   295,   296,  1048,  1049,  1050,  1051,  1052,  1225,
1606 >    1296,  1297,    31,    62,   519,   520,   521,   522,   523,   524,
1607 >     525,   526,   527,   528,   529,   751,  1201,  1202,   530,   745,
1608 >    1171,  1172,    32,    51,   342,   343,   344,   345,   346,   347,
1609 >     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
1610 >     358,   359,   618,  1070,  1071,    33,    59,   490,   730,  1141,
1611 >    1142,   491,   492,   493,  1145,   990,   991,   494,   495,    34,
1612 >      57,   468,   469,   470,   471,   472,   473,   474,   715,  1127,
1613 >    1128,   475,   476,   477,    35,    63,   535,   536,   537,   538,
1614 >     539,    36,   299,   300,   301,    37,    69,   589,   590,   591,
1615 >     592,   593,   806,  1239,  1240,    38,    66,   573,   574,   575,
1616 >     576,   796,  1220,  1221,    39,    52,   375,   376,   377,   378,
1617 >     379,   380,   381,   382,   383,   384,   385,   640,  1098,  1099,
1618 >     386,   387,   388,   389,   390,    40,    58,   481,   482,   483,
1619 >     484,    41,    53,   394,   395,   396,   397,    42,   115,   116,
1620 >     117,    43,    55,   404,   405,   406,   407,    44,   169,   170,
1621 >     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1622 >     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1623 >     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1624 >     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1625 >     211,   212,   213,   214,   215,   437,   951,   952,   216,   435,
1626 >     925,   926,   217,   218,   219,    45,    94,    95,    96,    97,
1627 >      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1628 >     108,   109,    46,   242,   243,   244,   245,   246,   247,   248,
1629 >     249,   250,   251
1630   };
1631  
1632    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1627 | Line 1634 | static const yytype_int16 yydefgoto[] =
1634       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1635   static const yytype_int16 yytable[] =
1636   {
1637 <     841,   842,   597,   598,   599,    49,    79,   479,   229,   286,
1638 <     472,  1086,   495,    50,   219,   495,   525,  1058,    70,   385,
1639 <     385,    54,   395,  1034,   293,   293,   109,    80,    81,    47,
1640 <      48,  1024,   579,    82,  1128,  1025,   230,   479,    56,  1026,
1641 <      60,   109,    71,  1027,   231,   775,   776,   219,  1101,    72,
1642 <     526,   472,  1102,  1234,  1235,  1236,   232,   233,   395,   840,
1643 <     248,   234,   235,   236,   480,   688,  1103,   564,   689,   481,
1644 <    1104,   482,    83,    84,   564,   579,   779,   780,    85,    86,
1645 <    1034,   386,   386,   237,   249,    87,    88,    89,   110,   496,
1646 <    1059,  1232,   496,   527,   480,  1233,   653,   654,   525,   481,
1647 <      64,   482,    65,   110,   661,  1072,  1073,  1074,   665,   115,
1648 <     220,    90,    91,   670,   116,   117,   673,    73,   250,   286,
1649 <     118,   396,  1035,   294,   294,   251,   683,   684,   119,   120,
1650 <     483,   580,   526,    67,   221,   121,   473,   696,   122,   123,
1651 <     699,   700,   528,   220,   124,   387,   387,   252,   397,   125,
1652 <     126,   253,   127,   128,   129,  1258,   130,   396,   690,   254,
1653 <     483,   691,   255,   256,  1237,   131,   565,   221,  1238,   132,
1654 <     133,    68,  1129,   565,   580,   527,   502,   473,   134,  1035,
1655 <    -123,  1241,  1130,   497,   397,  1242,   497,   135,   106,  1243,
1656 <     107,   299,   503,  1244,   257,   136,   108,   137,  1251,   138,
1657 <    1087,   139,  1252,   140,   141,  1253,   840,   300,   504,  1254,
1658 <     114,   258,   216,  1255,   259,  1036,   142,  1256,   845,   846,
1659 <     217,   143,   144,   145,   528,   146,   147,   148,  1262,   218,
1660 <     149,   287,  1263,   474,   760,   317,   724,   542,   573,   260,
1661 <     505,   732,  1037,   493,   354,   751,   355,   303,   356,   644,
1662 <     575,   581,  1216,   577,   592,   582,   150,   261,   262,   263,
1663 <     357,   800,   301,   319,   151,   152,   153,   154,   155,   156,
1664 <     393,   302,  1036,   305,   474,   506,   358,   320,   321,   226,
1665 <     717,   322,   227,   228,   264,   265,   566,   650,  1200,   562,
1666 <    -123,   453,   285,   566,   581,   507,   789,   157,   582,  1037,
1667 <     298,   359,   828,   360,   453,   490,   832,   454,   361,   835,
1668 <      79,   508,  1289,   839,   306,   544,  1290,   307,   362,   308,
1669 <     454,   158,   159,   455,   160,   161,   162,   323,   509,   510,
1670 <     163,    80,    81,   309,    70,   164,   455,    82,   451,   310,
1671 <     571,   287,   311,   363,   312,   324,   325,   326,   327,   313,
1672 <    1201,   314,   328,   315,   316,   456,   329,   392,    71,   402,
1673 <     403,   404,   330,   405,   406,    72,   407,   364,   456,   408,
1674 <     409,  1277,   410,   331,   332,   411,    83,    84,   511,  1202,
1675 <     412,   413,    85,    86,   414,   333,  1203,   365,   415,    87,
1676 <      88,    89,   416,   417,   418,  1204,   366,   419,   420,   512,
1677 <    1278,   421,  1279,   422,   423,   745,   424,   334,   425,   426,
1678 <     457,   427,   428,   430,   432,    90,    91,   433,   458,   459,
1679 <     434,   435,  1205,   457,  1206,  1207,   436,   437,   438,   439,
1680 <     440,   458,   459,    73,   441,   442,   443,   444,  1208,   460,
1681 <     445,   367,   446,   447,   448,  1209,   335,  1280,   449,   588,
1682 <     115,   502,   460,   450,   491,   116,   117,   492,   534,   535,
1683 <     536,   118,   537,   538,  1281,   539,   540,   503,   368,   119,
1684 <     120,   541,   545,   640,   546,   589,   121,   547,   548,   122,
1685 <     123,   549,   550,   504,   551,   124,   552,   553,   554,   248,
1686 <     125,   126,   623,   127,   128,   129,   555,   130,   556,  1282,
1687 <    1283,   557,   596,   558,   559,   560,   131,   561,   572,   576,
1688 <     132,   133,   590,   249,   461,   505,   591,   593,   594,   134,
1689 <     713,   595,   596,   600,   601,   602,   603,   461,   135,   809,
1690 <     810,   811,   812,   813,   814,   815,   136,   354,   137,   355,
1691 <     138,   356,   139,   607,   140,   141,   604,   250,   605,   606,
1692 <     506,  1140,   625,   357,   251,  1284,   646,   142,   608,  1285,
1693 <     609,   611,   143,   144,   145,  1141,   146,   147,   148,   358,
1694 <     507,   149,   612,  1142,   613,   614,   252,   615,   616,   617,
1695 <     253,   618,   656,   619,   620,   621,   508,  1143,   254,   622,
1696 <     626,   255,   256,  1259,   359,   627,   360,   150,   628,   629,
1697 <     630,   361,   631,   509,   510,   151,   152,   153,   154,   155,
1698 <     156,   362,   633,   634,   635,   636,  1144,   637,  1145,   658,
1699 <     638,   639,   642,   257,  1048,  1049,  1050,  1051,  1052,  1053,
1700 <    1054,   643,   647,   648,   649,   652,   363,   655,   157,   657,
1701 <     258,   659,   660,   259,  1146,   662,   667,   229,  1107,   663,
1702 <     664,   666,   668,   511,   669,   671,   672,   678,   674,   675,
1703 <     364,   676,   158,   159,   677,   160,   161,   162,   260,  1108,
1704 <     679,   163,   680,   681,   512,   230,   164,  1147,  1109,  1148,
1705 <     365,   682,   685,   231,   695,   686,   261,   262,   263,   366,
1706 <     687,   692,   693,   694,   697,   232,   233,   698,  1149,   701,
1707 <     234,   235,   236,   702,   703,   704,   705,  1110,   726,   706,
1708 <     727,   756,   762,   264,   265,   708,  1150,   753,   709,   719,
1709 <     754,  1151,   237,   764,   710,  1152,   711,   712,   715,   716,
1710 <    1153,   720,   721,  1154,   367,   723,  1111,  1112,  1155,   728,
1711 <     729,   734,     2,     3,  1113,   730,     4,   731,   765,   319,
1712 <     735,   736,  1156,   738,   739,  1157,     5,  1158,   894,     6,
1713 <       7,   368,   740,   320,   321,   741,     8,   322,  1159,  1114,
1714 <     742,   766,   747,   755,   744,  1160,   748,     9,   757,   758,
1715 <      10,    11,   749,   759,   750,  1115,   761,   763,   767,   768,
1716 <     769,   770,   771,   772,   773,   774,   783,   784,   785,   786,
1717 <     787,   791,   792,   793,   794,   795,    12,   796,   802,   797,
1718 <     803,    13,   799,   323,   826,   827,   829,   804,   830,    14,
1719 <     805,   918,   806,   919,   920,   807,   808,   831,   818,   819,
1720 <     820,   324,   325,   326,   327,   821,   822,   823,   328,   824,
1721 <      15,    16,   329,   825,   833,   834,  1116,   836,   330,   837,
1722 <     838,   840,   843,   844,   847,   848,   849,   850,    17,   331,
1723 <     332,   851,   852,   853,  1168,  1219,  1169,  1170,   854,   855,
1724 <     856,   333,   895,   896,   897,    18,   898,   899,   857,   900,
1725 <     901,   858,   902,   859,   903,   860,   861,   904,    19,    20,
1726 <     905,   906,   907,   334,   908,   864,   865,   494,   862,   909,
1727 <     968,   964,   863,   910,   911,   912,   866,   867,    21,   868,
1728 <     869,   870,   871,   913,   872,   873,   874,   875,   914,   876,
1729 <     877,    22,   878,   879,   880,   881,   882,  1220,   883,   884,
1730 <      23,   885,   335,   965,    24,   921,   922,   923,   966,   924,
1731 <     925,   886,   926,   927,   887,   928,   967,   929,   888,   889,
1732 <     930,   969,   890,   931,   932,   933,  1221,   934,   970,   891,
1733 <     971,   973,   935,  1222,   974,   892,   936,   937,   938,   976,
1734 <     977,   979,  1223,   985,   986,   893,   939,   988,  1171,  1172,
1735 <    1173,   940,  1174,  1175,   917,  1176,  1177,   991,  1178,   978,
1736 <    1179,   943,   944,  1180,   945,   946,  1181,  1182,  1183,  1224,
1737 <    1184,  1225,  1226,   947,   948,  1185,   949,   950,   951,  1186,
1738 <    1187,  1188,   952,   953,   954,  1227,   955,   956,   957,  1189,
1739 <     958,   959,  1228,   989,  1190,   960,   961,   962,   963,   972,
1740 <     975,   982,   983,   984,   987,   992,   993,   994,   990,   995,
1741 <     996,   997,   998,   999,  1000,  1001,  1002,  1003,  1004,  1005,
1742 <    1030,  1006,  1007,  1008,  1009,  1044,  1046,  1010,  1011,  1012,
1743 <    1013,  1014,  1245,  1015,  1198,  1257,  1016,  1017,  1197,  1018,
1744 <    1019,  1020,  1021,   563,   304,  1022,  1023,  1268,  1133,  1028,
1745 <    1029,  1269,  1270,  1032,  1033,  1031,  1043,  1047,  1045,  1055,
1746 <     733,  1217,  1056,  1057,  1062,  1063,  1064,  1065,  1066,  1067,
1747 <    1068,  1069,  1070,  1071,  1077,  1078,  1079,  1080,  1081,  1082,
1748 <    1083,  1084,  1085,  1090,  1091,  1092,  1093,  1094,  1095,  1096,
1749 <    1097,  1098,  1099,  1100,  1105,  1106,  1119,  1120,  1121,  1122,
1750 <    1123,  1124,  1125,  1126,  1127,  1291,  1136,  1137,  1138,  1134,
1751 <     746,  1272,  1139,  1163,  1164,  1271,  1165,  1264,   624,  1267,
1752 <    1166,  1167,  1193,  1194,  1246,  1195,  1196,  1199,  1212,   725,
1753 <     714,  1266,   752,  1218,  1213,  1214,  1231,  1247,  1273,  1248,
1754 <    1249,  1288,  1261,  1250,  1260,  1265,  1274,  1275,  1276,   790,
1755 <     394,   645,   718,   641,   651,   801,   452,   318,  1240,     0,
1756 <    1239,   543,     0,     0,     0,     0,     0,     0,     0,     0,
1637 >     851,   852,   602,   603,  1096,   605,   606,   607,  1068,   585,
1638 >     478,    70,  1044,   508,  1138,   233,   459,   223,    49,   531,
1639 >      50,   113,   113,  1034,   585,   297,   223,  1035,   290,   509,
1640 >     501,   485,   460,   478,  1036,    71,   290,   850,  1037,    54,
1641 >    1111,   401,    72,   234,  1112,   510,  1113,    56,   461,    60,
1642 >    1114,   235,   501,   532,  1242,    64,  1247,    65,  1243,   391,
1643 >    1248,   119,   459,   236,   237,    67,   120,   121,   238,   239,
1644 >     240,   401,   122,   297,  1244,  1245,  1246,   570,   460,   511,
1645 >     123,   124,   462,  1069,   570,   114,   114,   125,   486,  1251,
1646 >     126,   127,   241,  1252,   461,   487,   128,   488,   533,   661,
1647 >     662,   129,   130,  1044,   131,   132,   133,   669,   134,   502,
1648 >     586,   673,    73,  1045,   512,   224,   678,   135,    68,   681,
1649 >     110,   136,   137,   392,   224,   586,   298,   111,   462,   691,
1650 >     692,   502,   138,  1268,   513,   252,   112,   463,   479,   225,
1651 >     704,   139,   402,   707,   708,   464,   465,   534,   225,   140,
1652 >     514,   141,   118,   142,  1139,   143,   489,   144,   145,   253,
1653 >     696,   479,   220,   697,  1140,   391,   466,   515,   516,   403,
1654 >     146,   221,   402,   222,   298,   147,   148,   149,   571,   150,
1655 >     151,   152,   325,   463,   153,   571,   698,   393,   303,   699,
1656 >    1253,   464,   465,   254,  1254,  1097,   326,   327,   304,   403,
1657 >     328,  -123,   255,   503,  1045,   305,  1046,  1261,   230,  -123,
1658 >     154,  1262,   466,    47,    48,   855,   856,   517,   155,   156,
1659 >     157,   158,   159,   160,   256,   503,   231,   232,   257,   392,
1660 >     587,   531,   289,  1047,   588,   480,   258,   768,   518,   259,
1661 >     260,   467,   307,  1226,   753,   587,   548,   721,   329,   588,
1662 >     759,   161,   291,   399,   581,   808,   583,   499,   480,   579,
1663 >     291,   740,   732,   485,   725,   532,   330,   331,   332,   333,
1664 >    1263,   261,   658,   334,  1264,   162,   163,   335,   164,   165,
1665 >     166,  1265,    79,   336,   167,  1266,   302,   467,   262,   168,
1666 >     652,   263,   457,   393,   337,   338,  1272,  1046,   572,   496,
1667 >    1273,   783,   784,    80,    81,   572,   339,   838,   797,    82,
1668 >     533,   842,  1117,   306,   845,   360,   264,   361,   849,   362,
1669 >     486,  1082,  1083,  1084,  1047,   309,  1299,   487,   340,   488,
1670 >    1300,   363,   550,  1118,   265,   266,   267,   310,   787,   788,
1671 >     311,   312,  1119,   313,    83,    84,   314,   364,   315,   316,
1672 >      85,    86,    70,   317,   318,   319,    87,    88,   320,   534,
1673 >     321,   268,   269,    89,    90,    91,   568,   341,   594,   577,
1674 >     252,   322,   365,  1120,   366,   398,    71,   408,   409,   410,
1675 >     411,   367,   412,    72,   413,   414,   415,   416,   489,    92,
1676 >      93,   368,   417,   418,   253,   419,   420,   421,   595,   422,
1677 >     423,   119,  1121,  1122,   424,   425,   120,   121,   426,   427,
1678 >    1123,   428,   122,   631,   429,   596,   369,   430,   431,   432,
1679 >     123,   124,   433,   434,   850,   436,   438,   125,   254,   439,
1680 >     126,   127,   440,   441,   442,  1124,   128,   255,   443,   444,
1681 >     370,   129,   130,   445,   131,   132,   133,   446,   134,   447,
1682 >     448,  1125,   508,    73,   449,   450,   451,   135,   452,   256,
1683 >     371,   136,   137,   257,   598,   453,   454,   455,   509,   372,
1684 >     456,   258,   138,   497,   259,   260,  1210,   498,   540,   541,
1685 >     542,   139,   543,   544,   510,   545,   546,   547,   551,   140,
1686 >     552,   141,   553,   142,   554,   143,   597,   144,   145,  1058,
1687 >    1059,  1060,  1061,  1062,  1063,  1064,   261,   555,  1150,  1287,
1688 >     146,   556,  1126,   323,   373,   147,   148,   149,   511,   150,
1689 >     151,   152,  1151,   262,   153,   557,   263,   558,   559,   560,
1690 >    1152,   561,   562,   360,   563,   361,   564,   362,  1211,   565,
1691 >    1288,   374,  1289,   566,  1153,   567,   648,   578,   599,   363,
1692 >     154,   264,   582,   512,   600,   601,   604,   608,   155,   156,
1693 >     157,   158,   159,   160,   609,   364,   610,  1212,   611,   265,
1694 >     266,   267,   612,   513,  1213,  1154,   613,  1155,   614,   660,
1695 >     615,  1207,   616,  1214,   617,   654,   633,  1290,   655,   514,
1696 >     365,   161,   366,   619,   620,  1269,   268,   269,   621,   367,
1697 >     622,   623,   624,  1156,  1291,   625,   515,   516,   626,   368,
1698 >    1215,   627,  1216,  1217,   628,   162,   163,   629,   164,   165,
1699 >     166,   630,   634,   635,   167,   636,  1218,   637,   638,   168,
1700 >     639,   641,   642,  1219,   369,   643,  1157,   663,  1158,  1292,
1701 >    1293,   644,   645,   646,   647,   650,   651,     2,     3,   656,
1702 >     657,     4,   664,   665,   325,   666,   517,  1159,   370,   671,
1703 >     667,     5,   668,   904,     6,     7,   672,   670,   326,   327,
1704 >     674,     8,   328,   601,   675,  1160,   676,   518,   371,   677,
1705 >    1161,   679,     9,   680,  1162,    10,    11,   372,   682,  1163,
1706 >     683,   684,  1164,   685,   686,  1294,   688,  1165,   687,  1295,
1707 >     816,   817,   818,   819,   820,   821,   822,   689,   233,   690,
1708 >     693,  1166,   694,    12,  1167,   695,  1168,   700,    13,   701,
1709 >     329,   702,   703,   705,   706,   709,    14,  1169,   928,   710,
1710 >     929,   930,   373,   711,  1170,   734,   234,   712,   330,   331,
1711 >     332,   333,   713,   735,   235,   334,   714,    15,    16,   335,
1712 >     716,   717,   718,   719,   720,   336,   236,   237,   723,   374,
1713 >     724,   238,   239,   240,   728,    17,   337,   338,   727,   729,
1714 >     731,  1178,   736,  1179,  1180,   737,   738,   742,   339,   905,
1715 >     906,   907,    18,   908,   909,   241,   910,   911,   755,   912,
1716 >     739,   913,   764,   743,   914,    19,    20,   915,   916,   917,
1717 >     340,   918,   744,   761,   746,  1229,   919,   747,   748,   749,
1718 >     920,   921,   922,   762,   750,    21,   752,   756,   757,   758,
1719 >     923,   763,   769,   765,   766,   924,   767,   770,    22,   771,
1720 >     772,   773,   774,   775,   793,   776,   777,    23,   778,   341,
1721 >     779,    24,   780,   781,   931,   932,   933,   795,   934,   935,
1722 >     782,   936,   937,   791,   938,   792,   939,   794,   799,   940,
1723 >     800,   801,   941,   942,   943,   802,   944,  1230,   803,   804,
1724 >     805,   945,   810,   807,   811,   946,   947,   948,   836,   812,
1725 >     813,   814,   815,   825,   837,   949,   826,  1181,  1182,  1183,
1726 >     950,  1184,  1185,   827,  1186,  1187,  1231,  1188,   828,  1189,
1727 >     829,   830,  1190,  1232,    79,  1191,  1192,  1193,   831,  1194,
1728 >     839,   832,  1233,   833,  1195,   834,   835,   840,  1196,  1197,
1729 >    1198,   841,   843,   844,   846,    80,    81,   847,  1199,   848,
1730 >     850,    82,   853,  1200,   854,   857,   861,   864,   858,  1234,
1731 >     859,  1235,  1236,   860,   976,   869,   862,   863,   865,   866,
1732 >     867,   868,   872,   870,   871,  1237,   873,   874,   875,   974,
1733 >     876,   877,  1238,   977,   878,   879,    83,    84,   880,   975,
1734 >     881,   882,    85,    86,   883,   884,   885,   886,    87,    88,
1735 >     887,   888,   889,   890,   891,    89,    90,    91,   892,   893,
1736 >     894,   895,   896,   897,   898,   899,   900,   978,   901,   902,
1737 >     903,   927,   953,   979,   954,   955,   956,   957,   958,   959,
1738 >     960,    92,    93,   961,   962,   963,   964,   965,   966,   967,
1739 >     968,   969,   970,   971,   972,   973,   980,   981,   983,   982,
1740 >     985,   984,   986,   987,   988,   989,   995,   992,   996,   998,
1741 >    1001,  1002,  1003,   993,  1004,   994,  1007,   999,  1005,  1009,
1742 >     569,  1010,  1011,  1040,  1054,  1056,  1208,   741,   308,   997,
1743 >    1301,  1227,  1282,  1000,   500,  1277,  1281,   754,  1008,  1006,
1744 >    1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  1020,  1021,
1745 >    1022,  1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,  1031,
1746 >    1032,  1033,  1038,  1039,  1255,  1042,  1043,  1041,  1053,  1057,
1747 >    1055,  1065,  1066,  1067,  1072,  1073,  1074,  1267,  1075,  1076,
1748 >    1077,  1078,  1079,  1080,  1081,  1087,  1278,  1088,  1089,  1090,
1749 >    1091,  1092,  1093,  1094,  1095,  1100,  1101,  1102,  1103,  1104,
1750 >    1279,  1280,  1274,  1105,  1256,  1276,   733,   632,  1106,  1107,
1751 >     722,  1108,  1298,  1283,   809,   798,   760,  1109,  1275,  1110,
1752 >     653,  1115,  1116,   400,   726,   458,   649,  1250,   659,  1143,
1753 >    1129,  1130,  1131,  1132,  1133,  1134,  1135,  1136,  1137,  1249,
1754 >     324,  1146,  1147,  1148,  1144,  1149,  1173,  1174,  1175,  1176,
1755 >    1177,  1203,  1204,  1205,  1206,  1209,  1222,     0,     0,  1228,
1756 >    1223,  1224,  1241,  1257,     0,  1258,  1259,  1271,  1270,  1260,
1757 >    1284,  1285,  1286,     0,     0,     0,     0,     0,     0,   549,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   574,
1761 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   578
1760 >       0,     0,     0,     0,     0,   580,     0,     0,     0,     0,
1761 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763 >       0,     0,     0,     0,   584
1764   };
1765  
1766   static const yytype_int16 yycheck[] =
1767   {
1768 <     621,   622,   309,   310,   311,   231,     1,     1,     1,     1,
1769 <       1,     8,     1,   231,     1,     1,     1,    53,     1,     1,
1770 <       1,   231,     1,     1,     1,     1,     1,    22,    23,   229,
1771 <     230,   229,     1,    28,    49,   233,    29,     1,   231,   229,
1772 <     231,     1,    25,   233,    37,   201,   202,     1,   229,    32,
1773 <      35,     1,   233,  1072,  1073,  1074,    49,    50,     1,   110,
1774 <       1,    54,    55,    56,    58,   212,   229,     1,   215,    63,
1775 <     233,    65,    67,    68,     1,     1,   201,   202,    73,    74,
1776 <       1,    63,    63,    76,    25,    80,    81,    82,    63,    78,
1777 <     126,   229,    78,    78,    58,   233,   403,   404,     1,    63,
1778 <     231,    65,   231,    63,   411,     9,    10,    11,   415,     1,
1779 <      97,   106,   107,   420,     6,     7,   423,   100,    59,     1,
1780 <      12,   100,   100,   100,   100,    66,   433,   434,    20,    21,
1781 <     124,   100,    35,   231,   121,    27,   127,   444,    30,    31,
1782 <     447,   448,   127,    97,    36,   127,   127,    88,   127,    41,
1783 <      42,    92,    44,    45,    46,   206,    48,   100,   212,   100,
1784 <     124,   215,   103,   104,   229,    57,   100,   121,   233,    61,
1785 <      62,   231,   187,   100,   100,    78,     1,   127,    70,   100,
1786 <     172,   229,   197,   172,   127,   233,   172,    79,   231,   229,
1787 <     231,   229,    17,   233,   135,    87,   231,    89,   229,    91,
1788 <     197,    93,   233,    95,    96,   229,   110,   232,    33,   233,
1789 <     231,   152,   231,   229,   155,   193,   108,   233,   176,   177,
1790 <     231,   113,   114,   115,   127,   117,   118,   119,   229,   231,
1791 <     122,   223,   233,   224,   541,   230,   230,   230,   230,   180,
1792 <      65,   230,   220,   230,     1,   230,     3,   230,     5,   230,
1793 <     172,   220,   230,   230,   110,   224,   148,   198,   199,   200,
1794 <      17,   230,   232,     1,   156,   157,   158,   159,   160,   161,
1795 <     230,   232,   193,   232,   224,   100,    33,    15,    16,   231,
1796 <     230,    19,   231,   231,   225,   226,   220,   230,    71,   230,
1797 <     172,     1,   231,   220,   220,   120,   230,   189,   224,   220,
1798 <     231,    58,   609,    60,     1,   229,   613,    17,    65,   616,
1799 <       1,   136,   229,   620,   232,   229,   233,   232,    75,   232,
1800 <      17,   213,   214,    33,   216,   217,   218,    65,   153,   154,
1801 <     222,    22,    23,   232,     1,   227,    33,    28,   230,   232,
1802 <     229,   223,   232,   100,   232,    83,    84,    85,    86,   232,
1803 <     133,   232,    90,   232,   232,    65,    94,   232,    25,   232,
1804 <     232,   232,   100,   232,   232,    32,   232,   124,    65,   232,
1805 <     232,    40,   232,   111,   112,   232,    67,    68,   203,   162,
1806 <     232,   232,    73,    74,   232,   123,   169,   144,   232,    80,
1807 <      81,    82,   232,   232,   232,   178,   153,   232,   232,   224,
1808 <      69,   232,    71,   232,   232,   230,   232,   145,   232,   232,
1809 <     120,   232,   232,   232,   232,   106,   107,   232,   128,   129,
1810 <     232,   232,   205,   120,   207,   208,   232,   232,   232,   232,
1811 <     232,   128,   129,   100,   232,   232,   232,   232,   221,   149,
1812 <     232,   198,   232,   232,   232,   228,   184,   116,   232,   125,
1813 <       1,     1,   149,   232,   232,     6,     7,   232,   232,   232,
1814 <     232,    12,   232,   232,   133,   232,   232,    17,   225,    20,
1815 <      21,   232,   232,   230,   232,   125,    27,   232,   232,    30,
1816 <      31,   232,   232,    33,   232,    36,   232,   232,   232,     1,
1817 <      41,    42,   230,    44,    45,    46,   232,    48,   232,   168,
1818 <     169,   232,   110,   232,   232,   232,    57,   232,   232,   232,
1819 <      61,    62,   125,    25,   224,    65,   229,   110,   212,    70,
1820 <     230,   110,   110,   110,   110,   110,   212,   224,    79,   137,
1821 <     138,   139,   140,   141,   142,   143,    87,     1,    89,     3,
1822 <      91,     5,    93,   232,    95,    96,   212,    59,   229,   229,
1823 <     100,     4,   229,    17,    66,   224,   125,   108,   232,   228,
1824 <     232,   232,   113,   114,   115,    18,   117,   118,   119,    33,
1825 <     120,   122,   232,    26,   232,   232,    88,   232,   232,   232,
1826 <      92,   232,   110,   232,   232,   232,   136,    40,   100,   232,
1827 <     232,   103,   104,  1214,    58,   232,    60,   148,   232,   232,
1828 <     232,    65,   232,   153,   154,   156,   157,   158,   159,   160,
1829 <     161,    75,   232,   232,   232,   232,    69,   232,    71,   110,
1830 <     232,   232,   232,   135,   809,   810,   811,   812,   813,   814,
1831 <     815,   232,   229,   232,   232,   212,   100,   212,   189,   212,
1832 <     152,   125,   212,   155,    97,   212,   212,     1,    13,   110,
1833 <     110,   110,   212,   203,   212,   110,   110,   212,   110,   110,
1834 <     124,   110,   213,   214,   110,   216,   217,   218,   180,    34,
1835 <     232,   222,   212,   232,   224,    29,   227,   130,    43,   132,
1836 <     144,   212,   212,    37,   125,   212,   198,   199,   200,   153,
1837 <     212,   212,   212,   212,   212,    49,    50,   212,   151,   212,
1838 <      54,    55,    56,   212,   229,   229,   232,    72,   125,   232,
1839 <     125,   125,   125,   225,   226,   232,   169,   212,   232,   229,
1840 <     212,   174,    76,   125,   232,   178,   232,   232,   232,   232,
1841 <     183,   232,   232,   186,   198,   232,   101,   102,   191,   229,
1842 <     229,   229,     0,     1,   109,   232,     4,   232,   110,     1,
1843 <     232,   232,   205,   232,   232,   208,    14,   210,    49,    17,
1844 <      18,   225,   232,    15,    16,   232,    24,    19,   221,   134,
1845 <     232,   110,   229,   212,   232,   228,   232,    35,   212,   212,
1846 <      38,    39,   232,   212,   232,   150,   229,   212,   125,   125,
1847 <     125,   125,   125,   125,   110,   125,   125,   125,   229,   229,
1848 <     232,   212,   229,   231,   125,   229,    64,   229,   229,   232,
1849 <     229,    69,   232,    65,   110,   110,   232,   229,   110,    77,
1850 <     229,    49,   229,    51,    52,   229,   229,   110,   229,   229,
1851 <     229,    83,    84,    85,    86,   229,   229,   229,    90,   229,
1852 <      98,    99,    94,   229,   110,   110,   211,   125,   100,   110,
1853 <     110,   110,   229,   125,   125,   212,   125,   125,   116,   111,
1854 <     112,   232,   125,   125,    49,    71,    51,    52,   110,   125,
1855 <     125,   123,   163,   164,   165,   133,   167,   168,   125,   170,
1856 <     171,   125,   173,   229,   175,   125,   125,   178,   146,   147,
1857 <     181,   182,   183,   145,   185,   125,   125,   222,   229,   190,
1858 <     110,   125,   229,   194,   195,   196,   229,   229,   166,   229,
1859 <     229,   229,   229,   204,   229,   229,   229,   229,   209,   229,
1860 <     229,   179,   229,   229,   229,   229,   229,   133,   229,   229,
1861 <     188,   229,   184,   212,   192,   163,   164,   165,   232,   167,
1862 <     168,   229,   170,   171,   229,   173,   125,   175,   229,   229,
1863 <     178,   125,   229,   181,   182,   183,   162,   185,   125,   229,
1864 <     125,   125,   190,   169,   125,   229,   194,   195,   196,   125,
1865 <     125,   110,   178,   125,   125,   229,   204,   125,   163,   164,
1866 <     165,   209,   167,   168,   229,   170,   171,   125,   173,   232,
1867 <     175,   229,   229,   178,   229,   229,   181,   182,   183,   205,
1868 <     185,   207,   208,   229,   229,   190,   229,   229,   229,   194,
1869 <     195,   196,   229,   229,   229,   221,   229,   229,   229,   204,
1870 <     229,   229,   228,   212,   209,   229,   229,   229,   229,   229,
1871 <     229,   229,   229,   229,   229,   125,   125,   125,   232,   212,
1872 <     232,   125,   229,   125,   125,   125,   229,   229,   229,   229,
1873 <     125,   229,   229,   229,   229,   125,   125,   229,   229,   229,
1874 <     229,   229,   110,   229,  1027,   125,   229,   229,  1025,   229,
1875 <     229,   229,   229,   266,    74,   229,   229,   131,   219,   229,
1876 <     229,   131,   131,   229,   229,   232,   229,   229,   232,   229,
1877 <     498,  1038,   229,   229,   229,   229,   229,   229,   229,   229,
1878 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1879 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1880 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1881 <     229,   229,   229,   229,   229,  1290,   229,   229,   229,   233,
1882 <     513,  1254,   229,   229,   229,  1252,   229,  1233,   336,  1244,
1883 <     229,   229,   229,   229,  1134,   229,   229,   229,   229,   485,
1884 <     462,  1242,   529,   229,   232,   232,   229,   229,  1256,   234,
1885 <     234,  1263,   229,   234,   232,  1238,   229,   229,   229,   567,
1886 <     111,   388,   475,   369,   398,   583,   165,    92,  1104,    -1,
1887 <    1102,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1768 >     629,   630,   312,   313,     8,   315,   316,   317,    53,     1,
1769 >       1,     1,     1,     1,    49,     1,     1,     1,   233,     1,
1770 >     233,     1,     1,   231,     1,     1,     1,   235,     1,    17,
1771 >       1,     1,    17,     1,   231,    25,     1,   112,   235,   233,
1772 >     231,     1,    32,    29,   235,    33,   231,   233,    33,   233,
1773 >     235,    37,     1,    35,   231,   233,   231,   233,   235,     1,
1774 >     235,     1,     1,    49,    50,   233,     6,     7,    54,    55,
1775 >      56,     1,    12,     1,  1082,  1083,  1084,     1,    17,    67,
1776 >      20,    21,    67,   128,     1,    65,    65,    27,    58,   231,
1777 >      30,    31,    78,   235,    33,    65,    36,    67,    80,   409,
1778 >     410,    41,    42,     1,    44,    45,    46,   417,    48,    80,
1779 >     102,   421,   102,   102,   102,    99,   426,    57,   233,   429,
1780 >     233,    61,    62,    65,    99,   102,   102,   233,    67,   439,
1781 >     440,    80,    72,   208,   122,     1,   233,   122,   129,   123,
1782 >     450,    81,   102,   453,   454,   130,   131,   129,   123,    89,
1783 >     138,    91,   233,    93,   189,    95,   126,    97,    98,    25,
1784 >     214,   129,   233,   217,   199,     1,   151,   155,   156,   129,
1785 >     110,   233,   102,   233,   102,   115,   116,   117,   102,   119,
1786 >     120,   121,     1,   122,   124,   102,   214,   129,   231,   217,
1787 >     231,   130,   131,    59,   235,   199,    15,    16,   234,   129,
1788 >      19,   174,    68,   174,   102,   234,   195,   231,   233,   174,
1789 >     150,   235,   151,   231,   232,   178,   179,   205,   158,   159,
1790 >     160,   161,   162,   163,    90,   174,   233,   233,    94,    65,
1791 >     222,     1,   233,   222,   226,   226,   102,   547,   226,   105,
1792 >     106,   226,   232,   232,   232,   222,   232,   232,    67,   226,
1793 >     232,   191,   225,   232,   174,   232,   232,   232,   226,   232,
1794 >     225,   232,   232,     1,   232,    35,    85,    86,    87,    88,
1795 >     231,   137,   232,    92,   235,   215,   216,    96,   218,   219,
1796 >     220,   231,     1,   102,   224,   235,   233,   226,   154,   229,
1797 >     232,   157,   232,   129,   113,   114,   231,   195,   222,   231,
1798 >     235,   203,   204,    22,    23,   222,   125,   617,   232,    28,
1799 >      80,   621,    13,   234,   624,     1,   182,     3,   628,     5,
1800 >      58,     9,    10,    11,   222,   234,   231,    65,   147,    67,
1801 >     235,    17,   231,    34,   200,   201,   202,   234,   203,   204,
1802 >     234,   234,    43,   234,    63,    64,   234,    33,   234,   234,
1803 >      69,    70,     1,   234,   234,   234,    75,    76,   234,   129,
1804 >     234,   227,   228,    82,    83,    84,   232,   186,   127,   231,
1805 >       1,   234,    58,    74,    60,   234,    25,   234,   234,   234,
1806 >     234,    67,   234,    32,   234,   234,   234,   234,   126,   108,
1807 >     109,    77,   234,   234,    25,   234,   234,   234,   127,   234,
1808 >     234,     1,   103,   104,   234,   234,     6,     7,   234,   234,
1809 >     111,   234,    12,   232,   234,   127,   102,   234,   234,   234,
1810 >      20,    21,   234,   234,   112,   234,   234,    27,    59,   234,
1811 >      30,    31,   234,   234,   234,   136,    36,    68,   234,   234,
1812 >     126,    41,    42,   234,    44,    45,    46,   234,    48,   234,
1813 >     234,   152,     1,   102,   234,   234,   234,    57,   234,    90,
1814 >     146,    61,    62,    94,   112,   234,   234,   234,    17,   155,
1815 >     234,   102,    72,   234,   105,   106,    73,   234,   234,   234,
1816 >     234,    81,   234,   234,    33,   234,   234,   234,   234,    89,
1817 >     234,    91,   234,    93,   234,    95,   231,    97,    98,   816,
1818 >     817,   818,   819,   820,   821,   822,   137,   234,     4,    40,
1819 >     110,   234,   213,   232,   200,   115,   116,   117,    67,   119,
1820 >     120,   121,    18,   154,   124,   234,   157,   234,   234,   234,
1821 >      26,   234,   234,     1,   234,     3,   234,     5,   135,   234,
1822 >      71,   227,    73,   234,    40,   234,   232,   234,   112,    17,
1823 >     150,   182,   234,   102,   214,   112,   112,   112,   158,   159,
1824 >     160,   161,   162,   163,   112,    33,   112,   164,   214,   200,
1825 >     201,   202,   214,   122,   171,    71,   231,    73,   231,   214,
1826 >     234,  1035,   234,   180,   234,   127,   231,   118,   231,   138,
1827 >      58,   191,    60,   234,   234,  1224,   227,   228,   234,    67,
1828 >     234,   234,   234,    99,   135,   234,   155,   156,   234,    77,
1829 >     207,   234,   209,   210,   234,   215,   216,   234,   218,   219,
1830 >     220,   234,   234,   234,   224,   234,   223,   234,   234,   229,
1831 >     234,   234,   234,   230,   102,   234,   132,   214,   134,   170,
1832 >     171,   234,   234,   234,   234,   234,   234,     0,     1,   234,
1833 >     234,     4,   112,   214,     1,   112,   205,   153,   126,   112,
1834 >     127,    14,   214,    49,    17,    18,   112,   214,    15,    16,
1835 >     112,    24,    19,   112,   214,   171,   214,   226,   146,   214,
1836 >     176,   112,    35,   112,   180,    38,    39,   155,   112,   185,
1837 >     112,   112,   188,   112,   214,   226,   214,   193,   234,   230,
1838 >     139,   140,   141,   142,   143,   144,   145,   234,     1,   214,
1839 >     214,   207,   214,    66,   210,   214,   212,   214,    71,   214,
1840 >      67,   214,   127,   214,   214,   214,    79,   223,    49,   214,
1841 >      51,    52,   200,   231,   230,   127,    29,   231,    85,    86,
1842 >      87,    88,   234,   127,    37,    92,   234,   100,   101,    96,
1843 >     234,   234,   234,   234,   234,   102,    49,    50,   234,   227,
1844 >     234,    54,    55,    56,   234,   118,   113,   114,   231,   234,
1845 >     234,    49,   231,    51,    52,   231,   234,   231,   125,   165,
1846 >     166,   167,   135,   169,   170,    78,   172,   173,   231,   175,
1847 >     234,   177,   127,   234,   180,   148,   149,   183,   184,   185,
1848 >     147,   187,   234,   214,   234,    73,   192,   234,   234,   234,
1849 >     196,   197,   198,   214,   234,   168,   234,   234,   234,   234,
1850 >     206,   214,   231,   214,   214,   211,   214,   127,   181,   214,
1851 >     127,   112,   112,   127,   231,   127,   127,   190,   127,   186,
1852 >     127,   194,   127,   112,   165,   166,   167,   234,   169,   170,
1853 >     127,   172,   173,   127,   175,   127,   177,   231,   214,   180,
1854 >     231,   233,   183,   184,   185,   127,   187,   135,   231,   231,
1855 >     234,   192,   231,   234,   231,   196,   197,   198,   112,   231,
1856 >     231,   231,   231,   231,   112,   206,   231,   165,   166,   167,
1857 >     211,   169,   170,   231,   172,   173,   164,   175,   231,   177,
1858 >     231,   231,   180,   171,     1,   183,   184,   185,   231,   187,
1859 >     234,   231,   180,   231,   192,   231,   231,   112,   196,   197,
1860 >     198,   112,   112,   112,   127,    22,    23,   112,   206,   112,
1861 >     112,    28,   231,   211,   127,   127,   234,   112,   214,   207,
1862 >     127,   209,   210,   127,   234,   231,   127,   127,   127,   127,
1863 >     127,   127,   231,   127,   127,   223,   231,   127,   127,   127,
1864 >     231,   231,   230,   127,   231,   231,    63,    64,   231,   214,
1865 >     231,   231,    69,    70,   231,   231,   231,   231,    75,    76,
1866 >     231,   231,   231,   231,   231,    82,    83,    84,   231,   231,
1867 >     231,   231,   231,   231,   231,   231,   231,   112,   231,   231,
1868 >     231,   231,   231,   127,   231,   231,   231,   231,   231,   231,
1869 >     231,   108,   109,   231,   231,   231,   231,   231,   231,   231,
1870 >     231,   231,   231,   231,   231,   231,   127,   127,   127,   231,
1871 >     231,   127,   127,   127,   234,   112,   127,   231,   127,   127,
1872 >     127,   127,   127,   231,   127,   231,   127,   214,   214,   127,
1873 >     270,   127,   127,   127,   127,   127,  1037,   504,    74,   231,
1874 >    1300,  1048,  1264,   234,   226,  1254,  1262,   519,   231,   234,
1875 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1876 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1877 >     231,   231,   231,   231,   112,   231,   231,   234,   231,   231,
1878 >     234,   231,   231,   231,   231,   231,   231,   127,   231,   231,
1879 >     231,   231,   231,   231,   231,   231,   133,   231,   231,   231,
1880 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1881 >     133,   133,  1243,   231,  1144,  1252,   491,   342,   231,   231,
1882 >     468,   231,  1273,  1266,   589,   573,   535,   231,  1248,   231,
1883 >     394,   231,   231,   115,   481,   169,   375,  1114,   404,   221,
1884 >     231,   231,   231,   231,   231,   231,   231,   231,   231,  1112,
1885 >      94,   231,   231,   231,   235,   231,   231,   231,   231,   231,
1886 >     231,   231,   231,   231,   231,   231,   231,    -1,    -1,   231,
1887 >     234,   234,   231,   231,    -1,   236,   236,   231,   234,   236,
1888 >     231,   231,   231,    -1,    -1,    -1,    -1,    -1,    -1,   242,
1889 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1890        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1891 +      -1,    -1,    -1,    -1,    -1,   292,    -1,    -1,    -1,    -1,
1892        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1893 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,
1894 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295
1893 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1894 >      -1,    -1,    -1,    -1,   299
1895   };
1896  
1897    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1898       symbol of state STATE-NUM.  */
1899   static const yytype_uint16 yystos[] =
1900   {
1901 <       0,   236,     0,     1,     4,    14,    17,    18,    24,    35,
1902 <      38,    39,    64,    69,    77,    98,    99,   116,   133,   146,
1903 <     147,   166,   179,   188,   192,   237,   242,   247,   271,   277,
1904 <     283,   297,   317,   340,   354,   369,   376,   380,   390,   399,
1905 <     420,   426,   432,   436,   442,   500,   515,   229,   230,   231,
1906 <     231,   318,   400,   427,   231,   437,   231,   355,   421,   341,
1907 <     231,   278,   298,   370,   231,   231,   391,   231,   231,   381,
1908 <       1,    25,    32,   100,   272,   273,   274,   275,   276,     1,
1909 <      22,    23,    28,    67,    68,    73,    74,    80,    81,    82,
1910 <     106,   107,   501,   502,   503,   504,   505,   506,   507,   508,
1911 <     509,   510,   511,   512,   513,   514,   231,   231,   231,     1,
1912 <      63,   433,   434,   435,   231,     1,     6,     7,    12,    20,
1913 <      21,    27,    30,    31,    36,    41,    42,    44,    45,    46,
1914 <      48,    57,    61,    62,    70,    79,    87,    89,    91,    93,
1915 <      95,    96,   108,   113,   114,   115,   117,   118,   119,   122,
1916 <     148,   156,   157,   158,   159,   160,   161,   189,   213,   214,
1917 <     216,   217,   218,   222,   227,   443,   444,   445,   446,   447,
1918 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1919 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
1920 <     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
1921 <     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
1922 <     488,   489,   493,   497,   498,   499,   231,   231,   231,     1,
1923 <      97,   121,   243,   244,   245,   246,   231,   231,   231,     1,
1924 <      29,    37,    49,    50,    54,    55,    56,    76,   516,   517,
1925 <     518,   519,   520,   521,   522,   523,   524,   525,     1,    25,
1926 <      59,    66,    88,    92,   100,   103,   104,   135,   152,   155,
1927 <     180,   198,   199,   200,   225,   226,   248,   249,   250,   251,
1928 <     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1929 <     266,   267,   268,   269,   270,   231,     1,   223,   284,   285,
1930 <     286,   287,   288,     1,   100,   377,   378,   379,   231,   229,
1931 <     232,   232,   232,   230,   273,   232,   232,   232,   232,   232,
1932 <     232,   232,   232,   232,   232,   232,   232,   230,   502,     1,
1933 <      15,    16,    19,    65,    83,    84,    85,    86,    90,    94,
1934 <     100,   111,   112,   123,   145,   184,   319,   320,   321,   322,
1935 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1936 <     333,   334,   335,   336,     1,     3,     5,    17,    33,    58,
1937 <      60,    65,    75,   100,   124,   144,   153,   198,   225,   401,
1938 <     402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
1939 <     415,   416,   417,   418,   419,     1,    63,   127,   428,   429,
1940 <     430,   431,   232,   230,   434,     1,   100,   127,   438,   439,
1941 <     440,   441,   232,   232,   232,   232,   232,   232,   232,   232,
1942 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1943 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   494,
1944 <     232,   490,   232,   232,   232,   232,   232,   232,   232,   232,
1945 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1946 <     232,   230,   444,     1,    17,    33,    65,   120,   128,   129,
1947 <     149,   224,   356,   357,   358,   359,   360,   361,   362,   366,
1948 <     367,   368,     1,   127,   224,   422,   423,   424,   425,     1,
1949 <      58,    63,    65,   124,   342,   346,   347,   348,   352,   353,
1950 <     229,   232,   232,   230,   244,     1,    78,   172,   279,   280,
1951 <     281,   282,     1,    17,    33,    65,   100,   120,   136,   153,
1952 <     154,   203,   224,   299,   300,   301,   302,   303,   304,   305,
1953 <     306,   307,   308,   309,   313,     1,    35,    78,   127,   371,
1954 <     372,   373,   374,   375,   232,   232,   232,   232,   232,   232,
1955 <     232,   232,   230,   517,   229,   232,   232,   232,   232,   232,
1956 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1957 <     232,   232,   230,   249,     1,   100,   220,   392,   393,   394,
1958 <     395,   229,   232,   230,   285,   172,   232,   230,   378,     1,
1959 <     100,   220,   224,   382,   383,   384,   385,   386,   125,   125,
1960 <     125,   229,   110,   110,   212,   110,   110,   239,   239,   239,
1961 <     110,   110,   110,   212,   212,   229,   229,   232,   232,   232,
1962 <     337,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1963 <     232,   232,   232,   230,   320,   229,   232,   232,   232,   232,
1964 <     232,   232,   412,   232,   232,   232,   232,   232,   232,   232,
1965 <     230,   402,   232,   232,   230,   429,   125,   229,   232,   232,
1966 <     230,   439,   212,   239,   239,   212,   110,   212,   110,   125,
1967 <     212,   239,   212,   110,   110,   239,   110,   212,   212,   212,
1968 <     239,   110,   110,   239,   110,   110,   110,   110,   212,   232,
1969 <     212,   232,   212,   239,   239,   212,   212,   212,   212,   215,
1970 <     212,   215,   212,   212,   212,   125,   239,   212,   212,   239,
1971 <     239,   212,   212,   229,   229,   232,   232,   363,   232,   232,
1972 <     232,   232,   232,   230,   357,   232,   232,   230,   423,   229,
1973 <     232,   232,   343,   232,   230,   347,   125,   125,   229,   229,
1974 <     232,   232,   230,   280,   229,   232,   232,   314,   232,   232,
1975 <     232,   232,   232,   310,   232,   230,   300,   229,   232,   232,
1976 <     232,   230,   372,   212,   212,   212,   125,   212,   212,   212,
1977 <     239,   229,   125,   212,   125,   110,   110,   125,   125,   125,
1978 <     125,   125,   125,   110,   125,   201,   202,   252,   253,   201,
1979 <     202,   254,   255,   125,   125,   229,   229,   232,   396,   230,
1980 <     393,   212,   229,   231,   125,   229,   229,   232,   387,   232,
1981 <     230,   383,   229,   229,   229,   229,   229,   229,   229,   137,
1982 <     138,   139,   140,   141,   142,   143,   238,   239,   229,   229,
1983 <     229,   229,   229,   229,   229,   229,   110,   110,   239,   232,
1984 <     110,   110,   239,   110,   110,   239,   125,   110,   110,   239,
1985 <     110,   241,   241,   229,   125,   176,   177,   125,   212,   125,
1986 <     125,   232,   125,   125,   110,   125,   125,   125,   125,   229,
1987 <     125,   125,   229,   229,   125,   125,   229,   229,   229,   229,
1988 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1989 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1990 <     229,   229,   229,   229,    49,   163,   164,   165,   167,   168,
1991 <     170,   171,   173,   175,   178,   181,   182,   183,   185,   190,
1992 <     194,   195,   196,   204,   209,   495,   496,   229,    49,    51,
1993 <      52,   163,   164,   165,   167,   168,   170,   171,   173,   175,
1994 <     178,   181,   182,   183,   185,   190,   194,   195,   196,   204,
1995 <     209,   491,   492,   229,   229,   229,   229,   229,   229,   229,
1996 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1997 <     229,   229,   229,   229,   125,   212,   232,   125,   110,   125,
1998 <     125,   125,   229,   125,   125,   229,   125,   125,   232,   110,
1999 <     350,   351,   229,   229,   229,   125,   125,   229,   125,   212,
2000 <     232,   125,   125,   125,   125,   212,   232,   125,   229,   125,
2001 <     125,   125,   229,   229,   229,   229,   229,   229,   229,   229,
2002 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2003 <     229,   229,   229,   229,   229,   233,   229,   233,   229,   229,
2004 <     125,   232,   229,   229,     1,   100,   193,   220,   289,   290,
2005 <     291,   292,   293,   229,   125,   232,   125,   229,   238,   238,
2006 <     238,   238,   238,   238,   238,   229,   229,   229,    53,   126,
2007 <     338,   339,   229,   229,   229,   229,   229,   229,   229,   229,
2008 <     229,   229,     9,    10,    11,   240,   241,   229,   229,   229,
2009 <     229,   229,   229,   229,   229,   229,     8,   197,   413,   414,
2010 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2011 <     229,   229,   233,   229,   233,   229,   229,    13,    34,    43,
2012 <      72,   101,   102,   109,   134,   150,   211,   364,   365,   229,
2013 <     229,   229,   229,   229,   229,   229,   229,   229,    49,   187,
2014 <     197,   344,   345,   219,   233,   349,   229,   229,   229,   229,
2015 <       4,    18,    26,    40,    69,    71,    97,   130,   132,   151,
2016 <     169,   174,   178,   183,   186,   191,   205,   208,   210,   221,
2017 <     228,   315,   316,   229,   229,   229,   229,   229,    49,    51,
2018 <      52,   163,   164,   165,   167,   168,   170,   171,   173,   175,
2019 <     178,   181,   182,   183,   185,   190,   194,   195,   196,   204,
2020 <     209,   311,   312,   229,   229,   229,   229,   253,   255,   229,
2021 <      71,   133,   162,   169,   178,   205,   207,   208,   221,   228,
2022 <     397,   398,   229,   232,   232,   294,   230,   290,   229,    71,
2023 <     133,   162,   169,   178,   205,   207,   208,   221,   228,   388,
2024 <     389,   229,   229,   233,   240,   240,   240,   229,   233,   496,
2025 <     492,   229,   233,   229,   233,   110,   351,   229,   234,   234,
2026 <     234,   229,   233,   229,   233,   229,   233,   125,   206,   241,
2027 <     232,   229,   229,   233,   339,   414,   365,   345,   131,   131,
2028 <     131,   316,   312,   398,   229,   229,   229,    40,    69,    71,
2029 <     116,   133,   168,   169,   224,   228,   295,   296,   389,   229,
2030 <     233,   296
1901 >       0,   238,     0,     1,     4,    14,    17,    18,    24,    35,
1902 >      38,    39,    66,    71,    79,   100,   101,   118,   135,   148,
1903 >     149,   168,   181,   190,   194,   239,   244,   249,   273,   279,
1904 >     285,   299,   319,   342,   356,   371,   378,   382,   392,   401,
1905 >     422,   428,   434,   438,   444,   502,   519,   231,   232,   233,
1906 >     233,   320,   402,   429,   233,   439,   233,   357,   423,   343,
1907 >     233,   280,   300,   372,   233,   233,   393,   233,   233,   383,
1908 >       1,    25,    32,   102,   274,   275,   276,   277,   278,     1,
1909 >      22,    23,    28,    63,    64,    69,    70,    75,    76,    82,
1910 >      83,    84,   108,   109,   503,   504,   505,   506,   507,   508,
1911 >     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
1912 >     233,   233,   233,     1,    65,   435,   436,   437,   233,     1,
1913 >       6,     7,    12,    20,    21,    27,    30,    31,    36,    41,
1914 >      42,    44,    45,    46,    48,    57,    61,    62,    72,    81,
1915 >      89,    91,    93,    95,    97,    98,   110,   115,   116,   117,
1916 >     119,   120,   121,   124,   150,   158,   159,   160,   161,   162,
1917 >     163,   191,   215,   216,   218,   219,   220,   224,   229,   445,
1918 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1919 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1920 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1921 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
1922 >     486,   487,   488,   489,   490,   491,   495,   499,   500,   501,
1923 >     233,   233,   233,     1,    99,   123,   245,   246,   247,   248,
1924 >     233,   233,   233,     1,    29,    37,    49,    50,    54,    55,
1925 >      56,    78,   520,   521,   522,   523,   524,   525,   526,   527,
1926 >     528,   529,     1,    25,    59,    68,    90,    94,   102,   105,
1927 >     106,   137,   154,   157,   182,   200,   201,   202,   227,   228,
1928 >     250,   251,   252,   253,   258,   259,   260,   261,   262,   263,
1929 >     264,   265,   266,   267,   268,   269,   270,   271,   272,   233,
1930 >       1,   225,   286,   287,   288,   289,   290,     1,   102,   379,
1931 >     380,   381,   233,   231,   234,   234,   234,   232,   275,   234,
1932 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1933 >     234,   234,   234,   232,   504,     1,    15,    16,    19,    67,
1934 >      85,    86,    87,    88,    92,    96,   102,   113,   114,   125,
1935 >     147,   186,   321,   322,   323,   324,   325,   326,   327,   328,
1936 >     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1937 >       1,     3,     5,    17,    33,    58,    60,    67,    77,   102,
1938 >     126,   146,   155,   200,   227,   403,   404,   405,   406,   407,
1939 >     408,   409,   410,   411,   412,   413,   417,   418,   419,   420,
1940 >     421,     1,    65,   129,   430,   431,   432,   433,   234,   232,
1941 >     436,     1,   102,   129,   440,   441,   442,   443,   234,   234,
1942 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1943 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1944 >     234,   234,   234,   234,   234,   496,   234,   492,   234,   234,
1945 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1946 >     234,   234,   234,   234,   234,   234,   234,   232,   446,     1,
1947 >      17,    33,    67,   122,   130,   131,   151,   226,   358,   359,
1948 >     360,   361,   362,   363,   364,   368,   369,   370,     1,   129,
1949 >     226,   424,   425,   426,   427,     1,    58,    65,    67,   126,
1950 >     344,   348,   349,   350,   354,   355,   231,   234,   234,   232,
1951 >     246,     1,    80,   174,   281,   282,   283,   284,     1,    17,
1952 >      33,    67,   102,   122,   138,   155,   156,   205,   226,   301,
1953 >     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1954 >     315,     1,    35,    80,   129,   373,   374,   375,   376,   377,
1955 >     234,   234,   234,   234,   234,   234,   234,   234,   232,   521,
1956 >     231,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1957 >     234,   234,   234,   234,   234,   234,   234,   234,   232,   251,
1958 >       1,   102,   222,   394,   395,   396,   397,   231,   234,   232,
1959 >     287,   174,   234,   232,   380,     1,   102,   222,   226,   384,
1960 >     385,   386,   387,   388,   127,   127,   127,   231,   112,   112,
1961 >     214,   112,   241,   241,   112,   241,   241,   241,   112,   112,
1962 >     112,   214,   214,   231,   231,   234,   234,   234,   339,   234,
1963 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1964 >     234,   232,   322,   231,   234,   234,   234,   234,   234,   234,
1965 >     414,   234,   234,   234,   234,   234,   234,   234,   232,   404,
1966 >     234,   234,   232,   431,   127,   231,   234,   234,   232,   441,
1967 >     214,   241,   241,   214,   112,   214,   112,   127,   214,   241,
1968 >     214,   112,   112,   241,   112,   214,   214,   214,   241,   112,
1969 >     112,   241,   112,   112,   112,   112,   214,   234,   214,   234,
1970 >     214,   241,   241,   214,   214,   214,   214,   217,   214,   217,
1971 >     214,   214,   214,   127,   241,   214,   214,   241,   241,   214,
1972 >     214,   231,   231,   234,   234,   365,   234,   234,   234,   234,
1973 >     234,   232,   359,   234,   234,   232,   425,   231,   234,   234,
1974 >     345,   234,   232,   349,   127,   127,   231,   231,   234,   234,
1975 >     232,   282,   231,   234,   234,   316,   234,   234,   234,   234,
1976 >     234,   312,   234,   232,   302,   231,   234,   234,   234,   232,
1977 >     374,   214,   214,   214,   127,   214,   214,   214,   241,   231,
1978 >     127,   214,   127,   112,   112,   127,   127,   127,   127,   127,
1979 >     127,   112,   127,   203,   204,   254,   255,   203,   204,   256,
1980 >     257,   127,   127,   231,   231,   234,   398,   232,   395,   214,
1981 >     231,   233,   127,   231,   231,   234,   389,   234,   232,   385,
1982 >     231,   231,   231,   231,   231,   231,   139,   140,   141,   142,
1983 >     143,   144,   145,   240,   241,   231,   231,   231,   231,   231,
1984 >     231,   231,   231,   231,   231,   231,   112,   112,   241,   234,
1985 >     112,   112,   241,   112,   112,   241,   127,   112,   112,   241,
1986 >     112,   243,   243,   231,   127,   178,   179,   127,   214,   127,
1987 >     127,   234,   127,   127,   112,   127,   127,   127,   127,   231,
1988 >     127,   127,   231,   231,   127,   127,   231,   231,   231,   231,
1989 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1990 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1991 >     231,   231,   231,   231,    49,   165,   166,   167,   169,   170,
1992 >     172,   173,   175,   177,   180,   183,   184,   185,   187,   192,
1993 >     196,   197,   198,   206,   211,   497,   498,   231,    49,    51,
1994 >      52,   165,   166,   167,   169,   170,   172,   173,   175,   177,
1995 >     180,   183,   184,   185,   187,   192,   196,   197,   198,   206,
1996 >     211,   493,   494,   231,   231,   231,   231,   231,   231,   231,
1997 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1998 >     231,   231,   231,   231,   127,   214,   234,   127,   112,   127,
1999 >     127,   127,   231,   127,   127,   231,   127,   127,   234,   112,
2000 >     352,   353,   231,   231,   231,   127,   127,   231,   127,   214,
2001 >     234,   127,   127,   127,   127,   214,   234,   127,   231,   127,
2002 >     127,   127,   231,   231,   231,   231,   231,   231,   231,   231,
2003 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2004 >     231,   231,   231,   231,   231,   235,   231,   235,   231,   231,
2005 >     127,   234,   231,   231,     1,   102,   195,   222,   291,   292,
2006 >     293,   294,   295,   231,   127,   234,   127,   231,   240,   240,
2007 >     240,   240,   240,   240,   240,   231,   231,   231,    53,   128,
2008 >     340,   341,   231,   231,   231,   231,   231,   231,   231,   231,
2009 >     231,   231,     9,    10,    11,   242,   243,   231,   231,   231,
2010 >     231,   231,   231,   231,   231,   231,     8,   199,   415,   416,
2011 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2012 >     231,   231,   235,   231,   235,   231,   231,    13,    34,    43,
2013 >      74,   103,   104,   111,   136,   152,   213,   366,   367,   231,
2014 >     231,   231,   231,   231,   231,   231,   231,   231,    49,   189,
2015 >     199,   346,   347,   221,   235,   351,   231,   231,   231,   231,
2016 >       4,    18,    26,    40,    71,    73,    99,   132,   134,   153,
2017 >     171,   176,   180,   185,   188,   193,   207,   210,   212,   223,
2018 >     230,   317,   318,   231,   231,   231,   231,   231,    49,    51,
2019 >      52,   165,   166,   167,   169,   170,   172,   173,   175,   177,
2020 >     180,   183,   184,   185,   187,   192,   196,   197,   198,   206,
2021 >     211,   313,   314,   231,   231,   231,   231,   255,   257,   231,
2022 >      73,   135,   164,   171,   180,   207,   209,   210,   223,   230,
2023 >     399,   400,   231,   234,   234,   296,   232,   292,   231,    73,
2024 >     135,   164,   171,   180,   207,   209,   210,   223,   230,   390,
2025 >     391,   231,   231,   235,   242,   242,   242,   231,   235,   498,
2026 >     494,   231,   235,   231,   235,   112,   353,   231,   236,   236,
2027 >     236,   231,   235,   231,   235,   231,   235,   127,   208,   243,
2028 >     234,   231,   231,   235,   341,   416,   367,   347,   133,   133,
2029 >     133,   318,   314,   400,   231,   231,   231,    40,    71,    73,
2030 >     118,   135,   170,   171,   226,   230,   297,   298,   391,   231,
2031 >     235,   298
2032   };
2033  
2034    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2035   static const yytype_uint16 yyr1[] =
2036   {
2037 <       0,   235,   236,   236,   237,   237,   237,   237,   237,   237,
2038 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2025 <     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
2037 >       0,   237,   238,   238,   239,   239,   239,   239,   239,   239,
2038 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2039       239,   239,   239,   239,   239,   239,   239,   240,   240,   241,
2040 <     241,   241,   241,   242,   243,   243,   244,   244,   244,   245,
2041 <     246,   247,   248,   248,   249,   249,   249,   249,   249,   249,
2042 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2043 <     249,   249,   250,   251,   252,   252,   253,   253,   254,   254,
2044 <     255,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2045 <     264,   265,   266,   267,   268,   269,   270,   271,   272,   272,
2046 <     273,   273,   273,   273,   274,   275,   276,   278,   277,   279,
2047 <     279,   280,   280,   280,   281,   282,   283,   284,   284,   285,
2048 <     285,   285,   286,   288,   287,   289,   289,   290,   290,   290,
2049 <     290,   291,   292,   292,   294,   293,   295,   295,   296,   296,
2050 <     296,   296,   296,   296,   296,   296,   296,   298,   297,   299,
2051 <     299,   300,   300,   300,   300,   300,   300,   300,   300,   300,
2052 <     300,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2053 <     310,   309,   311,   311,   312,   312,   312,   312,   312,   312,
2054 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
2055 <     312,   312,   312,   312,   312,   312,   312,   314,   313,   315,
2056 <     315,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2057 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2058 <     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
2059 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2060 <     320,   320,   320,   320,   320,   320,   321,   322,   323,   324,
2061 <     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2062 <     335,   337,   336,   338,   338,   339,   339,   341,   340,   343,
2063 <     342,   344,   344,   345,   345,   345,   346,   346,   347,   347,
2064 <     347,   347,   347,   349,   348,   350,   350,   351,   351,   352,
2065 <     353,   355,   354,   356,   356,   357,   357,   357,   357,   357,
2066 <     357,   357,   357,   357,   358,   359,   360,   361,   363,   362,
2067 <     364,   364,   365,   365,   365,   365,   365,   365,   365,   365,
2068 <     365,   365,   366,   367,   368,   370,   369,   371,   371,   372,
2069 <     372,   372,   372,   373,   374,   375,   376,   377,   377,   378,
2070 <     378,   379,   381,   380,   382,   382,   383,   383,   383,   383,
2071 <     384,   385,   387,   386,   388,   388,   389,   389,   389,   389,
2072 <     389,   389,   389,   389,   389,   389,   391,   390,   392,   392,
2073 <     393,   393,   393,   394,   396,   395,   397,   397,   398,   398,
2074 <     398,   398,   398,   398,   398,   398,   398,   398,   400,   399,
2075 <     401,   401,   402,   402,   402,   402,   402,   402,   402,   402,
2076 <     402,   402,   402,   402,   402,   402,   402,   403,   404,   405,
2077 <     406,   407,   408,   409,   410,   410,   412,   411,   413,   413,
2078 <     414,   414,   415,   416,   417,   418,   419,   421,   420,   422,
2079 <     422,   423,   423,   423,   424,   425,   427,   426,   428,   428,
2080 <     429,   429,   429,   430,   431,   432,   433,   433,   434,   434,
2081 <     435,   437,   436,   438,   438,   439,   439,   439,   440,   441,
2082 <     442,   443,   443,   444,   444,   444,   444,   444,   444,   444,
2083 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
2084 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
2085 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
2086 <     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
2087 <     444,   444,   444,   445,   446,   447,   448,   449,   450,   451,
2088 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2089 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
2090 <     471,   472,   472,   473,   474,   475,   476,   477,   478,   479,
2091 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   490,
2092 <     489,   491,   491,   492,   492,   492,   492,   492,   492,   492,
2093 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
2094 <     492,   492,   492,   492,   492,   492,   494,   493,   495,   495,
2095 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2096 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2097 <     496,   497,   498,   499,   500,   501,   501,   502,   502,   502,
2098 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2099 <     503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2100 <     513,   514,   515,   516,   516,   517,   517,   517,   517,   517,
2101 <     517,   517,   517,   517,   518,   519,   520,   521,   522,   523,
2102 <     524,   525
2040 >     241,   241,   241,   241,   241,   241,   241,   242,   242,   243,
2041 >     243,   243,   243,   244,   245,   245,   246,   246,   246,   247,
2042 >     248,   249,   250,   250,   251,   251,   251,   251,   251,   251,
2043 >     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
2044 >     251,   251,   252,   253,   254,   254,   255,   255,   256,   256,
2045 >     257,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2046 >     266,   267,   268,   269,   270,   271,   272,   273,   274,   274,
2047 >     275,   275,   275,   275,   276,   277,   278,   280,   279,   281,
2048 >     281,   282,   282,   282,   283,   284,   285,   286,   286,   287,
2049 >     287,   287,   288,   290,   289,   291,   291,   292,   292,   292,
2050 >     292,   293,   294,   294,   296,   295,   297,   297,   298,   298,
2051 >     298,   298,   298,   298,   298,   298,   298,   300,   299,   301,
2052 >     301,   302,   302,   302,   302,   302,   302,   302,   302,   302,
2053 >     302,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2054 >     312,   311,   313,   313,   314,   314,   314,   314,   314,   314,
2055 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2056 >     314,   314,   314,   314,   314,   314,   314,   316,   315,   317,
2057 >     317,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2058 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2059 >     318,   318,   318,   318,   318,   320,   319,   321,   321,   322,
2060 >     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
2061 >     322,   322,   322,   322,   322,   322,   323,   324,   325,   326,
2062 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2063 >     337,   339,   338,   340,   340,   341,   341,   343,   342,   345,
2064 >     344,   346,   346,   347,   347,   347,   348,   348,   349,   349,
2065 >     349,   349,   349,   351,   350,   352,   352,   353,   353,   354,
2066 >     355,   357,   356,   358,   358,   359,   359,   359,   359,   359,
2067 >     359,   359,   359,   359,   360,   361,   362,   363,   365,   364,
2068 >     366,   366,   367,   367,   367,   367,   367,   367,   367,   367,
2069 >     367,   367,   368,   369,   370,   372,   371,   373,   373,   374,
2070 >     374,   374,   374,   375,   376,   377,   378,   379,   379,   380,
2071 >     380,   381,   383,   382,   384,   384,   385,   385,   385,   385,
2072 >     386,   387,   389,   388,   390,   390,   391,   391,   391,   391,
2073 >     391,   391,   391,   391,   391,   391,   393,   392,   394,   394,
2074 >     395,   395,   395,   396,   398,   397,   399,   399,   400,   400,
2075 >     400,   400,   400,   400,   400,   400,   400,   400,   402,   401,
2076 >     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
2077 >     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
2078 >     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
2079 >     416,   416,   417,   418,   419,   420,   421,   423,   422,   424,
2080 >     424,   425,   425,   425,   426,   427,   429,   428,   430,   430,
2081 >     431,   431,   431,   432,   433,   434,   435,   435,   436,   436,
2082 >     437,   439,   438,   440,   440,   441,   441,   441,   442,   443,
2083 >     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
2084 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2085 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2086 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2087 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2088 >     446,   446,   446,   447,   448,   449,   450,   451,   452,   453,
2089 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2090 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2091 >     473,   474,   474,   475,   476,   477,   478,   479,   480,   481,
2092 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   492,
2093 >     491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
2094 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2095 >     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
2096 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2097 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2098 >     498,   499,   500,   501,   502,   503,   503,   504,   504,   504,
2099 >     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
2100 >     504,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2101 >     513,   514,   515,   516,   517,   518,   519,   520,   520,   521,
2102 >     521,   521,   521,   521,   521,   521,   521,   521,   522,   523,
2103 >     524,   525,   526,   527,   528,   529
2104   };
2105  
2106    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2155 | Line 2169 | static const yytype_uint8 yyr2[] =
2169         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2170         1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2171         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2172 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2173 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2174 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2175 <       4,     4
2172 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2173 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
2174 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2175 >       4,     4,     4,     4,     4,     4
2176   };
2177  
2178  
# Line 2835 | Line 2849 | yyreduce:
2849    switch (yyn)
2850      {
2851          case 27:
2852 < #line 408 "conf_parser.y" /* yacc.c:1646  */
2852 > #line 410 "conf_parser.y" /* yacc.c:1646  */
2853      { (yyval.number) = 0; }
2854 < #line 2841 "conf_parser.c" /* yacc.c:1646  */
2854 > #line 2855 "conf_parser.c" /* yacc.c:1646  */
2855      break;
2856  
2857    case 29:
2858 < #line 409 "conf_parser.y" /* yacc.c:1646  */
2858 > #line 411 "conf_parser.y" /* yacc.c:1646  */
2859      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2860 < #line 2847 "conf_parser.c" /* yacc.c:1646  */
2860 > #line 2861 "conf_parser.c" /* yacc.c:1646  */
2861      break;
2862  
2863    case 30:
2864 < #line 410 "conf_parser.y" /* yacc.c:1646  */
2864 > #line 412 "conf_parser.y" /* yacc.c:1646  */
2865      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2866 < #line 2853 "conf_parser.c" /* yacc.c:1646  */
2866 > #line 2867 "conf_parser.c" /* yacc.c:1646  */
2867      break;
2868  
2869    case 31:
2870 < #line 411 "conf_parser.y" /* yacc.c:1646  */
2870 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2871      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2872 < #line 2859 "conf_parser.c" /* yacc.c:1646  */
2872 > #line 2873 "conf_parser.c" /* yacc.c:1646  */
2873      break;
2874  
2875    case 32:
2876 < #line 412 "conf_parser.y" /* yacc.c:1646  */
2876 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2877      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2878 < #line 2865 "conf_parser.c" /* yacc.c:1646  */
2878 > #line 2879 "conf_parser.c" /* yacc.c:1646  */
2879      break;
2880  
2881    case 33:
2882 < #line 413 "conf_parser.y" /* yacc.c:1646  */
2882 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2883      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2884 < #line 2871 "conf_parser.c" /* yacc.c:1646  */
2884 > #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;
2886  
2887    case 34:
2888 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2888 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2889      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2890 < #line 2877 "conf_parser.c" /* yacc.c:1646  */
2890 > #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 35:
2894 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2894 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2896 < #line 2883 "conf_parser.c" /* yacc.c:1646  */
2896 > #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 36:
2900 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2900 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2901      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2902 < #line 2889 "conf_parser.c" /* yacc.c:1646  */
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 37:
2906 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2906 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = 0; }
2908 < #line 2895 "conf_parser.c" /* yacc.c:1646  */
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 39:
2912 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2912 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2914 < #line 2901 "conf_parser.c" /* yacc.c:1646  */
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 40:
2918 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2918 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2920 < #line 2907 "conf_parser.c" /* yacc.c:1646  */
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 41:
2924 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2924 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2926 < #line 2913 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 42:
2930 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2932 < #line 2919 "conf_parser.c" /* yacc.c:1646  */
2932 > #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;
2934  
2935    case 49:
2936 < #line 437 "conf_parser.y" /* yacc.c:1646  */
2936 > #line 439 "conf_parser.y" /* yacc.c:1646  */
2937      {
2938    if (conf_parser_ctx.pass == 2)
2939      add_conf_module(libio_basename(yylval.string));
2940   }
2941 < #line 2928 "conf_parser.c" /* yacc.c:1646  */
2941 > #line 2942 "conf_parser.c" /* yacc.c:1646  */
2942      break;
2943  
2944    case 50:
2945 < #line 443 "conf_parser.y" /* yacc.c:1646  */
2945 > #line 445 "conf_parser.y" /* yacc.c:1646  */
2946      {
2947    if (conf_parser_ctx.pass == 2)
2948      mod_add_path(yylval.string);
2949   }
2950 < #line 2937 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953    case 76:
2954 < #line 477 "conf_parser.y" /* yacc.c:1646  */
2954 > #line 479 "conf_parser.y" /* yacc.c:1646  */
2955      {
2956   #ifdef HAVE_LIBCRYPTO
2957    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2958      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2959   #endif
2960   }
2961 < #line 2948 "conf_parser.c" /* yacc.c:1646  */
2961 > #line 2962 "conf_parser.c" /* yacc.c:1646  */
2962      break;
2963  
2964    case 77:
2965 < #line 483 "conf_parser.y" /* yacc.c:1646  */
2965 > #line 485 "conf_parser.y" /* yacc.c:1646  */
2966      {
2967   #ifdef HAVE_LIBCRYPTO
2968    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2969      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2970   #endif
2971   }
2972 < #line 2959 "conf_parser.c" /* yacc.c:1646  */
2972 > #line 2973 "conf_parser.c" /* yacc.c:1646  */
2973      break;
2974  
2975    case 80:
2976 < #line 492 "conf_parser.y" /* yacc.c:1646  */
2976 > #line 494 "conf_parser.y" /* yacc.c:1646  */
2977      {
2978   #ifdef HAVE_LIBCRYPTO
2979    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2980      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2981   #endif
2982   }
2983 < #line 2970 "conf_parser.c" /* yacc.c:1646  */
2983 > #line 2984 "conf_parser.c" /* yacc.c:1646  */
2984      break;
2985  
2986    case 81:
2987 < #line 498 "conf_parser.y" /* yacc.c:1646  */
2987 > #line 500 "conf_parser.y" /* yacc.c:1646  */
2988      {
2989   #ifdef HAVE_LIBCRYPTO
2990    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2991      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2992   #endif
2993   }
2994 < #line 2981 "conf_parser.c" /* yacc.c:1646  */
2994 > #line 2995 "conf_parser.c" /* yacc.c:1646  */
2995      break;
2996  
2997    case 82:
2998 < #line 506 "conf_parser.y" /* yacc.c:1646  */
2998 > #line 508 "conf_parser.y" /* yacc.c:1646  */
2999      {
3000   #ifdef HAVE_LIBCRYPTO
3001    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3022 | Line 3036 | yyreduce:
3036    }
3037   #endif
3038   }
3039 < #line 3026 "conf_parser.c" /* yacc.c:1646  */
3039 > #line 3040 "conf_parser.c" /* yacc.c:1646  */
3040      break;
3041  
3042    case 83:
3043 < #line 548 "conf_parser.y" /* yacc.c:1646  */
3043 > #line 550 "conf_parser.y" /* yacc.c:1646  */
3044      {
3045   #ifdef HAVE_LIBCRYPTO
3046    BIO *file = NULL;
# Line 3083 | Line 3097 | yyreduce:
3097    }
3098   #endif
3099   }
3100 < #line 3087 "conf_parser.c" /* yacc.c:1646  */
3100 > #line 3101 "conf_parser.c" /* yacc.c:1646  */
3101      break;
3102  
3103    case 84:
3104 < #line 606 "conf_parser.y" /* yacc.c:1646  */
3104 > #line 608 "conf_parser.y" /* yacc.c:1646  */
3105      {
3106   /* TBD - XXX: error reporting */
3107   #ifdef HAVE_LIBCRYPTO
# Line 3114 | Line 3128 | yyreduce:
3128    }
3129   #endif
3130   }
3131 < #line 3118 "conf_parser.c" /* yacc.c:1646  */
3131 > #line 3132 "conf_parser.c" /* yacc.c:1646  */
3132      break;
3133  
3134    case 85:
3135 < #line 634 "conf_parser.y" /* yacc.c:1646  */
3135 > #line 636 "conf_parser.y" /* yacc.c:1646  */
3136      {
3137   #ifdef HAVE_LIBCRYPTO
3138    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3139      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3140   #endif
3141   }
3142 < #line 3129 "conf_parser.c" /* yacc.c:1646  */
3142 > #line 3143 "conf_parser.c" /* yacc.c:1646  */
3143      break;
3144  
3145    case 86:
3146 < #line 642 "conf_parser.y" /* yacc.c:1646  */
3146 > #line 644 "conf_parser.y" /* yacc.c:1646  */
3147      {
3148    /* this isn't rehashable */
3149    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3143 | Line 3157 | yyreduce:
3157      }
3158    }
3159   }
3160 < #line 3147 "conf_parser.c" /* yacc.c:1646  */
3160 > #line 3161 "conf_parser.c" /* yacc.c:1646  */
3161      break;
3162  
3163    case 87:
3164 < #line 657 "conf_parser.y" /* yacc.c:1646  */
3164 > #line 659 "conf_parser.y" /* yacc.c:1646  */
3165      {
3166    /* this isn't rehashable */
3167    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3161 | Line 3175 | yyreduce:
3175      }
3176    }
3177   }
3178 < #line 3165 "conf_parser.c" /* yacc.c:1646  */
3178 > #line 3179 "conf_parser.c" /* yacc.c:1646  */
3179      break;
3180  
3181    case 88:
3182 < #line 672 "conf_parser.y" /* yacc.c:1646  */
3182 > #line 674 "conf_parser.y" /* yacc.c:1646  */
3183      {
3184    if (conf_parser_ctx.pass == 2)
3185    {
# Line 3173 | Line 3187 | yyreduce:
3187      ServerInfo.description = xstrdup(yylval.string);
3188    }
3189   }
3190 < #line 3177 "conf_parser.c" /* yacc.c:1646  */
3190 > #line 3191 "conf_parser.c" /* yacc.c:1646  */
3191      break;
3192  
3193    case 89:
3194 < #line 681 "conf_parser.y" /* yacc.c:1646  */
3194 > #line 683 "conf_parser.y" /* yacc.c:1646  */
3195      {
3196    if (conf_parser_ctx.pass == 2)
3197    {
# Line 3190 | Line 3204 | yyreduce:
3204      ServerInfo.network_name = xstrdup(yylval.string);
3205    }
3206   }
3207 < #line 3194 "conf_parser.c" /* yacc.c:1646  */
3207 > #line 3208 "conf_parser.c" /* yacc.c:1646  */
3208      break;
3209  
3210    case 90:
3211 < #line 695 "conf_parser.y" /* yacc.c:1646  */
3211 > #line 697 "conf_parser.y" /* yacc.c:1646  */
3212      {
3213    if (conf_parser_ctx.pass != 2)
3214      break;
# Line 3202 | Line 3216 | yyreduce:
3216    MyFree(ServerInfo.network_desc);
3217    ServerInfo.network_desc = xstrdup(yylval.string);
3218   }
3219 < #line 3206 "conf_parser.c" /* yacc.c:1646  */
3219 > #line 3220 "conf_parser.c" /* yacc.c:1646  */
3220      break;
3221  
3222    case 91:
3223 < #line 704 "conf_parser.y" /* yacc.c:1646  */
3223 > #line 706 "conf_parser.y" /* yacc.c:1646  */
3224      {
3225    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3226    {
# Line 3233 | Line 3247 | yyreduce:
3247      }
3248    }
3249   }
3250 < #line 3237 "conf_parser.c" /* yacc.c:1646  */
3250 > #line 3251 "conf_parser.c" /* yacc.c:1646  */
3251      break;
3252  
3253    case 92:
3254 < #line 732 "conf_parser.y" /* yacc.c:1646  */
3254 > #line 734 "conf_parser.y" /* yacc.c:1646  */
3255      {
3256   #ifdef IPV6
3257    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3266 | Line 3280 | yyreduce:
3280    }
3281   #endif
3282   }
3283 < #line 3270 "conf_parser.c" /* yacc.c:1646  */
3283 > #line 3284 "conf_parser.c" /* yacc.c:1646  */
3284      break;
3285  
3286    case 93:
3287 < #line 762 "conf_parser.y" /* yacc.c:1646  */
3287 > #line 764 "conf_parser.y" /* yacc.c:1646  */
3288      {
3289    if (conf_parser_ctx.pass != 2)
3290      break;
# Line 3294 | Line 3308 | yyreduce:
3308    else
3309      ServerInfo.max_clients = (yyvsp[-1].number);
3310   }
3311 < #line 3298 "conf_parser.c" /* yacc.c:1646  */
3311 > #line 3312 "conf_parser.c" /* yacc.c:1646  */
3312      break;
3313  
3314    case 94:
3315 < #line 787 "conf_parser.y" /* yacc.c:1646  */
3315 > #line 789 "conf_parser.y" /* yacc.c:1646  */
3316      {
3317    if (conf_parser_ctx.pass != 2)
3318      break;
# Line 3319 | Line 3333 | yyreduce:
3333    else
3334      ServerInfo.max_nick_length = (yyvsp[-1].number);
3335   }
3336 < #line 3323 "conf_parser.c" /* yacc.c:1646  */
3336 > #line 3337 "conf_parser.c" /* yacc.c:1646  */
3337      break;
3338  
3339    case 95:
3340 < #line 809 "conf_parser.y" /* yacc.c:1646  */
3340 > #line 811 "conf_parser.y" /* yacc.c:1646  */
3341      {
3342    if (conf_parser_ctx.pass != 2)
3343      break;
# Line 3344 | Line 3358 | yyreduce:
3358    else
3359      ServerInfo.max_topic_length = (yyvsp[-1].number);
3360   }
3361 < #line 3348 "conf_parser.c" /* yacc.c:1646  */
3361 > #line 3362 "conf_parser.c" /* yacc.c:1646  */
3362      break;
3363  
3364    case 96:
3365 < #line 831 "conf_parser.y" /* yacc.c:1646  */
3365 > #line 833 "conf_parser.y" /* yacc.c:1646  */
3366      {
3367    if (conf_parser_ctx.pass == 2)
3368      ServerInfo.hub = yylval.number;
3369   }
3370 < #line 3357 "conf_parser.c" /* yacc.c:1646  */
3370 > #line 3371 "conf_parser.c" /* yacc.c:1646  */
3371      break;
3372  
3373    case 104:
3374 < #line 848 "conf_parser.y" /* yacc.c:1646  */
3374 > #line 850 "conf_parser.y" /* yacc.c:1646  */
3375      {
3376    if (conf_parser_ctx.pass != 2)
3377      break;
# Line 3365 | Line 3379 | yyreduce:
3379    MyFree(AdminInfo.name);
3380    AdminInfo.name = xstrdup(yylval.string);
3381   }
3382 < #line 3369 "conf_parser.c" /* yacc.c:1646  */
3382 > #line 3383 "conf_parser.c" /* yacc.c:1646  */
3383      break;
3384  
3385    case 105:
3386 < #line 857 "conf_parser.y" /* yacc.c:1646  */
3386 > #line 859 "conf_parser.y" /* yacc.c:1646  */
3387      {
3388    if (conf_parser_ctx.pass != 2)
3389      break;
# Line 3377 | Line 3391 | yyreduce:
3391    MyFree(AdminInfo.email);
3392    AdminInfo.email = xstrdup(yylval.string);
3393   }
3394 < #line 3381 "conf_parser.c" /* yacc.c:1646  */
3394 > #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 106:
3398 < #line 866 "conf_parser.y" /* yacc.c:1646  */
3398 > #line 868 "conf_parser.y" /* yacc.c:1646  */
3399      {
3400    if (conf_parser_ctx.pass != 2)
3401      break;
# Line 3389 | Line 3403 | yyreduce:
3403    MyFree(AdminInfo.description);
3404    AdminInfo.description = xstrdup(yylval.string);
3405   }
3406 < #line 3393 "conf_parser.c" /* yacc.c:1646  */
3406 > #line 3407 "conf_parser.c" /* yacc.c:1646  */
3407      break;
3408  
3409    case 107:
3410 < #line 878 "conf_parser.y" /* yacc.c:1646  */
3410 > #line 880 "conf_parser.y" /* yacc.c:1646  */
3411      {
3412    if (conf_parser_ctx.pass == 2)
3413      reset_block_state();
3414   }
3415 < #line 3402 "conf_parser.c" /* yacc.c:1646  */
3415 > #line 3416 "conf_parser.c" /* yacc.c:1646  */
3416      break;
3417  
3418    case 108:
3419 < #line 882 "conf_parser.y" /* yacc.c:1646  */
3419 > #line 884 "conf_parser.y" /* yacc.c:1646  */
3420      {
3421    dlink_node *ptr = NULL;
3422  
# Line 3415 | Line 3429 | yyreduce:
3429    DLINK_FOREACH(ptr, block_state.mask.list.head)
3430      motd_add(ptr->data, block_state.file.buf);
3431   }
3432 < #line 3419 "conf_parser.c" /* yacc.c:1646  */
3432 > #line 3433 "conf_parser.c" /* yacc.c:1646  */
3433      break;
3434  
3435    case 114:
3436 < #line 899 "conf_parser.y" /* yacc.c:1646  */
3436 > #line 901 "conf_parser.y" /* yacc.c:1646  */
3437      {
3438    if (conf_parser_ctx.pass == 2)
3439      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3440   }
3441 < #line 3428 "conf_parser.c" /* yacc.c:1646  */
3441 > #line 3442 "conf_parser.c" /* yacc.c:1646  */
3442      break;
3443  
3444    case 115:
3445 < #line 905 "conf_parser.y" /* yacc.c:1646  */
3445 > #line 907 "conf_parser.y" /* yacc.c:1646  */
3446      {
3447    if (conf_parser_ctx.pass == 2)
3448      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3449   }
3450 < #line 3437 "conf_parser.c" /* yacc.c:1646  */
3450 > #line 3451 "conf_parser.c" /* yacc.c:1646  */
3451      break;
3452  
3453    case 122:
3454 < #line 920 "conf_parser.y" /* yacc.c:1646  */
3454 > #line 922 "conf_parser.y" /* yacc.c:1646  */
3455      {
3456    if (conf_parser_ctx.pass == 2)
3457      ConfigLoggingEntry.use_logging = yylval.number;
3458   }
3459 < #line 3446 "conf_parser.c" /* yacc.c:1646  */
3459 > #line 3460 "conf_parser.c" /* yacc.c:1646  */
3460      break;
3461  
3462    case 123:
3463 < #line 926 "conf_parser.y" /* yacc.c:1646  */
3463 > #line 928 "conf_parser.y" /* yacc.c:1646  */
3464      {
3465    if (conf_parser_ctx.pass == 2)
3466      reset_block_state();
3467   }
3468 < #line 3455 "conf_parser.c" /* yacc.c:1646  */
3468 > #line 3469 "conf_parser.c" /* yacc.c:1646  */
3469      break;
3470  
3471    case 124:
3472 < #line 930 "conf_parser.y" /* yacc.c:1646  */
3472 > #line 932 "conf_parser.y" /* yacc.c:1646  */
3473      {
3474    if (conf_parser_ctx.pass != 2)
3475      break;
# Line 3464 | Line 3478 | yyreduce:
3478      log_set_file(block_state.type.value, block_state.size.value,
3479                   block_state.file.buf);
3480   }
3481 < #line 3468 "conf_parser.c" /* yacc.c:1646  */
3481 > #line 3482 "conf_parser.c" /* yacc.c:1646  */
3482      break;
3483  
3484    case 131:
3485 < #line 946 "conf_parser.y" /* yacc.c:1646  */
3485 > #line 948 "conf_parser.y" /* yacc.c:1646  */
3486      {
3487    if (conf_parser_ctx.pass != 2)
3488      break;
3489  
3490    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3491   }
3492 < #line 3479 "conf_parser.c" /* yacc.c:1646  */
3492 > #line 3493 "conf_parser.c" /* yacc.c:1646  */
3493      break;
3494  
3495    case 132:
3496 < #line 954 "conf_parser.y" /* yacc.c:1646  */
3496 > #line 956 "conf_parser.y" /* yacc.c:1646  */
3497      {
3498    block_state.size.value = (yyvsp[-1].number);
3499   }
3500 < #line 3487 "conf_parser.c" /* yacc.c:1646  */
3500 > #line 3501 "conf_parser.c" /* yacc.c:1646  */
3501      break;
3502  
3503    case 133:
3504 < #line 957 "conf_parser.y" /* yacc.c:1646  */
3504 > #line 959 "conf_parser.y" /* yacc.c:1646  */
3505      {
3506    block_state.size.value = 0;
3507   }
3508 < #line 3495 "conf_parser.c" /* yacc.c:1646  */
3508 > #line 3509 "conf_parser.c" /* yacc.c:1646  */
3509      break;
3510  
3511    case 134:
3512 < #line 962 "conf_parser.y" /* yacc.c:1646  */
3512 > #line 964 "conf_parser.y" /* yacc.c:1646  */
3513      {
3514    if (conf_parser_ctx.pass == 2)
3515      block_state.type.value = 0;
3516   }
3517 < #line 3504 "conf_parser.c" /* yacc.c:1646  */
3517 > #line 3518 "conf_parser.c" /* yacc.c:1646  */
3518      break;
3519  
3520    case 138:
3521 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3521 > #line 971 "conf_parser.y" /* yacc.c:1646  */
3522      {
3523    if (conf_parser_ctx.pass == 2)
3524      block_state.type.value = LOG_TYPE_USER;
3525   }
3526 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3526 > #line 3527 "conf_parser.c" /* yacc.c:1646  */
3527      break;
3528  
3529    case 139:
3530 < #line 973 "conf_parser.y" /* yacc.c:1646  */
3530 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3531      {
3532    if (conf_parser_ctx.pass == 2)
3533      block_state.type.value = LOG_TYPE_OPER;
3534   }
3535 < #line 3522 "conf_parser.c" /* yacc.c:1646  */
3535 > #line 3536 "conf_parser.c" /* yacc.c:1646  */
3536      break;
3537  
3538    case 140:
3539 < #line 977 "conf_parser.y" /* yacc.c:1646  */
3539 > #line 979 "conf_parser.y" /* yacc.c:1646  */
3540      {
3541    if (conf_parser_ctx.pass == 2)
3542      block_state.type.value = LOG_TYPE_GLINE;
3543   }
3544 < #line 3531 "conf_parser.c" /* yacc.c:1646  */
3544 > #line 3545 "conf_parser.c" /* yacc.c:1646  */
3545      break;
3546  
3547    case 141:
3548 < #line 981 "conf_parser.y" /* yacc.c:1646  */
3548 > #line 983 "conf_parser.y" /* yacc.c:1646  */
3549      {
3550    if (conf_parser_ctx.pass == 2)
3551      block_state.type.value = LOG_TYPE_XLINE;
3552   }
3553 < #line 3540 "conf_parser.c" /* yacc.c:1646  */
3553 > #line 3554 "conf_parser.c" /* yacc.c:1646  */
3554      break;
3555  
3556    case 142:
3557 < #line 985 "conf_parser.y" /* yacc.c:1646  */
3557 > #line 987 "conf_parser.y" /* yacc.c:1646  */
3558      {
3559    if (conf_parser_ctx.pass == 2)
3560      block_state.type.value = LOG_TYPE_RESV;
3561   }
3562 < #line 3549 "conf_parser.c" /* yacc.c:1646  */
3562 > #line 3563 "conf_parser.c" /* yacc.c:1646  */
3563      break;
3564  
3565    case 143:
3566 < #line 989 "conf_parser.y" /* yacc.c:1646  */
3566 > #line 991 "conf_parser.y" /* yacc.c:1646  */
3567      {
3568    if (conf_parser_ctx.pass == 2)
3569      block_state.type.value = LOG_TYPE_DLINE;
3570   }
3571 < #line 3558 "conf_parser.c" /* yacc.c:1646  */
3571 > #line 3572 "conf_parser.c" /* yacc.c:1646  */
3572      break;
3573  
3574    case 144:
3575 < #line 993 "conf_parser.y" /* yacc.c:1646  */
3575 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3576      {
3577    if (conf_parser_ctx.pass == 2)
3578      block_state.type.value = LOG_TYPE_KLINE;
3579   }
3580 < #line 3567 "conf_parser.c" /* yacc.c:1646  */
3580 > #line 3581 "conf_parser.c" /* yacc.c:1646  */
3581      break;
3582  
3583    case 145:
3584 < #line 997 "conf_parser.y" /* yacc.c:1646  */
3584 > #line 999 "conf_parser.y" /* yacc.c:1646  */
3585      {
3586    if (conf_parser_ctx.pass == 2)
3587      block_state.type.value = LOG_TYPE_KILL;
3588   }
3589 < #line 3576 "conf_parser.c" /* yacc.c:1646  */
3589 > #line 3590 "conf_parser.c" /* yacc.c:1646  */
3590      break;
3591  
3592    case 146:
3593 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3593 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3594      {
3595    if (conf_parser_ctx.pass == 2)
3596      block_state.type.value = LOG_TYPE_DEBUG;
3597   }
3598 < #line 3585 "conf_parser.c" /* yacc.c:1646  */
3598 > #line 3599 "conf_parser.c" /* yacc.c:1646  */
3599      break;
3600  
3601    case 147:
3602 < #line 1011 "conf_parser.y" /* yacc.c:1646  */
3602 > #line 1013 "conf_parser.y" /* yacc.c:1646  */
3603      {
3604    if (conf_parser_ctx.pass != 2)
3605      break;
# Line 3593 | Line 3607 | yyreduce:
3607    reset_block_state();
3608    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3609   }
3610 < #line 3597 "conf_parser.c" /* yacc.c:1646  */
3610 > #line 3611 "conf_parser.c" /* yacc.c:1646  */
3611      break;
3612  
3613    case 148:
3614 < #line 1018 "conf_parser.y" /* yacc.c:1646  */
3614 > #line 1020 "conf_parser.y" /* yacc.c:1646  */
3615      {
3616    dlink_node *ptr = NULL;
3617  
# Line 3669 | Line 3683 | yyreduce:
3683   #endif /* HAVE_LIBCRYPTO */
3684    }
3685   }
3686 < #line 3673 "conf_parser.c" /* yacc.c:1646  */
3686 > #line 3687 "conf_parser.c" /* yacc.c:1646  */
3687      break;
3688  
3689    case 162:
3690 < #line 1104 "conf_parser.y" /* yacc.c:1646  */
3690 > #line 1106 "conf_parser.y" /* yacc.c:1646  */
3691      {
3692    if (conf_parser_ctx.pass == 2)
3693      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3694   }
3695 < #line 3682 "conf_parser.c" /* yacc.c:1646  */
3695 > #line 3696 "conf_parser.c" /* yacc.c:1646  */
3696      break;
3697  
3698    case 163:
3699 < #line 1110 "conf_parser.y" /* yacc.c:1646  */
3699 > #line 1112 "conf_parser.y" /* yacc.c:1646  */
3700      {
3701    if (conf_parser_ctx.pass == 2)
3702      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3703   }
3704 < #line 3691 "conf_parser.c" /* yacc.c:1646  */
3704 > #line 3705 "conf_parser.c" /* yacc.c:1646  */
3705      break;
3706  
3707    case 164:
3708 < #line 1116 "conf_parser.y" /* yacc.c:1646  */
3708 > #line 1118 "conf_parser.y" /* yacc.c:1646  */
3709      {
3710    if (conf_parser_ctx.pass == 2)
3711      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3712   }
3713 < #line 3700 "conf_parser.c" /* yacc.c:1646  */
3713 > #line 3714 "conf_parser.c" /* yacc.c:1646  */
3714      break;
3715  
3716    case 165:
3717 < #line 1122 "conf_parser.y" /* yacc.c:1646  */
3717 > #line 1124 "conf_parser.y" /* yacc.c:1646  */
3718      {
3719    if (conf_parser_ctx.pass != 2)
3720      break;
# Line 3710 | Line 3724 | yyreduce:
3724    else
3725      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3726   }
3727 < #line 3714 "conf_parser.c" /* yacc.c:1646  */
3727 > #line 3728 "conf_parser.c" /* yacc.c:1646  */
3728      break;
3729  
3730    case 166:
3731 < #line 1133 "conf_parser.y" /* yacc.c:1646  */
3731 > #line 1135 "conf_parser.y" /* yacc.c:1646  */
3732      {
3733    if (conf_parser_ctx.pass == 2)
3734      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3735   }
3736 < #line 3723 "conf_parser.c" /* yacc.c:1646  */
3736 > #line 3737 "conf_parser.c" /* yacc.c:1646  */
3737      break;
3738  
3739    case 167:
3740 < #line 1139 "conf_parser.y" /* yacc.c:1646  */
3740 > #line 1141 "conf_parser.y" /* yacc.c:1646  */
3741      {
3742    if (conf_parser_ctx.pass == 2)
3743      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3744   }
3745 < #line 3732 "conf_parser.c" /* yacc.c:1646  */
3745 > #line 3746 "conf_parser.c" /* yacc.c:1646  */
3746      break;
3747  
3748    case 168:
3749 < #line 1145 "conf_parser.y" /* yacc.c:1646  */
3749 > #line 1147 "conf_parser.y" /* yacc.c:1646  */
3750      {
3751    if (conf_parser_ctx.pass != 2)
3752      break;
# Line 3742 | Line 3756 | yyreduce:
3756    else
3757      block_state.flags.value &= ~CONF_FLAGS_SSL;
3758   }
3759 < #line 3746 "conf_parser.c" /* yacc.c:1646  */
3759 > #line 3760 "conf_parser.c" /* yacc.c:1646  */
3760      break;
3761  
3762    case 169:
3763 < #line 1156 "conf_parser.y" /* yacc.c:1646  */
3763 > #line 1158 "conf_parser.y" /* yacc.c:1646  */
3764      {
3765    if (conf_parser_ctx.pass == 2)
3766      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3767   }
3768 < #line 3755 "conf_parser.c" /* yacc.c:1646  */
3768 > #line 3769 "conf_parser.c" /* yacc.c:1646  */
3769      break;
3770  
3771    case 170:
3772 < #line 1162 "conf_parser.y" /* yacc.c:1646  */
3772 > #line 1164 "conf_parser.y" /* yacc.c:1646  */
3773      {
3774    if (conf_parser_ctx.pass == 2)
3775      block_state.modes.value = 0;
3776   }
3777 < #line 3764 "conf_parser.c" /* yacc.c:1646  */
3777 > #line 3778 "conf_parser.c" /* yacc.c:1646  */
3778      break;
3779  
3780    case 174:
3781 < #line 1169 "conf_parser.y" /* yacc.c:1646  */
3781 > #line 1171 "conf_parser.y" /* yacc.c:1646  */
3782      {
3783    if (conf_parser_ctx.pass == 2)
3784      block_state.modes.value |= UMODE_BOTS;
3785   }
3786 < #line 3773 "conf_parser.c" /* yacc.c:1646  */
3786 > #line 3787 "conf_parser.c" /* yacc.c:1646  */
3787      break;
3788  
3789    case 175:
3790 < #line 1173 "conf_parser.y" /* yacc.c:1646  */
3790 > #line 1175 "conf_parser.y" /* yacc.c:1646  */
3791      {
3792    if (conf_parser_ctx.pass == 2)
3793      block_state.modes.value |= UMODE_CCONN;
3794   }
3795 < #line 3782 "conf_parser.c" /* yacc.c:1646  */
3795 > #line 3796 "conf_parser.c" /* yacc.c:1646  */
3796      break;
3797  
3798    case 176:
3799 < #line 1177 "conf_parser.y" /* yacc.c:1646  */
3799 > #line 1179 "conf_parser.y" /* yacc.c:1646  */
3800      {
3801    if (conf_parser_ctx.pass == 2)
3802      block_state.modes.value |= UMODE_DEAF;
3803   }
3804 < #line 3791 "conf_parser.c" /* yacc.c:1646  */
3804 > #line 3805 "conf_parser.c" /* yacc.c:1646  */
3805      break;
3806  
3807    case 177:
3808 < #line 1181 "conf_parser.y" /* yacc.c:1646  */
3808 > #line 1183 "conf_parser.y" /* yacc.c:1646  */
3809      {
3810    if (conf_parser_ctx.pass == 2)
3811      block_state.modes.value |= UMODE_DEBUG;
3812   }
3813 < #line 3800 "conf_parser.c" /* yacc.c:1646  */
3813 > #line 3814 "conf_parser.c" /* yacc.c:1646  */
3814      break;
3815  
3816    case 178:
3817 < #line 1185 "conf_parser.y" /* yacc.c:1646  */
3817 > #line 1187 "conf_parser.y" /* yacc.c:1646  */
3818      {
3819    if (conf_parser_ctx.pass == 2)
3820      block_state.modes.value |= UMODE_FULL;
3821   }
3822 < #line 3809 "conf_parser.c" /* yacc.c:1646  */
3822 > #line 3823 "conf_parser.c" /* yacc.c:1646  */
3823      break;
3824  
3825    case 179:
3826 < #line 1189 "conf_parser.y" /* yacc.c:1646  */
3826 > #line 1191 "conf_parser.y" /* yacc.c:1646  */
3827      {
3828    if (conf_parser_ctx.pass == 2)
3829      block_state.modes.value |= UMODE_HIDDEN;
3830   }
3831 < #line 3818 "conf_parser.c" /* yacc.c:1646  */
3831 > #line 3832 "conf_parser.c" /* yacc.c:1646  */
3832      break;
3833  
3834    case 180:
3835 < #line 1193 "conf_parser.y" /* yacc.c:1646  */
3835 > #line 1195 "conf_parser.y" /* yacc.c:1646  */
3836      {
3837    if (conf_parser_ctx.pass == 2)
3838      block_state.modes.value |= UMODE_HIDECHANS;
3839   }
3840 < #line 3827 "conf_parser.c" /* yacc.c:1646  */
3840 > #line 3841 "conf_parser.c" /* yacc.c:1646  */
3841      break;
3842  
3843    case 181:
3844 < #line 1197 "conf_parser.y" /* yacc.c:1646  */
3844 > #line 1199 "conf_parser.y" /* yacc.c:1646  */
3845      {
3846    if (conf_parser_ctx.pass == 2)
3847      block_state.modes.value |= UMODE_HIDEIDLE;
3848   }
3849 < #line 3836 "conf_parser.c" /* yacc.c:1646  */
3849 > #line 3850 "conf_parser.c" /* yacc.c:1646  */
3850      break;
3851  
3852    case 182:
3853 < #line 1201 "conf_parser.y" /* yacc.c:1646  */
3853 > #line 1203 "conf_parser.y" /* yacc.c:1646  */
3854      {
3855    if (conf_parser_ctx.pass == 2)
3856      block_state.modes.value |= UMODE_SKILL;
3857   }
3858 < #line 3845 "conf_parser.c" /* yacc.c:1646  */
3858 > #line 3859 "conf_parser.c" /* yacc.c:1646  */
3859      break;
3860  
3861    case 183:
3862 < #line 1205 "conf_parser.y" /* yacc.c:1646  */
3862 > #line 1207 "conf_parser.y" /* yacc.c:1646  */
3863      {
3864    if (conf_parser_ctx.pass == 2)
3865      block_state.modes.value |= UMODE_NCHANGE;
3866   }
3867 < #line 3854 "conf_parser.c" /* yacc.c:1646  */
3867 > #line 3868 "conf_parser.c" /* yacc.c:1646  */
3868      break;
3869  
3870    case 184:
3871 < #line 1209 "conf_parser.y" /* yacc.c:1646  */
3871 > #line 1211 "conf_parser.y" /* yacc.c:1646  */
3872      {
3873    if (conf_parser_ctx.pass == 2)
3874      block_state.modes.value |= UMODE_REJ;
3875   }
3876 < #line 3863 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879    case 185:
3880 < #line 1213 "conf_parser.y" /* yacc.c:1646  */
3880 > #line 1215 "conf_parser.y" /* yacc.c:1646  */
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      block_state.modes.value |= UMODE_UNAUTH;
3884   }
3885 < #line 3872 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888    case 186:
3889 < #line 1217 "conf_parser.y" /* yacc.c:1646  */
3889 > #line 1219 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value |= UMODE_SPY;
3893   }
3894 < #line 3881 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897    case 187:
3898 < #line 1221 "conf_parser.y" /* yacc.c:1646  */
3898 > #line 1223 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_EXTERNAL;
3902   }
3903 < #line 3890 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906    case 188:
3907 < #line 1225 "conf_parser.y" /* yacc.c:1646  */
3907 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_OPERWALL;
3911   }
3912 < #line 3899 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915    case 189:
3916 < #line 1229 "conf_parser.y" /* yacc.c:1646  */
3916 > #line 1231 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_SERVNOTICE;
3920   }
3921 < #line 3908 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924    case 190:
3925 < #line 1233 "conf_parser.y" /* yacc.c:1646  */
3925 > #line 1235 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_INVISIBLE;
3929   }
3930 < #line 3917 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933    case 191:
3934 < #line 1237 "conf_parser.y" /* yacc.c:1646  */
3934 > #line 1239 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_WALLOP;
3938   }
3939 < #line 3926 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942    case 192:
3943 < #line 1241 "conf_parser.y" /* yacc.c:1646  */
3943 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_SOFTCALLERID;
3947   }
3948 < #line 3935 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951    case 193:
3952 < #line 1245 "conf_parser.y" /* yacc.c:1646  */
3952 > #line 1247 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_CALLERID;
3956   }
3957 < #line 3944 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960    case 194:
3961 < #line 1249 "conf_parser.y" /* yacc.c:1646  */
3961 > #line 1251 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_LOCOPS;
3965   }
3966 < #line 3953 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969    case 195:
3970 < #line 1253 "conf_parser.y" /* yacc.c:1646  */
3970 > #line 1255 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_REGONLY;
3974   }
3975 < #line 3962 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978    case 196:
3979 < #line 1257 "conf_parser.y" /* yacc.c:1646  */
3979 > #line 1259 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_FARCONNECT;
3983   }
3984 < #line 3971 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987    case 197:
3988 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3988 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.port.value = 0;
3992   }
3993 < #line 3980 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996    case 201:
3997 < #line 1270 "conf_parser.y" /* yacc.c:1646  */
3997 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4001   }
4002 < #line 3989 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005    case 202:
4006 < #line 1274 "conf_parser.y" /* yacc.c:1646  */
4006 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.port.value |= OPER_FLAG_KILL;
4010   }
4011 < #line 3998 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014    case 203:
4015 < #line 1278 "conf_parser.y" /* yacc.c:1646  */
4015 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4019   }
4020 < #line 4007 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023    case 204:
4024 < #line 1282 "conf_parser.y" /* yacc.c:1646  */
4024 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.port.value |= OPER_FLAG_CONNECT;
4028   }
4029 < #line 4016 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032    case 205:
4033 < #line 1286 "conf_parser.y" /* yacc.c:1646  */
4033 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4037   }
4038 < #line 4025 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041    case 206:
4042 < #line 1290 "conf_parser.y" /* yacc.c:1646  */
4042 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.port.value |= OPER_FLAG_SQUIT;
4046   }
4047 < #line 4034 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050    case 207:
4051 < #line 1294 "conf_parser.y" /* yacc.c:1646  */
4051 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.port.value |= OPER_FLAG_K;
4055   }
4056 < #line 4043 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059    case 208:
4060 < #line 1298 "conf_parser.y" /* yacc.c:1646  */
4060 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.port.value |= OPER_FLAG_UNKLINE;
4064   }
4065 < #line 4052 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068    case 209:
4069 < #line 1302 "conf_parser.y" /* yacc.c:1646  */
4069 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.port.value |= OPER_FLAG_DLINE;
4073   }
4074 < #line 4061 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077    case 210:
4078 < #line 1306 "conf_parser.y" /* yacc.c:1646  */
4078 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.port.value |= OPER_FLAG_UNDLINE;
4082   }
4083 < #line 4070 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086    case 211:
4087 < #line 1310 "conf_parser.y" /* yacc.c:1646  */
4087 > #line 1312 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.port.value |= OPER_FLAG_XLINE;
4091   }
4092 < #line 4079 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095    case 212:
4096 < #line 1314 "conf_parser.y" /* yacc.c:1646  */
4096 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value |= OPER_FLAG_UNXLINE;
4100   }
4101 < #line 4088 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104    case 213:
4105 < #line 1318 "conf_parser.y" /* yacc.c:1646  */
4105 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_GLINE;
4109   }
4110 < #line 4097 "conf_parser.c" /* yacc.c:1646  */
4110 > #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113    case 214:
4114 < #line 1322 "conf_parser.y" /* yacc.c:1646  */
4114 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_DIE;
4118   }
4119 < #line 4106 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122    case 215:
4123 < #line 1326 "conf_parser.y" /* yacc.c:1646  */
4123 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_RESTART;
4127   }
4128 < #line 4115 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131    case 216:
4132 < #line 1330 "conf_parser.y" /* yacc.c:1646  */
4132 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_REHASH;
4136   }
4137 < #line 4124 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140    case 217:
4141 < #line 1334 "conf_parser.y" /* yacc.c:1646  */
4141 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_ADMIN;
4145   }
4146 < #line 4133 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149    case 218:
4150 < #line 1338 "conf_parser.y" /* yacc.c:1646  */
4150 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_OPERWALL;
4154   }
4155 < #line 4142 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158    case 219:
4159 < #line 1342 "conf_parser.y" /* yacc.c:1646  */
4159 > #line 1344 "conf_parser.y" /* yacc.c:1646  */
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_GLOBOPS;
4163   }
4164 < #line 4151 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167    case 220:
4168 < #line 1346 "conf_parser.y" /* yacc.c:1646  */
4168 > #line 1348 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_WALLOPS;
4172   }
4173 < #line 4160 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176    case 221:
4177 < #line 1350 "conf_parser.y" /* yacc.c:1646  */
4177 > #line 1352 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_LOCOPS;
4181   }
4182 < #line 4169 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185    case 222:
4186 < #line 1354 "conf_parser.y" /* yacc.c:1646  */
4186 > #line 1356 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4190   }
4191 < #line 4178 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194    case 223:
4195 < #line 1358 "conf_parser.y" /* yacc.c:1646  */
4195 > #line 1360 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_SET;
4199   }
4200 < #line 4187 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203    case 224:
4204 < #line 1362 "conf_parser.y" /* yacc.c:1646  */
4204 > #line 1364 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_MODULE;
4208   }
4209 < #line 4196 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212    case 225:
4213 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4213 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass != 1)
4216      break;
# Line 4209 | Line 4223 | yyreduce:
4223    block_state.max_sendq.value = DEFAULT_SENDQ;
4224    block_state.max_recvq.value = DEFAULT_RECVQ;
4225   }
4226 < #line 4213 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227      break;
4228  
4229    case 226:
4230 < #line 1384 "conf_parser.y" /* yacc.c:1646  */
4230 > #line 1386 "conf_parser.y" /* yacc.c:1646  */
4231      {
4232    struct ClassItem *class = NULL;
4233  
# Line 4261 | Line 4275 | yyreduce:
4275    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4276    class->number_per_cidr = block_state.number_per_cidr.value;
4277   }
4278 < #line 4265 "conf_parser.c" /* yacc.c:1646  */
4278 > #line 4279 "conf_parser.c" /* yacc.c:1646  */
4279      break;
4280  
4281    case 246:
4282 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4282 > #line 1453 "conf_parser.y" /* yacc.c:1646  */
4283      {
4284    if (conf_parser_ctx.pass == 1)
4285      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4286   }
4287 < #line 4274 "conf_parser.c" /* yacc.c:1646  */
4287 > #line 4288 "conf_parser.c" /* yacc.c:1646  */
4288      break;
4289  
4290    case 247:
4291 < #line 1457 "conf_parser.y" /* yacc.c:1646  */
4291 > #line 1459 "conf_parser.y" /* yacc.c:1646  */
4292      {
4293    if (conf_parser_ctx.pass == 1)
4294      block_state.ping_freq.value = (yyvsp[-1].number);
4295   }
4296 < #line 4283 "conf_parser.c" /* yacc.c:1646  */
4296 > #line 4297 "conf_parser.c" /* yacc.c:1646  */
4297      break;
4298  
4299    case 248:
4300 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4300 > #line 1465 "conf_parser.y" /* yacc.c:1646  */
4301      {
4302    if (conf_parser_ctx.pass == 1)
4303      block_state.max_perip.value = (yyvsp[-1].number);
4304   }
4305 < #line 4292 "conf_parser.c" /* yacc.c:1646  */
4305 > #line 4306 "conf_parser.c" /* yacc.c:1646  */
4306      break;
4307  
4308    case 249:
4309 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4309 > #line 1471 "conf_parser.y" /* yacc.c:1646  */
4310      {
4311    if (conf_parser_ctx.pass == 1)
4312      block_state.con_freq.value = (yyvsp[-1].number);
4313   }
4314 < #line 4301 "conf_parser.c" /* yacc.c:1646  */
4314 > #line 4315 "conf_parser.c" /* yacc.c:1646  */
4315      break;
4316  
4317    case 250:
4318 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4318 > #line 1477 "conf_parser.y" /* yacc.c:1646  */
4319      {
4320    if (conf_parser_ctx.pass == 1)
4321      block_state.max_total.value = (yyvsp[-1].number);
4322   }
4323 < #line 4310 "conf_parser.c" /* yacc.c:1646  */
4323 > #line 4324 "conf_parser.c" /* yacc.c:1646  */
4324      break;
4325  
4326    case 251:
4327 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4327 > #line 1483 "conf_parser.y" /* yacc.c:1646  */
4328      {
4329    if (conf_parser_ctx.pass == 1)
4330      block_state.max_global.value = (yyvsp[-1].number);
4331   }
4332 < #line 4319 "conf_parser.c" /* yacc.c:1646  */
4332 > #line 4333 "conf_parser.c" /* yacc.c:1646  */
4333      break;
4334  
4335    case 252:
4336 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4336 > #line 1489 "conf_parser.y" /* yacc.c:1646  */
4337      {
4338    if (conf_parser_ctx.pass == 1)
4339      block_state.max_local.value = (yyvsp[-1].number);
4340   }
4341 < #line 4328 "conf_parser.c" /* yacc.c:1646  */
4341 > #line 4342 "conf_parser.c" /* yacc.c:1646  */
4342      break;
4343  
4344    case 253:
4345 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4345 > #line 1495 "conf_parser.y" /* yacc.c:1646  */
4346      {
4347    if (conf_parser_ctx.pass == 1)
4348      block_state.max_ident.value = (yyvsp[-1].number);
4349   }
4350 < #line 4337 "conf_parser.c" /* yacc.c:1646  */
4350 > #line 4351 "conf_parser.c" /* yacc.c:1646  */
4351      break;
4352  
4353    case 254:
4354 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4354 > #line 1501 "conf_parser.y" /* yacc.c:1646  */
4355      {
4356    if (conf_parser_ctx.pass == 1)
4357      block_state.max_sendq.value = (yyvsp[-1].number);
4358   }
4359 < #line 4346 "conf_parser.c" /* yacc.c:1646  */
4359 > #line 4360 "conf_parser.c" /* yacc.c:1646  */
4360      break;
4361  
4362    case 255:
4363 < #line 1505 "conf_parser.y" /* yacc.c:1646  */
4363 > #line 1507 "conf_parser.y" /* yacc.c:1646  */
4364      {
4365    if (conf_parser_ctx.pass == 1)
4366      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4367        block_state.max_recvq.value = (yyvsp[-1].number);
4368   }
4369 < #line 4356 "conf_parser.c" /* yacc.c:1646  */
4369 > #line 4370 "conf_parser.c" /* yacc.c:1646  */
4370      break;
4371  
4372    case 256:
4373 < #line 1512 "conf_parser.y" /* yacc.c:1646  */
4373 > #line 1514 "conf_parser.y" /* yacc.c:1646  */
4374      {
4375    if (conf_parser_ctx.pass == 1)
4376      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4377   }
4378 < #line 4365 "conf_parser.c" /* yacc.c:1646  */
4378 > #line 4379 "conf_parser.c" /* yacc.c:1646  */
4379      break;
4380  
4381    case 257:
4382 < #line 1518 "conf_parser.y" /* yacc.c:1646  */
4382 > #line 1520 "conf_parser.y" /* yacc.c:1646  */
4383      {
4384    if (conf_parser_ctx.pass == 1)
4385      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4386   }
4387 < #line 4374 "conf_parser.c" /* yacc.c:1646  */
4387 > #line 4388 "conf_parser.c" /* yacc.c:1646  */
4388      break;
4389  
4390    case 258:
4391 < #line 1524 "conf_parser.y" /* yacc.c:1646  */
4391 > #line 1526 "conf_parser.y" /* yacc.c:1646  */
4392      {
4393    if (conf_parser_ctx.pass == 1)
4394      block_state.number_per_cidr.value = (yyvsp[-1].number);
4395   }
4396 < #line 4383 "conf_parser.c" /* yacc.c:1646  */
4396 > #line 4397 "conf_parser.c" /* yacc.c:1646  */
4397      break;
4398  
4399    case 259:
4400 < #line 1530 "conf_parser.y" /* yacc.c:1646  */
4400 > #line 1532 "conf_parser.y" /* yacc.c:1646  */
4401      {
4402    if (conf_parser_ctx.pass != 1)
4403      break;
# Line 4391 | Line 4405 | yyreduce:
4405    block_state.min_idle.value = (yyvsp[-1].number);
4406    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4407   }
4408 < #line 4395 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411    case 260:
4412 < #line 1539 "conf_parser.y" /* yacc.c:1646  */
4412 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass != 1)
4415      break;
# Line 4403 | Line 4417 | yyreduce:
4417    block_state.max_idle.value = (yyvsp[-1].number);
4418    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4419   }
4420 < #line 4407 "conf_parser.c" /* yacc.c:1646  */
4420 > #line 4421 "conf_parser.c" /* yacc.c:1646  */
4421      break;
4422  
4423    case 261:
4424 < #line 1548 "conf_parser.y" /* yacc.c:1646  */
4424 > #line 1550 "conf_parser.y" /* yacc.c:1646  */
4425      {
4426    if (conf_parser_ctx.pass == 1)
4427      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4428   }
4429 < #line 4416 "conf_parser.c" /* yacc.c:1646  */
4429 > #line 4430 "conf_parser.c" /* yacc.c:1646  */
4430      break;
4431  
4432    case 265:
4433 < #line 1555 "conf_parser.y" /* yacc.c:1646  */
4433 > #line 1557 "conf_parser.y" /* yacc.c:1646  */
4434      {
4435    if (conf_parser_ctx.pass == 1)
4436      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4437   }
4438 < #line 4425 "conf_parser.c" /* yacc.c:1646  */
4438 > #line 4439 "conf_parser.c" /* yacc.c:1646  */
4439      break;
4440  
4441    case 266:
4442 < #line 1559 "conf_parser.y" /* yacc.c:1646  */
4442 > #line 1561 "conf_parser.y" /* yacc.c:1646  */
4443      {
4444    if (conf_parser_ctx.pass == 1)
4445      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4446   }
4447 < #line 4434 "conf_parser.c" /* yacc.c:1646  */
4447 > #line 4448 "conf_parser.c" /* yacc.c:1646  */
4448      break;
4449  
4450    case 267:
4451 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4451 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4452      {
4453    if (conf_parser_ctx.pass == 2)
4454      reset_block_state();
4455   }
4456 < #line 4443 "conf_parser.c" /* yacc.c:1646  */
4456 > #line 4457 "conf_parser.c" /* yacc.c:1646  */
4457      break;
4458  
4459    case 269:
4460 < #line 1575 "conf_parser.y" /* yacc.c:1646  */
4460 > #line 1577 "conf_parser.y" /* yacc.c:1646  */
4461      {
4462    block_state.flags.value = 0;
4463   }
4464 < #line 4451 "conf_parser.c" /* yacc.c:1646  */
4464 > #line 4465 "conf_parser.c" /* yacc.c:1646  */
4465      break;
4466  
4467    case 273:
4468 < #line 1581 "conf_parser.y" /* yacc.c:1646  */
4468 > #line 1583 "conf_parser.y" /* yacc.c:1646  */
4469      {
4470    if (conf_parser_ctx.pass == 2)
4471      block_state.flags.value |= LISTENER_SSL;
4472   }
4473 < #line 4460 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476    case 274:
4477 < #line 1585 "conf_parser.y" /* yacc.c:1646  */
4477 > #line 1587 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    if (conf_parser_ctx.pass == 2)
4480      block_state.flags.value |= LISTENER_HIDDEN;
4481   }
4482 < #line 4469 "conf_parser.c" /* yacc.c:1646  */
4482 > #line 4483 "conf_parser.c" /* yacc.c:1646  */
4483      break;
4484  
4485    case 275:
4486 < #line 1589 "conf_parser.y" /* yacc.c:1646  */
4486 > #line 1591 "conf_parser.y" /* yacc.c:1646  */
4487      {
4488    if (conf_parser_ctx.pass == 2)
4489     block_state.flags.value |= LISTENER_SERVER;
4490   }
4491 < #line 4478 "conf_parser.c" /* yacc.c:1646  */
4491 > #line 4492 "conf_parser.c" /* yacc.c:1646  */
4492      break;
4493  
4494    case 283:
4495 < #line 1597 "conf_parser.y" /* yacc.c:1646  */
4495 > #line 1599 "conf_parser.y" /* yacc.c:1646  */
4496      { block_state.flags.value = 0; }
4497 < #line 4484 "conf_parser.c" /* yacc.c:1646  */
4497 > #line 4498 "conf_parser.c" /* yacc.c:1646  */
4498      break;
4499  
4500    case 287:
4501 < #line 1602 "conf_parser.y" /* yacc.c:1646  */
4501 > #line 1604 "conf_parser.y" /* yacc.c:1646  */
4502      {
4503    if (conf_parser_ctx.pass == 2)
4504    {
# Line 4499 | Line 4513 | yyreduce:
4513      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4514    }
4515   }
4516 < #line 4503 "conf_parser.c" /* yacc.c:1646  */
4516 > #line 4517 "conf_parser.c" /* yacc.c:1646  */
4517      break;
4518  
4519    case 288:
4520 < #line 1616 "conf_parser.y" /* yacc.c:1646  */
4520 > #line 1618 "conf_parser.y" /* yacc.c:1646  */
4521      {
4522    if (conf_parser_ctx.pass == 2)
4523    {
# Line 4520 | Line 4534 | yyreduce:
4534        add_listener(i, block_state.addr.buf, block_state.flags.value);
4535    }
4536   }
4537 < #line 4524 "conf_parser.c" /* yacc.c:1646  */
4537 > #line 4538 "conf_parser.c" /* yacc.c:1646  */
4538      break;
4539  
4540    case 289:
4541 < #line 1634 "conf_parser.y" /* yacc.c:1646  */
4541 > #line 1636 "conf_parser.y" /* yacc.c:1646  */
4542      {
4543    if (conf_parser_ctx.pass == 2)
4544      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4545   }
4546 < #line 4533 "conf_parser.c" /* yacc.c:1646  */
4546 > #line 4547 "conf_parser.c" /* yacc.c:1646  */
4547      break;
4548  
4549    case 290:
4550 < #line 1640 "conf_parser.y" /* yacc.c:1646  */
4550 > #line 1642 "conf_parser.y" /* yacc.c:1646  */
4551      {
4552    if (conf_parser_ctx.pass == 2)
4553      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4554   }
4555 < #line 4542 "conf_parser.c" /* yacc.c:1646  */
4555 > #line 4556 "conf_parser.c" /* yacc.c:1646  */
4556      break;
4557  
4558    case 291:
4559 < #line 1649 "conf_parser.y" /* yacc.c:1646  */
4559 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4560      {
4561    if (conf_parser_ctx.pass == 2)
4562      reset_block_state();
4563   }
4564 < #line 4551 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567    case 292:
4568 < #line 1653 "conf_parser.y" /* yacc.c:1646  */
4568 > #line 1655 "conf_parser.y" /* yacc.c:1646  */
4569      {
4570    dlink_node *ptr = NULL;
4571  
# Line 4588 | Line 4602 | yyreduce:
4602      add_conf_by_address(CONF_CLIENT, conf);
4603    }
4604   }
4605 < #line 4592 "conf_parser.c" /* yacc.c:1646  */
4605 > #line 4606 "conf_parser.c" /* yacc.c:1646  */
4606      break;
4607  
4608    case 304:
4609 < #line 1702 "conf_parser.y" /* yacc.c:1646  */
4609 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4610      {
4611    if (conf_parser_ctx.pass == 2)
4612      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4613   }
4614 < #line 4601 "conf_parser.c" /* yacc.c:1646  */
4614 > #line 4615 "conf_parser.c" /* yacc.c:1646  */
4615      break;
4616  
4617    case 305:
4618 < #line 1708 "conf_parser.y" /* yacc.c:1646  */
4618 > #line 1710 "conf_parser.y" /* yacc.c:1646  */
4619      {
4620    if (conf_parser_ctx.pass == 2)
4621      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4622   }
4623 < #line 4610 "conf_parser.c" /* yacc.c:1646  */
4623 > #line 4624 "conf_parser.c" /* yacc.c:1646  */
4624      break;
4625  
4626    case 306:
4627 < #line 1714 "conf_parser.y" /* yacc.c:1646  */
4627 > #line 1716 "conf_parser.y" /* yacc.c:1646  */
4628      {
4629    if (conf_parser_ctx.pass == 2)
4630      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4631   }
4632 < #line 4619 "conf_parser.c" /* yacc.c:1646  */
4632 > #line 4633 "conf_parser.c" /* yacc.c:1646  */
4633      break;
4634  
4635    case 307:
4636 < #line 1720 "conf_parser.y" /* yacc.c:1646  */
4636 > #line 1722 "conf_parser.y" /* yacc.c:1646  */
4637      {
4638    if (conf_parser_ctx.pass == 2)
4639    {
# Line 4629 | Line 4643 | yyreduce:
4643        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4644    }
4645   }
4646 < #line 4633 "conf_parser.c" /* yacc.c:1646  */
4646 > #line 4647 "conf_parser.c" /* yacc.c:1646  */
4647      break;
4648  
4649    case 308:
4650 < #line 1731 "conf_parser.y" /* yacc.c:1646  */
4650 > #line 1733 "conf_parser.y" /* yacc.c:1646  */
4651      {
4652    if (conf_parser_ctx.pass == 2)
4653      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4654   }
4655 < #line 4642 "conf_parser.c" /* yacc.c:1646  */
4655 > #line 4656 "conf_parser.c" /* yacc.c:1646  */
4656      break;
4657  
4658    case 312:
4659 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4659 > #line 1740 "conf_parser.y" /* yacc.c:1646  */
4660      {
4661    if (conf_parser_ctx.pass == 2)
4662      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4663   }
4664 < #line 4651 "conf_parser.c" /* yacc.c:1646  */
4664 > #line 4665 "conf_parser.c" /* yacc.c:1646  */
4665      break;
4666  
4667    case 313:
4668 < #line 1742 "conf_parser.y" /* yacc.c:1646  */
4668 > #line 1744 "conf_parser.y" /* yacc.c:1646  */
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4672   }
4673 < #line 4660 "conf_parser.c" /* yacc.c:1646  */
4673 > #line 4674 "conf_parser.c" /* yacc.c:1646  */
4674      break;
4675  
4676    case 314:
4677 < #line 1746 "conf_parser.y" /* yacc.c:1646  */
4677 > #line 1748 "conf_parser.y" /* yacc.c:1646  */
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4681   }
4682 < #line 4669 "conf_parser.c" /* yacc.c:1646  */
4682 > #line 4683 "conf_parser.c" /* yacc.c:1646  */
4683      break;
4684  
4685    case 315:
4686 < #line 1750 "conf_parser.y" /* yacc.c:1646  */
4686 > #line 1752 "conf_parser.y" /* yacc.c:1646  */
4687      {
4688    if (conf_parser_ctx.pass == 2)
4689      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4690   }
4691 < #line 4678 "conf_parser.c" /* yacc.c:1646  */
4691 > #line 4692 "conf_parser.c" /* yacc.c:1646  */
4692      break;
4693  
4694    case 316:
4695 < #line 1754 "conf_parser.y" /* yacc.c:1646  */
4695 > #line 1756 "conf_parser.y" /* yacc.c:1646  */
4696      {
4697    if (conf_parser_ctx.pass == 2)
4698      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4699   }
4700 < #line 4687 "conf_parser.c" /* yacc.c:1646  */
4700 > #line 4701 "conf_parser.c" /* yacc.c:1646  */
4701      break;
4702  
4703    case 317:
4704 < #line 1758 "conf_parser.y" /* yacc.c:1646  */
4704 > #line 1760 "conf_parser.y" /* yacc.c:1646  */
4705      {
4706    if (conf_parser_ctx.pass == 2)
4707      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4708   }
4709 < #line 4696 "conf_parser.c" /* yacc.c:1646  */
4709 > #line 4710 "conf_parser.c" /* yacc.c:1646  */
4710      break;
4711  
4712    case 318:
4713 < #line 1762 "conf_parser.y" /* yacc.c:1646  */
4713 > #line 1764 "conf_parser.y" /* yacc.c:1646  */
4714      {
4715    if (conf_parser_ctx.pass == 2)
4716      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4717   }
4718 < #line 4705 "conf_parser.c" /* yacc.c:1646  */
4718 > #line 4719 "conf_parser.c" /* yacc.c:1646  */
4719      break;
4720  
4721    case 319:
4722 < #line 1766 "conf_parser.y" /* yacc.c:1646  */
4722 > #line 1768 "conf_parser.y" /* yacc.c:1646  */
4723      {
4724    if (conf_parser_ctx.pass == 2)
4725      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4726   }
4727 < #line 4714 "conf_parser.c" /* yacc.c:1646  */
4727 > #line 4728 "conf_parser.c" /* yacc.c:1646  */
4728      break;
4729  
4730    case 320:
4731 < #line 1770 "conf_parser.y" /* yacc.c:1646  */
4731 > #line 1772 "conf_parser.y" /* yacc.c:1646  */
4732      {
4733    if (conf_parser_ctx.pass == 2)
4734      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4735   }
4736 < #line 4723 "conf_parser.c" /* yacc.c:1646  */
4736 > #line 4737 "conf_parser.c" /* yacc.c:1646  */
4737      break;
4738  
4739    case 321:
4740 < #line 1774 "conf_parser.y" /* yacc.c:1646  */
4740 > #line 1776 "conf_parser.y" /* yacc.c:1646  */
4741      {
4742    if (conf_parser_ctx.pass == 2)
4743      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4744   }
4745 < #line 4732 "conf_parser.c" /* yacc.c:1646  */
4745 > #line 4746 "conf_parser.c" /* yacc.c:1646  */
4746      break;
4747  
4748    case 322:
4749 < #line 1780 "conf_parser.y" /* yacc.c:1646  */
4749 > #line 1782 "conf_parser.y" /* yacc.c:1646  */
4750      {
4751    if (conf_parser_ctx.pass != 2)
4752      break;
# Line 4745 | Line 4759 | yyreduce:
4759    else
4760      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4761   }
4762 < #line 4749 "conf_parser.c" /* yacc.c:1646  */
4762 > #line 4763 "conf_parser.c" /* yacc.c:1646  */
4763      break;
4764  
4765    case 323:
4766 < #line 1794 "conf_parser.y" /* yacc.c:1646  */
4766 > #line 1796 "conf_parser.y" /* yacc.c:1646  */
4767      {
4768    if (conf_parser_ctx.pass != 2)
4769      break;
# Line 4757 | Line 4771 | yyreduce:
4771    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4772    block_state.flags.value |= CONF_FLAGS_REDIR;
4773   }
4774 < #line 4761 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777    case 324:
4778 < #line 1803 "conf_parser.y" /* yacc.c:1646  */
4778 > #line 1805 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass != 2)
4781      break;
# Line 4769 | Line 4783 | yyreduce:
4783    block_state.flags.value |= CONF_FLAGS_REDIR;
4784    block_state.port.value = (yyvsp[-1].number);
4785   }
4786 < #line 4773 "conf_parser.c" /* yacc.c:1646  */
4786 > #line 4787 "conf_parser.c" /* yacc.c:1646  */
4787      break;
4788  
4789    case 325:
4790 < #line 1816 "conf_parser.y" /* yacc.c:1646  */
4790 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4791      {
4792    if (conf_parser_ctx.pass != 2)
4793      break;
# Line 4781 | Line 4795 | yyreduce:
4795    reset_block_state();
4796    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4797   }
4798 < #line 4785 "conf_parser.c" /* yacc.c:1646  */
4798 > #line 4799 "conf_parser.c" /* yacc.c:1646  */
4799      break;
4800  
4801    case 326:
4802 < #line 1823 "conf_parser.y" /* yacc.c:1646  */
4802 > #line 1825 "conf_parser.y" /* yacc.c:1646  */
4803      {
4804    if (conf_parser_ctx.pass != 2)
4805      break;
4806  
4807    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4808   }
4809 < #line 4796 "conf_parser.c" /* yacc.c:1646  */
4809 > #line 4810 "conf_parser.c" /* yacc.c:1646  */
4810      break;
4811  
4812    case 333:
4813 < #line 1834 "conf_parser.y" /* yacc.c:1646  */
4813 > #line 1836 "conf_parser.y" /* yacc.c:1646  */
4814      {
4815    if (conf_parser_ctx.pass == 2)
4816      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4817   }
4818 < #line 4805 "conf_parser.c" /* yacc.c:1646  */
4818 > #line 4819 "conf_parser.c" /* yacc.c:1646  */
4819      break;
4820  
4821    case 334:
4822 < #line 1840 "conf_parser.y" /* yacc.c:1646  */
4822 > #line 1842 "conf_parser.y" /* yacc.c:1646  */
4823      {
4824    if (conf_parser_ctx.pass == 2)
4825      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4826   }
4827 < #line 4814 "conf_parser.c" /* yacc.c:1646  */
4827 > #line 4828 "conf_parser.c" /* yacc.c:1646  */
4828      break;
4829  
4830    case 335:
4831 < #line 1846 "conf_parser.y" /* yacc.c:1646  */
4831 > #line 1848 "conf_parser.y" /* yacc.c:1646  */
4832      {
4833    if (conf_parser_ctx.pass == 2)
4834      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4835   }
4836 < #line 4823 "conf_parser.c" /* yacc.c:1646  */
4836 > #line 4837 "conf_parser.c" /* yacc.c:1646  */
4837      break;
4838  
4839    case 341:
4840 < #line 1861 "conf_parser.y" /* yacc.c:1646  */
4840 > #line 1863 "conf_parser.y" /* yacc.c:1646  */
4841      {
4842    if (conf_parser_ctx.pass != 2)
4843      break;
# Line 4834 | Line 4848 | yyreduce:
4848      conf->name = xstrdup(yylval.string);
4849    }
4850   }
4851 < #line 4838 "conf_parser.c" /* yacc.c:1646  */
4851 > #line 4852 "conf_parser.c" /* yacc.c:1646  */
4852      break;
4853  
4854    case 342:
4855 < #line 1876 "conf_parser.y" /* yacc.c:1646  */
4855 > #line 1878 "conf_parser.y" /* yacc.c:1646  */
4856      {
4857    if (conf_parser_ctx.pass != 2)
4858      break;
# Line 4850 | Line 4864 | yyreduce:
4864    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4865    block_state.flags.value = SHARED_ALL;
4866   }
4867 < #line 4854 "conf_parser.c" /* yacc.c:1646  */
4867 > #line 4868 "conf_parser.c" /* yacc.c:1646  */
4868      break;
4869  
4870    case 343:
4871 < #line 1887 "conf_parser.y" /* yacc.c:1646  */
4871 > #line 1889 "conf_parser.y" /* yacc.c:1646  */
4872      {
4873    struct MaskItem *conf = NULL;
4874  
# Line 4867 | Line 4881 | yyreduce:
4881    conf->user = xstrdup(block_state.user.buf);
4882    conf->host = xstrdup(block_state.host.buf);
4883   }
4884 < #line 4871 "conf_parser.c" /* yacc.c:1646  */
4884 > #line 4885 "conf_parser.c" /* yacc.c:1646  */
4885      break;
4886  
4887    case 350:
4888 < #line 1904 "conf_parser.y" /* yacc.c:1646  */
4888 > #line 1906 "conf_parser.y" /* yacc.c:1646  */
4889      {
4890    if (conf_parser_ctx.pass == 2)
4891      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4892   }
4893 < #line 4880 "conf_parser.c" /* yacc.c:1646  */
4893 > #line 4894 "conf_parser.c" /* yacc.c:1646  */
4894      break;
4895  
4896    case 351:
4897 < #line 1910 "conf_parser.y" /* yacc.c:1646  */
4897 > #line 1912 "conf_parser.y" /* yacc.c:1646  */
4898      {
4899    if (conf_parser_ctx.pass == 2)
4900    {
# Line 4898 | Line 4912 | yyreduce:
4912      split_nuh(&nuh);
4913    }
4914   }
4915 < #line 4902 "conf_parser.c" /* yacc.c:1646  */
4915 > #line 4916 "conf_parser.c" /* yacc.c:1646  */
4916      break;
4917  
4918    case 352:
4919 < #line 1929 "conf_parser.y" /* yacc.c:1646  */
4919 > #line 1931 "conf_parser.y" /* yacc.c:1646  */
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      block_state.flags.value = 0;
4923   }
4924 < #line 4911 "conf_parser.c" /* yacc.c:1646  */
4924 > #line 4925 "conf_parser.c" /* yacc.c:1646  */
4925      break;
4926  
4927    case 356:
4928 < #line 1936 "conf_parser.y" /* yacc.c:1646  */
4928 > #line 1938 "conf_parser.y" /* yacc.c:1646  */
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      block_state.flags.value |= SHARED_KLINE;
4932   }
4933 < #line 4920 "conf_parser.c" /* yacc.c:1646  */
4933 > #line 4934 "conf_parser.c" /* yacc.c:1646  */
4934      break;
4935  
4936    case 357:
4937 < #line 1940 "conf_parser.y" /* yacc.c:1646  */
4937 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4938      {
4939    if (conf_parser_ctx.pass == 2)
4940      block_state.flags.value |= SHARED_UNKLINE;
4941   }
4942 < #line 4929 "conf_parser.c" /* yacc.c:1646  */
4942 > #line 4943 "conf_parser.c" /* yacc.c:1646  */
4943      break;
4944  
4945    case 358:
4946 < #line 1944 "conf_parser.y" /* yacc.c:1646  */
4946 > #line 1946 "conf_parser.y" /* yacc.c:1646  */
4947      {
4948    if (conf_parser_ctx.pass == 2)
4949      block_state.flags.value |= SHARED_DLINE;
4950   }
4951 < #line 4938 "conf_parser.c" /* yacc.c:1646  */
4951 > #line 4952 "conf_parser.c" /* yacc.c:1646  */
4952      break;
4953  
4954    case 359:
4955 < #line 1948 "conf_parser.y" /* yacc.c:1646  */
4955 > #line 1950 "conf_parser.y" /* yacc.c:1646  */
4956      {
4957    if (conf_parser_ctx.pass == 2)
4958      block_state.flags.value |= SHARED_UNDLINE;
4959   }
4960 < #line 4947 "conf_parser.c" /* yacc.c:1646  */
4960 > #line 4961 "conf_parser.c" /* yacc.c:1646  */
4961      break;
4962  
4963    case 360:
4964 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
4964 > #line 1954 "conf_parser.y" /* yacc.c:1646  */
4965      {
4966    if (conf_parser_ctx.pass == 2)
4967      block_state.flags.value |= SHARED_XLINE;
4968   }
4969 < #line 4956 "conf_parser.c" /* yacc.c:1646  */
4969 > #line 4970 "conf_parser.c" /* yacc.c:1646  */
4970      break;
4971  
4972    case 361:
4973 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
4973 > #line 1958 "conf_parser.y" /* yacc.c:1646  */
4974      {
4975    if (conf_parser_ctx.pass == 2)
4976      block_state.flags.value |= SHARED_UNXLINE;
4977   }
4978 < #line 4965 "conf_parser.c" /* yacc.c:1646  */
4978 > #line 4979 "conf_parser.c" /* yacc.c:1646  */
4979      break;
4980  
4981    case 362:
4982 < #line 1960 "conf_parser.y" /* yacc.c:1646  */
4982 > #line 1962 "conf_parser.y" /* yacc.c:1646  */
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985      block_state.flags.value |= SHARED_RESV;
4986   }
4987 < #line 4974 "conf_parser.c" /* yacc.c:1646  */
4987 > #line 4988 "conf_parser.c" /* yacc.c:1646  */
4988      break;
4989  
4990    case 363:
4991 < #line 1964 "conf_parser.y" /* yacc.c:1646  */
4991 > #line 1966 "conf_parser.y" /* yacc.c:1646  */
4992      {
4993    if (conf_parser_ctx.pass == 2)
4994      block_state.flags.value |= SHARED_UNRESV;
4995   }
4996 < #line 4983 "conf_parser.c" /* yacc.c:1646  */
4996 > #line 4997 "conf_parser.c" /* yacc.c:1646  */
4997      break;
4998  
4999    case 364:
5000 < #line 1968 "conf_parser.y" /* yacc.c:1646  */
5000 > #line 1970 "conf_parser.y" /* yacc.c:1646  */
5001      {
5002    if (conf_parser_ctx.pass == 2)
5003      block_state.flags.value |= SHARED_LOCOPS;
5004   }
5005 < #line 4992 "conf_parser.c" /* yacc.c:1646  */
5005 > #line 5006 "conf_parser.c" /* yacc.c:1646  */
5006      break;
5007  
5008    case 365:
5009 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
5009 > #line 1974 "conf_parser.y" /* yacc.c:1646  */
5010      {
5011    if (conf_parser_ctx.pass == 2)
5012      block_state.flags.value = SHARED_ALL;
5013   }
5014 < #line 5001 "conf_parser.c" /* yacc.c:1646  */
5014 > #line 5015 "conf_parser.c" /* yacc.c:1646  */
5015      break;
5016  
5017    case 366:
5018 < #line 1981 "conf_parser.y" /* yacc.c:1646  */
5018 > #line 1983 "conf_parser.y" /* yacc.c:1646  */
5019      {
5020    if (conf_parser_ctx.pass != 2)
5021      break;
# Line 5011 | Line 5025 | yyreduce:
5025    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5026    block_state.flags.value = SHARED_ALL;
5027   }
5028 < #line 5015 "conf_parser.c" /* yacc.c:1646  */
5028 > #line 5029 "conf_parser.c" /* yacc.c:1646  */
5029      break;
5030  
5031    case 367:
5032 < #line 1990 "conf_parser.y" /* yacc.c:1646  */
5032 > #line 1992 "conf_parser.y" /* yacc.c:1646  */
5033      {
5034    struct MaskItem *conf = NULL;
5035  
# Line 5026 | Line 5040 | yyreduce:
5040    conf->flags = block_state.flags.value;
5041    conf->name = xstrdup(block_state.name.buf);
5042   }
5043 < #line 5030 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046    case 373:
5047 < #line 2005 "conf_parser.y" /* yacc.c:1646  */
5047 > #line 2007 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5051   }
5052 < #line 5039 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055    case 374:
5056 < #line 2011 "conf_parser.y" /* yacc.c:1646  */
5056 > #line 2013 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value = 0;
5060   }
5061 < #line 5048 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064    case 378:
5065 < #line 2018 "conf_parser.y" /* yacc.c:1646  */
5065 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_KLINE;
5069   }
5070 < #line 5057 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073    case 379:
5074 < #line 2022 "conf_parser.y" /* yacc.c:1646  */
5074 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value |= SHARED_UNKLINE;
5078   }
5079 < #line 5066 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082    case 380:
5083 < #line 2026 "conf_parser.y" /* yacc.c:1646  */
5083 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086      block_state.flags.value |= SHARED_DLINE;
5087   }
5088 < #line 5075 "conf_parser.c" /* yacc.c:1646  */
5088 > #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089      break;
5090  
5091    case 381:
5092 < #line 2030 "conf_parser.y" /* yacc.c:1646  */
5092 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5093      {
5094    if (conf_parser_ctx.pass == 2)
5095      block_state.flags.value |= SHARED_UNDLINE;
5096   }
5097 < #line 5084 "conf_parser.c" /* yacc.c:1646  */
5097 > #line 5098 "conf_parser.c" /* yacc.c:1646  */
5098      break;
5099  
5100    case 382:
5101 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5101 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5102      {
5103    if (conf_parser_ctx.pass == 2)
5104      block_state.flags.value |= SHARED_XLINE;
5105   }
5106 < #line 5093 "conf_parser.c" /* yacc.c:1646  */
5106 > #line 5107 "conf_parser.c" /* yacc.c:1646  */
5107      break;
5108  
5109    case 383:
5110 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5110 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      block_state.flags.value |= SHARED_UNXLINE;
5114   }
5115 < #line 5102 "conf_parser.c" /* yacc.c:1646  */
5115 > #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116      break;
5117  
5118    case 384:
5119 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
5119 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5120      {
5121    if (conf_parser_ctx.pass == 2)
5122      block_state.flags.value |= SHARED_RESV;
5123   }
5124 < #line 5111 "conf_parser.c" /* yacc.c:1646  */
5124 > #line 5125 "conf_parser.c" /* yacc.c:1646  */
5125      break;
5126  
5127    case 385:
5128 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
5128 > #line 2048 "conf_parser.y" /* yacc.c:1646  */
5129      {
5130    if (conf_parser_ctx.pass == 2)
5131      block_state.flags.value |= SHARED_UNRESV;
5132   }
5133 < #line 5120 "conf_parser.c" /* yacc.c:1646  */
5133 > #line 5134 "conf_parser.c" /* yacc.c:1646  */
5134      break;
5135  
5136    case 386:
5137 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5137 > #line 2052 "conf_parser.y" /* yacc.c:1646  */
5138      {
5139    if (conf_parser_ctx.pass == 2)
5140      block_state.flags.value |= SHARED_LOCOPS;
5141   }
5142 < #line 5129 "conf_parser.c" /* yacc.c:1646  */
5142 > #line 5143 "conf_parser.c" /* yacc.c:1646  */
5143      break;
5144  
5145    case 387:
5146 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
5146 > #line 2056 "conf_parser.y" /* yacc.c:1646  */
5147      {
5148    if (conf_parser_ctx.pass == 2)
5149      block_state.flags.value = SHARED_ALL;
5150   }
5151 < #line 5138 "conf_parser.c" /* yacc.c:1646  */
5151 > #line 5152 "conf_parser.c" /* yacc.c:1646  */
5152      break;
5153  
5154    case 388:
5155 < #line 2063 "conf_parser.y" /* yacc.c:1646  */
5155 > #line 2065 "conf_parser.y" /* yacc.c:1646  */
5156      {
5157  
5158    if (conf_parser_ctx.pass != 2)
# Line 5148 | Line 5162 | yyreduce:
5162    block_state.aftype.value = AF_INET;
5163    block_state.port.value = PORTNUM;
5164   }
5165 < #line 5152 "conf_parser.c" /* yacc.c:1646  */
5165 > #line 5166 "conf_parser.c" /* yacc.c:1646  */
5166      break;
5167  
5168    case 389:
5169 < #line 2072 "conf_parser.y" /* yacc.c:1646  */
5169 > #line 2074 "conf_parser.y" /* yacc.c:1646  */
5170      {
5171    struct MaskItem *conf = NULL;
5172    struct addrinfo hints, *res;
# Line 5214 | Line 5228 | yyreduce:
5228    conf_add_class_to_conf(conf, block_state.class.buf);
5229    lookup_confhost(conf);
5230   }
5231 < #line 5218 "conf_parser.c" /* yacc.c:1646  */
5231 > #line 5232 "conf_parser.c" /* yacc.c:1646  */
5232      break;
5233  
5234    case 407:
5235 < #line 2152 "conf_parser.y" /* yacc.c:1646  */
5235 > #line 2154 "conf_parser.y" /* yacc.c:1646  */
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5239   }
5240 < #line 5227 "conf_parser.c" /* yacc.c:1646  */
5240 > #line 5241 "conf_parser.c" /* yacc.c:1646  */
5241      break;
5242  
5243    case 408:
5244 < #line 2158 "conf_parser.y" /* yacc.c:1646  */
5244 > #line 2160 "conf_parser.y" /* yacc.c:1646  */
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5248   }
5249 < #line 5236 "conf_parser.c" /* yacc.c:1646  */
5249 > #line 5250 "conf_parser.c" /* yacc.c:1646  */
5250      break;
5251  
5252    case 409:
5253 < #line 2164 "conf_parser.y" /* yacc.c:1646  */
5253 > #line 2166 "conf_parser.y" /* yacc.c:1646  */
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5257   }
5258 < #line 5245 "conf_parser.c" /* yacc.c:1646  */
5258 > #line 5259 "conf_parser.c" /* yacc.c:1646  */
5259      break;
5260  
5261    case 410:
5262 < #line 2170 "conf_parser.y" /* yacc.c:1646  */
5262 > #line 2172 "conf_parser.y" /* yacc.c:1646  */
5263      {
5264    if (conf_parser_ctx.pass != 2)
5265      break;
# Line 5257 | Line 5271 | yyreduce:
5271    else
5272      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5273   }
5274 < #line 5261 "conf_parser.c" /* yacc.c:1646  */
5274 > #line 5275 "conf_parser.c" /* yacc.c:1646  */
5275      break;
5276  
5277    case 411:
5278 < #line 2183 "conf_parser.y" /* yacc.c:1646  */
5278 > #line 2185 "conf_parser.y" /* yacc.c:1646  */
5279      {
5280    if (conf_parser_ctx.pass != 2)
5281      break;
# Line 5273 | Line 5287 | yyreduce:
5287    else
5288      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5289   }
5290 < #line 5277 "conf_parser.c" /* yacc.c:1646  */
5290 > #line 5291 "conf_parser.c" /* yacc.c:1646  */
5291      break;
5292  
5293    case 412:
5294 < #line 2196 "conf_parser.y" /* yacc.c:1646  */
5294 > #line 2198 "conf_parser.y" /* yacc.c:1646  */
5295      {
5296    if (conf_parser_ctx.pass == 2)
5297      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5298   }
5299 < #line 5286 "conf_parser.c" /* yacc.c:1646  */
5299 > #line 5300 "conf_parser.c" /* yacc.c:1646  */
5300      break;
5301  
5302    case 413:
5303 < #line 2202 "conf_parser.y" /* yacc.c:1646  */
5303 > #line 2204 "conf_parser.y" /* yacc.c:1646  */
5304      {
5305    if (conf_parser_ctx.pass == 2)
5306      block_state.port.value = (yyvsp[-1].number);
5307   }
5308 < #line 5295 "conf_parser.c" /* yacc.c:1646  */
5308 > #line 5309 "conf_parser.c" /* yacc.c:1646  */
5309      break;
5310  
5311    case 414:
5312 < #line 2208 "conf_parser.y" /* yacc.c:1646  */
5312 > #line 2210 "conf_parser.y" /* yacc.c:1646  */
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      block_state.aftype.value = AF_INET;
5316   }
5317 < #line 5304 "conf_parser.c" /* yacc.c:1646  */
5317 > #line 5318 "conf_parser.c" /* yacc.c:1646  */
5318      break;
5319  
5320    case 415:
5321 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5321 > #line 2214 "conf_parser.y" /* yacc.c:1646  */
5322      {
5323   #ifdef IPV6
5324    if (conf_parser_ctx.pass == 2)
5325      block_state.aftype.value = AF_INET6;
5326   #endif
5327   }
5328 < #line 5315 "conf_parser.c" /* yacc.c:1646  */
5328 > #line 5329 "conf_parser.c" /* yacc.c:1646  */
5329      break;
5330  
5331    case 416:
5332 < #line 2220 "conf_parser.y" /* yacc.c:1646  */
5332 > #line 2222 "conf_parser.y" /* yacc.c:1646  */
5333      {
5334    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5335   }
5336 < #line 5323 "conf_parser.c" /* yacc.c:1646  */
5336 > #line 5337 "conf_parser.c" /* yacc.c:1646  */
5337      break;
5338  
5339    case 420:
5340 < #line 2226 "conf_parser.y" /* yacc.c:1646  */
5340 > #line 2228 "conf_parser.y" /* yacc.c:1646  */
5341      {
5342    if (conf_parser_ctx.pass == 2)
5343      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5344   }
5345 < #line 5332 "conf_parser.c" /* yacc.c:1646  */
5345 > #line 5346 "conf_parser.c" /* yacc.c:1646  */
5346      break;
5347  
5348    case 421:
5349 < #line 2230 "conf_parser.y" /* yacc.c:1646  */
5349 > #line 2232 "conf_parser.y" /* yacc.c:1646  */
5350      {
5351    if (conf_parser_ctx.pass == 2)
5352      block_state.flags.value |= CONF_FLAGS_SSL;
5353   }
5354 < #line 5341 "conf_parser.c" /* yacc.c:1646  */
5354 > #line 5355 "conf_parser.c" /* yacc.c:1646  */
5355      break;
5356  
5357    case 422:
5358 < #line 2236 "conf_parser.y" /* yacc.c:1646  */
5358 > #line 2238 "conf_parser.y" /* yacc.c:1646  */
5359      {
5360    if (conf_parser_ctx.pass == 2)
5361    {
# Line 5351 | Line 5365 | yyreduce:
5365        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5366    }
5367   }
5368 < #line 5355 "conf_parser.c" /* yacc.c:1646  */
5368 > #line 5369 "conf_parser.c" /* yacc.c:1646  */
5369      break;
5370  
5371    case 423:
5372 < #line 2247 "conf_parser.y" /* yacc.c:1646  */
5372 > #line 2249 "conf_parser.y" /* yacc.c:1646  */
5373      {
5374    if (conf_parser_ctx.pass == 2)
5375      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5376   }
5377 < #line 5364 "conf_parser.c" /* yacc.c:1646  */
5377 > #line 5378 "conf_parser.c" /* yacc.c:1646  */
5378      break;
5379  
5380    case 424:
5381 < #line 2253 "conf_parser.y" /* yacc.c:1646  */
5381 > #line 2255 "conf_parser.y" /* yacc.c:1646  */
5382      {
5383    if (conf_parser_ctx.pass == 2)
5384      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5385   }
5386 < #line 5373 "conf_parser.c" /* yacc.c:1646  */
5386 > #line 5387 "conf_parser.c" /* yacc.c:1646  */
5387      break;
5388  
5389    case 425:
5390 < #line 2259 "conf_parser.y" /* yacc.c:1646  */
5390 > #line 2261 "conf_parser.y" /* yacc.c:1646  */
5391      {
5392    if (conf_parser_ctx.pass == 2)
5393      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5394   }
5395 < #line 5382 "conf_parser.c" /* yacc.c:1646  */
5395 > #line 5396 "conf_parser.c" /* yacc.c:1646  */
5396      break;
5397  
5398    case 426:
5399 < #line 2265 "conf_parser.y" /* yacc.c:1646  */
5399 > #line 2267 "conf_parser.y" /* yacc.c:1646  */
5400      {
5401   #ifdef HAVE_LIBCRYPTO
5402    if (conf_parser_ctx.pass == 2)
# Line 5392 | Line 5406 | yyreduce:
5406      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5407   #endif
5408   }
5409 < #line 5396 "conf_parser.c" /* yacc.c:1646  */
5409 > #line 5410 "conf_parser.c" /* yacc.c:1646  */
5410      break;
5411  
5412    case 427:
5413 < #line 2280 "conf_parser.y" /* yacc.c:1646  */
5413 > #line 2282 "conf_parser.y" /* yacc.c:1646  */
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      reset_block_state();
5417   }
5418 < #line 5405 "conf_parser.c" /* yacc.c:1646  */
5418 > #line 5419 "conf_parser.c" /* yacc.c:1646  */
5419      break;
5420  
5421    case 428:
5422 < #line 2284 "conf_parser.y" /* yacc.c:1646  */
5422 > #line 2286 "conf_parser.y" /* yacc.c:1646  */
5423      {
5424    struct MaskItem *conf = NULL;
5425  
# Line 5426 | Line 5440 | yyreduce:
5440      conf->reason = xstrdup(CONF_NOREASON);
5441    add_conf_by_address(CONF_KLINE, conf);
5442   }
5443 < #line 5430 "conf_parser.c" /* yacc.c:1646  */
5443 > #line 5444 "conf_parser.c" /* yacc.c:1646  */
5444      break;
5445  
5446    case 434:
5447 < #line 2309 "conf_parser.y" /* yacc.c:1646  */
5447 > #line 2311 "conf_parser.y" /* yacc.c:1646  */
5448      {
5449  
5450    if (conf_parser_ctx.pass == 2)
# Line 5449 | Line 5463 | yyreduce:
5463      split_nuh(&nuh);
5464    }
5465   }
5466 < #line 5453 "conf_parser.c" /* yacc.c:1646  */
5466 > #line 5467 "conf_parser.c" /* yacc.c:1646  */
5467      break;
5468  
5469    case 435:
5470 < #line 2329 "conf_parser.y" /* yacc.c:1646  */
5470 > #line 2331 "conf_parser.y" /* yacc.c:1646  */
5471      {
5472    if (conf_parser_ctx.pass == 2)
5473      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5474   }
5475 < #line 5462 "conf_parser.c" /* yacc.c:1646  */
5475 > #line 5476 "conf_parser.c" /* yacc.c:1646  */
5476      break;
5477  
5478    case 436:
5479 < #line 2338 "conf_parser.y" /* yacc.c:1646  */
5479 > #line 2340 "conf_parser.y" /* yacc.c:1646  */
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482      reset_block_state();
5483   }
5484 < #line 5471 "conf_parser.c" /* yacc.c:1646  */
5484 > #line 5485 "conf_parser.c" /* yacc.c:1646  */
5485      break;
5486  
5487    case 437:
5488 < #line 2342 "conf_parser.y" /* yacc.c:1646  */
5488 > #line 2344 "conf_parser.y" /* yacc.c:1646  */
5489      {
5490    struct MaskItem *conf = NULL;
5491  
# Line 5493 | Line 5507 | yyreduce:
5507      add_conf_by_address(CONF_DLINE, conf);
5508    }
5509   }
5510 < #line 5497 "conf_parser.c" /* yacc.c:1646  */
5510 > #line 5511 "conf_parser.c" /* yacc.c:1646  */
5511      break;
5512  
5513    case 443:
5514 < #line 2368 "conf_parser.y" /* yacc.c:1646  */
5514 > #line 2370 "conf_parser.y" /* yacc.c:1646  */
5515      {
5516    if (conf_parser_ctx.pass == 2)
5517      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5518   }
5519 < #line 5506 "conf_parser.c" /* yacc.c:1646  */
5519 > #line 5520 "conf_parser.c" /* yacc.c:1646  */
5520      break;
5521  
5522    case 444:
5523 < #line 2374 "conf_parser.y" /* yacc.c:1646  */
5523 > #line 2376 "conf_parser.y" /* yacc.c:1646  */
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5527   }
5528 < #line 5515 "conf_parser.c" /* yacc.c:1646  */
5528 > #line 5529 "conf_parser.c" /* yacc.c:1646  */
5529      break;
5530  
5531    case 450:
5532 < #line 2388 "conf_parser.y" /* yacc.c:1646  */
5532 > #line 2390 "conf_parser.y" /* yacc.c:1646  */
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535    {
# Line 5528 | Line 5542 | yyreduce:
5542      }
5543    }
5544   }
5545 < #line 5532 "conf_parser.c" /* yacc.c:1646  */
5545 > #line 5546 "conf_parser.c" /* yacc.c:1646  */
5546      break;
5547  
5548    case 451:
5549 < #line 2405 "conf_parser.y" /* yacc.c:1646  */
5549 > #line 2407 "conf_parser.y" /* yacc.c:1646  */
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      reset_block_state();
5553   }
5554 < #line 5541 "conf_parser.c" /* yacc.c:1646  */
5554 > #line 5555 "conf_parser.c" /* yacc.c:1646  */
5555      break;
5556  
5557    case 452:
5558 < #line 2409 "conf_parser.y" /* yacc.c:1646  */
5558 > #line 2411 "conf_parser.y" /* yacc.c:1646  */
5559      {
5560    struct MaskItem *conf = NULL;
5561  
# Line 5559 | Line 5573 | yyreduce:
5573    else
5574      conf->reason = xstrdup(CONF_NOREASON);
5575   }
5576 < #line 5563 "conf_parser.c" /* yacc.c:1646  */
5576 > #line 5577 "conf_parser.c" /* yacc.c:1646  */
5577      break;
5578  
5579    case 458:
5580 < #line 2431 "conf_parser.y" /* yacc.c:1646  */
5580 > #line 2433 "conf_parser.y" /* yacc.c:1646  */
5581      {
5582    if (conf_parser_ctx.pass == 2)
5583      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5584   }
5585 < #line 5572 "conf_parser.c" /* yacc.c:1646  */
5585 > #line 5586 "conf_parser.c" /* yacc.c:1646  */
5586      break;
5587  
5588    case 459:
5589 < #line 2437 "conf_parser.y" /* yacc.c:1646  */
5589 > #line 2439 "conf_parser.y" /* yacc.c:1646  */
5590      {
5591    if (conf_parser_ctx.pass == 2)
5592      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5593   }
5594 < #line 5581 "conf_parser.c" /* yacc.c:1646  */
5594 > #line 5595 "conf_parser.c" /* yacc.c:1646  */
5595      break;
5596  
5597    case 513:
5598 < #line 2502 "conf_parser.y" /* yacc.c:1646  */
5598 > #line 2504 "conf_parser.y" /* yacc.c:1646  */
5599      {
5600    ConfigFileEntry.max_watch = (yyvsp[-1].number);
5601   }
5602 < #line 5589 "conf_parser.c" /* yacc.c:1646  */
5602 > #line 5603 "conf_parser.c" /* yacc.c:1646  */
5603      break;
5604  
5605    case 514:
5606 < #line 2507 "conf_parser.y" /* yacc.c:1646  */
5606 > #line 2509 "conf_parser.y" /* yacc.c:1646  */
5607      {
5608    if (conf_parser_ctx.pass == 2)
5609      ConfigFileEntry.cycle_on_host_change = yylval.number;
5610   }
5611 < #line 5598 "conf_parser.c" /* yacc.c:1646  */
5611 > #line 5612 "conf_parser.c" /* yacc.c:1646  */
5612      break;
5613  
5614    case 515:
5615 < #line 2513 "conf_parser.y" /* yacc.c:1646  */
5615 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5616      {
5617    if (conf_parser_ctx.pass == 2)
5618      ConfigFileEntry.glines = yylval.number;
5619   }
5620 < #line 5607 "conf_parser.c" /* yacc.c:1646  */
5620 > #line 5621 "conf_parser.c" /* yacc.c:1646  */
5621      break;
5622  
5623    case 516:
5624 < #line 2519 "conf_parser.y" /* yacc.c:1646  */
5624 > #line 2521 "conf_parser.y" /* yacc.c:1646  */
5625      {
5626    if (conf_parser_ctx.pass == 2)
5627      ConfigFileEntry.gline_time = (yyvsp[-1].number);
5628   }
5629 < #line 5616 "conf_parser.c" /* yacc.c:1646  */
5629 > #line 5630 "conf_parser.c" /* yacc.c:1646  */
5630      break;
5631  
5632    case 517:
5633 < #line 2525 "conf_parser.y" /* yacc.c:1646  */
5633 > #line 2527 "conf_parser.y" /* yacc.c:1646  */
5634      {
5635    if (conf_parser_ctx.pass == 2)
5636      ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5637   }
5638 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5638 > #line 5639 "conf_parser.c" /* yacc.c:1646  */
5639      break;
5640  
5641    case 518:
5642 < #line 2531 "conf_parser.y" /* yacc.c:1646  */
5642 > #line 2533 "conf_parser.y" /* yacc.c:1646  */
5643      {
5644    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5645   }
5646 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5646 > #line 5647 "conf_parser.c" /* yacc.c:1646  */
5647      break;
5648  
5649    case 519:
5650 < #line 2536 "conf_parser.y" /* yacc.c:1646  */
5650 > #line 2538 "conf_parser.y" /* yacc.c:1646  */
5651      {
5652    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5653   }
5654 < #line 5641 "conf_parser.c" /* yacc.c:1646  */
5654 > #line 5655 "conf_parser.c" /* yacc.c:1646  */
5655      break;
5656  
5657    case 520:
5658 < #line 2541 "conf_parser.y" /* yacc.c:1646  */
5658 > #line 2543 "conf_parser.y" /* yacc.c:1646  */
5659      {
5660    ConfigFileEntry.tkline_expire_notices = yylval.number;
5661   }
5662 < #line 5649 "conf_parser.c" /* yacc.c:1646  */
5662 > #line 5663 "conf_parser.c" /* yacc.c:1646  */
5663      break;
5664  
5665    case 521:
5666 < #line 2546 "conf_parser.y" /* yacc.c:1646  */
5666 > #line 2548 "conf_parser.y" /* yacc.c:1646  */
5667      {
5668    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5669   }
5670 < #line 5657 "conf_parser.c" /* yacc.c:1646  */
5670 > #line 5671 "conf_parser.c" /* yacc.c:1646  */
5671      break;
5672  
5673    case 522:
5674 < #line 2551 "conf_parser.y" /* yacc.c:1646  */
5674 > #line 2553 "conf_parser.y" /* yacc.c:1646  */
5675      {
5676    ConfigFileEntry.hide_spoof_ips = yylval.number;
5677   }
5678 < #line 5665 "conf_parser.c" /* yacc.c:1646  */
5678 > #line 5679 "conf_parser.c" /* yacc.c:1646  */
5679      break;
5680  
5681    case 523:
5682 < #line 2556 "conf_parser.y" /* yacc.c:1646  */
5682 > #line 2558 "conf_parser.y" /* yacc.c:1646  */
5683      {
5684    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5685   }
5686 < #line 5673 "conf_parser.c" /* yacc.c:1646  */
5686 > #line 5687 "conf_parser.c" /* yacc.c:1646  */
5687      break;
5688  
5689    case 524:
5690 < #line 2561 "conf_parser.y" /* yacc.c:1646  */
5690 > #line 2563 "conf_parser.y" /* yacc.c:1646  */
5691      {
5692    ConfigFileEntry.failed_oper_notice = yylval.number;
5693   }
5694 < #line 5681 "conf_parser.c" /* yacc.c:1646  */
5694 > #line 5695 "conf_parser.c" /* yacc.c:1646  */
5695      break;
5696  
5697    case 525:
5698 < #line 2566 "conf_parser.y" /* yacc.c:1646  */
5698 > #line 2568 "conf_parser.y" /* yacc.c:1646  */
5699      {
5700    ConfigFileEntry.anti_nick_flood = yylval.number;
5701   }
5702 < #line 5689 "conf_parser.c" /* yacc.c:1646  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1646  */
5703      break;
5704  
5705    case 526:
5706 < #line 2571 "conf_parser.y" /* yacc.c:1646  */
5706 > #line 2573 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5709   }
5710 < #line 5697 "conf_parser.c" /* yacc.c:1646  */
5710 > #line 5711 "conf_parser.c" /* yacc.c:1646  */
5711      break;
5712  
5713    case 527:
5714 < #line 2576 "conf_parser.y" /* yacc.c:1646  */
5714 > #line 2578 "conf_parser.y" /* yacc.c:1646  */
5715      {
5716    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5717   }
5718 < #line 5705 "conf_parser.c" /* yacc.c:1646  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719      break;
5720  
5721    case 528:
5722 < #line 2581 "conf_parser.y" /* yacc.c:1646  */
5722 > #line 2583 "conf_parser.y" /* yacc.c:1646  */
5723      {
5724    ConfigFileEntry.max_accept = (yyvsp[-1].number);
5725   }
5726 < #line 5713 "conf_parser.c" /* yacc.c:1646  */
5726 > #line 5727 "conf_parser.c" /* yacc.c:1646  */
5727      break;
5728  
5729    case 529:
5730 < #line 2586 "conf_parser.y" /* yacc.c:1646  */
5730 > #line 2588 "conf_parser.y" /* yacc.c:1646  */
5731      {
5732    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5733   }
5734 < #line 5721 "conf_parser.c" /* yacc.c:1646  */
5734 > #line 5735 "conf_parser.c" /* yacc.c:1646  */
5735      break;
5736  
5737    case 530:
5738 < #line 2591 "conf_parser.y" /* yacc.c:1646  */
5738 > #line 2593 "conf_parser.y" /* yacc.c:1646  */
5739      {
5740    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5741   }
5742 < #line 5729 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745    case 531:
5746 < #line 2596 "conf_parser.y" /* yacc.c:1646  */
5746 > #line 2598 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    if (conf_parser_ctx.pass == 2)
5749      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5750   }
5751 < #line 5738 "conf_parser.c" /* yacc.c:1646  */
5751 > #line 5752 "conf_parser.c" /* yacc.c:1646  */
5752      break;
5753  
5754    case 532:
5755 < #line 2602 "conf_parser.y" /* yacc.c:1646  */
5755 > #line 2604 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5758    {
# Line 5748 | Line 5762 | yyreduce:
5762      exit(0);
5763    }
5764   }
5765 < #line 5752 "conf_parser.c" /* yacc.c:1646  */
5765 > #line 5766 "conf_parser.c" /* yacc.c:1646  */
5766      break;
5767  
5768    case 533:
5769 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5769 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5770      {
5771    ConfigFileEntry.invisible_on_connect = yylval.number;
5772   }
5773 < #line 5760 "conf_parser.c" /* yacc.c:1646  */
5773 > #line 5774 "conf_parser.c" /* yacc.c:1646  */
5774      break;
5775  
5776    case 534:
5777 < #line 2618 "conf_parser.y" /* yacc.c:1646  */
5777 > #line 2620 "conf_parser.y" /* yacc.c:1646  */
5778      {
5779    ConfigFileEntry.warn_no_connect_block = yylval.number;
5780   }
5781 < #line 5768 "conf_parser.c" /* yacc.c:1646  */
5781 > #line 5782 "conf_parser.c" /* yacc.c:1646  */
5782      break;
5783  
5784    case 535:
5785 < #line 2623 "conf_parser.y" /* yacc.c:1646  */
5785 > #line 2625 "conf_parser.y" /* yacc.c:1646  */
5786      {
5787    ConfigFileEntry.stats_e_disabled = yylval.number;
5788   }
5789 < #line 5776 "conf_parser.c" /* yacc.c:1646  */
5789 > #line 5790 "conf_parser.c" /* yacc.c:1646  */
5790      break;
5791  
5792    case 536:
5793 < #line 2628 "conf_parser.y" /* yacc.c:1646  */
5793 > #line 2630 "conf_parser.y" /* yacc.c:1646  */
5794      {
5795    ConfigFileEntry.stats_o_oper_only = yylval.number;
5796   }
5797 < #line 5784 "conf_parser.c" /* yacc.c:1646  */
5797 > #line 5798 "conf_parser.c" /* yacc.c:1646  */
5798      break;
5799  
5800    case 537:
5801 < #line 2633 "conf_parser.y" /* yacc.c:1646  */
5801 > #line 2635 "conf_parser.y" /* yacc.c:1646  */
5802      {
5803    ConfigFileEntry.stats_P_oper_only = yylval.number;
5804   }
5805 < #line 5792 "conf_parser.c" /* yacc.c:1646  */
5805 > #line 5806 "conf_parser.c" /* yacc.c:1646  */
5806      break;
5807  
5808    case 538:
5809 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5809 > #line 2640 "conf_parser.y" /* yacc.c:1646  */
5810      {
5811    ConfigFileEntry.stats_u_oper_only = yylval.number;
5812   }
5813 < #line 5800 "conf_parser.c" /* yacc.c:1646  */
5813 > #line 5814 "conf_parser.c" /* yacc.c:1646  */
5814      break;
5815  
5816    case 539:
5817 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5817 > #line 2645 "conf_parser.y" /* yacc.c:1646  */
5818      {
5819    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5820   }
5821 < #line 5808 "conf_parser.c" /* yacc.c:1646  */
5821 > #line 5822 "conf_parser.c" /* yacc.c:1646  */
5822      break;
5823  
5824    case 540:
5825 < #line 2646 "conf_parser.y" /* yacc.c:1646  */
5825 > #line 2648 "conf_parser.y" /* yacc.c:1646  */
5826      {
5827    ConfigFileEntry.stats_k_oper_only = 1;
5828   }
5829 < #line 5816 "conf_parser.c" /* yacc.c:1646  */
5829 > #line 5830 "conf_parser.c" /* yacc.c:1646  */
5830      break;
5831  
5832    case 541:
5833 < #line 2651 "conf_parser.y" /* yacc.c:1646  */
5833 > #line 2653 "conf_parser.y" /* yacc.c:1646  */
5834      {
5835    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5836   }
5837 < #line 5824 "conf_parser.c" /* yacc.c:1646  */
5837 > #line 5838 "conf_parser.c" /* yacc.c:1646  */
5838      break;
5839  
5840    case 542:
5841 < #line 2654 "conf_parser.y" /* yacc.c:1646  */
5841 > #line 2656 "conf_parser.y" /* yacc.c:1646  */
5842      {
5843    ConfigFileEntry.stats_i_oper_only = 1;
5844   }
5845 < #line 5832 "conf_parser.c" /* yacc.c:1646  */
5845 > #line 5846 "conf_parser.c" /* yacc.c:1646  */
5846      break;
5847  
5848    case 543:
5849 < #line 2659 "conf_parser.y" /* yacc.c:1646  */
5849 > #line 2661 "conf_parser.y" /* yacc.c:1646  */
5850      {
5851    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5852   }
5853 < #line 5840 "conf_parser.c" /* yacc.c:1646  */
5853 > #line 5854 "conf_parser.c" /* yacc.c:1646  */
5854      break;
5855  
5856    case 544:
5857 < #line 2664 "conf_parser.y" /* yacc.c:1646  */
5857 > #line 2666 "conf_parser.y" /* yacc.c:1646  */
5858      {
5859    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5860   }
5861 < #line 5848 "conf_parser.c" /* yacc.c:1646  */
5861 > #line 5862 "conf_parser.c" /* yacc.c:1646  */
5862      break;
5863  
5864    case 545:
5865 < #line 2669 "conf_parser.y" /* yacc.c:1646  */
5865 > #line 2671 "conf_parser.y" /* yacc.c:1646  */
5866      {
5867    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5868   }
5869 < #line 5856 "conf_parser.c" /* yacc.c:1646  */
5869 > #line 5870 "conf_parser.c" /* yacc.c:1646  */
5870      break;
5871  
5872    case 546:
5873 < #line 2674 "conf_parser.y" /* yacc.c:1646  */
5873 > #line 2676 "conf_parser.y" /* yacc.c:1646  */
5874      {
5875    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5876   }
5877 < #line 5864 "conf_parser.c" /* yacc.c:1646  */
5877 > #line 5878 "conf_parser.c" /* yacc.c:1646  */
5878      break;
5879  
5880    case 547:
5881 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5881 > #line 2681 "conf_parser.y" /* yacc.c:1646  */
5882      {
5883    ConfigFileEntry.short_motd = yylval.number;
5884   }
5885 < #line 5872 "conf_parser.c" /* yacc.c:1646  */
5885 > #line 5886 "conf_parser.c" /* yacc.c:1646  */
5886      break;
5887  
5888    case 548:
5889 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
5889 > #line 2686 "conf_parser.y" /* yacc.c:1646  */
5890      {
5891    ConfigFileEntry.no_oper_flood = yylval.number;
5892   }
5893 < #line 5880 "conf_parser.c" /* yacc.c:1646  */
5893 > #line 5894 "conf_parser.c" /* yacc.c:1646  */
5894      break;
5895  
5896    case 549:
5897 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
5897 > #line 2691 "conf_parser.y" /* yacc.c:1646  */
5898      {
5899    ConfigFileEntry.true_no_oper_flood = yylval.number;
5900   }
5901 < #line 5888 "conf_parser.c" /* yacc.c:1646  */
5901 > #line 5902 "conf_parser.c" /* yacc.c:1646  */
5902      break;
5903  
5904    case 550:
5905 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5905 > #line 2696 "conf_parser.y" /* yacc.c:1646  */
5906      {
5907    ConfigFileEntry.oper_pass_resv = yylval.number;
5908   }
5909 < #line 5896 "conf_parser.c" /* yacc.c:1646  */
5909 > #line 5910 "conf_parser.c" /* yacc.c:1646  */
5910      break;
5911  
5912    case 551:
5913 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5913 > #line 2701 "conf_parser.y" /* yacc.c:1646  */
5914      {
5915    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5916   }
5917 < #line 5904 "conf_parser.c" /* yacc.c:1646  */
5917 > #line 5918 "conf_parser.c" /* yacc.c:1646  */
5918      break;
5919  
5920    case 552:
5921 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5921 > #line 2706 "conf_parser.y" /* yacc.c:1646  */
5922      {
5923    ConfigFileEntry.max_targets = (yyvsp[-1].number);
5924   }
5925 < #line 5912 "conf_parser.c" /* yacc.c:1646  */
5925 > #line 5926 "conf_parser.c" /* yacc.c:1646  */
5926      break;
5927  
5928    case 553:
5929 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5929 > #line 2711 "conf_parser.y" /* yacc.c:1646  */
5930      {
5931    ConfigFileEntry.use_egd = yylval.number;
5932   }
5933 < #line 5920 "conf_parser.c" /* yacc.c:1646  */
5933 > #line 5934 "conf_parser.c" /* yacc.c:1646  */
5934      break;
5935  
5936    case 554:
5937 < #line 2714 "conf_parser.y" /* yacc.c:1646  */
5937 > #line 2716 "conf_parser.y" /* yacc.c:1646  */
5938      {
5939    if (conf_parser_ctx.pass == 2)
5940    {
# Line 5928 | Line 5942 | yyreduce:
5942      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5943    }
5944   }
5945 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
5945 > #line 5946 "conf_parser.c" /* yacc.c:1646  */
5946      break;
5947  
5948    case 555:
5949 < #line 2723 "conf_parser.y" /* yacc.c:1646  */
5949 > #line 2725 "conf_parser.y" /* yacc.c:1646  */
5950      {
5951    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5952    {
# Line 5940 | Line 5954 | yyreduce:
5954      ConfigFileEntry.service_name = xstrdup(yylval.string);
5955    }
5956   }
5957 < #line 5944 "conf_parser.c" /* yacc.c:1646  */
5957 > #line 5958 "conf_parser.c" /* yacc.c:1646  */
5958      break;
5959  
5960    case 556:
5961 < #line 2732 "conf_parser.y" /* yacc.c:1646  */
5961 > #line 2734 "conf_parser.y" /* yacc.c:1646  */
5962      {
5963    ConfigFileEntry.ping_cookie = yylval.number;
5964   }
5965 < #line 5952 "conf_parser.c" /* yacc.c:1646  */
5965 > #line 5966 "conf_parser.c" /* yacc.c:1646  */
5966      break;
5967  
5968    case 557:
5969 < #line 2737 "conf_parser.y" /* yacc.c:1646  */
5969 > #line 2739 "conf_parser.y" /* yacc.c:1646  */
5970      {
5971    ConfigFileEntry.disable_auth = yylval.number;
5972   }
5973 < #line 5960 "conf_parser.c" /* yacc.c:1646  */
5973 > #line 5974 "conf_parser.c" /* yacc.c:1646  */
5974      break;
5975  
5976    case 558:
5977 < #line 2742 "conf_parser.y" /* yacc.c:1646  */
5977 > #line 2744 "conf_parser.y" /* yacc.c:1646  */
5978      {
5979    ConfigFileEntry.throttle_time = (yyvsp[-1].number);
5980   }
5981 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
5981 > #line 5982 "conf_parser.c" /* yacc.c:1646  */
5982      break;
5983  
5984    case 559:
5985 < #line 2747 "conf_parser.y" /* yacc.c:1646  */
5985 > #line 2749 "conf_parser.y" /* yacc.c:1646  */
5986      {
5987    ConfigFileEntry.oper_umodes = 0;
5988   }
5989 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
5989 > #line 5990 "conf_parser.c" /* yacc.c:1646  */
5990      break;
5991  
5992    case 563:
5993 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5993 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5994      {
5995    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5996   }
5997 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
5997 > #line 5998 "conf_parser.c" /* yacc.c:1646  */
5998      break;
5999  
6000    case 564:
6001 < #line 2756 "conf_parser.y" /* yacc.c:1646  */
6001 > #line 2758 "conf_parser.y" /* yacc.c:1646  */
6002      {
6003    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6004   }
6005 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
6005 > #line 6006 "conf_parser.c" /* yacc.c:1646  */
6006      break;
6007  
6008    case 565:
6009 < #line 2759 "conf_parser.y" /* yacc.c:1646  */
6009 > #line 2761 "conf_parser.y" /* yacc.c:1646  */
6010      {
6011    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6012   }
6013 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6013 > #line 6014 "conf_parser.c" /* yacc.c:1646  */
6014      break;
6015  
6016    case 566:
6017 < #line 2762 "conf_parser.y" /* yacc.c:1646  */
6017 > #line 2764 "conf_parser.y" /* yacc.c:1646  */
6018      {
6019    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6020   }
6021 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6021 > #line 6022 "conf_parser.c" /* yacc.c:1646  */
6022      break;
6023  
6024    case 567:
6025 < #line 2765 "conf_parser.y" /* yacc.c:1646  */
6025 > #line 2767 "conf_parser.y" /* yacc.c:1646  */
6026      {
6027    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6028   }
6029 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6029 > #line 6030 "conf_parser.c" /* yacc.c:1646  */
6030      break;
6031  
6032    case 568:
6033 < #line 2768 "conf_parser.y" /* yacc.c:1646  */
6033 > #line 2770 "conf_parser.y" /* yacc.c:1646  */
6034      {
6035    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6036   }
6037 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6037 > #line 6038 "conf_parser.c" /* yacc.c:1646  */
6038      break;
6039  
6040    case 569:
6041 < #line 2771 "conf_parser.y" /* yacc.c:1646  */
6041 > #line 2773 "conf_parser.y" /* yacc.c:1646  */
6042      {
6043    ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6044   }
6045 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6045 > #line 6046 "conf_parser.c" /* yacc.c:1646  */
6046      break;
6047  
6048    case 570:
6049 < #line 2774 "conf_parser.y" /* yacc.c:1646  */
6049 > #line 2776 "conf_parser.y" /* yacc.c:1646  */
6050      {
6051    ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6052   }
6053 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6053 > #line 6054 "conf_parser.c" /* yacc.c:1646  */
6054      break;
6055  
6056    case 571:
6057 < #line 2777 "conf_parser.y" /* yacc.c:1646  */
6057 > #line 2779 "conf_parser.y" /* yacc.c:1646  */
6058      {
6059    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6060   }
6061 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6061 > #line 6062 "conf_parser.c" /* yacc.c:1646  */
6062      break;
6063  
6064    case 572:
6065 < #line 2780 "conf_parser.y" /* yacc.c:1646  */
6065 > #line 2782 "conf_parser.y" /* yacc.c:1646  */
6066      {
6067    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6068   }
6069 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6069 > #line 6070 "conf_parser.c" /* yacc.c:1646  */
6070      break;
6071  
6072    case 573:
6073 < #line 2783 "conf_parser.y" /* yacc.c:1646  */
6073 > #line 2785 "conf_parser.y" /* yacc.c:1646  */
6074      {
6075    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6076   }
6077 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6077 > #line 6078 "conf_parser.c" /* yacc.c:1646  */
6078      break;
6079  
6080    case 574:
6081 < #line 2786 "conf_parser.y" /* yacc.c:1646  */
6081 > #line 2788 "conf_parser.y" /* yacc.c:1646  */
6082      {
6083    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6084   }
6085 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6085 > #line 6086 "conf_parser.c" /* yacc.c:1646  */
6086      break;
6087  
6088    case 575:
6089 < #line 2789 "conf_parser.y" /* yacc.c:1646  */
6089 > #line 2791 "conf_parser.y" /* yacc.c:1646  */
6090      {
6091    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6092   }
6093 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6093 > #line 6094 "conf_parser.c" /* yacc.c:1646  */
6094      break;
6095  
6096    case 576:
6097 < #line 2792 "conf_parser.y" /* yacc.c:1646  */
6097 > #line 2794 "conf_parser.y" /* yacc.c:1646  */
6098      {
6099    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6100   }
6101 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6101 > #line 6102 "conf_parser.c" /* yacc.c:1646  */
6102      break;
6103  
6104    case 577:
6105 < #line 2795 "conf_parser.y" /* yacc.c:1646  */
6105 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6106      {
6107    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6108   }
6109 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6109 > #line 6110 "conf_parser.c" /* yacc.c:1646  */
6110      break;
6111  
6112    case 578:
6113 < #line 2798 "conf_parser.y" /* yacc.c:1646  */
6113 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6114      {
6115    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6116   }
6117 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6117 > #line 6118 "conf_parser.c" /* yacc.c:1646  */
6118      break;
6119  
6120    case 579:
6121 < #line 2801 "conf_parser.y" /* yacc.c:1646  */
6121 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6122      {
6123    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6124   }
6125 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6125 > #line 6126 "conf_parser.c" /* yacc.c:1646  */
6126      break;
6127  
6128    case 580:
6129 < #line 2804 "conf_parser.y" /* yacc.c:1646  */
6129 > #line 2806 "conf_parser.y" /* yacc.c:1646  */
6130      {
6131    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6132   }
6133 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6133 > #line 6134 "conf_parser.c" /* yacc.c:1646  */
6134      break;
6135  
6136    case 581:
6137 < #line 2807 "conf_parser.y" /* yacc.c:1646  */
6137 > #line 2809 "conf_parser.y" /* yacc.c:1646  */
6138      {
6139    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6140   }
6141 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6141 > #line 6142 "conf_parser.c" /* yacc.c:1646  */
6142      break;
6143  
6144    case 582:
6145 < #line 2810 "conf_parser.y" /* yacc.c:1646  */
6145 > #line 2812 "conf_parser.y" /* yacc.c:1646  */
6146      {
6147    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6148   }
6149 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6149 > #line 6150 "conf_parser.c" /* yacc.c:1646  */
6150      break;
6151  
6152    case 583:
6153 < #line 2813 "conf_parser.y" /* yacc.c:1646  */
6153 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6154      {
6155    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6156   }
6157 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6157 > #line 6158 "conf_parser.c" /* yacc.c:1646  */
6158      break;
6159  
6160    case 584:
6161 < #line 2816 "conf_parser.y" /* yacc.c:1646  */
6161 > #line 2818 "conf_parser.y" /* yacc.c:1646  */
6162      {
6163    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6164   }
6165 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6165 > #line 6166 "conf_parser.c" /* yacc.c:1646  */
6166      break;
6167  
6168    case 585:
6169 < #line 2819 "conf_parser.y" /* yacc.c:1646  */
6169 > #line 2821 "conf_parser.y" /* yacc.c:1646  */
6170      {
6171    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6172   }
6173 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6173 > #line 6174 "conf_parser.c" /* yacc.c:1646  */
6174      break;
6175  
6176    case 586:
6177 < #line 2824 "conf_parser.y" /* yacc.c:1646  */
6177 > #line 2826 "conf_parser.y" /* yacc.c:1646  */
6178      {
6179    ConfigFileEntry.oper_only_umodes = 0;
6180   }
6181 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6181 > #line 6182 "conf_parser.c" /* yacc.c:1646  */
6182      break;
6183  
6184    case 590:
6185 < #line 2830 "conf_parser.y" /* yacc.c:1646  */
6185 > #line 2832 "conf_parser.y" /* yacc.c:1646  */
6186      {
6187    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6188   }
6189 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6189 > #line 6190 "conf_parser.c" /* yacc.c:1646  */
6190      break;
6191  
6192    case 591:
6193 < #line 2833 "conf_parser.y" /* yacc.c:1646  */
6193 > #line 2835 "conf_parser.y" /* yacc.c:1646  */
6194      {
6195    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6196   }
6197 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6197 > #line 6198 "conf_parser.c" /* yacc.c:1646  */
6198      break;
6199  
6200    case 592:
6201 < #line 2836 "conf_parser.y" /* yacc.c:1646  */
6201 > #line 2838 "conf_parser.y" /* yacc.c:1646  */
6202      {
6203    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6204   }
6205 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6205 > #line 6206 "conf_parser.c" /* yacc.c:1646  */
6206      break;
6207  
6208    case 593:
6209 < #line 2839 "conf_parser.y" /* yacc.c:1646  */
6209 > #line 2841 "conf_parser.y" /* yacc.c:1646  */
6210      {
6211    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6212   }
6213 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6213 > #line 6214 "conf_parser.c" /* yacc.c:1646  */
6214      break;
6215  
6216    case 594:
6217 < #line 2842 "conf_parser.y" /* yacc.c:1646  */
6217 > #line 2844 "conf_parser.y" /* yacc.c:1646  */
6218      {
6219    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6220   }
6221 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6221 > #line 6222 "conf_parser.c" /* yacc.c:1646  */
6222      break;
6223  
6224    case 595:
6225 < #line 2845 "conf_parser.y" /* yacc.c:1646  */
6225 > #line 2847 "conf_parser.y" /* yacc.c:1646  */
6226      {
6227    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6228   }
6229 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6229 > #line 6230 "conf_parser.c" /* yacc.c:1646  */
6230      break;
6231  
6232    case 596:
6233 < #line 2848 "conf_parser.y" /* yacc.c:1646  */
6233 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6234      {
6235    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6236   }
6237 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6237 > #line 6238 "conf_parser.c" /* yacc.c:1646  */
6238      break;
6239  
6240    case 597:
6241 < #line 2851 "conf_parser.y" /* yacc.c:1646  */
6241 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6242      {
6243    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6244   }
6245 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6245 > #line 6246 "conf_parser.c" /* yacc.c:1646  */
6246      break;
6247  
6248    case 598:
6249 < #line 2854 "conf_parser.y" /* yacc.c:1646  */
6249 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6250      {
6251    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6252   }
6253 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6253 > #line 6254 "conf_parser.c" /* yacc.c:1646  */
6254      break;
6255  
6256    case 599:
6257 < #line 2857 "conf_parser.y" /* yacc.c:1646  */
6257 > #line 2859 "conf_parser.y" /* yacc.c:1646  */
6258      {
6259    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6260   }
6261 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6261 > #line 6262 "conf_parser.c" /* yacc.c:1646  */
6262      break;
6263  
6264    case 600:
6265 < #line 2860 "conf_parser.y" /* yacc.c:1646  */
6265 > #line 2862 "conf_parser.y" /* yacc.c:1646  */
6266      {
6267    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6268   }
6269 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6269 > #line 6270 "conf_parser.c" /* yacc.c:1646  */
6270      break;
6271  
6272    case 601:
6273 < #line 2863 "conf_parser.y" /* yacc.c:1646  */
6273 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6274      {
6275    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6276   }
6277 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6277 > #line 6278 "conf_parser.c" /* yacc.c:1646  */
6278      break;
6279  
6280    case 602:
6281 < #line 2866 "conf_parser.y" /* yacc.c:1646  */
6281 > #line 2868 "conf_parser.y" /* yacc.c:1646  */
6282      {
6283    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6284   }
6285 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6285 > #line 6286 "conf_parser.c" /* yacc.c:1646  */
6286      break;
6287  
6288    case 603:
6289 < #line 2869 "conf_parser.y" /* yacc.c:1646  */
6289 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6290      {
6291    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6292   }
6293 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6293 > #line 6294 "conf_parser.c" /* yacc.c:1646  */
6294      break;
6295  
6296    case 604:
6297 < #line 2872 "conf_parser.y" /* yacc.c:1646  */
6297 > #line 2874 "conf_parser.y" /* yacc.c:1646  */
6298      {
6299    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6300   }
6301 < #line 6288 "conf_parser.c" /* yacc.c:1646  */
6301 > #line 6302 "conf_parser.c" /* yacc.c:1646  */
6302      break;
6303  
6304    case 605:
6305 < #line 2875 "conf_parser.y" /* yacc.c:1646  */
6305 > #line 2877 "conf_parser.y" /* yacc.c:1646  */
6306      {
6307    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6308   }
6309 < #line 6296 "conf_parser.c" /* yacc.c:1646  */
6309 > #line 6310 "conf_parser.c" /* yacc.c:1646  */
6310      break;
6311  
6312    case 606:
6313 < #line 2878 "conf_parser.y" /* yacc.c:1646  */
6313 > #line 2880 "conf_parser.y" /* yacc.c:1646  */
6314      {
6315    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6316   }
6317 < #line 6304 "conf_parser.c" /* yacc.c:1646  */
6317 > #line 6318 "conf_parser.c" /* yacc.c:1646  */
6318      break;
6319  
6320    case 607:
6321 < #line 2881 "conf_parser.y" /* yacc.c:1646  */
6321 > #line 2883 "conf_parser.y" /* yacc.c:1646  */
6322      {
6323    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6324   }
6325 < #line 6312 "conf_parser.c" /* yacc.c:1646  */
6325 > #line 6326 "conf_parser.c" /* yacc.c:1646  */
6326      break;
6327  
6328    case 608:
6329 < #line 2884 "conf_parser.y" /* yacc.c:1646  */
6329 > #line 2886 "conf_parser.y" /* yacc.c:1646  */
6330      {
6331    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6332   }
6333 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6333 > #line 6334 "conf_parser.c" /* yacc.c:1646  */
6334      break;
6335  
6336    case 609:
6337 < #line 2887 "conf_parser.y" /* yacc.c:1646  */
6337 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6338      {
6339    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6340   }
6341 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6341 > #line 6342 "conf_parser.c" /* yacc.c:1646  */
6342      break;
6343  
6344    case 610:
6345 < #line 2890 "conf_parser.y" /* yacc.c:1646  */
6345 > #line 2892 "conf_parser.y" /* yacc.c:1646  */
6346      {
6347    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6348   }
6349 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6349 > #line 6350 "conf_parser.c" /* yacc.c:1646  */
6350      break;
6351  
6352    case 611:
6353 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6353 > #line 2897 "conf_parser.y" /* yacc.c:1646  */
6354      {
6355    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6356   }
6357 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6357 > #line 6358 "conf_parser.c" /* yacc.c:1646  */
6358      break;
6359  
6360    case 612:
6361 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6361 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6362      {
6363    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6364   }
6365 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6365 > #line 6366 "conf_parser.c" /* yacc.c:1646  */
6366      break;
6367  
6368    case 613:
6369 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6369 > #line 2907 "conf_parser.y" /* yacc.c:1646  */
6370      {
6371    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6372   }
6373 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6373 > #line 6374 "conf_parser.c" /* yacc.c:1646  */
6374      break;
6375  
6376 <  case 630:
6377 < #line 2932 "conf_parser.y" /* yacc.c:1646  */
6376 >  case 632:
6377 > #line 2936 "conf_parser.y" /* yacc.c:1646  */
6378      {
6379    ConfigChannel.disable_fake_channels = yylval.number;
6380   }
6381 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6381 > #line 6382 "conf_parser.c" /* yacc.c:1646  */
6382      break;
6383  
6384 <  case 631:
6385 < #line 2937 "conf_parser.y" /* yacc.c:1646  */
6384 >  case 633:
6385 > #line 2941 "conf_parser.y" /* yacc.c:1646  */
6386      {
6387    ConfigChannel.knock_delay = (yyvsp[-1].number);
6388   }
6389 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6389 > #line 6390 "conf_parser.c" /* yacc.c:1646  */
6390      break;
6391  
6392 <  case 632:
6393 < #line 2942 "conf_parser.y" /* yacc.c:1646  */
6392 >  case 634:
6393 > #line 2946 "conf_parser.y" /* yacc.c:1646  */
6394      {
6395    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6396   }
6397 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6397 > #line 6398 "conf_parser.c" /* yacc.c:1646  */
6398      break;
6399  
6400 <  case 633:
6401 < #line 2947 "conf_parser.y" /* yacc.c:1646  */
6400 >  case 635:
6401 > #line 2951 "conf_parser.y" /* yacc.c:1646  */
6402 >    {
6403 >  ConfigChannel.invite_delay = (yyvsp[-1].number);
6404 > }
6405 > #line 6406 "conf_parser.c" /* yacc.c:1646  */
6406 >    break;
6407 >
6408 >  case 636:
6409 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6410 >    {
6411 >  ConfigChannel.invite_delay_channel = (yyvsp[-1].number);
6412 > }
6413 > #line 6414 "conf_parser.c" /* yacc.c:1646  */
6414 >    break;
6415 >
6416 >  case 637:
6417 > #line 2961 "conf_parser.y" /* yacc.c:1646  */
6418      {
6419    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6420   }
6421 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6421 > #line 6422 "conf_parser.c" /* yacc.c:1646  */
6422      break;
6423  
6424 <  case 634:
6425 < #line 2952 "conf_parser.y" /* yacc.c:1646  */
6424 >  case 638:
6425 > #line 2966 "conf_parser.y" /* yacc.c:1646  */
6426      {
6427    ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6428   }
6429 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6429 > #line 6430 "conf_parser.c" /* yacc.c:1646  */
6430      break;
6431  
6432 <  case 635:
6433 < #line 2957 "conf_parser.y" /* yacc.c:1646  */
6432 >  case 639:
6433 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6434      {
6435    ConfigChannel.max_bans = (yyvsp[-1].number);
6436   }
6437 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6437 > #line 6438 "conf_parser.c" /* yacc.c:1646  */
6438      break;
6439  
6440 <  case 636:
6441 < #line 2962 "conf_parser.y" /* yacc.c:1646  */
6440 >  case 640:
6441 > #line 2976 "conf_parser.y" /* yacc.c:1646  */
6442      {
6443    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6444   }
6445 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6445 > #line 6446 "conf_parser.c" /* yacc.c:1646  */
6446      break;
6447  
6448 <  case 637:
6449 < #line 2967 "conf_parser.y" /* yacc.c:1646  */
6448 >  case 641:
6449 > #line 2981 "conf_parser.y" /* yacc.c:1646  */
6450      {
6451    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6452   }
6453 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6453 > #line 6454 "conf_parser.c" /* yacc.c:1646  */
6454      break;
6455  
6456 <  case 638:
6457 < #line 2972 "conf_parser.y" /* yacc.c:1646  */
6456 >  case 642:
6457 > #line 2986 "conf_parser.y" /* yacc.c:1646  */
6458      {
6459    ConfigChannel.no_create_on_split = yylval.number;
6460   }
6461 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6461 > #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462      break;
6463  
6464 <  case 639:
6465 < #line 2977 "conf_parser.y" /* yacc.c:1646  */
6464 >  case 643:
6465 > #line 2991 "conf_parser.y" /* yacc.c:1646  */
6466      {
6467    ConfigChannel.no_join_on_split = yylval.number;
6468   }
6469 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6469 > #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470      break;
6471  
6472 <  case 640:
6473 < #line 2982 "conf_parser.y" /* yacc.c:1646  */
6472 >  case 644:
6473 > #line 2996 "conf_parser.y" /* yacc.c:1646  */
6474      {
6475    GlobalSetOptions.joinfloodcount = yylval.number;
6476   }
6477 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6477 > #line 6478 "conf_parser.c" /* yacc.c:1646  */
6478      break;
6479  
6480 <  case 641:
6481 < #line 2987 "conf_parser.y" /* yacc.c:1646  */
6480 >  case 645:
6481 > #line 3001 "conf_parser.y" /* yacc.c:1646  */
6482      {
6483    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6484   }
6485 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6485 > #line 6486 "conf_parser.c" /* yacc.c:1646  */
6486      break;
6487  
6488 <  case 654:
6489 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6488 >  case 658:
6489 > #line 3023 "conf_parser.y" /* yacc.c:1646  */
6490      {
6491    if (conf_parser_ctx.pass == 2)
6492      ConfigServerHide.flatten_links = yylval.number;
6493   }
6494 < #line 6465 "conf_parser.c" /* yacc.c:1646  */
6494 > #line 6495 "conf_parser.c" /* yacc.c:1646  */
6495      break;
6496  
6497 <  case 655:
6498 < #line 3015 "conf_parser.y" /* yacc.c:1646  */
6497 >  case 659:
6498 > #line 3029 "conf_parser.y" /* yacc.c:1646  */
6499      {
6500    if (conf_parser_ctx.pass == 2)
6501      ConfigServerHide.disable_remote_commands = yylval.number;
6502   }
6503 < #line 6474 "conf_parser.c" /* yacc.c:1646  */
6503 > #line 6504 "conf_parser.c" /* yacc.c:1646  */
6504      break;
6505  
6506 <  case 656:
6507 < #line 3021 "conf_parser.y" /* yacc.c:1646  */
6506 >  case 660:
6507 > #line 3035 "conf_parser.y" /* yacc.c:1646  */
6508      {
6509    if (conf_parser_ctx.pass == 2)
6510      ConfigServerHide.hide_servers = yylval.number;
6511   }
6512 < #line 6483 "conf_parser.c" /* yacc.c:1646  */
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513      break;
6514  
6515 <  case 657:
6516 < #line 3027 "conf_parser.y" /* yacc.c:1646  */
6515 >  case 661:
6516 > #line 3041 "conf_parser.y" /* yacc.c:1646  */
6517      {
6518    if (conf_parser_ctx.pass == 2)
6519      ConfigServerHide.hide_services = yylval.number;
6520   }
6521 < #line 6492 "conf_parser.c" /* yacc.c:1646  */
6521 > #line 6522 "conf_parser.c" /* yacc.c:1646  */
6522      break;
6523  
6524 <  case 658:
6525 < #line 3033 "conf_parser.y" /* yacc.c:1646  */
6524 >  case 662:
6525 > #line 3047 "conf_parser.y" /* yacc.c:1646  */
6526      {
6527    if (conf_parser_ctx.pass == 2)
6528    {
# Line 6500 | Line 6530 | yyreduce:
6530      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6531    }
6532   }
6533 < #line 6504 "conf_parser.c" /* yacc.c:1646  */
6533 > #line 6534 "conf_parser.c" /* yacc.c:1646  */
6534      break;
6535  
6536 <  case 659:
6537 < #line 3042 "conf_parser.y" /* yacc.c:1646  */
6536 >  case 663:
6537 > #line 3056 "conf_parser.y" /* yacc.c:1646  */
6538      {
6539    if (conf_parser_ctx.pass == 2)
6540    {
# Line 6517 | Line 6547 | yyreduce:
6547      ConfigServerHide.links_delay = (yyvsp[-1].number);
6548    }
6549   }
6550 < #line 6521 "conf_parser.c" /* yacc.c:1646  */
6550 > #line 6551 "conf_parser.c" /* yacc.c:1646  */
6551      break;
6552  
6553 <  case 660:
6554 < #line 3056 "conf_parser.y" /* yacc.c:1646  */
6553 >  case 664:
6554 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6555      {
6556    if (conf_parser_ctx.pass == 2)
6557      ConfigServerHide.hidden = yylval.number;
6558   }
6559 < #line 6530 "conf_parser.c" /* yacc.c:1646  */
6559 > #line 6560 "conf_parser.c" /* yacc.c:1646  */
6560      break;
6561  
6562 <  case 661:
6563 < #line 3062 "conf_parser.y" /* yacc.c:1646  */
6562 >  case 665:
6563 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566      ConfigServerHide.hide_server_ips = yylval.number;
6567   }
6568 < #line 6539 "conf_parser.c" /* yacc.c:1646  */
6568 > #line 6569 "conf_parser.c" /* yacc.c:1646  */
6569      break;
6570  
6571  
6572 < #line 6543 "conf_parser.c" /* yacc.c:1646  */
6572 > #line 6573 "conf_parser.c" /* yacc.c:1646  */
6573        default: break;
6574      }
6575    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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