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 4258 by michael, Fri Jul 18 20:46:48 2014 UTC vs.
Revision 4499 by michael, Sat Aug 16 18:29:23 2014 UTC

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

Diff Legend

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