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 3877 by michael, Fri Jun 6 15:49:13 2014 UTC vs.
Revision 4499 by michael, Sat Aug 16 18:29:23 2014 UTC

# Line 145 | Line 145 | static struct
145      max_ident,
146      max_sendq,
147      max_recvq,
148 +    max_channels,
149      cidr_bitlen_ipv4,
150      cidr_bitlen_ipv6,
151      number_per_cidr;
# Line 180 | Line 181 | reset_block_state(void)
181   }
182  
183  
184 < #line 184 "conf_parser.c" /* yacc.c:339  */
184 > #line 185 "conf_parser.c" /* yacc.c:339  */
185  
186   # ifndef YY_NULLPTR
187   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 221 | 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_CHANS_PER_OPER = 339,
301 <    MAX_CHANS_PER_USER = 340,
302 <    MAX_GLOBAL = 341,
303 <    MAX_IDENT = 342,
304 <    MAX_IDLE = 343,
305 <    MAX_LOCAL = 344,
306 <    MAX_NICK_CHANGES = 345,
307 <    MAX_NICK_LENGTH = 346,
308 <    MAX_NICK_TIME = 347,
309 <    MAX_NUMBER = 348,
310 <    MAX_TARGETS = 349,
311 <    MAX_TOPIC_LENGTH = 350,
312 <    MAX_WATCH = 351,
313 <    MIN_IDLE = 352,
314 <    MIN_NONWILDCARD = 353,
315 <    MIN_NONWILDCARD_SIMPLE = 354,
316 <    MODULE = 355,
317 <    MODULES = 356,
318 <    MOTD = 357,
319 <    NAME = 358,
320 <    NEED_IDENT = 359,
321 <    NEED_PASSWORD = 360,
322 <    NETWORK_DESC = 361,
323 <    NETWORK_NAME = 362,
324 <    NICK = 363,
325 <    NO_CREATE_ON_SPLIT = 364,
326 <    NO_JOIN_ON_SPLIT = 365,
327 <    NO_OPER_FLOOD = 366,
328 <    NO_TILDE = 367,
329 <    NUMBER = 368,
330 <    NUMBER_PER_CIDR = 369,
331 <    NUMBER_PER_IP = 370,
332 <    OPER_ONLY_UMODES = 371,
333 <    OPER_PASS_RESV = 372,
334 <    OPER_UMODES = 373,
335 <    OPERATOR = 374,
336 <    OPERS_BYPASS_CALLERID = 375,
337 <    PACE_WAIT = 376,
338 <    PACE_WAIT_SIMPLE = 377,
339 <    PASSWORD = 378,
340 <    PATH = 379,
341 <    PING_COOKIE = 380,
342 <    PING_TIME = 381,
343 <    PORT = 382,
344 <    QSTRING = 383,
345 <    RANDOM_IDLE = 384,
346 <    REASON = 385,
347 <    REDIRPORT = 386,
348 <    REDIRSERV = 387,
349 <    REHASH = 388,
350 <    REMOTE = 389,
351 <    REMOTEBAN = 390,
352 <    RESV = 391,
353 <    RESV_EXEMPT = 392,
354 <    RSA_PRIVATE_KEY_FILE = 393,
355 <    RSA_PUBLIC_KEY_FILE = 394,
356 <    SECONDS = 395,
357 <    MINUTES = 396,
358 <    HOURS = 397,
359 <    DAYS = 398,
360 <    WEEKS = 399,
361 <    MONTHS = 400,
362 <    YEARS = 401,
363 <    SEND_PASSWORD = 402,
364 <    SENDQ = 403,
365 <    SERVERHIDE = 404,
366 <    SERVERINFO = 405,
367 <    SHORT_MOTD = 406,
368 <    SPOOF = 407,
369 <    SPOOF_NOTICE = 408,
370 <    SQUIT = 409,
371 <    SSL_CERTIFICATE_FILE = 410,
372 <    SSL_CERTIFICATE_FINGERPRINT = 411,
373 <    SSL_CONNECTION_REQUIRED = 412,
374 <    SSL_DH_PARAM_FILE = 413,
375 <    STATS_E_DISABLED = 414,
376 <    STATS_I_OPER_ONLY = 415,
377 <    STATS_K_OPER_ONLY = 416,
378 <    STATS_O_OPER_ONLY = 417,
379 <    STATS_P_OPER_ONLY = 418,
380 <    STATS_U_OPER_ONLY = 419,
381 <    T_ALL = 420,
382 <    T_BOTS = 421,
383 <    T_CALLERID = 422,
384 <    T_CCONN = 423,
385 <    T_CLUSTER = 424,
386 <    T_DEAF = 425,
387 <    T_DEBUG = 426,
388 <    T_DLINE = 427,
389 <    T_EXTERNAL = 428,
390 <    T_FARCONNECT = 429,
391 <    T_FILE = 430,
392 <    T_FULL = 431,
393 <    T_GLOBOPS = 432,
394 <    T_INVISIBLE = 433,
395 <    T_IPV4 = 434,
396 <    T_IPV6 = 435,
397 <    T_LOCOPS = 436,
398 <    T_LOG = 437,
399 <    T_MAX_CLIENTS = 438,
400 <    T_NCHANGE = 439,
401 <    T_NONONREG = 440,
402 <    T_RECVQ = 441,
403 <    T_REJ = 442,
404 <    T_RESTART = 443,
405 <    T_SERVER = 444,
406 <    T_SERVICE = 445,
407 <    T_SERVICES_NAME = 446,
408 <    T_SERVNOTICE = 447,
409 <    T_SET = 448,
410 <    T_SHARED = 449,
411 <    T_SIZE = 450,
412 <    T_SKILL = 451,
413 <    T_SOFTCALLERID = 452,
414 <    T_SPY = 453,
415 <    T_SSL = 454,
416 <    T_SSL_CIPHER_LIST = 455,
417 <    T_SSL_CLIENT_METHOD = 456,
418 <    T_SSL_SERVER_METHOD = 457,
419 <    T_SSLV3 = 458,
420 <    T_TLSV1 = 459,
421 <    T_UMODES = 460,
422 <    T_UNAUTH = 461,
423 <    T_UNDLINE = 462,
424 <    T_UNLIMITED = 463,
425 <    T_UNRESV = 464,
426 <    T_UNXLINE = 465,
427 <    T_WALLOP = 466,
428 <    T_WALLOPS = 467,
429 <    T_WEBIRC = 468,
430 <    TBOOL = 469,
431 <    THROTTLE_COUNT = 470,
432 <    THROTTLE_TIME = 471,
433 <    TKLINE_EXPIRE_NOTICES = 472,
434 <    TMASKED = 473,
435 <    TRUE_NO_OPER_FLOOD = 474,
436 <    TS_MAX_DELTA = 475,
437 <    TS_WARN_DELTA = 476,
438 <    TWODOTS = 477,
439 <    TYPE = 478,
440 <    UNKLINE = 479,
441 <    USE_EGD = 480,
442 <    USE_LOGGING = 481,
443 <    USER = 482,
444 <    VHOST = 483,
445 <    VHOST6 = 484,
446 <    WARN_NO_CONNECT_BLOCK = 485,
446 <    XLINE = 486
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 453 | 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_CHANS_PER_OPER 339
532 < #define MAX_CHANS_PER_USER 340
533 < #define MAX_GLOBAL 341
534 < #define MAX_IDENT 342
535 < #define MAX_IDLE 343
536 < #define MAX_LOCAL 344
537 < #define MAX_NICK_CHANGES 345
538 < #define MAX_NICK_LENGTH 346
539 < #define MAX_NICK_TIME 347
540 < #define MAX_NUMBER 348
541 < #define MAX_TARGETS 349
542 < #define MAX_TOPIC_LENGTH 350
543 < #define MAX_WATCH 351
544 < #define MIN_IDLE 352
545 < #define MIN_NONWILDCARD 353
546 < #define MIN_NONWILDCARD_SIMPLE 354
547 < #define MODULE 355
548 < #define MODULES 356
549 < #define MOTD 357
550 < #define NAME 358
551 < #define NEED_IDENT 359
552 < #define NEED_PASSWORD 360
553 < #define NETWORK_DESC 361
554 < #define NETWORK_NAME 362
555 < #define NICK 363
556 < #define NO_CREATE_ON_SPLIT 364
557 < #define NO_JOIN_ON_SPLIT 365
558 < #define NO_OPER_FLOOD 366
559 < #define NO_TILDE 367
560 < #define NUMBER 368
561 < #define NUMBER_PER_CIDR 369
562 < #define NUMBER_PER_IP 370
563 < #define OPER_ONLY_UMODES 371
564 < #define OPER_PASS_RESV 372
565 < #define OPER_UMODES 373
566 < #define OPERATOR 374
567 < #define OPERS_BYPASS_CALLERID 375
568 < #define PACE_WAIT 376
569 < #define PACE_WAIT_SIMPLE 377
570 < #define PASSWORD 378
571 < #define PATH 379
572 < #define PING_COOKIE 380
573 < #define PING_TIME 381
574 < #define PORT 382
575 < #define QSTRING 383
576 < #define RANDOM_IDLE 384
577 < #define REASON 385
578 < #define REDIRPORT 386
579 < #define REDIRSERV 387
580 < #define REHASH 388
581 < #define REMOTE 389
582 < #define REMOTEBAN 390
583 < #define RESV 391
584 < #define RESV_EXEMPT 392
585 < #define RSA_PRIVATE_KEY_FILE 393
586 < #define RSA_PUBLIC_KEY_FILE 394
587 < #define SECONDS 395
588 < #define MINUTES 396
589 < #define HOURS 397
590 < #define DAYS 398
591 < #define WEEKS 399
592 < #define MONTHS 400
593 < #define YEARS 401
594 < #define SEND_PASSWORD 402
595 < #define SENDQ 403
596 < #define SERVERHIDE 404
597 < #define SERVERINFO 405
598 < #define SHORT_MOTD 406
599 < #define SPOOF 407
600 < #define SPOOF_NOTICE 408
601 < #define SQUIT 409
602 < #define SSL_CERTIFICATE_FILE 410
603 < #define SSL_CERTIFICATE_FINGERPRINT 411
604 < #define SSL_CONNECTION_REQUIRED 412
605 < #define SSL_DH_PARAM_FILE 413
606 < #define STATS_E_DISABLED 414
607 < #define STATS_I_OPER_ONLY 415
608 < #define STATS_K_OPER_ONLY 416
609 < #define STATS_O_OPER_ONLY 417
610 < #define STATS_P_OPER_ONLY 418
611 < #define STATS_U_OPER_ONLY 419
612 < #define T_ALL 420
613 < #define T_BOTS 421
614 < #define T_CALLERID 422
615 < #define T_CCONN 423
616 < #define T_CLUSTER 424
617 < #define T_DEAF 425
618 < #define T_DEBUG 426
619 < #define T_DLINE 427
620 < #define T_EXTERNAL 428
621 < #define T_FARCONNECT 429
622 < #define T_FILE 430
623 < #define T_FULL 431
624 < #define T_GLOBOPS 432
625 < #define T_INVISIBLE 433
626 < #define T_IPV4 434
627 < #define T_IPV6 435
628 < #define T_LOCOPS 436
629 < #define T_LOG 437
630 < #define T_MAX_CLIENTS 438
631 < #define T_NCHANGE 439
632 < #define T_NONONREG 440
633 < #define T_RECVQ 441
634 < #define T_REJ 442
635 < #define T_RESTART 443
636 < #define T_SERVER 444
637 < #define T_SERVICE 445
638 < #define T_SERVICES_NAME 446
639 < #define T_SERVNOTICE 447
640 < #define T_SET 448
641 < #define T_SHARED 449
642 < #define T_SIZE 450
643 < #define T_SKILL 451
644 < #define T_SOFTCALLERID 452
645 < #define T_SPY 453
646 < #define T_SSL 454
647 < #define T_SSL_CIPHER_LIST 455
648 < #define T_SSL_CLIENT_METHOD 456
649 < #define T_SSL_SERVER_METHOD 457
650 < #define T_SSLV3 458
651 < #define T_TLSV1 459
652 < #define T_UMODES 460
653 < #define T_UNAUTH 461
654 < #define T_UNDLINE 462
655 < #define T_UNLIMITED 463
656 < #define T_UNRESV 464
657 < #define T_UNXLINE 465
658 < #define T_WALLOP 466
659 < #define T_WALLOPS 467
660 < #define T_WEBIRC 468
661 < #define TBOOL 469
662 < #define THROTTLE_COUNT 470
663 < #define THROTTLE_TIME 471
664 < #define TKLINE_EXPIRE_NOTICES 472
665 < #define TMASKED 473
666 < #define TRUE_NO_OPER_FLOOD 474
667 < #define TS_MAX_DELTA 475
668 < #define TS_WARN_DELTA 476
669 < #define TWODOTS 477
670 < #define TYPE 478
671 < #define UNKLINE 479
672 < #define USE_EGD 480
673 < #define USE_LOGGING 481
674 < #define USER 482
675 < #define VHOST 483
676 < #define VHOST6 484
677 < #define WARN_NO_CONNECT_BLOCK 485
678 < #define XLINE 486
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
681   typedef union YYSTYPE YYSTYPE;
682   union YYSTYPE
683   {
684 < #line 146 "conf_parser.y" /* yacc.c:355  */
684 > #line 147 "conf_parser.y" /* yacc.c:355  */
685  
686    int number;
687    char *string;
688  
689 < #line 691 "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 702 | Line 701 | int yyparse (void);
701  
702   /* Copy the second part of user declarations.  */
703  
704 < #line 706 "conf_parser.c" /* yacc.c:358  */
704 > #line 705 "conf_parser.c" /* yacc.c:358  */
705  
706   #ifdef short
707   # undef short
# Line 944 | 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   1260
946 > #define YYLAST   1371
947  
948   /* YYNTOKENS -- Number of terminals.  */
949 < #define YYNTOKENS  238
949 > #define YYNTOKENS  237
950   /* YYNNTS -- Number of nonterminals.  */
951 < #define YYNNTS  295
951 > #define YYNNTS  291
952   /* YYNRULES -- Number of rules.  */
953 < #define YYNRULES  665
953 > #define YYNRULES  657
954   /* YYNSTATES -- Number of states.  */
955 < #define YYNSTATES  1308
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   486
960 > #define YYMAXUTOK   485
961  
962   #define YYTRANSLATE(YYX)                                                \
963    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 971 | 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,   236,     2,     2,     2,     2,     2,
974 <       2,     2,     2,     2,     2,     2,     2,     2,   237,   232,
975 <       2,   235,     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,   234,     2,   233,     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 1015 | 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,   229,   230,   231
1017 >     225,   226,   227,   228,   229,   230
1018   };
1019  
1020   #if YYDEBUG
# Line 1029 | Line 1028 | static const yytype_uint16 yyrline[] =
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,   476,   478,   478,   479,   485,   493,   493,
1032 <     494,   500,   508,   550,   608,   636,   644,   659,   674,   683,
1033 <     697,   706,   734,   764,   789,   811,   833,   842,   844,   844,
1034 <     845,   846,   847,   848,   850,   859,   868,   881,   880,   898,
1035 <     898,   899,   899,   899,   901,   907,   916,   917,   917,   919,
1036 <     919,   920,   922,   929,   929,   942,   943,   945,   945,   946,
1037 <     946,   948,   956,   959,   965,   964,   970,   970,   971,   975,
1038 <     979,   983,   987,   991,   995,   999,  1003,  1014,  1013,  1093,
1039 <    1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,  1102,
1040 <    1103,  1104,  1106,  1112,  1118,  1124,  1135,  1141,  1147,  1158,
1041 <    1165,  1164,  1170,  1170,  1171,  1175,  1179,  1183,  1187,  1191,
1042 <    1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,
1043 <    1235,  1239,  1243,  1247,  1251,  1255,  1262,  1261,  1267,  1267,
1044 <    1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,
1045 <    1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,  1340,  1344,
1046 <    1348,  1352,  1356,  1367,  1366,  1427,  1427,  1428,  1429,  1430,
1047 <    1431,  1432,  1433,  1434,  1435,  1436,  1437,  1438,  1439,  1439,
1048 <    1440,  1441,  1442,  1443,  1445,  1451,  1457,  1463,  1469,  1475,
1049 <    1481,  1487,  1493,  1499,  1506,  1512,  1518,  1524,  1533,  1543,
1050 <    1542,  1548,  1548,  1549,  1553,  1564,  1563,  1570,  1569,  1574,
1051 <    1574,  1575,  1579,  1583,  1589,  1589,  1590,  1590,  1590,  1590,
1052 <    1590,  1592,  1592,  1594,  1594,  1596,  1610,  1628,  1634,  1644,
1053 <    1643,  1685,  1685,  1686,  1687,  1688,  1689,  1690,  1691,  1692,
1054 <    1693,  1694,  1696,  1702,  1708,  1714,  1726,  1725,  1731,  1731,
1055 <    1732,  1736,  1740,  1744,  1748,  1752,  1756,  1760,  1764,  1768,
1056 <    1774,  1788,  1797,  1811,  1810,  1825,  1825,  1826,  1826,  1826,
1057 <    1826,  1828,  1834,  1840,  1850,  1852,  1852,  1853,  1853,  1855,
1058 <    1871,  1870,  1895,  1895,  1896,  1896,  1896,  1896,  1898,  1904,
1059 <    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1060 <    1954,  1958,  1962,  1966,  1976,  1975,  1996,  1996,  1997,  1997,
1061 <    1997,  1999,  2006,  2005,  2011,  2011,  2012,  2016,  2020,  2024,
1062 <    2028,  2032,  2036,  2040,  2044,  2048,  2058,  2057,  2129,  2129,
1063 <    2130,  2131,  2132,  2133,  2134,  2135,  2136,  2137,  2138,  2139,
1064 <    2140,  2141,  2142,  2143,  2144,  2146,  2152,  2158,  2164,  2177,
1065 <    2190,  2196,  2202,  2206,  2215,  2214,  2219,  2219,  2220,  2224,
1066 <    2230,  2241,  2247,  2253,  2259,  2275,  2274,  2300,  2300,  2301,
1067 <    2301,  2301,  2303,  2323,  2333,  2332,  2359,  2359,  2360,  2360,
1068 <    2360,  2362,  2368,  2377,  2379,  2379,  2380,  2380,  2382,  2400,
1069 <    2399,  2422,  2422,  2423,  2423,  2423,  2425,  2431,  2440,  2443,
1070 <    2443,  2444,  2445,  2446,  2447,  2448,  2449,  2450,  2451,  2452,
1071 <    2453,  2454,  2455,  2456,  2457,  2458,  2459,  2460,  2461,  2462,
1072 <    2463,  2464,  2465,  2466,  2467,  2468,  2469,  2470,  2471,  2472,
1073 <    2473,  2474,  2475,  2476,  2477,  2478,  2479,  2480,  2481,  2482,
1074 <    2483,  2484,  2485,  2486,  2487,  2488,  2489,  2490,  2491,  2492,
1075 <    2493,  2494,  2497,  2502,  2508,  2514,  2520,  2526,  2531,  2536,
1076 <    2541,  2546,  2551,  2556,  2561,  2566,  2571,  2576,  2581,  2586,
1077 <    2591,  2597,  2608,  2613,  2618,  2623,  2628,  2633,  2638,  2641,
1078 <    2646,  2649,  2654,  2659,  2664,  2669,  2674,  2679,  2684,  2689,
1079 <    2694,  2699,  2704,  2709,  2718,  2727,  2732,  2737,  2742,  2748,
1080 <    2747,  2752,  2752,  2753,  2756,  2759,  2762,  2765,  2768,  2771,
1081 <    2774,  2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,
1082 <    2804,  2807,  2810,  2813,  2816,  2822,  2821,  2826,  2826,  2827,
1083 <    2830,  2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,
1084 <    2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2889,
1085 <    2894,  2899,  2908,  2911,  2911,  2912,  2913,  2914,  2915,  2916,
1086 <    2917,  2918,  2919,  2920,  2921,  2922,  2923,  2924,  2925,  2926,
1087 <    2927,  2929,  2935,  2940,  2945,  2950,  2955,  2960,  2965,  2970,
1088 <    2975,  2980,  2985,  2990,  2995,  3000,  3008,  3011,  3011,  3012,
1089 <    3013,  3014,  3015,  3016,  3017,  3018,  3019,  3020,  3022,  3028,
1091 <    3034,  3040,  3046,  3055,  3069,  3075
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,
1036 >     953,   954,   954,   956,   964,   967,   973,   972,   978,   978,
1037 >     979,   983,   987,   991,   995,   999,  1003,  1007,  1011,  1022,
1038 >    1021,  1107,  1107,  1108,  1109,  1110,  1111,  1112,  1113,  1114,
1039 >    1115,  1116,  1117,  1118,  1120,  1126,  1132,  1138,  1149,  1155,
1040 >    1161,  1172,  1179,  1178,  1184,  1184,  1185,  1189,  1193,  1197,
1041 >    1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,
1042 >    1241,  1245,  1249,  1253,  1257,  1261,  1265,  1269,  1276,  1275,
1043 >    1281,  1281,  1282,  1286,  1290,  1294,  1298,  1302,  1306,  1310,
1044 >    1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,  1346,  1350,
1045 >    1354,  1358,  1362,  1366,  1370,  1381,  1380,  1442,  1442,  1443,
1046 >    1444,  1445,  1446,  1447,  1448,  1449,  1450,  1451,  1452,  1453,
1047 >    1454,  1455,  1455,  1456,  1457,  1458,  1459,  1461,  1467,  1473,
1048 >    1479,  1485,  1491,  1497,  1503,  1509,  1515,  1521,  1528,  1534,
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 >    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 1098 | 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 1116 | Line 1114 | static const char *const yytname[] =
1114    "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1115    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT",
1116    "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1117 <  "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1118 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL",
1119 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1120 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE",
1121 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD",
1122 <  "NAME", "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1123 <  "NICK", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD",
1124 <  "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1125 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR",
1126 <  "OPERS_BYPASS_CALLERID", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD",
1127 <  "PATH", "PING_COOKIE", "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE",
1128 <  "REASON", "REDIRPORT", "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN",
1129 <  "RESV", "RESV_EXEMPT", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1130 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1131 <  "SEND_PASSWORD", "SENDQ", "SERVERHIDE", "SERVERINFO", "SHORT_MOTD",
1132 <  "SPOOF", "SPOOF_NOTICE", "SQUIT", "SSL_CERTIFICATE_FILE",
1133 <  "SSL_CERTIFICATE_FINGERPRINT", "SSL_CONNECTION_REQUIRED",
1134 <  "SSL_DH_PARAM_FILE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1117 >  "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL",
1118 >  "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1119 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1120 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1121 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1122 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1123 >  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1124 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1125 >  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1126 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1127 >  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1128 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1129 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1130 >  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1131 >  "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1132 >  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1133 >  "SSL_CONNECTION_REQUIRED", "SSL_DH_ELLIPTIC_CURVE", "SSL_DH_PARAM_FILE",
1134 >  "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1135    "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1136    "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1137    "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
# Line 1142 | Line 1140 | static const char *const yytname[] =
1140    "T_NONONREG", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE",
1141    "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1142    "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1145  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1143    "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1144    "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1145    "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
# Line 1152 | Line 1149 | static const char *const yytname[] =
1149    "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1150    "sizespec_", "sizespec", "modules_entry", "modules_items",
1151    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1152 <  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1156 <  "serverinfo_ssl_server_method", "client_method_types",
1157 <  "client_method_type_item", "server_method_types",
1158 <  "server_method_type_item", "serverinfo_ssl_certificate_file",
1152 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1153    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1154 <  "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
1154 >  "serverinfo_ssl_cipher_list", "serverinfo_ssl_message_digest_algorithm",
1155 >  "serverinfo_ssl_dh_elliptic_curve", "serverinfo_name", "serverinfo_sid",
1156    "serverinfo_description", "serverinfo_network_name",
1157    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1158    "serverinfo_max_clients", "serverinfo_max_nick_length",
# Line 1176 | Line 1171 | static const char *const yytname[] =
1171    "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1172    "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1173    "class_name", "class_ping_time", "class_number_per_ip",
1174 <  "class_connectfreq", "class_max_number", "class_max_global",
1175 <  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1176 <  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1174 >  "class_connectfreq", "class_max_channels", "class_max_number",
1175 >  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1176 >  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1177    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1178    "class_flags", "$@8", "class_flags_items", "class_flags_item",
1179    "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
# Line 1205 | 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_use_egd", "general_egdpool_path", "general_services_name",
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",
# Line 1234 | Line 1229 | static const char *const yytname[] =
1229    "channel_disable_fake_channels", "channel_invite_client_count",
1230    "channel_invite_client_time", "channel_knock_client_count",
1231    "channel_knock_client_time", "channel_knock_delay_channel",
1232 <  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1233 <  "channel_max_bans", "channel_default_split_user_count",
1234 <  "channel_default_split_server_count", "channel_no_create_on_split",
1235 <  "channel_no_join_on_split", "channel_jflood_count",
1236 <  "channel_jflood_time", "serverhide_entry", "serverhide_items",
1242 <  "serverhide_item", "serverhide_flatten_links",
1232 >  "channel_max_channels", "channel_max_bans",
1233 >  "channel_default_split_user_count", "channel_default_split_server_count",
1234 >  "channel_no_create_on_split", "channel_no_join_on_split",
1235 >  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1236 >  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1237    "serverhide_disable_remote_commands", "serverhide_hide_servers",
1238    "serverhide_hide_services", "serverhide_hidden_name",
1239    "serverhide_links_delay", "serverhide_hidden",
# Line 1275 | Line 1269 | static const yytype_uint16 yytoknum[] =
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,   484,
1272 <     485,   486,    59,   125,   123,    61,    44,    58
1272 >     485,    59,   125,   123,    61,    44,    58
1273   };
1274   # endif
1275  
1276 < #define YYPACT_NINF -734
1276 > #define YYPACT_NINF -790
1277  
1278   #define yypact_value_is_default(Yystate) \
1279 <  (!!((Yystate) == (-734)))
1279 >  (!!((Yystate) == (-790)))
1280  
1281 < #define YYTABLE_NINF -124
1281 > #define YYTABLE_NINF -116
1282  
1283   #define yytable_value_is_error(Yytable_value) \
1284    0
# Line 1293 | Line 1287 | static const yytype_uint16 yytoknum[] =
1287       STATE-NUM.  */
1288   static const yytype_int16 yypact[] =
1289   {
1290 <    -734,   658,  -734,   -63,  -225,  -211,  -734,  -734,  -734,  -202,
1291 <    -734,  -196,  -734,  -734,  -734,  -194,  -734,  -734,  -734,  -174,
1292 <    -169,  -734,  -154,  -146,  -734,  -734,  -734,  -734,  -734,  -734,
1293 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1294 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   322,
1295 <     943,  -144,  -138,  -122,    27,  -112,   427,   -96,   -80,   -62,
1296 <      25,   -28,   -25,   -18,   386,   478,    -8,   108,    12,     5,
1297 <    -197,  -190,  -185,   -51,    11,  -734,  -734,  -734,  -734,  -734,
1298 <       1,    35,    38,    42,    44,    47,    54,    57,    73,    90,
1299 <     100,   106,   113,   116,   118,   104,  -734,  -734,  -734,  -734,
1300 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1301 <    -734,  -734,   702,   335,    26,  -734,   126,    19,  -734,  -734,
1302 <      48,  -734,   128,   134,   136,   140,   141,   142,   145,   146,
1303 <     149,   150,   151,   154,   155,   157,   159,   162,   163,   165,
1304 <     166,   168,   171,   172,   173,   174,   175,   177,   179,  -734,
1305 <     183,  -734,   184,   186,   191,   192,   194,   195,   202,   208,
1306 <     209,   210,   211,   217,   220,   221,   225,   231,   232,   235,
1307 <     241,   242,    41,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1308 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1309 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1310 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1311 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1312 <    -734,  -734,  -734,  -734,   355,     4,   297,    55,   246,   250,
1313 <      53,  -734,  -734,  -734,    23,   293,   182,  -734,   255,   258,
1314 <     259,   260,   261,   265,   267,   269,     2,  -734,  -734,  -734,
1315 <    -734,  -734,  -734,  -734,  -734,  -734,    71,   270,   271,   273,
1316 <     283,   289,   292,   294,   295,   298,   299,   304,   305,   306,
1317 <     307,   316,   318,   319,   117,  -734,  -734,  -734,  -734,  -734,
1318 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1319 <    -734,  -734,  -734,     7,   111,   320,    21,  -734,  -734,  -734,
1320 <     164,  -734,   321,    43,  -734,  -734,    72,  -734,   277,   333,
1321 <     400,   185,  -734,   419,   444,   345,   447,   448,   451,   448,
1322 <     452,   448,   448,   453,   454,   455,   356,   357,   342,  -734,
1323 <     343,   341,   344,   348,  -734,   361,   362,   363,   364,   366,
1324 <     367,   369,   378,   379,   380,   382,   384,   218,  -734,  -734,
1325 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1326 <    -734,  -734,  -734,  -734,  -734,   388,   387,   389,   392,   394,
1327 <     395,   396,  -734,   399,   402,   403,   404,   405,   410,   414,
1328 <     264,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1329 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,   415,   416,    13,
1330 <    -734,  -734,  -734,   449,   391,  -734,  -734,   418,   420,    17,
1331 <    -734,  -734,  -734,   407,   448,   448,   421,   467,   440,   543,
1332 <     535,   446,   448,   450,   553,   556,   448,   557,   457,   459,
1333 <     463,   448,   568,   570,   448,   572,   574,   576,   577,   480,
1334 <     433,   481,   464,   484,   448,   448,   486,   491,   494,  -189,
1335 <    -184,   496,   497,   498,   564,   589,   448,   500,   501,   448,
1336 <     448,   502,   505,   490,  -734,   499,   493,   495,  -734,   506,
1337 <     513,   514,   515,   517,   247,  -734,  -734,  -734,  -734,  -734,
1338 <    -734,  -734,  -734,  -734,  -734,   518,   519,    63,  -734,  -734,
1339 <    -734,   503,   520,   522,  -734,   523,  -734,     9,  -734,  -734,
1340 <    -734,  -734,  -734,   595,   604,   504,  -734,   508,   526,   527,
1341 <      16,  -734,  -734,  -734,   533,   529,   531,  -734,   536,   537,
1342 <     538,   539,   540,  -734,   544,   226,  -734,  -734,  -734,  -734,
1343 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,   546,   549,   550,
1344 <     558,    20,  -734,  -734,  -734,  -734,   554,   567,   583,   605,
1345 <     588,   590,   592,   448,   571,  -734,  -734,   606,   596,   609,
1346 <     654,   657,   681,   683,   684,   685,   686,   687,   706,   695,
1347 <     124,   170,   698,   701,   598,  -734,   599,   601,  -734,    68,
1348 <    -734,  -734,  -734,  -734,   619,   602,  -734,   603,   710,   612,
1349 <    -734,   613,   608,  -734,   614,    18,  -734,  -734,  -734,  -734,
1350 <     621,   622,   623,  -734,   624,   625,   626,   627,   370,   631,
1351 <     634,   637,   639,   641,   642,   644,   645,   648,   650,   651,
1352 <    -734,  -734,   728,   734,   448,   616,   771,   772,   448,   774,
1353 <     776,   448,   765,   781,   782,   448,   784,   784,   664,  -734,
1354 <    -734,   770,    49,   773,   688,   775,   778,   669,   779,   780,
1355 <     786,   785,   790,   793,   796,   677,  -734,   798,   800,   678,
1356 <    -734,   679,  -734,   801,   803,   680,  -734,   682,   700,   703,
1357 <     705,   707,   708,   711,   716,   720,   726,   730,   731,   737,
1358 <     740,   741,   742,   744,   745,   746,   750,   751,   752,   753,
1359 <     754,   755,   756,   758,   783,   759,   694,   760,   761,   763,
1360 <     764,   766,   767,   768,   769,   777,   789,   791,   792,   797,
1361 <     799,   802,   804,   805,   806,   807,   808,   809,   810,  -734,
1362 <    -734,   814,   724,   762,   874,   890,   876,   877,   880,   811,
1363 <    -734,   882,   883,   812,  -734,  -734,   886,   887,   787,   903,
1364 <     813,  -734,   815,   816,  -734,  -734,   889,   897,   817,  -734,
1365 <    -734,   902,   818,   819,   905,   907,   918,   922,   837,   820,
1366 <     928,   825,  -734,  -734,   930,   931,   932,   829,  -734,   830,
1367 <     831,   832,   833,   834,   835,   836,   838,  -734,   839,   840,
1368 <     841,   842,   843,   844,   845,   846,   847,   848,   849,   850,
1369 <     851,  -734,  -734,  -199,  -734,  -734,  -734,  -173,  -734,   852,
1370 <     853,  -734,  -734,   941,   854,   855,  -734,   856,  -734,   107,
1371 <     858,  -734,  -734,   958,   857,   963,   861,  -734,  -734,  -734,
1372 <    -734,  -734,  -734,  -734,  -734,   448,   448,   448,   448,   448,
1373 <     448,   448,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1374 <    -734,  -734,  -734,  -734,  -734,   862,   863,   864,   -12,   865,
1375 <     866,   867,   868,   869,   870,   871,   872,   873,   875,    84,
1376 <     878,   879,  -734,   881,   884,   885,   888,   891,   892,   893,
1377 <       8,   894,   895,   896,   898,   899,   900,   901,  -734,   904,
1378 <     906,  -734,  -734,   908,   909,  -734,  -734,  -734,  -734,  -734,
1379 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1380 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1381 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1382 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1383 <    -734,  -734,  -734,  -166,  -734,  -734,  -734,  -734,  -734,  -734,
1384 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1385 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -157,  -734,
1386 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1387 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1388 <    -734,  -734,   910,   911,   488,   912,   913,   914,   915,   916,
1389 <    -734,   917,   919,  -734,   920,   921,   -34,   933,   923,  -734,
1390 <    -734,  -734,  -734,   924,   925,  -734,   926,   929,   532,   934,
1391 <     935,   936,   937,   938,   749,   939,  -734,   940,   942,   944,
1392 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1393 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1394 <    -734,  -734,  -734,   124,  -734,   170,  -734,  -734,   945,   611,
1395 <    -734,  -734,   946,   927,   947,  -734,    45,  -734,  -734,  -734,
1396 <    -734,  -734,   948,   615,   949,  -734,  -734,  -734,  -734,  -734,
1397 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -108,  -734,
1398 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1399 <     784,   784,   784,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1400 <    -734,  -734,  -734,  -734,  -734,  -734,   -72,  -734,  -734,  -734,
1401 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1402 <     783,  -734,   694,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1403 <    -734,  -734,  -734,  -734,  -734,   -50,  -734,  -734,  -734,  -734,
1404 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -42,
1405 <    -734,   993,   903,   951,  -734,  -734,  -734,  -734,  -734,   950,
1406 <    -734,  -734,   952,  -734,  -734,  -734,  -734,   953,  -734,  -734,
1407 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -37,  -734,
1408 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1409 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1410 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,   -21,  -734,  -734,
1411 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1412 <    -734,  -734,  -734,  -734,  -734,  -734,   -14,  -734,  -734,   980,
1413 <    -102,   956,   954,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1414 <    -734,  -734,  -734,  -734,  -734,   -11,  -734,  -734,  -734,   -12,
1415 <    -734,  -734,  -734,  -734,     8,  -734,  -734,  -734,   488,  -734,
1416 <     -34,  -734,  -734,  -734,   975,   978,   981,  -734,   532,  -734,
1417 <     749,  -734,   611,   960,   961,   962,   555,  -734,  -734,   615,
1418 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1419 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1426 <    -734,  -734,    52,  -734,  -734,  -734,   555,  -734
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 1431 | Line 1424 | static const yytype_int16 yypact[] =
1424       means the default is an error.  */
1425   static const yytype_uint16 yydefact[] =
1426   {
1427 <       2,     0,     1,     0,     0,     0,   223,   386,   434,     0,
1428 <     449,     0,   289,   425,   265,     0,   107,   147,   323,     0,
1429 <       0,   364,     0,     0,   340,     3,    23,    11,     4,    24,
1427 >       2,     0,     1,     0,     0,     0,   215,   380,   428,     0,
1428 >     443,     0,   283,   419,   259,     0,    99,   139,   317,     0,
1429 >       0,   358,     0,     0,   334,     3,    23,    11,     4,    24,
1430         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
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,    99,   100,   102,   101,   630,
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,     0,   614,   629,   616,   617,
1437 <     618,   619,   620,   621,   622,   615,   623,   624,   625,   626,
1438 <     627,   628,     0,     0,     0,   447,     0,     0,   445,   446,
1446 <       0,   511,     0,     0,     0,     0,     0,     0,     0,     0,
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,
1448       0,     0,     0,     0,     0,     0,     0,     0,     0,   585,
1449       0,   559,     0,     0,     0,     0,     0,     0,     0,     0,
1440         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1441 <       0,     0,     0,   460,   508,   510,   502,   503,   504,   505,
1442 <     506,   501,   471,   461,   462,   463,   464,   465,   466,   467,
1453 <     468,   469,   470,   498,   472,   473,   507,   475,   480,   481,
1454 <     476,   478,   477,   491,   492,   479,   482,   483,   484,   485,
1455 <     474,   487,   488,   489,   509,   499,   500,   496,   497,   490,
1456 <     486,   494,   495,   493,     0,     0,     0,     0,     0,     0,
1457 <       0,    45,    46,    47,     0,     0,     0,   657,     0,     0,
1458 <       0,     0,     0,     0,     0,     0,     0,   648,   649,   650,
1459 <     651,   652,   655,   653,   654,   656,     0,     0,     0,     0,
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,    53,    68,    69,    67,    64,
1445 <      63,    70,    54,    66,    57,    58,    59,    55,    65,    60,
1446 <      61,    62,    56,     0,     0,     0,     0,   118,   119,   120,
1447 <       0,   338,     0,     0,   336,   337,     0,   103,     0,     0,
1448 <       0,     0,    98,     0,     0,     0,     0,     0,     0,     0,
1449 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1450 <       0,     0,     0,     0,   259,     0,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,     0,     0,     0,   226,   227,
1452 <     230,   232,   233,   234,   235,   236,   237,   238,   239,   228,
1470 <     229,   231,   240,   241,   242,     0,     0,     0,     0,     0,
1471 <       0,     0,   414,     0,     0,     0,     0,     0,     0,     0,
1472 <       0,   389,   390,   391,   392,   393,   394,   395,   397,   396,
1473 <     399,   403,   400,   401,   402,   398,   440,     0,     0,     0,
1474 <     437,   438,   439,     0,     0,   444,   455,     0,     0,     0,
1475 <     452,   453,   454,     0,     0,     0,     0,     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,     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,
1470         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1471         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480       0,     0,     0,     0,   459,     0,     0,     0,   306,     0,
1481       0,     0,     0,     0,     0,   292,   293,   294,   295,   300,
1482     296,   297,   298,   299,   431,     0,     0,     0,   428,   429,
1483     430,     0,     0,     0,   267,     0,   277,     0,   275,   276,
1484     278,   279,    48,     0,     0,     0,    44,     0,     0,     0,
1485       0,   110,   111,   112,     0,     0,     0,   196,     0,     0,
1486       0,     0,     0,   170,     0,     0,   150,   151,   152,   153,
1487     156,   157,   158,   159,   155,   154,   160,     0,     0,     0,
1488       0,     0,   326,   327,   328,   329,     0,     0,     0,     0,
1489       0,     0,     0,     0,     0,   647,    71,     0,     0,     0,
1472         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1473 <       0,     0,     0,     0,     0,    52,     0,     0,   372,     0,
1474 <     367,   368,   369,   121,     0,     0,   117,     0,     0,     0,
1475 <     335,     0,     0,   350,     0,     0,   343,   344,   345,   346,
1476 <       0,     0,     0,    97,     0,     0,     0,     0,    27,     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 <     612,   243,     0,     0,     0,     0,     0,     0,     0,     0,
1485 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
1486 <     404,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1487 <       0,     0,     0,     0,     0,     0,   388,     0,     0,     0,
1488 <     436,     0,   443,     0,     0,     0,   451,     0,     0,     0,
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,   217,   398,
1491         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
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,
1505       0,     0,     0,     0,     0,     0,     0,     0,     0,   458,
1506     301,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507     291,     0,     0,     0,   427,   280,     0,     0,     0,     0,
1508       0,   274,     0,     0,    43,   113,     0,     0,     0,   109,
1509     161,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510       0,     0,   149,   330,     0,     0,     0,     0,   325,     0,
1511       0,     0,     0,     0,     0,     0,     0,   646,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 <       0,    76,    77,     0,    75,    80,    81,     0,    79,     0,
1498 <       0,    51,   370,     0,     0,     0,   366,     0,   116,     0,
1499 <       0,   334,   347,     0,     0,     0,     0,   342,   106,   105,
1500 <     104,   641,   640,   631,   632,    27,    27,    27,    27,    27,
1501 <      27,    27,    29,    28,   633,   644,   645,   634,   635,   636,
1502 <     639,   638,   637,   642,   643,     0,     0,     0,     0,     0,
1503 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    37,
1504 <       0,     0,   224,     0,     0,     0,     0,     0,     0,     0,
1505 <       0,     0,     0,     0,     0,     0,     0,     0,   387,     0,
1506 <       0,   435,   448,     0,     0,   450,   524,   528,   543,   513,
1507 <     611,   556,   550,   553,   523,   515,   514,   517,   518,   516,
1508 <     531,   521,   522,   532,   520,   527,   526,   525,   551,   512,
1509 <     609,   610,   547,   595,   589,   605,   590,   591,   592,   600,
1510 <     608,   593,   602,   606,   596,   607,   597,   601,   594,   604,
1511 <     599,   598,   603,     0,   588,   549,   568,   569,   570,   563,
1512 <     581,   564,   565,   566,   576,   584,   567,   578,   582,   572,
1513 <     583,   573,   577,   571,   580,   575,   574,   579,     0,   562,
1514 <     544,   542,   545,   555,   546,   534,   540,   541,   538,   539,
1515 <     535,   536,   537,   554,   557,   558,   519,   548,   530,   529,
1516 <     552,   533,     0,     0,     0,     0,     0,     0,     0,     0,
1517 <     290,     0,     0,   426,     0,     0,     0,   285,   281,   284,
1518 <     266,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1519 <       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1520 <     324,   659,   658,   664,   662,   665,   660,   661,   663,    88,
1521 <      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1522 <      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1523 <     365,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1524 <     128,   339,     0,     0,     0,   341,    30,    31,    32,    33,
1525 <      34,    35,    36,   254,   255,   247,   264,   263,     0,   262,
1526 <     249,   251,   258,   250,   248,   257,   244,   256,   246,   245,
1527 <      37,    37,    37,    39,    38,   252,   253,   409,   412,   413,
1528 <     423,   420,   406,   421,   418,   419,     0,   417,   422,   405,
1529 <     411,   408,   410,   424,   407,   441,   442,   456,   457,   586,
1530 <       0,   560,     0,   304,   305,   314,   311,   316,   312,   313,
1531 <     319,   315,   317,   310,   318,     0,   309,   303,   322,   321,
1532 <     320,   302,   433,   432,   288,   287,   272,   273,   271,     0,
1533 <     270,     0,     0,     0,   114,   115,   169,   165,   216,   203,
1534 <     213,   212,   201,   206,   222,   215,   220,   205,   208,   217,
1535 <     219,   214,   221,   209,   211,   218,   207,   210,     0,   199,
1536 <     162,   164,   166,   167,   168,   179,   180,   181,   174,   192,
1537 <     175,   176,   177,   187,   195,   178,   189,   193,   183,   194,
1538 <     184,   188,   182,   191,   186,   185,   190,     0,   173,   163,
1539 <     333,   331,   332,    74,    78,   371,   376,   382,   385,   378,
1540 <     384,   379,   383,   381,   377,   380,     0,   375,   130,     0,
1541 <       0,     0,     0,   125,   348,   354,   360,   363,   356,   362,
1542 <     357,   361,   359,   355,   358,     0,   353,   349,   260,     0,
1543 <      40,    41,    42,   415,     0,   587,   561,   307,     0,   268,
1544 <       0,   286,   283,   282,     0,     0,     0,   197,     0,   171,
1545 <       0,   373,     0,     0,     0,     0,     0,   124,   351,     0,
1546 <     261,   416,   308,   269,   202,   200,   204,   198,   172,   374,
1547 <     131,   133,   132,   140,   145,   144,   139,   142,   146,   143,
1548 <     138,   141,     0,   137,   352,   135,     0,   136
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 >       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,    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,    37,     0,     0,   216,     0,     0,     0,     0,
1513 >       0,     0,     0,     0,     0,     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,   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,
1533 >      33,    34,    35,    36,   248,   249,   240,   258,   257,     0,
1534 >     256,   241,   243,   245,   252,   244,   242,   251,   237,   250,
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,   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,
1542 >     208,   195,   205,   204,   193,   198,   214,   207,   212,   197,
1543 >     200,   209,   211,   206,   213,   201,   203,   210,   199,   202,
1544 >       0,   191,   154,   156,   158,   159,   160,   171,   172,   173,
1545 >     166,   184,   167,   168,   169,   179,   187,   170,   181,   185,
1546 >     175,   186,   176,   180,   174,   183,   178,   177,   182,     0,
1547 >     165,   155,   327,   325,   326,   365,   370,   376,   379,   372,
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,   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,
1555 >     123,   125,   124,   132,   137,   136,   131,   134,   138,   135,
1556 >     130,   133,     0,   129,   346,   127,     0,   128
1557   };
1558  
1559    /* YYPGOTO[NTERM-NUM].  */
1560   static const yytype_int16 yypgoto[] =
1561   {
1562 <    -734,  -734,  -734,  -219,  -315,  -733,  -636,  -734,  -734,   955,
1563 <    -734,  -734,  -734,  -734,   860,  -734,  -734,  -734,    75,  -734,
1564 <      69,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1565 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  1045,  -734,
1566 <    -734,  -734,  -734,  -734,  -734,   629,  -734,  -734,  -734,  -734,
1567 <     826,  -734,  -734,  -734,  -734,    65,  -734,  -734,  -734,  -734,
1568 <    -734,  -177,  -734,  -734,  -734,   610,  -734,  -734,  -734,  -734,
1569 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -133,  -734,  -734,
1570 <    -734,  -118,  -734,  -734,  -734,   828,  -734,  -734,  -734,  -734,
1571 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1572 <    -734,  -734,  -734,  -734,   -95,  -734,  -734,  -734,  -734,  -734,
1573 <    -100,  -734,   666,  -734,  -734,  -734,    32,  -734,  -734,  -734,
1574 <    -734,  -734,   690,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1575 <     -93,  -734,  -734,  -734,  -734,  -734,  -734,   632,  -734,  -734,
1576 <    -734,  -734,  -734,   957,  -734,  -734,  -734,  -734,   584,  -734,
1577 <    -734,  -734,  -734,  -734,   -91,  -734,  -734,  -734,   617,  -734,
1578 <    -734,  -734,  -734,   -77,  -734,  -734,  -734,   821,  -734,  -734,
1579 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -57,
1580 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   712,  -734,
1581 <    -734,  -734,  -734,  -734,   822,  -734,  -734,  -734,  -734,  1081,
1582 <    -734,  -734,  -734,  -734,   794,  -734,  -734,  -734,  -734,  1028,
1583 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1584 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1585 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1586 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1587 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,    80,  -734,
1588 <    -734,  -734,    85,  -734,  -734,  -734,  -734,  -734,  1109,  -734,
1589 <    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1590 <    -734,  -734,  -734,  -734,  -734,  -734,   964,  -734,  -734,  -734,
1591 <    -734,  -734,  -734,  -734,  -734
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,   832,   833,  1093,  1094,    26,   230,   231,
1598 <     232,   233,    27,   274,   275,   276,   277,   793,   794,   797,
1599 <     798,   278,   279,   280,   281,   282,   283,   284,   285,   286,
1600 <     287,   288,   289,   290,   291,   292,    28,    74,    75,    76,
1601 <      77,    78,    29,    61,   510,   511,   512,   513,    30,   296,
1602 <     297,   298,   299,   300,  1056,  1057,  1058,  1059,  1060,  1231,
1603 <    1302,  1303,    31,    62,   525,   526,   527,   528,   529,   530,
1604 <     531,   532,   533,   534,   535,   759,  1207,  1208,   536,   753,
1605 <    1178,  1179,    32,    51,   347,   348,   349,   350,   351,   352,
1606 <     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
1607 <     363,   364,   625,  1078,  1079,    33,    59,   496,   738,  1149,
1608 <    1150,   497,   498,   499,  1153,   998,   999,   500,   501,    34,
1609 <      57,   474,   475,   476,   477,   478,   479,   480,   723,  1135,
1610 <    1136,   481,   482,   483,    35,    63,   541,   542,   543,   544,
1611 <     545,    36,   303,   304,   305,    37,    69,   595,   596,   597,
1612 <     598,   599,   814,  1245,  1246,    38,    66,   579,   580,   581,
1613 <     582,   804,  1226,  1227,    39,    52,   380,   381,   382,   383,
1614 <     384,   385,   386,   387,   388,   389,   390,   647,  1106,  1107,
1615 <     391,   392,   393,   394,   395,    40,    58,   487,   488,   489,
1616 <     490,    41,    53,   399,   400,   401,   402,    42,   117,   118,
1617 <     119,    43,    55,   409,   410,   411,   412,    44,   172,   173,
1618 <     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1619 <     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1620 <     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1621 <     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1622 <     214,   215,   216,   217,   218,   219,   442,   958,   959,   220,
1623 <     440,   933,   934,   221,   222,   223,    45,    95,    96,    97,
1624 <      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1625 <     108,   109,   110,   111,    46,   246,   247,   248,   249,   250,
1626 <     251,   252,   253,   254,   255
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 1639 | 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 <     860,   861,   609,   237,   611,   484,   613,   614,   576,    49,
1635 <     491,   859,    70,   301,   396,  1146,  1104,   507,   406,   591,
1636 <     115,   537,   294,    50,   507,   703,   227,   396,   115,   704,
1637 <     705,   238,    54,  1042,   706,   307,    71,  1043,    56,   239,
1638 <      60,  1076,   121,    72,   301,   308,  1052,   122,   123,   406,
1639 <     309,   240,   241,   124,   227,   538,   242,   243,   244,  1044,
1640 <      64,   125,   126,  1045,   484,    65,  1119,   492,   127,   576,
1641 <    1120,   128,   129,   591,   493,  1121,   494,   130,   397,  1122,
1642 <      67,   245,   131,   132,   116,   133,   134,   135,    68,   136,
1643 <     112,   397,   116,  1090,  1091,  1092,   113,   508,   137,   668,
1644 <     669,   539,   138,   139,   508,    79,  1274,   676,  1052,   294,
1645 <     577,   680,   114,   140,    73,   302,   685,  1077,   256,   688,
1646 <     407,   592,   120,   141,  1248,   228,    80,    81,  1249,   698,
1647 <     699,   142,    82,   143,   485,   144,   495,   145,   224,   146,
1648 <     147,   712,   257,   398,   715,   716,   302,   408,  1053,   229,
1649 <     540,   407,   148,   228,   225,  1147,   398,   149,   150,   151,
1650 <    1253,   152,   153,   154,  1254,  1148,   155,    83,    84,    47,
1651 <      48,   577,   226,    85,    86,   592,   258,   229,   408,    87,
1652 <      88,    89,  1257,   537,   310,   259,  1258,    90,    91,    92,
1653 <    1259,   509,   156,   485,  1260,  1267,  -123,   859,   509,  1268,
1654 <     157,   158,   159,   160,   161,   162,   234,  1105,   260,   235,
1655 <    1053,  1269,   261,    93,    94,  1270,   236,   538,  1271,   330,
1656 <     262,  1278,  1272,   263,   264,  1279,   293,   514,   864,   865,
1657 <     578,   486,   163,   331,   332,   554,   313,   333,   776,   306,
1658 <    1054,   593,   740,   515,   311,   594,   659,   295,   465,   748,
1659 <     665,   816,   404,   767,   585,   265,   164,   165,   166,   516,
1660 <     167,   168,   169,   539,   466,   365,   170,   366,  1055,   367,
1661 <     314,   171,   266,   315,   463,   267,   589,   316,  1232,   317,
1662 <     467,   368,   318,  -123,  1305,   334,   505,   502,  1306,   319,
1663 <     486,   578,   320,   517,   514,   593,   733,   369,   491,   594,
1664 <     268,   805,  1054,   556,   335,   336,   337,   338,   321,   847,
1665 <     515,   339,   540,   851,   468,   340,   854,   269,   270,   271,
1666 <     858,   341,   370,    70,   371,   322,   516,   791,   792,   518,
1667 <    1055,   372,   342,   343,   295,   323,   365,   328,   366,   587,
1668 <     367,   324,   373,   583,   344,   272,   273,    71,   325,   519,
1669 <     574,   326,   368,   327,    72,   492,   465,  1250,  1251,  1252,
1670 <     517,   403,   493,   413,   494,   520,   345,   374,   369,   414,
1671 <     469,   415,   466,   795,   796,   416,   417,   418,   470,   471,
1672 <     419,   420,   521,   522,   421,   422,   423,   237,   467,   424,
1673 <     425,   375,   426,   370,   427,   371,   518,   428,   429,   472,
1674 <     430,   431,   372,   432,   346,   600,   433,   434,   435,   436,
1675 <     437,   376,   438,   373,   439,   238,   519,   603,   441,   443,
1676 <     377,   444,   468,   239,   495,    73,   445,   446,   121,   447,
1677 <     448,   523,   520,   122,   123,   240,   241,   449,   374,   124,
1678 <     242,   243,   244,   450,   451,   452,   453,   125,   126,   521,
1679 <     522,   638,   454,   524,   127,   455,   456,   128,   129,   761,
1680 <     457,   601,   375,   130,   378,   245,   458,   459,   131,   132,
1681 <     460,   133,   134,   135,   473,   136,   461,   462,   469,   256,
1682 <     729,   503,   376,   608,   137,   504,   470,   471,   138,   139,
1683 <     546,   377,   379,   547,   548,   549,   550,   655,   523,   140,
1684 <     551,  1125,   552,   257,   553,   557,   558,   472,   559,   141,
1685 <     825,   826,   827,   828,   829,   830,   831,   142,   560,   143,
1686 <     524,   144,  1126,   145,   561,   146,   147,   562,   602,   563,
1687 <     564,  1127,   604,   565,   566,   378,  1158,   258,   148,   567,
1688 <     568,   569,   570,   149,   150,   151,   259,   152,   153,   154,
1689 <    1159,   571,   155,   572,   573,   584,   588,   605,  1160,   606,
1690 <     607,   608,  1128,   379,   610,   612,   615,   616,   617,   260,
1691 <     618,   619,  1161,   261,   620,   621,   622,   661,   156,   623,
1692 <     671,   262,   473,   624,   263,   264,   157,   158,   159,   160,
1693 <     161,   162,  1129,  1130,  1275,  1293,   626,   627,   628,   629,
1694 <    1131,   630,   631,  1162,   632,  1163,  1066,  1067,  1068,  1069,
1695 <    1070,  1071,  1072,   633,   634,   635,   265,   636,   163,   637,
1696 <     640,   667,   641,   662,   642,  1132,  1294,   643,  1295,   644,
1697 <     645,   646,  1164,   266,   648,   670,   267,   649,   650,   651,
1698 <     652,  1133,   164,   165,   166,   653,   167,   168,   169,   654,
1699 <     657,   658,   170,   663,   672,   664,   673,   171,     2,     3,
1700 <     675,   268,     4,   674,   677,  1165,   678,  1166,   694,   679,
1701 <     681,   682,     5,   683,  1296,     6,     7,   684,   269,   270,
1702 <     271,   686,     8,   687,  1216,   689,  1167,   690,  1235,   691,
1703 <     692,  1297,   710,     9,   693,   695,    10,    11,   697,   696,
1704 <     700,  1134,   711,   330,  1168,   701,   272,   273,   702,  1169,
1705 <     707,   708,   709,  1170,   713,   714,   717,   331,   332,   718,
1706 <    1171,   333,   719,   742,    12,  1172,  1298,  1299,   721,    13,
1707 <     722,   720,   743,   772,   778,   735,   744,   780,    14,  1173,
1708 <     745,   724,  1174,   936,  1175,   937,   938,  1217,   725,   726,
1709 <     727,  1236,   728,   731,   732,   736,  1176,   737,   739,    15,
1710 <      16,   746,   747,  1177,   751,   750,   752,   781,   769,   334,
1711 <     782,   754,   755,   756,   757,   758,  1218,    17,   763,   760,
1712 <    1237,   770,  1300,  1219,   764,   765,  1301,  1238,   335,   336,
1713 <     337,   338,  1220,   766,    18,   339,  1239,   771,  1185,   340,
1714 <    1186,  1187,   773,   777,   774,   341,   775,    19,    20,   783,
1715 <     779,   784,   785,   786,   787,   788,   342,   343,  1221,   789,
1716 <    1222,  1223,  1240,   790,  1241,  1242,   799,    21,   344,   800,
1717 <     801,   802,   913,   807,   808,  1224,   803,   809,   810,  1243,
1718 <      22,   845,  1225,   813,   811,   812,  1244,   846,    23,   815,
1719 <     345,   848,    24,   818,   819,   820,   821,   822,   823,   824,
1720 <     939,   940,   941,   834,   942,   943,   835,   944,   945,   836,
1721 <     946,   837,   947,   838,   839,   948,   840,   841,   949,   950,
1722 <     842,   951,   843,   844,   849,   850,   952,   852,   346,   853,
1723 <     953,   954,   955,   855,   856,   857,   862,   859,   863,   873,
1724 <     956,   866,   867,   868,   870,   957,   869,   871,   872,   878,
1725 <     881,   882,   885,   874,   886,  1188,  1189,  1190,   875,  1191,
1726 <    1192,   876,  1193,  1194,   877,  1195,   879,  1196,   880,   883,
1727 <    1197,   884,   887,  1198,  1199,   888,  1200,   889,   983,   890,
1728 <     891,  1201,   982,   892,    79,  1202,  1203,  1204,   893,   914,
1729 <     915,   916,   894,   917,   918,  1205,   919,   920,   895,   921,
1730 <    1206,   922,   896,   897,   923,    80,    81,   924,   925,   898,
1731 <     926,    82,   899,   900,   901,   927,   902,   903,   904,   928,
1732 <     929,   930,   905,   906,   907,   908,   909,   910,   911,   931,
1733 <     912,   935,   960,   961,   932,   962,   963,   984,   964,   965,
1734 <     966,   967,   985,   986,   987,   988,    83,    84,   989,   968,
1735 <     991,   992,    85,    86,   994,   995,   997,  1003,    87,    88,
1736 <      89,   969,   996,   970,   971,  1004,    90,    91,    92,   972,
1737 <    1006,   973,  1007,  1009,   974,  1010,   975,   976,   977,   978,
1738 <     979,   980,   981,   990,   993,  1000,  1011,  1001,  1002,  1005,
1739 <    1012,  1013,    93,    94,  1008,  1014,  1015,  1016,  1017,  1018,
1740 <    1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1048,
1741 <    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
1742 <    1038,  1039,  1040,  1041,  1046,  1047,  1062,  1050,  1051,  1049,
1743 <    1061,  1064,  1063,  1065,  1073,  1074,  1075,  1080,  1081,  1082,
1744 <    1083,  1084,  1085,  1086,  1087,  1088,  1261,  1089,  1273,  1284,
1745 <    1095,  1096,  1285,  1097,  1214,  1286,  1098,  1099,  1213,   312,
1746 <    1100,  1233,   586,  1101,  1102,  1103,  1108,  1109,  1110,  1307,
1747 <    1111,  1112,  1113,  1114,   575,   762,  1115,  1288,  1116,   749,
1748 <    1117,  1118,  1123,  1124,  1137,  1138,  1139,  1140,  1141,  1142,
1749 <    1287,  1143,  1144,  1145,  1280,  1151,  1154,  1155,  1156,  1152,
1750 <    1283,  1157,  1229,   741,   730,  1282,  1180,  1181,  1182,  1183,
1751 <    1184,  1209,  1210,   768,  1211,   639,  1212,  1215,  1228,   817,
1752 <    1234,  1247,  1230,  1263,  1262,   506,  1277,  1264,  1304,  1265,
1753 <    1266,  1276,  1290,  1291,  1292,  1289,   806,  1281,   405,   734,
1754 <     464,   656,  1256,   666,   329,  1255,     0,     0,     0,     0,
1755 <     555,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 <       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
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,
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 <     590
1770 >     659,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 >       0,   665
1772   };
1773  
1774   static const yytype_int16 yycheck[] =
1775   {
1776 <     636,   637,   317,     1,   319,     1,   321,   322,     1,   234,
1777 <       1,   113,     1,     1,     1,    49,     8,     1,     1,     1,
1778 <       1,     1,     1,   234,     1,   214,     1,     1,     1,   218,
1779 <     214,    29,   234,   232,   218,   232,    25,   236,   234,    37,
1780 <     234,    53,     1,    32,     1,   235,     1,     6,     7,     1,
1781 <     235,    49,    50,    12,     1,    35,    54,    55,    56,   232,
1782 <     234,    20,    21,   236,     1,   234,   232,    58,    27,     1,
1783 <     236,    30,    31,     1,    65,   232,    67,    36,    65,   236,
1784 <     234,    79,    41,    42,    65,    44,    45,    46,   234,    48,
1785 <     234,    65,    65,     9,    10,    11,   234,    81,    57,   414,
1786 <     415,    81,    61,    62,    81,     1,   208,   422,     1,     1,
1787 <     103,   426,   234,    72,   103,   103,   431,   129,     1,   434,
1788 <     103,   103,   234,    82,   232,   100,    22,    23,   236,   444,
1789 <     445,    90,    28,    92,   130,    94,   127,    96,   234,    98,
1790 <      99,   456,    25,   130,   459,   460,   103,   130,   103,   124,
1791 <     130,   103,   111,   100,   234,   189,   130,   116,   117,   118,
1792 <     232,   120,   121,   122,   236,   199,   125,    63,    64,   232,
1793 <     233,   103,   234,    69,    70,   103,    59,   124,   130,    75,
1794 <      76,    77,   232,     1,   235,    68,   236,    83,    84,    85,
1795 <     232,   175,   151,   130,   236,   232,   175,   113,   175,   236,
1796 <     159,   160,   161,   162,   163,   164,   234,   199,    91,   234,
1797 <     103,   232,    95,   109,   110,   236,   234,    35,   232,     1,
1798 <     103,   232,   236,   106,   107,   236,   234,     1,   179,   180,
1799 <     223,   227,   191,    15,    16,   233,   235,    19,   553,   234,
1800 <     195,   223,   233,    17,   233,   227,   233,   226,     1,   233,
1801 <     233,   233,   233,   233,   233,   138,   215,   216,   217,    33,
1802 <     219,   220,   221,    81,    17,     1,   225,     3,   223,     5,
1803 <     235,   230,   155,   235,   233,   158,   233,   235,   233,   235,
1804 <      33,    17,   235,   175,   232,    67,   233,   232,   236,   235,
1805 <     227,   223,   235,    67,     1,   223,   233,    33,     1,   227,
1806 <     183,   233,   195,   232,    86,    87,    88,    89,   235,   624,
1807 <      17,    93,   130,   628,    67,    97,   631,   200,   201,   202,
1808 <     635,   103,    58,     1,    60,   235,    33,   203,   204,   103,
1809 <     223,    67,   114,   115,   226,   235,     1,   233,     3,   175,
1810 <       5,   235,    78,   232,   126,   228,   229,    25,   235,   123,
1811 <     233,   235,    17,   235,    32,    58,     1,  1090,  1091,  1092,
1812 <      67,   235,    65,   235,    67,   139,   148,   103,    33,   235,
1813 <     123,   235,    17,   203,   204,   235,   235,   235,   131,   132,
1814 <     235,   235,   156,   157,   235,   235,   235,     1,    33,   235,
1815 <     235,   127,   235,    58,   235,    60,   103,   235,   235,   152,
1816 <     235,   235,    67,   235,   186,   128,   235,   235,   235,   235,
1817 <     235,   147,   235,    78,   235,    29,   123,   232,   235,   235,
1818 <     156,   235,    67,    37,   127,   103,   235,   235,     1,   235,
1819 <     235,   205,   139,     6,     7,    49,    50,   235,   103,    12,
1820 <      54,    55,    56,   235,   235,   235,   235,    20,    21,   156,
1821 <     157,   233,   235,   227,    27,   235,   235,    30,    31,   233,
1822 <     235,   128,   127,    36,   200,    79,   235,   235,    41,    42,
1823 <     235,    44,    45,    46,   227,    48,   235,   235,   123,     1,
1824 <     233,   235,   147,   113,    57,   235,   131,   132,    61,    62,
1825 <     235,   156,   228,   235,   235,   235,   235,   233,   205,    72,
1826 <     235,    13,   235,    25,   235,   235,   235,   152,   235,    82,
1827 <     140,   141,   142,   143,   144,   145,   146,    90,   235,    92,
1828 <     227,    94,    34,    96,   235,    98,    99,   235,   128,   235,
1829 <     235,    43,   113,   235,   235,   200,     4,    59,   111,   235,
1830 <     235,   235,   235,   116,   117,   118,    68,   120,   121,   122,
1831 <      18,   235,   125,   235,   235,   235,   235,   113,    26,   214,
1832 <     113,   113,    74,   228,   113,   113,   113,   113,   113,    91,
1833 <     214,   214,    40,    95,   232,   232,   235,   128,   151,   235,
1834 <     113,   103,   227,   235,   106,   107,   159,   160,   161,   162,
1835 <     163,   164,   104,   105,  1230,    40,   235,   235,   235,   235,
1836 <     112,   235,   235,    71,   235,    73,   825,   826,   827,   828,
1837 <     829,   830,   831,   235,   235,   235,   138,   235,   191,   235,
1838 <     232,   214,   235,   232,   235,   137,    71,   235,    73,   235,
1839 <     235,   235,   100,   155,   235,   214,   158,   235,   235,   235,
1840 <     235,   153,   215,   216,   217,   235,   219,   220,   221,   235,
1841 <     235,   235,   225,   235,   214,   235,   113,   230,     0,     1,
1842 <     214,   183,     4,   128,   214,   133,   113,   135,   235,   113,
1843 <     113,   214,    14,   214,   119,    17,    18,   214,   200,   201,
1844 <     202,   113,    24,   113,    73,   113,   154,   113,    73,   113,
1845 <     113,   136,   128,    35,   214,   214,    38,    39,   214,   235,
1846 <     214,   213,   113,     1,   172,   214,   228,   229,   214,   177,
1847 <     214,   214,   214,   181,   214,   214,   214,    15,    16,   214,
1848 <     188,    19,   232,   128,    66,   193,   171,   172,   235,    71,
1849 <     235,   232,   128,   128,   128,   232,   232,   128,    80,   207,
1850 <     232,   235,   210,    49,   212,    51,    52,   136,   235,   235,
1851 <     235,   136,   235,   235,   235,   235,   224,   235,   235,   101,
1852 <     102,   235,   235,   231,   235,   232,   235,   113,   214,    67,
1853 <     113,   235,   235,   235,   235,   235,   165,   119,   232,   235,
1854 <     165,   214,   227,   172,   235,   235,   231,   172,    86,    87,
1855 <      88,    89,   181,   235,   136,    93,   181,   214,    49,    97,
1856 <      51,    52,   214,   232,   214,   103,   214,   149,   150,   128,
1857 <     214,   128,   128,   128,   128,   128,   114,   115,   207,   113,
1858 <     209,   210,   207,   128,   209,   210,   128,   169,   126,   128,
1859 <     232,   232,    49,   214,   232,   224,   235,   234,   128,   224,
1860 <     182,   113,   231,   235,   232,   232,   231,   113,   190,   235,
1861 <     148,   235,   194,   232,   232,   232,   232,   232,   232,   232,
1862 <     166,   167,   168,   232,   170,   171,   232,   173,   174,   232,
1863 <     176,   232,   178,   232,   232,   181,   232,   232,   184,   185,
1864 <     232,   187,   232,   232,   113,   113,   192,   113,   186,   113,
1865 <     196,   197,   198,   128,   113,   113,   232,   113,   128,   113,
1866 <     206,   128,   214,   128,   235,   211,   128,   128,   128,   232,
1867 <     232,   232,   232,   128,   232,   166,   167,   168,   128,   170,
1868 <     171,   128,   173,   174,   128,   176,   128,   178,   128,   128,
1869 <     181,   128,   232,   184,   185,   232,   187,   232,   214,   232,
1870 <     232,   192,   128,   232,     1,   196,   197,   198,   232,   166,
1871 <     167,   168,   232,   170,   171,   206,   173,   174,   232,   176,
1872 <     211,   178,   232,   232,   181,    22,    23,   184,   185,   232,
1873 <     187,    28,   232,   232,   232,   192,   232,   232,   232,   196,
1874 <     197,   198,   232,   232,   232,   232,   232,   232,   232,   206,
1875 <     232,   232,   232,   232,   211,   232,   232,   235,   232,   232,
1876 <     232,   232,   128,   113,   128,   128,    63,    64,   128,   232,
1877 <     128,   128,    69,    70,   128,   128,   113,   128,    75,    76,
1878 <      77,   232,   235,   232,   232,   128,    83,    84,    85,   232,
1879 <     128,   232,   214,   128,   232,   128,   232,   232,   232,   232,
1880 <     232,   232,   232,   232,   232,   232,   128,   232,   232,   232,
1881 <     128,   214,   109,   110,   235,   235,   128,   232,   128,   128,
1882 <     128,   232,   232,   232,   232,   232,   232,   232,   232,   128,
1883 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1884 <     232,   232,   232,   232,   232,   232,   128,   232,   232,   235,
1885 <     232,   128,   235,   232,   232,   232,   232,   232,   232,   232,
1886 <     232,   232,   232,   232,   232,   232,   113,   232,   128,   134,
1887 <     232,   232,   134,   232,  1045,   134,   232,   232,  1043,    74,
1888 <     232,  1056,   296,   232,   232,   232,   232,   232,   232,  1306,
1889 <     232,   232,   232,   232,   274,   525,   232,  1270,   232,   510,
1890 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1891 <    1268,   232,   232,   232,  1249,   222,   232,   232,   232,   236,
1892 <    1260,   232,   235,   497,   474,  1258,   232,   232,   232,   232,
1893 <     232,   232,   232,   541,   232,   347,   232,   232,   232,   595,
1894 <     232,   232,   235,   232,  1152,   230,   232,   237,  1279,   237,
1895 <     237,   235,   232,   232,   232,  1272,   579,  1254,   117,   487,
1896 <     172,   380,  1122,   409,    95,  1120,    -1,    -1,    -1,    -1,
1894 <     246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1895 <      -1,   399,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
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,
1900        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901 <     303
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 >     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,   239,     0,     1,     4,    14,    17,    18,    24,    35,
1921 <      38,    39,    66,    71,    80,   101,   102,   119,   136,   149,
1922 <     150,   169,   182,   190,   194,   240,   245,   250,   274,   280,
1923 <     286,   300,   320,   343,   357,   372,   379,   383,   393,   402,
1924 <     423,   429,   435,   439,   445,   504,   522,   232,   233,   234,
1925 <     234,   321,   403,   430,   234,   440,   234,   358,   424,   344,
1926 <     234,   281,   301,   373,   234,   234,   394,   234,   234,   384,
1927 <       1,    25,    32,   103,   275,   276,   277,   278,   279,     1,
1928 <      22,    23,    28,    63,    64,    69,    70,    75,    76,    77,
1929 <      83,    84,    85,   109,   110,   505,   506,   507,   508,   509,
1930 <     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1931 <     520,   521,   234,   234,   234,     1,    65,   436,   437,   438,
1932 <     234,     1,     6,     7,    12,    20,    21,    27,    30,    31,
1933 <      36,    41,    42,    44,    45,    46,    48,    57,    61,    62,
1934 <      72,    82,    90,    92,    94,    96,    98,    99,   111,   116,
1935 <     117,   118,   120,   121,   122,   125,   151,   159,   160,   161,
1936 <     162,   163,   164,   191,   215,   216,   217,   219,   220,   221,
1937 <     225,   230,   446,   447,   448,   449,   450,   451,   452,   453,
1938 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1939 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1940 <     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1941 <     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
1942 <     497,   501,   502,   503,   234,   234,   234,     1,   100,   124,
1943 <     246,   247,   248,   249,   234,   234,   234,     1,    29,    37,
1944 <      49,    50,    54,    55,    56,    79,   523,   524,   525,   526,
1945 <     527,   528,   529,   530,   531,   532,     1,    25,    59,    68,
1946 <      91,    95,   103,   106,   107,   138,   155,   158,   183,   200,
1947 <     201,   202,   228,   229,   251,   252,   253,   254,   259,   260,
1948 <     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1949 <     271,   272,   273,   234,     1,   226,   287,   288,   289,   290,
1950 <     291,     1,   103,   380,   381,   382,   234,   232,   235,   235,
1951 <     235,   233,   276,   235,   235,   235,   235,   235,   235,   235,
1952 <     235,   235,   235,   235,   235,   235,   235,   235,   233,   506,
1953 <       1,    15,    16,    19,    67,    86,    87,    88,    89,    93,
1954 <      97,   103,   114,   115,   126,   148,   186,   322,   323,   324,
1955 <     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1956 <     335,   336,   337,   338,   339,     1,     3,     5,    17,    33,
1957 <      58,    60,    67,    78,   103,   127,   147,   156,   200,   228,
1958 <     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1959 <     414,   418,   419,   420,   421,   422,     1,    65,   130,   431,
1960 <     432,   433,   434,   235,   233,   437,     1,   103,   130,   441,
1961 <     442,   443,   444,   235,   235,   235,   235,   235,   235,   235,
1962 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1963 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1964 <     498,   235,   494,   235,   235,   235,   235,   235,   235,   235,
1965 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1966 <     235,   235,   235,   233,   447,     1,    17,    33,    67,   123,
1967 <     131,   132,   152,   227,   359,   360,   361,   362,   363,   364,
1968 <     365,   369,   370,   371,     1,   130,   227,   425,   426,   427,
1969 <     428,     1,    58,    65,    67,   127,   345,   349,   350,   351,
1970 <     355,   356,   232,   235,   235,   233,   247,     1,    81,   175,
1971 <     282,   283,   284,   285,     1,    17,    33,    67,   103,   123,
1972 <     139,   156,   157,   205,   227,   302,   303,   304,   305,   306,
1973 <     307,   308,   309,   310,   311,   312,   316,     1,    35,    81,
1974 <     130,   374,   375,   376,   377,   378,   235,   235,   235,   235,
1975 <     235,   235,   235,   235,   233,   524,   232,   235,   235,   235,
1976 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1977 <     235,   235,   235,   235,   233,   252,     1,   103,   223,   395,
1978 <     396,   397,   398,   232,   235,   233,   288,   175,   235,   233,
1979 <     381,     1,   103,   223,   227,   385,   386,   387,   388,   389,
1980 <     128,   128,   128,   232,   113,   113,   214,   113,   113,   242,
1981 <     113,   242,   113,   242,   242,   113,   113,   113,   214,   214,
1982 <     232,   232,   235,   235,   235,   340,   235,   235,   235,   235,
1983 <     235,   235,   235,   235,   235,   235,   235,   235,   233,   323,
1984 <     232,   235,   235,   235,   235,   235,   235,   415,   235,   235,
1985 <     235,   235,   235,   235,   235,   233,   405,   235,   235,   233,
1986 <     432,   128,   232,   235,   235,   233,   442,   214,   242,   242,
1987 <     214,   113,   214,   113,   128,   214,   242,   214,   113,   113,
1988 <     242,   113,   214,   214,   214,   242,   113,   113,   242,   113,
1989 <     113,   113,   113,   214,   235,   214,   235,   214,   242,   242,
1990 <     214,   214,   214,   214,   218,   214,   218,   214,   214,   214,
1991 <     128,   113,   242,   214,   214,   242,   242,   214,   214,   232,
1992 <     232,   235,   235,   366,   235,   235,   235,   235,   235,   233,
1993 <     360,   235,   235,   233,   426,   232,   235,   235,   346,   235,
1994 <     233,   350,   128,   128,   232,   232,   235,   235,   233,   283,
1995 <     232,   235,   235,   317,   235,   235,   235,   235,   235,   313,
1996 <     235,   233,   303,   232,   235,   235,   235,   233,   375,   214,
1997 <     214,   214,   128,   214,   214,   214,   242,   232,   128,   214,
1998 <     128,   113,   113,   128,   128,   128,   128,   128,   128,   113,
1999 <     128,   203,   204,   255,   256,   203,   204,   257,   258,   128,
2000 <     128,   232,   232,   235,   399,   233,   396,   214,   232,   234,
2001 <     128,   232,   232,   235,   390,   235,   233,   386,   232,   232,
2002 <     232,   232,   232,   232,   232,   140,   141,   142,   143,   144,
2003 <     145,   146,   241,   242,   232,   232,   232,   232,   232,   232,
2004 <     232,   232,   232,   232,   232,   113,   113,   242,   235,   113,
2005 <     113,   242,   113,   113,   242,   128,   113,   113,   242,   113,
2006 <     244,   244,   232,   128,   179,   180,   128,   214,   128,   128,
2007 <     235,   128,   128,   113,   128,   128,   128,   128,   232,   128,
2008 <     128,   232,   232,   128,   128,   232,   232,   232,   232,   232,
2009 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2010 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2011 <     232,   232,   232,    49,   166,   167,   168,   170,   171,   173,
2012 <     174,   176,   178,   181,   184,   185,   187,   192,   196,   197,
2013 <     198,   206,   211,   499,   500,   232,    49,    51,    52,   166,
2014 <     167,   168,   170,   171,   173,   174,   176,   178,   181,   184,
2015 <     185,   187,   192,   196,   197,   198,   206,   211,   495,   496,
2016 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2017 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2018 <     232,   232,   128,   214,   235,   128,   113,   128,   128,   128,
2019 <     232,   128,   128,   232,   128,   128,   235,   113,   353,   354,
2020 <     232,   232,   232,   128,   128,   232,   128,   214,   235,   128,
2021 <     128,   128,   128,   214,   235,   128,   232,   128,   128,   128,
2022 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2023 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2024 <     232,   232,   232,   236,   232,   236,   232,   232,   128,   235,
2025 <     232,   232,     1,   103,   195,   223,   292,   293,   294,   295,
2026 <     296,   232,   128,   235,   128,   232,   241,   241,   241,   241,
2027 <     241,   241,   241,   232,   232,   232,    53,   129,   341,   342,
2028 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2029 <       9,    10,    11,   243,   244,   232,   232,   232,   232,   232,
2030 <     232,   232,   232,   232,     8,   199,   416,   417,   232,   232,
2031 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2032 <     236,   232,   236,   232,   232,    13,    34,    43,    74,   104,
2033 <     105,   112,   137,   153,   213,   367,   368,   232,   232,   232,
2034 <     232,   232,   232,   232,   232,   232,    49,   189,   199,   347,
2035 <     348,   222,   236,   352,   232,   232,   232,   232,     4,    18,
2036 <      26,    40,    71,    73,   100,   133,   135,   154,   172,   177,
2037 <     181,   188,   193,   207,   210,   212,   224,   231,   318,   319,
2038 <     232,   232,   232,   232,   232,    49,    51,    52,   166,   167,
2039 <     168,   170,   171,   173,   174,   176,   178,   181,   184,   185,
2040 <     187,   192,   196,   197,   198,   206,   211,   314,   315,   232,
2041 <     232,   232,   232,   256,   258,   232,    73,   136,   165,   172,
2042 <     181,   207,   209,   210,   224,   231,   400,   401,   232,   235,
2043 <     235,   297,   233,   293,   232,    73,   136,   165,   172,   181,
2044 <     207,   209,   210,   224,   231,   391,   392,   232,   232,   236,
2045 <     243,   243,   243,   232,   236,   500,   496,   232,   236,   232,
2046 <     236,   113,   354,   232,   237,   237,   237,   232,   236,   232,
2047 <     236,   232,   236,   128,   208,   244,   235,   232,   232,   236,
2048 <     342,   417,   368,   348,   134,   134,   134,   319,   315,   401,
2049 <     232,   232,   232,    40,    71,    73,   119,   136,   171,   172,
2036 <     227,   231,   298,   299,   392,   232,   236,   299
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,   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,   238,   239,   239,   240,   240,   240,   240,   240,   240,
2056 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2057 <     240,   240,   240,   240,   240,   240,   240,   241,   241,   242,
2058 <     242,   242,   242,   242,   242,   242,   242,   243,   243,   244,
2059 <     244,   244,   244,   245,   246,   246,   247,   247,   247,   248,
2060 <     249,   250,   251,   251,   252,   252,   252,   252,   252,   252,
2061 <     252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
2062 <     252,   252,   253,   254,   255,   255,   256,   256,   257,   257,
2063 <     258,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2064 <     267,   268,   269,   270,   271,   272,   273,   274,   275,   275,
2065 <     276,   276,   276,   276,   277,   278,   279,   281,   280,   282,
2066 <     282,   283,   283,   283,   284,   285,   286,   287,   287,   288,
2067 <     288,   288,   289,   291,   290,   292,   292,   293,   293,   293,
2068 <     293,   294,   295,   295,   297,   296,   298,   298,   299,   299,
2069 <     299,   299,   299,   299,   299,   299,   299,   301,   300,   302,
2070 <     302,   303,   303,   303,   303,   303,   303,   303,   303,   303,
2071 <     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2072 <     313,   312,   314,   314,   315,   315,   315,   315,   315,   315,
2073 <     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
2074 <     315,   315,   315,   315,   315,   315,   317,   316,   318,   318,
2075 <     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
2076 <     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
2077 <     319,   319,   319,   321,   320,   322,   322,   323,   323,   323,
2078 <     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
2079 <     323,   323,   323,   323,   324,   325,   326,   327,   328,   329,
2080 <     330,   331,   332,   333,   334,   335,   336,   337,   338,   340,
2081 <     339,   341,   341,   342,   342,   344,   343,   346,   345,   347,
2082 <     347,   348,   348,   348,   349,   349,   350,   350,   350,   350,
2083 <     350,   352,   351,   353,   353,   354,   354,   355,   356,   358,
2084 <     357,   359,   359,   360,   360,   360,   360,   360,   360,   360,
2085 <     360,   360,   361,   362,   363,   364,   366,   365,   367,   367,
2086 <     368,   368,   368,   368,   368,   368,   368,   368,   368,   368,
2087 <     369,   370,   371,   373,   372,   374,   374,   375,   375,   375,
2088 <     375,   376,   377,   378,   379,   380,   380,   381,   381,   382,
2089 <     384,   383,   385,   385,   386,   386,   386,   386,   387,   388,
2090 <     390,   389,   391,   391,   392,   392,   392,   392,   392,   392,
2091 <     392,   392,   392,   392,   394,   393,   395,   395,   396,   396,
2092 <     396,   397,   399,   398,   400,   400,   401,   401,   401,   401,
2093 <     401,   401,   401,   401,   401,   401,   403,   402,   404,   404,
2094 <     405,   405,   405,   405,   405,   405,   405,   405,   405,   405,
2095 <     405,   405,   405,   405,   405,   406,   407,   408,   409,   410,
2096 <     411,   412,   413,   413,   415,   414,   416,   416,   417,   417,
2097 <     418,   419,   420,   421,   422,   424,   423,   425,   425,   426,
2098 <     426,   426,   427,   428,   430,   429,   431,   431,   432,   432,
2099 <     432,   433,   434,   435,   436,   436,   437,   437,   438,   440,
2100 <     439,   441,   441,   442,   442,   442,   443,   444,   445,   446,
2101 <     446,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2102 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2103 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2104 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2105 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2106 <     447,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2107 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2108 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   474,
2109 <     475,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2110 <     484,   485,   486,   487,   488,   489,   490,   491,   492,   494,
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,   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,   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,   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,   496,   496,   498,   497,   499,   499,   500,
2116 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2117 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   501,
2118 <     502,   503,   504,   505,   505,   506,   506,   506,   506,   506,
2119 <     506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2120 <     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
2106 <     516,   517,   518,   519,   520,   521,   522,   523,   523,   524,
2107 <     524,   524,   524,   524,   524,   524,   524,   524,   525,   526,
2108 <     527,   528,   529,   530,   531,   532
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 2118 | Line 2130 | static const yytype_uint8 yyr2[] =
2130         3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2131         4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2132         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2121       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
2122       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2123       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2124       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
2125       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
2126       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
2127       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2128       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2129       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133         1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2134 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2134 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
2135 >       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
2136 >       6,     2,     1,     1,     1,     2,     4,     4,     5,     2,
2137 >       1,     1,     1,     2,     4,     0,     6,     2,     1,     1,
2138 >       1,     1,     2,     4,     4,     4,     0,     5,     3,     1,
2139 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2140 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2141 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2142 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2143         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2145 <       3,     1,     3,     1,     3,     1,     1,     1,     1,     1,
2144 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2145 >       3,     1,     3,     1,     3,     1,     3,     1,     1,     1,
2146         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2147 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2147 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2148         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2149 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2150 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2151 <       5,     3,     1,     1,     1,     0,     6,     0,     5,     3,
2152 <       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
2153 <       2,     0,     5,     3,     1,     1,     3,     4,     4,     0,
2154 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2155 <       1,     2,     4,     4,     4,     4,     0,     5,     3,     1,
2145 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2146 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2147 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
2148 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
2149 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2150 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2151 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
2152 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
2153 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
2154 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2155 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2156         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2157 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2158 <       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2159 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2160 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2161 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2162 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2156 <       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
2157 <       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
2158 <       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2159 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
2157 >       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
2158 >       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
2159 >       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
2160 >       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
2161 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2162 >       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
2163         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2164 +       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2165 +       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2166 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2167 +       3,     1,     1,     1,     4,     4,     4,     4,     4,     0,
2168 +       6,     2,     1,     1,     1,     1,     4,     4,     0,     6,
2169 +       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2170 +       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
2171 +       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2172         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
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,     4,     4,     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,     4,
2181 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
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 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2178 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
2179 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2180 <       4,     4,     4,     4,     4,     4
2191 >       4,     4,     4,     4,     4,     4,     4,     4
2192   };
2193  
2194  
# Line 2856 | Line 2867 | yyreduce:
2867          case 27:
2868   #line 411 "conf_parser.y" /* yacc.c:1646  */
2869      { (yyval.number) = 0; }
2870 < #line 2860 "conf_parser.c" /* yacc.c:1646  */
2870 > #line 2871 "conf_parser.c" /* yacc.c:1646  */
2871      break;
2872  
2873    case 29:
2874   #line 412 "conf_parser.y" /* yacc.c:1646  */
2875      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2876 < #line 2866 "conf_parser.c" /* yacc.c:1646  */
2876 > #line 2877 "conf_parser.c" /* yacc.c:1646  */
2877      break;
2878  
2879    case 30:
2880   #line 413 "conf_parser.y" /* yacc.c:1646  */
2881      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2882 < #line 2872 "conf_parser.c" /* yacc.c:1646  */
2882 > #line 2883 "conf_parser.c" /* yacc.c:1646  */
2883      break;
2884  
2885    case 31:
2886   #line 414 "conf_parser.y" /* yacc.c:1646  */
2887      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2888 < #line 2878 "conf_parser.c" /* yacc.c:1646  */
2888 > #line 2889 "conf_parser.c" /* yacc.c:1646  */
2889      break;
2890  
2891    case 32:
2892   #line 415 "conf_parser.y" /* yacc.c:1646  */
2893      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2894 < #line 2884 "conf_parser.c" /* yacc.c:1646  */
2894 > #line 2895 "conf_parser.c" /* yacc.c:1646  */
2895      break;
2896  
2897    case 33:
2898   #line 416 "conf_parser.y" /* yacc.c:1646  */
2899      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2900 < #line 2890 "conf_parser.c" /* yacc.c:1646  */
2900 > #line 2901 "conf_parser.c" /* yacc.c:1646  */
2901      break;
2902  
2903    case 34:
2904   #line 417 "conf_parser.y" /* yacc.c:1646  */
2905      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2906 < #line 2896 "conf_parser.c" /* yacc.c:1646  */
2906 > #line 2907 "conf_parser.c" /* yacc.c:1646  */
2907      break;
2908  
2909    case 35:
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 2902 "conf_parser.c" /* yacc.c:1646  */
2912 > #line 2913 "conf_parser.c" /* yacc.c:1646  */
2913      break;
2914  
2915    case 36:
2916   #line 419 "conf_parser.y" /* yacc.c:1646  */
2917      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2918 < #line 2908 "conf_parser.c" /* yacc.c:1646  */
2918 > #line 2919 "conf_parser.c" /* yacc.c:1646  */
2919      break;
2920  
2921    case 37:
2922   #line 422 "conf_parser.y" /* yacc.c:1646  */
2923      { (yyval.number) = 0; }
2924 < #line 2914 "conf_parser.c" /* yacc.c:1646  */
2924 > #line 2925 "conf_parser.c" /* yacc.c:1646  */
2925      break;
2926  
2927    case 39:
2928   #line 423 "conf_parser.y" /* yacc.c:1646  */
2929      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2930 < #line 2920 "conf_parser.c" /* yacc.c:1646  */
2930 > #line 2931 "conf_parser.c" /* yacc.c:1646  */
2931      break;
2932  
2933    case 40:
2934   #line 424 "conf_parser.y" /* yacc.c:1646  */
2935      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2936 < #line 2926 "conf_parser.c" /* yacc.c:1646  */
2936 > #line 2937 "conf_parser.c" /* yacc.c:1646  */
2937      break;
2938  
2939    case 41:
2940   #line 425 "conf_parser.y" /* yacc.c:1646  */
2941      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2942 < #line 2932 "conf_parser.c" /* yacc.c:1646  */
2942 > #line 2943 "conf_parser.c" /* yacc.c:1646  */
2943      break;
2944  
2945    case 42:
2946   #line 426 "conf_parser.y" /* yacc.c:1646  */
2947      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2948 < #line 2938 "conf_parser.c" /* yacc.c:1646  */
2948 > #line 2949 "conf_parser.c" /* yacc.c:1646  */
2949      break;
2950  
2951    case 49:
# Line 2943 | Line 2954 | yyreduce:
2954    if (conf_parser_ctx.pass == 2)
2955      add_conf_module(libio_basename(yylval.string));
2956   }
2957 < #line 2947 "conf_parser.c" /* yacc.c:1646  */
2957 > #line 2958 "conf_parser.c" /* yacc.c:1646  */
2958      break;
2959  
2960    case 50:
# Line 2952 | Line 2963 | yyreduce:
2963    if (conf_parser_ctx.pass == 2)
2964      mod_add_path(yylval.string);
2965   }
2955 #line 2956 "conf_parser.c" /* yacc.c:1646  */
2956    break;
2957
2958  case 76:
2959 #line 480 "conf_parser.y" /* yacc.c:1646  */
2960    {
2961 #ifdef HAVE_LIBCRYPTO
2962  if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2963    SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2964 #endif
2965 }
2966   #line 2967 "conf_parser.c" /* yacc.c:1646  */
2967      break;
2968  
2969 <  case 77:
2970 < #line 486 "conf_parser.y" /* yacc.c:1646  */
2971 <    {
2972 < #ifdef HAVE_LIBCRYPTO
2973 <  if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2974 <    SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2975 < #endif
2976 < }
2977 < #line 2978 "conf_parser.c" /* yacc.c:1646  */
2978 <    break;
2979 <
2980 <  case 80:
2981 < #line 495 "conf_parser.y" /* yacc.c:1646  */
2982 <    {
2983 < #ifdef HAVE_LIBCRYPTO
2984 <  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2985 <    SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2986 < #endif
2987 < }
2988 < #line 2989 "conf_parser.c" /* yacc.c:1646  */
2989 <    break;
2990 <
2991 <  case 81:
2992 < #line 501 "conf_parser.y" /* yacc.c:1646  */
2969 >  case 72:
2970 > #line 476 "conf_parser.y" /* yacc.c:1646  */
2971      {
2972   #ifdef HAVE_LIBCRYPTO
2973 <  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2996 <    SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2997 < #endif
2998 < }
2999 < #line 3000 "conf_parser.c" /* yacc.c:1646  */
3000 <    break;
3001 <
3002 <  case 82:
3003 < #line 509 "conf_parser.y" /* yacc.c:1646  */
3004 <    {
3005 < #ifdef HAVE_LIBCRYPTO
3006 <  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 3021 | 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 3031 | 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 3041 | Line 3008 | yyreduce:
3008    }
3009   #endif
3010   }
3011 < #line 3045 "conf_parser.c" /* yacc.c:1646  */
3011 > #line 3012 "conf_parser.c" /* yacc.c:1646  */
3012      break;
3013  
3014 <  case 83:
3015 < #line 551 "conf_parser.y" /* yacc.c:1646  */
3014 >  case 73:
3015 > #line 518 "conf_parser.y" /* yacc.c:1646  */
3016      {
3017   #ifdef HAVE_LIBCRYPTO
3018    BIO *file = NULL;
# Line 3053 | 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 3073 | 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 3106 "conf_parser.c" /* yacc.c:1646  */
3072 > #line 3073 "conf_parser.c" /* yacc.c:1646  */
3073      break;
3074  
3075 <  case 84:
3076 < #line 609 "conf_parser.y" /* yacc.c:1646  */
3075 >  case 74:
3076 > #line 576 "conf_parser.y" /* yacc.c:1646  */
3077      {
3111 /* TBD - XXX: error reporting */
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 3125 | 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        }
3098      }
3099 +    else
3100 +      conf_error_report("Ignoring serverinfo::ssl_dh_param_file -- could not open/read Diffie-Hellman parameter file");
3101 +  }
3102 + #endif
3103 + }
3104 + #line 3105 "conf_parser.c" /* yacc.c:1646  */
3105 +    break;
3106 +
3107 +  case 75:
3108 + #line 605 "conf_parser.y" /* yacc.c:1646  */
3109 +    {
3110 + #ifdef HAVE_LIBCRYPTO
3111 +  if (conf_parser_ctx.pass == 2)
3112 +    SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3113 + #endif
3114 + }
3115 + #line 3116 "conf_parser.c" /* yacc.c:1646  */
3116 +    break;
3117 +
3118 +  case 76:
3119 + #line 613 "conf_parser.y" /* yacc.c:1646  */
3120 +    {
3121 + #ifdef HAVE_LIBCRYPTO
3122 +  if (conf_parser_ctx.pass == 2)
3123 +  {
3124 +    if ((ConfigServerInfo.message_digest_algorithm = EVP_get_digestbyname(yylval.string)) == NULL)
3125 +    {
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 3137 "conf_parser.c" /* yacc.c:1646  */
3132 > #line 3133 "conf_parser.c" /* yacc.c:1646  */
3133      break;
3134  
3135 <  case 85:
3136 < #line 637 "conf_parser.y" /* yacc.c:1646  */
3135 >  case 77:
3136 > #line 627 "conf_parser.y" /* yacc.c:1646  */
3137      {
3138   #ifdef HAVE_LIBCRYPTO
3139 <  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3140 <    SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
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)
3144 >  {
3145 >    if ((nid = OBJ_sn2nid(yylval.string)) == 0)
3146 >    {
3147 >        conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- unknown curve name");
3148 >        break;
3149 >    }
3150 >
3151 >    if ((key = EC_KEY_new_by_curve_name(nid)) == NULL)
3152 >    {
3153 >      conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- could not create curve");
3154 >      break;
3155 >    }
3156 >
3157 >    SSL_CTX_set_tmp_ecdh(ConfigServerInfo.server_ctx, key);
3158 >    EC_KEY_free(key);
3159 > }
3160 > #endif
3161   #endif
3162   }
3163 < #line 3148 "conf_parser.c" /* yacc.c:1646  */
3163 > #line 3164 "conf_parser.c" /* yacc.c:1646  */
3164      break;
3165  
3166 <  case 86:
3167 < #line 645 "conf_parser.y" /* yacc.c:1646  */
3166 >  case 78:
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 3162 | Line 3178 | yyreduce:
3178      }
3179    }
3180   }
3181 < #line 3166 "conf_parser.c" /* yacc.c:1646  */
3181 > #line 3182 "conf_parser.c" /* yacc.c:1646  */
3182      break;
3183  
3184 <  case 87:
3185 < #line 660 "conf_parser.y" /* yacc.c:1646  */
3184 >  case 79:
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 3180 | Line 3196 | yyreduce:
3196      }
3197    }
3198   }
3199 < #line 3184 "conf_parser.c" /* yacc.c:1646  */
3199 > #line 3200 "conf_parser.c" /* yacc.c:1646  */
3200      break;
3201  
3202 <  case 88:
3203 < #line 675 "conf_parser.y" /* yacc.c:1646  */
3202 >  case 80:
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 3196 "conf_parser.c" /* yacc.c:1646  */
3211 > #line 3212 "conf_parser.c" /* yacc.c:1646  */
3212      break;
3213  
3214 <  case 89:
3215 < #line 684 "conf_parser.y" /* yacc.c:1646  */
3214 >  case 81:
3215 > #line 694 "conf_parser.y" /* yacc.c:1646  */
3216      {
3217    if (conf_parser_ctx.pass == 2)
3218    {
3219      char *p;
3220  
3221      if ((p = strchr(yylval.string, ' ')))
3222 <      p = '\0';
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 3213 "conf_parser.c" /* yacc.c:1646  */
3228 > #line 3229 "conf_parser.c" /* yacc.c:1646  */
3229      break;
3230  
3231 <  case 90:
3232 < #line 698 "conf_parser.y" /* yacc.c:1646  */
3231 >  case 82:
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 3225 "conf_parser.c" /* yacc.c:1646  */
3240 > #line 3241 "conf_parser.c" /* yacc.c:1646  */
3241      break;
3242  
3243 <  case 91:
3244 < #line 707 "conf_parser.y" /* yacc.c:1646  */
3243 >  case 83:
3244 > #line 717 "conf_parser.y" /* yacc.c:1646  */
3245      {
3246    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3247    {
# Line 3243 | 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 3256 "conf_parser.c" /* yacc.c:1646  */
3271 > #line 3272 "conf_parser.c" /* yacc.c:1646  */
3272      break;
3273  
3274 <  case 92:
3275 < #line 735 "conf_parser.y" /* yacc.c:1646  */
3274 >  case 84:
3275 > #line 745 "conf_parser.y" /* yacc.c:1646  */
3276      {
3261 #ifdef IPV6
3277    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3278    {
3279      struct addrinfo hints, *res;
# Line 3275 | 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    }
3286 #endif
3301   }
3302 < #line 3289 "conf_parser.c" /* yacc.c:1646  */
3302 > #line 3303 "conf_parser.c" /* yacc.c:1646  */
3303      break;
3304  
3305 <  case 93:
3306 < #line 765 "conf_parser.y" /* yacc.c:1646  */
3305 >  case 85:
3306 > #line 773 "conf_parser.y" /* yacc.c:1646  */
3307      {
3308    if (conf_parser_ctx.pass != 2)
3309      break;
# Line 3300 | 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 3308 | 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 3317 "conf_parser.c" /* yacc.c:1646  */
3330 > #line 3331 "conf_parser.c" /* yacc.c:1646  */
3331      break;
3332  
3333 <  case 94:
3334 < #line 790 "conf_parser.y" /* yacc.c:1646  */
3333 >  case 86:
3334 > #line 798 "conf_parser.y" /* yacc.c:1646  */
3335      {
3336    if (conf_parser_ctx.pass != 2)
3337      break;
# Line 3325 | 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 3333 | 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 3342 "conf_parser.c" /* yacc.c:1646  */
3355 > #line 3356 "conf_parser.c" /* yacc.c:1646  */
3356      break;
3357  
3358 <  case 95:
3359 < #line 812 "conf_parser.y" /* yacc.c:1646  */
3358 >  case 87:
3359 > #line 820 "conf_parser.y" /* yacc.c:1646  */
3360      {
3361    if (conf_parser_ctx.pass != 2)
3362      break;
# Line 3350 | 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 3358 | 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 3367 "conf_parser.c" /* yacc.c:1646  */
3380 > #line 3381 "conf_parser.c" /* yacc.c:1646  */
3381      break;
3382  
3383 <  case 96:
3384 < #line 834 "conf_parser.y" /* yacc.c:1646  */
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 3376 "conf_parser.c" /* yacc.c:1646  */
3389 > #line 3390 "conf_parser.c" /* yacc.c:1646  */
3390      break;
3391  
3392 <  case 104:
3393 < #line 851 "conf_parser.y" /* yacc.c:1646  */
3392 >  case 96:
3393 > #line 859 "conf_parser.y" /* yacc.c:1646  */
3394      {
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 3388 "conf_parser.c" /* yacc.c:1646  */
3401 > #line 3402 "conf_parser.c" /* yacc.c:1646  */
3402      break;
3403  
3404 <  case 105:
3405 < #line 860 "conf_parser.y" /* yacc.c:1646  */
3404 >  case 97:
3405 > #line 868 "conf_parser.y" /* yacc.c:1646  */
3406      {
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 3400 "conf_parser.c" /* yacc.c:1646  */
3413 > #line 3414 "conf_parser.c" /* yacc.c:1646  */
3414      break;
3415  
3416 <  case 106:
3417 < #line 869 "conf_parser.y" /* yacc.c:1646  */
3416 >  case 98:
3417 > #line 877 "conf_parser.y" /* yacc.c:1646  */
3418      {
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 3412 "conf_parser.c" /* yacc.c:1646  */
3425 > #line 3426 "conf_parser.c" /* yacc.c:1646  */
3426      break;
3427  
3428 <  case 107:
3429 < #line 881 "conf_parser.y" /* yacc.c:1646  */
3428 >  case 99:
3429 > #line 889 "conf_parser.y" /* yacc.c:1646  */
3430      {
3431    if (conf_parser_ctx.pass == 2)
3432      reset_block_state();
3433   }
3434 < #line 3421 "conf_parser.c" /* yacc.c:1646  */
3434 > #line 3435 "conf_parser.c" /* yacc.c:1646  */
3435      break;
3436  
3437 <  case 108:
3438 < #line 885 "conf_parser.y" /* yacc.c:1646  */
3437 >  case 100:
3438 > #line 893 "conf_parser.y" /* yacc.c:1646  */
3439      {
3440    dlink_node *ptr = NULL;
3441  
# Line 3434 | Line 3448 | yyreduce:
3448    DLINK_FOREACH(ptr, block_state.mask.list.head)
3449      motd_add(ptr->data, block_state.file.buf);
3450   }
3451 < #line 3438 "conf_parser.c" /* yacc.c:1646  */
3451 > #line 3452 "conf_parser.c" /* yacc.c:1646  */
3452      break;
3453  
3454 <  case 114:
3455 < #line 902 "conf_parser.y" /* yacc.c:1646  */
3454 >  case 106:
3455 > #line 910 "conf_parser.y" /* yacc.c:1646  */
3456      {
3457    if (conf_parser_ctx.pass == 2)
3458      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3459   }
3460 < #line 3447 "conf_parser.c" /* yacc.c:1646  */
3460 > #line 3461 "conf_parser.c" /* yacc.c:1646  */
3461      break;
3462  
3463 <  case 115:
3464 < #line 908 "conf_parser.y" /* yacc.c:1646  */
3463 >  case 107:
3464 > #line 916 "conf_parser.y" /* yacc.c:1646  */
3465      {
3466    if (conf_parser_ctx.pass == 2)
3467      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3468   }
3469 < #line 3456 "conf_parser.c" /* yacc.c:1646  */
3469 > #line 3470 "conf_parser.c" /* yacc.c:1646  */
3470      break;
3471  
3472 <  case 122:
3473 < #line 923 "conf_parser.y" /* yacc.c:1646  */
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 3465 "conf_parser.c" /* yacc.c:1646  */
3478 > #line 3479 "conf_parser.c" /* yacc.c:1646  */
3479      break;
3480  
3481 <  case 123:
3482 < #line 929 "conf_parser.y" /* yacc.c:1646  */
3481 >  case 115:
3482 > #line 937 "conf_parser.y" /* yacc.c:1646  */
3483      {
3484    if (conf_parser_ctx.pass == 2)
3485      reset_block_state();
3486   }
3487 < #line 3474 "conf_parser.c" /* yacc.c:1646  */
3487 > #line 3488 "conf_parser.c" /* yacc.c:1646  */
3488      break;
3489  
3490 <  case 124:
3491 < #line 933 "conf_parser.y" /* yacc.c:1646  */
3490 >  case 116:
3491 > #line 941 "conf_parser.y" /* yacc.c:1646  */
3492      {
3493    if (conf_parser_ctx.pass != 2)
3494      break;
# Line 3483 | Line 3497 | yyreduce:
3497      log_set_file(block_state.type.value, block_state.size.value,
3498                   block_state.file.buf);
3499   }
3500 < #line 3487 "conf_parser.c" /* yacc.c:1646  */
3500 > #line 3501 "conf_parser.c" /* yacc.c:1646  */
3501      break;
3502  
3503 <  case 131:
3504 < #line 949 "conf_parser.y" /* yacc.c:1646  */
3503 >  case 123:
3504 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3505      {
3506    if (conf_parser_ctx.pass != 2)
3507      break;
3508  
3509    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3510   }
3511 < #line 3498 "conf_parser.c" /* yacc.c:1646  */
3511 > #line 3512 "conf_parser.c" /* yacc.c:1646  */
3512      break;
3513  
3514 <  case 132:
3515 < #line 957 "conf_parser.y" /* yacc.c:1646  */
3514 >  case 124:
3515 > #line 965 "conf_parser.y" /* yacc.c:1646  */
3516      {
3517    block_state.size.value = (yyvsp[-1].number);
3518   }
3519 < #line 3506 "conf_parser.c" /* yacc.c:1646  */
3519 > #line 3520 "conf_parser.c" /* yacc.c:1646  */
3520      break;
3521  
3522 <  case 133:
3523 < #line 960 "conf_parser.y" /* yacc.c:1646  */
3522 >  case 125:
3523 > #line 968 "conf_parser.y" /* yacc.c:1646  */
3524      {
3525    block_state.size.value = 0;
3526   }
3527 < #line 3514 "conf_parser.c" /* yacc.c:1646  */
3527 > #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528      break;
3529  
3530 <  case 134:
3531 < #line 965 "conf_parser.y" /* yacc.c:1646  */
3530 >  case 126:
3531 > #line 973 "conf_parser.y" /* yacc.c:1646  */
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534      block_state.type.value = 0;
3535   }
3536 < #line 3523 "conf_parser.c" /* yacc.c:1646  */
3536 > #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;
3538  
3539 <  case 138:
3540 < #line 972 "conf_parser.y" /* yacc.c:1646  */
3539 >  case 130:
3540 > #line 980 "conf_parser.y" /* yacc.c:1646  */
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543      block_state.type.value = LOG_TYPE_USER;
3544   }
3545 < #line 3532 "conf_parser.c" /* yacc.c:1646  */
3545 > #line 3546 "conf_parser.c" /* yacc.c:1646  */
3546      break;
3547  
3548 <  case 139:
3549 < #line 976 "conf_parser.y" /* yacc.c:1646  */
3548 >  case 131:
3549 > #line 984 "conf_parser.y" /* yacc.c:1646  */
3550      {
3551    if (conf_parser_ctx.pass == 2)
3552      block_state.type.value = LOG_TYPE_OPER;
3553   }
3554 < #line 3541 "conf_parser.c" /* yacc.c:1646  */
3554 > #line 3555 "conf_parser.c" /* yacc.c:1646  */
3555      break;
3556  
3557 <  case 140:
3558 < #line 980 "conf_parser.y" /* yacc.c:1646  */
3557 >  case 132:
3558 > #line 988 "conf_parser.y" /* yacc.c:1646  */
3559      {
3560    if (conf_parser_ctx.pass == 2)
3561      block_state.type.value = LOG_TYPE_GLINE;
3562   }
3563 < #line 3550 "conf_parser.c" /* yacc.c:1646  */
3563 > #line 3564 "conf_parser.c" /* yacc.c:1646  */
3564      break;
3565  
3566 <  case 141:
3567 < #line 984 "conf_parser.y" /* yacc.c:1646  */
3566 >  case 133:
3567 > #line 992 "conf_parser.y" /* yacc.c:1646  */
3568      {
3569    if (conf_parser_ctx.pass == 2)
3570      block_state.type.value = LOG_TYPE_XLINE;
3571   }
3572 < #line 3559 "conf_parser.c" /* yacc.c:1646  */
3572 > #line 3573 "conf_parser.c" /* yacc.c:1646  */
3573      break;
3574  
3575 <  case 142:
3576 < #line 988 "conf_parser.y" /* yacc.c:1646  */
3575 >  case 134:
3576 > #line 996 "conf_parser.y" /* yacc.c:1646  */
3577      {
3578    if (conf_parser_ctx.pass == 2)
3579      block_state.type.value = LOG_TYPE_RESV;
3580   }
3581 < #line 3568 "conf_parser.c" /* yacc.c:1646  */
3581 > #line 3582 "conf_parser.c" /* yacc.c:1646  */
3582      break;
3583  
3584 <  case 143:
3585 < #line 992 "conf_parser.y" /* yacc.c:1646  */
3584 >  case 135:
3585 > #line 1000 "conf_parser.y" /* yacc.c:1646  */
3586      {
3587    if (conf_parser_ctx.pass == 2)
3588      block_state.type.value = LOG_TYPE_DLINE;
3589   }
3590 < #line 3577 "conf_parser.c" /* yacc.c:1646  */
3590 > #line 3591 "conf_parser.c" /* yacc.c:1646  */
3591      break;
3592  
3593 <  case 144:
3594 < #line 996 "conf_parser.y" /* yacc.c:1646  */
3593 >  case 136:
3594 > #line 1004 "conf_parser.y" /* yacc.c:1646  */
3595      {
3596    if (conf_parser_ctx.pass == 2)
3597      block_state.type.value = LOG_TYPE_KLINE;
3598   }
3599 < #line 3586 "conf_parser.c" /* yacc.c:1646  */
3599 > #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600      break;
3601  
3602 <  case 145:
3603 < #line 1000 "conf_parser.y" /* yacc.c:1646  */
3602 >  case 137:
3603 > #line 1008 "conf_parser.y" /* yacc.c:1646  */
3604      {
3605    if (conf_parser_ctx.pass == 2)
3606      block_state.type.value = LOG_TYPE_KILL;
3607   }
3608 < #line 3595 "conf_parser.c" /* yacc.c:1646  */
3608 > #line 3609 "conf_parser.c" /* yacc.c:1646  */
3609      break;
3610  
3611 <  case 146:
3612 < #line 1004 "conf_parser.y" /* yacc.c:1646  */
3611 >  case 138:
3612 > #line 1012 "conf_parser.y" /* yacc.c:1646  */
3613      {
3614    if (conf_parser_ctx.pass == 2)
3615      block_state.type.value = LOG_TYPE_DEBUG;
3616   }
3617 < #line 3604 "conf_parser.c" /* yacc.c:1646  */
3617 > #line 3618 "conf_parser.c" /* yacc.c:1646  */
3618      break;
3619  
3620 <  case 147:
3621 < #line 1014 "conf_parser.y" /* yacc.c:1646  */
3620 >  case 139:
3621 > #line 1022 "conf_parser.y" /* yacc.c:1646  */
3622      {
3623    if (conf_parser_ctx.pass != 2)
3624      break;
# Line 3612 | Line 3626 | yyreduce:
3626    reset_block_state();
3627    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3628   }
3629 < #line 3616 "conf_parser.c" /* yacc.c:1646  */
3629 > #line 3630 "conf_parser.c" /* yacc.c:1646  */
3630      break;
3631  
3632 <  case 148:
3633 < #line 1021 "conf_parser.y" /* yacc.c:1646  */
3632 >  case 140:
3633 > #line 1029 "conf_parser.y" /* yacc.c:1646  */
3634      {
3635    dlink_node *ptr = NULL;
3636  
# Line 3674 | Line 3688 | yyreduce:
3688  
3689        if ((file = BIO_new_file(block_state.file.buf, "r")) == NULL)
3690        {
3691 <        conf_error_report("Ignoring rsa_public_key_file -- file doesn't exist");
3691 >        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- file doesn't exist");
3692          break;
3693        }
3694  
3695        if ((pkey = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL)) == NULL)
3696 <        conf_error_report("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
3696 >        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key invalid; check key syntax");
3697 >      else
3698 >      {
3699 >        if (RSA_size(pkey) > 128)
3700 >          ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key size must be 1024 or below");
3701 >        else
3702 >          conf->rsa_public_key = pkey;
3703 >      }
3704  
3684      conf->rsa_public_key = pkey;
3705        BIO_set_close(file, BIO_CLOSE);
3706        BIO_free(file);
3707      }
3708   #endif /* HAVE_LIBCRYPTO */
3709    }
3710   }
3711 < #line 3692 "conf_parser.c" /* yacc.c:1646  */
3711 > #line 3712 "conf_parser.c" /* yacc.c:1646  */
3712      break;
3713  
3714 <  case 162:
3715 < #line 1107 "conf_parser.y" /* yacc.c:1646  */
3714 >  case 154:
3715 > #line 1121 "conf_parser.y" /* yacc.c:1646  */
3716      {
3717    if (conf_parser_ctx.pass == 2)
3718      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3719   }
3720 < #line 3701 "conf_parser.c" /* yacc.c:1646  */
3720 > #line 3721 "conf_parser.c" /* yacc.c:1646  */
3721      break;
3722  
3723 <  case 163:
3724 < #line 1113 "conf_parser.y" /* yacc.c:1646  */
3723 >  case 155:
3724 > #line 1127 "conf_parser.y" /* yacc.c:1646  */
3725      {
3726    if (conf_parser_ctx.pass == 2)
3727      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3728   }
3729 < #line 3710 "conf_parser.c" /* yacc.c:1646  */
3729 > #line 3730 "conf_parser.c" /* yacc.c:1646  */
3730      break;
3731  
3732 <  case 164:
3733 < #line 1119 "conf_parser.y" /* yacc.c:1646  */
3732 >  case 156:
3733 > #line 1133 "conf_parser.y" /* yacc.c:1646  */
3734      {
3735    if (conf_parser_ctx.pass == 2)
3736      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3737   }
3738 < #line 3719 "conf_parser.c" /* yacc.c:1646  */
3738 > #line 3739 "conf_parser.c" /* yacc.c:1646  */
3739      break;
3740  
3741 <  case 165:
3742 < #line 1125 "conf_parser.y" /* yacc.c:1646  */
3741 >  case 157:
3742 > #line 1139 "conf_parser.y" /* yacc.c:1646  */
3743      {
3744    if (conf_parser_ctx.pass != 2)
3745      break;
# Line 3729 | Line 3749 | yyreduce:
3749    else
3750      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3751   }
3752 < #line 3733 "conf_parser.c" /* yacc.c:1646  */
3752 > #line 3753 "conf_parser.c" /* yacc.c:1646  */
3753      break;
3754  
3755 <  case 166:
3756 < #line 1136 "conf_parser.y" /* yacc.c:1646  */
3755 >  case 158:
3756 > #line 1150 "conf_parser.y" /* yacc.c:1646  */
3757      {
3758    if (conf_parser_ctx.pass == 2)
3759      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3760   }
3761 < #line 3742 "conf_parser.c" /* yacc.c:1646  */
3761 > #line 3762 "conf_parser.c" /* yacc.c:1646  */
3762      break;
3763  
3764 <  case 167:
3765 < #line 1142 "conf_parser.y" /* yacc.c:1646  */
3764 >  case 159:
3765 > #line 1156 "conf_parser.y" /* yacc.c:1646  */
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3769   }
3770 < #line 3751 "conf_parser.c" /* yacc.c:1646  */
3770 > #line 3771 "conf_parser.c" /* yacc.c:1646  */
3771      break;
3772  
3773 <  case 168:
3774 < #line 1148 "conf_parser.y" /* yacc.c:1646  */
3773 >  case 160:
3774 > #line 1162 "conf_parser.y" /* yacc.c:1646  */
3775      {
3776    if (conf_parser_ctx.pass != 2)
3777      break;
# Line 3761 | Line 3781 | yyreduce:
3781    else
3782      block_state.flags.value &= ~CONF_FLAGS_SSL;
3783   }
3784 < #line 3765 "conf_parser.c" /* yacc.c:1646  */
3784 > #line 3785 "conf_parser.c" /* yacc.c:1646  */
3785      break;
3786  
3787 <  case 169:
3788 < #line 1159 "conf_parser.y" /* yacc.c:1646  */
3787 >  case 161:
3788 > #line 1173 "conf_parser.y" /* yacc.c:1646  */
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3792   }
3793 < #line 3774 "conf_parser.c" /* yacc.c:1646  */
3793 > #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794      break;
3795  
3796 <  case 170:
3797 < #line 1165 "conf_parser.y" /* yacc.c:1646  */
3796 >  case 162:
3797 > #line 1179 "conf_parser.y" /* yacc.c:1646  */
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      block_state.modes.value = 0;
3801   }
3802 < #line 3783 "conf_parser.c" /* yacc.c:1646  */
3802 > #line 3803 "conf_parser.c" /* yacc.c:1646  */
3803      break;
3804  
3805 <  case 174:
3806 < #line 1172 "conf_parser.y" /* yacc.c:1646  */
3805 >  case 166:
3806 > #line 1186 "conf_parser.y" /* yacc.c:1646  */
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      block_state.modes.value |= UMODE_BOTS;
3810   }
3811 < #line 3792 "conf_parser.c" /* yacc.c:1646  */
3811 > #line 3812 "conf_parser.c" /* yacc.c:1646  */
3812      break;
3813  
3814 <  case 175:
3815 < #line 1176 "conf_parser.y" /* yacc.c:1646  */
3814 >  case 167:
3815 > #line 1190 "conf_parser.y" /* yacc.c:1646  */
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      block_state.modes.value |= UMODE_CCONN;
3819   }
3820 < #line 3801 "conf_parser.c" /* yacc.c:1646  */
3820 > #line 3821 "conf_parser.c" /* yacc.c:1646  */
3821      break;
3822  
3823 <  case 176:
3824 < #line 1180 "conf_parser.y" /* yacc.c:1646  */
3823 >  case 168:
3824 > #line 1194 "conf_parser.y" /* yacc.c:1646  */
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      block_state.modes.value |= UMODE_DEAF;
3828   }
3829 < #line 3810 "conf_parser.c" /* yacc.c:1646  */
3829 > #line 3830 "conf_parser.c" /* yacc.c:1646  */
3830      break;
3831  
3832 <  case 177:
3833 < #line 1184 "conf_parser.y" /* yacc.c:1646  */
3832 >  case 169:
3833 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      block_state.modes.value |= UMODE_DEBUG;
3837   }
3838 < #line 3819 "conf_parser.c" /* yacc.c:1646  */
3838 > #line 3839 "conf_parser.c" /* yacc.c:1646  */
3839      break;
3840  
3841 <  case 178:
3842 < #line 1188 "conf_parser.y" /* yacc.c:1646  */
3841 >  case 170:
3842 > #line 1202 "conf_parser.y" /* yacc.c:1646  */
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      block_state.modes.value |= UMODE_FULL;
3846   }
3847 < #line 3828 "conf_parser.c" /* yacc.c:1646  */
3847 > #line 3848 "conf_parser.c" /* yacc.c:1646  */
3848      break;
3849  
3850 <  case 179:
3851 < #line 1192 "conf_parser.y" /* yacc.c:1646  */
3850 >  case 171:
3851 > #line 1206 "conf_parser.y" /* yacc.c:1646  */
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      block_state.modes.value |= UMODE_HIDDEN;
3855   }
3856 < #line 3837 "conf_parser.c" /* yacc.c:1646  */
3856 > #line 3857 "conf_parser.c" /* yacc.c:1646  */
3857      break;
3858  
3859 <  case 180:
3860 < #line 1196 "conf_parser.y" /* yacc.c:1646  */
3859 >  case 172:
3860 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3861      {
3862    if (conf_parser_ctx.pass == 2)
3863      block_state.modes.value |= UMODE_HIDECHANS;
3864   }
3865 < #line 3846 "conf_parser.c" /* yacc.c:1646  */
3865 > #line 3866 "conf_parser.c" /* yacc.c:1646  */
3866      break;
3867  
3868 <  case 181:
3869 < #line 1200 "conf_parser.y" /* yacc.c:1646  */
3868 >  case 173:
3869 > #line 1214 "conf_parser.y" /* yacc.c:1646  */
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872      block_state.modes.value |= UMODE_HIDEIDLE;
3873   }
3874 < #line 3855 "conf_parser.c" /* yacc.c:1646  */
3874 > #line 3875 "conf_parser.c" /* yacc.c:1646  */
3875      break;
3876  
3877 <  case 182:
3878 < #line 1204 "conf_parser.y" /* yacc.c:1646  */
3877 >  case 174:
3878 > #line 1218 "conf_parser.y" /* yacc.c:1646  */
3879      {
3880    if (conf_parser_ctx.pass == 2)
3881      block_state.modes.value |= UMODE_SKILL;
3882   }
3883 < #line 3864 "conf_parser.c" /* yacc.c:1646  */
3883 > #line 3884 "conf_parser.c" /* yacc.c:1646  */
3884      break;
3885  
3886 <  case 183:
3887 < #line 1208 "conf_parser.y" /* yacc.c:1646  */
3886 >  case 175:
3887 > #line 1222 "conf_parser.y" /* yacc.c:1646  */
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890      block_state.modes.value |= UMODE_NCHANGE;
3891   }
3892 < #line 3873 "conf_parser.c" /* yacc.c:1646  */
3892 > #line 3893 "conf_parser.c" /* yacc.c:1646  */
3893      break;
3894  
3895 <  case 184:
3896 < #line 1212 "conf_parser.y" /* yacc.c:1646  */
3895 >  case 176:
3896 > #line 1226 "conf_parser.y" /* yacc.c:1646  */
3897      {
3898    if (conf_parser_ctx.pass == 2)
3899      block_state.modes.value |= UMODE_REJ;
3900   }
3901 < #line 3882 "conf_parser.c" /* yacc.c:1646  */
3901 > #line 3902 "conf_parser.c" /* yacc.c:1646  */
3902      break;
3903  
3904 <  case 185:
3905 < #line 1216 "conf_parser.y" /* yacc.c:1646  */
3904 >  case 177:
3905 > #line 1230 "conf_parser.y" /* yacc.c:1646  */
3906      {
3907    if (conf_parser_ctx.pass == 2)
3908      block_state.modes.value |= UMODE_UNAUTH;
3909   }
3910 < #line 3891 "conf_parser.c" /* yacc.c:1646  */
3910 > #line 3911 "conf_parser.c" /* yacc.c:1646  */
3911      break;
3912  
3913 <  case 186:
3914 < #line 1220 "conf_parser.y" /* yacc.c:1646  */
3913 >  case 178:
3914 > #line 1234 "conf_parser.y" /* yacc.c:1646  */
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      block_state.modes.value |= UMODE_SPY;
3918   }
3919 < #line 3900 "conf_parser.c" /* yacc.c:1646  */
3919 > #line 3920 "conf_parser.c" /* yacc.c:1646  */
3920      break;
3921  
3922 <  case 187:
3923 < #line 1224 "conf_parser.y" /* yacc.c:1646  */
3922 >  case 179:
3923 > #line 1238 "conf_parser.y" /* yacc.c:1646  */
3924      {
3925    if (conf_parser_ctx.pass == 2)
3926      block_state.modes.value |= UMODE_EXTERNAL;
3927   }
3928 < #line 3909 "conf_parser.c" /* yacc.c:1646  */
3928 > #line 3929 "conf_parser.c" /* yacc.c:1646  */
3929      break;
3930  
3931 <  case 188:
3932 < #line 1228 "conf_parser.y" /* yacc.c:1646  */
3931 >  case 180:
3932 > #line 1242 "conf_parser.y" /* yacc.c:1646  */
3933      {
3934    if (conf_parser_ctx.pass == 2)
3935      block_state.modes.value |= UMODE_SERVNOTICE;
3936   }
3937 < #line 3918 "conf_parser.c" /* yacc.c:1646  */
3937 > #line 3938 "conf_parser.c" /* yacc.c:1646  */
3938      break;
3939  
3940 <  case 189:
3941 < #line 1232 "conf_parser.y" /* yacc.c:1646  */
3940 >  case 181:
3941 > #line 1246 "conf_parser.y" /* yacc.c:1646  */
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      block_state.modes.value |= UMODE_INVISIBLE;
3945   }
3946 < #line 3927 "conf_parser.c" /* yacc.c:1646  */
3946 > #line 3947 "conf_parser.c" /* yacc.c:1646  */
3947      break;
3948  
3949 <  case 190:
3950 < #line 1236 "conf_parser.y" /* yacc.c:1646  */
3949 >  case 182:
3950 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      block_state.modes.value |= UMODE_WALLOP;
3954   }
3955 < #line 3936 "conf_parser.c" /* yacc.c:1646  */
3955 > #line 3956 "conf_parser.c" /* yacc.c:1646  */
3956      break;
3957  
3958 <  case 191:
3959 < #line 1240 "conf_parser.y" /* yacc.c:1646  */
3958 >  case 183:
3959 > #line 1254 "conf_parser.y" /* yacc.c:1646  */
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      block_state.modes.value |= UMODE_SOFTCALLERID;
3963   }
3964 < #line 3945 "conf_parser.c" /* yacc.c:1646  */
3964 > #line 3965 "conf_parser.c" /* yacc.c:1646  */
3965      break;
3966  
3967 <  case 192:
3968 < #line 1244 "conf_parser.y" /* yacc.c:1646  */
3967 >  case 184:
3968 > #line 1258 "conf_parser.y" /* yacc.c:1646  */
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971      block_state.modes.value |= UMODE_CALLERID;
3972   }
3973 < #line 3954 "conf_parser.c" /* yacc.c:1646  */
3973 > #line 3974 "conf_parser.c" /* yacc.c:1646  */
3974      break;
3975  
3976 <  case 193:
3977 < #line 1248 "conf_parser.y" /* yacc.c:1646  */
3976 >  case 185:
3977 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3978      {
3979    if (conf_parser_ctx.pass == 2)
3980      block_state.modes.value |= UMODE_LOCOPS;
3981   }
3982 < #line 3963 "conf_parser.c" /* yacc.c:1646  */
3982 > #line 3983 "conf_parser.c" /* yacc.c:1646  */
3983      break;
3984  
3985 <  case 194:
3986 < #line 1252 "conf_parser.y" /* yacc.c:1646  */
3985 >  case 186:
3986 > #line 1266 "conf_parser.y" /* yacc.c:1646  */
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      block_state.modes.value |= UMODE_REGONLY;
3990   }
3991 < #line 3972 "conf_parser.c" /* yacc.c:1646  */
3991 > #line 3992 "conf_parser.c" /* yacc.c:1646  */
3992      break;
3993  
3994 <  case 195:
3995 < #line 1256 "conf_parser.y" /* yacc.c:1646  */
3994 >  case 187:
3995 > #line 1270 "conf_parser.y" /* yacc.c:1646  */
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      block_state.modes.value |= UMODE_FARCONNECT;
3999   }
4000 < #line 3981 "conf_parser.c" /* yacc.c:1646  */
4000 > #line 4001 "conf_parser.c" /* yacc.c:1646  */
4001      break;
4002  
4003 <  case 196:
4004 < #line 1262 "conf_parser.y" /* yacc.c:1646  */
4003 >  case 188:
4004 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.port.value = 0;
4008   }
4009 < #line 3990 "conf_parser.c" /* yacc.c:1646  */
4009 > #line 4010 "conf_parser.c" /* yacc.c:1646  */
4010      break;
4011  
4012 <  case 200:
4013 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
4012 >  case 192:
4013 > #line 1283 "conf_parser.y" /* yacc.c:1646  */
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4017   }
4018 < #line 3999 "conf_parser.c" /* yacc.c:1646  */
4018 > #line 4019 "conf_parser.c" /* yacc.c:1646  */
4019      break;
4020  
4021 <  case 201:
4022 < #line 1273 "conf_parser.y" /* yacc.c:1646  */
4021 >  case 193:
4022 > #line 1287 "conf_parser.y" /* yacc.c:1646  */
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.port.value |= OPER_FLAG_KILL;
4026   }
4027 < #line 4008 "conf_parser.c" /* yacc.c:1646  */
4027 > #line 4028 "conf_parser.c" /* yacc.c:1646  */
4028      break;
4029  
4030 <  case 202:
4031 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
4030 >  case 194:
4031 > #line 1291 "conf_parser.y" /* yacc.c:1646  */
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4035   }
4036 < #line 4017 "conf_parser.c" /* yacc.c:1646  */
4036 > #line 4037 "conf_parser.c" /* yacc.c:1646  */
4037      break;
4038  
4039 <  case 203:
4040 < #line 1281 "conf_parser.y" /* yacc.c:1646  */
4039 >  case 195:
4040 > #line 1295 "conf_parser.y" /* yacc.c:1646  */
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.port.value |= OPER_FLAG_CONNECT;
4044   }
4045 < #line 4026 "conf_parser.c" /* yacc.c:1646  */
4045 > #line 4046 "conf_parser.c" /* yacc.c:1646  */
4046      break;
4047  
4048 <  case 204:
4049 < #line 1285 "conf_parser.y" /* yacc.c:1646  */
4048 >  case 196:
4049 > #line 1299 "conf_parser.y" /* yacc.c:1646  */
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4053   }
4054 < #line 4035 "conf_parser.c" /* yacc.c:1646  */
4054 > #line 4055 "conf_parser.c" /* yacc.c:1646  */
4055      break;
4056  
4057 <  case 205:
4058 < #line 1289 "conf_parser.y" /* yacc.c:1646  */
4057 >  case 197:
4058 > #line 1303 "conf_parser.y" /* yacc.c:1646  */
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.port.value |= OPER_FLAG_SQUIT;
4062   }
4063 < #line 4044 "conf_parser.c" /* yacc.c:1646  */
4063 > #line 4064 "conf_parser.c" /* yacc.c:1646  */
4064      break;
4065  
4066 <  case 206:
4067 < #line 1293 "conf_parser.y" /* yacc.c:1646  */
4066 >  case 198:
4067 > #line 1307 "conf_parser.y" /* yacc.c:1646  */
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070 <    block_state.port.value |= OPER_FLAG_K;
4070 >    block_state.port.value |= OPER_FLAG_KLINE;
4071   }
4072 < #line 4053 "conf_parser.c" /* yacc.c:1646  */
4072 > #line 4073 "conf_parser.c" /* yacc.c:1646  */
4073      break;
4074  
4075 <  case 207:
4076 < #line 1297 "conf_parser.y" /* yacc.c:1646  */
4075 >  case 199:
4076 > #line 1311 "conf_parser.y" /* yacc.c:1646  */
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.port.value |= OPER_FLAG_UNKLINE;
4080   }
4081 < #line 4062 "conf_parser.c" /* yacc.c:1646  */
4081 > #line 4082 "conf_parser.c" /* yacc.c:1646  */
4082      break;
4083  
4084 <  case 208:
4085 < #line 1301 "conf_parser.y" /* yacc.c:1646  */
4084 >  case 200:
4085 > #line 1315 "conf_parser.y" /* yacc.c:1646  */
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.port.value |= OPER_FLAG_DLINE;
4089   }
4090 < #line 4071 "conf_parser.c" /* yacc.c:1646  */
4090 > #line 4091 "conf_parser.c" /* yacc.c:1646  */
4091      break;
4092  
4093 <  case 209:
4094 < #line 1305 "conf_parser.y" /* yacc.c:1646  */
4093 >  case 201:
4094 > #line 1319 "conf_parser.y" /* yacc.c:1646  */
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.port.value |= OPER_FLAG_UNDLINE;
4098   }
4099 < #line 4080 "conf_parser.c" /* yacc.c:1646  */
4099 > #line 4100 "conf_parser.c" /* yacc.c:1646  */
4100      break;
4101  
4102 <  case 210:
4103 < #line 1309 "conf_parser.y" /* yacc.c:1646  */
4102 >  case 202:
4103 > #line 1323 "conf_parser.y" /* yacc.c:1646  */
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.port.value |= OPER_FLAG_XLINE;
4107   }
4108 < #line 4089 "conf_parser.c" /* yacc.c:1646  */
4108 > #line 4109 "conf_parser.c" /* yacc.c:1646  */
4109      break;
4110  
4111 <  case 211:
4112 < #line 1313 "conf_parser.y" /* yacc.c:1646  */
4111 >  case 203:
4112 > #line 1327 "conf_parser.y" /* yacc.c:1646  */
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.port.value |= OPER_FLAG_UNXLINE;
4116   }
4117 < #line 4098 "conf_parser.c" /* yacc.c:1646  */
4117 > #line 4118 "conf_parser.c" /* yacc.c:1646  */
4118      break;
4119  
4120 <  case 212:
4121 < #line 1317 "conf_parser.y" /* yacc.c:1646  */
4120 >  case 204:
4121 > #line 1331 "conf_parser.y" /* yacc.c:1646  */
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.port.value |= OPER_FLAG_GLINE;
4125   }
4126 < #line 4107 "conf_parser.c" /* yacc.c:1646  */
4126 > #line 4127 "conf_parser.c" /* yacc.c:1646  */
4127      break;
4128  
4129 <  case 213:
4130 < #line 1321 "conf_parser.y" /* yacc.c:1646  */
4129 >  case 205:
4130 > #line 1335 "conf_parser.y" /* yacc.c:1646  */
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.port.value |= OPER_FLAG_DIE;
4134   }
4135 < #line 4116 "conf_parser.c" /* yacc.c:1646  */
4135 > #line 4136 "conf_parser.c" /* yacc.c:1646  */
4136      break;
4137  
4138 <  case 214:
4139 < #line 1325 "conf_parser.y" /* yacc.c:1646  */
4138 >  case 206:
4139 > #line 1339 "conf_parser.y" /* yacc.c:1646  */
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.port.value |= OPER_FLAG_RESTART;
4143   }
4144 < #line 4125 "conf_parser.c" /* yacc.c:1646  */
4144 > #line 4145 "conf_parser.c" /* yacc.c:1646  */
4145      break;
4146  
4147 <  case 215:
4148 < #line 1329 "conf_parser.y" /* yacc.c:1646  */
4147 >  case 207:
4148 > #line 1343 "conf_parser.y" /* yacc.c:1646  */
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.port.value |= OPER_FLAG_REHASH;
4152   }
4153 < #line 4134 "conf_parser.c" /* yacc.c:1646  */
4153 > #line 4154 "conf_parser.c" /* yacc.c:1646  */
4154      break;
4155  
4156 <  case 216:
4157 < #line 1333 "conf_parser.y" /* yacc.c:1646  */
4156 >  case 208:
4157 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.port.value |= OPER_FLAG_ADMIN;
4161   }
4162 < #line 4143 "conf_parser.c" /* yacc.c:1646  */
4162 > #line 4163 "conf_parser.c" /* yacc.c:1646  */
4163      break;
4164  
4165 <  case 217:
4166 < #line 1337 "conf_parser.y" /* yacc.c:1646  */
4165 >  case 209:
4166 > #line 1351 "conf_parser.y" /* yacc.c:1646  */
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.port.value |= OPER_FLAG_GLOBOPS;
4170   }
4171 < #line 4152 "conf_parser.c" /* yacc.c:1646  */
4171 > #line 4172 "conf_parser.c" /* yacc.c:1646  */
4172      break;
4173  
4174 <  case 218:
4175 < #line 1341 "conf_parser.y" /* yacc.c:1646  */
4174 >  case 210:
4175 > #line 1355 "conf_parser.y" /* yacc.c:1646  */
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.port.value |= OPER_FLAG_WALLOPS;
4179   }
4180 < #line 4161 "conf_parser.c" /* yacc.c:1646  */
4180 > #line 4181 "conf_parser.c" /* yacc.c:1646  */
4181      break;
4182  
4183 <  case 219:
4184 < #line 1345 "conf_parser.y" /* yacc.c:1646  */
4183 >  case 211:
4184 > #line 1359 "conf_parser.y" /* yacc.c:1646  */
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.port.value |= OPER_FLAG_LOCOPS;
4188   }
4189 < #line 4170 "conf_parser.c" /* yacc.c:1646  */
4189 > #line 4190 "conf_parser.c" /* yacc.c:1646  */
4190      break;
4191  
4192 <  case 220:
4193 < #line 1349 "conf_parser.y" /* yacc.c:1646  */
4192 >  case 212:
4193 > #line 1363 "conf_parser.y" /* yacc.c:1646  */
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4197   }
4198 < #line 4179 "conf_parser.c" /* yacc.c:1646  */
4198 > #line 4199 "conf_parser.c" /* yacc.c:1646  */
4199      break;
4200  
4201 <  case 221:
4202 < #line 1353 "conf_parser.y" /* yacc.c:1646  */
4201 >  case 213:
4202 > #line 1367 "conf_parser.y" /* yacc.c:1646  */
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.port.value |= OPER_FLAG_SET;
4206   }
4207 < #line 4188 "conf_parser.c" /* yacc.c:1646  */
4207 > #line 4208 "conf_parser.c" /* yacc.c:1646  */
4208      break;
4209  
4210 <  case 222:
4211 < #line 1357 "conf_parser.y" /* yacc.c:1646  */
4210 >  case 214:
4211 > #line 1371 "conf_parser.y" /* yacc.c:1646  */
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.port.value |= OPER_FLAG_MODULE;
4215   }
4216 < #line 4197 "conf_parser.c" /* yacc.c:1646  */
4216 > #line 4217 "conf_parser.c" /* yacc.c:1646  */
4217      break;
4218  
4219 <  case 223:
4220 < #line 1367 "conf_parser.y" /* yacc.c:1646  */
4219 >  case 215:
4220 > #line 1381 "conf_parser.y" /* yacc.c:1646  */
4221      {
4222    if (conf_parser_ctx.pass != 1)
4223      break;
# Line 4210 | Line 4230 | yyreduce:
4230    block_state.max_sendq.value = DEFAULT_SENDQ;
4231    block_state.max_recvq.value = DEFAULT_RECVQ;
4232   }
4233 < #line 4214 "conf_parser.c" /* yacc.c:1646  */
4233 > #line 4234 "conf_parser.c" /* yacc.c:1646  */
4234      break;
4235  
4236 <  case 224:
4237 < #line 1379 "conf_parser.y" /* yacc.c:1646  */
4236 >  case 216:
4237 > #line 1393 "conf_parser.y" /* yacc.c:1646  */
4238      {
4239    struct ClassItem *class = NULL;
4240  
# Line 4239 | Line 4259 | yyreduce:
4259    class->max_ident = block_state.max_ident.value;
4260    class->max_sendq = block_state.max_sendq.value;
4261    class->max_recvq = block_state.max_recvq.value;
4262 +  class->max_channels = block_state.max_channels.value;
4263  
4264    if (block_state.min_idle.value > block_state.max_idle.value)
4265    {
# Line 4262 | 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 4266 "conf_parser.c" /* yacc.c:1646  */
4286 > #line 4287 "conf_parser.c" /* yacc.c:1646  */
4287      break;
4288  
4289 <  case 244:
4290 < #line 1446 "conf_parser.y" /* yacc.c:1646  */
4289 >  case 237:
4290 > #line 1462 "conf_parser.y" /* yacc.c:1646  */
4291      {
4292    if (conf_parser_ctx.pass == 1)
4293      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4294   }
4295 < #line 4275 "conf_parser.c" /* yacc.c:1646  */
4295 > #line 4296 "conf_parser.c" /* yacc.c:1646  */
4296      break;
4297  
4298 <  case 245:
4299 < #line 1452 "conf_parser.y" /* yacc.c:1646  */
4298 >  case 238:
4299 > #line 1468 "conf_parser.y" /* yacc.c:1646  */
4300      {
4301    if (conf_parser_ctx.pass == 1)
4302      block_state.ping_freq.value = (yyvsp[-1].number);
4303   }
4304 < #line 4284 "conf_parser.c" /* yacc.c:1646  */
4304 > #line 4305 "conf_parser.c" /* yacc.c:1646  */
4305      break;
4306  
4307 <  case 246:
4308 < #line 1458 "conf_parser.y" /* yacc.c:1646  */
4307 >  case 239:
4308 > #line 1474 "conf_parser.y" /* yacc.c:1646  */
4309      {
4310    if (conf_parser_ctx.pass == 1)
4311      block_state.max_perip.value = (yyvsp[-1].number);
4312   }
4313 < #line 4293 "conf_parser.c" /* yacc.c:1646  */
4313 > #line 4314 "conf_parser.c" /* yacc.c:1646  */
4314      break;
4315  
4316 <  case 247:
4317 < #line 1464 "conf_parser.y" /* yacc.c:1646  */
4316 >  case 240:
4317 > #line 1480 "conf_parser.y" /* yacc.c:1646  */
4318      {
4319    if (conf_parser_ctx.pass == 1)
4320      block_state.con_freq.value = (yyvsp[-1].number);
4321   }
4322 < #line 4302 "conf_parser.c" /* yacc.c:1646  */
4322 > #line 4323 "conf_parser.c" /* yacc.c:1646  */
4323      break;
4324  
4325 <  case 248:
4326 < #line 1470 "conf_parser.y" /* yacc.c:1646  */
4325 >  case 241:
4326 > #line 1486 "conf_parser.y" /* yacc.c:1646  */
4327 >    {
4328 >  if (conf_parser_ctx.pass == 1)
4329 >    block_state.max_channels.value = (yyvsp[-1].number);
4330 > }
4331 > #line 4332 "conf_parser.c" /* yacc.c:1646  */
4332 >    break;
4333 >
4334 >  case 242:
4335 > #line 1492 "conf_parser.y" /* yacc.c:1646  */
4336      {
4337    if (conf_parser_ctx.pass == 1)
4338      block_state.max_total.value = (yyvsp[-1].number);
4339   }
4340 < #line 4311 "conf_parser.c" /* yacc.c:1646  */
4340 > #line 4341 "conf_parser.c" /* yacc.c:1646  */
4341      break;
4342  
4343 <  case 249:
4344 < #line 1476 "conf_parser.y" /* yacc.c:1646  */
4343 >  case 243:
4344 > #line 1498 "conf_parser.y" /* yacc.c:1646  */
4345      {
4346    if (conf_parser_ctx.pass == 1)
4347      block_state.max_global.value = (yyvsp[-1].number);
4348   }
4349 < #line 4320 "conf_parser.c" /* yacc.c:1646  */
4349 > #line 4350 "conf_parser.c" /* yacc.c:1646  */
4350      break;
4351  
4352 <  case 250:
4353 < #line 1482 "conf_parser.y" /* yacc.c:1646  */
4352 >  case 244:
4353 > #line 1504 "conf_parser.y" /* yacc.c:1646  */
4354      {
4355    if (conf_parser_ctx.pass == 1)
4356      block_state.max_local.value = (yyvsp[-1].number);
4357   }
4358 < #line 4329 "conf_parser.c" /* yacc.c:1646  */
4358 > #line 4359 "conf_parser.c" /* yacc.c:1646  */
4359      break;
4360  
4361 <  case 251:
4362 < #line 1488 "conf_parser.y" /* yacc.c:1646  */
4361 >  case 245:
4362 > #line 1510 "conf_parser.y" /* yacc.c:1646  */
4363      {
4364    if (conf_parser_ctx.pass == 1)
4365      block_state.max_ident.value = (yyvsp[-1].number);
4366   }
4367 < #line 4338 "conf_parser.c" /* yacc.c:1646  */
4367 > #line 4368 "conf_parser.c" /* yacc.c:1646  */
4368      break;
4369  
4370 <  case 252:
4371 < #line 1494 "conf_parser.y" /* yacc.c:1646  */
4370 >  case 246:
4371 > #line 1516 "conf_parser.y" /* yacc.c:1646  */
4372      {
4373    if (conf_parser_ctx.pass == 1)
4374      block_state.max_sendq.value = (yyvsp[-1].number);
4375   }
4376 < #line 4347 "conf_parser.c" /* yacc.c:1646  */
4376 > #line 4377 "conf_parser.c" /* yacc.c:1646  */
4377      break;
4378  
4379 <  case 253:
4380 < #line 1500 "conf_parser.y" /* yacc.c:1646  */
4379 >  case 247:
4380 > #line 1522 "conf_parser.y" /* yacc.c:1646  */
4381      {
4382    if (conf_parser_ctx.pass == 1)
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 4357 "conf_parser.c" /* yacc.c:1646  */
4386 > #line 4387 "conf_parser.c" /* yacc.c:1646  */
4387      break;
4388  
4389 <  case 254:
4390 < #line 1507 "conf_parser.y" /* yacc.c:1646  */
4389 >  case 248:
4390 > #line 1529 "conf_parser.y" /* yacc.c:1646  */
4391      {
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 4366 "conf_parser.c" /* yacc.c:1646  */
4395 > #line 4396 "conf_parser.c" /* yacc.c:1646  */
4396      break;
4397  
4398 <  case 255:
4399 < #line 1513 "conf_parser.y" /* yacc.c:1646  */
4398 >  case 249:
4399 > #line 1535 "conf_parser.y" /* yacc.c:1646  */
4400      {
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 4375 "conf_parser.c" /* yacc.c:1646  */
4404 > #line 4405 "conf_parser.c" /* yacc.c:1646  */
4405      break;
4406  
4407 <  case 256:
4408 < #line 1519 "conf_parser.y" /* yacc.c:1646  */
4407 >  case 250:
4408 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4409      {
4410    if (conf_parser_ctx.pass == 1)
4411      block_state.number_per_cidr.value = (yyvsp[-1].number);
4412   }
4413 < #line 4384 "conf_parser.c" /* yacc.c:1646  */
4413 > #line 4414 "conf_parser.c" /* yacc.c:1646  */
4414      break;
4415  
4416 <  case 257:
4417 < #line 1525 "conf_parser.y" /* yacc.c:1646  */
4416 >  case 251:
4417 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4418      {
4419    if (conf_parser_ctx.pass != 1)
4420      break;
# Line 4392 | Line 4422 | yyreduce:
4422    block_state.min_idle.value = (yyvsp[-1].number);
4423    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4424   }
4425 < #line 4396 "conf_parser.c" /* yacc.c:1646  */
4425 > #line 4426 "conf_parser.c" /* yacc.c:1646  */
4426      break;
4427  
4428 <  case 258:
4429 < #line 1534 "conf_parser.y" /* yacc.c:1646  */
4428 >  case 252:
4429 > #line 1556 "conf_parser.y" /* yacc.c:1646  */
4430      {
4431    if (conf_parser_ctx.pass != 1)
4432      break;
# Line 4404 | Line 4434 | yyreduce:
4434    block_state.max_idle.value = (yyvsp[-1].number);
4435    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4436   }
4437 < #line 4408 "conf_parser.c" /* yacc.c:1646  */
4437 > #line 4438 "conf_parser.c" /* yacc.c:1646  */
4438      break;
4439  
4440 <  case 259:
4441 < #line 1543 "conf_parser.y" /* yacc.c:1646  */
4440 >  case 253:
4441 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4442      {
4443    if (conf_parser_ctx.pass == 1)
4444      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4445   }
4446 < #line 4417 "conf_parser.c" /* yacc.c:1646  */
4446 > #line 4447 "conf_parser.c" /* yacc.c:1646  */
4447      break;
4448  
4449 <  case 263:
4450 < #line 1550 "conf_parser.y" /* yacc.c:1646  */
4449 >  case 257:
4450 > #line 1572 "conf_parser.y" /* yacc.c:1646  */
4451      {
4452    if (conf_parser_ctx.pass == 1)
4453      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4454   }
4455 < #line 4426 "conf_parser.c" /* yacc.c:1646  */
4455 > #line 4456 "conf_parser.c" /* yacc.c:1646  */
4456      break;
4457  
4458 <  case 264:
4459 < #line 1554 "conf_parser.y" /* yacc.c:1646  */
4458 >  case 258:
4459 > #line 1576 "conf_parser.y" /* yacc.c:1646  */
4460      {
4461    if (conf_parser_ctx.pass == 1)
4462      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4463   }
4464 < #line 4435 "conf_parser.c" /* yacc.c:1646  */
4464 > #line 4465 "conf_parser.c" /* yacc.c:1646  */
4465      break;
4466  
4467 <  case 265:
4468 < #line 1564 "conf_parser.y" /* yacc.c:1646  */
4467 >  case 259:
4468 > #line 1586 "conf_parser.y" /* yacc.c:1646  */
4469      {
4470    if (conf_parser_ctx.pass == 2)
4471      reset_block_state();
4472   }
4473 < #line 4444 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476 <  case 267:
4477 < #line 1570 "conf_parser.y" /* yacc.c:1646  */
4476 >  case 261:
4477 > #line 1592 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    block_state.flags.value = 0;
4480   }
4481 < #line 4452 "conf_parser.c" /* yacc.c:1646  */
4481 > #line 4482 "conf_parser.c" /* yacc.c:1646  */
4482      break;
4483  
4484 <  case 271:
4485 < #line 1576 "conf_parser.y" /* yacc.c:1646  */
4484 >  case 265:
4485 > #line 1598 "conf_parser.y" /* yacc.c:1646  */
4486      {
4487    if (conf_parser_ctx.pass == 2)
4488      block_state.flags.value |= LISTENER_SSL;
4489   }
4490 < #line 4461 "conf_parser.c" /* yacc.c:1646  */
4490 > #line 4491 "conf_parser.c" /* yacc.c:1646  */
4491      break;
4492  
4493 <  case 272:
4494 < #line 1580 "conf_parser.y" /* yacc.c:1646  */
4493 >  case 266:
4494 > #line 1602 "conf_parser.y" /* yacc.c:1646  */
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497      block_state.flags.value |= LISTENER_HIDDEN;
4498   }
4499 < #line 4470 "conf_parser.c" /* yacc.c:1646  */
4499 > #line 4500 "conf_parser.c" /* yacc.c:1646  */
4500      break;
4501  
4502 <  case 273:
4503 < #line 1584 "conf_parser.y" /* yacc.c:1646  */
4502 >  case 267:
4503 > #line 1606 "conf_parser.y" /* yacc.c:1646  */
4504      {
4505    if (conf_parser_ctx.pass == 2)
4506     block_state.flags.value |= LISTENER_SERVER;
4507   }
4508 < #line 4479 "conf_parser.c" /* yacc.c:1646  */
4508 > #line 4509 "conf_parser.c" /* yacc.c:1646  */
4509      break;
4510  
4511 <  case 281:
4512 < #line 1592 "conf_parser.y" /* yacc.c:1646  */
4511 >  case 275:
4512 > #line 1614 "conf_parser.y" /* yacc.c:1646  */
4513      { block_state.flags.value = 0; }
4514 < #line 4485 "conf_parser.c" /* yacc.c:1646  */
4514 > #line 4515 "conf_parser.c" /* yacc.c:1646  */
4515      break;
4516  
4517 <  case 285:
4518 < #line 1597 "conf_parser.y" /* yacc.c:1646  */
4517 >  case 279:
4518 > #line 1619 "conf_parser.y" /* yacc.c:1646  */
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
4496      {
4497        conf_error_report("SSL not available - port closed");
4498        break;
4499      }
4529      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4530    }
4531   }
4532 < #line 4504 "conf_parser.c" /* yacc.c:1646  */
4532 > #line 4533 "conf_parser.c" /* yacc.c:1646  */
4533      break;
4534  
4535 <  case 286:
4536 < #line 1611 "conf_parser.y" /* yacc.c:1646  */
4535 >  case 280:
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
4515      {
4516        conf_error_report("SSL not available - port closed");
4517        break;
4518      }
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 4525 "conf_parser.c" /* yacc.c:1646  */
4552 > #line 4553 "conf_parser.c" /* yacc.c:1646  */
4553      break;
4554  
4555 <  case 287:
4556 < #line 1629 "conf_parser.y" /* yacc.c:1646  */
4555 >  case 281:
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 4534 "conf_parser.c" /* yacc.c:1646  */
4561 > #line 4562 "conf_parser.c" /* yacc.c:1646  */
4562      break;
4563  
4564 <  case 288:
4565 < #line 1635 "conf_parser.y" /* yacc.c:1646  */
4564 >  case 282:
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 4543 "conf_parser.c" /* yacc.c:1646  */
4570 > #line 4571 "conf_parser.c" /* yacc.c:1646  */
4571      break;
4572  
4573 <  case 289:
4574 < #line 1644 "conf_parser.y" /* yacc.c:1646  */
4573 >  case 283:
4574 > #line 1664 "conf_parser.y" /* yacc.c:1646  */
4575      {
4576    if (conf_parser_ctx.pass == 2)
4577      reset_block_state();
4578   }
4579 < #line 4552 "conf_parser.c" /* yacc.c:1646  */
4579 > #line 4580 "conf_parser.c" /* yacc.c:1646  */
4580      break;
4581  
4582 <  case 290:
4583 < #line 1648 "conf_parser.y" /* yacc.c:1646  */
4582 >  case 284:
4583 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4584      {
4585    dlink_node *ptr = NULL;
4586  
# Line 4589 | Line 4617 | yyreduce:
4617      add_conf_by_address(CONF_CLIENT, conf);
4618    }
4619   }
4620 < #line 4593 "conf_parser.c" /* yacc.c:1646  */
4620 > #line 4621 "conf_parser.c" /* yacc.c:1646  */
4621      break;
4622  
4623 <  case 302:
4624 < #line 1697 "conf_parser.y" /* yacc.c:1646  */
4623 >  case 296:
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 4602 "conf_parser.c" /* yacc.c:1646  */
4629 > #line 4630 "conf_parser.c" /* yacc.c:1646  */
4630      break;
4631  
4632 <  case 303:
4633 < #line 1703 "conf_parser.y" /* yacc.c:1646  */
4632 >  case 297:
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 4611 "conf_parser.c" /* yacc.c:1646  */
4638 > #line 4639 "conf_parser.c" /* yacc.c:1646  */
4639      break;
4640  
4641 <  case 304:
4642 < #line 1709 "conf_parser.y" /* yacc.c:1646  */
4641 >  case 298:
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 4620 "conf_parser.c" /* yacc.c:1646  */
4647 > #line 4648 "conf_parser.c" /* yacc.c:1646  */
4648      break;
4649  
4650 <  case 305:
4651 < #line 1715 "conf_parser.y" /* yacc.c:1646  */
4650 >  case 299:
4651 > #line 1735 "conf_parser.y" /* yacc.c:1646  */
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654    {
# Line 4630 | Line 4658 | yyreduce:
4658        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4659    }
4660   }
4661 < #line 4634 "conf_parser.c" /* yacc.c:1646  */
4661 > #line 4662 "conf_parser.c" /* yacc.c:1646  */
4662      break;
4663  
4664 <  case 306:
4665 < #line 1726 "conf_parser.y" /* yacc.c:1646  */
4664 >  case 300:
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 4643 "conf_parser.c" /* yacc.c:1646  */
4670 > #line 4671 "conf_parser.c" /* yacc.c:1646  */
4671      break;
4672  
4673 <  case 310:
4674 < #line 1733 "conf_parser.y" /* yacc.c:1646  */
4673 >  case 304:
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 4652 "conf_parser.c" /* yacc.c:1646  */
4679 > #line 4680 "conf_parser.c" /* yacc.c:1646  */
4680      break;
4681  
4682 <  case 311:
4683 < #line 1737 "conf_parser.y" /* yacc.c:1646  */
4682 >  case 305:
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 4661 "conf_parser.c" /* yacc.c:1646  */
4688 > #line 4689 "conf_parser.c" /* yacc.c:1646  */
4689      break;
4690  
4691 <  case 312:
4692 < #line 1741 "conf_parser.y" /* yacc.c:1646  */
4691 >  case 306:
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 4670 "conf_parser.c" /* yacc.c:1646  */
4697 > #line 4698 "conf_parser.c" /* yacc.c:1646  */
4698      break;
4699  
4700 <  case 313:
4701 < #line 1745 "conf_parser.y" /* yacc.c:1646  */
4700 >  case 307:
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 4679 "conf_parser.c" /* yacc.c:1646  */
4706 > #line 4707 "conf_parser.c" /* yacc.c:1646  */
4707      break;
4708  
4709 <  case 314:
4710 < #line 1749 "conf_parser.y" /* yacc.c:1646  */
4709 >  case 308:
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 4688 "conf_parser.c" /* yacc.c:1646  */
4715 > #line 4716 "conf_parser.c" /* yacc.c:1646  */
4716      break;
4717  
4718 <  case 315:
4719 < #line 1753 "conf_parser.y" /* yacc.c:1646  */
4718 >  case 309:
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 4697 "conf_parser.c" /* yacc.c:1646  */
4724 > #line 4725 "conf_parser.c" /* yacc.c:1646  */
4725      break;
4726  
4727 <  case 316:
4728 < #line 1757 "conf_parser.y" /* yacc.c:1646  */
4727 >  case 310:
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 4706 "conf_parser.c" /* yacc.c:1646  */
4733 > #line 4734 "conf_parser.c" /* yacc.c:1646  */
4734      break;
4735  
4736 <  case 317:
4737 < #line 1761 "conf_parser.y" /* yacc.c:1646  */
4736 >  case 311:
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 4715 "conf_parser.c" /* yacc.c:1646  */
4742 > #line 4743 "conf_parser.c" /* yacc.c:1646  */
4743      break;
4744  
4745 <  case 318:
4746 < #line 1765 "conf_parser.y" /* yacc.c:1646  */
4745 >  case 312:
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 4724 "conf_parser.c" /* yacc.c:1646  */
4751 > #line 4752 "conf_parser.c" /* yacc.c:1646  */
4752      break;
4753  
4754 <  case 319:
4755 < #line 1769 "conf_parser.y" /* yacc.c:1646  */
4754 >  case 313:
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 4733 "conf_parser.c" /* yacc.c:1646  */
4760 > #line 4761 "conf_parser.c" /* yacc.c:1646  */
4761      break;
4762  
4763 <  case 320:
4764 < #line 1775 "conf_parser.y" /* yacc.c:1646  */
4763 >  case 314:
4764 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4765      {
4766    if (conf_parser_ctx.pass != 2)
4767      break;
# Line 4746 | Line 4774 | yyreduce:
4774    else
4775      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4776   }
4777 < #line 4750 "conf_parser.c" /* yacc.c:1646  */
4777 > #line 4778 "conf_parser.c" /* yacc.c:1646  */
4778      break;
4779  
4780 <  case 321:
4781 < #line 1789 "conf_parser.y" /* yacc.c:1646  */
4780 >  case 315:
4781 > #line 1809 "conf_parser.y" /* yacc.c:1646  */
4782      {
4783    if (conf_parser_ctx.pass != 2)
4784      break;
# Line 4758 | 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 4762 "conf_parser.c" /* yacc.c:1646  */
4789 > #line 4790 "conf_parser.c" /* yacc.c:1646  */
4790      break;
4791  
4792 <  case 322:
4793 < #line 1798 "conf_parser.y" /* yacc.c:1646  */
4792 >  case 316:
4793 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4794      {
4795    if (conf_parser_ctx.pass != 2)
4796      break;
# Line 4770 | Line 4798 | yyreduce:
4798    block_state.flags.value |= CONF_FLAGS_REDIR;
4799    block_state.port.value = (yyvsp[-1].number);
4800   }
4801 < #line 4774 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804 <  case 323:
4805 < #line 1811 "conf_parser.y" /* yacc.c:1646  */
4804 >  case 317:
4805 > #line 1831 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass != 2)
4808      break;
# Line 4782 | Line 4810 | yyreduce:
4810    reset_block_state();
4811    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4812   }
4813 < #line 4786 "conf_parser.c" /* yacc.c:1646  */
4813 > #line 4814 "conf_parser.c" /* yacc.c:1646  */
4814      break;
4815  
4816 <  case 324:
4817 < #line 1818 "conf_parser.y" /* yacc.c:1646  */
4816 >  case 318:
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 4797 "conf_parser.c" /* yacc.c:1646  */
4824 > #line 4825 "conf_parser.c" /* yacc.c:1646  */
4825      break;
4826  
4827 <  case 331:
4828 < #line 1829 "conf_parser.y" /* yacc.c:1646  */
4827 >  case 325:
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 4806 "conf_parser.c" /* yacc.c:1646  */
4833 > #line 4834 "conf_parser.c" /* yacc.c:1646  */
4834      break;
4835  
4836 <  case 332:
4837 < #line 1835 "conf_parser.y" /* yacc.c:1646  */
4836 >  case 326:
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 4815 "conf_parser.c" /* yacc.c:1646  */
4842 > #line 4843 "conf_parser.c" /* yacc.c:1646  */
4843      break;
4844  
4845 <  case 333:
4846 < #line 1841 "conf_parser.y" /* yacc.c:1646  */
4845 >  case 327:
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 4824 "conf_parser.c" /* yacc.c:1646  */
4851 > #line 4852 "conf_parser.c" /* yacc.c:1646  */
4852      break;
4853  
4854 <  case 339:
4855 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4854 >  case 333:
4855 > #line 1876 "conf_parser.y" /* yacc.c:1646  */
4856      {
4857    if (conf_parser_ctx.pass != 2)
4858      break;
# Line 4835 | Line 4863 | yyreduce:
4863      conf->name = xstrdup(yylval.string);
4864    }
4865   }
4866 < #line 4839 "conf_parser.c" /* yacc.c:1646  */
4866 > #line 4867 "conf_parser.c" /* yacc.c:1646  */
4867      break;
4868  
4869 <  case 340:
4870 < #line 1871 "conf_parser.y" /* yacc.c:1646  */
4869 >  case 334:
4870 > #line 1891 "conf_parser.y" /* yacc.c:1646  */
4871      {
4872    if (conf_parser_ctx.pass != 2)
4873      break;
# Line 4851 | Line 4879 | yyreduce:
4879    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4880    block_state.flags.value = SHARED_ALL;
4881   }
4882 < #line 4855 "conf_parser.c" /* yacc.c:1646  */
4882 > #line 4883 "conf_parser.c" /* yacc.c:1646  */
4883      break;
4884  
4885 <  case 341:
4886 < #line 1882 "conf_parser.y" /* yacc.c:1646  */
4885 >  case 335:
4886 > #line 1902 "conf_parser.y" /* yacc.c:1646  */
4887      {
4888    struct MaskItem *conf = NULL;
4889  
# Line 4868 | Line 4896 | yyreduce:
4896    conf->user = xstrdup(block_state.user.buf);
4897    conf->host = xstrdup(block_state.host.buf);
4898   }
4899 < #line 4872 "conf_parser.c" /* yacc.c:1646  */
4899 > #line 4900 "conf_parser.c" /* yacc.c:1646  */
4900      break;
4901  
4902 <  case 348:
4903 < #line 1899 "conf_parser.y" /* yacc.c:1646  */
4902 >  case 342:
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 4881 "conf_parser.c" /* yacc.c:1646  */
4908 > #line 4909 "conf_parser.c" /* yacc.c:1646  */
4909      break;
4910  
4911 <  case 349:
4912 < #line 1905 "conf_parser.y" /* yacc.c:1646  */
4911 >  case 343:
4912 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4913      {
4914    if (conf_parser_ctx.pass == 2)
4915    {
# Line 4899 | Line 4927 | yyreduce:
4927      split_nuh(&nuh);
4928    }
4929   }
4930 < #line 4903 "conf_parser.c" /* yacc.c:1646  */
4930 > #line 4931 "conf_parser.c" /* yacc.c:1646  */
4931      break;
4932  
4933 <  case 350:
4934 < #line 1924 "conf_parser.y" /* yacc.c:1646  */
4933 >  case 344:
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 4912 "conf_parser.c" /* yacc.c:1646  */
4939 > #line 4940 "conf_parser.c" /* yacc.c:1646  */
4940      break;
4941  
4942 <  case 354:
4943 < #line 1931 "conf_parser.y" /* yacc.c:1646  */
4942 >  case 348:
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 4921 "conf_parser.c" /* yacc.c:1646  */
4948 > #line 4949 "conf_parser.c" /* yacc.c:1646  */
4949      break;
4950  
4951 <  case 355:
4952 < #line 1935 "conf_parser.y" /* yacc.c:1646  */
4951 >  case 349:
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 4930 "conf_parser.c" /* yacc.c:1646  */
4957 > #line 4958 "conf_parser.c" /* yacc.c:1646  */
4958      break;
4959  
4960 <  case 356:
4961 < #line 1939 "conf_parser.y" /* yacc.c:1646  */
4960 >  case 350:
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 4939 "conf_parser.c" /* yacc.c:1646  */
4966 > #line 4967 "conf_parser.c" /* yacc.c:1646  */
4967      break;
4968  
4969 <  case 357:
4970 < #line 1943 "conf_parser.y" /* yacc.c:1646  */
4969 >  case 351:
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 4948 "conf_parser.c" /* yacc.c:1646  */
4975 > #line 4976 "conf_parser.c" /* yacc.c:1646  */
4976      break;
4977  
4978 <  case 358:
4979 < #line 1947 "conf_parser.y" /* yacc.c:1646  */
4978 >  case 352:
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 4957 "conf_parser.c" /* yacc.c:1646  */
4984 > #line 4985 "conf_parser.c" /* yacc.c:1646  */
4985      break;
4986  
4987 <  case 359:
4988 < #line 1951 "conf_parser.y" /* yacc.c:1646  */
4987 >  case 353:
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 4966 "conf_parser.c" /* yacc.c:1646  */
4993 > #line 4994 "conf_parser.c" /* yacc.c:1646  */
4994      break;
4995  
4996 <  case 360:
4997 < #line 1955 "conf_parser.y" /* yacc.c:1646  */
4996 >  case 354:
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 4975 "conf_parser.c" /* yacc.c:1646  */
5002 > #line 5003 "conf_parser.c" /* yacc.c:1646  */
5003      break;
5004  
5005 <  case 361:
5006 < #line 1959 "conf_parser.y" /* yacc.c:1646  */
5005 >  case 355:
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 4984 "conf_parser.c" /* yacc.c:1646  */
5011 > #line 5012 "conf_parser.c" /* yacc.c:1646  */
5012      break;
5013  
5014 <  case 362:
5015 < #line 1963 "conf_parser.y" /* yacc.c:1646  */
5014 >  case 356:
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 4993 "conf_parser.c" /* yacc.c:1646  */
5020 > #line 5021 "conf_parser.c" /* yacc.c:1646  */
5021      break;
5022  
5023 <  case 363:
5024 < #line 1967 "conf_parser.y" /* yacc.c:1646  */
5023 >  case 357:
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 5002 "conf_parser.c" /* yacc.c:1646  */
5029 > #line 5030 "conf_parser.c" /* yacc.c:1646  */
5030      break;
5031  
5032 <  case 364:
5033 < #line 1976 "conf_parser.y" /* yacc.c:1646  */
5032 >  case 358:
5033 > #line 1996 "conf_parser.y" /* yacc.c:1646  */
5034      {
5035    if (conf_parser_ctx.pass != 2)
5036      break;
# Line 5012 | Line 5040 | yyreduce:
5040    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5041    block_state.flags.value = SHARED_ALL;
5042   }
5043 < #line 5016 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046 <  case 365:
5047 < #line 1985 "conf_parser.y" /* yacc.c:1646  */
5046 >  case 359:
5047 > #line 2005 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    struct MaskItem *conf = NULL;
5050  
# Line 5027 | Line 5055 | yyreduce:
5055    conf->flags = block_state.flags.value;
5056    conf->name = xstrdup(block_state.name.buf);
5057   }
5058 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5058 > #line 5059 "conf_parser.c" /* yacc.c:1646  */
5059      break;
5060  
5061 <  case 371:
5062 < #line 2000 "conf_parser.y" /* yacc.c:1646  */
5061 >  case 365:
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 5040 "conf_parser.c" /* yacc.c:1646  */
5067 > #line 5068 "conf_parser.c" /* yacc.c:1646  */
5068      break;
5069  
5070 <  case 372:
5071 < #line 2006 "conf_parser.y" /* yacc.c:1646  */
5070 >  case 366:
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 5049 "conf_parser.c" /* yacc.c:1646  */
5076 > #line 5077 "conf_parser.c" /* yacc.c:1646  */
5077      break;
5078  
5079 <  case 376:
5080 < #line 2013 "conf_parser.y" /* yacc.c:1646  */
5079 >  case 370:
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 5058 "conf_parser.c" /* yacc.c:1646  */
5085 > #line 5086 "conf_parser.c" /* yacc.c:1646  */
5086      break;
5087  
5088 <  case 377:
5089 < #line 2017 "conf_parser.y" /* yacc.c:1646  */
5088 >  case 371:
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 5067 "conf_parser.c" /* yacc.c:1646  */
5094 > #line 5095 "conf_parser.c" /* yacc.c:1646  */
5095      break;
5096  
5097 <  case 378:
5098 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5097 >  case 372:
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 5076 "conf_parser.c" /* yacc.c:1646  */
5103 > #line 5104 "conf_parser.c" /* yacc.c:1646  */
5104      break;
5105  
5106 <  case 379:
5107 < #line 2025 "conf_parser.y" /* yacc.c:1646  */
5106 >  case 373:
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 5085 "conf_parser.c" /* yacc.c:1646  */
5112 > #line 5113 "conf_parser.c" /* yacc.c:1646  */
5113      break;
5114  
5115 <  case 380:
5116 < #line 2029 "conf_parser.y" /* yacc.c:1646  */
5115 >  case 374:
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 5094 "conf_parser.c" /* yacc.c:1646  */
5121 > #line 5122 "conf_parser.c" /* yacc.c:1646  */
5122      break;
5123  
5124 <  case 381:
5125 < #line 2033 "conf_parser.y" /* yacc.c:1646  */
5124 >  case 375:
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 5103 "conf_parser.c" /* yacc.c:1646  */
5130 > #line 5131 "conf_parser.c" /* yacc.c:1646  */
5131      break;
5132  
5133 <  case 382:
5134 < #line 2037 "conf_parser.y" /* yacc.c:1646  */
5133 >  case 376:
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 5112 "conf_parser.c" /* yacc.c:1646  */
5139 > #line 5140 "conf_parser.c" /* yacc.c:1646  */
5140      break;
5141  
5142 <  case 383:
5143 < #line 2041 "conf_parser.y" /* yacc.c:1646  */
5142 >  case 377:
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 5121 "conf_parser.c" /* yacc.c:1646  */
5148 > #line 5149 "conf_parser.c" /* yacc.c:1646  */
5149      break;
5150  
5151 <  case 384:
5152 < #line 2045 "conf_parser.y" /* yacc.c:1646  */
5151 >  case 378:
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 5130 "conf_parser.c" /* yacc.c:1646  */
5157 > #line 5158 "conf_parser.c" /* yacc.c:1646  */
5158      break;
5159  
5160 <  case 385:
5161 < #line 2049 "conf_parser.y" /* yacc.c:1646  */
5160 >  case 379:
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 5139 "conf_parser.c" /* yacc.c:1646  */
5166 > #line 5167 "conf_parser.c" /* yacc.c:1646  */
5167      break;
5168  
5169 <  case 386:
5170 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
5169 >  case 380:
5170 > #line 2078 "conf_parser.y" /* yacc.c:1646  */
5171      {
5172  
5173    if (conf_parser_ctx.pass != 2)
# Line 5149 | Line 5177 | yyreduce:
5177    block_state.aftype.value = AF_INET;
5178    block_state.port.value = PORTNUM;
5179   }
5180 < #line 5153 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183 <  case 387:
5184 < #line 2067 "conf_parser.y" /* yacc.c:1646  */
5183 >  case 381:
5184 > #line 2087 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    struct MaskItem *conf = NULL;
5187    struct addrinfo hints, *res;
# Line 5215 | Line 5243 | yyreduce:
5243    conf_add_class_to_conf(conf, block_state.class.buf);
5244    lookup_confhost(conf);
5245   }
5246 < #line 5219 "conf_parser.c" /* yacc.c:1646  */
5246 > #line 5247 "conf_parser.c" /* yacc.c:1646  */
5247      break;
5248  
5249 <  case 405:
5250 < #line 2147 "conf_parser.y" /* yacc.c:1646  */
5249 >  case 399:
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 5228 "conf_parser.c" /* yacc.c:1646  */
5255 > #line 5256 "conf_parser.c" /* yacc.c:1646  */
5256      break;
5257  
5258 <  case 406:
5259 < #line 2153 "conf_parser.y" /* yacc.c:1646  */
5258 >  case 400:
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 5237 "conf_parser.c" /* yacc.c:1646  */
5264 > #line 5265 "conf_parser.c" /* yacc.c:1646  */
5265      break;
5266  
5267 <  case 407:
5268 < #line 2159 "conf_parser.y" /* yacc.c:1646  */
5267 >  case 401:
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 5246 "conf_parser.c" /* yacc.c:1646  */
5273 > #line 5274 "conf_parser.c" /* yacc.c:1646  */
5274      break;
5275  
5276 <  case 408:
5277 < #line 2165 "conf_parser.y" /* yacc.c:1646  */
5276 >  case 402:
5277 > #line 2185 "conf_parser.y" /* yacc.c:1646  */
5278      {
5279    if (conf_parser_ctx.pass != 2)
5280      break;
# Line 5258 | Line 5286 | yyreduce:
5286    else
5287      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5288   }
5289 < #line 5262 "conf_parser.c" /* yacc.c:1646  */
5289 > #line 5290 "conf_parser.c" /* yacc.c:1646  */
5290      break;
5291  
5292 <  case 409:
5293 < #line 2178 "conf_parser.y" /* yacc.c:1646  */
5292 >  case 403:
5293 > #line 2198 "conf_parser.y" /* yacc.c:1646  */
5294      {
5295    if (conf_parser_ctx.pass != 2)
5296      break;
# Line 5274 | Line 5302 | yyreduce:
5302    else
5303      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5304   }
5305 < #line 5278 "conf_parser.c" /* yacc.c:1646  */
5305 > #line 5306 "conf_parser.c" /* yacc.c:1646  */
5306      break;
5307  
5308 <  case 410:
5309 < #line 2191 "conf_parser.y" /* yacc.c:1646  */
5308 >  case 404:
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 5287 "conf_parser.c" /* yacc.c:1646  */
5314 > #line 5315 "conf_parser.c" /* yacc.c:1646  */
5315      break;
5316  
5317 <  case 411:
5318 < #line 2197 "conf_parser.y" /* yacc.c:1646  */
5317 >  case 405:
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 5296 "conf_parser.c" /* yacc.c:1646  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1646  */
5324      break;
5325  
5326 <  case 412:
5327 < #line 2203 "conf_parser.y" /* yacc.c:1646  */
5326 >  case 406:
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 5305 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335 <  case 413:
5336 < #line 2207 "conf_parser.y" /* yacc.c:1646  */
5335 >  case 407:
5336 > #line 2227 "conf_parser.y" /* yacc.c:1646  */
5337      {
5310 #ifdef IPV6
5338    if (conf_parser_ctx.pass == 2)
5339      block_state.aftype.value = AF_INET6;
5313 #endif
5340   }
5341 < #line 5316 "conf_parser.c" /* yacc.c:1646  */
5341 > #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342      break;
5343  
5344 <  case 414:
5345 < #line 2215 "conf_parser.y" /* yacc.c:1646  */
5344 >  case 408:
5345 > #line 2233 "conf_parser.y" /* yacc.c:1646  */
5346      {
5347    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5348   }
5349 < #line 5324 "conf_parser.c" /* yacc.c:1646  */
5349 > #line 5350 "conf_parser.c" /* yacc.c:1646  */
5350      break;
5351  
5352 <  case 418:
5353 < #line 2221 "conf_parser.y" /* yacc.c:1646  */
5352 >  case 412:
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 5333 "conf_parser.c" /* yacc.c:1646  */
5358 > #line 5359 "conf_parser.c" /* yacc.c:1646  */
5359      break;
5360  
5361 <  case 419:
5362 < #line 2225 "conf_parser.y" /* yacc.c:1646  */
5361 >  case 413:
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 5342 "conf_parser.c" /* yacc.c:1646  */
5367 > #line 5368 "conf_parser.c" /* yacc.c:1646  */
5368      break;
5369  
5370 <  case 420:
5371 < #line 2231 "conf_parser.y" /* yacc.c:1646  */
5370 >  case 414:
5371 > #line 2249 "conf_parser.y" /* yacc.c:1646  */
5372      {
5373    if (conf_parser_ctx.pass == 2)
5374    {
# Line 5352 | Line 5378 | yyreduce:
5378        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5379    }
5380   }
5381 < #line 5356 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384 <  case 421:
5385 < #line 2242 "conf_parser.y" /* yacc.c:1646  */
5384 >  case 415:
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 5365 "conf_parser.c" /* yacc.c:1646  */
5390 > #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393 <  case 422:
5394 < #line 2248 "conf_parser.y" /* yacc.c:1646  */
5393 >  case 416:
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 5374 "conf_parser.c" /* yacc.c:1646  */
5399 > #line 5400 "conf_parser.c" /* yacc.c:1646  */
5400      break;
5401  
5402 <  case 423:
5403 < #line 2254 "conf_parser.y" /* yacc.c:1646  */
5402 >  case 417:
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 5383 "conf_parser.c" /* yacc.c:1646  */
5408 > #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409      break;
5410  
5411 <  case 424:
5412 < #line 2260 "conf_parser.y" /* yacc.c:1646  */
5411 >  case 418:
5412 > #line 2278 "conf_parser.y" /* yacc.c:1646  */
5413      {
5414   #ifdef HAVE_LIBCRYPTO
5415    if (conf_parser_ctx.pass == 2)
# Line 5393 | Line 5419 | yyreduce:
5419      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5420   #endif
5421   }
5422 < #line 5397 "conf_parser.c" /* yacc.c:1646  */
5422 > #line 5423 "conf_parser.c" /* yacc.c:1646  */
5423      break;
5424  
5425 <  case 425:
5426 < #line 2275 "conf_parser.y" /* yacc.c:1646  */
5425 >  case 419:
5426 > #line 2293 "conf_parser.y" /* yacc.c:1646  */
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      reset_block_state();
5430   }
5431 < #line 5406 "conf_parser.c" /* yacc.c:1646  */
5431 > #line 5432 "conf_parser.c" /* yacc.c:1646  */
5432      break;
5433  
5434 <  case 426:
5435 < #line 2279 "conf_parser.y" /* yacc.c:1646  */
5434 >  case 420:
5435 > #line 2297 "conf_parser.y" /* yacc.c:1646  */
5436      {
5437    struct MaskItem *conf = NULL;
5438  
# Line 5427 | Line 5453 | yyreduce:
5453      conf->reason = xstrdup(CONF_NOREASON);
5454    add_conf_by_address(CONF_KLINE, conf);
5455   }
5456 < #line 5431 "conf_parser.c" /* yacc.c:1646  */
5456 > #line 5457 "conf_parser.c" /* yacc.c:1646  */
5457      break;
5458  
5459 <  case 432:
5460 < #line 2304 "conf_parser.y" /* yacc.c:1646  */
5459 >  case 426:
5460 > #line 2322 "conf_parser.y" /* yacc.c:1646  */
5461      {
5462  
5463    if (conf_parser_ctx.pass == 2)
# Line 5450 | Line 5476 | yyreduce:
5476      split_nuh(&nuh);
5477    }
5478   }
5479 < #line 5454 "conf_parser.c" /* yacc.c:1646  */
5479 > #line 5480 "conf_parser.c" /* yacc.c:1646  */
5480      break;
5481  
5482 <  case 433:
5483 < #line 2324 "conf_parser.y" /* yacc.c:1646  */
5482 >  case 427:
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 5463 "conf_parser.c" /* yacc.c:1646  */
5488 > #line 5489 "conf_parser.c" /* yacc.c:1646  */
5489      break;
5490  
5491 <  case 434:
5492 < #line 2333 "conf_parser.y" /* yacc.c:1646  */
5491 >  case 428:
5492 > #line 2351 "conf_parser.y" /* yacc.c:1646  */
5493      {
5494    if (conf_parser_ctx.pass == 2)
5495      reset_block_state();
5496   }
5497 < #line 5472 "conf_parser.c" /* yacc.c:1646  */
5497 > #line 5498 "conf_parser.c" /* yacc.c:1646  */
5498      break;
5499  
5500 <  case 435:
5501 < #line 2337 "conf_parser.y" /* yacc.c:1646  */
5500 >  case 429:
5501 > #line 2355 "conf_parser.y" /* yacc.c:1646  */
5502      {
5503    struct MaskItem *conf = NULL;
5504  
# Line 5494 | Line 5520 | yyreduce:
5520      add_conf_by_address(CONF_DLINE, conf);
5521    }
5522   }
5523 < #line 5498 "conf_parser.c" /* yacc.c:1646  */
5523 > #line 5524 "conf_parser.c" /* yacc.c:1646  */
5524      break;
5525  
5526 <  case 441:
5527 < #line 2363 "conf_parser.y" /* yacc.c:1646  */
5526 >  case 435:
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 5507 "conf_parser.c" /* yacc.c:1646  */
5532 > #line 5533 "conf_parser.c" /* yacc.c:1646  */
5533      break;
5534  
5535 <  case 442:
5536 < #line 2369 "conf_parser.y" /* yacc.c:1646  */
5535 >  case 436:
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 5516 "conf_parser.c" /* yacc.c:1646  */
5541 > #line 5542 "conf_parser.c" /* yacc.c:1646  */
5542      break;
5543  
5544 <  case 448:
5545 < #line 2383 "conf_parser.y" /* yacc.c:1646  */
5544 >  case 442:
5545 > #line 2401 "conf_parser.y" /* yacc.c:1646  */
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548    {
# Line 5529 | Line 5555 | yyreduce:
5555      }
5556    }
5557   }
5558 < #line 5533 "conf_parser.c" /* yacc.c:1646  */
5558 > #line 5559 "conf_parser.c" /* yacc.c:1646  */
5559      break;
5560  
5561 <  case 449:
5562 < #line 2400 "conf_parser.y" /* yacc.c:1646  */
5561 >  case 443:
5562 > #line 2418 "conf_parser.y" /* yacc.c:1646  */
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      reset_block_state();
5566   }
5567 < #line 5542 "conf_parser.c" /* yacc.c:1646  */
5567 > #line 5568 "conf_parser.c" /* yacc.c:1646  */
5568      break;
5569  
5570 <  case 450:
5571 < #line 2404 "conf_parser.y" /* yacc.c:1646  */
5570 >  case 444:
5571 > #line 2422 "conf_parser.y" /* yacc.c:1646  */
5572      {
5573    struct MaskItem *conf = NULL;
5574  
# Line 5560 | Line 5586 | yyreduce:
5586    else
5587      conf->reason = xstrdup(CONF_NOREASON);
5588   }
5589 < #line 5564 "conf_parser.c" /* yacc.c:1646  */
5589 > #line 5590 "conf_parser.c" /* yacc.c:1646  */
5590      break;
5591  
5592 <  case 456:
5593 < #line 2426 "conf_parser.y" /* yacc.c:1646  */
5592 >  case 450:
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 5573 "conf_parser.c" /* yacc.c:1646  */
5598 > #line 5599 "conf_parser.c" /* yacc.c:1646  */
5599      break;
5600  
5601 <  case 457:
5602 < #line 2432 "conf_parser.y" /* yacc.c:1646  */
5601 >  case 451:
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 5582 "conf_parser.c" /* yacc.c:1646  */
5607 > #line 5608 "conf_parser.c" /* yacc.c:1646  */
5608 >    break;
5609 >
5610 >  case 506:
5611 > #line 2516 "conf_parser.y" /* yacc.c:1646  */
5612 >    {
5613 >  ConfigGeneral.away_count = (yyvsp[-1].number);
5614 > }
5615 > #line 5616 "conf_parser.c" /* yacc.c:1646  */
5616 >    break;
5617 >
5618 >  case 507:
5619 > #line 2521 "conf_parser.y" /* yacc.c:1646  */
5620 >    {
5621 >  ConfigGeneral.away_time = (yyvsp[-1].number);
5622 > }
5623 > #line 5624 "conf_parser.c" /* yacc.c:1646  */
5624 >    break;
5625 >
5626 >  case 508:
5627 > #line 2526 "conf_parser.y" /* yacc.c:1646  */
5628 >    {
5629 >  ConfigGeneral.max_watch = (yyvsp[-1].number);
5630 > }
5631 > #line 5632 "conf_parser.c" /* yacc.c:1646  */
5632 >    break;
5633 >
5634 >  case 509:
5635 > #line 2531 "conf_parser.y" /* yacc.c:1646  */
5636 >    {
5637 >  if (conf_parser_ctx.pass == 2)
5638 >    ConfigGeneral.cycle_on_host_change = yylval.number;
5639 > }
5640 > #line 5641 "conf_parser.c" /* yacc.c:1646  */
5641 >    break;
5642 >
5643 >  case 510:
5644 > #line 2537 "conf_parser.y" /* yacc.c:1646  */
5645 >    {
5646 >  if (conf_parser_ctx.pass == 2)
5647 >    ConfigGeneral.glines = yylval.number;
5648 > }
5649 > #line 5650 "conf_parser.c" /* yacc.c:1646  */
5650 >    break;
5651 >
5652 >  case 511:
5653 > #line 2543 "conf_parser.y" /* yacc.c:1646  */
5654 >    {
5655 >  if (conf_parser_ctx.pass == 2)
5656 >    ConfigGeneral.gline_time = (yyvsp[-1].number);
5657 > }
5658 > #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661    case 512:
5662 < #line 2498 "conf_parser.y" /* yacc.c:1646  */
5662 > #line 2549 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664 <  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5664 >  if (conf_parser_ctx.pass == 2)
5665 >    ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5666   }
5667 < #line 5590 "conf_parser.c" /* yacc.c:1646  */
5667 > #line 5668 "conf_parser.c" /* yacc.c:1646  */
5668      break;
5669  
5670    case 513:
5671 < #line 2503 "conf_parser.y" /* yacc.c:1646  */
5671 > #line 2555 "conf_parser.y" /* yacc.c:1646  */
5672      {
5673 <  if (conf_parser_ctx.pass == 2)
5596 <    ConfigFileEntry.cycle_on_host_change = yylval.number;
5673 >  ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5674   }
5675 < #line 5599 "conf_parser.c" /* yacc.c:1646  */
5675 > #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678    case 514:
5679 < #line 2509 "conf_parser.y" /* yacc.c:1646  */
5679 > #line 2560 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681 <  if (conf_parser_ctx.pass == 2)
5605 <    ConfigFileEntry.glines = yylval.number;
5681 >  ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5682   }
5683 < #line 5608 "conf_parser.c" /* yacc.c:1646  */
5683 > #line 5684 "conf_parser.c" /* yacc.c:1646  */
5684      break;
5685  
5686    case 515:
5687 < #line 2515 "conf_parser.y" /* yacc.c:1646  */
5687 > #line 2565 "conf_parser.y" /* yacc.c:1646  */
5688      {
5689 <  if (conf_parser_ctx.pass == 2)
5614 <    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5689 >  ConfigGeneral.tkline_expire_notices = yylval.number;
5690   }
5691 < #line 5617 "conf_parser.c" /* yacc.c:1646  */
5691 > #line 5692 "conf_parser.c" /* yacc.c:1646  */
5692      break;
5693  
5694    case 516:
5695 < #line 2521 "conf_parser.y" /* yacc.c:1646  */
5695 > #line 2570 "conf_parser.y" /* yacc.c:1646  */
5696      {
5697 <  if (conf_parser_ctx.pass == 2)
5623 <    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5697 >  ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5698   }
5699 < #line 5626 "conf_parser.c" /* yacc.c:1646  */
5699 > #line 5700 "conf_parser.c" /* yacc.c:1646  */
5700      break;
5701  
5702    case 517:
5703 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
5703 > #line 2575 "conf_parser.y" /* yacc.c:1646  */
5704      {
5705 <  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5705 >  ConfigGeneral.hide_spoof_ips = yylval.number;
5706   }
5707 < #line 5634 "conf_parser.c" /* yacc.c:1646  */
5707 > #line 5708 "conf_parser.c" /* yacc.c:1646  */
5708      break;
5709  
5710    case 518:
5711 < #line 2532 "conf_parser.y" /* yacc.c:1646  */
5711 > #line 2580 "conf_parser.y" /* yacc.c:1646  */
5712      {
5713 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5713 >  ConfigGeneral.ignore_bogus_ts = yylval.number;
5714   }
5715 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5715 > #line 5716 "conf_parser.c" /* yacc.c:1646  */
5716      break;
5717  
5718    case 519:
5719 < #line 2537 "conf_parser.y" /* yacc.c:1646  */
5719 > #line 2585 "conf_parser.y" /* yacc.c:1646  */
5720      {
5721 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5721 >  ConfigGeneral.failed_oper_notice = yylval.number;
5722   }
5723 < #line 5650 "conf_parser.c" /* yacc.c:1646  */
5723 > #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726    case 520:
5727 < #line 2542 "conf_parser.y" /* yacc.c:1646  */
5727 > #line 2590 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5729 >  ConfigGeneral.anti_nick_flood = yylval.number;
5730   }
5731 < #line 5658 "conf_parser.c" /* yacc.c:1646  */
5731 > #line 5732 "conf_parser.c" /* yacc.c:1646  */
5732      break;
5733  
5734    case 521:
5735 < #line 2547 "conf_parser.y" /* yacc.c:1646  */
5735 > #line 2595 "conf_parser.y" /* yacc.c:1646  */
5736      {
5737 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5737 >  ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5738   }
5739 < #line 5666 "conf_parser.c" /* yacc.c:1646  */
5739 > #line 5740 "conf_parser.c" /* yacc.c:1646  */
5740      break;
5741  
5742    case 522:
5743 < #line 2552 "conf_parser.y" /* yacc.c:1646  */
5743 > #line 2600 "conf_parser.y" /* yacc.c:1646  */
5744      {
5745 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5745 >  ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5746   }
5747 < #line 5674 "conf_parser.c" /* yacc.c:1646  */
5747 > #line 5748 "conf_parser.c" /* yacc.c:1646  */
5748      break;
5749  
5750    case 523:
5751 < #line 2557 "conf_parser.y" /* yacc.c:1646  */
5751 > #line 2605 "conf_parser.y" /* yacc.c:1646  */
5752      {
5753 <  ConfigFileEntry.failed_oper_notice = yylval.number;
5753 >  ConfigGeneral.max_accept = (yyvsp[-1].number);
5754   }
5755 < #line 5682 "conf_parser.c" /* yacc.c:1646  */
5755 > #line 5756 "conf_parser.c" /* yacc.c:1646  */
5756      break;
5757  
5758    case 524:
5759 < #line 2562 "conf_parser.y" /* yacc.c:1646  */
5759 > #line 2610 "conf_parser.y" /* yacc.c:1646  */
5760      {
5761 <  ConfigFileEntry.anti_nick_flood = yylval.number;
5761 >  ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5762   }
5763 < #line 5690 "conf_parser.c" /* yacc.c:1646  */
5763 > #line 5764 "conf_parser.c" /* yacc.c:1646  */
5764      break;
5765  
5766    case 525:
5767 < #line 2567 "conf_parser.y" /* yacc.c:1646  */
5767 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5768      {
5769 <  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5769 >  ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5770   }
5771 < #line 5698 "conf_parser.c" /* yacc.c:1646  */
5771 > #line 5772 "conf_parser.c" /* yacc.c:1646  */
5772      break;
5773  
5774    case 526:
5775 < #line 2572 "conf_parser.y" /* yacc.c:1646  */
5775 > #line 2620 "conf_parser.y" /* yacc.c:1646  */
5776      {
5777 <  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5777 >  if (conf_parser_ctx.pass == 2)
5778 >    ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5779   }
5780 < #line 5706 "conf_parser.c" /* yacc.c:1646  */
5780 > #line 5781 "conf_parser.c" /* yacc.c:1646  */
5781      break;
5782  
5783    case 527:
5784 < #line 2577 "conf_parser.y" /* yacc.c:1646  */
5784 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5785      {
5786 <  ConfigFileEntry.max_accept = (yyvsp[-1].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 5714 "conf_parser.c" /* yacc.c:1646  */
5794 > #line 5795 "conf_parser.c" /* yacc.c:1646  */
5795      break;
5796  
5797    case 528:
5798 < #line 2582 "conf_parser.y" /* yacc.c:1646  */
5798 > #line 2637 "conf_parser.y" /* yacc.c:1646  */
5799      {
5800 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5800 >  ConfigGeneral.invisible_on_connect = yylval.number;
5801   }
5802 < #line 5722 "conf_parser.c" /* yacc.c:1646  */
5802 > #line 5803 "conf_parser.c" /* yacc.c:1646  */
5803      break;
5804  
5805    case 529:
5806 < #line 2587 "conf_parser.y" /* yacc.c:1646  */
5806 > #line 2642 "conf_parser.y" /* yacc.c:1646  */
5807      {
5808 <  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5808 >  ConfigGeneral.warn_no_connect_block = yylval.number;
5809   }
5810 < #line 5730 "conf_parser.c" /* yacc.c:1646  */
5810 > #line 5811 "conf_parser.c" /* yacc.c:1646  */
5811      break;
5812  
5813    case 530:
5814 < #line 2592 "conf_parser.y" /* yacc.c:1646  */
5814 > #line 2647 "conf_parser.y" /* yacc.c:1646  */
5815      {
5816 <  if (conf_parser_ctx.pass == 2)
5736 <    ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5816 >  ConfigGeneral.stats_e_disabled = yylval.number;
5817   }
5818 < #line 5739 "conf_parser.c" /* yacc.c:1646  */
5818 > #line 5819 "conf_parser.c" /* yacc.c:1646  */
5819      break;
5820  
5821    case 531:
5822 < #line 2598 "conf_parser.y" /* yacc.c:1646  */
5822 > #line 2652 "conf_parser.y" /* yacc.c:1646  */
5823      {
5824 <  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5745 <  {
5746 <    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5747 <    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
5748 <    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
5749 <    exit(0);
5750 <  }
5824 >  ConfigGeneral.stats_o_oper_only = yylval.number;
5825   }
5826 < #line 5753 "conf_parser.c" /* yacc.c:1646  */
5826 > #line 5827 "conf_parser.c" /* yacc.c:1646  */
5827      break;
5828  
5829    case 532:
5830 < #line 2609 "conf_parser.y" /* yacc.c:1646  */
5830 > #line 2657 "conf_parser.y" /* yacc.c:1646  */
5831      {
5832 <  ConfigFileEntry.invisible_on_connect = yylval.number;
5832 >  ConfigGeneral.stats_P_oper_only = yylval.number;
5833   }
5834 < #line 5761 "conf_parser.c" /* yacc.c:1646  */
5834 > #line 5835 "conf_parser.c" /* yacc.c:1646  */
5835      break;
5836  
5837    case 533:
5838 < #line 2614 "conf_parser.y" /* yacc.c:1646  */
5838 > #line 2662 "conf_parser.y" /* yacc.c:1646  */
5839      {
5840 <  ConfigFileEntry.warn_no_connect_block = yylval.number;
5840 >  ConfigGeneral.stats_u_oper_only = yylval.number;
5841   }
5842 < #line 5769 "conf_parser.c" /* yacc.c:1646  */
5842 > #line 5843 "conf_parser.c" /* yacc.c:1646  */
5843      break;
5844  
5845    case 534:
5846 < #line 2619 "conf_parser.y" /* yacc.c:1646  */
5846 > #line 2667 "conf_parser.y" /* yacc.c:1646  */
5847      {
5848 <  ConfigFileEntry.stats_e_disabled = yylval.number;
5848 >  ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5849   }
5850 < #line 5777 "conf_parser.c" /* yacc.c:1646  */
5850 > #line 5851 "conf_parser.c" /* yacc.c:1646  */
5851      break;
5852  
5853    case 535:
5854 < #line 2624 "conf_parser.y" /* yacc.c:1646  */
5854 > #line 2670 "conf_parser.y" /* yacc.c:1646  */
5855      {
5856 <  ConfigFileEntry.stats_o_oper_only = yylval.number;
5856 >  ConfigGeneral.stats_k_oper_only = 1;
5857   }
5858 < #line 5785 "conf_parser.c" /* yacc.c:1646  */
5858 > #line 5859 "conf_parser.c" /* yacc.c:1646  */
5859      break;
5860  
5861    case 536:
5862 < #line 2629 "conf_parser.y" /* yacc.c:1646  */
5862 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5863      {
5864 <  ConfigFileEntry.stats_P_oper_only = yylval.number;
5864 >  ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5865   }
5866 < #line 5793 "conf_parser.c" /* yacc.c:1646  */
5866 > #line 5867 "conf_parser.c" /* yacc.c:1646  */
5867      break;
5868  
5869    case 537:
5870 < #line 2634 "conf_parser.y" /* yacc.c:1646  */
5870 > #line 2678 "conf_parser.y" /* yacc.c:1646  */
5871      {
5872 <  ConfigFileEntry.stats_u_oper_only = yylval.number;
5872 >  ConfigGeneral.stats_i_oper_only = 1;
5873   }
5874 < #line 5801 "conf_parser.c" /* yacc.c:1646  */
5874 > #line 5875 "conf_parser.c" /* yacc.c:1646  */
5875      break;
5876  
5877    case 538:
5878 < #line 2639 "conf_parser.y" /* yacc.c:1646  */
5878 > #line 2683 "conf_parser.y" /* yacc.c:1646  */
5879      {
5880 <  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5880 >  ConfigGeneral.pace_wait = (yyvsp[-1].number);
5881   }
5882 < #line 5809 "conf_parser.c" /* yacc.c:1646  */
5882 > #line 5883 "conf_parser.c" /* yacc.c:1646  */
5883      break;
5884  
5885    case 539:
5886 < #line 2642 "conf_parser.y" /* yacc.c:1646  */
5886 > #line 2688 "conf_parser.y" /* yacc.c:1646  */
5887      {
5888 <  ConfigFileEntry.stats_k_oper_only = 1;
5888 >  ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5889   }
5890 < #line 5817 "conf_parser.c" /* yacc.c:1646  */
5890 > #line 5891 "conf_parser.c" /* yacc.c:1646  */
5891      break;
5892  
5893    case 540:
5894 < #line 2647 "conf_parser.y" /* yacc.c:1646  */
5894 > #line 2693 "conf_parser.y" /* yacc.c:1646  */
5895      {
5896 <  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5896 >  ConfigGeneral.opers_bypass_callerid = yylval.number;
5897   }
5898 < #line 5825 "conf_parser.c" /* yacc.c:1646  */
5898 > #line 5899 "conf_parser.c" /* yacc.c:1646  */
5899      break;
5900  
5901    case 541:
5902 < #line 2650 "conf_parser.y" /* yacc.c:1646  */
5902 > #line 2698 "conf_parser.y" /* yacc.c:1646  */
5903      {
5904 <  ConfigFileEntry.stats_i_oper_only = 1;
5904 >  ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5905   }
5906 < #line 5833 "conf_parser.c" /* yacc.c:1646  */
5906 > #line 5907 "conf_parser.c" /* yacc.c:1646  */
5907      break;
5908  
5909    case 542:
5910 < #line 2655 "conf_parser.y" /* yacc.c:1646  */
5910 > #line 2703 "conf_parser.y" /* yacc.c:1646  */
5911      {
5912 <  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5912 >  ConfigGeneral.short_motd = yylval.number;
5913   }
5914 < #line 5841 "conf_parser.c" /* yacc.c:1646  */
5914 > #line 5915 "conf_parser.c" /* yacc.c:1646  */
5915      break;
5916  
5917    case 543:
5918 < #line 2660 "conf_parser.y" /* yacc.c:1646  */
5918 > #line 2708 "conf_parser.y" /* yacc.c:1646  */
5919      {
5920 <  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5920 >  ConfigGeneral.no_oper_flood = yylval.number;
5921   }
5922 < #line 5849 "conf_parser.c" /* yacc.c:1646  */
5922 > #line 5923 "conf_parser.c" /* yacc.c:1646  */
5923      break;
5924  
5925    case 544:
5926 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5926 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5927      {
5928 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5928 >  ConfigGeneral.true_no_oper_flood = yylval.number;
5929   }
5930 < #line 5857 "conf_parser.c" /* yacc.c:1646  */
5930 > #line 5931 "conf_parser.c" /* yacc.c:1646  */
5931      break;
5932  
5933    case 545:
5934 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5934 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5935      {
5936 <  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5936 >  ConfigGeneral.oper_pass_resv = yylval.number;
5937   }
5938 < #line 5865 "conf_parser.c" /* yacc.c:1646  */
5938 > #line 5939 "conf_parser.c" /* yacc.c:1646  */
5939      break;
5940  
5941    case 546:
5942 < #line 2675 "conf_parser.y" /* yacc.c:1646  */
5942 > #line 2723 "conf_parser.y" /* yacc.c:1646  */
5943      {
5944 <  ConfigFileEntry.short_motd = yylval.number;
5944 >  ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5945   }
5946 < #line 5873 "conf_parser.c" /* yacc.c:1646  */
5946 > #line 5947 "conf_parser.c" /* yacc.c:1646  */
5947      break;
5948  
5949    case 547:
5950 < #line 2680 "conf_parser.y" /* yacc.c:1646  */
5950 > #line 2728 "conf_parser.y" /* yacc.c:1646  */
5951      {
5952 <  ConfigFileEntry.no_oper_flood = yylval.number;
5952 >  ConfigGeneral.max_targets = (yyvsp[-1].number);
5953   }
5954 < #line 5881 "conf_parser.c" /* yacc.c:1646  */
5954 > #line 5955 "conf_parser.c" /* yacc.c:1646  */
5955      break;
5956  
5957    case 548:
5958 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5958 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
5959      {
5960 <  ConfigFileEntry.true_no_oper_flood = yylval.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 5889 "conf_parser.c" /* yacc.c:1646  */
5966 > #line 5967 "conf_parser.c" /* yacc.c:1646  */
5967      break;
5968  
5969    case 549:
5970 < #line 2690 "conf_parser.y" /* yacc.c:1646  */
5970 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
5971      {
5972 <  ConfigFileEntry.oper_pass_resv = yylval.number;
5972 >  ConfigGeneral.ping_cookie = yylval.number;
5973   }
5974 < #line 5897 "conf_parser.c" /* yacc.c:1646  */
5974 > #line 5975 "conf_parser.c" /* yacc.c:1646  */
5975      break;
5976  
5977    case 550:
5978 < #line 2695 "conf_parser.y" /* yacc.c:1646  */
5978 > #line 2747 "conf_parser.y" /* yacc.c:1646  */
5979      {
5980 <  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5980 >  ConfigGeneral.disable_auth = yylval.number;
5981   }
5982 < #line 5905 "conf_parser.c" /* yacc.c:1646  */
5982 > #line 5983 "conf_parser.c" /* yacc.c:1646  */
5983      break;
5984  
5985    case 551:
5986 < #line 2700 "conf_parser.y" /* yacc.c:1646  */
5986 > #line 2752 "conf_parser.y" /* yacc.c:1646  */
5987      {
5988 <  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5988 >  ConfigGeneral.throttle_count = (yyvsp[-1].number);
5989   }
5990 < #line 5913 "conf_parser.c" /* yacc.c:1646  */
5990 > #line 5991 "conf_parser.c" /* yacc.c:1646  */
5991      break;
5992  
5993    case 552:
5994 < #line 2705 "conf_parser.y" /* yacc.c:1646  */
5994 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
5995      {
5996 <  ConfigFileEntry.use_egd = yylval.number;
5996 >  ConfigGeneral.throttle_time = (yyvsp[-1].number);
5997   }
5998 < #line 5921 "conf_parser.c" /* yacc.c:1646  */
5998 > #line 5999 "conf_parser.c" /* yacc.c:1646  */
5999      break;
6000  
6001    case 553:
6002 < #line 2710 "conf_parser.y" /* yacc.c:1646  */
6002 > #line 2762 "conf_parser.y" /* yacc.c:1646  */
6003      {
6004 <  if (conf_parser_ctx.pass == 2)
5927 <  {
5928 <    MyFree(ConfigFileEntry.egdpool_path);
5929 <    ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5930 <  }
6004 >  ConfigGeneral.oper_umodes = 0;
6005   }
6006 < #line 5933 "conf_parser.c" /* yacc.c:1646  */
6006 > #line 6007 "conf_parser.c" /* yacc.c:1646  */
6007      break;
6008  
6009 <  case 554:
6010 < #line 2719 "conf_parser.y" /* yacc.c:1646  */
6009 >  case 557:
6010 > #line 2768 "conf_parser.y" /* yacc.c:1646  */
6011      {
6012 <  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5939 <  {
5940 <    MyFree(ConfigFileEntry.service_name);
5941 <    ConfigFileEntry.service_name = xstrdup(yylval.string);
5942 <  }
6012 >  ConfigGeneral.oper_umodes |= UMODE_BOTS;
6013   }
6014 < #line 5945 "conf_parser.c" /* yacc.c:1646  */
6014 > #line 6015 "conf_parser.c" /* yacc.c:1646  */
6015      break;
6016  
6017 <  case 555:
6018 < #line 2728 "conf_parser.y" /* yacc.c:1646  */
6017 >  case 558:
6018 > #line 2771 "conf_parser.y" /* yacc.c:1646  */
6019      {
6020 <  ConfigFileEntry.ping_cookie = yylval.number;
6020 >  ConfigGeneral.oper_umodes |= UMODE_CCONN;
6021   }
6022 < #line 5953 "conf_parser.c" /* yacc.c:1646  */
6022 > #line 6023 "conf_parser.c" /* yacc.c:1646  */
6023      break;
6024  
6025 <  case 556:
6026 < #line 2733 "conf_parser.y" /* yacc.c:1646  */
6025 >  case 559:
6026 > #line 2774 "conf_parser.y" /* yacc.c:1646  */
6027      {
6028 <  ConfigFileEntry.disable_auth = yylval.number;
6028 >  ConfigGeneral.oper_umodes |= UMODE_DEAF;
6029   }
6030 < #line 5961 "conf_parser.c" /* yacc.c:1646  */
6030 > #line 6031 "conf_parser.c" /* yacc.c:1646  */
6031      break;
6032  
6033 <  case 557:
6034 < #line 2738 "conf_parser.y" /* yacc.c:1646  */
6033 >  case 560:
6034 > #line 2777 "conf_parser.y" /* yacc.c:1646  */
6035      {
6036 <  ConfigFileEntry.throttle_count = (yyvsp[-1].number);
6036 >  ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6037   }
6038 < #line 5969 "conf_parser.c" /* yacc.c:1646  */
6038 > #line 6039 "conf_parser.c" /* yacc.c:1646  */
6039      break;
6040  
6041 <  case 558:
6042 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
6041 >  case 561:
6042 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6043      {
6044 <  ConfigFileEntry.throttle_time = (yyvsp[-1].number);
6044 >  ConfigGeneral.oper_umodes |= UMODE_FULL;
6045   }
6046 < #line 5977 "conf_parser.c" /* yacc.c:1646  */
6046 > #line 6047 "conf_parser.c" /* yacc.c:1646  */
6047      break;
6048  
6049 <  case 559:
6050 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
6049 >  case 562:
6050 > #line 2783 "conf_parser.y" /* yacc.c:1646  */
6051      {
6052 <  ConfigFileEntry.oper_umodes = 0;
6052 >  ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6053   }
6054 < #line 5985 "conf_parser.c" /* yacc.c:1646  */
6054 > #line 6055 "conf_parser.c" /* yacc.c:1646  */
6055      break;
6056  
6057    case 563:
6058 < #line 2754 "conf_parser.y" /* yacc.c:1646  */
6058 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6059      {
6060 <  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6060 >  ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6061   }
6062 < #line 5993 "conf_parser.c" /* yacc.c:1646  */
6062 > #line 6063 "conf_parser.c" /* yacc.c:1646  */
6063      break;
6064  
6065    case 564:
6066 < #line 2757 "conf_parser.y" /* yacc.c:1646  */
6066 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6067      {
6068 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6068 >  ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6069   }
6070 < #line 6001 "conf_parser.c" /* yacc.c:1646  */
6070 > #line 6071 "conf_parser.c" /* yacc.c:1646  */
6071      break;
6072  
6073    case 565:
6074 < #line 2760 "conf_parser.y" /* yacc.c:1646  */
6074 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6075      {
6076 <  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6076 >  ConfigGeneral.oper_umodes |= UMODE_SKILL;
6077   }
6078 < #line 6009 "conf_parser.c" /* yacc.c:1646  */
6078 > #line 6079 "conf_parser.c" /* yacc.c:1646  */
6079      break;
6080  
6081    case 566:
6082 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6082 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6083      {
6084 <  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6084 >  ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6085   }
6086 < #line 6017 "conf_parser.c" /* yacc.c:1646  */
6086 > #line 6087 "conf_parser.c" /* yacc.c:1646  */
6087      break;
6088  
6089    case 567:
6090 < #line 2766 "conf_parser.y" /* yacc.c:1646  */
6090 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6091      {
6092 <  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6092 >  ConfigGeneral.oper_umodes |= UMODE_REJ;
6093   }
6094 < #line 6025 "conf_parser.c" /* yacc.c:1646  */
6094 > #line 6095 "conf_parser.c" /* yacc.c:1646  */
6095      break;
6096  
6097    case 568:
6098 < #line 2769 "conf_parser.y" /* yacc.c:1646  */
6098 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6099      {
6100 <  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6100 >  ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6101   }
6102 < #line 6033 "conf_parser.c" /* yacc.c:1646  */
6102 > #line 6103 "conf_parser.c" /* yacc.c:1646  */
6103      break;
6104  
6105    case 569:
6106 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6106 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6107      {
6108 <  ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6108 >  ConfigGeneral.oper_umodes |= UMODE_SPY;
6109   }
6110 < #line 6041 "conf_parser.c" /* yacc.c:1646  */
6110 > #line 6111 "conf_parser.c" /* yacc.c:1646  */
6111      break;
6112  
6113    case 570:
6114 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6114 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6115      {
6116 <  ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6116 >  ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6117   }
6118 < #line 6049 "conf_parser.c" /* yacc.c:1646  */
6118 > #line 6119 "conf_parser.c" /* yacc.c:1646  */
6119      break;
6120  
6121    case 571:
6122 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6122 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6123      {
6124 <  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6124 >  ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6125   }
6126 < #line 6057 "conf_parser.c" /* yacc.c:1646  */
6126 > #line 6127 "conf_parser.c" /* yacc.c:1646  */
6127      break;
6128  
6129    case 572:
6130 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
6130 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6131      {
6132 <  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6132 >  ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6133   }
6134 < #line 6065 "conf_parser.c" /* yacc.c:1646  */
6134 > #line 6135 "conf_parser.c" /* yacc.c:1646  */
6135      break;
6136  
6137    case 573:
6138 < #line 2784 "conf_parser.y" /* yacc.c:1646  */
6138 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6139      {
6140 <  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6140 >  ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6141   }
6142 < #line 6073 "conf_parser.c" /* yacc.c:1646  */
6142 > #line 6143 "conf_parser.c" /* yacc.c:1646  */
6143      break;
6144  
6145    case 574:
6146 < #line 2787 "conf_parser.y" /* yacc.c:1646  */
6146 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6147      {
6148 <  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6148 >  ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6149   }
6150 < #line 6081 "conf_parser.c" /* yacc.c:1646  */
6150 > #line 6151 "conf_parser.c" /* yacc.c:1646  */
6151      break;
6152  
6153    case 575:
6154 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6154 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6155      {
6156 <  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6156 >  ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6157   }
6158 < #line 6089 "conf_parser.c" /* yacc.c:1646  */
6158 > #line 6159 "conf_parser.c" /* yacc.c:1646  */
6159      break;
6160  
6161    case 576:
6162 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6162 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6163      {
6164 <  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6164 >  ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6165   }
6166 < #line 6097 "conf_parser.c" /* yacc.c:1646  */
6166 > #line 6167 "conf_parser.c" /* yacc.c:1646  */
6167      break;
6168  
6169    case 577:
6170 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6170 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6171      {
6172 <  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6172 >  ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6173   }
6174 < #line 6105 "conf_parser.c" /* yacc.c:1646  */
6174 > #line 6175 "conf_parser.c" /* yacc.c:1646  */
6175      break;
6176  
6177    case 578:
6178 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6178 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6179      {
6180 <  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6180 >  ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6181   }
6182 < #line 6113 "conf_parser.c" /* yacc.c:1646  */
6182 > #line 6183 "conf_parser.c" /* yacc.c:1646  */
6183      break;
6184  
6185    case 579:
6186 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6186 > #line 2836 "conf_parser.y" /* yacc.c:1646  */
6187      {
6188 <  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6188 >  ConfigGeneral.oper_only_umodes = 0;
6189   }
6190 < #line 6121 "conf_parser.c" /* yacc.c:1646  */
6190 > #line 6191 "conf_parser.c" /* yacc.c:1646  */
6191      break;
6192  
6193 <  case 580:
6194 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6193 >  case 583:
6194 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6195      {
6196 <  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6196 >  ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6197   }
6198 < #line 6129 "conf_parser.c" /* yacc.c:1646  */
6198 > #line 6199 "conf_parser.c" /* yacc.c:1646  */
6199      break;
6200  
6201 <  case 581:
6202 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6201 >  case 584:
6202 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6203      {
6204 <  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6204 >  ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6205   }
6206 < #line 6137 "conf_parser.c" /* yacc.c:1646  */
6206 > #line 6207 "conf_parser.c" /* yacc.c:1646  */
6207      break;
6208  
6209 <  case 582:
6210 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6209 >  case 585:
6210 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6211      {
6212 <  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6212 >  ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6213   }
6214 < #line 6145 "conf_parser.c" /* yacc.c:1646  */
6214 > #line 6215 "conf_parser.c" /* yacc.c:1646  */
6215      break;
6216  
6217 <  case 583:
6218 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6217 >  case 586:
6218 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6219      {
6220 <  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6220 >  ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6221   }
6222 < #line 6153 "conf_parser.c" /* yacc.c:1646  */
6222 > #line 6223 "conf_parser.c" /* yacc.c:1646  */
6223      break;
6224  
6225 <  case 584:
6226 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6225 >  case 587:
6226 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6227      {
6228 <  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6228 >  ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6229   }
6230 < #line 6161 "conf_parser.c" /* yacc.c:1646  */
6230 > #line 6231 "conf_parser.c" /* yacc.c:1646  */
6231      break;
6232  
6233 <  case 585:
6234 < #line 2822 "conf_parser.y" /* yacc.c:1646  */
6233 >  case 588:
6234 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6235      {
6236 <  ConfigFileEntry.oper_only_umodes = 0;
6236 >  ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6237   }
6238 < #line 6169 "conf_parser.c" /* yacc.c:1646  */
6238 > #line 6239 "conf_parser.c" /* yacc.c:1646  */
6239      break;
6240  
6241    case 589:
6242 < #line 2828 "conf_parser.y" /* yacc.c:1646  */
6242 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6243      {
6244 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6244 >  ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6245   }
6246 < #line 6177 "conf_parser.c" /* yacc.c:1646  */
6246 > #line 6247 "conf_parser.c" /* yacc.c:1646  */
6247      break;
6248  
6249    case 590:
6250 < #line 2831 "conf_parser.y" /* yacc.c:1646  */
6250 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6251      {
6252 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6252 >  ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6253   }
6254 < #line 6185 "conf_parser.c" /* yacc.c:1646  */
6254 > #line 6255 "conf_parser.c" /* yacc.c:1646  */
6255      break;
6256  
6257    case 591:
6258 < #line 2834 "conf_parser.y" /* yacc.c:1646  */
6258 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6259      {
6260 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6260 >  ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6261   }
6262 < #line 6193 "conf_parser.c" /* yacc.c:1646  */
6262 > #line 6263 "conf_parser.c" /* yacc.c:1646  */
6263      break;
6264  
6265    case 592:
6266 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6266 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6267      {
6268 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6268 >  ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6269   }
6270 < #line 6201 "conf_parser.c" /* yacc.c:1646  */
6270 > #line 6271 "conf_parser.c" /* yacc.c:1646  */
6271      break;
6272  
6273    case 593:
6274 < #line 2840 "conf_parser.y" /* yacc.c:1646  */
6274 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6275      {
6276 <  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6276 >  ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6277   }
6278 < #line 6209 "conf_parser.c" /* yacc.c:1646  */
6278 > #line 6279 "conf_parser.c" /* yacc.c:1646  */
6279      break;
6280  
6281    case 594:
6282 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6282 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6283      {
6284 <  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6284 >  ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6285   }
6286 < #line 6217 "conf_parser.c" /* yacc.c:1646  */
6286 > #line 6287 "conf_parser.c" /* yacc.c:1646  */
6287      break;
6288  
6289    case 595:
6290 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6290 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6291      {
6292 <  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6292 >  ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6293   }
6294 < #line 6225 "conf_parser.c" /* yacc.c:1646  */
6294 > #line 6295 "conf_parser.c" /* yacc.c:1646  */
6295      break;
6296  
6297    case 596:
6298 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6298 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6299      {
6300 <  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6300 >  ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6301   }
6302 < #line 6233 "conf_parser.c" /* yacc.c:1646  */
6302 > #line 6303 "conf_parser.c" /* yacc.c:1646  */
6303      break;
6304  
6305    case 597:
6306 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6306 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6307      {
6308 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6308 >  ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6309   }
6310 < #line 6241 "conf_parser.c" /* yacc.c:1646  */
6310 > #line 6311 "conf_parser.c" /* yacc.c:1646  */
6311      break;
6312  
6313    case 598:
6314 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6314 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6315      {
6316 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6316 >  ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6317   }
6318 < #line 6249 "conf_parser.c" /* yacc.c:1646  */
6318 > #line 6319 "conf_parser.c" /* yacc.c:1646  */
6319      break;
6320  
6321    case 599:
6322 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6322 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6323      {
6324 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6324 >  ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6325   }
6326 < #line 6257 "conf_parser.c" /* yacc.c:1646  */
6326 > #line 6327 "conf_parser.c" /* yacc.c:1646  */
6327      break;
6328  
6329    case 600:
6330 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6330 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6331      {
6332 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6332 >  ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6333   }
6334 < #line 6265 "conf_parser.c" /* yacc.c:1646  */
6334 > #line 6335 "conf_parser.c" /* yacc.c:1646  */
6335      break;
6336  
6337    case 601:
6338 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6338 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6339      {
6340 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6340 >  ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6341   }
6342 < #line 6273 "conf_parser.c" /* yacc.c:1646  */
6342 > #line 6343 "conf_parser.c" /* yacc.c:1646  */
6343      break;
6344  
6345    case 602:
6346 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6346 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6347      {
6348 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6348 >  ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6349   }
6350 < #line 6281 "conf_parser.c" /* yacc.c:1646  */
6350 > #line 6351 "conf_parser.c" /* yacc.c:1646  */
6351      break;
6352  
6353    case 603:
6354 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6354 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6355      {
6356 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6356 >  ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6357   }
6358 < #line 6289 "conf_parser.c" /* yacc.c:1646  */
6358 > #line 6359 "conf_parser.c" /* yacc.c:1646  */
6359      break;
6360  
6361    case 604:
6362 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6362 > #line 2909 "conf_parser.y" /* yacc.c:1646  */
6363      {
6364 <  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6364 >  ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6365   }
6366 < #line 6297 "conf_parser.c" /* yacc.c:1646  */
6366 > #line 6367 "conf_parser.c" /* yacc.c:1646  */
6367      break;
6368  
6369    case 605:
6370 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6370 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6371      {
6372 <  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6372 >  ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6373   }
6374 < #line 6305 "conf_parser.c" /* yacc.c:1646  */
6374 > #line 6375 "conf_parser.c" /* yacc.c:1646  */
6375      break;
6376  
6377 <  case 606:
6378 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6309 <    {
6310 <  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6311 < }
6312 < #line 6313 "conf_parser.c" /* yacc.c:1646  */
6313 <    break;
6314 <
6315 <  case 607:
6316 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6317 <    {
6318 <  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6319 < }
6320 < #line 6321 "conf_parser.c" /* yacc.c:1646  */
6321 <    break;
6322 <
6323 <  case 608:
6324 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6325 <    {
6326 <  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6327 < }
6328 < #line 6329 "conf_parser.c" /* yacc.c:1646  */
6329 <    break;
6330 <
6331 <  case 609:
6332 < #line 2890 "conf_parser.y" /* yacc.c:1646  */
6333 <    {
6334 <  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6335 < }
6336 < #line 6337 "conf_parser.c" /* yacc.c:1646  */
6337 <    break;
6338 <
6339 <  case 610:
6340 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6341 <    {
6342 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6343 < }
6344 < #line 6345 "conf_parser.c" /* yacc.c:1646  */
6345 <    break;
6346 <
6347 <  case 611:
6348 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6349 <    {
6350 <  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6351 < }
6352 < #line 6353 "conf_parser.c" /* yacc.c:1646  */
6353 <    break;
6354 <
6355 <  case 631:
6356 < #line 2930 "conf_parser.y" /* yacc.c:1646  */
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 632:
6386 < #line 2936 "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 633:
6394 < #line 2941 "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 634:
6402 < #line 2946 "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 635:
6410 < #line 2951 "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 636:
6418 < #line 2956 "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  */
6401 <    break;
6402 <
6403 <  case 637:
6404 < #line 2961 "conf_parser.y" /* yacc.c:1646  */
6405 <    {
6406 <  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6407 < }
6408 < #line 6409 "conf_parser.c" /* yacc.c:1646  */
6422 > #line 6423 "conf_parser.c" /* yacc.c:1646  */
6423      break;
6424  
6425 <  case 638:
6426 < #line 2966 "conf_parser.y" /* yacc.c:1646  */
6425 >  case 630:
6426 > #line 2973 "conf_parser.y" /* yacc.c:1646  */
6427      {
6428 <  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6428 >  ConfigChannel.max_channels = (yyvsp[-1].number);
6429   }
6430 < #line 6417 "conf_parser.c" /* yacc.c:1646  */
6430 > #line 6431 "conf_parser.c" /* yacc.c:1646  */
6431      break;
6432  
6433 <  case 639:
6434 < #line 2971 "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 6425 "conf_parser.c" /* yacc.c:1646  */
6438 > #line 6439 "conf_parser.c" /* yacc.c:1646  */
6439      break;
6440  
6441 <  case 640:
6442 < #line 2976 "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 6433 "conf_parser.c" /* yacc.c:1646  */
6446 > #line 6447 "conf_parser.c" /* yacc.c:1646  */
6447      break;
6448  
6449 <  case 641:
6450 < #line 2981 "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 6441 "conf_parser.c" /* yacc.c:1646  */
6454 > #line 6455 "conf_parser.c" /* yacc.c:1646  */
6455      break;
6456  
6457 <  case 642:
6458 < #line 2986 "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 6449 "conf_parser.c" /* yacc.c:1646  */
6462 > #line 6463 "conf_parser.c" /* yacc.c:1646  */
6463      break;
6464  
6465 <  case 643:
6466 < #line 2991 "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 6457 "conf_parser.c" /* yacc.c:1646  */
6470 > #line 6471 "conf_parser.c" /* yacc.c:1646  */
6471      break;
6472  
6473 <  case 644:
6474 < #line 2996 "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 6465 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481 <  case 645:
6482 < #line 3001 "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 6473 "conf_parser.c" /* yacc.c:1646  */
6486 > #line 6487 "conf_parser.c" /* yacc.c:1646  */
6487      break;
6488  
6489 <  case 658:
6490 < #line 3023 "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 6482 "conf_parser.c" /* yacc.c:1646  */
6495 > #line 6496 "conf_parser.c" /* yacc.c:1646  */
6496      break;
6497  
6498 <  case 659:
6499 < #line 3029 "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 6491 "conf_parser.c" /* yacc.c:1646  */
6504 > #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505      break;
6506  
6507 <  case 660:
6508 < #line 3035 "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 6500 "conf_parser.c" /* yacc.c:1646  */
6513 > #line 6514 "conf_parser.c" /* yacc.c:1646  */
6514      break;
6515  
6516 <  case 661:
6517 < #line 3041 "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 6509 "conf_parser.c" /* yacc.c:1646  */
6522 > #line 6523 "conf_parser.c" /* yacc.c:1646  */
6523      break;
6524  
6525 <  case 662:
6526 < #line 3047 "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 6517 | Line 6531 | yyreduce:
6531      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6532    }
6533   }
6534 < #line 6521 "conf_parser.c" /* yacc.c:1646  */
6534 > #line 6535 "conf_parser.c" /* yacc.c:1646  */
6535      break;
6536  
6537 <  case 663:
6538 < #line 3056 "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    {
6542      if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
6543      {
6544 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
6544 >      event_write_links_file.when = (yyvsp[-1].number);
6545 >      event_addish(&event_write_links_file, NULL);
6546        ConfigServerHide.links_disabled = 0;
6547      }
6548  
6549      ConfigServerHide.links_delay = (yyvsp[-1].number);
6550    }
6551   }
6552 < #line 6538 "conf_parser.c" /* yacc.c:1646  */
6552 > #line 6553 "conf_parser.c" /* yacc.c:1646  */
6553      break;
6554  
6555 <  case 664:
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 6547 "conf_parser.c" /* yacc.c:1646  */
6561 > #line 6562 "conf_parser.c" /* yacc.c:1646  */
6562      break;
6563  
6564 <  case 665:
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 6556 "conf_parser.c" /* yacc.c:1646  */
6570 > #line 6571 "conf_parser.c" /* yacc.c:1646  */
6571      break;
6572  
6573  
6574 < #line 6560 "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)