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 1785 by michael, Sat Jan 26 22:40:55 2013 UTC vs.
Revision 2129 by michael, Wed May 29 13:12:15 2013 UTC

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

Diff Legend

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