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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 6799 by michael, Wed Nov 18 11:02:46 2015 UTC vs.
Revision 7307 by michael, Wed Feb 10 10:47:36 2016 UTC

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

Diff Legend

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