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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1401 by michael, Tue May 8 18:58:13 2012 UTC vs.
Revision 1490 by michael, Sat Jul 28 19:33:23 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.6.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5"
47 > #define YYBISON_VERSION "2.6"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65  
66 < /* Line 268 of yacc.c  */
66 > /* Line 336 of yacc.c  */
67   #line 25 "conf_parser.y"
68  
69  
# Line 152 | Line 150 | free_collect_item(struct CollectItem *it
150  
151  
152  
153 < /* Line 268 of yacc.c  */
154 < #line 157 "conf_parser.c"
153 > /* Line 336 of yacc.c  */
154 > #line 155 "conf_parser.c"
155  
156 < /* Enabling traces.  */
157 < #ifndef YYDEBUG
158 < # define YYDEBUG 0
159 < #endif
156 > # ifndef YY_NULL
157 > #  if defined __cplusplus && 201103L <= __cplusplus
158 > #   define YY_NULL nullptr
159 > #  else
160 > #   define YY_NULL 0
161 > #  endif
162 > # endif
163  
164   /* Enabling verbose error messages.  */
165   #ifdef YYERROR_VERBOSE
# Line 168 | Line 169 | free_collect_item(struct CollectItem *it
169   # define YYERROR_VERBOSE 0
170   #endif
171  
172 < /* Enabling the token table.  */
173 < #ifndef YYTOKEN_TABLE
174 < # define YYTOKEN_TABLE 0
172 > /* In a future release of Bison, this section will be replaced
173 >   by #include "y.tab.h".  */
174 > #ifndef YY_Y_TAB_H
175 > # define YY_Y_TAB_H
176 > /* Enabling traces.  */
177 > #ifndef YYDEBUG
178 > # define YYDEBUG 0
179 > #endif
180 > #if YYDEBUG
181 > extern int yydebug;
182   #endif
175
183  
184   /* Tokens.  */
185   #ifndef YYTOKENTYPE
# Line 211 | Line 218 | free_collect_item(struct CollectItem *it
218       DIE = 286,
219       DISABLE_AUTH = 287,
220       DISABLE_FAKE_CHANNELS = 288,
221 <     DISABLE_HIDDEN = 289,
222 <     DISABLE_LOCAL_CHANNELS = 290,
223 <     DISABLE_REMOTE_COMMANDS = 291,
224 <     DOTS_IN_IDENT = 292,
225 <     DURATION = 293,
226 <     EGDPOOL_PATH = 294,
227 <     EMAIL = 295,
228 <     ENABLE = 296,
229 <     ENCRYPTED = 297,
230 <     EXCEED_LIMIT = 298,
231 <     EXEMPT = 299,
232 <     FAILED_OPER_NOTICE = 300,
233 <     IRCD_FLAGS = 301,
234 <     FLATTEN_LINKS = 302,
235 <     GECOS = 303,
236 <     GENERAL = 304,
237 <     GLINE = 305,
238 <     GLINES = 306,
239 <     GLINE_EXEMPT = 307,
240 <     GLINE_TIME = 308,
221 >     DISABLE_REMOTE_COMMANDS = 289,
222 >     DOTS_IN_IDENT = 290,
223 >     DURATION = 291,
224 >     EGDPOOL_PATH = 292,
225 >     EMAIL = 293,
226 >     ENABLE = 294,
227 >     ENCRYPTED = 295,
228 >     EXCEED_LIMIT = 296,
229 >     EXEMPT = 297,
230 >     FAILED_OPER_NOTICE = 298,
231 >     IRCD_FLAGS = 299,
232 >     FLATTEN_LINKS = 300,
233 >     GECOS = 301,
234 >     GENERAL = 302,
235 >     GLINE = 303,
236 >     GLINE_DURATION = 304,
237 >     GLINE_ENABLE = 305,
238 >     GLINE_EXEMPT = 306,
239 >     GLINE_TIME = 307,
240 >     GLINE_REQUEST_DURATION = 308,
241       GLINE_MIN_CIDR = 309,
242       GLINE_MIN_CIDR6 = 310,
243       GLOBAL_KILL = 311,
# Line 262 | Line 269 | free_collect_item(struct CollectItem *it
269       T_LOG = 337,
270       MAX_ACCEPT = 338,
271       MAX_BANS = 339,
272 <     MAX_CHANS_PER_USER = 340,
273 <     MAX_GLOBAL = 341,
274 <     MAX_IDENT = 342,
275 <     MAX_LOCAL = 343,
276 <     MAX_NICK_CHANGES = 344,
277 <     MAX_NICK_TIME = 345,
278 <     MAX_NUMBER = 346,
279 <     MAX_TARGETS = 347,
280 <     MAX_WATCH = 348,
281 <     MESSAGE_LOCALE = 349,
282 <     MIN_NONWILDCARD = 350,
283 <     MIN_NONWILDCARD_SIMPLE = 351,
284 <     MODULE = 352,
285 <     MODULES = 353,
286 <     NAME = 354,
287 <     NEED_PASSWORD = 355,
288 <     NETWORK_DESC = 356,
289 <     NETWORK_NAME = 357,
290 <     NICK = 358,
291 <     NICK_CHANGES = 359,
292 <     NO_CREATE_ON_SPLIT = 360,
293 <     NO_JOIN_ON_SPLIT = 361,
294 <     NO_OPER_FLOOD = 362,
295 <     NO_TILDE = 363,
296 <     NUMBER = 364,
297 <     NUMBER_PER_IDENT = 365,
298 <     NUMBER_PER_CIDR = 366,
299 <     NUMBER_PER_IP = 367,
300 <     NUMBER_PER_IP_GLOBAL = 368,
301 <     OPERATOR = 369,
302 <     OPERS_BYPASS_CALLERID = 370,
303 <     OPER_ONLY_UMODES = 371,
304 <     OPER_PASS_RESV = 372,
305 <     OPER_SPY_T = 373,
306 <     OPER_UMODES = 374,
307 <     JOIN_FLOOD_COUNT = 375,
308 <     JOIN_FLOOD_TIME = 376,
309 <     PACE_WAIT = 377,
310 <     PACE_WAIT_SIMPLE = 378,
311 <     PASSWORD = 379,
312 <     PATH = 380,
313 <     PING_COOKIE = 381,
314 <     PING_TIME = 382,
315 <     PING_WARNING = 383,
316 <     PORT = 384,
317 <     QSTRING = 385,
318 <     QUIET_ON_BAN = 386,
319 <     REASON = 387,
320 <     REDIRPORT = 388,
321 <     REDIRSERV = 389,
322 <     REGEX_T = 390,
323 <     REHASH = 391,
324 <     TREJECT_HOLD_TIME = 392,
325 <     REMOTE = 393,
326 <     REMOTEBAN = 394,
327 <     RESTRICT_CHANNELS = 395,
328 <     RESTRICTED = 396,
329 <     RSA_PRIVATE_KEY_FILE = 397,
330 <     RSA_PUBLIC_KEY_FILE = 398,
331 <     SSL_CERTIFICATE_FILE = 399,
332 <     SSL_DH_PARAM_FILE = 400,
333 <     T_SSL_CLIENT_METHOD = 401,
334 <     T_SSL_SERVER_METHOD = 402,
335 <     T_SSLV3 = 403,
336 <     T_TLSV1 = 404,
337 <     RESV = 405,
338 <     RESV_EXEMPT = 406,
339 <     SECONDS = 407,
340 <     MINUTES = 408,
341 <     HOURS = 409,
342 <     DAYS = 410,
343 <     WEEKS = 411,
344 <     SENDQ = 412,
345 <     SEND_PASSWORD = 413,
346 <     SERVERHIDE = 414,
347 <     SERVERINFO = 415,
348 <     IRCD_SID = 416,
349 <     TKLINE_EXPIRE_NOTICES = 417,
350 <     T_SHARED = 418,
351 <     T_CLUSTER = 419,
352 <     TYPE = 420,
353 <     SHORT_MOTD = 421,
354 <     SILENT = 422,
355 <     SPOOF = 423,
356 <     SPOOF_NOTICE = 424,
357 <     STATS_E_DISABLED = 425,
358 <     STATS_I_OPER_ONLY = 426,
359 <     STATS_K_OPER_ONLY = 427,
360 <     STATS_O_OPER_ONLY = 428,
361 <     STATS_P_OPER_ONLY = 429,
362 <     TBOOL = 430,
363 <     TMASKED = 431,
364 <     T_REJECT = 432,
365 <     TS_MAX_DELTA = 433,
366 <     TS_WARN_DELTA = 434,
367 <     TWODOTS = 435,
368 <     T_ALL = 436,
369 <     T_BOTS = 437,
370 <     T_SOFTCALLERID = 438,
371 <     T_CALLERID = 439,
372 <     T_CCONN = 440,
373 <     T_CCONN_FULL = 441,
374 <     T_SSL_CIPHER_LIST = 442,
375 <     T_CLIENT_FLOOD = 443,
376 <     T_DEAF = 444,
377 <     T_DEBUG = 445,
378 <     T_DLINE = 446,
379 <     T_DRONE = 447,
380 <     T_EXTERNAL = 448,
381 <     T_FULL = 449,
382 <     T_INVISIBLE = 450,
383 <     T_IPV4 = 451,
384 <     T_IPV6 = 452,
385 <     T_LOCOPS = 453,
386 <     T_MAX_CLIENTS = 454,
387 <     T_NCHANGE = 455,
388 <     T_OPERWALL = 456,
389 <     T_REJ = 457,
390 <     T_SERVER = 458,
391 <     T_SERVNOTICE = 459,
392 <     T_SKILL = 460,
393 <     T_SPY = 461,
394 <     T_SSL = 462,
395 <     T_UMODES = 463,
396 <     T_UNAUTH = 464,
397 <     T_UNDLINE = 465,
398 <     T_UNLIMITED = 466,
399 <     T_UNRESV = 467,
400 <     T_UNXLINE = 468,
401 <     T_GLOBOPS = 469,
402 <     T_WALLOP = 470,
403 <     T_RESTART = 471,
404 <     T_SERVICE = 472,
405 <     T_SERVICES_NAME = 473,
406 <     THROTTLE_TIME = 474,
407 <     TOPICBURST = 475,
408 <     TRUE_NO_OPER_FLOOD = 476,
409 <     TKLINE = 477,
410 <     TXLINE = 478,
411 <     TRESV = 479,
412 <     UNKLINE = 480,
413 <     USER = 481,
414 <     USE_EGD = 482,
415 <     USE_EXCEPT = 483,
416 <     USE_INVEX = 484,
417 <     USE_KNOCK = 485,
418 <     USE_LOGGING = 486,
419 <     USE_WHOIS_ACTUALLY = 487,
420 <     VHOST = 488,
421 <     VHOST6 = 489,
422 <     XLINE = 490,
423 <     WARN = 491,
424 <     WARN_NO_NLINE = 492,
425 <     T_SIZE = 493,
426 <     T_FILE = 494
272 >     MAX_CHANS_PER_OPER = 340,
273 >     MAX_CHANS_PER_USER = 341,
274 >     MAX_GLOBAL = 342,
275 >     MAX_IDENT = 343,
276 >     MAX_LOCAL = 344,
277 >     MAX_NICK_CHANGES = 345,
278 >     MAX_NICK_TIME = 346,
279 >     MAX_NUMBER = 347,
280 >     MAX_TARGETS = 348,
281 >     MAX_WATCH = 349,
282 >     MESSAGE_LOCALE = 350,
283 >     MIN_NONWILDCARD = 351,
284 >     MIN_NONWILDCARD_SIMPLE = 352,
285 >     MODULE = 353,
286 >     MODULES = 354,
287 >     NAME = 355,
288 >     NEED_PASSWORD = 356,
289 >     NETWORK_DESC = 357,
290 >     NETWORK_NAME = 358,
291 >     NICK = 359,
292 >     NICK_CHANGES = 360,
293 >     NO_CREATE_ON_SPLIT = 361,
294 >     NO_JOIN_ON_SPLIT = 362,
295 >     NO_OPER_FLOOD = 363,
296 >     NO_TILDE = 364,
297 >     NUMBER = 365,
298 >     NUMBER_PER_IDENT = 366,
299 >     NUMBER_PER_CIDR = 367,
300 >     NUMBER_PER_IP = 368,
301 >     NUMBER_PER_IP_GLOBAL = 369,
302 >     OPERATOR = 370,
303 >     OPERS_BYPASS_CALLERID = 371,
304 >     OPER_ONLY_UMODES = 372,
305 >     OPER_PASS_RESV = 373,
306 >     OPER_SPY_T = 374,
307 >     OPER_UMODES = 375,
308 >     JOIN_FLOOD_COUNT = 376,
309 >     JOIN_FLOOD_TIME = 377,
310 >     PACE_WAIT = 378,
311 >     PACE_WAIT_SIMPLE = 379,
312 >     PASSWORD = 380,
313 >     PATH = 381,
314 >     PING_COOKIE = 382,
315 >     PING_TIME = 383,
316 >     PING_WARNING = 384,
317 >     PORT = 385,
318 >     QSTRING = 386,
319 >     QUIET_ON_BAN = 387,
320 >     REASON = 388,
321 >     REDIRPORT = 389,
322 >     REDIRSERV = 390,
323 >     REGEX_T = 391,
324 >     REHASH = 392,
325 >     TREJECT_HOLD_TIME = 393,
326 >     REMOTE = 394,
327 >     REMOTEBAN = 395,
328 >     RESTRICT_CHANNELS = 396,
329 >     RESTRICTED = 397,
330 >     RSA_PRIVATE_KEY_FILE = 398,
331 >     RSA_PUBLIC_KEY_FILE = 399,
332 >     SSL_CERTIFICATE_FILE = 400,
333 >     SSL_DH_PARAM_FILE = 401,
334 >     T_SSL_CLIENT_METHOD = 402,
335 >     T_SSL_SERVER_METHOD = 403,
336 >     T_SSLV3 = 404,
337 >     T_TLSV1 = 405,
338 >     RESV = 406,
339 >     RESV_EXEMPT = 407,
340 >     SECONDS = 408,
341 >     MINUTES = 409,
342 >     HOURS = 410,
343 >     DAYS = 411,
344 >     WEEKS = 412,
345 >     SENDQ = 413,
346 >     SEND_PASSWORD = 414,
347 >     SERVERHIDE = 415,
348 >     SERVERINFO = 416,
349 >     IRCD_SID = 417,
350 >     TKLINE_EXPIRE_NOTICES = 418,
351 >     T_SHARED = 419,
352 >     T_CLUSTER = 420,
353 >     TYPE = 421,
354 >     SHORT_MOTD = 422,
355 >     SILENT = 423,
356 >     SPOOF = 424,
357 >     SPOOF_NOTICE = 425,
358 >     STATS_E_DISABLED = 426,
359 >     STATS_I_OPER_ONLY = 427,
360 >     STATS_K_OPER_ONLY = 428,
361 >     STATS_O_OPER_ONLY = 429,
362 >     STATS_P_OPER_ONLY = 430,
363 >     TBOOL = 431,
364 >     TMASKED = 432,
365 >     T_REJECT = 433,
366 >     TS_MAX_DELTA = 434,
367 >     TS_WARN_DELTA = 435,
368 >     TWODOTS = 436,
369 >     T_ALL = 437,
370 >     T_BOTS = 438,
371 >     T_SOFTCALLERID = 439,
372 >     T_CALLERID = 440,
373 >     T_CCONN = 441,
374 >     T_CCONN_FULL = 442,
375 >     T_SSL_CIPHER_LIST = 443,
376 >     T_CLIENT_FLOOD = 444,
377 >     T_DEAF = 445,
378 >     T_DEBUG = 446,
379 >     T_DLINE = 447,
380 >     T_DRONE = 448,
381 >     T_EXTERNAL = 449,
382 >     T_FULL = 450,
383 >     T_INVISIBLE = 451,
384 >     T_IPV4 = 452,
385 >     T_IPV6 = 453,
386 >     T_LOCOPS = 454,
387 >     T_MAX_CLIENTS = 455,
388 >     T_NCHANGE = 456,
389 >     T_OPERWALL = 457,
390 >     T_REJ = 458,
391 >     T_SERVER = 459,
392 >     T_SERVNOTICE = 460,
393 >     T_SET = 461,
394 >     T_SKILL = 462,
395 >     T_SPY = 463,
396 >     T_SSL = 464,
397 >     T_UMODES = 465,
398 >     T_UNAUTH = 466,
399 >     T_UNDLINE = 467,
400 >     T_UNLIMITED = 468,
401 >     T_UNRESV = 469,
402 >     T_UNXLINE = 470,
403 >     T_GLOBOPS = 471,
404 >     T_WALLOP = 472,
405 >     T_RESTART = 473,
406 >     T_SERVICE = 474,
407 >     T_SERVICES_NAME = 475,
408 >     THROTTLE_TIME = 476,
409 >     TOPICBURST = 477,
410 >     TRUE_NO_OPER_FLOOD = 478,
411 >     TKLINE = 479,
412 >     TXLINE = 480,
413 >     TRESV = 481,
414 >     UNKLINE = 482,
415 >     USER = 483,
416 >     USE_EGD = 484,
417 >     USE_EXCEPT = 485,
418 >     USE_INVEX = 486,
419 >     USE_KNOCK = 487,
420 >     USE_LOGGING = 488,
421 >     USE_WHOIS_ACTUALLY = 489,
422 >     VHOST = 490,
423 >     VHOST6 = 491,
424 >     XLINE = 492,
425 >     WARN = 493,
426 >     WARN_NO_NLINE = 494,
427 >     T_SIZE = 495,
428 >     T_FILE = 496
429     };
430   #endif
431   /* Tokens.  */
# Line 451 | Line 460 | free_collect_item(struct CollectItem *it
460   #define DIE 286
461   #define DISABLE_AUTH 287
462   #define DISABLE_FAKE_CHANNELS 288
463 < #define DISABLE_HIDDEN 289
464 < #define DISABLE_LOCAL_CHANNELS 290
465 < #define DISABLE_REMOTE_COMMANDS 291
466 < #define DOTS_IN_IDENT 292
467 < #define DURATION 293
468 < #define EGDPOOL_PATH 294
469 < #define EMAIL 295
470 < #define ENABLE 296
471 < #define ENCRYPTED 297
472 < #define EXCEED_LIMIT 298
473 < #define EXEMPT 299
474 < #define FAILED_OPER_NOTICE 300
475 < #define IRCD_FLAGS 301
476 < #define FLATTEN_LINKS 302
477 < #define GECOS 303
478 < #define GENERAL 304
479 < #define GLINE 305
480 < #define GLINES 306
481 < #define GLINE_EXEMPT 307
482 < #define GLINE_TIME 308
463 > #define DISABLE_REMOTE_COMMANDS 289
464 > #define DOTS_IN_IDENT 290
465 > #define DURATION 291
466 > #define EGDPOOL_PATH 292
467 > #define EMAIL 293
468 > #define ENABLE 294
469 > #define ENCRYPTED 295
470 > #define EXCEED_LIMIT 296
471 > #define EXEMPT 297
472 > #define FAILED_OPER_NOTICE 298
473 > #define IRCD_FLAGS 299
474 > #define FLATTEN_LINKS 300
475 > #define GECOS 301
476 > #define GENERAL 302
477 > #define GLINE 303
478 > #define GLINE_DURATION 304
479 > #define GLINE_ENABLE 305
480 > #define GLINE_EXEMPT 306
481 > #define GLINE_TIME 307
482 > #define GLINE_REQUEST_DURATION 308
483   #define GLINE_MIN_CIDR 309
484   #define GLINE_MIN_CIDR6 310
485   #define GLOBAL_KILL 311
# Line 502 | Line 511 | free_collect_item(struct CollectItem *it
511   #define T_LOG 337
512   #define MAX_ACCEPT 338
513   #define MAX_BANS 339
514 < #define MAX_CHANS_PER_USER 340
515 < #define MAX_GLOBAL 341
516 < #define MAX_IDENT 342
517 < #define MAX_LOCAL 343
518 < #define MAX_NICK_CHANGES 344
519 < #define MAX_NICK_TIME 345
520 < #define MAX_NUMBER 346
521 < #define MAX_TARGETS 347
522 < #define MAX_WATCH 348
523 < #define MESSAGE_LOCALE 349
524 < #define MIN_NONWILDCARD 350
525 < #define MIN_NONWILDCARD_SIMPLE 351
526 < #define MODULE 352
527 < #define MODULES 353
528 < #define NAME 354
529 < #define NEED_PASSWORD 355
530 < #define NETWORK_DESC 356
531 < #define NETWORK_NAME 357
532 < #define NICK 358
533 < #define NICK_CHANGES 359
534 < #define NO_CREATE_ON_SPLIT 360
535 < #define NO_JOIN_ON_SPLIT 361
536 < #define NO_OPER_FLOOD 362
537 < #define NO_TILDE 363
538 < #define NUMBER 364
539 < #define NUMBER_PER_IDENT 365
540 < #define NUMBER_PER_CIDR 366
541 < #define NUMBER_PER_IP 367
542 < #define NUMBER_PER_IP_GLOBAL 368
543 < #define OPERATOR 369
544 < #define OPERS_BYPASS_CALLERID 370
545 < #define OPER_ONLY_UMODES 371
546 < #define OPER_PASS_RESV 372
547 < #define OPER_SPY_T 373
548 < #define OPER_UMODES 374
549 < #define JOIN_FLOOD_COUNT 375
550 < #define JOIN_FLOOD_TIME 376
551 < #define PACE_WAIT 377
552 < #define PACE_WAIT_SIMPLE 378
553 < #define PASSWORD 379
554 < #define PATH 380
555 < #define PING_COOKIE 381
556 < #define PING_TIME 382
557 < #define PING_WARNING 383
558 < #define PORT 384
559 < #define QSTRING 385
560 < #define QUIET_ON_BAN 386
561 < #define REASON 387
562 < #define REDIRPORT 388
563 < #define REDIRSERV 389
564 < #define REGEX_T 390
565 < #define REHASH 391
566 < #define TREJECT_HOLD_TIME 392
567 < #define REMOTE 393
568 < #define REMOTEBAN 394
569 < #define RESTRICT_CHANNELS 395
570 < #define RESTRICTED 396
571 < #define RSA_PRIVATE_KEY_FILE 397
572 < #define RSA_PUBLIC_KEY_FILE 398
573 < #define SSL_CERTIFICATE_FILE 399
574 < #define SSL_DH_PARAM_FILE 400
575 < #define T_SSL_CLIENT_METHOD 401
576 < #define T_SSL_SERVER_METHOD 402
577 < #define T_SSLV3 403
578 < #define T_TLSV1 404
579 < #define RESV 405
580 < #define RESV_EXEMPT 406
581 < #define SECONDS 407
582 < #define MINUTES 408
583 < #define HOURS 409
584 < #define DAYS 410
585 < #define WEEKS 411
586 < #define SENDQ 412
587 < #define SEND_PASSWORD 413
588 < #define SERVERHIDE 414
589 < #define SERVERINFO 415
590 < #define IRCD_SID 416
591 < #define TKLINE_EXPIRE_NOTICES 417
592 < #define T_SHARED 418
593 < #define T_CLUSTER 419
594 < #define TYPE 420
595 < #define SHORT_MOTD 421
596 < #define SILENT 422
597 < #define SPOOF 423
598 < #define SPOOF_NOTICE 424
599 < #define STATS_E_DISABLED 425
600 < #define STATS_I_OPER_ONLY 426
601 < #define STATS_K_OPER_ONLY 427
602 < #define STATS_O_OPER_ONLY 428
603 < #define STATS_P_OPER_ONLY 429
604 < #define TBOOL 430
605 < #define TMASKED 431
606 < #define T_REJECT 432
607 < #define TS_MAX_DELTA 433
608 < #define TS_WARN_DELTA 434
609 < #define TWODOTS 435
610 < #define T_ALL 436
611 < #define T_BOTS 437
612 < #define T_SOFTCALLERID 438
613 < #define T_CALLERID 439
614 < #define T_CCONN 440
615 < #define T_CCONN_FULL 441
616 < #define T_SSL_CIPHER_LIST 442
617 < #define T_CLIENT_FLOOD 443
618 < #define T_DEAF 444
619 < #define T_DEBUG 445
620 < #define T_DLINE 446
621 < #define T_DRONE 447
622 < #define T_EXTERNAL 448
623 < #define T_FULL 449
624 < #define T_INVISIBLE 450
625 < #define T_IPV4 451
626 < #define T_IPV6 452
627 < #define T_LOCOPS 453
628 < #define T_MAX_CLIENTS 454
629 < #define T_NCHANGE 455
630 < #define T_OPERWALL 456
631 < #define T_REJ 457
632 < #define T_SERVER 458
633 < #define T_SERVNOTICE 459
634 < #define T_SKILL 460
635 < #define T_SPY 461
636 < #define T_SSL 462
637 < #define T_UMODES 463
638 < #define T_UNAUTH 464
639 < #define T_UNDLINE 465
640 < #define T_UNLIMITED 466
641 < #define T_UNRESV 467
642 < #define T_UNXLINE 468
643 < #define T_GLOBOPS 469
644 < #define T_WALLOP 470
645 < #define T_RESTART 471
646 < #define T_SERVICE 472
647 < #define T_SERVICES_NAME 473
648 < #define THROTTLE_TIME 474
649 < #define TOPICBURST 475
650 < #define TRUE_NO_OPER_FLOOD 476
651 < #define TKLINE 477
652 < #define TXLINE 478
653 < #define TRESV 479
654 < #define UNKLINE 480
655 < #define USER 481
656 < #define USE_EGD 482
657 < #define USE_EXCEPT 483
658 < #define USE_INVEX 484
659 < #define USE_KNOCK 485
660 < #define USE_LOGGING 486
661 < #define USE_WHOIS_ACTUALLY 487
662 < #define VHOST 488
663 < #define VHOST6 489
664 < #define XLINE 490
665 < #define WARN 491
666 < #define WARN_NO_NLINE 492
667 < #define T_SIZE 493
668 < #define T_FILE 494
669 <
514 > #define MAX_CHANS_PER_OPER 340
515 > #define MAX_CHANS_PER_USER 341
516 > #define MAX_GLOBAL 342
517 > #define MAX_IDENT 343
518 > #define MAX_LOCAL 344
519 > #define MAX_NICK_CHANGES 345
520 > #define MAX_NICK_TIME 346
521 > #define MAX_NUMBER 347
522 > #define MAX_TARGETS 348
523 > #define MAX_WATCH 349
524 > #define MESSAGE_LOCALE 350
525 > #define MIN_NONWILDCARD 351
526 > #define MIN_NONWILDCARD_SIMPLE 352
527 > #define MODULE 353
528 > #define MODULES 354
529 > #define NAME 355
530 > #define NEED_PASSWORD 356
531 > #define NETWORK_DESC 357
532 > #define NETWORK_NAME 358
533 > #define NICK 359
534 > #define NICK_CHANGES 360
535 > #define NO_CREATE_ON_SPLIT 361
536 > #define NO_JOIN_ON_SPLIT 362
537 > #define NO_OPER_FLOOD 363
538 > #define NO_TILDE 364
539 > #define NUMBER 365
540 > #define NUMBER_PER_IDENT 366
541 > #define NUMBER_PER_CIDR 367
542 > #define NUMBER_PER_IP 368
543 > #define NUMBER_PER_IP_GLOBAL 369
544 > #define OPERATOR 370
545 > #define OPERS_BYPASS_CALLERID 371
546 > #define OPER_ONLY_UMODES 372
547 > #define OPER_PASS_RESV 373
548 > #define OPER_SPY_T 374
549 > #define OPER_UMODES 375
550 > #define JOIN_FLOOD_COUNT 376
551 > #define JOIN_FLOOD_TIME 377
552 > #define PACE_WAIT 378
553 > #define PACE_WAIT_SIMPLE 379
554 > #define PASSWORD 380
555 > #define PATH 381
556 > #define PING_COOKIE 382
557 > #define PING_TIME 383
558 > #define PING_WARNING 384
559 > #define PORT 385
560 > #define QSTRING 386
561 > #define QUIET_ON_BAN 387
562 > #define REASON 388
563 > #define REDIRPORT 389
564 > #define REDIRSERV 390
565 > #define REGEX_T 391
566 > #define REHASH 392
567 > #define TREJECT_HOLD_TIME 393
568 > #define REMOTE 394
569 > #define REMOTEBAN 395
570 > #define RESTRICT_CHANNELS 396
571 > #define RESTRICTED 397
572 > #define RSA_PRIVATE_KEY_FILE 398
573 > #define RSA_PUBLIC_KEY_FILE 399
574 > #define SSL_CERTIFICATE_FILE 400
575 > #define SSL_DH_PARAM_FILE 401
576 > #define T_SSL_CLIENT_METHOD 402
577 > #define T_SSL_SERVER_METHOD 403
578 > #define T_SSLV3 404
579 > #define T_TLSV1 405
580 > #define RESV 406
581 > #define RESV_EXEMPT 407
582 > #define SECONDS 408
583 > #define MINUTES 409
584 > #define HOURS 410
585 > #define DAYS 411
586 > #define WEEKS 412
587 > #define SENDQ 413
588 > #define SEND_PASSWORD 414
589 > #define SERVERHIDE 415
590 > #define SERVERINFO 416
591 > #define IRCD_SID 417
592 > #define TKLINE_EXPIRE_NOTICES 418
593 > #define T_SHARED 419
594 > #define T_CLUSTER 420
595 > #define TYPE 421
596 > #define SHORT_MOTD 422
597 > #define SILENT 423
598 > #define SPOOF 424
599 > #define SPOOF_NOTICE 425
600 > #define STATS_E_DISABLED 426
601 > #define STATS_I_OPER_ONLY 427
602 > #define STATS_K_OPER_ONLY 428
603 > #define STATS_O_OPER_ONLY 429
604 > #define STATS_P_OPER_ONLY 430
605 > #define TBOOL 431
606 > #define TMASKED 432
607 > #define T_REJECT 433
608 > #define TS_MAX_DELTA 434
609 > #define TS_WARN_DELTA 435
610 > #define TWODOTS 436
611 > #define T_ALL 437
612 > #define T_BOTS 438
613 > #define T_SOFTCALLERID 439
614 > #define T_CALLERID 440
615 > #define T_CCONN 441
616 > #define T_CCONN_FULL 442
617 > #define T_SSL_CIPHER_LIST 443
618 > #define T_CLIENT_FLOOD 444
619 > #define T_DEAF 445
620 > #define T_DEBUG 446
621 > #define T_DLINE 447
622 > #define T_DRONE 448
623 > #define T_EXTERNAL 449
624 > #define T_FULL 450
625 > #define T_INVISIBLE 451
626 > #define T_IPV4 452
627 > #define T_IPV6 453
628 > #define T_LOCOPS 454
629 > #define T_MAX_CLIENTS 455
630 > #define T_NCHANGE 456
631 > #define T_OPERWALL 457
632 > #define T_REJ 458
633 > #define T_SERVER 459
634 > #define T_SERVNOTICE 460
635 > #define T_SET 461
636 > #define T_SKILL 462
637 > #define T_SPY 463
638 > #define T_SSL 464
639 > #define T_UMODES 465
640 > #define T_UNAUTH 466
641 > #define T_UNDLINE 467
642 > #define T_UNLIMITED 468
643 > #define T_UNRESV 469
644 > #define T_UNXLINE 470
645 > #define T_GLOBOPS 471
646 > #define T_WALLOP 472
647 > #define T_RESTART 473
648 > #define T_SERVICE 474
649 > #define T_SERVICES_NAME 475
650 > #define THROTTLE_TIME 476
651 > #define TOPICBURST 477
652 > #define TRUE_NO_OPER_FLOOD 478
653 > #define TKLINE 479
654 > #define TXLINE 480
655 > #define TRESV 481
656 > #define UNKLINE 482
657 > #define USER 483
658 > #define USE_EGD 484
659 > #define USE_EXCEPT 485
660 > #define USE_INVEX 486
661 > #define USE_KNOCK 487
662 > #define USE_LOGGING 488
663 > #define USE_WHOIS_ACTUALLY 489
664 > #define VHOST 490
665 > #define VHOST6 491
666 > #define XLINE 492
667 > #define WARN 493
668 > #define WARN_NO_NLINE 494
669 > #define T_SIZE 495
670 > #define T_FILE 496
671  
672  
673  
# Line 665 | Line 675 | free_collect_item(struct CollectItem *it
675   typedef union YYSTYPE
676   {
677  
678 < /* Line 293 of yacc.c  */
678 > /* Line 350 of yacc.c  */
679   #line 110 "conf_parser.y"
680  
681    int number;
# Line 673 | Line 683 | typedef union YYSTYPE
683  
684  
685  
686 < /* Line 293 of yacc.c  */
687 < #line 678 "conf_parser.c"
686 > /* Line 350 of yacc.c  */
687 > #line 688 "conf_parser.c"
688   } YYSTYPE;
689   # define YYSTYPE_IS_TRIVIAL 1
690   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
691   # define YYSTYPE_IS_DECLARED 1
692   #endif
693  
694 + extern YYSTYPE yylval;
695 +
696 + #ifdef YYPARSE_PARAM
697 + #if defined __STDC__ || defined __cplusplus
698 + int yyparse (void *YYPARSE_PARAM);
699 + #else
700 + int yyparse ();
701 + #endif
702 + #else /* ! YYPARSE_PARAM */
703 + #if defined __STDC__ || defined __cplusplus
704 + int yyparse (void);
705 + #else
706 + int yyparse ();
707 + #endif
708 + #endif /* ! YYPARSE_PARAM */
709 +
710 + #endif /* !YY_Y_TAB_H  */
711  
712   /* Copy the second part of user declarations.  */
713  
714  
715 < /* Line 343 of yacc.c  */
716 < #line 690 "conf_parser.c"
715 > /* Line 353 of yacc.c  */
716 > #line 717 "conf_parser.c"
717  
718   #ifdef short
719   # undef short
# Line 792 | Line 819 | YYID (yyi)
819   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
820       || defined __cplusplus || defined _MSC_VER)
821   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
822 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
823   #     ifndef EXIT_SUCCESS
824   #      define EXIT_SUCCESS 0
825   #     endif
# Line 883 | Line 911 | union yyalloc
911   #endif
912  
913   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
914 < /* Copy COUNT objects from FROM to TO.  The source and destination do
914 > /* Copy COUNT objects from SRC to DST.  The source and destination do
915     not overlap.  */
916   # ifndef YYCOPY
917   #  if defined __GNUC__ && 1 < __GNUC__
918 < #   define YYCOPY(To, From, Count) \
919 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
918 > #   define YYCOPY(Dst, Src, Count) \
919 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
920   #  else
921 < #   define YYCOPY(To, From, Count)              \
922 <      do                                        \
923 <        {                                       \
924 <          YYSIZE_T yyi;                         \
925 <          for (yyi = 0; yyi < (Count); yyi++)   \
926 <            (To)[yyi] = (From)[yyi];            \
927 <        }                                       \
921 > #   define YYCOPY(Dst, Src, Count)              \
922 >      do                                        \
923 >        {                                       \
924 >          YYSIZE_T yyi;                         \
925 >          for (yyi = 0; yyi < (Count); yyi++)   \
926 >            (Dst)[yyi] = (Src)[yyi];            \
927 >        }                                       \
928        while (YYID (0))
929   #  endif
930   # endif
# Line 905 | Line 933 | union yyalloc
933   /* YYFINAL -- State number of the termination state.  */
934   #define YYFINAL  2
935   /* YYLAST -- Last index in YYTABLE.  */
936 < #define YYLAST   1256
936 > #define YYLAST   1224
937  
938   /* YYNTOKENS -- Number of terminals.  */
939 < #define YYNTOKENS  245
939 > #define YYNTOKENS  247
940   /* YYNNTS -- Number of nonterminals.  */
941 < #define YYNNTS  304
941 > #define YYNNTS  290
942   /* YYNRULES -- Number of rules.  */
943 < #define YYNRULES  666
943 > #define YYNRULES  643
944   /* YYNRULES -- Number of states.  */
945 < #define YYNSTATES  1306
945 > #define YYNSTATES  1265
946  
947   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
948   #define YYUNDEFTOK  2
949 < #define YYMAXUTOK   494
949 > #define YYMAXUTOK   496
950  
951   #define YYTRANSLATE(YYX)                                                \
952    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 958 | static const yytype_uint8 yytranslate[]
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,     2,   244,     2,     2,     2,     2,     2,
962 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
963 <       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
961 >       2,     2,     2,     2,   246,     2,     2,     2,     2,     2,
962 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   242,
963 >       2,   245,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969 <       2,     2,     2,   242,     2,   241,     2,     2,     2,     2,
969 >       2,     2,     2,   244,     2,   243,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 975 | Line 1003 | static const yytype_uint8 yytranslate[]
1003       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1004       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1005       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1006 <     235,   236,   237,   238,   239
1006 >     235,   236,   237,   238,   239,   240,   241
1007   };
1008  
1009   #if YYDEBUG
# Line 985 | Line 1013 | static const yytype_uint16 yyprhs[] =
1013   {
1014         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1015        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1016 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1017 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1018 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1019 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1020 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
1021 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1022 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1023 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1024 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1025 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1026 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1027 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1028 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1029 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1016 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1017 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1018 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1019 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1020 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
1021 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
1022 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
1023 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
1024 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
1025 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
1026 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
1027 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
1028 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
1029 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
1030       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1031 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1031 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
1032       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1033       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1034       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
# Line 1031 | Line 1059 | static const yytype_uint16 yyprhs[] =
1059      1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1060      1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1061      1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1062 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1063 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1064 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1065 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1066 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1067 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1068 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1069 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1070 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1071 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1072 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1073 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1074 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1075 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1076 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1077 <    1878,  1880,  1882,  1887,  1892,  1897,  1902,  1907,  1912,  1917,
1078 <    1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,  1967,
1051 <    1973,  1976,  1978,  1980,  1982,  1984,  1986,  1988,  1990,  1992,
1052 <    1994,  1999,  2004,  2009,  2014,  2019,  2024
1062 >    1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,  1404,
1063 >    1409,  1414,  1419,  1424,  1429,  1434,  1439,  1444,  1449,  1454,
1064 >    1459,  1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,
1065 >    1509,  1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,
1066 >    1559,  1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,
1067 >    1609,  1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,
1068 >    1656,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1069 >    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1070 >    1698,  1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,
1071 >    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1072 >    1743,  1745,  1747,  1749,  1751,  1753,  1755,  1760,  1765,  1770,
1073 >    1775,  1781,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1074 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1814,  1816,  1818,
1075 >    1820,  1822,  1827,  1832,  1837,  1842,  1847,  1852,  1857,  1862,
1076 >    1867,  1872,  1877,  1882,  1887,  1892,  1897,  1902,  1907,  1913,
1077 >    1916,  1918,  1920,  1922,  1924,  1926,  1928,  1930,  1932,  1937,
1078 >    1942,  1947,  1952,  1957
1079   };
1080  
1081   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1082   static const yytype_int16 yyrhs[] =
1083   {
1084 <     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1085 <      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1086 <      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1087 <      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1088 <      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1089 <     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1090 <      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1091 <     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1092 <      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1093 <      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1094 <     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1095 <     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1096 <     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1097 <     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1098 <     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1099 <     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1100 <     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1101 <      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1102 <      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1103 <      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1104 <      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1105 <      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1106 <      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1107 <      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1108 <      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1109 <      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1110 <      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1111 <     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1112 <      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1113 <      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1114 <      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1115 <     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1116 <     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1117 <     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1118 <      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1119 <      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1120 <      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1121 <     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1122 <     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1123 <     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1124 <      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1125 <      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1126 <      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1127 <     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1128 <     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1129 <      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1130 <      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1131 <      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1132 <      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1133 <      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1134 <      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1135 <     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1136 <      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1137 <      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1138 <     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1139 <      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1140 <     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1141 <      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1142 <      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1143 <      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1144 <     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1145 <     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1146 <     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1147 <     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1148 <     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1149 <     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1150 <      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1151 <     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1152 <     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1153 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1154 <     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1155 <     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1156 <      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1157 <      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1158 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1159 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1160 <       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1161 <     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1162 <     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1163 <     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1164 <      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1165 <     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1166 <     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1167 <     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1168 <     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1169 <      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1170 <      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1171 <     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1172 <      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1173 <     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1174 <      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1175 <     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1176 <     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1177 <      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1178 <      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1179 <      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1180 <     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1181 <      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1182 <     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1183 <      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1184 <      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1185 <      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1186 <     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1187 <     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1188 <     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1189 <      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1190 <      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1191 <      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1192 <      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1193 <      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1194 <     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1195 <     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1196 <     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1197 <     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1198 <     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1199 <     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1200 <     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1201 <      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1202 <     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1203 <      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1204 <       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1205 <     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1206 <      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1207 <     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1208 <      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1209 <      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1210 <     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1211 <     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1212 <     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1213 <      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1214 <      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1215 <      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1216 <      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1217 <      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1218 <      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1219 <      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1220 <      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1221 <      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1222 <      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1223 <      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1224 <     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1225 <     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1226 <     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1227 <     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1228 <     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1229 <     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1230 <     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1231 <     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1232 <     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1233 <     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1234 <     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1235 <     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1236 <     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1237 <     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1238 <     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1239 <     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1240 <     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1241 <     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1242 <     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1243 <     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1244 <     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1245 <     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1246 <     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1247 <     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1248 <      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1249 <      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1250 <      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1251 <      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1252 <      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1253 <     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1254 <     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1255 <     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1256 <     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1257 <     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1258 <     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1259 <     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1260 <     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1261 <      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1262 <      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1263 <      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1264 <     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1265 <     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1266 <     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1267 <      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1268 <      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1269 <     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1270 <     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1271 <     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1272 <       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1273 <     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1274 <     240,    -1,   229,   243,   175,   240,    -1,   230,   243,   175,
1275 <     240,    -1,    77,   243,   249,   240,    -1,    78,   243,   249,
1276 <     240,    -1,    85,   243,   109,   240,    -1,   131,   243,   175,
1277 <     240,    -1,    84,   243,   109,   240,    -1,    28,   243,   109,
1278 <     240,    -1,    27,   243,   109,   240,    -1,   105,   243,   175,
1279 <     240,    -1,   106,   243,   175,   240,    -1,   120,   243,   109,
1280 <     240,    -1,   121,   243,   249,   240,    -1,   159,   242,   540,
1255 <     241,   240,    -1,   540,   541,    -1,   541,    -1,   542,    -1,
1256 <     543,    -1,   545,    -1,   547,    -1,   546,    -1,   544,    -1,
1257 <     548,    -1,     1,    -1,    47,   243,   175,   240,    -1,    63,
1258 <     243,   175,   240,    -1,    61,   243,   130,   240,    -1,    80,
1259 <     243,   249,   240,    -1,    60,   243,   175,   240,    -1,    34,
1260 <     243,   175,   240,    -1,    62,   243,   175,   240,    -1
1084 >     248,     0,    -1,    -1,   248,   249,    -1,   281,    -1,   287,
1085 >      -1,   301,    -1,   508,    -1,   319,    -1,   336,    -1,   350,
1086 >      -1,   259,    -1,   528,    -1,   365,    -1,   372,    -1,   376,
1087 >      -1,   386,    -1,   395,    -1,   415,    -1,   425,    -1,   431,
1088 >      -1,   445,    -1,   435,    -1,   254,    -1,     1,   242,    -1,
1089 >       1,   243,    -1,    -1,   251,    -1,   110,   250,    -1,   110,
1090 >     153,   250,    -1,   110,   154,   250,    -1,   110,   155,   250,
1091 >      -1,   110,   156,   250,    -1,   110,   157,   250,    -1,    -1,
1092 >     253,    -1,   110,   252,    -1,   110,    13,   252,    -1,   110,
1093 >      14,   252,    -1,   110,    15,   252,    -1,    99,   244,   255,
1094 >     243,   242,    -1,   255,   256,    -1,   256,    -1,   257,    -1,
1095 >     258,    -1,     1,   242,    -1,    98,   245,   131,   242,    -1,
1096 >     126,   245,   131,   242,    -1,   161,   244,   260,   243,   242,
1097 >      -1,   260,   261,    -1,   261,    -1,   272,    -1,   277,    -1,
1098 >     280,    -1,   274,    -1,   275,    -1,   276,    -1,   279,    -1,
1099 >     270,    -1,   269,    -1,   278,    -1,   273,    -1,   268,    -1,
1100 >     262,    -1,   263,    -1,   271,    -1,     1,   242,    -1,   147,
1101 >     245,   264,   242,    -1,   148,   245,   266,   242,    -1,   264,
1102 >     246,   265,    -1,   265,    -1,   149,    -1,   150,    -1,   266,
1103 >     246,   267,    -1,   267,    -1,   149,    -1,   150,    -1,   145,
1104 >     245,   131,   242,    -1,   143,   245,   131,   242,    -1,   146,
1105 >     245,   131,   242,    -1,   188,   245,   131,   242,    -1,   100,
1106 >     245,   131,   242,    -1,   162,   245,   131,   242,    -1,    30,
1107 >     245,   131,   242,    -1,   103,   245,   131,   242,    -1,   102,
1108 >     245,   131,   242,    -1,   235,   245,   131,   242,    -1,   236,
1109 >     245,   131,   242,    -1,   200,   245,   110,   242,    -1,    66,
1110 >     245,   176,   242,    -1,     5,   244,   282,   243,   242,    -1,
1111 >     282,   283,    -1,   283,    -1,   284,    -1,   286,    -1,   285,
1112 >      -1,     1,   242,    -1,   100,   245,   131,   242,    -1,    38,
1113 >     245,   131,   242,    -1,    30,   245,   131,   242,    -1,    82,
1114 >     244,   288,   243,   242,    -1,   288,   289,    -1,   289,    -1,
1115 >     290,    -1,   291,    -1,     1,   242,    -1,   233,   245,   176,
1116 >     242,    -1,    -1,   292,   241,   244,   293,   243,   242,    -1,
1117 >     293,   294,    -1,   294,    -1,   295,    -1,   297,    -1,   296,
1118 >      -1,     1,   242,    -1,   100,   245,   131,   242,    -1,   240,
1119 >     245,   253,   242,    -1,   240,   245,   213,   242,    -1,    -1,
1120 >     166,   298,   245,   299,   242,    -1,   299,   246,   300,    -1,
1121 >     300,    -1,   228,    -1,   115,    -1,    48,    -1,   192,    -1,
1122 >      73,    -1,    71,    -1,   191,    -1,    -1,   115,   302,   244,
1123 >     303,   243,   242,    -1,   303,   304,    -1,   304,    -1,   305,
1124 >      -1,   306,    -1,   307,    -1,   311,    -1,   310,    -1,   308,
1125 >      -1,   309,    -1,   315,    -1,     1,   242,    -1,   100,   245,
1126 >     131,   242,    -1,   228,   245,   131,   242,    -1,   125,   245,
1127 >     131,   242,    -1,    40,   245,   176,   242,    -1,   144,   245,
1128 >     131,   242,    -1,    23,   245,   131,   242,    -1,    -1,   210,
1129 >     312,   245,   313,   242,    -1,   313,   246,   314,    -1,   314,
1130 >      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1131 >      -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,   203,
1132 >      -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,   205,
1133 >      -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,   199,
1134 >      -1,    -1,    44,   316,   245,   317,   242,    -1,   317,   246,
1135 >     318,    -1,   318,    -1,    56,    -1,   139,    -1,    73,    -1,
1136 >     227,    -1,   192,    -1,   212,    -1,   237,    -1,    48,    -1,
1137 >      31,    -1,   218,    -1,   137,    -1,     5,    -1,   105,    -1,
1138 >     202,    -1,   216,    -1,   119,    -1,   140,    -1,   206,    -1,
1139 >      98,    -1,    -1,    23,   320,   244,   321,   243,   242,    -1,
1140 >     321,   322,    -1,   322,    -1,   323,    -1,   333,    -1,   334,
1141 >      -1,   324,    -1,   325,    -1,   335,    -1,   326,    -1,   327,
1142 >      -1,   328,    -1,   329,    -1,   330,    -1,   331,    -1,   332,
1143 >      -1,     1,   242,    -1,   100,   245,   131,   242,    -1,   128,
1144 >     245,   251,   242,    -1,   129,   245,   251,   242,    -1,   113,
1145 >     245,   110,   242,    -1,    25,   245,   251,   242,    -1,    92,
1146 >     245,   110,   242,    -1,    87,   245,   110,   242,    -1,    89,
1147 >     245,   110,   242,    -1,    88,   245,   110,   242,    -1,   158,
1148 >     245,   253,   242,    -1,    21,   245,   110,   242,    -1,    22,
1149 >     245,   110,   242,    -1,   112,   245,   110,   242,    -1,    -1,
1150 >      81,   337,   244,   342,   243,   242,    -1,    -1,    44,   339,
1151 >     245,   340,   242,    -1,   340,   246,   341,    -1,   341,    -1,
1152 >     209,    -1,    60,    -1,   204,    -1,   342,   343,    -1,   343,
1153 >      -1,   344,    -1,   338,    -1,   348,    -1,   349,    -1,     1,
1154 >     242,    -1,    -1,   130,   245,   346,   345,   242,    -1,   346,
1155 >     246,   347,    -1,   347,    -1,   110,    -1,   110,   181,   110,
1156 >      -1,    70,   245,   131,   242,    -1,    65,   245,   131,   242,
1157 >      -1,    -1,    57,   351,   244,   352,   243,   242,    -1,   352,
1158 >     353,    -1,   353,    -1,   354,    -1,   355,    -1,   356,    -1,
1159 >     358,    -1,   362,    -1,   363,    -1,   364,    -1,   357,    -1,
1160 >       1,   242,    -1,   228,   245,   131,   242,    -1,   125,   245,
1161 >     131,   242,    -1,    23,   245,   131,   242,    -1,    40,   245,
1162 >     176,   242,    -1,    -1,    44,   359,   245,   360,   242,    -1,
1163 >     360,   246,   361,    -1,   361,    -1,   170,    -1,    41,    -1,
1164 >      74,    -1,    58,    -1,    19,    -1,   109,    -1,    51,    -1,
1165 >     152,    -1,   101,    -1,   169,   245,   131,   242,    -1,   135,
1166 >     245,   131,   242,    -1,   134,   245,   110,   242,    -1,    -1,
1167 >     151,   366,   244,   367,   243,   242,    -1,   367,   368,    -1,
1168 >     368,    -1,   369,    -1,   370,    -1,   371,    -1,     1,   242,
1169 >      -1,   133,   245,   131,   242,    -1,    20,   245,   131,   242,
1170 >      -1,   104,   245,   131,   242,    -1,   219,   244,   373,   243,
1171 >     242,    -1,   373,   374,    -1,   374,    -1,   375,    -1,     1,
1172 >      -1,   100,   245,   131,   242,    -1,    -1,   164,   377,   244,
1173 >     378,   243,   242,    -1,   378,   379,    -1,   379,    -1,   380,
1174 >      -1,   381,    -1,   382,    -1,     1,   242,    -1,   100,   245,
1175 >     131,   242,    -1,   228,   245,   131,   242,    -1,    -1,   166,
1176 >     383,   245,   384,   242,    -1,   384,   246,   385,    -1,   385,
1177 >      -1,    73,    -1,   227,    -1,   192,    -1,   212,    -1,   237,
1178 >      -1,   215,    -1,   151,    -1,   214,    -1,   199,    -1,   182,
1179 >      -1,    -1,   165,   387,   244,   388,   243,   242,    -1,   388,
1180 >     389,    -1,   389,    -1,   390,    -1,   391,    -1,     1,   242,
1181 >      -1,   100,   245,   131,   242,    -1,    -1,   166,   392,   245,
1182 >     393,   242,    -1,   393,   246,   394,    -1,   394,    -1,    73,
1183 >      -1,   227,    -1,   192,    -1,   212,    -1,   237,    -1,   215,
1184 >      -1,   151,    -1,   214,    -1,   199,    -1,   182,    -1,    -1,
1185 >      24,   396,   244,   397,   243,   242,    -1,   397,   398,    -1,
1186 >     398,    -1,   399,    -1,   400,    -1,   401,    -1,   402,    -1,
1187 >     403,    -1,   405,    -1,   404,    -1,   414,    -1,   406,    -1,
1188 >     411,    -1,   412,    -1,   413,    -1,   410,    -1,     1,   242,
1189 >      -1,   100,   245,   131,   242,    -1,    65,   245,   131,   242,
1190 >      -1,   235,   245,   131,   242,    -1,   159,   245,   131,   242,
1191 >      -1,     3,   245,   131,   242,    -1,   130,   245,   110,   242,
1192 >      -1,     6,   245,   197,   242,    -1,     6,   245,   198,   242,
1193 >      -1,    -1,    44,   407,   245,   408,   242,    -1,   408,   246,
1194 >     409,    -1,   409,    -1,    10,    -1,    12,    -1,   222,    -1,
1195 >     209,    -1,    40,   245,   176,   242,    -1,    67,   245,   131,
1196 >     242,    -1,    79,   245,   131,   242,    -1,    23,   245,   131,
1197 >     242,    -1,   188,   245,   131,   242,    -1,    -1,    71,   416,
1198 >     244,   421,   243,   242,    -1,    -1,   166,   418,   245,   419,
1199 >     242,    -1,   419,   246,   420,    -1,   420,    -1,   136,    -1,
1200 >     421,   422,    -1,   422,    -1,   423,    -1,   424,    -1,   417,
1201 >      -1,     1,    -1,   228,   245,   131,   242,    -1,   133,   245,
1202 >     131,   242,    -1,    -1,    29,   426,   244,   427,   243,   242,
1203 >      -1,   427,   428,    -1,   428,    -1,   429,    -1,   430,    -1,
1204 >       1,    -1,    70,   245,   131,   242,    -1,   133,   245,   131,
1205 >     242,    -1,    42,   244,   432,   243,   242,    -1,   432,   433,
1206 >      -1,   433,    -1,   434,    -1,     1,    -1,    70,   245,   131,
1207 >     242,    -1,    -1,    46,   436,   244,   441,   243,   242,    -1,
1208 >      -1,   166,   438,   245,   439,   242,    -1,   439,   246,   440,
1209 >      -1,   440,    -1,   136,    -1,   441,   442,    -1,   442,    -1,
1210 >     443,    -1,   444,    -1,   437,    -1,     1,    -1,   100,   245,
1211 >     131,   242,    -1,   133,   245,   131,   242,    -1,    47,   244,
1212 >     446,   243,   242,    -1,   446,   447,    -1,   447,    -1,   458,
1213 >      -1,   459,    -1,   461,    -1,   462,    -1,   463,    -1,   464,
1214 >      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   457,
1215 >      -1,   470,    -1,   471,    -1,   472,    -1,   473,    -1,   488,
1216 >      -1,   475,    -1,   477,    -1,   479,    -1,   478,    -1,   482,
1217 >      -1,   476,    -1,   483,    -1,   484,    -1,   485,    -1,   486,
1218 >      -1,   487,    -1,   500,    -1,   489,    -1,   490,    -1,   491,
1219 >      -1,   496,    -1,   480,    -1,   481,    -1,   506,    -1,   504,
1220 >      -1,   505,    -1,   460,    -1,   507,    -1,   495,    -1,   469,
1221 >      -1,   493,    -1,   494,    -1,   456,    -1,   449,    -1,   450,
1222 >      -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,   455,
1223 >      -1,   474,    -1,   448,    -1,   492,    -1,     1,    -1,    94,
1224 >     245,   110,   242,    -1,    50,   245,   176,   242,    -1,    49,
1225 >     245,   251,   242,    -1,    53,   245,   251,   242,    -1,    54,
1226 >     245,   110,   242,    -1,    55,   245,   110,   242,    -1,   234,
1227 >     245,   176,   242,    -1,   138,   245,   251,   242,    -1,   163,
1228 >     245,   176,   242,    -1,    72,   245,   251,   242,    -1,    64,
1229 >     245,   176,   242,    -1,    68,   245,   176,   242,    -1,    34,
1230 >     245,   176,   242,    -1,    43,   245,   176,   242,    -1,     8,
1231 >     245,   176,   242,    -1,    91,   245,   251,   242,    -1,    90,
1232 >     245,   110,   242,    -1,    83,   245,   110,   242,    -1,     9,
1233 >     245,   251,   242,    -1,   180,   245,   251,   242,    -1,   179,
1234 >     245,   251,   242,    -1,    59,   245,   110,   242,    -1,    76,
1235 >     245,   176,   242,    -1,    75,   245,   131,   242,    -1,    69,
1236 >     245,   176,   242,    -1,   239,   245,   176,   242,    -1,   171,
1237 >     245,   176,   242,    -1,   174,   245,   176,   242,    -1,   175,
1238 >     245,   176,   242,    -1,   173,   245,   176,   242,    -1,   173,
1239 >     245,   177,   242,    -1,   172,   245,   176,   242,    -1,   172,
1240 >     245,   177,   242,    -1,   123,   245,   251,   242,    -1,    18,
1241 >     245,   251,   242,    -1,   116,   245,   176,   242,    -1,   124,
1242 >     245,   251,   242,    -1,   167,   245,   176,   242,    -1,   108,
1243 >     245,   176,   242,    -1,   223,   245,   176,   242,    -1,   118,
1244 >     245,   176,   242,    -1,    95,   245,   131,   242,    -1,    35,
1245 >     245,   110,   242,    -1,    93,   245,   110,   242,    -1,   229,
1246 >     245,   176,   242,    -1,    37,   245,   131,   242,    -1,   220,
1247 >     245,   131,   242,    -1,   127,   245,   176,   242,    -1,    32,
1248 >     245,   176,   242,    -1,   221,   245,   251,   242,    -1,    -1,
1249 >     120,   497,   245,   498,   242,    -1,   498,   246,   499,    -1,
1250 >     499,    -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,
1251 >     191,    -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,
1252 >     203,    -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,
1253 >     205,    -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,
1254 >     199,    -1,    -1,   117,   501,   245,   502,   242,    -1,   502,
1255 >     246,   503,    -1,   503,    -1,   183,    -1,   186,    -1,   187,
1256 >      -1,   190,    -1,   191,    -1,   195,    -1,   207,    -1,    60,
1257 >      -1,   201,    -1,   203,    -1,   211,    -1,   208,    -1,   194,
1258 >      -1,   202,    -1,   205,    -1,   196,    -1,   217,    -1,   184,
1259 >      -1,   185,    -1,   199,    -1,    96,   245,   110,   242,    -1,
1260 >      97,   245,   110,   242,    -1,    26,   245,   110,   242,    -1,
1261 >     189,   245,   253,   242,    -1,    20,   244,   509,   243,   242,
1262 >      -1,   509,   510,    -1,   510,    -1,   513,    -1,   514,    -1,
1263 >     515,    -1,   521,    -1,   516,    -1,   517,    -1,   518,    -1,
1264 >     519,    -1,   520,    -1,   522,    -1,   523,    -1,   524,    -1,
1265 >     512,    -1,   525,    -1,   526,    -1,   527,    -1,   511,    -1,
1266 >       1,    -1,    33,   245,   176,   242,    -1,   141,   245,   176,
1267 >     242,    -1,   230,   245,   176,   242,    -1,   231,   245,   176,
1268 >     242,    -1,   232,   245,   176,   242,    -1,    77,   245,   251,
1269 >     242,    -1,    78,   245,   251,   242,    -1,    86,   245,   110,
1270 >     242,    -1,    85,   245,   110,   242,    -1,   132,   245,   176,
1271 >     242,    -1,    84,   245,   110,   242,    -1,    28,   245,   110,
1272 >     242,    -1,    27,   245,   110,   242,    -1,   106,   245,   176,
1273 >     242,    -1,   107,   245,   176,   242,    -1,   121,   245,   110,
1274 >     242,    -1,   122,   245,   251,   242,    -1,   160,   244,   529,
1275 >     243,   242,    -1,   529,   530,    -1,   530,    -1,   531,    -1,
1276 >     532,    -1,   534,    -1,   535,    -1,   533,    -1,   536,    -1,
1277 >       1,    -1,    45,   245,   176,   242,    -1,    63,   245,   176,
1278 >     242,    -1,    61,   245,   131,   242,    -1,    80,   245,   251,
1279 >     242,    -1,    60,   245,   176,   242,    -1,    62,   245,   176,
1280 >     242,    -1
1281   };
1282  
1283   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1284   static const yytype_uint16 yyrline[] =
1285   {
1286 <       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1287 <     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1288 <     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1289 <     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1290 <     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1291 <     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1292 <     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1293 <     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1294 <     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1295 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1296 <     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1297 <     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1298 <     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1299 <     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1300 <     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1301 <    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1302 <    1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1303 <    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1304 <    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1305 <    1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1306 <    1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1307 <    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1308 <    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1309 <    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1310 <    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1311 <    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1312 <    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1313 <    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1314 <    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1315 <    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1316 <    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1317 <    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1318 <    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1319 <    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1320 <    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1321 <    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1322 <    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1323 <    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1324 <    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1325 <    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1326 <    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1327 <    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1328 <    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1329 <    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1310 <    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1286 >       0,   355,   355,   356,   359,   360,   361,   362,   363,   364,
1287 >     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1288 >     375,   376,   377,   378,   379,   380,   384,   384,   385,   389,
1289 >     393,   397,   401,   405,   411,   411,   412,   413,   414,   415,
1290 >     422,   425,   425,   426,   426,   426,   428,   434,   441,   443,
1291 >     443,   444,   444,   445,   445,   446,   446,   447,   447,   448,
1292 >     448,   449,   449,   450,   450,   451,   452,   455,   456,   458,
1293 >     458,   459,   465,   473,   473,   474,   480,   488,   527,   586,
1294 >     614,   622,   637,   652,   661,   675,   684,   712,   742,   765,
1295 >     774,   776,   776,   777,   777,   778,   778,   780,   789,   798,
1296 >     810,   811,   811,   813,   813,   814,   816,   823,   823,   833,
1297 >     834,   836,   836,   837,   837,   839,   844,   847,   853,   852,
1298 >     858,   858,   859,   863,   867,   871,   875,   879,   883,   894,
1299 >     893,   991,   991,   992,   992,   992,   993,   993,   993,   994,
1300 >     994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,  1116,
1301 >    1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,  1151,
1302 >    1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,  1191,
1303 >    1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,  1224,
1304 >    1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,  1264,
1305 >    1268,  1272,  1276,  1280,  1284,  1295,  1294,  1344,  1344,  1345,
1306 >    1346,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,  1354,
1307 >    1355,  1356,  1357,  1359,  1368,  1374,  1380,  1386,  1392,  1398,
1308 >    1404,  1410,  1416,  1422,  1428,  1434,  1444,  1443,  1460,  1459,
1309 >    1464,  1464,  1465,  1469,  1473,  1481,  1481,  1482,  1482,  1482,
1310 >    1482,  1482,  1484,  1484,  1486,  1486,  1488,  1502,  1522,  1531,
1311 >    1544,  1543,  1612,  1612,  1613,  1613,  1613,  1613,  1614,  1614,
1312 >    1614,  1615,  1615,  1617,  1652,  1665,  1674,  1686,  1685,  1689,
1313 >    1689,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,  1722,
1314 >    1729,  1748,  1758,  1772,  1771,  1787,  1787,  1788,  1788,  1788,
1315 >    1788,  1790,  1799,  1814,  1827,  1829,  1829,  1830,  1830,  1832,
1316 >    1848,  1847,  1863,  1863,  1864,  1864,  1864,  1864,  1866,  1875,
1317 >    1898,  1897,  1903,  1903,  1904,  1908,  1912,  1916,  1920,  1924,
1318 >    1928,  1932,  1936,  1940,  1950,  1949,  1966,  1966,  1967,  1967,
1319 >    1967,  1969,  1976,  1975,  1981,  1981,  1982,  1986,  1990,  1994,
1320 >    1998,  2002,  2006,  2010,  2014,  2018,  2028,  2027,  2078,  2078,
1321 >    2079,  2079,  2079,  2080,  2080,  2081,  2081,  2081,  2082,  2082,
1322 >    2082,  2083,  2083,  2084,  2086,  2095,  2104,  2130,  2148,  2166,
1323 >    2172,  2176,  2185,  2184,  2188,  2188,  2189,  2193,  2197,  2201,
1324 >    2207,  2218,  2229,  2240,  2249,  2268,  2267,  2333,  2332,  2336,
1325 >    2336,  2337,  2343,  2343,  2344,  2344,  2344,  2344,  2346,  2365,
1326 >    2375,  2374,  2399,  2399,  2400,  2400,  2400,  2402,  2408,  2417,
1327 >    2419,  2419,  2420,  2420,  2422,  2441,  2440,  2488,  2487,  2491,
1328 >    2491,  2492,  2498,  2498,  2499,  2499,  2499,  2499,  2501,  2507,
1329 >    2516,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1330      2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1331 <    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1332 <    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1333 <    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1334 <    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1335 <    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1336 <    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1337 <    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1338 <    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1339 <    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1340 <    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1341 <    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1342 <    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1343 <    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1344 <    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1345 <    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1346 <    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1347 <    3137,  3137,  3138,  3138,  3139,  3140,  3140,  3141,  3142,  3142,
1348 <    3143,  3143,  3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,
1349 <    3185,  3190,  3195,  3200,  3205,  3210,  3215,  3220,  3225,  3233,
1350 <    3236,  3236,  3237,  3237,  3238,  3239,  3240,  3240,  3241,  3242,
1332 <    3244,  3250,  3256,  3265,  3279,  3285,  3291
1331 >    2528,  2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,
1332 >    2534,  2534,  2535,  2535,  2536,  2536,  2537,  2537,  2538,  2538,
1333 >    2539,  2540,  2541,  2541,  2542,  2543,  2544,  2544,  2545,  2545,
1334 >    2546,  2547,  2547,  2548,  2548,  2549,  2549,  2550,  2553,  2558,
1335 >    2564,  2570,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,
1336 >    2616,  2621,  2626,  2631,  2636,  2641,  2646,  2651,  2656,  2662,
1337 >    2673,  2678,  2687,  2692,  2697,  2702,  2707,  2712,  2715,  2720,
1338 >    2723,  2728,  2733,  2738,  2743,  2748,  2753,  2758,  2763,  2768,
1339 >    2779,  2784,  2789,  2794,  2803,  2812,  2817,  2822,  2828,  2827,
1340 >    2832,  2832,  2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,
1341 >    2857,  2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,
1342 >    2887,  2890,  2896,  2895,  2900,  2900,  2901,  2904,  2907,  2910,
1343 >    2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,  2937,  2940,
1344 >    2943,  2946,  2949,  2952,  2955,  2958,  2963,  2968,  2973,  2978,
1345 >    2987,  2990,  2990,  2991,  2992,  2992,  2992,  2993,  2993,  2994,
1346 >    2994,  2995,  2995,  2996,  2997,  2997,  2998,  2999,  2999,  3000,
1347 >    3000,  3002,  3007,  3012,  3017,  3022,  3027,  3032,  3037,  3042,
1348 >    3047,  3052,  3057,  3062,  3067,  3072,  3077,  3082,  3090,  3093,
1349 >    3093,  3094,  3094,  3095,  3096,  3096,  3097,  3098,  3100,  3106,
1350 >    3112,  3121,  3135,  3141
1351   };
1352   #endif
1353  
1354 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1354 > #if YYDEBUG || YYERROR_VERBOSE || 0
1355   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1356     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1357   static const char *const yytname[] =
# Line 1345 | Line 1363 | static const char *const yytname[] =
1363    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1364    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1365    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1366 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1367 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1368 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1369 <  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1370 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1371 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1372 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1373 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1374 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1366 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1367 >  "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE", "ENCRYPTED",
1368 >  "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "IRCD_FLAGS",
1369 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1370 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_REQUEST_DURATION",
1371 >  "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH",
1372 >  "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME",
1373 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB",
1374 >  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1375    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1376    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1377    "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1378 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1379 <  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1380 <  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1378 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1379 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1380 >  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1381    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1382    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1383    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
# Line 1384 | Line 1402 | static const char *const yytname[] =
1402    "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1403    "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1404    "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1405 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1406 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1407 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1408 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1409 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1410 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1411 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1412 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1413 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1414 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1415 <  "serverinfo_item", "serverinfo_ssl_client_method",
1405 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1406 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1407 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1408 >  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1409 >  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1410 >  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1411 >  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1412 >  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1413 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1414 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1415 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1416    "serverinfo_ssl_server_method", "client_method_types",
1417    "client_method_type_item", "server_method_types",
1418    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1443 | Line 1461 | static const char *const yytname[] =
1461    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1462    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1463    "general_entry", "general_items", "general_item", "general_max_watch",
1464 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1465 <  "general_use_whois_actually", "general_reject_hold_time",
1466 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1467 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1468 <  "general_disable_remote_commands", "general_failed_oper_notice",
1469 <  "general_anti_nick_flood", "general_max_nick_time",
1470 <  "general_max_nick_changes", "general_max_accept",
1471 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1472 <  "general_ts_max_delta", "general_havent_read_conf",
1473 <  "general_kline_with_reason", "general_kline_reason",
1474 <  "general_invisible_on_connect", "general_warn_no_nline",
1475 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1476 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1477 <  "general_stats_i_oper_only", "general_pace_wait",
1478 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1479 <  "general_pace_wait_simple", "general_short_motd",
1480 <  "general_no_oper_flood", "general_true_no_oper_flood",
1481 <  "general_oper_pass_resv", "general_message_locale",
1482 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1483 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1484 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1485 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1486 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1487 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1488 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1489 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1490 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1491 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1492 <  "channel_entry", "channel_items", "channel_item",
1475 <  "channel_disable_fake_channels", "channel_restrict_channels",
1476 <  "channel_disable_local_channels", "channel_use_except",
1477 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1464 >  "general_gline_enable", "general_gline_duration",
1465 >  "general_gline_request_duration", "general_gline_min_cidr",
1466 >  "general_gline_min_cidr6", "general_use_whois_actually",
1467 >  "general_reject_hold_time", "general_tkline_expire_notices",
1468 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1469 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1470 >  "general_failed_oper_notice", "general_anti_nick_flood",
1471 >  "general_max_nick_time", "general_max_nick_changes",
1472 >  "general_max_accept", "general_anti_spam_exit_message_time",
1473 >  "general_ts_warn_delta", "general_ts_max_delta",
1474 >  "general_havent_read_conf", "general_kline_with_reason",
1475 >  "general_kline_reason", "general_invisible_on_connect",
1476 >  "general_warn_no_nline", "general_stats_e_disabled",
1477 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1478 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1479 >  "general_pace_wait", "general_caller_id_wait",
1480 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1481 >  "general_short_motd", "general_no_oper_flood",
1482 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1483 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1484 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1485 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1486 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1487 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1488 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1489 >  "general_default_floodcount", "general_client_flood", "channel_entry",
1490 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1491 >  "channel_restrict_channels", "channel_use_except", "channel_use_invex",
1492 >  "channel_use_knock", "channel_knock_delay",
1493    "channel_knock_delay_channel", "channel_max_chans_per_user",
1494 <  "channel_quiet_on_ban", "channel_max_bans",
1494 >  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1495    "channel_default_split_user_count", "channel_default_split_server_count",
1496    "channel_no_create_on_split", "channel_no_join_on_split",
1497    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1498    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1499    "serverhide_hide_servers", "serverhide_hidden_name",
1500    "serverhide_links_delay", "serverhide_hidden",
1501 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1501 >  "serverhide_hide_server_ips", YY_NULL
1502   };
1503   #endif
1504  
# Line 1516 | Line 1531 | static const yytype_uint16 yytoknum[] =
1531       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1532       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1533       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1534 <      59,   125,   123,    61,    44
1534 >     495,   496,    59,   125,   123,    61,    44
1535   };
1536   # endif
1537  
1538   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1539   static const yytype_uint16 yyr1[] =
1540   {
1541 <       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1542 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1543 <     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1544 <     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1545 <     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1546 <     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1547 <     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1548 <     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1549 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1550 <     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1551 <     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1552 <     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1553 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1554 <     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1555 <     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1556 <     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1557 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1558 <     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1559 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1560 <     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1561 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1562 <     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1563 <     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1564 <     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1565 <     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1566 <     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1567 <     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1568 <     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1569 <     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1570 <     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1571 <     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1572 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1573 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1574 <     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1575 <     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1576 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1577 <     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1578 <     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1579 <     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1580 <     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1581 <     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1582 <     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1583 <     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1584 <     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1585 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1586 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1587 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1588 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1589 <     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1590 <     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1591 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1592 <     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1593 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1594 <     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1595 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1596 <     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1597 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1598 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1599 <     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1600 <     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1601 <     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1602 <     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1603 <     521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
1604 <     521,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1605 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1591 <     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1592 <     542,   543,   544,   545,   546,   547,   548
1541 >       0,   247,   248,   248,   249,   249,   249,   249,   249,   249,
1542 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
1543 >     249,   249,   249,   249,   249,   249,   250,   250,   251,   251,
1544 >     251,   251,   251,   251,   252,   252,   253,   253,   253,   253,
1545 >     254,   255,   255,   256,   256,   256,   257,   258,   259,   260,
1546 >     260,   261,   261,   261,   261,   261,   261,   261,   261,   261,
1547 >     261,   261,   261,   261,   261,   261,   261,   262,   263,   264,
1548 >     264,   265,   265,   266,   266,   267,   267,   268,   269,   270,
1549 >     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
1550 >     281,   282,   282,   283,   283,   283,   283,   284,   285,   286,
1551 >     287,   288,   288,   289,   289,   289,   290,   292,   291,   293,
1552 >     293,   294,   294,   294,   294,   295,   296,   296,   298,   297,
1553 >     299,   299,   300,   300,   300,   300,   300,   300,   300,   302,
1554 >     301,   303,   303,   304,   304,   304,   304,   304,   304,   304,
1555 >     304,   304,   305,   306,   307,   308,   309,   310,   312,   311,
1556 >     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
1557 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1558 >     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
1559 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1560 >     318,   318,   318,   318,   318,   320,   319,   321,   321,   322,
1561 >     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1562 >     322,   322,   322,   323,   324,   325,   326,   327,   328,   329,
1563 >     330,   331,   332,   333,   334,   335,   337,   336,   339,   338,
1564 >     340,   340,   341,   341,   341,   342,   342,   343,   343,   343,
1565 >     343,   343,   345,   344,   346,   346,   347,   347,   348,   349,
1566 >     351,   350,   352,   352,   353,   353,   353,   353,   353,   353,
1567 >     353,   353,   353,   354,   355,   356,   357,   359,   358,   360,
1568 >     360,   361,   361,   361,   361,   361,   361,   361,   361,   361,
1569 >     362,   363,   364,   366,   365,   367,   367,   368,   368,   368,
1570 >     368,   369,   370,   371,   372,   373,   373,   374,   374,   375,
1571 >     377,   376,   378,   378,   379,   379,   379,   379,   380,   381,
1572 >     383,   382,   384,   384,   385,   385,   385,   385,   385,   385,
1573 >     385,   385,   385,   385,   387,   386,   388,   388,   389,   389,
1574 >     389,   390,   392,   391,   393,   393,   394,   394,   394,   394,
1575 >     394,   394,   394,   394,   394,   394,   396,   395,   397,   397,
1576 >     398,   398,   398,   398,   398,   398,   398,   398,   398,   398,
1577 >     398,   398,   398,   398,   399,   400,   401,   402,   403,   404,
1578 >     405,   405,   407,   406,   408,   408,   409,   409,   409,   409,
1579 >     410,   411,   412,   413,   414,   416,   415,   418,   417,   419,
1580 >     419,   420,   421,   421,   422,   422,   422,   422,   423,   424,
1581 >     426,   425,   427,   427,   428,   428,   428,   429,   430,   431,
1582 >     432,   432,   433,   433,   434,   436,   435,   438,   437,   439,
1583 >     439,   440,   441,   441,   442,   442,   442,   442,   443,   444,
1584 >     445,   446,   446,   447,   447,   447,   447,   447,   447,   447,
1585 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1586 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1587 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1588 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
1589 >     447,   447,   447,   447,   447,   447,   447,   447,   448,   449,
1590 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1591 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1592 >     470,   471,   472,   473,   474,   475,   476,   477,   477,   478,
1593 >     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
1594 >     488,   489,   490,   491,   492,   493,   494,   495,   497,   496,
1595 >     498,   498,   499,   499,   499,   499,   499,   499,   499,   499,
1596 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1597 >     499,   499,   501,   500,   502,   502,   503,   503,   503,   503,
1598 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1599 >     503,   503,   503,   503,   503,   503,   504,   505,   506,   507,
1600 >     508,   509,   509,   510,   510,   510,   510,   510,   510,   510,
1601 >     510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
1602 >     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1603 >     520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1604 >     529,   530,   530,   530,   530,   530,   530,   530,   531,   532,
1605 >     533,   534,   535,   536
1606   };
1607  
1608   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1597 | Line 1610 | static const yytype_uint8 yyr2[] =
1610   {
1611         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1612         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1613 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1614 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1615 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1616 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1617 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1618 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1613 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1614 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1615 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1616 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1617 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1618 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1619         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1620 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1621 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1622 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1623 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1624 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1625 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1626 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1620 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1621 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1622 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1623 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1624 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1625 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1626 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1628 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1643 | Line 1656 | static const yytype_uint8 yyr2[] =
1656         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1659 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1660         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1661         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1663         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1664 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1664 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1665 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667 +       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1670 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1658 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1659 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1669 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1670 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1673 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1674 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1675 <       4,     4,     4,     4,     4,     4,     4
1672 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1674 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1675 >       4,     4,     4,     4
1676   };
1677  
1678   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1670 | Line 1681 | static const yytype_uint8 yyr2[] =
1681   static const yytype_uint16 yydefact[] =
1682   {
1683         2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1684 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1685 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1686 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1687 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1684 >     415,     0,   250,   385,   226,     0,     0,   129,   283,     0,
1685 >       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1686 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1687 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1690 >       0,     0,    92,    93,    95,    94,   610,     0,     0,     0,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,   613,   630,
1693 <     626,   614,   615,   616,   617,   619,   620,   621,   622,   618,
1694 <     623,   624,   625,   627,   628,   629,     0,     0,     0,   413,
1695 <       0,     0,   411,   412,     0,   484,     0,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,   592,   609,   605,   593,   594,
1693 >     595,   597,   598,   599,   600,   601,   596,   602,   603,   604,
1694 >     606,   607,   608,     0,     0,     0,   413,     0,     0,   411,
1695 >     412,     0,   487,     0,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1698 >       0,     0,     0,     0,   562,     0,   538,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 <       0,     0,     0,     0,     0,     0,     0,     0,   432,   482,
1701 <     477,   478,   479,   480,   476,   443,   433,   434,   470,   435,
1702 <     436,   437,   438,   439,   440,   441,   442,   473,   444,   445,
1703 <     446,   447,   481,   449,   454,   450,   452,   451,   465,   466,
1704 <     453,   455,   456,   457,   458,   459,   448,   461,   462,   463,
1705 <     483,   474,   475,   472,   464,   460,   468,   469,   467,   471,
1706 <       0,     0,     0,     0,     0,     0,     0,   103,   104,   105,
1707 <       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1708 <     659,     0,     0,     0,     0,     0,     0,     0,     0,   651,
1709 <     652,   653,   657,   654,   656,   655,   658,     0,     0,     0,
1700 >       0,     0,     0,     0,     0,     0,     0,     0,   432,   485,
1701 >     477,   478,   479,   480,   481,   482,   483,   476,   443,   433,
1702 >     434,   470,   435,   436,   437,   438,   439,   440,   441,   442,
1703 >     473,   444,   445,   446,   447,   484,   449,   454,   450,   452,
1704 >     451,   465,   466,   453,   455,   456,   457,   458,   459,   448,
1705 >     461,   462,   463,   486,   474,   475,   472,   464,   460,   468,
1706 >     469,   467,   471,     0,     0,     0,     0,     0,     0,   102,
1707 >     103,   104,     0,     0,     0,     0,     0,    42,    43,    44,
1708 >       0,     0,   637,     0,     0,     0,     0,     0,     0,     0,
1709 >     630,   631,   632,   635,   633,   634,   636,     0,     0,     0,
1710         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1711 <       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1712 <      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1713 <       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1714 <       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1711 >       0,     0,     0,     0,    50,    63,    64,    62,    59,    58,
1712 >      65,    51,    61,    54,    55,    56,    52,    60,    57,    53,
1713 >       0,     0,   298,     0,     0,   296,   297,    96,     0,     0,
1714 >       0,     0,    91,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 <       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1716 >       0,   591,     0,     0,     0,     0,     0,     0,     0,     0,
1717         0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1718       203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1719       204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
# Line 1715 | Line 1726 | static const yytype_uint16 yydefact[] =
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1730 <     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1731 <     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1732 <     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1733 <     396,     0,   393,   394,   395,     0,   228,     0,     0,     0,
1734 <     238,     0,   236,   237,   239,   240,   106,     0,     0,   102,
1735 <       0,    46,     0,     0,     0,    42,     0,     0,     0,   173,
1736 <       0,     0,     0,   149,     0,     0,   133,   134,   135,   136,
1737 <     139,   140,   138,   137,   141,     0,     0,     0,     0,     0,
1738 <     286,   287,   288,   289,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,   650,    67,     0,     0,     0,     0,     0,     0,
1740 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1742 <       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1743 <       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1729 >       0,     0,     0,     0,   431,     0,     0,     0,   267,     0,
1730 >       0,     0,     0,     0,     0,   253,   254,   255,   256,   261,
1731 >     257,   258,   259,   260,   397,     0,   387,     0,   396,     0,
1732 >     393,   394,   395,     0,   228,     0,     0,     0,   238,     0,
1733 >     236,   237,   239,   240,   105,     0,     0,   101,     0,    45,
1734 >       0,     0,     0,    41,     0,     0,     0,   172,     0,     0,
1735 >       0,   148,     0,     0,   132,   133,   134,   135,   138,   139,
1736 >     137,   136,   140,     0,     0,     0,     0,     0,   286,   287,
1737 >     288,   289,     0,     0,     0,     0,     0,     0,     0,   629,
1738 >      66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 >       0,     0,     0,     0,     0,     0,     0,    49,     0,     0,
1740 >     310,     0,     0,   303,   304,   305,   306,     0,     0,   332,
1741 >       0,   327,   328,   329,     0,     0,   295,     0,     0,     0,
1742 >      90,     0,     0,     0,    26,     0,     0,     0,     0,     0,
1743 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   590,
1744 >     212,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 >       0,     0,     0,     0,     0,   197,   363,     0,     0,     0,
1746         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747 <       0,     0,   611,   212,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1747 >       0,   348,     0,     0,     0,   402,     0,   409,     0,     0,
1748 >       0,     0,   422,     0,     0,     0,     0,     0,     0,     0,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737       0,     0,     0,     0,   348,     0,     0,     0,   402,     0,
1738     409,     0,     0,     0,     0,   422,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 +       0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
1754 +     430,   262,     0,     0,     0,     0,     0,     0,     0,     0,
1755 +       0,   252,     0,     0,     0,     0,   392,   241,     0,     0,
1756 +       0,     0,     0,   235,     0,   100,     0,     0,     0,    40,
1757 +     141,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758 +     131,   290,     0,     0,     0,     0,   285,     0,     0,     0,
1759 +       0,     0,     0,   628,     0,     0,     0,     0,     0,     0,
1760 +       0,     0,    71,    72,     0,    70,    75,    76,     0,    74,
1761 +       0,     0,     0,     0,     0,    48,   307,     0,     0,     0,
1762 +       0,   302,   330,     0,     0,     0,   326,     0,   294,    99,
1763 +      98,    97,   623,   622,   611,    26,    26,    26,    26,    26,
1764 +      28,    27,   616,   617,   621,   619,   618,   624,   625,   626,
1765 +     627,   620,   612,   613,   614,   615,     0,     0,     0,     0,
1766 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   196,
1767         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1769 <     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1770 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1771 <       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1772 <       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1773 <       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1774 <       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1775 <       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1777 <       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1778 <     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1779 <      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1780 <      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1781 <     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1782 <       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1783 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 <       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1785 <       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1786 <     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1787 <     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1788 <     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1789 <     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1790 <       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1791 <     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1792 <     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1793 <     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1794 <      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1795 <     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1796 <       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1797 <       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1798 <       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1799 <      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1800 <       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1801 <     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1802 <       0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1803 <       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1804 <      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1805 <     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1806 <     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1807 <     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1808 <     557,     0,   533,     0,    38,    39,    40,   610,   609,     0,
1809 <     608,   596,   595,   602,   601,     0,   600,   604,   603,   265,
1785 <     266,   275,   272,   277,   274,   273,   279,   276,   278,   271,
1786 <       0,   270,   264,   282,   281,   280,   263,   399,   391,     0,
1787 <     390,   398,   233,   234,   232,     0,   231,   249,   248,     0,
1788 <       0,     0,   115,     0,     0,     0,     0,   110,   148,   146,
1789 <     188,   185,   184,   177,   179,   194,   189,   192,   187,   178,
1790 <     193,   181,   190,   182,   191,   186,   180,   183,     0,   176,
1791 <     143,   145,   147,   159,   153,   170,   171,   154,   155,   156,
1792 <     157,   165,   158,   168,   172,   161,   166,   162,   167,   160,
1793 <     164,   163,   169,     0,   152,   144,   292,   293,   291,    70,
1794 <      74,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1795 <     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1796 <     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1797 <     418,     0,   558,   534,   606,     0,   598,     0,   268,     0,
1798 <     388,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1799 <       0,   109,   174,     0,   150,     0,   311,     0,   333,     0,
1800 <     374,   419,   607,   599,   269,   389,   230,   116,   125,   128,
1801 <     127,   124,   129,   126,   123,     0,   122,   118,   117,   175,
1802 <     151,   312,   334,   120,     0,   121
1768 >       0,     0,     0,     0,   347,     0,     0,   401,   414,     0,
1769 >       0,     0,   416,   502,   506,   522,   588,   536,   500,   530,
1770 >     533,   501,   490,   489,   491,   492,   493,   509,   498,   499,
1771 >     512,   497,   511,   510,   505,   504,   503,   531,   488,   529,
1772 >     586,   587,   526,   523,   573,   566,   583,   584,   567,   568,
1773 >     569,   570,   578,   571,   581,   585,   574,   579,   575,   580,
1774 >     572,   577,   576,   582,     0,   565,   528,   548,   542,   559,
1775 >     560,   543,   544,   545,   546,   554,   547,   557,   561,   550,
1776 >     555,   551,   556,   549,   553,   552,   558,     0,   541,   521,
1777 >     524,   535,   495,   496,   525,   514,   519,   520,   517,   518,
1778 >     515,   516,   508,   507,    34,    34,    34,    36,    35,   589,
1779 >     534,   537,   527,   532,   494,   513,     0,     0,     0,     0,
1780 >       0,     0,     0,     0,   251,     0,     0,     0,   386,     0,
1781 >       0,     0,   246,   242,   245,   227,   106,     0,     0,   118,
1782 >       0,     0,   110,   111,   113,   112,    46,    47,     0,     0,
1783 >       0,     0,     0,     0,     0,     0,   130,     0,     0,     0,
1784 >     284,   638,   642,   640,   643,   639,   641,    83,    89,    81,
1785 >      85,    84,    78,    77,    79,    67,     0,    68,     0,    82,
1786 >      80,    88,    86,    87,     0,     0,     0,   301,     0,     0,
1787 >     325,   299,    29,    30,    31,    32,    33,   223,   224,   217,
1788 >     219,   221,   220,   218,   213,   225,   216,   214,   215,   222,
1789 >     368,   370,   371,   383,   380,   376,   377,   379,   378,     0,
1790 >     375,   365,   381,   382,   364,   369,   367,   384,   366,   407,
1791 >     408,   428,   429,   421,     0,   420,   563,     0,   539,     0,
1792 >      37,    38,    39,   265,   266,   275,   272,   277,   274,   273,
1793 >     279,   276,   278,   271,     0,   270,   264,   282,   281,   280,
1794 >     263,   399,   391,     0,   390,   398,   233,   234,   232,     0,
1795 >     231,   249,   248,     0,     0,     0,   114,     0,     0,     0,
1796 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1797 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1798 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1799 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1800 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1801 >     143,   292,   293,   291,    69,    73,   308,   314,   320,   323,
1802 >     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1803 >     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1804 >     340,     0,   335,   373,     0,   418,     0,   564,   540,   268,
1805 >       0,   388,     0,   229,     0,   247,   244,   243,     0,     0,
1806 >       0,     0,   108,   173,     0,   149,     0,   311,     0,   333,
1807 >       0,   374,   419,   269,   389,   230,   115,   124,   127,   126,
1808 >     123,   128,   125,   122,     0,   121,   117,   116,   174,   150,
1809 >     312,   334,   119,     0,   120
1810   };
1811  
1812   /* YYDEFGOTO[NTERM-NUM].  */
1813   static const yytype_int16 yydefgoto[] =
1814   {
1815 <      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1816 <     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1817 <     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1818 <     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1819 <      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1820 <    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1821 <     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1822 <    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1823 <     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1824 <      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1825 <    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1826 <     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1827 <     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1828 <      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1829 <      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1815 >      -1,     1,    24,   810,   811,   957,   958,    25,   246,   247,
1816 >     248,   249,    26,   283,   284,   285,   286,   774,   775,   778,
1817 >     779,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1818 >     296,   297,   298,   299,    27,    71,    72,    73,    74,    75,
1819 >      28,   238,   239,   240,   241,   242,   991,   992,   993,   994,
1820 >     995,  1128,  1254,  1255,    29,    60,   523,   524,   525,   526,
1821 >     527,   528,   529,   530,   531,   747,  1178,  1179,   532,   743,
1822 >    1153,  1154,    30,    49,   346,   347,   348,   349,   350,   351,
1823 >     352,   353,   354,   355,   356,   357,   358,   359,   360,    31,
1824 >      57,   498,   728,  1119,  1120,   499,   500,   501,  1125,   983,
1825 >     984,   502,   503,    32,    55,   474,   475,   476,   477,   478,
1826 >     479,   480,   714,  1104,  1105,   481,   482,   483,    33,    61,
1827 >     537,   538,   539,   540,   541,    34,   304,   305,   306,    35,
1828 >      64,   572,   573,   574,   575,   576,   788,  1197,  1198,    36,
1829 >      65,   580,   581,   582,   583,   794,  1211,  1212,    37,    50,
1830       375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1831 <     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1832 <     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1833 <     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1834 <     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1831 >     631,  1069,  1070,   385,   386,   387,   388,   389,    38,    56,
1832 >     488,   723,  1113,  1114,   489,   490,   491,   492,    39,    51,
1833 >     393,   394,   395,   396,    40,   118,   119,   120,    41,    53,
1834 >     404,   650,  1084,  1085,   405,   406,   407,   408,    42,   177,
1835       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1836       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1837       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1838       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1839 <     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1840 <     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1841 <     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1835 <     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1839 >     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1840 >     442,   937,   938,   228,   440,   914,   915,   229,   230,   231,
1841 >     232,    43,    94,    95,    96,    97,    98,    99,   100,   101,
1842       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1843 <     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1838 <     263,   264,   265,   266
1843 >     112,    44,   259,   260,   261,   262,   263,   264,   265,   266
1844   };
1845  
1846   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1847     STATE-NUM.  */
1848 < #define YYPACT_NINF -872
1848 > #define YYPACT_NINF -619
1849   static const yytype_int16 yypact[] =
1850   {
1851 <    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1852 <    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1853 <    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1854 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1855 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1856 <     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1857 <     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1858 <    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1859 <      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1860 <     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1861 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1862 <    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1863 <     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1864 <     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1865 <     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1866 <     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1867 <     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1868 <     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1869 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1870 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1871 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1872 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1873 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1874 <     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1875 <      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1876 <    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1877 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1878 <     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1879 <     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1880 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1881 <     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1882 <     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1883 <     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1884 <     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1885 <     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1886 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1887 <    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1888 <     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1889 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1890 <    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1891 <    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1892 <     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1893 <     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1894 <     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1895 <     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1896 <     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1897 <     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1898 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1899 <    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1900 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1901 <    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1902 <    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1903 <     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1904 <     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1905 <    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1906 <    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1907 <     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1908 <     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1909 <    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1910 <     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1911 <     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1912 <     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1913 <     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1914 <     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1915 <     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1916 <     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1917 <    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1918 <     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1919 <     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1920 <     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1921 <     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1922 <     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1923 <    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1924 <     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1925 <     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1926 <     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1927 <     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1928 <     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1929 <     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1930 <     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1931 <     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1932 <    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1933 <    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1934 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1935 <    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1936 <     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1937 <     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1938 <     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1939 <     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1940 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1941 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1942 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1943 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1944 <    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1945 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1946 <    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1947 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1948 <     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1949 <    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1950 <     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1951 <     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1952 <     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1953 <    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1954 <     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1955 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1956 <     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1957 <     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1958 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1959 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1960 <    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1961 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1962 <    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1963 <    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1964 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1965 <     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1966 <    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1967 <     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1968 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1969 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1970 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1971 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1972 <    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1973 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1974 <    -872,  -872,   118,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1975 <    -872,  -872,  -872,  -872,  -872,  -872,   135,  -872,  -872,   152,
1976 <    -872,   933,  -872,  -872,  -872,     3,  -872,    13,  -872,   603,
1977 <    -872,   934,  -872,    -2,  -872,  -872,  -872,   948,   303,   950,
1973 <     951,  -872,  -872,   533,  -872,   739,  -872,   350,  -872,   485,
1974 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1975 <    -872,  -872,  -872,  -872,  -872,   137,  -872,  -872,  -872,  -872,
1976 <    -872,  -872,  -872,  -872,   303,  -872
1851 >    -619,   641,  -619,  -209,  -226,  -224,  -619,  -619,  -619,  -218,
1852 >    -619,  -182,  -619,  -619,  -619,  -180,  -144,  -619,  -619,  -136,
1853 >    -129,  -619,  -619,   -95,  -619,  -619,  -619,  -619,  -619,  -619,
1854 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1855 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,    21,   594,   -81,
1856 >     -76,   -73,    13,   -59,   409,   -45,   -40,   -37,     3,    26,
1857 >     -30,   -17,    27,   456,   -11,    -6,    62,    52,    51,    63,
1858 >      70,     6,  -619,  -619,  -619,  -619,  -619,    75,    81,    87,
1859 >      88,    96,    97,    98,   102,   104,   105,   107,   109,   111,
1860 >     115,   126,   127,   128,   207,  -619,  -619,  -619,  -619,  -619,
1861 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1862 >    -619,  -619,  -619,   896,   382,    14,  -619,   129,    10,  -619,
1863 >    -619,   225,  -619,   130,   132,   133,   134,   136,   137,   139,
1864 >     149,   150,   151,   152,   153,   154,   159,   161,   164,   168,
1865 >     169,   170,   171,   174,   175,   176,   178,   183,   188,   189,
1866 >     195,   197,   200,   203,  -619,   206,  -619,   209,   211,   215,
1867 >     220,   221,   222,   224,   226,   227,   230,   231,   234,   235,
1868 >     242,   243,   244,   245,   246,   248,   249,   101,  -619,  -619,
1869 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1870 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1871 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1872 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1873 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1874 >    -619,  -619,  -619,   385,    15,    60,   160,   250,    68,  -619,
1875 >    -619,  -619,    82,   228,   251,   256,    74,  -619,  -619,  -619,
1876 >     311,    78,  -619,   262,   263,   264,   266,   268,   269,     5,
1877 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,   274,   273,   279,
1878 >     283,   286,   289,   290,   292,   293,   295,   297,   298,   299,
1879 >     300,   301,   303,   157,  -619,  -619,  -619,  -619,  -619,  -619,
1880 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1881 >     131,    37,  -619,   307,    18,  -619,  -619,  -619,   272,   322,
1882 >     422,   313,  -619,   236,   447,   384,   451,   451,   452,   453,
1883 >     454,   389,   392,   459,   451,   395,   397,   399,   401,   402,
1884 >     337,  -619,   343,   341,   345,   347,   348,   349,   351,   352,
1885 >     355,   360,   361,   362,   363,   364,   158,  -619,  -619,  -619,
1886 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1887 >    -619,   368,   366,   367,   369,   370,  -619,   374,   375,   380,
1888 >     381,   383,   386,   388,   390,    34,  -619,  -619,  -619,  -619,
1889 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1890 >    -619,   391,   394,    24,  -619,  -619,  -619,   503,   398,  -619,
1891 >    -619,   404,   405,  -619,  -619,    20,  -619,  -619,  -619,   471,
1892 >     451,   451,   541,   476,   477,   544,   528,   484,   451,   486,
1893 >     451,   553,   556,   557,   492,   493,   498,   451,   546,   499,
1894 >     571,   572,   451,   574,   575,   558,   580,   584,   519,   520,
1895 >     458,   521,   460,   451,   451,   523,   451,   531,   535,   537,
1896 >    -106,   -85,   538,   542,   451,   451,   607,   588,   451,   552,
1897 >     561,   562,   565,   485,  -619,   487,   497,   501,  -619,   504,
1898 >     506,   507,   508,   509,   255,  -619,  -619,  -619,  -619,  -619,
1899 >    -619,  -619,  -619,  -619,  -619,   513,  -619,   514,  -619,     9,
1900 >    -619,  -619,  -619,   490,  -619,   515,   516,   517,  -619,    11,
1901 >    -619,  -619,  -619,  -619,  -619,   568,   525,  -619,   526,  -619,
1902 >     617,   638,   529,  -619,   530,   532,   534,  -619,   536,   539,
1903 >     540,  -619,   545,   287,  -619,  -619,  -619,  -619,  -619,  -619,
1904 >    -619,  -619,  -619,   533,   548,   549,   550,    12,  -619,  -619,
1905 >    -619,  -619,   597,   598,   645,   606,   610,   451,   547,  -619,
1906 >    -619,   652,   611,   660,   665,   666,   667,   668,   669,    80,
1907 >      92,   672,   673,   698,   678,   680,   570,  -619,   576,   569,
1908 >    -619,   577,    23,  -619,  -619,  -619,  -619,   578,   587,  -619,
1909 >      46,  -619,  -619,  -619,   682,   579,  -619,   581,   591,   595,
1910 >    -619,   599,   600,   602,   208,   608,   612,   614,   615,   625,
1911 >     626,   629,   630,   635,   637,   643,   646,   647,   658,  -619,
1912 >    -619,   700,   707,   451,   709,   726,   738,   743,   685,   749,
1913 >     773,   451,   451,   607,   659,  -619,  -619,   774,    85,   775,
1914 >     732,   675,   781,   783,   791,   792,   814,   795,   796,   797,
1915 >     687,  -619,   799,   800,   690,  -619,   691,  -619,   803,   804,
1916 >     692,   694,  -619,   696,   697,   699,   701,   702,   703,   704,
1917 >     705,   710,   711,   712,   713,   714,   715,   716,   717,   718,
1918 >     719,   720,   721,   722,   723,   724,   725,   727,   728,   729,
1919 >     730,   731,   733,   734,   644,   735,   679,   736,   737,   739,
1920 >     740,   744,   745,   747,   748,   750,   751,   752,   753,   755,
1921 >     756,   757,    16,   758,   759,   760,   761,   762,   763,   764,
1922 >    -619,  -619,   809,   766,   746,   817,   839,   819,   820,   837,
1923 >     765,  -619,   843,   767,   849,   768,  -619,  -619,   769,   880,
1924 >     882,   905,   776,  -619,   777,  -619,   113,   778,   779,  -619,
1925 >    -619,   885,   841,   782,   891,   892,   895,   784,   897,   788,
1926 >    -619,  -619,   900,   901,   902,   793,  -619,   794,   798,   801,
1927 >     802,   805,   806,  -619,   807,   808,   810,   811,   813,   815,
1928 >     816,   818,  -619,  -619,  -203,  -619,  -619,  -619,  -201,  -619,
1929 >     821,   822,   823,   824,   825,  -619,  -619,   903,   826,   906,
1930 >     827,  -619,  -619,   907,   828,   830,  -619,   832,  -619,  -619,
1931 >    -619,  -619,  -619,  -619,  -619,   451,   451,   451,   451,   451,
1932 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1933 >    -619,  -619,  -619,  -619,  -619,  -619,   833,   834,   835,   836,
1934 >     838,   840,   842,   844,   845,   846,   847,   848,   850,  -619,
1935 >     851,   852,   853,   854,   855,    -7,   856,   857,   858,   859,
1936 >     860,   861,   862,   863,  -619,   864,   865,  -619,  -619,   866,
1937 >     867,   240,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1938 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1939 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1940 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1941 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1942 >    -619,  -619,  -619,  -619,  -200,  -619,  -619,  -619,  -619,  -619,
1943 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1944 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -194,  -619,  -619,
1945 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1946 >    -619,  -619,  -619,  -619,   607,   607,   607,  -619,  -619,  -619,
1947 >    -619,  -619,  -619,  -619,  -619,  -619,   868,   869,   706,   870,
1948 >     871,   872,   873,   874,  -619,   875,   909,   876,  -619,   -43,
1949 >     877,   878,   881,   879,  -619,  -619,  -619,   884,   883,  -619,
1950 >     886,    22,  -619,  -619,  -619,  -619,  -619,  -619,   887,   888,
1951 >     518,   890,   893,   894,   708,   898,  -619,   899,   904,   908,
1952 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1953 >    -619,  -619,  -619,  -619,  -619,  -619,    80,  -619,    92,  -619,
1954 >    -619,  -619,  -619,  -619,   910,   494,   911,  -619,   912,   551,
1955 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1956 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1957 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -193,
1958 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1959 >    -619,  -619,  -619,  -619,  -188,  -619,  -619,   644,  -619,   679,
1960 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1961 >    -619,  -619,  -619,  -619,  -186,  -619,  -619,  -619,  -619,  -619,
1962 >    -619,  -619,  -619,  -169,  -619,  -619,  -619,  -619,  -619,  -160,
1963 >    -619,  -619,  -619,   929,   905,   913,  -619,   915,   889,  -102,
1964 >     914,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1965 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1966 >    -619,  -619,  -619,  -149,  -619,  -619,  -619,  -619,  -619,  -619,
1967 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1968 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,   -68,  -619,
1969 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1970 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,   -41,  -619,  -619,
1971 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1972 >    -619,   -36,  -619,  -619,    -7,  -619,   240,  -619,  -619,  -619,
1973 >     706,  -619,   909,  -619,   -43,  -619,  -619,  -619,   916,   359,
1974 >     917,   918,  -619,  -619,   518,  -619,   708,  -619,   494,  -619,
1975 >     551,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1976 >    -619,  -619,  -619,  -619,   -26,  -619,  -619,  -619,  -619,  -619,
1977 >    -619,  -619,  -619,   359,  -619
1978   };
1979  
1980   /* YYPGOTO[NTERM-NUM].  */
1981   static const yytype_int16 yypgoto[] =
1982   {
1983 <    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1984 <    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1985 <      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1986 <    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1987 <    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1988 <    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1989 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1990 <    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
1991 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1992 <    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
1993 <     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
1994 <    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
1995 <    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
1996 <    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
1997 <    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
1998 <    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1999 <    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2000 <    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
2001 <    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
2002 <    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
2003 <     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2004 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2005 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2006 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2007 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
2008 <    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
2009 <    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
2010 <    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
2011 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2011 <    -872,  -872,  -872,  -872,  -872,  -872,   953,  -872,  -872,  -872,
2012 <    -872,  -872,  -872,  -872
1983 >    -619,  -619,  -619,  -439,  -315,  -618,  -456,  -619,  -619,   919,
1984 >    -619,  -619,  -619,  -619,   785,  -619,  -619,  -619,    25,  -619,
1985 >      28,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1986 >    -619,  -619,  -619,  -619,  -619,  -619,   970,  -619,  -619,  -619,
1987 >    -619,  -619,   923,  -619,  -619,  -619,  -619,    79,  -619,  -619,
1988 >    -619,  -619,  -619,  -221,  -619,  -619,  -619,   560,  -619,  -619,
1989 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -177,  -619,  -619,
1990 >    -619,  -173,  -619,  -619,  -619,   787,  -619,  -619,  -619,  -619,
1991 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1992 >    -619,  -619,  -619,  -619,  -145,  -619,   582,  -619,  -619,  -619,
1993 >     -39,  -619,  -619,  -619,  -619,  -619,   648,  -619,  -619,  -619,
1994 >    -619,  -619,  -619,  -619,   -99,  -619,  -619,  -619,  -619,  -619,
1995 >    -619,   554,  -619,  -619,  -619,  -619,  -619,   920,  -619,  -619,
1996 >    -619,  -619,   555,  -619,  -619,  -619,  -619,  -619,  -115,  -619,
1997 >    -619,  -619,   559,  -619,  -619,  -619,  -619,  -116,  -619,  -619,
1998 >    -619,   770,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
1999 >    -619,  -619,   -77,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2000 >    -619,  -619,  -619,   -84,  -619,   653,  -619,  -619,  -619,  -619,
2001 >    -619,   754,  -619,  -619,  -619,  -619,  1025,  -619,  -619,  -619,
2002 >    -619,  -619,  -619,   -72,  -619,   771,  -619,  -619,  -619,  -619,
2003 >     971,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2004 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2005 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2006 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2007 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2008 >    -619,  -619,    73,  -619,  -619,  -619,    64,  -619,  -619,  -619,
2009 >    -619,  -619,  -619,  1055,  -619,  -619,  -619,  -619,  -619,  -619,
2010 >    -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,  -619,
2011 >    -619,  -619,  -619,   921,  -619,  -619,  -619,  -619,  -619,  -619
2012   };
2013  
2014   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2015     positive, shift that token.  If negative, reduce the rule which
2016     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2017 < #define YYTABLE_NINF -109
2017 > #define YYTABLE_NINF -108
2018   static const yytype_int16 yytable[] =
2019   {
2020 <     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
2021 <     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
2022 <     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
2023 <    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
2024 <      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
2025 <     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
2026 <      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
2027 <     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
2028 <     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
2029 <     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
2030 <    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
2031 <      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
2032 <     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
2033 <     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
2034 <     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
2035 <     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
2036 <     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
2037 <     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
2038 <    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
2039 <    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
2040 <     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
2041 <     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
2042 <     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
2043 <    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
2044 <     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
2045 <     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
2046 <     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
2047 <     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
2048 <      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
2049 <     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
2050 <     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
2051 <     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
2052 <     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
2053 <    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
2054 <     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
2055 <     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
2056 <     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
2057 <     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
2058 <     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
2059 <     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
2060 <     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
2061 <     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
2062 <     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
2063 <     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
2064 <     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
2065 <     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
2066 <     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
2067 <     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
2068 <     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
2069 <     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
2070 <    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
2071 <     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
2072 <     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
2073 <     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
2074 <     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
2075 <     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
2076 <    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
2077 <     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
2078 <     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
2079 <     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
2080 <     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
2081 <     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
2082 <     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
2083 <    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
2084 <     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
2085 <     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
2086 <     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
2087 <     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
2088 <      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
2089 <     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
2090 <     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
2091 <    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
2092 <    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
2093 <     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
2094 <     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2095 <     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2096 <     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2097 <     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2098 <     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2099 <     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2100 <     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2101 <     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2102 <     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2103 <     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2104 <     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2105 <     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2106 <     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2107 <     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2108 <     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2109 <     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2110 <     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2111 <     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2112 <     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2113 <     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2114 <    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2115 <     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2116 <     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2117 <     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2118 <     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2119 <     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2120 <     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2121 <     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2122 <     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2123 <    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2124 <    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2125 <    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2126 <    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2127 <     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2128 <    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2129 <    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2130 <    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2131 <    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2132 <    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2133 <    1102,  1103,  1104,  1284,  1105,  1106,  1121,  1122,  1127,   768,
2134 <     810,  1301,   774,  1128,  1129,  1130,  1142,  1143,  1144,  1145,
2135 <    1302,  1146,  1147,  1151,  1157,  1158,   638,  1162,  1280,  1285,
2136 <    1160,   399,  1168,  1165,  1169,  1281,   744,   461,   654,  1190,
2137 <     728,  1191,  1253,  1252,  1282,   815,  1192,  1215,  1216,  1217,
2138 <    1283,  1218,  1221,  1234,  1235,  1266,   331,  1271,  1287,  1268,
2140 <    1297,  1298,   519,   525,   658,     0,     0,     0,     0,     0,
2141 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2142 <       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
2020 >     703,   595,   596,  1065,   236,  1066,   252,    67,   702,   603,
2021 >     484,   116,   493,   533,   116,   390,   484,  1116,    47,   302,
2022 >      48,   400,    67,   987,   568,   390,    52,   243,   252,   954,
2023 >     955,   956,   534,    45,    46,   361,    68,   362,   577,  1025,
2024 >     363,  1027,  1086,  1026,    69,  1028,  1087,   577,  1088,  1213,
2025 >     253,    68,  1089,  1214,  1215,   494,  1219,   364,  1216,    69,
2026 >    1220,   493,    54,   302,    58,   254,   255,   256,   257,   236,
2027 >     694,   695,   253,  1221,   365,   243,   495,  1222,   366,   533,
2028 >     117,   496,  1223,   117,   391,   258,  1224,   254,   255,   256,
2029 >     257,   696,   697,  1233,   391,   654,   655,  1234,   534,   367,
2030 >      59,   368,   122,   662,   494,   664,    70,   258,    62,   123,
2031 >     124,  1230,   671,   369,   987,    63,   535,   676,   303,   125,
2032 >     401,    70,   988,   569,   244,   495,   702,   126,   687,   688,
2033 >     496,   690,   568,   127,   370,   128,   129,   578,   130,   700,
2034 >     701,   497,   485,   705,   131,   536,   578,   392,   485,    66,
2035 >     132,   133,   245,   402,   134,   135,   136,   392,   267,   332,
2036 >     137,  1117,   303,   113,   371,   138,  1118,   838,   114,   139,
2037 >     140,   115,   244,   141,  1235,   486,   142,   143,  1236,   333,
2038 >     334,   486,   535,   335,   144,   121,   403,   268,   989,   570,
2039 >     497,   145,   146,   372,   147,   148,   149,   150,   151,   233,
2040 >     245,  1237,  1067,   579,   234,  1238,  1239,   235,    76,   152,
2041 >    1240,   536,   579,   988,   250,  1068,  1262,   153,   154,   155,
2042 >    1263,   156,   373,   269,   157,   158,   400,   251,   159,   772,
2043 >     773,   569,   762,   300,    77,    78,   237,   487,   301,   160,
2044 >      79,   776,   777,   487,  -107,   336,   337,   338,   548,   311,
2045 >     339,   571,   725,   398,   732,   755,   465,   270,   340,   271,
2046 >     272,   585,   990,   651,   161,  1130,   790,   644,   162,   374,
2047 >     341,   342,   163,   164,   165,   166,   167,   640,   466,   989,
2048 >     168,   169,   841,   842,    80,    81,   343,   344,   514,   795,
2049 >     170,    82,    83,    84,   307,   467,   308,   570,   828,   468,
2050 >     273,   237,   274,   275,   276,   277,   836,   837,   309,  -107,
2051 >     515,   506,   514,    85,    86,   310,   345,   512,   594,   278,
2052 >     313,   171,   172,   508,   173,   401,   314,   516,    87,    88,
2053 >     174,   517,   315,   316,   515,   175,  1090,  1091,  1092,    89,
2054 >     176,   317,   318,   319,   463,   279,   591,   320,    90,   321,
2055 >     322,   516,   323,   990,   324,   517,   325,   280,   402,   571,
2056 >     326,   805,   806,   807,   808,   809,  1042,  1043,  1044,  1045,
2057 >    1046,   327,   328,   329,   397,   409,  1083,   410,   411,   412,
2058 >     469,   413,   414,   361,   415,   362,   465,   518,   363,   470,
2059 >     471,   403,   281,   282,   416,   417,   418,   419,   420,   421,
2060 >     566,   624,   504,   587,   422,   364,   423,  1247,   466,   424,
2061 >     122,   518,   519,   425,   426,   427,   428,   123,   124,   429,
2062 >     430,   431,   365,   432,   472,   467,   366,   125,   433,   468,
2063 >    1248,   520,  1249,   434,   435,   126,   519,    91,    92,    93,
2064 >     436,   127,   437,   128,   129,   438,   130,   367,   439,   368,
2065 >     330,   441,   131,   588,   443,   520,   444,   267,   132,   133,
2066 >     445,   369,   134,   135,   136,   446,   447,   448,   137,   449,
2067 >     509,   450,   451,   138,  1250,   452,   453,   139,   140,   454,
2068 >     455,   141,   370,   473,   142,   143,   268,   456,   457,   458,
2069 >     459,   460,   144,   461,   462,   505,   510,   521,   720,   145,
2070 >     146,   511,   147,   148,   149,   150,   151,   542,   543,   544,
2071 >     469,   545,   371,   546,   547,   522,   550,   152,   551,   470,
2072 >     471,   521,   269,  1134,   552,   153,   154,   155,   553,   156,
2073 >     749,   554,   157,   158,   555,   556,   159,   557,   558,   522,
2074 >     559,   372,   560,   561,   562,   563,   564,   160,   565,  1135,
2075 >    1251,  1252,   584,   589,   472,   590,   270,   592,   271,   272,
2076 >     593,   594,   597,   598,   599,   600,  1136,  1187,   601,   602,
2077 >     373,   604,   161,   605,  1137,   606,   162,   607,   608,   609,
2078 >     163,   164,   165,   166,   167,   610,   611,  1253,   168,   169,
2079 >     612,  1138,   613,   614,   615,    76,   616,   617,   170,   273,
2080 >     618,   274,   275,   276,   277,   619,   620,   621,   622,   623,
2081 >     626,   627,   628,   473,   629,   630,  1139,   374,   278,   632,
2082 >     633,    77,    78,  1140,  1201,   634,   635,    79,   636,   171,
2083 >     172,   637,   173,   638,   646,   639,   642,  1141,   174,   643,
2084 >     647,     2,     3,   175,   279,  1188,     4,   653,   176,   648,
2085 >     649,   656,   657,   658,   659,  1142,   280,  1143,  1144,   660,
2086 >     661,     5,   663,   665,     6,     7,   666,   667,   668,   669,
2087 >       8,    80,    81,  1231,   670,   673,  1189,   672,    82,    83,
2088 >      84,   674,   675,     9,   677,   678,  1190,    10,    11,   679,
2089 >     680,   281,   282,  1191,   681,   682,   683,   685,    12,   689,
2090 >      85,    86,  1202,   684,   894,   686,  1192,   691,  1193,  1194,
2091 >    1145,   692,    13,   693,   698,    87,    88,   702,   699,   704,
2092 >    1146,  1195,    14,    15,  1147,  1095,    89,   710,   706,   711,
2093 >    1148,  1196,   727,  1203,  1149,    90,  1150,   707,   708,   917,
2094 >      16,   709,   712,  1204,   734,  1151,   713,  1096,   737,   715,
2095 >    1205,   716,   717,   718,   719,  1152,    17,  1097,   722,   724,
2096 >     729,   730,   731,  1206,  1098,  1207,  1208,   735,  1158,   738,
2097 >     736,   739,   740,   757,   758,   751,   759,   741,  1209,   742,
2098 >    1099,   744,   760,   764,   745,   746,   761,   765,  1210,   763,
2099 >     748,   766,    18,   752,   753,   754,   767,   768,   769,   770,
2100 >     771,    19,    20,   780,   781,    21,    22,  1100,   782,   783,
2101 >     826,   784,   785,   797,   787,  1101,   833,   827,   786,   829,
2102 >     792,   798,   789,   799,    91,    92,    93,   895,   896,   897,
2103 >     898,   899,   793,   800,   900,   901,   830,   801,   902,   903,
2104 >     904,   802,   803,   905,   804,   906,   907,   908,   831,   909,
2105 >     812,   910,   911,   832,   813,   912,   814,   815,  1102,   834,
2106 >      23,   913,   918,   919,   920,   921,   922,   816,   817,   923,
2107 >     924,   818,   819,   925,   926,   927,  1103,   820,   928,   821,
2108 >     929,   930,   931,   835,   932,   822,   933,   934,   823,   824,
2109 >     935,  1159,  1160,  1161,  1162,  1163,   936,   332,  1164,  1165,
2110 >     825,   839,  1166,  1167,  1168,   840,   843,  1169,   844,  1170,
2111 >    1171,  1172,   846,  1173,   847,  1174,  1175,   333,   334,  1176,
2112 >     845,   335,   848,   849,   850,  1177,   851,   852,   853,   854,
2113 >     855,   856,   857,   858,   859,   860,   862,   861,   863,   864,
2114 >     966,   865,   967,   866,   867,   868,   869,   870,   969,   970,
2115 >     971,   972,   871,   872,   873,   874,   875,   876,   877,   878,
2116 >     879,   880,   881,   882,   883,   884,   885,   886,   973,   887,
2117 >     888,   889,   890,   891,   975,   892,   893,   916,   939,   940,
2118 >     977,   941,   942,   336,   337,   338,   943,   944,   339,   945,
2119 >     946,   968,   947,   948,   949,   950,   340,   951,   952,   953,
2120 >     959,   960,   961,   962,   963,   964,   965,   974,   341,   342,
2121 >     978,   980,   976,   981,   979,   982,   998,   999,   985,   986,
2122 >     996,   997,  1001,  1002,   343,   344,  1003,  1000,  1005,  1004,
2123 >    1006,  1007,  1008,  1009,  1034,  1010,  1011,  1036,  1038,  1225,
2124 >    1012,   312,  1264,  1013,  1014,  1112,  1228,  1015,  1016,  1017,
2125 >    1018,  1184,  1019,  1020,   345,  1021,  1185,  1022,  1023,  1259,
2126 >    1024,  1258,  1123,  1029,  1030,  1031,  1032,  1033,   567,  1037,
2127 >    1131,  1035,  1040,  1039,  1041,  1047,  1048,  1049,  1050,  1245,
2128 >    1051,   733,  1052,   750,  1053,  1226,  1054,  1055,  1056,  1057,
2129 >    1058,   756,  1059,  1060,  1061,  1062,  1063,  1064,  1071,  1072,
2130 >    1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,  1081,  1082,
2131 >    1093,  1094,  1106,  1107,  1108,  1109,  1110,  1111,  1115,  1121,
2132 >    1122,  1243,   721,  1260,  1261,  1124,  1126,   791,  1127,  1132,
2133 >    1133,  1129,  1155,   625,  1229,  1156,  1157,  1241,  1244,   796,
2134 >    1180,  1181,   726,   399,  1242,   641,  1182,   645,   464,   331,
2135 >    1183,  1217,  1186,  1199,  1200,  1227,  1232,     0,  1246,  1256,
2136 >    1257,   507,  1218,     0,     0,   513,     0,     0,     0,     0,
2137 >       0,     0,     0,     0,     0,     0,   652,     0,     0,     0,
2138 >     549,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2139         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2140         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2141         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2142 <       0,     0,     0,     0,     0,     0,   599
2142 >       0,     0,     0,     0,   586
2143   };
2144  
2145   #define yypact_value_is_default(yystate) \
2146 <  ((yystate) == (-872))
2146 >  ((yystate) == (-619))
2147  
2148   #define yytable_value_is_error(yytable_value) \
2149    YYID (0)
2150  
2151   static const yytype_int16 yycheck[] =
2152   {
2153 <     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2154 <       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2155 <       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2156 <     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2157 <     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2158 <      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2159 <     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2160 <      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2161 <      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2162 <     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2163 <     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2164 <      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2165 <     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2166 <       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2167 <     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2168 <      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2169 <     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2170 <      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2171 <     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2172 <     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2173 <     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2174 <      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2175 <     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2176 <     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2177 <     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2178 <     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2179 <     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2180 <     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2181 <      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2182 <     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2183 <     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2184 <     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2185 <      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2186 <     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2187 <       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2188 <      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2189 <      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2190 <     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2191 <       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2192 <      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2193 <      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2194 <     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2195 <     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2196 <     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2197 <     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2198 <     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2199 <     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2200 <     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2201 <     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2202 <     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2203 <     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2204 <      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2205 <     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2206 <     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2207 <     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2208 <     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2209 <     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2210 <      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2211 <     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2212 <     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2213 <     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2214 <     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2215 <     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2216 <      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2217 <     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2218 <     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2219 <     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2220 <     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2221 <      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2222 <     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2223 <     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2224 <     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2225 <     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2226 <     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2227 <     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2228 <     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2229 <     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2230 <     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2231 <      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2232 <     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2233 <     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2234 <     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2235 <     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2236 <     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2237 <     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2238 <     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2239 <     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2240 <     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2241 <     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2242 <     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2243 <     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2244 <     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2245 <     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2246 <     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2247 <     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2248 <     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2249 <     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2250 <     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2251 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2252 <     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2253 <     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2254 <     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2255 <     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2256 <     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2257 <     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2258 <     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2259 <     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2260 <      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2261 <     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2262 <     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2263 <     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2264 <     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2265 <     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2266 <     240,   240,   240,  1259,   240,   240,   240,   240,   240,   535,
2267 <     585,  1277,   549,   240,   240,   240,   240,   240,   240,   240,
2268 <    1279,   240,   240,   240,   240,   240,   346,   240,  1249,  1261,
2269 <     244,   121,   240,   243,   240,  1251,   501,   177,   375,   240,
2270 <     469,   240,  1113,  1111,  1255,   593,   240,   240,   240,   240,
2271 <    1257,   240,   240,   240,   240,   240,    97,   240,   240,   243,
2276 <     240,   240,   236,   244,   393,    -1,    -1,    -1,    -1,    -1,
2277 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2278 <      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2153 >     456,   316,   317,    10,     1,    12,     1,     1,   110,   324,
2154 >       1,     1,     1,     1,     1,     1,     1,    60,   244,     1,
2155 >     244,     1,     1,     1,     1,     1,   244,     1,     1,    13,
2156 >      14,    15,    20,   242,   243,     1,    30,     3,     1,   242,
2157 >       6,   242,   242,   246,    38,   246,   246,     1,   242,   242,
2158 >      45,    30,   246,   246,   242,    44,   242,    23,   246,    38,
2159 >     246,     1,   244,     1,   244,    60,    61,    62,    63,     1,
2160 >     176,   177,    45,   242,    40,     1,    65,   246,    44,     1,
2161 >      70,    70,   242,    70,    70,    80,   246,    60,    61,    62,
2162 >      63,   176,   177,   242,    70,   410,   411,   246,    20,    65,
2163 >     244,    67,     1,   418,    44,   420,   100,    80,   244,     8,
2164 >       9,   213,   427,    79,     1,   244,   104,   432,   100,    18,
2165 >     100,   100,   100,   100,    98,    65,   110,    26,   443,   444,
2166 >      70,   446,     1,    32,   100,    34,    35,   100,    37,   454,
2167 >     455,   130,   133,   458,    43,   133,   100,   133,   133,   244,
2168 >      49,    50,   126,   133,    53,    54,    55,   133,     1,     1,
2169 >      59,   204,   100,   244,   130,    64,   209,   623,   244,    68,
2170 >      69,   244,    98,    72,   242,   166,    75,    76,   246,    21,
2171 >      22,   166,   104,    25,    83,   244,   166,    30,   166,   166,
2172 >     130,    90,    91,   159,    93,    94,    95,    96,    97,   244,
2173 >     126,   242,   209,   166,   244,   246,   242,   244,     1,   108,
2174 >     246,   133,   166,   100,   244,   222,   242,   116,   117,   118,
2175 >     246,   120,   188,    66,   123,   124,     1,   244,   127,   149,
2176 >     150,   100,   547,   244,    27,    28,   233,   228,   244,   138,
2177 >      33,   149,   150,   228,   241,    87,    88,    89,   243,   243,
2178 >      92,   228,   243,   243,   243,   243,     1,   100,   100,   102,
2179 >     103,   243,   240,   243,   163,   243,   243,   243,   167,   235,
2180 >     112,   113,   171,   172,   173,   174,   175,   243,    23,   166,
2181 >     179,   180,   197,   198,    77,    78,   128,   129,     1,   243,
2182 >     189,    84,    85,    86,   242,    40,   245,   166,   613,    44,
2183 >     143,   233,   145,   146,   147,   148,   621,   622,   245,   241,
2184 >      23,   243,     1,   106,   107,   245,   158,   243,   110,   162,
2185 >     245,   220,   221,   241,   223,   100,   245,    40,   121,   122,
2186 >     229,    44,   245,   245,    23,   234,   954,   955,   956,   132,
2187 >     239,   245,   245,   245,   243,   188,   110,   245,   141,   245,
2188 >     245,    40,   245,   240,   245,    44,   245,   200,   133,   228,
2189 >     245,   153,   154,   155,   156,   157,   805,   806,   807,   808,
2190 >     809,   245,   245,   245,   245,   245,   136,   245,   245,   245,
2191 >     125,   245,   245,     1,   245,     3,     1,   100,     6,   134,
2192 >     135,   166,   235,   236,   245,   245,   245,   245,   245,   245,
2193 >     243,   243,   242,   131,   245,    23,   245,    48,    23,   245,
2194 >       1,   100,   125,   245,   245,   245,   245,     8,     9,   245,
2195 >     245,   245,    40,   245,   169,    40,    44,    18,   245,    44,
2196 >      71,   144,    73,   245,   245,    26,   125,   230,   231,   232,
2197 >     245,    32,   245,    34,    35,   245,    37,    65,   245,    67,
2198 >     243,   245,    43,   131,   245,   144,   245,     1,    49,    50,
2199 >     245,    79,    53,    54,    55,   245,   245,   245,    59,   245,
2200 >     242,   245,   245,    64,   115,   245,   245,    68,    69,   245,
2201 >     245,    72,   100,   228,    75,    76,    30,   245,   245,   245,
2202 >     245,   245,    83,   245,   245,   245,   245,   210,   243,    90,
2203 >      91,   245,    93,    94,    95,    96,    97,   245,   245,   245,
2204 >     125,   245,   130,   245,   245,   228,   242,   108,   245,   134,
2205 >     135,   210,    66,     5,   245,   116,   117,   118,   245,   120,
2206 >     243,   245,   123,   124,   245,   245,   127,   245,   245,   228,
2207 >     245,   159,   245,   245,   245,   245,   245,   138,   245,    31,
2208 >     191,   192,   245,   131,   169,   242,   100,   110,   102,   103,
2209 >     176,   110,   110,   110,   110,   176,    48,    73,   176,   110,
2210 >     188,   176,   163,   176,    56,   176,   167,   176,   176,   242,
2211 >     171,   172,   173,   174,   175,   242,   245,   228,   179,   180,
2212 >     245,    73,   245,   245,   245,     1,   245,   245,   189,   143,
2213 >     245,   145,   146,   147,   148,   245,   245,   245,   245,   245,
2214 >     242,   245,   245,   228,   245,   245,    98,   235,   162,   245,
2215 >     245,    27,    28,   105,    73,   245,   245,    33,   245,   220,
2216 >     221,   245,   223,   245,   131,   245,   245,   119,   229,   245,
2217 >     242,     0,     1,   234,   188,   151,     5,   176,   239,   245,
2218 >     245,   110,   176,   176,   110,   137,   200,   139,   140,   131,
2219 >     176,    20,   176,   110,    23,    24,   110,   110,   176,   176,
2220 >      29,    77,    78,  1129,   176,   176,   182,   131,    84,    85,
2221 >      86,   110,   110,    42,   110,   110,   192,    46,    47,   131,
2222 >     110,   235,   236,   199,   110,   176,   176,   176,    57,   176,
2223 >     106,   107,   151,   245,    60,   245,   212,   176,   214,   215,
2224 >     192,   176,    71,   176,   176,   121,   122,   110,   176,   131,
2225 >     202,   227,    81,    82,   206,    19,   132,   242,   176,   242,
2226 >     212,   237,   242,   182,   216,   141,   218,   176,   176,    60,
2227 >      99,   176,   245,   192,   176,   227,   245,    41,   131,   245,
2228 >     199,   245,   245,   245,   245,   237,   115,    51,   245,   245,
2229 >     245,   245,   245,   212,    58,   214,   215,   242,    60,   131,
2230 >     244,   242,   242,   176,   176,   242,   131,   245,   227,   245,
2231 >      74,   245,   176,   131,   245,   245,   176,   176,   237,   242,
2232 >     245,   131,   151,   245,   245,   245,   131,   131,   131,   131,
2233 >     131,   160,   161,   131,   131,   164,   165,   101,   110,   131,
2234 >     110,   131,   242,   131,   245,   109,   131,   110,   242,   110,
2235 >     242,   242,   245,   242,   230,   231,   232,   183,   184,   185,
2236 >     186,   187,   245,   242,   190,   191,   110,   242,   194,   195,
2237 >     196,   242,   242,   199,   242,   201,   202,   203,   110,   205,
2238 >     242,   207,   208,   110,   242,   211,   242,   242,   152,   110,
2239 >     219,   217,   183,   184,   185,   186,   187,   242,   242,   190,
2240 >     191,   242,   242,   194,   195,   196,   170,   242,   199,   242,
2241 >     201,   202,   203,   110,   205,   242,   207,   208,   242,   242,
2242 >     211,   183,   184,   185,   186,   187,   217,     1,   190,   191,
2243 >     242,   242,   194,   195,   196,   131,   131,   199,   176,   201,
2244 >     202,   203,   131,   205,   131,   207,   208,    21,    22,   211,
2245 >     245,    25,   131,   131,   110,   217,   131,   131,   131,   242,
2246 >     131,   131,   242,   242,   131,   131,   242,   245,   242,   242,
2247 >     131,   242,   176,   242,   242,   242,   242,   242,   131,   110,
2248 >     131,   131,   242,   242,   242,   242,   242,   242,   242,   242,
2249 >     242,   242,   242,   242,   242,   242,   242,   242,   131,   242,
2250 >     242,   242,   242,   242,   131,   242,   242,   242,   242,   242,
2251 >     131,   242,   242,    87,    88,    89,   242,   242,    92,   242,
2252 >     242,   245,   242,   242,   242,   242,   100,   242,   242,   242,
2253 >     242,   242,   242,   242,   242,   242,   242,   242,   112,   113,
2254 >     242,   131,   245,   131,   245,   110,   131,   176,   242,   242,
2255 >     242,   242,   131,   131,   128,   129,   131,   245,   131,   245,
2256 >     242,   131,   131,   131,   131,   242,   242,   131,   131,   110,
2257 >     242,    71,  1263,   242,   242,   136,   131,   242,   242,   242,
2258 >     242,  1026,   242,   242,   158,   242,  1028,   242,   242,  1236,
2259 >     242,  1234,   181,   242,   242,   242,   242,   242,   283,   242,
2260 >     991,   245,   242,   245,   242,   242,   242,   242,   242,  1224,
2261 >     242,   499,   242,   523,   242,  1124,   242,   242,   242,   242,
2262 >     242,   537,   242,   242,   242,   242,   242,   242,   242,   242,
2263 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2264 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2265 >     242,  1220,   474,  1238,  1240,   246,   242,   572,   245,   242,
2266 >     242,   245,   242,   346,   245,   242,   242,  1214,  1222,   580,
2267 >     242,   242,   489,   118,  1216,   375,   242,   393,   177,    94,
2268 >     242,  1087,   242,   242,   242,   242,   242,    -1,   242,   242,
2269 >     242,   238,  1089,    -1,    -1,   246,    -1,    -1,    -1,    -1,
2270 >      -1,    -1,    -1,    -1,    -1,    -1,   405,    -1,    -1,    -1,
2271 >     259,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2274        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275 <      -1,    -1,    -1,    -1,    -1,    -1,   304
2275 >      -1,    -1,    -1,    -1,   304
2276   };
2277  
2278   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2279     symbol of state STATE-NUM.  */
2280   static const yytype_uint16 yystos[] =
2281   {
2282 <       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2283 <      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2284 <     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2285 <     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2286 <     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2287 <     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2288 <     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2289 <       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2290 <      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2291 <     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2292 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2293 <     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2294 <      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2295 <      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2296 <      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2297 <      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2298 <     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2299 <     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2300 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2301 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2302 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2303 <     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2304 <     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2305 <     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2306 <     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2307 <       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2308 <     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2309 <      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2310 <     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2311 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2312 <     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2313 <     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2314 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2315 <     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2316 <      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2317 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2318 <     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2319 <      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2320 <     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2321 <       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2322 <       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2323 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2324 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2325 <     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2326 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2327 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2328 <     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2329 <     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2330 <      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2331 <     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2332 <     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2333 <     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2334 <     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2335 <      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2336 <     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2337 <     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2338 <     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2339 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2340 <     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2341 <       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2342 <     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2343 <     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2344 <     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2345 <     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2346 <     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2347 <     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2348 <     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2349 <     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2350 <     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2351 <     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2352 <     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2353 <     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2354 <     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2355 <     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2356 <     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2357 <     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2358 <     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2359 <     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2360 <     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2361 <     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2362 <     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2363 <     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2364 <     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2365 <     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2366 <     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2367 <     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2368 <     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2369 <     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2370 <     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2371 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2372 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2373 <      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2374 <     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2375 <     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2376 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2377 <     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2378 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2379 <      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2380 <     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2381 <     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2382 <     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2383 <       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2384 <     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2385 <     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2386 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2387 <     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2388 <     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2389 <     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2390 <     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2391 <      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2392 <     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2393 <     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2394 <     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2395 <     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2396 <     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2397 <     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2398 <     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2399 <       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2400 <     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2401 <     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2402 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2403 <     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2404 <     265,   240,    73,   150,   181,   191,   198,   210,   212,   213,
2405 <     225,   235,   382,   383,   240,   240,    73,   150,   181,   191,
2406 <     198,   210,   212,   213,   225,   235,   391,   392,   240,   244,
2407 <     240,   244,   498,   494,   240,   244,   240,   244,   240,   244,
2408 <     240,   244,   240,   244,   109,   345,   240,   130,   243,   211,
2416 <     251,   240,   240,   244,   240,   244,   240,   244,   240,   244,
2417 <     407,   438,   518,   512,   359,   418,   339,   240,    50,    71,
2418 <      73,   114,   190,   191,   226,   297,   298,   240,   240,   316,
2419 <     312,   383,   392,   240,   244,   298
2282 >       0,   248,     0,     1,     5,    20,    23,    24,    29,    42,
2283 >      46,    47,    57,    71,    81,    82,    99,   115,   151,   160,
2284 >     161,   164,   165,   219,   249,   254,   259,   281,   287,   301,
2285 >     319,   336,   350,   365,   372,   376,   386,   395,   415,   425,
2286 >     431,   435,   445,   508,   528,   242,   243,   244,   244,   320,
2287 >     396,   426,   244,   436,   244,   351,   416,   337,   244,   244,
2288 >     302,   366,   244,   244,   377,   387,   244,     1,    30,    38,
2289 >     100,   282,   283,   284,   285,   286,     1,    27,    28,    33,
2290 >      77,    78,    84,    85,    86,   106,   107,   121,   122,   132,
2291 >     141,   230,   231,   232,   509,   510,   511,   512,   513,   514,
2292 >     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2293 >     525,   526,   527,   244,   244,   244,     1,    70,   432,   433,
2294 >     434,   244,     1,     8,     9,    18,    26,    32,    34,    35,
2295 >      37,    43,    49,    50,    53,    54,    55,    59,    64,    68,
2296 >      69,    72,    75,    76,    83,    90,    91,    93,    94,    95,
2297 >      96,    97,   108,   116,   117,   118,   120,   123,   124,   127,
2298 >     138,   163,   167,   171,   172,   173,   174,   175,   179,   180,
2299 >     189,   220,   221,   223,   229,   234,   239,   446,   447,   448,
2300 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2301 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2302 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2303 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2304 >     489,   490,   491,   492,   493,   494,   495,   496,   500,   504,
2305 >     505,   506,   507,   244,   244,   244,     1,   233,   288,   289,
2306 >     290,   291,   292,     1,    98,   126,   255,   256,   257,   258,
2307 >     244,   244,     1,    45,    60,    61,    62,    63,    80,   529,
2308 >     530,   531,   532,   533,   534,   535,   536,     1,    30,    66,
2309 >     100,   102,   103,   143,   145,   146,   147,   148,   162,   188,
2310 >     200,   235,   236,   260,   261,   262,   263,   268,   269,   270,
2311 >     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2312 >     244,   244,     1,   100,   373,   374,   375,   242,   245,   245,
2313 >     245,   243,   283,   245,   245,   245,   245,   245,   245,   245,
2314 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2315 >     243,   510,     1,    21,    22,    25,    87,    88,    89,    92,
2316 >     100,   112,   113,   128,   129,   158,   321,   322,   323,   324,
2317 >     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2318 >     335,     1,     3,     6,    23,    40,    44,    65,    67,    79,
2319 >     100,   130,   159,   188,   235,   397,   398,   399,   400,   401,
2320 >     402,   403,   404,   405,   406,   410,   411,   412,   413,   414,
2321 >       1,    70,   133,   427,   428,   429,   430,   245,   243,   433,
2322 >       1,   100,   133,   166,   437,   441,   442,   443,   444,   245,
2323 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2324 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2325 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2326 >     501,   245,   497,   245,   245,   245,   245,   245,   245,   245,
2327 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2328 >     245,   245,   245,   243,   447,     1,    23,    40,    44,   125,
2329 >     134,   135,   169,   228,   352,   353,   354,   355,   356,   357,
2330 >     358,   362,   363,   364,     1,   133,   166,   228,   417,   421,
2331 >     422,   423,   424,     1,    44,    65,    70,   130,   338,   342,
2332 >     343,   344,   348,   349,   242,   245,   243,   289,   241,   242,
2333 >     245,   245,   243,   256,     1,    23,    40,    44,   100,   125,
2334 >     144,   210,   228,   303,   304,   305,   306,   307,   308,   309,
2335 >     310,   311,   315,     1,    20,   104,   133,   367,   368,   369,
2336 >     370,   371,   245,   245,   245,   245,   245,   245,   243,   530,
2337 >     242,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2338 >     245,   245,   245,   245,   245,   245,   243,   261,     1,   100,
2339 >     166,   228,   378,   379,   380,   381,   382,     1,   100,   166,
2340 >     388,   389,   390,   391,   245,   243,   374,   131,   131,   131,
2341 >     242,   110,   110,   176,   110,   251,   251,   110,   110,   110,
2342 >     176,   176,   110,   251,   176,   176,   176,   176,   176,   242,
2343 >     242,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2344 >     245,   245,   245,   245,   243,   322,   242,   245,   245,   245,
2345 >     245,   407,   245,   245,   245,   245,   245,   245,   245,   245,
2346 >     243,   398,   245,   245,   243,   428,   131,   242,   245,   245,
2347 >     438,   243,   442,   176,   251,   251,   110,   176,   176,   110,
2348 >     131,   176,   251,   176,   251,   110,   110,   110,   176,   176,
2349 >     176,   251,   131,   176,   110,   110,   251,   110,   110,   131,
2350 >     110,   110,   176,   176,   245,   176,   245,   251,   251,   176,
2351 >     251,   176,   176,   176,   176,   177,   176,   177,   176,   176,
2352 >     251,   251,   110,   253,   131,   251,   176,   176,   176,   176,
2353 >     242,   242,   245,   245,   359,   245,   245,   245,   245,   245,
2354 >     243,   353,   245,   418,   245,   243,   422,   242,   339,   245,
2355 >     245,   245,   243,   343,   176,   242,   244,   131,   131,   242,
2356 >     242,   245,   245,   316,   245,   245,   245,   312,   245,   243,
2357 >     304,   242,   245,   245,   245,   243,   368,   176,   176,   131,
2358 >     176,   176,   251,   242,   131,   176,   131,   131,   131,   131,
2359 >     131,   131,   149,   150,   264,   265,   149,   150,   266,   267,
2360 >     131,   131,   110,   131,   131,   242,   242,   245,   383,   245,
2361 >     243,   379,   242,   245,   392,   243,   389,   131,   242,   242,
2362 >     242,   242,   242,   242,   242,   153,   154,   155,   156,   157,
2363 >     250,   251,   242,   242,   242,   242,   242,   242,   242,   242,
2364 >     242,   242,   242,   242,   242,   242,   110,   110,   251,   110,
2365 >     110,   110,   110,   131,   110,   110,   251,   251,   253,   242,
2366 >     131,   197,   198,   131,   176,   245,   131,   131,   131,   131,
2367 >     110,   131,   131,   131,   242,   131,   131,   242,   242,   131,
2368 >     131,   245,   242,   242,   242,   242,   242,   242,   242,   242,
2369 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2370 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2371 >     242,   242,   242,   242,    60,   183,   184,   185,   186,   187,
2372 >     190,   191,   194,   195,   196,   199,   201,   202,   203,   205,
2373 >     207,   208,   211,   217,   502,   503,   242,    60,   183,   184,
2374 >     185,   186,   187,   190,   191,   194,   195,   196,   199,   201,
2375 >     202,   203,   205,   207,   208,   211,   217,   498,   499,   242,
2376 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2377 >     242,   242,   242,   242,    13,    14,    15,   252,   253,   242,
2378 >     242,   242,   242,   242,   242,   242,   131,   176,   245,   131,
2379 >     110,   131,   131,   131,   242,   131,   245,   131,   242,   245,
2380 >     131,   131,   110,   346,   347,   242,   242,     1,   100,   166,
2381 >     240,   293,   294,   295,   296,   297,   242,   242,   131,   176,
2382 >     245,   131,   131,   131,   245,   131,   242,   131,   131,   131,
2383 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2384 >     242,   242,   242,   242,   242,   242,   246,   242,   246,   242,
2385 >     242,   242,   242,   242,   131,   245,   131,   242,   131,   245,
2386 >     242,   242,   250,   250,   250,   250,   250,   242,   242,   242,
2387 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2388 >     242,   242,   242,   242,   242,    10,    12,   209,   222,   408,
2389 >     409,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2390 >     242,   242,   242,   136,   439,   440,   242,   246,   242,   246,
2391 >     252,   252,   252,   242,   242,    19,    41,    51,    58,    74,
2392 >     101,   109,   152,   170,   360,   361,   242,   242,   242,   242,
2393 >     242,   242,   136,   419,   420,   242,    60,   204,   209,   340,
2394 >     341,   242,   242,   181,   246,   345,   242,   245,   298,   245,
2395 >     243,   294,   242,   242,     5,    31,    48,    56,    73,    98,
2396 >     105,   119,   137,   139,   140,   192,   202,   206,   212,   216,
2397 >     218,   227,   237,   317,   318,   242,   242,   242,    60,   183,
2398 >     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2399 >     201,   202,   203,   205,   207,   208,   211,   217,   313,   314,
2400 >     242,   242,   242,   242,   265,   267,   242,    73,   151,   182,
2401 >     192,   199,   212,   214,   215,   227,   237,   384,   385,   242,
2402 >     242,    73,   151,   182,   192,   199,   212,   214,   215,   227,
2403 >     237,   393,   394,   242,   246,   242,   246,   503,   499,   242,
2404 >     246,   242,   246,   242,   246,   110,   347,   242,   131,   245,
2405 >     213,   253,   242,   242,   246,   242,   246,   242,   246,   242,
2406 >     246,   409,   440,   361,   420,   341,   242,    48,    71,    73,
2407 >     115,   191,   192,   228,   299,   300,   242,   242,   318,   314,
2408 >     385,   394,   242,   246,   300
2409   };
2410  
2411   #define yyerrok         (yyerrstatus = 0)
# Line 2446 | Line 2435 | static const yytype_uint16 yystos[] =
2435  
2436   #define YYRECOVERING()  (!!yyerrstatus)
2437  
2438 < #define YYBACKUP(Token, Value)                                  \
2439 < do                                                              \
2440 <  if (yychar == YYEMPTY && yylen == 1)                          \
2441 <    {                                                           \
2442 <      yychar = (Token);                                         \
2443 <      yylval = (Value);                                         \
2444 <      YYPOPSTACK (1);                                           \
2445 <      goto yybackup;                                            \
2446 <    }                                                           \
2447 <  else                                                          \
2448 <    {                                                           \
2438 > #define YYBACKUP(Token, Value)                                  \
2439 > do                                                              \
2440 >  if (yychar == YYEMPTY)                                        \
2441 >    {                                                           \
2442 >      yychar = (Token);                                         \
2443 >      yylval = (Value);                                         \
2444 >      YYPOPSTACK (yylen);                                       \
2445 >      yystate = *yyssp;                                         \
2446 >      goto yybackup;                                            \
2447 >    }                                                           \
2448 >  else                                                          \
2449 >    {                                                           \
2450        yyerror (YY_("syntax error: cannot back up")); \
2451        YYERROR;                                                  \
2452      }                                                           \
# Line 2466 | Line 2456 | while (YYID (0))
2456   #define YYTERROR        1
2457   #define YYERRCODE       256
2458  
2469
2459   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2460     If N is 0, then set CURRENT to the empty location which ends
2461     the previous symbol: RHS[0] (always defined).  */
2462  
2474 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2463   #ifndef YYLLOC_DEFAULT
2464 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2465 <    do                                                                  \
2466 <      if (YYID (N))                                                    \
2467 <        {                                                               \
2468 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2469 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2470 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2471 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2472 <        }                                                               \
2473 <      else                                                              \
2474 <        {                                                               \
2475 <          (Current).first_line   = (Current).last_line   =              \
2476 <            YYRHSLOC (Rhs, 0).last_line;                                \
2477 <          (Current).first_column = (Current).last_column =              \
2478 <            YYRHSLOC (Rhs, 0).last_column;                              \
2479 <        }                                                               \
2464 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2465 >    do                                                                  \
2466 >      if (YYID (N))                                                     \
2467 >        {                                                               \
2468 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2469 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2470 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2471 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2472 >        }                                                               \
2473 >      else                                                              \
2474 >        {                                                               \
2475 >          (Current).first_line   = (Current).last_line   =              \
2476 >            YYRHSLOC (Rhs, 0).last_line;                                \
2477 >          (Current).first_column = (Current).last_column =              \
2478 >            YYRHSLOC (Rhs, 0).last_column;                              \
2479 >        }                                                               \
2480      while (YYID (0))
2481   #endif
2482  
2483 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2484 +
2485 +
2486  
2487   /* This macro is provided for backward compatibility. */
2488  
# Line 2551 | Line 2542 | yy_symbol_value_print (yyoutput, yytype,
2542      YYSTYPE const * const yyvaluep;
2543   #endif
2544   {
2545 +  FILE *yyo = yyoutput;
2546 +  YYUSE (yyo);
2547    if (!yyvaluep)
2548      return;
2549   # ifdef YYPRINT
# Line 2802 | Line 2795 | static int
2795   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2796                  yytype_int16 *yyssp, int yytoken)
2797   {
2798 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2798 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2799    YYSIZE_T yysize = yysize0;
2800    YYSIZE_T yysize1;
2801    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2802    /* Internationalized format string. */
2803 <  const char *yyformat = 0;
2803 >  const char *yyformat = YY_NULL;
2804    /* Arguments of yyformat. */
2805    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2806    /* Number of reported tokens (one for the "unexpected", one per
# Line 2867 | Line 2860 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2860                      break;
2861                    }
2862                  yyarg[yycount++] = yytname[yyx];
2863 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2863 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2864                  if (! (yysize <= yysize1
2865                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2866                    return 2;
# Line 2959 | Line 2952 | yydestruct (yymsg, yytype, yyvaluep)
2952   }
2953  
2954  
2962 /* Prevent warnings from -Wmissing-prototypes.  */
2963 #ifdef YYPARSE_PARAM
2964 #if defined __STDC__ || defined __cplusplus
2965 int yyparse (void *YYPARSE_PARAM);
2966 #else
2967 int yyparse ();
2968 #endif
2969 #else /* ! YYPARSE_PARAM */
2970 #if defined __STDC__ || defined __cplusplus
2971 int yyparse (void);
2972 #else
2973 int yyparse ();
2974 #endif
2975 #endif /* ! YYPARSE_PARAM */
2955  
2956  
2957   /* The lookahead symbol.  */
# Line 3019 | Line 2998 | yyparse ()
2998         `yyss': related to states.
2999         `yyvs': related to semantic values.
3000  
3001 <       Refer to the stacks thru separate pointers, to allow yyoverflow
3001 >       Refer to the stacks through separate pointers, to allow yyoverflow
3002         to reallocate them elsewhere.  */
3003  
3004      /* The state stack.  */
# Line 3250 | Line 3229 | yyreduce:
3229    YY_REDUCE_PRINT (yyn);
3230    switch (yyn)
3231      {
3232 <        case 27:
3232 >        case 26:
3233  
3234 < /* Line 1806 of yacc.c  */
3235 < #line 383 "conf_parser.y"
3234 > /* Line 1788 of yacc.c  */
3235 > #line 384 "conf_parser.y"
3236      { (yyval.number) = 0; }
3237      break;
3238  
3239 <  case 29:
3239 >  case 28:
3240  
3241 < /* Line 1806 of yacc.c  */
3242 < #line 385 "conf_parser.y"
3241 > /* Line 1788 of yacc.c  */
3242 > #line 386 "conf_parser.y"
3243      {
3244                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3245                  }
3246      break;
3247  
3248 <  case 30:
3248 >  case 29:
3249  
3250 < /* Line 1806 of yacc.c  */
3251 < #line 389 "conf_parser.y"
3250 > /* Line 1788 of yacc.c  */
3251 > #line 390 "conf_parser.y"
3252      {
3253                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3254                  }
3255      break;
3256  
3257 <  case 31:
3257 >  case 30:
3258  
3259 < /* Line 1806 of yacc.c  */
3260 < #line 393 "conf_parser.y"
3259 > /* Line 1788 of yacc.c  */
3260 > #line 394 "conf_parser.y"
3261      {
3262                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3263                  }
3264      break;
3265  
3266 <  case 32:
3266 >  case 31:
3267  
3268 < /* Line 1806 of yacc.c  */
3269 < #line 397 "conf_parser.y"
3268 > /* Line 1788 of yacc.c  */
3269 > #line 398 "conf_parser.y"
3270      {
3271                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3272                  }
3273      break;
3274  
3275 <  case 33:
3275 >  case 32:
3276  
3277 < /* Line 1806 of yacc.c  */
3278 < #line 401 "conf_parser.y"
3277 > /* Line 1788 of yacc.c  */
3278 > #line 402 "conf_parser.y"
3279      {
3280                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3281                  }
3282      break;
3283  
3284 <  case 34:
3284 >  case 33:
3285  
3286 < /* Line 1806 of yacc.c  */
3287 < #line 405 "conf_parser.y"
3286 > /* Line 1788 of yacc.c  */
3287 > #line 406 "conf_parser.y"
3288      {
3289                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3290                  }
3291      break;
3292  
3293 <  case 35:
3293 >  case 34:
3294  
3295 < /* Line 1806 of yacc.c  */
3296 < #line 410 "conf_parser.y"
3295 > /* Line 1788 of yacc.c  */
3296 > #line 411 "conf_parser.y"
3297      { (yyval.number) = 0; }
3298      break;
3299  
3300 <  case 37:
3300 >  case 36:
3301  
3302 < /* Line 1806 of yacc.c  */
3303 < #line 411 "conf_parser.y"
3302 > /* Line 1788 of yacc.c  */
3303 > #line 412 "conf_parser.y"
3304      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3305      break;
3306  
3307 <  case 38:
3307 >  case 37:
3308  
3309 < /* Line 1806 of yacc.c  */
3310 < #line 412 "conf_parser.y"
3309 > /* Line 1788 of yacc.c  */
3310 > #line 413 "conf_parser.y"
3311      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3312      break;
3313  
3314 <  case 39:
3314 >  case 38:
3315  
3316 < /* Line 1806 of yacc.c  */
3317 < #line 413 "conf_parser.y"
3316 > /* Line 1788 of yacc.c  */
3317 > #line 414 "conf_parser.y"
3318      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3319      break;
3320  
3321 <  case 40:
3321 >  case 39:
3322  
3323 < /* Line 1806 of yacc.c  */
3324 < #line 414 "conf_parser.y"
3323 > /* Line 1788 of yacc.c  */
3324 > #line 415 "conf_parser.y"
3325      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3326      break;
3327  
3328 <  case 47:
3328 >  case 46:
3329  
3330 < /* Line 1806 of yacc.c  */
3331 < #line 428 "conf_parser.y"
3330 > /* Line 1788 of yacc.c  */
3331 > #line 429 "conf_parser.y"
3332      {
3333    if (conf_parser_ctx.pass == 2)
3334      add_conf_module(libio_basename(yylval.string));
3335   }
3336      break;
3337  
3338 <  case 48:
3338 >  case 47:
3339  
3340 < /* Line 1806 of yacc.c  */
3341 < #line 434 "conf_parser.y"
3340 > /* Line 1788 of yacc.c  */
3341 > #line 435 "conf_parser.y"
3342      {
3343    if (conf_parser_ctx.pass == 2)
3344      mod_add_path(yylval.string);
3345   }
3346      break;
3347  
3348 <  case 72:
3348 >  case 71:
3349  
3350 < /* Line 1806 of yacc.c  */
3351 < #line 459 "conf_parser.y"
3350 > /* Line 1788 of yacc.c  */
3351 > #line 460 "conf_parser.y"
3352      {
3353   #ifdef HAVE_LIBCRYPTO
3354    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3378 | Line 3357 | yyreduce:
3357   }
3358      break;
3359  
3360 <  case 73:
3360 >  case 72:
3361  
3362 < /* Line 1806 of yacc.c  */
3363 < #line 465 "conf_parser.y"
3362 > /* Line 1788 of yacc.c  */
3363 > #line 466 "conf_parser.y"
3364      {
3365   #ifdef HAVE_LIBCRYPTO
3366    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3390 | Line 3369 | yyreduce:
3369   }
3370      break;
3371  
3372 <  case 76:
3372 >  case 75:
3373  
3374 < /* Line 1806 of yacc.c  */
3375 < #line 474 "conf_parser.y"
3374 > /* Line 1788 of yacc.c  */
3375 > #line 475 "conf_parser.y"
3376      {
3377   #ifdef HAVE_LIBCRYPTO
3378    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3402 | Line 3381 | yyreduce:
3381   }
3382      break;
3383  
3384 <  case 77:
3384 >  case 76:
3385  
3386 < /* Line 1806 of yacc.c  */
3387 < #line 480 "conf_parser.y"
3386 > /* Line 1788 of yacc.c  */
3387 > #line 481 "conf_parser.y"
3388      {
3389   #ifdef HAVE_LIBCRYPTO
3390    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3414 | Line 3393 | yyreduce:
3393   }
3394      break;
3395  
3396 <  case 78:
3396 >  case 77:
3397  
3398 < /* Line 1806 of yacc.c  */
3399 < #line 488 "conf_parser.y"
3398 > /* Line 1788 of yacc.c  */
3399 > #line 489 "conf_parser.y"
3400      {
3401   #ifdef HAVE_LIBCRYPTO
3402    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3457 | Line 3436 | yyreduce:
3436   }
3437      break;
3438  
3439 <  case 79:
3439 >  case 78:
3440  
3441 < /* Line 1806 of yacc.c  */
3442 < #line 527 "conf_parser.y"
3441 > /* Line 1788 of yacc.c  */
3442 > #line 528 "conf_parser.y"
3443      {
3444   #ifdef HAVE_LIBCRYPTO
3445    if (conf_parser_ctx.pass == 1)
# Line 3520 | Line 3499 | yyreduce:
3499   }
3500      break;
3501  
3502 <  case 80:
3502 >  case 79:
3503  
3504 < /* Line 1806 of yacc.c  */
3505 < #line 586 "conf_parser.y"
3504 > /* Line 1788 of yacc.c  */
3505 > #line 587 "conf_parser.y"
3506      {
3507   /* TBD - XXX: error reporting */
3508   #ifdef HAVE_LIBCRYPTO
# Line 3552 | Line 3531 | yyreduce:
3531   }
3532      break;
3533  
3534 <  case 81:
3534 >  case 80:
3535  
3536 < /* Line 1806 of yacc.c  */
3537 < #line 614 "conf_parser.y"
3536 > /* Line 1788 of yacc.c  */
3537 > #line 615 "conf_parser.y"
3538      {
3539   #ifdef HAVE_LIBCRYPTO
3540    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3564 | Line 3543 | yyreduce:
3543   }
3544      break;
3545  
3546 <  case 82:
3546 >  case 81:
3547  
3548 < /* Line 1806 of yacc.c  */
3549 < #line 622 "conf_parser.y"
3548 > /* Line 1788 of yacc.c  */
3549 > #line 623 "conf_parser.y"
3550      {
3551    /* this isn't rehashable */
3552    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3583 | Line 3562 | yyreduce:
3562   }
3563      break;
3564  
3565 <  case 83:
3565 >  case 82:
3566  
3567 < /* Line 1806 of yacc.c  */
3568 < #line 637 "conf_parser.y"
3567 > /* Line 1788 of yacc.c  */
3568 > #line 638 "conf_parser.y"
3569      {
3570    /* this isn't rehashable */
3571    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3602 | Line 3581 | yyreduce:
3581   }
3582      break;
3583  
3584 <  case 84:
3584 >  case 83:
3585  
3586 < /* Line 1806 of yacc.c  */
3587 < #line 652 "conf_parser.y"
3586 > /* Line 1788 of yacc.c  */
3587 > #line 653 "conf_parser.y"
3588      {
3589    if (conf_parser_ctx.pass == 2)
3590    {
# Line 3615 | Line 3594 | yyreduce:
3594   }
3595      break;
3596  
3597 <  case 85:
3597 >  case 84:
3598  
3599 < /* Line 1806 of yacc.c  */
3600 < #line 661 "conf_parser.y"
3599 > /* Line 1788 of yacc.c  */
3600 > #line 662 "conf_parser.y"
3601      {
3602    if (conf_parser_ctx.pass == 2)
3603    {
# Line 3633 | Line 3612 | yyreduce:
3612   }
3613      break;
3614  
3615 <  case 86:
3615 >  case 85:
3616  
3617 < /* Line 1806 of yacc.c  */
3618 < #line 675 "conf_parser.y"
3617 > /* Line 1788 of yacc.c  */
3618 > #line 676 "conf_parser.y"
3619      {
3620    if (conf_parser_ctx.pass == 2)
3621    {
# Line 3646 | Line 3625 | yyreduce:
3625   }
3626      break;
3627  
3628 <  case 87:
3628 >  case 86:
3629  
3630 < /* Line 1806 of yacc.c  */
3631 < #line 684 "conf_parser.y"
3630 > /* Line 1788 of yacc.c  */
3631 > #line 685 "conf_parser.y"
3632      {
3633    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3634    {
# Line 3678 | Line 3657 | yyreduce:
3657   }
3658      break;
3659  
3660 <  case 88:
3660 >  case 87:
3661  
3662 < /* Line 1806 of yacc.c  */
3663 < #line 712 "conf_parser.y"
3662 > /* Line 1788 of yacc.c  */
3663 > #line 713 "conf_parser.y"
3664      {
3665   #ifdef IPV6
3666    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3712 | Line 3691 | yyreduce:
3691   }
3692      break;
3693  
3694 <  case 89:
3694 >  case 88:
3695  
3696 < /* Line 1806 of yacc.c  */
3697 < #line 742 "conf_parser.y"
3696 > /* Line 1788 of yacc.c  */
3697 > #line 743 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700    {
# Line 3739 | Line 3718 | yyreduce:
3718   }
3719      break;
3720  
3721 <  case 90:
3721 >  case 89:
3722  
3723 < /* Line 1806 of yacc.c  */
3724 < #line 765 "conf_parser.y"
3723 > /* Line 1788 of yacc.c  */
3724 > #line 766 "conf_parser.y"
3725      {
3726    if (conf_parser_ctx.pass == 2)
3727      ServerInfo.hub = yylval.number;
3728   }
3729      break;
3730  
3731 <  case 98:
3731 >  case 97:
3732  
3733 < /* Line 1806 of yacc.c  */
3734 < #line 780 "conf_parser.y"
3733 > /* Line 1788 of yacc.c  */
3734 > #line 781 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737    {
# Line 3762 | Line 3741 | yyreduce:
3741   }
3742      break;
3743  
3744 <  case 99:
3744 >  case 98:
3745  
3746 < /* Line 1806 of yacc.c  */
3747 < #line 789 "conf_parser.y"
3746 > /* Line 1788 of yacc.c  */
3747 > #line 790 "conf_parser.y"
3748      {
3749    if (conf_parser_ctx.pass == 2)
3750    {
# Line 3775 | Line 3754 | yyreduce:
3754   }
3755      break;
3756  
3757 <  case 100:
3757 >  case 99:
3758  
3759 < /* Line 1806 of yacc.c  */
3760 < #line 798 "conf_parser.y"
3759 > /* Line 1788 of yacc.c  */
3760 > #line 799 "conf_parser.y"
3761      {
3762    if (conf_parser_ctx.pass == 2)
3763    {
# Line 3788 | Line 3767 | yyreduce:
3767   }
3768      break;
3769  
3770 <  case 107:
3770 >  case 106:
3771  
3772 < /* Line 1806 of yacc.c  */
3773 < #line 816 "conf_parser.y"
3772 > /* Line 1788 of yacc.c  */
3773 > #line 817 "conf_parser.y"
3774      {
3775    if (conf_parser_ctx.pass == 2)
3776      ConfigLoggingEntry.use_logging = yylval.number;
3777   }
3778      break;
3779  
3780 <  case 108:
3780 >  case 107:
3781  
3782 < /* Line 1806 of yacc.c  */
3783 < #line 822 "conf_parser.y"
3782 > /* Line 1788 of yacc.c  */
3783 > #line 823 "conf_parser.y"
3784      {
3785    lfile[0] = '\0';
3786    ltype = 0;
# Line 3809 | Line 3788 | yyreduce:
3788   }
3789      break;
3790  
3791 <  case 109:
3791 >  case 108:
3792  
3793 < /* Line 1806 of yacc.c  */
3794 < #line 827 "conf_parser.y"
3793 > /* Line 1788 of yacc.c  */
3794 > #line 828 "conf_parser.y"
3795      {
3796    if (conf_parser_ctx.pass == 2 && ltype > 0)
3797      log_add_file(ltype, lsize, lfile);
3798   }
3799      break;
3800  
3801 <  case 116:
3801 >  case 115:
3802  
3803 < /* Line 1806 of yacc.c  */
3804 < #line 839 "conf_parser.y"
3803 > /* Line 1788 of yacc.c  */
3804 > #line 840 "conf_parser.y"
3805      {
3806    strlcpy(lfile, yylval.string, sizeof(lfile));
3807   }
3808      break;
3809  
3810 <  case 117:
3810 >  case 116:
3811  
3812 < /* Line 1806 of yacc.c  */
3813 < #line 844 "conf_parser.y"
3812 > /* Line 1788 of yacc.c  */
3813 > #line 845 "conf_parser.y"
3814      {
3815    lsize = (yyvsp[(3) - (4)].number);
3816   }
3817      break;
3818  
3819 <  case 118:
3819 >  case 117:
3820  
3821 < /* Line 1806 of yacc.c  */
3822 < #line 847 "conf_parser.y"
3821 > /* Line 1788 of yacc.c  */
3822 > #line 848 "conf_parser.y"
3823      {
3824    lsize = 0;
3825   }
3826      break;
3827  
3828 <  case 119:
3828 >  case 118:
3829  
3830 < /* Line 1806 of yacc.c  */
3831 < #line 852 "conf_parser.y"
3830 > /* Line 1788 of yacc.c  */
3831 > #line 853 "conf_parser.y"
3832      {
3833    if (conf_parser_ctx.pass == 2)
3834      ltype = 0;
3835   }
3836      break;
3837  
3838 <  case 123:
3838 >  case 122:
3839  
3840 < /* Line 1806 of yacc.c  */
3841 < #line 859 "conf_parser.y"
3840 > /* Line 1788 of yacc.c  */
3841 > #line 860 "conf_parser.y"
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      ltype = LOG_TYPE_USER;
3845   }
3846      break;
3847  
3848 <  case 124:
3848 >  case 123:
3849  
3850 < /* Line 1806 of yacc.c  */
3851 < #line 863 "conf_parser.y"
3850 > /* Line 1788 of yacc.c  */
3851 > #line 864 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      ltype = LOG_TYPE_OPER;
3855   }
3856      break;
3857  
3858 <  case 125:
3858 >  case 124:
3859  
3860 < /* Line 1806 of yacc.c  */
3861 < #line 867 "conf_parser.y"
3860 > /* Line 1788 of yacc.c  */
3861 > #line 868 "conf_parser.y"
3862      {
3863    if (conf_parser_ctx.pass == 2)
3864      ltype = LOG_TYPE_GLINE;
3865   }
3866      break;
3867  
3868 <  case 126:
3868 >  case 125:
3869  
3870 < /* Line 1806 of yacc.c  */
3871 < #line 871 "conf_parser.y"
3870 > /* Line 1788 of yacc.c  */
3871 > #line 872 "conf_parser.y"
3872      {
3873    if (conf_parser_ctx.pass == 2)
3874      ltype = LOG_TYPE_DLINE;
3875   }
3876      break;
3877  
3878 <  case 127:
3878 >  case 126:
3879  
3880 < /* Line 1806 of yacc.c  */
3881 < #line 875 "conf_parser.y"
3880 > /* Line 1788 of yacc.c  */
3881 > #line 876 "conf_parser.y"
3882      {
3883    if (conf_parser_ctx.pass == 2)
3884      ltype = LOG_TYPE_KLINE;
3885   }
3886      break;
3887  
3888 <  case 128:
3888 >  case 127:
3889  
3890 < /* Line 1806 of yacc.c  */
3891 < #line 879 "conf_parser.y"
3890 > /* Line 1788 of yacc.c  */
3891 > #line 880 "conf_parser.y"
3892      {
3893    if (conf_parser_ctx.pass == 2)
3894      ltype = LOG_TYPE_KILL;
3895   }
3896      break;
3897  
3898 <  case 129:
3898 >  case 128:
3899  
3900 < /* Line 1806 of yacc.c  */
3901 < #line 883 "conf_parser.y"
3900 > /* Line 1788 of yacc.c  */
3901 > #line 884 "conf_parser.y"
3902      {
3903    if (conf_parser_ctx.pass == 2)
3904      ltype = LOG_TYPE_DEBUG;
3905   }
3906      break;
3907  
3908 <  case 130:
3908 >  case 129:
3909  
3910 < /* Line 1806 of yacc.c  */
3911 < #line 893 "conf_parser.y"
3910 > /* Line 1788 of yacc.c  */
3911 > #line 894 "conf_parser.y"
3912      {
3913    if (conf_parser_ctx.pass == 2)
3914    {
# Line 3945 | Line 3924 | yyreduce:
3924   }
3925      break;
3926  
3927 <  case 131:
3927 >  case 130:
3928  
3929 < /* Line 1806 of yacc.c  */
3930 < #line 906 "conf_parser.y"
3929 > /* Line 1788 of yacc.c  */
3930 > #line 907 "conf_parser.y"
3931      {
3932    if (conf_parser_ctx.pass == 2)
3933    {
# Line 4034 | Line 4013 | yyreduce:
4013   }
4014      break;
4015  
4016 <  case 143:
4016 >  case 142:
4017  
4018 < /* Line 1806 of yacc.c  */
4019 < #line 996 "conf_parser.y"
4018 > /* Line 1788 of yacc.c  */
4019 > #line 997 "conf_parser.y"
4020      {
4021    if (conf_parser_ctx.pass == 2)
4022    {
# Line 4047 | Line 4026 | yyreduce:
4026   }
4027      break;
4028  
4029 <  case 144:
4029 >  case 143:
4030  
4031 < /* Line 1806 of yacc.c  */
4032 < #line 1005 "conf_parser.y"
4031 > /* Line 1788 of yacc.c  */
4032 > #line 1006 "conf_parser.y"
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035    {
# Line 4088 | Line 4067 | yyreduce:
4067   }
4068      break;
4069  
4070 <  case 145:
4070 >  case 144:
4071  
4072 < /* Line 1806 of yacc.c  */
4073 < #line 1042 "conf_parser.y"
4072 > /* Line 1788 of yacc.c  */
4073 > #line 1043 "conf_parser.y"
4074      {
4075    if (conf_parser_ctx.pass == 2)
4076    {
# Line 4104 | Line 4083 | yyreduce:
4083   }
4084      break;
4085  
4086 <  case 146:
4086 >  case 145:
4087  
4088 < /* Line 1806 of yacc.c  */
4089 < #line 1054 "conf_parser.y"
4088 > /* Line 1788 of yacc.c  */
4089 > #line 1055 "conf_parser.y"
4090      {
4091    if (conf_parser_ctx.pass == 2)
4092    {
# Line 4119 | Line 4098 | yyreduce:
4098   }
4099      break;
4100  
4101 <  case 147:
4101 >  case 146:
4102  
4103 < /* Line 1806 of yacc.c  */
4104 < #line 1065 "conf_parser.y"
4103 > /* Line 1788 of yacc.c  */
4104 > #line 1066 "conf_parser.y"
4105      {
4106   #ifdef HAVE_LIBCRYPTO
4107    if (conf_parser_ctx.pass == 2)
# Line 4165 | Line 4144 | yyreduce:
4144   }
4145      break;
4146  
4147 <  case 148:
4147 >  case 147:
4148  
4149 < /* Line 1806 of yacc.c  */
4150 < #line 1107 "conf_parser.y"
4149 > /* Line 1788 of yacc.c  */
4150 > #line 1108 "conf_parser.y"
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153    {
# Line 4178 | Line 4157 | yyreduce:
4157   }
4158      break;
4159  
4160 <  case 149:
4160 >  case 148:
4161  
4162 < /* Line 1806 of yacc.c  */
4163 < #line 1116 "conf_parser.y"
4162 > /* Line 1788 of yacc.c  */
4163 > #line 1117 "conf_parser.y"
4164      {
4165    if (conf_parser_ctx.pass == 2)
4166      yy_aconf->modes = 0;
4167   }
4168      break;
4169  
4170 <  case 153:
4170 >  case 152:
4171  
4172 < /* Line 1806 of yacc.c  */
4173 < #line 1123 "conf_parser.y"
4172 > /* Line 1788 of yacc.c  */
4173 > #line 1124 "conf_parser.y"
4174      {
4175    if (conf_parser_ctx.pass == 2)
4176      yy_aconf->modes |= UMODE_BOTS;
4177   }
4178      break;
4179  
4180 <  case 154:
4180 >  case 153:
4181  
4182 < /* Line 1806 of yacc.c  */
4183 < #line 1127 "conf_parser.y"
4182 > /* Line 1788 of yacc.c  */
4183 > #line 1128 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
4186      yy_aconf->modes |= UMODE_CCONN;
4187   }
4188      break;
4189  
4190 <  case 155:
4190 >  case 154:
4191  
4192 < /* Line 1806 of yacc.c  */
4193 < #line 1131 "conf_parser.y"
4192 > /* Line 1788 of yacc.c  */
4193 > #line 1132 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      yy_aconf->modes |= UMODE_CCONN_FULL;
4197   }
4198      break;
4199  
4200 <  case 156:
4200 >  case 155:
4201  
4202 < /* Line 1806 of yacc.c  */
4203 < #line 1135 "conf_parser.y"
4202 > /* Line 1788 of yacc.c  */
4203 > #line 1136 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      yy_aconf->modes |= UMODE_DEAF;
4207   }
4208      break;
4209  
4210 <  case 157:
4210 >  case 156:
4211  
4212 < /* Line 1806 of yacc.c  */
4213 < #line 1139 "conf_parser.y"
4212 > /* Line 1788 of yacc.c  */
4213 > #line 1140 "conf_parser.y"
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      yy_aconf->modes |= UMODE_DEBUG;
4217   }
4218      break;
4219  
4220 <  case 158:
4220 >  case 157:
4221  
4222 < /* Line 1806 of yacc.c  */
4223 < #line 1143 "conf_parser.y"
4222 > /* Line 1788 of yacc.c  */
4223 > #line 1144 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      yy_aconf->modes |= UMODE_FULL;
4227   }
4228      break;
4229  
4230 <  case 159:
4230 >  case 158:
4231  
4232 < /* Line 1806 of yacc.c  */
4233 < #line 1147 "conf_parser.y"
4232 > /* Line 1788 of yacc.c  */
4233 > #line 1148 "conf_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236      yy_aconf->modes |= UMODE_HIDDEN;
4237   }
4238      break;
4239  
4240 <  case 160:
4240 >  case 159:
4241  
4242 < /* Line 1806 of yacc.c  */
4243 < #line 1151 "conf_parser.y"
4242 > /* Line 1788 of yacc.c  */
4243 > #line 1152 "conf_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246      yy_aconf->modes |= UMODE_SKILL;
4247   }
4248      break;
4249  
4250 <  case 161:
4250 >  case 160:
4251  
4252 < /* Line 1806 of yacc.c  */
4253 < #line 1155 "conf_parser.y"
4252 > /* Line 1788 of yacc.c  */
4253 > #line 1156 "conf_parser.y"
4254      {
4255    if (conf_parser_ctx.pass == 2)
4256      yy_aconf->modes |= UMODE_NCHANGE;
4257   }
4258      break;
4259  
4260 <  case 162:
4260 >  case 161:
4261  
4262 < /* Line 1806 of yacc.c  */
4263 < #line 1159 "conf_parser.y"
4262 > /* Line 1788 of yacc.c  */
4263 > #line 1160 "conf_parser.y"
4264      {
4265    if (conf_parser_ctx.pass == 2)
4266      yy_aconf->modes |= UMODE_REJ;
4267   }
4268      break;
4269  
4270 <  case 163:
4270 >  case 162:
4271  
4272 < /* Line 1806 of yacc.c  */
4273 < #line 1163 "conf_parser.y"
4272 > /* Line 1788 of yacc.c  */
4273 > #line 1164 "conf_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
4276      yy_aconf->modes |= UMODE_UNAUTH;
4277   }
4278      break;
4279  
4280 <  case 164:
4280 >  case 163:
4281  
4282 < /* Line 1806 of yacc.c  */
4283 < #line 1167 "conf_parser.y"
4282 > /* Line 1788 of yacc.c  */
4283 > #line 1168 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      yy_aconf->modes |= UMODE_SPY;
4287   }
4288      break;
4289  
4290 <  case 165:
4290 >  case 164:
4291  
4292 < /* Line 1806 of yacc.c  */
4293 < #line 1171 "conf_parser.y"
4292 > /* Line 1788 of yacc.c  */
4293 > #line 1172 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->modes |= UMODE_EXTERNAL;
4297   }
4298      break;
4299  
4300 <  case 166:
4300 >  case 165:
4301  
4302 < /* Line 1806 of yacc.c  */
4303 < #line 1175 "conf_parser.y"
4302 > /* Line 1788 of yacc.c  */
4303 > #line 1176 "conf_parser.y"
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306      yy_aconf->modes |= UMODE_OPERWALL;
4307   }
4308      break;
4309  
4310 <  case 167:
4310 >  case 166:
4311  
4312 < /* Line 1806 of yacc.c  */
4313 < #line 1179 "conf_parser.y"
4312 > /* Line 1788 of yacc.c  */
4313 > #line 1180 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      yy_aconf->modes |= UMODE_SERVNOTICE;
4317   }
4318      break;
4319  
4320 <  case 168:
4320 >  case 167:
4321  
4322 < /* Line 1806 of yacc.c  */
4323 < #line 1183 "conf_parser.y"
4322 > /* Line 1788 of yacc.c  */
4323 > #line 1184 "conf_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      yy_aconf->modes |= UMODE_INVISIBLE;
4327   }
4328      break;
4329  
4330 <  case 169:
4330 >  case 168:
4331  
4332 < /* Line 1806 of yacc.c  */
4333 < #line 1187 "conf_parser.y"
4332 > /* Line 1788 of yacc.c  */
4333 > #line 1188 "conf_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      yy_aconf->modes |= UMODE_WALLOP;
4337   }
4338      break;
4339  
4340 <  case 170:
4340 >  case 169:
4341  
4342 < /* Line 1806 of yacc.c  */
4343 < #line 1191 "conf_parser.y"
4342 > /* Line 1788 of yacc.c  */
4343 > #line 1192 "conf_parser.y"
4344      {
4345    if (conf_parser_ctx.pass == 2)
4346      yy_aconf->modes |= UMODE_SOFTCALLERID;
4347   }
4348      break;
4349  
4350 <  case 171:
4350 >  case 170:
4351  
4352 < /* Line 1806 of yacc.c  */
4353 < #line 1195 "conf_parser.y"
4352 > /* Line 1788 of yacc.c  */
4353 > #line 1196 "conf_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 2)
4356      yy_aconf->modes |= UMODE_CALLERID;
4357   }
4358      break;
4359  
4360 <  case 172:
4360 >  case 171:
4361  
4362 < /* Line 1806 of yacc.c  */
4363 < #line 1199 "conf_parser.y"
4362 > /* Line 1788 of yacc.c  */
4363 > #line 1200 "conf_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366      yy_aconf->modes |= UMODE_LOCOPS;
4367   }
4368      break;
4369  
4370 <  case 173:
4370 >  case 172:
4371  
4372 < /* Line 1806 of yacc.c  */
4373 < #line 1205 "conf_parser.y"
4372 > /* Line 1788 of yacc.c  */
4373 > #line 1206 "conf_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376      yy_aconf->port = 0;
4377   }
4378      break;
4379  
4380 <  case 177:
4380 >  case 176:
4381  
4382 < /* Line 1806 of yacc.c  */
4383 < #line 1212 "conf_parser.y"
4382 > /* Line 1788 of yacc.c  */
4383 > #line 1213 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4387   }
4388      break;
4389  
4390 <  case 178:
4390 >  case 177:
4391  
4392 < /* Line 1806 of yacc.c  */
4393 < #line 1216 "conf_parser.y"
4392 > /* Line 1788 of yacc.c  */
4393 > #line 1217 "conf_parser.y"
4394      {
4395    if (conf_parser_ctx.pass == 2)
4396      yy_aconf->port |= OPER_FLAG_REMOTE;
4397   }
4398      break;
4399  
4400 <  case 179:
4400 >  case 178:
4401  
4402 < /* Line 1806 of yacc.c  */
4403 < #line 1220 "conf_parser.y"
4402 > /* Line 1788 of yacc.c  */
4403 > #line 1221 "conf_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406      yy_aconf->port |= OPER_FLAG_K;
4407   }
4408      break;
4409  
4410 <  case 180:
4410 >  case 179:
4411  
4412 < /* Line 1806 of yacc.c  */
4413 < #line 1224 "conf_parser.y"
4412 > /* Line 1788 of yacc.c  */
4413 > #line 1225 "conf_parser.y"
4414      {
4415    if (conf_parser_ctx.pass == 2)
4416      yy_aconf->port |= OPER_FLAG_UNKLINE;
4417   }
4418      break;
4419  
4420 <  case 181:
4420 >  case 180:
4421  
4422 < /* Line 1806 of yacc.c  */
4423 < #line 1228 "conf_parser.y"
4422 > /* Line 1788 of yacc.c  */
4423 > #line 1229 "conf_parser.y"
4424      {
4425    if (conf_parser_ctx.pass == 2)
4426      yy_aconf->port |= OPER_FLAG_DLINE;
4427   }
4428      break;
4429  
4430 <  case 182:
4430 >  case 181:
4431  
4432 < /* Line 1806 of yacc.c  */
4433 < #line 1232 "conf_parser.y"
4432 > /* Line 1788 of yacc.c  */
4433 > #line 1233 "conf_parser.y"
4434      {
4435    if (conf_parser_ctx.pass == 2)
4436      yy_aconf->port |= OPER_FLAG_UNDLINE;
4437   }
4438      break;
4439  
4440 <  case 183:
4440 >  case 182:
4441  
4442 < /* Line 1806 of yacc.c  */
4443 < #line 1236 "conf_parser.y"
4442 > /* Line 1788 of yacc.c  */
4443 > #line 1237 "conf_parser.y"
4444      {
4445    if (conf_parser_ctx.pass == 2)
4446      yy_aconf->port |= OPER_FLAG_X;
4447   }
4448      break;
4449  
4450 <  case 184:
4450 >  case 183:
4451  
4452 < /* Line 1806 of yacc.c  */
4453 < #line 1240 "conf_parser.y"
4452 > /* Line 1788 of yacc.c  */
4453 > #line 1241 "conf_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 2)
4456      yy_aconf->port |= OPER_FLAG_GLINE;
4457   }
4458      break;
4459  
4460 <  case 185:
4460 >  case 184:
4461  
4462 < /* Line 1806 of yacc.c  */
4463 < #line 1244 "conf_parser.y"
4462 > /* Line 1788 of yacc.c  */
4463 > #line 1245 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466      yy_aconf->port |= OPER_FLAG_DIE;
4467   }
4468      break;
4469  
4470 <  case 186:
4470 >  case 185:
4471  
4472 < /* Line 1806 of yacc.c  */
4473 < #line 1248 "conf_parser.y"
4472 > /* Line 1788 of yacc.c  */
4473 > #line 1249 "conf_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476      yy_aconf->port |= OPER_FLAG_RESTART;
4477   }
4478      break;
4479  
4480 <  case 187:
4480 >  case 186:
4481  
4482 < /* Line 1806 of yacc.c  */
4483 < #line 1252 "conf_parser.y"
4482 > /* Line 1788 of yacc.c  */
4483 > #line 1253 "conf_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 2)
4486      yy_aconf->port |= OPER_FLAG_REHASH;
4487   }
4488      break;
4489  
4490 <  case 188:
4490 >  case 187:
4491  
4492 < /* Line 1806 of yacc.c  */
4493 < #line 1256 "conf_parser.y"
4492 > /* Line 1788 of yacc.c  */
4493 > #line 1257 "conf_parser.y"
4494      {
4495    if (conf_parser_ctx.pass == 2)
4496      yy_aconf->port |= OPER_FLAG_ADMIN;
4497   }
4498      break;
4499  
4500 <  case 189:
4500 >  case 188:
4501  
4502 < /* Line 1806 of yacc.c  */
4503 < #line 1260 "conf_parser.y"
4502 > /* Line 1788 of yacc.c  */
4503 > #line 1261 "conf_parser.y"
4504      {
4505    if (conf_parser_ctx.pass == 2)
4506      yy_aconf->port |= OPER_FLAG_N;
4507   }
4508      break;
4509  
4510 <  case 190:
4510 >  case 189:
4511  
4512 < /* Line 1806 of yacc.c  */
4513 < #line 1264 "conf_parser.y"
4512 > /* Line 1788 of yacc.c  */
4513 > #line 1265 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516      yy_aconf->port |= OPER_FLAG_OPERWALL;
4517   }
4518      break;
4519  
4520 <  case 191:
4520 >  case 190:
4521  
4522 < /* Line 1806 of yacc.c  */
4523 < #line 1268 "conf_parser.y"
4522 > /* Line 1788 of yacc.c  */
4523 > #line 1269 "conf_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 2)
4526      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4527   }
4528      break;
4529  
4530 <  case 192:
4530 >  case 191:
4531  
4532 < /* Line 1806 of yacc.c  */
4533 < #line 1272 "conf_parser.y"
4532 > /* Line 1788 of yacc.c  */
4533 > #line 1273 "conf_parser.y"
4534      {
4535    if (conf_parser_ctx.pass == 2)
4536      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4537   }
4538      break;
4539  
4540 <  case 193:
4540 >  case 192:
4541  
4542 < /* Line 1806 of yacc.c  */
4543 < #line 1276 "conf_parser.y"
4542 > /* Line 1788 of yacc.c  */
4543 > #line 1277 "conf_parser.y"
4544      {
4545    if (conf_parser_ctx.pass == 2)
4546      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4547   }
4548      break;
4549  
4550 +  case 193:
4551 +
4552 + /* Line 1788 of yacc.c  */
4553 + #line 1281 "conf_parser.y"
4554 +    {
4555 +  if (conf_parser_ctx.pass == 2)
4556 +    yy_aconf->port |= OPER_FLAG_SET;
4557 + }
4558 +    break;
4559 +
4560    case 194:
4561  
4562 < /* Line 1806 of yacc.c  */
4563 < #line 1280 "conf_parser.y"
4562 > /* Line 1788 of yacc.c  */
4563 > #line 1285 "conf_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 2)
4566      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4580 | Line 4569 | yyreduce:
4569  
4570    case 195:
4571  
4572 < /* Line 1806 of yacc.c  */
4573 < #line 1290 "conf_parser.y"
4572 > /* Line 1788 of yacc.c  */
4573 > #line 1295 "conf_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 1)
4576    {
# Line 4593 | Line 4582 | yyreduce:
4582  
4583    case 196:
4584  
4585 < /* Line 1806 of yacc.c  */
4586 < #line 1297 "conf_parser.y"
4585 > /* Line 1788 of yacc.c  */
4586 > #line 1302 "conf_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 1)
4589    {
# Line 4640 | Line 4629 | yyreduce:
4629  
4630    case 213:
4631  
4632 < /* Line 1806 of yacc.c  */
4633 < #line 1355 "conf_parser.y"
4632 > /* Line 1788 of yacc.c  */
4633 > #line 1360 "conf_parser.y"
4634      {
4635    if (conf_parser_ctx.pass == 1)
4636    {
# Line 4653 | Line 4642 | yyreduce:
4642  
4643    case 214:
4644  
4645 < /* Line 1806 of yacc.c  */
4646 < #line 1364 "conf_parser.y"
4645 > /* Line 1788 of yacc.c  */
4646 > #line 1369 "conf_parser.y"
4647      {
4648    if (conf_parser_ctx.pass == 1)
4649      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4663 | Line 4652 | yyreduce:
4652  
4653    case 215:
4654  
4655 < /* Line 1806 of yacc.c  */
4656 < #line 1370 "conf_parser.y"
4655 > /* Line 1788 of yacc.c  */
4656 > #line 1375 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 1)
4659      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4673 | Line 4662 | yyreduce:
4662  
4663    case 216:
4664  
4665 < /* Line 1806 of yacc.c  */
4666 < #line 1376 "conf_parser.y"
4665 > /* Line 1788 of yacc.c  */
4666 > #line 1381 "conf_parser.y"
4667      {
4668    if (conf_parser_ctx.pass == 1)
4669      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4683 | Line 4672 | yyreduce:
4672  
4673    case 217:
4674  
4675 < /* Line 1806 of yacc.c  */
4676 < #line 1382 "conf_parser.y"
4675 > /* Line 1788 of yacc.c  */
4676 > #line 1387 "conf_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 1)
4679      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4693 | Line 4682 | yyreduce:
4682  
4683    case 218:
4684  
4685 < /* Line 1806 of yacc.c  */
4686 < #line 1388 "conf_parser.y"
4685 > /* Line 1788 of yacc.c  */
4686 > #line 1393 "conf_parser.y"
4687      {
4688    if (conf_parser_ctx.pass == 1)
4689      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4703 | Line 4692 | yyreduce:
4692  
4693    case 219:
4694  
4695 < /* Line 1806 of yacc.c  */
4696 < #line 1394 "conf_parser.y"
4695 > /* Line 1788 of yacc.c  */
4696 > #line 1399 "conf_parser.y"
4697      {
4698    if (conf_parser_ctx.pass == 1)
4699      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4713 | Line 4702 | yyreduce:
4702  
4703    case 220:
4704  
4705 < /* Line 1806 of yacc.c  */
4706 < #line 1400 "conf_parser.y"
4705 > /* Line 1788 of yacc.c  */
4706 > #line 1405 "conf_parser.y"
4707      {
4708    if (conf_parser_ctx.pass == 1)
4709      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4723 | Line 4712 | yyreduce:
4712  
4713    case 221:
4714  
4715 < /* Line 1806 of yacc.c  */
4716 < #line 1406 "conf_parser.y"
4715 > /* Line 1788 of yacc.c  */
4716 > #line 1411 "conf_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 1)
4719      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4733 | Line 4722 | yyreduce:
4722  
4723    case 222:
4724  
4725 < /* Line 1806 of yacc.c  */
4726 < #line 1412 "conf_parser.y"
4725 > /* Line 1788 of yacc.c  */
4726 > #line 1417 "conf_parser.y"
4727      {
4728    if (conf_parser_ctx.pass == 1)
4729      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4743 | Line 4732 | yyreduce:
4732  
4733    case 223:
4734  
4735 < /* Line 1806 of yacc.c  */
4736 < #line 1418 "conf_parser.y"
4735 > /* Line 1788 of yacc.c  */
4736 > #line 1423 "conf_parser.y"
4737      {
4738    if (conf_parser_ctx.pass == 1)
4739 <    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number);
4739 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4740   }
4741      break;
4742  
4743    case 224:
4744  
4745 < /* Line 1806 of yacc.c  */
4746 < #line 1424 "conf_parser.y"
4745 > /* Line 1788 of yacc.c  */
4746 > #line 1429 "conf_parser.y"
4747      {
4748    if (conf_parser_ctx.pass == 1)
4749 <    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number);
4749 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4750   }
4751      break;
4752  
4753    case 225:
4754  
4755 < /* Line 1806 of yacc.c  */
4756 < #line 1430 "conf_parser.y"
4755 > /* Line 1788 of yacc.c  */
4756 > #line 1435 "conf_parser.y"
4757      {
4758    if (conf_parser_ctx.pass == 1)
4759      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4773 | Line 4762 | yyreduce:
4762  
4763    case 226:
4764  
4765 < /* Line 1806 of yacc.c  */
4766 < #line 1439 "conf_parser.y"
4765 > /* Line 1788 of yacc.c  */
4766 > #line 1444 "conf_parser.y"
4767      {
4768    if (conf_parser_ctx.pass == 2)
4769    {
# Line 4786 | Line 4775 | yyreduce:
4775  
4776    case 227:
4777  
4778 < /* Line 1806 of yacc.c  */
4779 < #line 1446 "conf_parser.y"
4778 > /* Line 1788 of yacc.c  */
4779 > #line 1451 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782    {
# Line 4799 | Line 4788 | yyreduce:
4788  
4789    case 228:
4790  
4791 < /* Line 1806 of yacc.c  */
4792 < #line 1455 "conf_parser.y"
4791 > /* Line 1788 of yacc.c  */
4792 > #line 1460 "conf_parser.y"
4793      {
4794    listener_flags = 0;
4795   }
# Line 4808 | Line 4797 | yyreduce:
4797  
4798    case 232:
4799  
4800 < /* Line 1806 of yacc.c  */
4801 < #line 1461 "conf_parser.y"
4800 > /* Line 1788 of yacc.c  */
4801 > #line 1466 "conf_parser.y"
4802      {
4803    if (conf_parser_ctx.pass == 2)
4804      listener_flags |= LISTENER_SSL;
# Line 4818 | Line 4807 | yyreduce:
4807  
4808    case 233:
4809  
4810 < /* Line 1806 of yacc.c  */
4811 < #line 1465 "conf_parser.y"
4810 > /* Line 1788 of yacc.c  */
4811 > #line 1470 "conf_parser.y"
4812      {
4813    if (conf_parser_ctx.pass == 2)
4814      listener_flags |= LISTENER_HIDDEN;
# Line 4828 | Line 4817 | yyreduce:
4817  
4818    case 234:
4819  
4820 < /* Line 1806 of yacc.c  */
4821 < #line 1469 "conf_parser.y"
4820 > /* Line 1788 of yacc.c  */
4821 > #line 1474 "conf_parser.y"
4822      {
4823    if (conf_parser_ctx.pass == 2)
4824      listener_flags |= LISTENER_SERVER;
# Line 4838 | Line 4827 | yyreduce:
4827  
4828    case 242:
4829  
4830 < /* Line 1806 of yacc.c  */
4831 < #line 1479 "conf_parser.y"
4830 > /* Line 1788 of yacc.c  */
4831 > #line 1484 "conf_parser.y"
4832      { listener_flags = 0; }
4833      break;
4834  
4835    case 246:
4836  
4837 < /* Line 1806 of yacc.c  */
4838 < #line 1484 "conf_parser.y"
4837 > /* Line 1788 of yacc.c  */
4838 > #line 1489 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841    {
# Line 4865 | Line 4854 | yyreduce:
4854  
4855    case 247:
4856  
4857 < /* Line 1806 of yacc.c  */
4858 < #line 1498 "conf_parser.y"
4857 > /* Line 1788 of yacc.c  */
4858 > #line 1503 "conf_parser.y"
4859      {
4860    if (conf_parser_ctx.pass == 2)
4861    {
# Line 4889 | Line 4878 | yyreduce:
4878  
4879    case 248:
4880  
4881 < /* Line 1806 of yacc.c  */
4882 < #line 1518 "conf_parser.y"
4881 > /* Line 1788 of yacc.c  */
4882 > #line 1523 "conf_parser.y"
4883      {
4884    if (conf_parser_ctx.pass == 2)
4885    {
# Line 4902 | Line 4891 | yyreduce:
4891  
4892    case 249:
4893  
4894 < /* Line 1806 of yacc.c  */
4895 < #line 1527 "conf_parser.y"
4894 > /* Line 1788 of yacc.c  */
4895 > #line 1532 "conf_parser.y"
4896      {
4897    if (conf_parser_ctx.pass == 2)
4898    {
# Line 4915 | Line 4904 | yyreduce:
4904  
4905    case 250:
4906  
4907 < /* Line 1806 of yacc.c  */
4908 < #line 1539 "conf_parser.y"
4907 > /* Line 1788 of yacc.c  */
4908 > #line 1544 "conf_parser.y"
4909      {
4910    if (conf_parser_ctx.pass == 2)
4911    {
# Line 4933 | Line 4922 | yyreduce:
4922  
4923    case 251:
4924  
4925 < /* Line 1806 of yacc.c  */
4926 < #line 1551 "conf_parser.y"
4925 > /* Line 1788 of yacc.c  */
4926 > #line 1556 "conf_parser.y"
4927      {
4928    if (conf_parser_ctx.pass == 2)
4929    {
# Line 4994 | Line 4983 | yyreduce:
4983  
4984    case 263:
4985  
4986 < /* Line 1806 of yacc.c  */
4987 < #line 1613 "conf_parser.y"
4986 > /* Line 1788 of yacc.c  */
4987 > #line 1618 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990    {
# Line 5033 | Line 5022 | yyreduce:
5022  
5023    case 264:
5024  
5025 < /* Line 1806 of yacc.c  */
5026 < #line 1648 "conf_parser.y"
5025 > /* Line 1788 of yacc.c  */
5026 > #line 1653 "conf_parser.y"
5027      {
5028    if (conf_parser_ctx.pass == 2)
5029    {
# Line 5050 | Line 5039 | yyreduce:
5039  
5040    case 265:
5041  
5042 < /* Line 1806 of yacc.c  */
5043 < #line 1661 "conf_parser.y"
5042 > /* Line 1788 of yacc.c  */
5043 > #line 1666 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046    {
# Line 5063 | Line 5052 | yyreduce:
5052  
5053    case 266:
5054  
5055 < /* Line 1806 of yacc.c  */
5056 < #line 1670 "conf_parser.y"
5055 > /* Line 1788 of yacc.c  */
5056 > #line 1675 "conf_parser.y"
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059    {
# Line 5078 | Line 5067 | yyreduce:
5067  
5068    case 267:
5069  
5070 < /* Line 1806 of yacc.c  */
5071 < #line 1681 "conf_parser.y"
5070 > /* Line 1788 of yacc.c  */
5071 > #line 1686 "conf_parser.y"
5072      {
5073   }
5074      break;
5075  
5076    case 271:
5077  
5078 < /* Line 1806 of yacc.c  */
5079 < #line 1686 "conf_parser.y"
5078 > /* Line 1788 of yacc.c  */
5079 > #line 1691 "conf_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5096 | Line 5085 | yyreduce:
5085  
5086    case 272:
5087  
5088 < /* Line 1806 of yacc.c  */
5089 < #line 1690 "conf_parser.y"
5088 > /* Line 1788 of yacc.c  */
5089 > #line 1695 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5106 | Line 5095 | yyreduce:
5095  
5096    case 273:
5097  
5098 < /* Line 1806 of yacc.c  */
5099 < #line 1694 "conf_parser.y"
5098 > /* Line 1788 of yacc.c  */
5099 > #line 1699 "conf_parser.y"
5100      {
5101    if (conf_parser_ctx.pass == 2)
5102      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5116 | Line 5105 | yyreduce:
5105  
5106    case 274:
5107  
5108 < /* Line 1806 of yacc.c  */
5109 < #line 1698 "conf_parser.y"
5108 > /* Line 1788 of yacc.c  */
5109 > #line 1703 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5126 | Line 5115 | yyreduce:
5115  
5116    case 275:
5117  
5118 < /* Line 1806 of yacc.c  */
5119 < #line 1702 "conf_parser.y"
5118 > /* Line 1788 of yacc.c  */
5119 > #line 1707 "conf_parser.y"
5120      {
5121    if (conf_parser_ctx.pass == 2)
5122      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5136 | Line 5125 | yyreduce:
5125  
5126    case 276:
5127  
5128 < /* Line 1806 of yacc.c  */
5129 < #line 1706 "conf_parser.y"
5128 > /* Line 1788 of yacc.c  */
5129 > #line 1711 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5146 | Line 5135 | yyreduce:
5135  
5136    case 277:
5137  
5138 < /* Line 1806 of yacc.c  */
5139 < #line 1710 "conf_parser.y"
5138 > /* Line 1788 of yacc.c  */
5139 > #line 1715 "conf_parser.y"
5140      {
5141    if (conf_parser_ctx.pass == 2)
5142      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5156 | Line 5145 | yyreduce:
5145  
5146    case 278:
5147  
5148 < /* Line 1806 of yacc.c  */
5149 < #line 1714 "conf_parser.y"
5148 > /* Line 1788 of yacc.c  */
5149 > #line 1719 "conf_parser.y"
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5166 | Line 5155 | yyreduce:
5155  
5156    case 279:
5157  
5158 < /* Line 1806 of yacc.c  */
5159 < #line 1718 "conf_parser.y"
5158 > /* Line 1788 of yacc.c  */
5159 > #line 1723 "conf_parser.y"
5160      {
5161    if (conf_parser_ctx.pass == 2)
5162      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5176 | Line 5165 | yyreduce:
5165  
5166    case 280:
5167  
5168 < /* Line 1806 of yacc.c  */
5169 < #line 1725 "conf_parser.y"
5168 > /* Line 1788 of yacc.c  */
5169 > #line 1730 "conf_parser.y"
5170      {
5171    if (conf_parser_ctx.pass == 2)
5172    {
# Line 5199 | Line 5188 | yyreduce:
5188  
5189    case 281:
5190  
5191 < /* Line 1806 of yacc.c  */
5192 < #line 1744 "conf_parser.y"
5191 > /* Line 1788 of yacc.c  */
5192 > #line 1749 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195    {
# Line 5213 | Line 5202 | yyreduce:
5202  
5203    case 282:
5204  
5205 < /* Line 1806 of yacc.c  */
5206 < #line 1754 "conf_parser.y"
5205 > /* Line 1788 of yacc.c  */
5206 > #line 1759 "conf_parser.y"
5207      {
5208    if (conf_parser_ctx.pass == 2)
5209    {
# Line 5226 | Line 5215 | yyreduce:
5215  
5216    case 283:
5217  
5218 < /* Line 1806 of yacc.c  */
5219 < #line 1767 "conf_parser.y"
5218 > /* Line 1788 of yacc.c  */
5219 > #line 1772 "conf_parser.y"
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222    {
# Line 5239 | Line 5228 | yyreduce:
5228  
5229    case 284:
5230  
5231 < /* Line 1806 of yacc.c  */
5232 < #line 1774 "conf_parser.y"
5231 > /* Line 1788 of yacc.c  */
5232 > #line 1779 "conf_parser.y"
5233      {
5234    if (conf_parser_ctx.pass == 2)
5235    {
# Line 5252 | Line 5241 | yyreduce:
5241  
5242    case 291:
5243  
5244 < /* Line 1806 of yacc.c  */
5245 < #line 1786 "conf_parser.y"
5244 > /* Line 1788 of yacc.c  */
5245 > #line 1791 "conf_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248    {
# Line 5265 | Line 5254 | yyreduce:
5254  
5255    case 292:
5256  
5257 < /* Line 1806 of yacc.c  */
5258 < #line 1795 "conf_parser.y"
5257 > /* Line 1788 of yacc.c  */
5258 > #line 1800 "conf_parser.y"
5259      {
5260    if (conf_parser_ctx.pass == 2)
5261    {
# Line 5284 | Line 5273 | yyreduce:
5273  
5274    case 293:
5275  
5276 < /* Line 1806 of yacc.c  */
5277 < #line 1810 "conf_parser.y"
5276 > /* Line 1788 of yacc.c  */
5277 > #line 1815 "conf_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280    {
# Line 5298 | Line 5287 | yyreduce:
5287  
5288    case 299:
5289  
5290 < /* Line 1806 of yacc.c  */
5291 < #line 1828 "conf_parser.y"
5290 > /* Line 1788 of yacc.c  */
5291 > #line 1833 "conf_parser.y"
5292      {
5293    if (conf_parser_ctx.pass == 2)
5294    {
# Line 5314 | Line 5303 | yyreduce:
5303  
5304    case 300:
5305  
5306 < /* Line 1806 of yacc.c  */
5307 < #line 1843 "conf_parser.y"
5306 > /* Line 1788 of yacc.c  */
5307 > #line 1848 "conf_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310    {
# Line 5328 | Line 5317 | yyreduce:
5317  
5318    case 301:
5319  
5320 < /* Line 1806 of yacc.c  */
5321 < #line 1851 "conf_parser.y"
5320 > /* Line 1788 of yacc.c  */
5321 > #line 1856 "conf_parser.y"
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324    {
# Line 5340 | Line 5329 | yyreduce:
5329  
5330    case 308:
5331  
5332 < /* Line 1806 of yacc.c  */
5333 < #line 1862 "conf_parser.y"
5332 > /* Line 1788 of yacc.c  */
5333 > #line 1867 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336    {
# Line 5353 | Line 5342 | yyreduce:
5342  
5343    case 309:
5344  
5345 < /* Line 1806 of yacc.c  */
5346 < #line 1871 "conf_parser.y"
5345 > /* Line 1788 of yacc.c  */
5346 > #line 1876 "conf_parser.y"
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349    {
# Line 5379 | Line 5368 | yyreduce:
5368  
5369    case 310:
5370  
5371 < /* Line 1806 of yacc.c  */
5372 < #line 1893 "conf_parser.y"
5371 > /* Line 1788 of yacc.c  */
5372 > #line 1898 "conf_parser.y"
5373      {
5374    if (conf_parser_ctx.pass == 2)
5375      yy_match_item->action = 0;
# Line 5389 | Line 5378 | yyreduce:
5378  
5379    case 314:
5380  
5381 < /* Line 1806 of yacc.c  */
5382 < #line 1900 "conf_parser.y"
5381 > /* Line 1788 of yacc.c  */
5382 > #line 1905 "conf_parser.y"
5383      {
5384    if (conf_parser_ctx.pass == 2)
5385      yy_match_item->action |= SHARED_KLINE;
# Line 5399 | Line 5388 | yyreduce:
5388  
5389    case 315:
5390  
5391 < /* Line 1806 of yacc.c  */
5392 < #line 1904 "conf_parser.y"
5391 > /* Line 1788 of yacc.c  */
5392 > #line 1909 "conf_parser.y"
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395      yy_match_item->action |= SHARED_UNKLINE;
# Line 5409 | Line 5398 | yyreduce:
5398  
5399    case 316:
5400  
5401 < /* Line 1806 of yacc.c  */
5402 < #line 1908 "conf_parser.y"
5401 > /* Line 1788 of yacc.c  */
5402 > #line 1913 "conf_parser.y"
5403      {
5404    if (conf_parser_ctx.pass == 2)
5405      yy_match_item->action |= SHARED_DLINE;
# Line 5419 | Line 5408 | yyreduce:
5408  
5409    case 317:
5410  
5411 < /* Line 1806 of yacc.c  */
5412 < #line 1912 "conf_parser.y"
5411 > /* Line 1788 of yacc.c  */
5412 > #line 1917 "conf_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      yy_match_item->action |= SHARED_UNDLINE;
# Line 5429 | Line 5418 | yyreduce:
5418  
5419    case 318:
5420  
5421 < /* Line 1806 of yacc.c  */
5422 < #line 1916 "conf_parser.y"
5421 > /* Line 1788 of yacc.c  */
5422 > #line 1921 "conf_parser.y"
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425      yy_match_item->action |= SHARED_XLINE;
# Line 5439 | Line 5428 | yyreduce:
5428  
5429    case 319:
5430  
5431 < /* Line 1806 of yacc.c  */
5432 < #line 1920 "conf_parser.y"
5431 > /* Line 1788 of yacc.c  */
5432 > #line 1925 "conf_parser.y"
5433      {
5434    if (conf_parser_ctx.pass == 2)
5435      yy_match_item->action |= SHARED_UNXLINE;
# Line 5449 | Line 5438 | yyreduce:
5438  
5439    case 320:
5440  
5441 < /* Line 1806 of yacc.c  */
5442 < #line 1924 "conf_parser.y"
5441 > /* Line 1788 of yacc.c  */
5442 > #line 1929 "conf_parser.y"
5443      {
5444    if (conf_parser_ctx.pass == 2)
5445      yy_match_item->action |= SHARED_RESV;
# Line 5459 | Line 5448 | yyreduce:
5448  
5449    case 321:
5450  
5451 < /* Line 1806 of yacc.c  */
5452 < #line 1928 "conf_parser.y"
5451 > /* Line 1788 of yacc.c  */
5452 > #line 1933 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455      yy_match_item->action |= SHARED_UNRESV;
# Line 5469 | Line 5458 | yyreduce:
5458  
5459    case 322:
5460  
5461 < /* Line 1806 of yacc.c  */
5462 < #line 1932 "conf_parser.y"
5461 > /* Line 1788 of yacc.c  */
5462 > #line 1937 "conf_parser.y"
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      yy_match_item->action |= SHARED_LOCOPS;
# Line 5479 | Line 5468 | yyreduce:
5468  
5469    case 323:
5470  
5471 < /* Line 1806 of yacc.c  */
5472 < #line 1936 "conf_parser.y"
5471 > /* Line 1788 of yacc.c  */
5472 > #line 1941 "conf_parser.y"
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475      yy_match_item->action = SHARED_ALL;
# Line 5489 | Line 5478 | yyreduce:
5478  
5479    case 324:
5480  
5481 < /* Line 1806 of yacc.c  */
5482 < #line 1945 "conf_parser.y"
5481 > /* Line 1788 of yacc.c  */
5482 > #line 1950 "conf_parser.y"
5483      {
5484    if (conf_parser_ctx.pass == 2)
5485    {
# Line 5502 | Line 5491 | yyreduce:
5491  
5492    case 325:
5493  
5494 < /* Line 1806 of yacc.c  */
5495 < #line 1952 "conf_parser.y"
5494 > /* Line 1788 of yacc.c  */
5495 > #line 1957 "conf_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498    {
# Line 5516 | Line 5505 | yyreduce:
5505  
5506    case 331:
5507  
5508 < /* Line 1806 of yacc.c  */
5509 < #line 1965 "conf_parser.y"
5508 > /* Line 1788 of yacc.c  */
5509 > #line 1970 "conf_parser.y"
5510      {
5511    if (conf_parser_ctx.pass == 2)
5512      DupString(yy_conf->name, yylval.string);
# Line 5526 | Line 5515 | yyreduce:
5515  
5516    case 332:
5517  
5518 < /* Line 1806 of yacc.c  */
5519 < #line 1971 "conf_parser.y"
5518 > /* Line 1788 of yacc.c  */
5519 > #line 1976 "conf_parser.y"
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522      yy_conf->flags = 0;
# Line 5536 | Line 5525 | yyreduce:
5525  
5526    case 336:
5527  
5528 < /* Line 1806 of yacc.c  */
5529 < #line 1978 "conf_parser.y"
5528 > /* Line 1788 of yacc.c  */
5529 > #line 1983 "conf_parser.y"
5530      {
5531    if (conf_parser_ctx.pass == 2)
5532      yy_conf->flags |= SHARED_KLINE;
# Line 5546 | Line 5535 | yyreduce:
5535  
5536    case 337:
5537  
5538 < /* Line 1806 of yacc.c  */
5539 < #line 1982 "conf_parser.y"
5538 > /* Line 1788 of yacc.c  */
5539 > #line 1987 "conf_parser.y"
5540      {
5541    if (conf_parser_ctx.pass == 2)
5542      yy_conf->flags |= SHARED_UNKLINE;
# Line 5556 | Line 5545 | yyreduce:
5545  
5546    case 338:
5547  
5548 < /* Line 1806 of yacc.c  */
5549 < #line 1986 "conf_parser.y"
5548 > /* Line 1788 of yacc.c  */
5549 > #line 1991 "conf_parser.y"
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      yy_conf->flags |= SHARED_DLINE;
# Line 5566 | Line 5555 | yyreduce:
5555  
5556    case 339:
5557  
5558 < /* Line 1806 of yacc.c  */
5559 < #line 1990 "conf_parser.y"
5558 > /* Line 1788 of yacc.c  */
5559 > #line 1995 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
5562      yy_conf->flags |= SHARED_UNDLINE;
# Line 5576 | Line 5565 | yyreduce:
5565  
5566    case 340:
5567  
5568 < /* Line 1806 of yacc.c  */
5569 < #line 1994 "conf_parser.y"
5568 > /* Line 1788 of yacc.c  */
5569 > #line 1999 "conf_parser.y"
5570      {
5571    if (conf_parser_ctx.pass == 2)
5572      yy_conf->flags |= SHARED_XLINE;
# Line 5586 | Line 5575 | yyreduce:
5575  
5576    case 341:
5577  
5578 < /* Line 1806 of yacc.c  */
5579 < #line 1998 "conf_parser.y"
5578 > /* Line 1788 of yacc.c  */
5579 > #line 2003 "conf_parser.y"
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582      yy_conf->flags |= SHARED_UNXLINE;
# Line 5596 | Line 5585 | yyreduce:
5585  
5586    case 342:
5587  
5588 < /* Line 1806 of yacc.c  */
5589 < #line 2002 "conf_parser.y"
5588 > /* Line 1788 of yacc.c  */
5589 > #line 2007 "conf_parser.y"
5590      {
5591    if (conf_parser_ctx.pass == 2)
5592      yy_conf->flags |= SHARED_RESV;
# Line 5606 | Line 5595 | yyreduce:
5595  
5596    case 343:
5597  
5598 < /* Line 1806 of yacc.c  */
5599 < #line 2006 "conf_parser.y"
5598 > /* Line 1788 of yacc.c  */
5599 > #line 2011 "conf_parser.y"
5600      {
5601    if (conf_parser_ctx.pass == 2)
5602      yy_conf->flags |= SHARED_UNRESV;
# Line 5616 | Line 5605 | yyreduce:
5605  
5606    case 344:
5607  
5608 < /* Line 1806 of yacc.c  */
5609 < #line 2010 "conf_parser.y"
5608 > /* Line 1788 of yacc.c  */
5609 > #line 2015 "conf_parser.y"
5610      {
5611    if (conf_parser_ctx.pass == 2)
5612      yy_conf->flags |= SHARED_LOCOPS;
# Line 5626 | Line 5615 | yyreduce:
5615  
5616    case 345:
5617  
5618 < /* Line 1806 of yacc.c  */
5619 < #line 2014 "conf_parser.y"
5618 > /* Line 1788 of yacc.c  */
5619 > #line 2019 "conf_parser.y"
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622      yy_conf->flags = SHARED_ALL;
# Line 5636 | Line 5625 | yyreduce:
5625  
5626    case 346:
5627  
5628 < /* Line 1806 of yacc.c  */
5629 < #line 2023 "conf_parser.y"
5628 > /* Line 1788 of yacc.c  */
5629 > #line 2028 "conf_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632    {
# Line 5657 | Line 5646 | yyreduce:
5646  
5647    case 347:
5648  
5649 < /* Line 1806 of yacc.c  */
5650 < #line 2038 "conf_parser.y"
5649 > /* Line 1788 of yacc.c  */
5650 > #line 2043 "conf_parser.y"
5651      {
5652    if (conf_parser_ctx.pass == 2)
5653    {
# Line 5697 | Line 5686 | yyreduce:
5686  
5687    case 364:
5688  
5689 < /* Line 1806 of yacc.c  */
5690 < #line 2082 "conf_parser.y"
5689 > /* Line 1788 of yacc.c  */
5690 > #line 2087 "conf_parser.y"
5691      {
5692    if (conf_parser_ctx.pass == 2)
5693    {
# Line 5710 | Line 5699 | yyreduce:
5699  
5700    case 365:
5701  
5702 < /* Line 1806 of yacc.c  */
5703 < #line 2091 "conf_parser.y"
5702 > /* Line 1788 of yacc.c  */
5703 > #line 2096 "conf_parser.y"
5704      {
5705    if (conf_parser_ctx.pass == 2)
5706    {
# Line 5723 | Line 5712 | yyreduce:
5712  
5713    case 366:
5714  
5715 < /* Line 1806 of yacc.c  */
5716 < #line 2100 "conf_parser.y"
5715 > /* Line 1788 of yacc.c  */
5716 > #line 2105 "conf_parser.y"
5717      {
5718    if (conf_parser_ctx.pass == 2)
5719    {
# Line 5753 | Line 5742 | yyreduce:
5742  
5743    case 367:
5744  
5745 < /* Line 1806 of yacc.c  */
5746 < #line 2126 "conf_parser.y"
5745 > /* Line 1788 of yacc.c  */
5746 > #line 2131 "conf_parser.y"
5747      {
5748    if (conf_parser_ctx.pass == 2)
5749    {
# Line 5775 | Line 5764 | yyreduce:
5764  
5765    case 368:
5766  
5767 < /* Line 1806 of yacc.c  */
5768 < #line 2144 "conf_parser.y"
5767 > /* Line 1788 of yacc.c  */
5768 > #line 2149 "conf_parser.y"
5769      {
5770    if (conf_parser_ctx.pass == 2)
5771    {
# Line 5797 | Line 5786 | yyreduce:
5786  
5787    case 369:
5788  
5789 < /* Line 1806 of yacc.c  */
5790 < #line 2162 "conf_parser.y"
5789 > /* Line 1788 of yacc.c  */
5790 > #line 2167 "conf_parser.y"
5791      {
5792    if (conf_parser_ctx.pass == 2)
5793      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5807 | Line 5796 | yyreduce:
5796  
5797    case 370:
5798  
5799 < /* Line 1806 of yacc.c  */
5800 < #line 2168 "conf_parser.y"
5799 > /* Line 1788 of yacc.c  */
5800 > #line 2173 "conf_parser.y"
5801      {
5802    if (conf_parser_ctx.pass == 2)
5803      yy_aconf->aftype = AF_INET;
# Line 5817 | Line 5806 | yyreduce:
5806  
5807    case 371:
5808  
5809 < /* Line 1806 of yacc.c  */
5810 < #line 2172 "conf_parser.y"
5809 > /* Line 1788 of yacc.c  */
5810 > #line 2177 "conf_parser.y"
5811      {
5812   #ifdef IPV6
5813    if (conf_parser_ctx.pass == 2)
# Line 5829 | Line 5818 | yyreduce:
5818  
5819    case 372:
5820  
5821 < /* Line 1806 of yacc.c  */
5822 < #line 2180 "conf_parser.y"
5821 > /* Line 1788 of yacc.c  */
5822 > #line 2185 "conf_parser.y"
5823      {
5824   }
5825      break;
5826  
5827    case 376:
5828  
5829 < /* Line 1806 of yacc.c  */
5830 < #line 2185 "conf_parser.y"
5829 > /* Line 1788 of yacc.c  */
5830 > #line 2190 "conf_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      SetConfAllowAutoConn(yy_aconf);
# Line 5847 | Line 5836 | yyreduce:
5836  
5837    case 377:
5838  
5839 < /* Line 1806 of yacc.c  */
5840 < #line 2189 "conf_parser.y"
5839 > /* Line 1788 of yacc.c  */
5840 > #line 2194 "conf_parser.y"
5841      {
5842    if (conf_parser_ctx.pass == 2)
5843      SetConfAwayBurst(yy_aconf);
# Line 5857 | Line 5846 | yyreduce:
5846  
5847    case 378:
5848  
5849 < /* Line 1806 of yacc.c  */
5850 < #line 2193 "conf_parser.y"
5849 > /* Line 1788 of yacc.c  */
5850 > #line 2198 "conf_parser.y"
5851      {
5852    if (conf_parser_ctx.pass == 2)
5853      SetConfTopicBurst(yy_aconf);
# Line 5867 | Line 5856 | yyreduce:
5856  
5857    case 379:
5858  
5859 < /* Line 1806 of yacc.c  */
5860 < #line 2197 "conf_parser.y"
5859 > /* Line 1788 of yacc.c  */
5860 > #line 2202 "conf_parser.y"
5861      {
5862    if (conf_parser_ctx.pass == 2)
5863      SetConfSSL(yy_aconf);
# Line 5877 | Line 5866 | yyreduce:
5866  
5867    case 380:
5868  
5869 < /* Line 1806 of yacc.c  */
5870 < #line 2203 "conf_parser.y"
5869 > /* Line 1788 of yacc.c  */
5870 > #line 2208 "conf_parser.y"
5871      {
5872    if (conf_parser_ctx.pass == 2)
5873    {
# Line 5892 | Line 5881 | yyreduce:
5881  
5882    case 381:
5883  
5884 < /* Line 1806 of yacc.c  */
5885 < #line 2214 "conf_parser.y"
5884 > /* Line 1788 of yacc.c  */
5885 > #line 2219 "conf_parser.y"
5886      {
5887    if (conf_parser_ctx.pass == 2)
5888    {
# Line 5907 | Line 5896 | yyreduce:
5896  
5897    case 382:
5898  
5899 < /* Line 1806 of yacc.c  */
5900 < #line 2225 "conf_parser.y"
5899 > /* Line 1788 of yacc.c  */
5900 > #line 2230 "conf_parser.y"
5901      {
5902    if (conf_parser_ctx.pass == 2)
5903    {
# Line 5922 | Line 5911 | yyreduce:
5911  
5912    case 383:
5913  
5914 < /* Line 1806 of yacc.c  */
5915 < #line 2236 "conf_parser.y"
5914 > /* Line 1788 of yacc.c  */
5915 > #line 2241 "conf_parser.y"
5916      {
5917    if (conf_parser_ctx.pass == 2)
5918    {
# Line 5935 | Line 5924 | yyreduce:
5924  
5925    case 384:
5926  
5927 < /* Line 1806 of yacc.c  */
5928 < #line 2245 "conf_parser.y"
5927 > /* Line 1788 of yacc.c  */
5928 > #line 2250 "conf_parser.y"
5929      {
5930   #ifdef HAVE_LIBCRYPTO
5931    if (conf_parser_ctx.pass == 2)
# Line 5953 | Line 5942 | yyreduce:
5942  
5943    case 385:
5944  
5945 < /* Line 1806 of yacc.c  */
5946 < #line 2263 "conf_parser.y"
5945 > /* Line 1788 of yacc.c  */
5946 > #line 2268 "conf_parser.y"
5947      {
5948    if (conf_parser_ctx.pass == 2)
5949    {
# Line 5966 | Line 5955 | yyreduce:
5955  
5956    case 386:
5957  
5958 < /* Line 1806 of yacc.c  */
5959 < #line 2270 "conf_parser.y"
5958 > /* Line 1788 of yacc.c  */
5959 > #line 2275 "conf_parser.y"
5960      {
5961    if (conf_parser_ctx.pass == 2)
5962    {
# Line 6028 | Line 6017 | yyreduce:
6017  
6018    case 387:
6019  
6020 < /* Line 1806 of yacc.c  */
6021 < #line 2328 "conf_parser.y"
6020 > /* Line 1788 of yacc.c  */
6021 > #line 2333 "conf_parser.y"
6022      {
6023   }
6024      break;
6025  
6026    case 391:
6027  
6028 < /* Line 1806 of yacc.c  */
6029 < #line 2333 "conf_parser.y"
6028 > /* Line 1788 of yacc.c  */
6029 > #line 2338 "conf_parser.y"
6030      {
6031    if (conf_parser_ctx.pass == 2)
6032      regex_ban = 1;
# Line 6046 | Line 6035 | yyreduce:
6035  
6036    case 398:
6037  
6038 < /* Line 1806 of yacc.c  */
6039 < #line 2342 "conf_parser.y"
6038 > /* Line 1788 of yacc.c  */
6039 > #line 2347 "conf_parser.y"
6040      {
6041    if (conf_parser_ctx.pass == 2)
6042    {
# Line 6069 | Line 6058 | yyreduce:
6058  
6059    case 399:
6060  
6061 < /* Line 1806 of yacc.c  */
6062 < #line 2361 "conf_parser.y"
6061 > /* Line 1788 of yacc.c  */
6062 > #line 2366 "conf_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6079 | Line 6068 | yyreduce:
6068  
6069    case 400:
6070  
6071 < /* Line 1806 of yacc.c  */
6072 < #line 2370 "conf_parser.y"
6071 > /* Line 1788 of yacc.c  */
6072 > #line 2375 "conf_parser.y"
6073      {
6074    if (conf_parser_ctx.pass == 2)
6075      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6089 | Line 6078 | yyreduce:
6078  
6079    case 401:
6080  
6081 < /* Line 1806 of yacc.c  */
6082 < #line 2374 "conf_parser.y"
6081 > /* Line 1788 of yacc.c  */
6082 > #line 2379 "conf_parser.y"
6083      {
6084    if (conf_parser_ctx.pass == 2)
6085    {
# Line 6114 | Line 6103 | yyreduce:
6103  
6104    case 407:
6105  
6106 < /* Line 1806 of yacc.c  */
6107 < #line 2398 "conf_parser.y"
6106 > /* Line 1788 of yacc.c  */
6107 > #line 2403 "conf_parser.y"
6108      {
6109    if (conf_parser_ctx.pass == 2)
6110      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6124 | Line 6113 | yyreduce:
6113  
6114    case 408:
6115  
6116 < /* Line 1806 of yacc.c  */
6117 < #line 2404 "conf_parser.y"
6116 > /* Line 1788 of yacc.c  */
6117 > #line 2409 "conf_parser.y"
6118      {
6119    if (conf_parser_ctx.pass == 2)
6120      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6134 | Line 6123 | yyreduce:
6123  
6124    case 414:
6125  
6126 < /* Line 1806 of yacc.c  */
6127 < #line 2418 "conf_parser.y"
6126 > /* Line 1788 of yacc.c  */
6127 > #line 2423 "conf_parser.y"
6128      {
6129    if (conf_parser_ctx.pass == 2)
6130    {
# Line 6153 | Line 6142 | yyreduce:
6142  
6143    case 415:
6144  
6145 < /* Line 1806 of yacc.c  */
6146 < #line 2436 "conf_parser.y"
6145 > /* Line 1788 of yacc.c  */
6146 > #line 2441 "conf_parser.y"
6147      {
6148    if (conf_parser_ctx.pass == 2)
6149    {
# Line 6166 | Line 6155 | yyreduce:
6155  
6156    case 416:
6157  
6158 < /* Line 1806 of yacc.c  */
6159 < #line 2443 "conf_parser.y"
6158 > /* Line 1788 of yacc.c  */
6159 > #line 2448 "conf_parser.y"
6160      {
6161    if (conf_parser_ctx.pass == 2)
6162    {
# Line 6210 | Line 6199 | yyreduce:
6199  
6200    case 417:
6201  
6202 < /* Line 1806 of yacc.c  */
6203 < #line 2483 "conf_parser.y"
6202 > /* Line 1788 of yacc.c  */
6203 > #line 2488 "conf_parser.y"
6204      {
6205   }
6206      break;
6207  
6208    case 421:
6209  
6210 < /* Line 1806 of yacc.c  */
6211 < #line 2488 "conf_parser.y"
6210 > /* Line 1788 of yacc.c  */
6211 > #line 2493 "conf_parser.y"
6212      {
6213    if (conf_parser_ctx.pass == 2)
6214      regex_ban = 1;
# Line 6228 | Line 6217 | yyreduce:
6217  
6218    case 428:
6219  
6220 < /* Line 1806 of yacc.c  */
6221 < #line 2497 "conf_parser.y"
6220 > /* Line 1788 of yacc.c  */
6221 > #line 2502 "conf_parser.y"
6222      {
6223    if (conf_parser_ctx.pass == 2)
6224      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6238 | Line 6227 | yyreduce:
6227  
6228    case 429:
6229  
6230 < /* Line 1806 of yacc.c  */
6231 < #line 2503 "conf_parser.y"
6230 > /* Line 1788 of yacc.c  */
6231 > #line 2508 "conf_parser.y"
6232      {
6233    if (conf_parser_ctx.pass == 2)
6234      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6235   }
6236      break;
6237  
6238 <  case 485:
6238 >  case 488:
6239  
6240 < /* Line 1806 of yacc.c  */
6241 < #line 2547 "conf_parser.y"
6240 > /* Line 1788 of yacc.c  */
6241 > #line 2554 "conf_parser.y"
6242      {
6243    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6244   }
6245      break;
6246  
6247 <  case 486:
6247 >  case 489:
6248 >
6249 > /* Line 1788 of yacc.c  */
6250 > #line 2559 "conf_parser.y"
6251 >    {
6252 >  if (conf_parser_ctx.pass == 2)
6253 >    ConfigFileEntry.glines = yylval.number;
6254 > }
6255 >    break;
6256 >
6257 >  case 490:
6258 >
6259 > /* Line 1788 of yacc.c  */
6260 > #line 2565 "conf_parser.y"
6261 >    {
6262 >  if (conf_parser_ctx.pass == 2)
6263 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6264 > }
6265 >    break;
6266 >
6267 >  case 491:
6268 >
6269 > /* Line 1788 of yacc.c  */
6270 > #line 2571 "conf_parser.y"
6271 >    {
6272 >  if (conf_parser_ctx.pass == 2)
6273 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
6274 > }
6275 >    break;
6276 >
6277 >  case 492:
6278  
6279 < /* Line 1806 of yacc.c  */
6280 < #line 2552 "conf_parser.y"
6279 > /* Line 1788 of yacc.c  */
6280 > #line 2577 "conf_parser.y"
6281      {
6282    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6283   }
6284      break;
6285  
6286 <  case 487:
6286 >  case 493:
6287  
6288 < /* Line 1806 of yacc.c  */
6289 < #line 2557 "conf_parser.y"
6288 > /* Line 1788 of yacc.c  */
6289 > #line 2582 "conf_parser.y"
6290      {
6291    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6292   }
6293      break;
6294  
6295 <  case 488:
6295 >  case 494:
6296  
6297 < /* Line 1806 of yacc.c  */
6298 < #line 2562 "conf_parser.y"
6297 > /* Line 1788 of yacc.c  */
6298 > #line 2587 "conf_parser.y"
6299      {
6300    ConfigFileEntry.use_whois_actually = yylval.number;
6301   }
6302      break;
6303  
6304 <  case 489:
6304 >  case 495:
6305  
6306 < /* Line 1806 of yacc.c  */
6307 < #line 2567 "conf_parser.y"
6306 > /* Line 1788 of yacc.c  */
6307 > #line 2592 "conf_parser.y"
6308      {
6309    GlobalSetOptions.rejecttime = yylval.number;
6310   }
6311      break;
6312  
6313 <  case 490:
6313 >  case 496:
6314  
6315 < /* Line 1806 of yacc.c  */
6316 < #line 2572 "conf_parser.y"
6315 > /* Line 1788 of yacc.c  */
6316 > #line 2597 "conf_parser.y"
6317      {
6318    ConfigFileEntry.tkline_expire_notices = yylval.number;
6319   }
6320      break;
6321  
6322 <  case 491:
6322 >  case 497:
6323  
6324 < /* Line 1806 of yacc.c  */
6325 < #line 2577 "conf_parser.y"
6324 > /* Line 1788 of yacc.c  */
6325 > #line 2602 "conf_parser.y"
6326      {
6327    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6328   }
6329      break;
6330  
6331 <  case 492:
6331 >  case 498:
6332  
6333 < /* Line 1806 of yacc.c  */
6334 < #line 2582 "conf_parser.y"
6333 > /* Line 1788 of yacc.c  */
6334 > #line 2607 "conf_parser.y"
6335      {
6336    ConfigFileEntry.hide_spoof_ips = yylval.number;
6337   }
6338      break;
6339  
6340 <  case 493:
6340 >  case 499:
6341  
6342 < /* Line 1806 of yacc.c  */
6343 < #line 2587 "conf_parser.y"
6342 > /* Line 1788 of yacc.c  */
6343 > #line 2612 "conf_parser.y"
6344      {
6345    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6346   }
6347      break;
6348  
6349 <  case 494:
6349 >  case 500:
6350  
6351 < /* Line 1806 of yacc.c  */
6352 < #line 2592 "conf_parser.y"
6351 > /* Line 1788 of yacc.c  */
6352 > #line 2617 "conf_parser.y"
6353      {
6354    ConfigFileEntry.disable_remote = yylval.number;
6355   }
6356      break;
6357  
6358 <  case 495:
6358 >  case 501:
6359  
6360 < /* Line 1806 of yacc.c  */
6361 < #line 2597 "conf_parser.y"
6360 > /* Line 1788 of yacc.c  */
6361 > #line 2622 "conf_parser.y"
6362      {
6363    ConfigFileEntry.failed_oper_notice = yylval.number;
6364   }
6365      break;
6366  
6367 <  case 496:
6367 >  case 502:
6368  
6369 < /* Line 1806 of yacc.c  */
6370 < #line 2602 "conf_parser.y"
6369 > /* Line 1788 of yacc.c  */
6370 > #line 2627 "conf_parser.y"
6371      {
6372    ConfigFileEntry.anti_nick_flood = yylval.number;
6373   }
6374      break;
6375  
6376 <  case 497:
6376 >  case 503:
6377  
6378 < /* Line 1806 of yacc.c  */
6379 < #line 2607 "conf_parser.y"
6378 > /* Line 1788 of yacc.c  */
6379 > #line 2632 "conf_parser.y"
6380      {
6381    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6382   }
6383      break;
6384  
6385 <  case 498:
6385 >  case 504:
6386  
6387 < /* Line 1806 of yacc.c  */
6388 < #line 2612 "conf_parser.y"
6387 > /* Line 1788 of yacc.c  */
6388 > #line 2637 "conf_parser.y"
6389      {
6390    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6391   }
6392      break;
6393  
6394 <  case 499:
6394 >  case 505:
6395  
6396 < /* Line 1806 of yacc.c  */
6397 < #line 2617 "conf_parser.y"
6396 > /* Line 1788 of yacc.c  */
6397 > #line 2642 "conf_parser.y"
6398      {
6399    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6400   }
6401      break;
6402  
6403 <  case 500:
6403 >  case 506:
6404  
6405 < /* Line 1806 of yacc.c  */
6406 < #line 2622 "conf_parser.y"
6405 > /* Line 1788 of yacc.c  */
6406 > #line 2647 "conf_parser.y"
6407      {
6408    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6409   }
6410      break;
6411  
6412 <  case 501:
6412 >  case 507:
6413  
6414 < /* Line 1806 of yacc.c  */
6415 < #line 2627 "conf_parser.y"
6414 > /* Line 1788 of yacc.c  */
6415 > #line 2652 "conf_parser.y"
6416      {
6417    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6418   }
6419      break;
6420  
6421 <  case 502:
6421 >  case 508:
6422  
6423 < /* Line 1806 of yacc.c  */
6424 < #line 2632 "conf_parser.y"
6423 > /* Line 1788 of yacc.c  */
6424 > #line 2657 "conf_parser.y"
6425      {
6426    if (conf_parser_ctx.pass == 2)
6427      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6428   }
6429      break;
6430  
6431 <  case 503:
6431 >  case 509:
6432  
6433 < /* Line 1806 of yacc.c  */
6434 < #line 2638 "conf_parser.y"
6433 > /* Line 1788 of yacc.c  */
6434 > #line 2663 "conf_parser.y"
6435      {
6436    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6437    {
# Line 6424 | Line 6443 | yyreduce:
6443   }
6444      break;
6445  
6446 <  case 504:
6446 >  case 510:
6447  
6448 < /* Line 1806 of yacc.c  */
6449 < #line 2649 "conf_parser.y"
6448 > /* Line 1788 of yacc.c  */
6449 > #line 2674 "conf_parser.y"
6450      {
6451    ConfigFileEntry.kline_with_reason = yylval.number;
6452   }
6453      break;
6454  
6455 <  case 505:
6455 >  case 511:
6456  
6457 < /* Line 1806 of yacc.c  */
6458 < #line 2654 "conf_parser.y"
6457 > /* Line 1788 of yacc.c  */
6458 > #line 2679 "conf_parser.y"
6459      {
6460    if (conf_parser_ctx.pass == 2)
6461    {
# Line 6446 | Line 6465 | yyreduce:
6465   }
6466      break;
6467  
6468 <  case 506:
6468 >  case 512:
6469  
6470 < /* Line 1806 of yacc.c  */
6471 < #line 2663 "conf_parser.y"
6470 > /* Line 1788 of yacc.c  */
6471 > #line 2688 "conf_parser.y"
6472      {
6473    ConfigFileEntry.invisible_on_connect = yylval.number;
6474   }
6475      break;
6476  
6477 <  case 507:
6477 >  case 513:
6478  
6479 < /* Line 1806 of yacc.c  */
6480 < #line 2668 "conf_parser.y"
6479 > /* Line 1788 of yacc.c  */
6480 > #line 2693 "conf_parser.y"
6481      {
6482    ConfigFileEntry.warn_no_nline = yylval.number;
6483   }
6484      break;
6485  
6486 <  case 508:
6486 >  case 514:
6487  
6488 < /* Line 1806 of yacc.c  */
6489 < #line 2673 "conf_parser.y"
6488 > /* Line 1788 of yacc.c  */
6489 > #line 2698 "conf_parser.y"
6490      {
6491    ConfigFileEntry.stats_e_disabled = yylval.number;
6492   }
6493      break;
6494  
6495 <  case 509:
6495 >  case 515:
6496  
6497 < /* Line 1806 of yacc.c  */
6498 < #line 2678 "conf_parser.y"
6497 > /* Line 1788 of yacc.c  */
6498 > #line 2703 "conf_parser.y"
6499      {
6500    ConfigFileEntry.stats_o_oper_only = yylval.number;
6501   }
6502      break;
6503  
6504 <  case 510:
6504 >  case 516:
6505  
6506 < /* Line 1806 of yacc.c  */
6507 < #line 2683 "conf_parser.y"
6506 > /* Line 1788 of yacc.c  */
6507 > #line 2708 "conf_parser.y"
6508      {
6509    ConfigFileEntry.stats_P_oper_only = yylval.number;
6510   }
6511      break;
6512  
6513 <  case 511:
6513 >  case 517:
6514  
6515 < /* Line 1806 of yacc.c  */
6516 < #line 2688 "conf_parser.y"
6515 > /* Line 1788 of yacc.c  */
6516 > #line 2713 "conf_parser.y"
6517      {
6518    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6519   }
6520      break;
6521  
6522 <  case 512:
6522 >  case 518:
6523  
6524 < /* Line 1806 of yacc.c  */
6525 < #line 2691 "conf_parser.y"
6524 > /* Line 1788 of yacc.c  */
6525 > #line 2716 "conf_parser.y"
6526      {
6527    ConfigFileEntry.stats_k_oper_only = 1;
6528   }
6529      break;
6530  
6531 <  case 513:
6531 >  case 519:
6532  
6533 < /* Line 1806 of yacc.c  */
6534 < #line 2696 "conf_parser.y"
6533 > /* Line 1788 of yacc.c  */
6534 > #line 2721 "conf_parser.y"
6535      {
6536    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6537   }
6538      break;
6539  
6540 <  case 514:
6540 >  case 520:
6541  
6542 < /* Line 1806 of yacc.c  */
6543 < #line 2699 "conf_parser.y"
6542 > /* Line 1788 of yacc.c  */
6543 > #line 2724 "conf_parser.y"
6544      {
6545    ConfigFileEntry.stats_i_oper_only = 1;
6546   }
6547      break;
6548  
6549 <  case 515:
6549 >  case 521:
6550  
6551 < /* Line 1806 of yacc.c  */
6552 < #line 2704 "conf_parser.y"
6551 > /* Line 1788 of yacc.c  */
6552 > #line 2729 "conf_parser.y"
6553      {
6554    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6555   }
6556      break;
6557  
6558 <  case 516:
6558 >  case 522:
6559  
6560 < /* Line 1806 of yacc.c  */
6561 < #line 2709 "conf_parser.y"
6560 > /* Line 1788 of yacc.c  */
6561 > #line 2734 "conf_parser.y"
6562      {
6563    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6564   }
6565      break;
6566  
6567 <  case 517:
6567 >  case 523:
6568  
6569 < /* Line 1806 of yacc.c  */
6570 < #line 2714 "conf_parser.y"
6569 > /* Line 1788 of yacc.c  */
6570 > #line 2739 "conf_parser.y"
6571      {
6572    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6573   }
6574      break;
6575  
6576 <  case 518:
6576 >  case 524:
6577  
6578 < /* Line 1806 of yacc.c  */
6579 < #line 2719 "conf_parser.y"
6578 > /* Line 1788 of yacc.c  */
6579 > #line 2744 "conf_parser.y"
6580      {
6581    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6582   }
6583      break;
6584  
6585 <  case 519:
6585 >  case 525:
6586  
6587 < /* Line 1806 of yacc.c  */
6588 < #line 2724 "conf_parser.y"
6587 > /* Line 1788 of yacc.c  */
6588 > #line 2749 "conf_parser.y"
6589      {
6590    ConfigFileEntry.short_motd = yylval.number;
6591   }
6592      break;
6593  
6594 <  case 520:
6594 >  case 526:
6595  
6596 < /* Line 1806 of yacc.c  */
6597 < #line 2729 "conf_parser.y"
6596 > /* Line 1788 of yacc.c  */
6597 > #line 2754 "conf_parser.y"
6598      {
6599    ConfigFileEntry.no_oper_flood = yylval.number;
6600   }
6601      break;
6602  
6603 <  case 521:
6603 >  case 527:
6604  
6605 < /* Line 1806 of yacc.c  */
6606 < #line 2734 "conf_parser.y"
6605 > /* Line 1788 of yacc.c  */
6606 > #line 2759 "conf_parser.y"
6607      {
6608    ConfigFileEntry.true_no_oper_flood = yylval.number;
6609   }
6610      break;
6611  
6612 <  case 522:
6612 >  case 528:
6613  
6614 < /* Line 1806 of yacc.c  */
6615 < #line 2739 "conf_parser.y"
6614 > /* Line 1788 of yacc.c  */
6615 > #line 2764 "conf_parser.y"
6616      {
6617    ConfigFileEntry.oper_pass_resv = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 523:
6621 >  case 529:
6622  
6623 < /* Line 1806 of yacc.c  */
6624 < #line 2744 "conf_parser.y"
6623 > /* Line 1788 of yacc.c  */
6624 > #line 2769 "conf_parser.y"
6625      {
6626    if (conf_parser_ctx.pass == 2)
6627    {
# Line 6614 | Line 6633 | yyreduce:
6633   }
6634      break;
6635  
6636 <  case 524:
6636 >  case 530:
6637  
6638 < /* Line 1806 of yacc.c  */
6639 < #line 2755 "conf_parser.y"
6638 > /* Line 1788 of yacc.c  */
6639 > #line 2780 "conf_parser.y"
6640      {
6641    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6642   }
6643      break;
6644  
6645 <  case 525:
6645 >  case 531:
6646  
6647 < /* Line 1806 of yacc.c  */
6648 < #line 2760 "conf_parser.y"
6647 > /* Line 1788 of yacc.c  */
6648 > #line 2785 "conf_parser.y"
6649      {
6650    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6651   }
6652      break;
6653  
6654 <  case 526:
6654 >  case 532:
6655  
6656 < /* Line 1806 of yacc.c  */
6657 < #line 2765 "conf_parser.y"
6656 > /* Line 1788 of yacc.c  */
6657 > #line 2790 "conf_parser.y"
6658      {
6659    ConfigFileEntry.use_egd = yylval.number;
6660   }
6661      break;
6662  
6663 <  case 527:
6663 >  case 533:
6664  
6665 < /* Line 1806 of yacc.c  */
6666 < #line 2770 "conf_parser.y"
6665 > /* Line 1788 of yacc.c  */
6666 > #line 2795 "conf_parser.y"
6667      {
6668    if (conf_parser_ctx.pass == 2)
6669    {
# Line 6654 | Line 6673 | yyreduce:
6673   }
6674      break;
6675  
6676 <  case 528:
6676 >  case 534:
6677  
6678 < /* Line 1806 of yacc.c  */
6679 < #line 2779 "conf_parser.y"
6678 > /* Line 1788 of yacc.c  */
6679 > #line 2804 "conf_parser.y"
6680      {
6681    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6682    {
# Line 6667 | Line 6686 | yyreduce:
6686   }
6687      break;
6688  
6689 <  case 529:
6689 >  case 535:
6690  
6691 < /* Line 1806 of yacc.c  */
6692 < #line 2788 "conf_parser.y"
6691 > /* Line 1788 of yacc.c  */
6692 > #line 2813 "conf_parser.y"
6693      {
6694    ConfigFileEntry.ping_cookie = yylval.number;
6695   }
6696      break;
6697  
6698 <  case 530:
6698 >  case 536:
6699  
6700 < /* Line 1806 of yacc.c  */
6701 < #line 2793 "conf_parser.y"
6700 > /* Line 1788 of yacc.c  */
6701 > #line 2818 "conf_parser.y"
6702      {
6703    ConfigFileEntry.disable_auth = yylval.number;
6704   }
6705      break;
6706  
6707 <  case 531:
6707 >  case 537:
6708  
6709 < /* Line 1806 of yacc.c  */
6710 < #line 2798 "conf_parser.y"
6709 > /* Line 1788 of yacc.c  */
6710 > #line 2823 "conf_parser.y"
6711      {
6712    ConfigFileEntry.throttle_time = yylval.number;
6713   }
6714      break;
6715  
6716 <  case 532:
6716 >  case 538:
6717  
6718 < /* Line 1806 of yacc.c  */
6719 < #line 2803 "conf_parser.y"
6718 > /* Line 1788 of yacc.c  */
6719 > #line 2828 "conf_parser.y"
6720      {
6721    ConfigFileEntry.oper_umodes = 0;
6722   }
6723      break;
6724  
6725 <  case 536:
6725 >  case 542:
6726  
6727 < /* Line 1806 of yacc.c  */
6728 < #line 2809 "conf_parser.y"
6727 > /* Line 1788 of yacc.c  */
6728 > #line 2834 "conf_parser.y"
6729      {
6730    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6731   }
6732      break;
6733  
6734 <  case 537:
6734 >  case 543:
6735  
6736 < /* Line 1806 of yacc.c  */
6737 < #line 2812 "conf_parser.y"
6736 > /* Line 1788 of yacc.c  */
6737 > #line 2837 "conf_parser.y"
6738      {
6739    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6740   }
6741      break;
6742  
6743 <  case 538:
6743 >  case 544:
6744  
6745 < /* Line 1806 of yacc.c  */
6746 < #line 2815 "conf_parser.y"
6745 > /* Line 1788 of yacc.c  */
6746 > #line 2840 "conf_parser.y"
6747      {
6748    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6749   }
6750      break;
6751  
6752 <  case 539:
6752 >  case 545:
6753  
6754 < /* Line 1806 of yacc.c  */
6755 < #line 2818 "conf_parser.y"
6754 > /* Line 1788 of yacc.c  */
6755 > #line 2843 "conf_parser.y"
6756      {
6757    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6758   }
6759      break;
6760  
6761 <  case 540:
6761 >  case 546:
6762  
6763 < /* Line 1806 of yacc.c  */
6764 < #line 2821 "conf_parser.y"
6763 > /* Line 1788 of yacc.c  */
6764 > #line 2846 "conf_parser.y"
6765      {
6766    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6767   }
6768      break;
6769  
6770 <  case 541:
6770 >  case 547:
6771  
6772 < /* Line 1806 of yacc.c  */
6773 < #line 2824 "conf_parser.y"
6772 > /* Line 1788 of yacc.c  */
6773 > #line 2849 "conf_parser.y"
6774      {
6775    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6776   }
6777      break;
6778  
6779 <  case 542:
6779 >  case 548:
6780  
6781 < /* Line 1806 of yacc.c  */
6782 < #line 2827 "conf_parser.y"
6781 > /* Line 1788 of yacc.c  */
6782 > #line 2852 "conf_parser.y"
6783      {
6784    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6785   }
6786      break;
6787  
6788 <  case 543:
6788 >  case 549:
6789  
6790 < /* Line 1806 of yacc.c  */
6791 < #line 2830 "conf_parser.y"
6790 > /* Line 1788 of yacc.c  */
6791 > #line 2855 "conf_parser.y"
6792      {
6793    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6794   }
6795      break;
6796  
6797 <  case 544:
6797 >  case 550:
6798  
6799 < /* Line 1806 of yacc.c  */
6800 < #line 2833 "conf_parser.y"
6799 > /* Line 1788 of yacc.c  */
6800 > #line 2858 "conf_parser.y"
6801      {
6802    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6803   }
6804      break;
6805  
6806 <  case 545:
6806 >  case 551:
6807  
6808 < /* Line 1806 of yacc.c  */
6809 < #line 2836 "conf_parser.y"
6808 > /* Line 1788 of yacc.c  */
6809 > #line 2861 "conf_parser.y"
6810      {
6811    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6812   }
6813      break;
6814  
6815 <  case 546:
6815 >  case 552:
6816  
6817 < /* Line 1806 of yacc.c  */
6818 < #line 2839 "conf_parser.y"
6817 > /* Line 1788 of yacc.c  */
6818 > #line 2864 "conf_parser.y"
6819      {
6820    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6821   }
6822      break;
6823  
6824 <  case 547:
6824 >  case 553:
6825  
6826 < /* Line 1806 of yacc.c  */
6827 < #line 2842 "conf_parser.y"
6826 > /* Line 1788 of yacc.c  */
6827 > #line 2867 "conf_parser.y"
6828      {
6829    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6830   }
6831      break;
6832  
6833 <  case 548:
6833 >  case 554:
6834  
6835 < /* Line 1806 of yacc.c  */
6836 < #line 2845 "conf_parser.y"
6835 > /* Line 1788 of yacc.c  */
6836 > #line 2870 "conf_parser.y"
6837      {
6838    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6839   }
6840      break;
6841  
6842 <  case 549:
6842 >  case 555:
6843  
6844 < /* Line 1806 of yacc.c  */
6845 < #line 2848 "conf_parser.y"
6844 > /* Line 1788 of yacc.c  */
6845 > #line 2873 "conf_parser.y"
6846      {
6847    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6848   }
6849      break;
6850  
6851 <  case 550:
6851 >  case 556:
6852  
6853 < /* Line 1806 of yacc.c  */
6854 < #line 2851 "conf_parser.y"
6853 > /* Line 1788 of yacc.c  */
6854 > #line 2876 "conf_parser.y"
6855      {
6856    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6857   }
6858      break;
6859  
6860 <  case 551:
6860 >  case 557:
6861  
6862 < /* Line 1806 of yacc.c  */
6863 < #line 2854 "conf_parser.y"
6862 > /* Line 1788 of yacc.c  */
6863 > #line 2879 "conf_parser.y"
6864      {
6865    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6866   }
6867      break;
6868  
6869 <  case 552:
6869 >  case 558:
6870  
6871 < /* Line 1806 of yacc.c  */
6872 < #line 2857 "conf_parser.y"
6871 > /* Line 1788 of yacc.c  */
6872 > #line 2882 "conf_parser.y"
6873      {
6874    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6875   }
6876      break;
6877  
6878 <  case 553:
6878 >  case 559:
6879  
6880 < /* Line 1806 of yacc.c  */
6881 < #line 2860 "conf_parser.y"
6880 > /* Line 1788 of yacc.c  */
6881 > #line 2885 "conf_parser.y"
6882      {
6883    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6884   }
6885      break;
6886  
6887 <  case 554:
6887 >  case 560:
6888  
6889 < /* Line 1806 of yacc.c  */
6890 < #line 2863 "conf_parser.y"
6889 > /* Line 1788 of yacc.c  */
6890 > #line 2888 "conf_parser.y"
6891      {
6892    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6893   }
6894      break;
6895  
6896 <  case 555:
6896 >  case 561:
6897  
6898 < /* Line 1806 of yacc.c  */
6899 < #line 2866 "conf_parser.y"
6898 > /* Line 1788 of yacc.c  */
6899 > #line 2891 "conf_parser.y"
6900      {
6901    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6902   }
6903      break;
6904  
6905 <  case 556:
6905 >  case 562:
6906  
6907 < /* Line 1806 of yacc.c  */
6908 < #line 2871 "conf_parser.y"
6907 > /* Line 1788 of yacc.c  */
6908 > #line 2896 "conf_parser.y"
6909      {
6910    ConfigFileEntry.oper_only_umodes = 0;
6911   }
6912      break;
6913  
6914 <  case 560:
6914 >  case 566:
6915  
6916 < /* Line 1806 of yacc.c  */
6917 < #line 2877 "conf_parser.y"
6916 > /* Line 1788 of yacc.c  */
6917 > #line 2902 "conf_parser.y"
6918      {
6919    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6920   }
6921      break;
6922  
6923 <  case 561:
6923 >  case 567:
6924  
6925 < /* Line 1806 of yacc.c  */
6926 < #line 2880 "conf_parser.y"
6925 > /* Line 1788 of yacc.c  */
6926 > #line 2905 "conf_parser.y"
6927      {
6928    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6929   }
6930      break;
6931  
6932 <  case 562:
6932 >  case 568:
6933  
6934 < /* Line 1806 of yacc.c  */
6935 < #line 2883 "conf_parser.y"
6934 > /* Line 1788 of yacc.c  */
6935 > #line 2908 "conf_parser.y"
6936      {
6937    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6938   }
6939      break;
6940  
6941 <  case 563:
6941 >  case 569:
6942  
6943 < /* Line 1806 of yacc.c  */
6944 < #line 2886 "conf_parser.y"
6943 > /* Line 1788 of yacc.c  */
6944 > #line 2911 "conf_parser.y"
6945      {
6946    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6947   }
6948      break;
6949  
6950 <  case 564:
6950 >  case 570:
6951  
6952 < /* Line 1806 of yacc.c  */
6953 < #line 2889 "conf_parser.y"
6952 > /* Line 1788 of yacc.c  */
6953 > #line 2914 "conf_parser.y"
6954      {
6955    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6956   }
6957      break;
6958  
6959 <  case 565:
6959 >  case 571:
6960  
6961 < /* Line 1806 of yacc.c  */
6962 < #line 2892 "conf_parser.y"
6961 > /* Line 1788 of yacc.c  */
6962 > #line 2917 "conf_parser.y"
6963      {
6964    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6965   }
6966      break;
6967  
6968 <  case 566:
6968 >  case 572:
6969  
6970 < /* Line 1806 of yacc.c  */
6971 < #line 2895 "conf_parser.y"
6970 > /* Line 1788 of yacc.c  */
6971 > #line 2920 "conf_parser.y"
6972      {
6973    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6974   }
6975      break;
6976  
6977 <  case 567:
6977 >  case 573:
6978  
6979 < /* Line 1806 of yacc.c  */
6980 < #line 2898 "conf_parser.y"
6979 > /* Line 1788 of yacc.c  */
6980 > #line 2923 "conf_parser.y"
6981      {
6982    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6983   }
6984      break;
6985  
6986 <  case 568:
6986 >  case 574:
6987  
6988 < /* Line 1806 of yacc.c  */
6989 < #line 2901 "conf_parser.y"
6988 > /* Line 1788 of yacc.c  */
6989 > #line 2926 "conf_parser.y"
6990      {
6991    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6992   }
6993      break;
6994  
6995 <  case 569:
6995 >  case 575:
6996  
6997 < /* Line 1806 of yacc.c  */
6998 < #line 2904 "conf_parser.y"
6997 > /* Line 1788 of yacc.c  */
6998 > #line 2929 "conf_parser.y"
6999      {
7000    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7001   }
7002      break;
7003  
7004 <  case 570:
7004 >  case 576:
7005  
7006 < /* Line 1806 of yacc.c  */
7007 < #line 2907 "conf_parser.y"
7006 > /* Line 1788 of yacc.c  */
7007 > #line 2932 "conf_parser.y"
7008      {
7009    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7010   }
7011      break;
7012  
7013 <  case 571:
7013 >  case 577:
7014  
7015 < /* Line 1806 of yacc.c  */
7016 < #line 2910 "conf_parser.y"
7015 > /* Line 1788 of yacc.c  */
7016 > #line 2935 "conf_parser.y"
7017      {
7018    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7019   }
7020      break;
7021  
7022 <  case 572:
7022 >  case 578:
7023  
7024 < /* Line 1806 of yacc.c  */
7025 < #line 2913 "conf_parser.y"
7024 > /* Line 1788 of yacc.c  */
7025 > #line 2938 "conf_parser.y"
7026      {
7027    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7028   }
7029      break;
7030  
7031 <  case 573:
7031 >  case 579:
7032  
7033 < /* Line 1806 of yacc.c  */
7034 < #line 2916 "conf_parser.y"
7033 > /* Line 1788 of yacc.c  */
7034 > #line 2941 "conf_parser.y"
7035      {
7036    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7037   }
7038      break;
7039  
7040 <  case 574:
7040 >  case 580:
7041  
7042 < /* Line 1806 of yacc.c  */
7043 < #line 2919 "conf_parser.y"
7042 > /* Line 1788 of yacc.c  */
7043 > #line 2944 "conf_parser.y"
7044      {
7045    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7046   }
7047      break;
7048  
7049 <  case 575:
7049 >  case 581:
7050  
7051 < /* Line 1806 of yacc.c  */
7052 < #line 2922 "conf_parser.y"
7051 > /* Line 1788 of yacc.c  */
7052 > #line 2947 "conf_parser.y"
7053      {
7054    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7055   }
7056      break;
7057  
7058 <  case 576:
7058 >  case 582:
7059  
7060 < /* Line 1806 of yacc.c  */
7061 < #line 2925 "conf_parser.y"
7060 > /* Line 1788 of yacc.c  */
7061 > #line 2950 "conf_parser.y"
7062      {
7063    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7064   }
7065      break;
7066  
7067 <  case 577:
7067 >  case 583:
7068  
7069 < /* Line 1806 of yacc.c  */
7070 < #line 2928 "conf_parser.y"
7069 > /* Line 1788 of yacc.c  */
7070 > #line 2953 "conf_parser.y"
7071      {
7072    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7073   }
7074      break;
7075  
7076 <  case 578:
7076 >  case 584:
7077  
7078 < /* Line 1806 of yacc.c  */
7079 < #line 2931 "conf_parser.y"
7078 > /* Line 1788 of yacc.c  */
7079 > #line 2956 "conf_parser.y"
7080      {
7081    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7082   }
7083      break;
7084  
7085 <  case 579:
7085 >  case 585:
7086  
7087 < /* Line 1806 of yacc.c  */
7088 < #line 2934 "conf_parser.y"
7087 > /* Line 1788 of yacc.c  */
7088 > #line 2959 "conf_parser.y"
7089      {
7090    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7091   }
7092      break;
7093  
7094 <  case 580:
7094 >  case 586:
7095  
7096 < /* Line 1806 of yacc.c  */
7097 < #line 2939 "conf_parser.y"
7096 > /* Line 1788 of yacc.c  */
7097 > #line 2964 "conf_parser.y"
7098      {
7099    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7100   }
7101      break;
7102  
7103 <  case 581:
7103 >  case 587:
7104  
7105 < /* Line 1806 of yacc.c  */
7106 < #line 2944 "conf_parser.y"
7105 > /* Line 1788 of yacc.c  */
7106 > #line 2969 "conf_parser.y"
7107      {
7108    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7109   }
7110      break;
7111  
7112 <  case 582:
7112 >  case 588:
7113  
7114 < /* Line 1806 of yacc.c  */
7115 < #line 2949 "conf_parser.y"
7114 > /* Line 1788 of yacc.c  */
7115 > #line 2974 "conf_parser.y"
7116      {
7117    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7118   }
7119      break;
7120  
7121 <  case 583:
7121 >  case 589:
7122  
7123 < /* Line 1806 of yacc.c  */
7124 < #line 2954 "conf_parser.y"
7123 > /* Line 1788 of yacc.c  */
7124 > #line 2979 "conf_parser.y"
7125      {
7126    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7127   }
7128      break;
7129  
7130 <  case 584:
7130 >  case 611:
7131  
7132 < /* Line 1806 of yacc.c  */
7133 < #line 2963 "conf_parser.y"
7115 <    {
7116 <  if (conf_parser_ctx.pass == 2)
7117 <  {
7118 <    yy_conf = make_conf_item(GDENY_TYPE);
7119 <    yy_aconf = map_to_conf(yy_conf);
7120 <  }
7121 < }
7122 <    break;
7123 <
7124 <  case 585:
7125 <
7126 < /* Line 1806 of yacc.c  */
7127 < #line 2970 "conf_parser.y"
7128 <    {
7129 <  if (conf_parser_ctx.pass == 2)
7130 <  {
7131 <    /*
7132 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7133 <     * end we will have one extra, so we should free it.
7134 <     */
7135 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7136 <    {
7137 <      delete_conf_item(yy_conf);
7138 <      yy_conf = NULL;
7139 <      yy_aconf = NULL;
7140 <    }
7141 <  }
7142 < }
7143 <    break;
7144 <
7145 <  case 595:
7146 <
7147 < /* Line 1806 of yacc.c  */
7148 < #line 2996 "conf_parser.y"
7149 <    {
7150 <  if (conf_parser_ctx.pass == 2)
7151 <    ConfigFileEntry.glines = yylval.number;
7152 < }
7153 <    break;
7154 <
7155 <  case 596:
7156 <
7157 < /* Line 1806 of yacc.c  */
7158 < #line 3002 "conf_parser.y"
7159 <    {
7160 <  if (conf_parser_ctx.pass == 2)
7161 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7162 < }
7163 <    break;
7164 <
7165 <  case 597:
7166 <
7167 < /* Line 1806 of yacc.c  */
7168 < #line 3008 "conf_parser.y"
7169 <    {
7170 <  if (conf_parser_ctx.pass == 2)
7171 <    ConfigFileEntry.gline_logging = 0;
7172 < }
7173 <    break;
7174 <
7175 <  case 601:
7176 <
7177 < /* Line 1806 of yacc.c  */
7178 < #line 3014 "conf_parser.y"
7179 <    {
7180 <  if (conf_parser_ctx.pass == 2)
7181 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7182 < }
7183 <    break;
7184 <
7185 <  case 602:
7186 <
7187 < /* Line 1806 of yacc.c  */
7188 < #line 3018 "conf_parser.y"
7189 <    {
7190 <  if (conf_parser_ctx.pass == 2)
7191 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7192 < }
7193 <    break;
7194 <
7195 <  case 603:
7196 <
7197 < /* Line 1806 of yacc.c  */
7198 < #line 3024 "conf_parser.y"
7199 <    {
7200 <  if (conf_parser_ctx.pass == 2)
7201 <  {
7202 <    struct split_nuh_item nuh;
7203 <
7204 <    nuh.nuhmask  = yylval.string;
7205 <    nuh.nickptr  = NULL;
7206 <    nuh.userptr  = userbuf;
7207 <    nuh.hostptr  = hostbuf;
7208 <
7209 <    nuh.nicksize = 0;
7210 <    nuh.usersize = sizeof(userbuf);
7211 <    nuh.hostsize = sizeof(hostbuf);
7212 <
7213 <    split_nuh(&nuh);
7214 <
7215 <    if (yy_aconf->user == NULL)
7216 <    {
7217 <      DupString(yy_aconf->user, userbuf);
7218 <      DupString(yy_aconf->host, hostbuf);
7219 <    }
7220 <    else
7221 <    {
7222 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7223 <
7224 <      DupString(yy_tmp->user, userbuf);
7225 <      DupString(yy_tmp->host, hostbuf);
7226 <
7227 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7228 <    }
7229 <  }
7230 < }
7231 <    break;
7232 <
7233 <  case 604:
7234 <
7235 < /* Line 1806 of yacc.c  */
7236 < #line 3058 "conf_parser.y"
7237 <    {
7238 <  if (conf_parser_ctx.pass == 2)  
7239 <  {
7240 <    MyFree(yy_conf->name);
7241 <    DupString(yy_conf->name, yylval.string);
7242 <  }
7243 < }
7244 <    break;
7245 <
7246 <  case 605:
7247 <
7248 < /* Line 1806 of yacc.c  */
7249 < #line 3067 "conf_parser.y"
7250 <    {
7251 <  if (conf_parser_ctx.pass == 2)
7252 <    yy_aconf->flags = 0;
7253 < }
7254 <    break;
7255 <
7256 <  case 606:
7257 <
7258 < /* Line 1806 of yacc.c  */
7259 < #line 3071 "conf_parser.y"
7260 <    {
7261 <  if (conf_parser_ctx.pass == 2)
7262 <  {
7263 <    struct CollectItem *yy_tmp = NULL;
7264 <    dlink_node *ptr, *next_ptr;
7265 <
7266 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7267 <    {
7268 <      struct AccessItem *new_aconf;
7269 <      struct ConfItem *new_conf;
7270 <
7271 <      yy_tmp = ptr->data;
7272 <      new_conf = make_conf_item(GDENY_TYPE);
7273 <      new_aconf = map_to_conf(new_conf);
7274 <
7275 <      new_aconf->flags = yy_aconf->flags;
7276 <
7277 <      if (yy_conf->name != NULL)
7278 <        DupString(new_conf->name, yy_conf->name);
7279 <      else
7280 <        DupString(new_conf->name, "*");
7281 <      if (yy_aconf->user != NULL)
7282 <         DupString(new_aconf->user, yy_tmp->user);
7283 <      else  
7284 <        DupString(new_aconf->user, "*");
7285 <      if (yy_aconf->host != NULL)
7286 <        DupString(new_aconf->host, yy_tmp->host);
7287 <      else
7288 <        DupString(new_aconf->host, "*");
7289 <
7290 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7291 <    }
7292 <
7293 <    /*
7294 <     * In case someone has fed us with more than one action= after user/name
7295 <     * which would leak memory  -Michael
7296 <     */
7297 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7298 <      delete_conf_item(yy_conf);
7299 <
7300 <    yy_conf = make_conf_item(GDENY_TYPE);
7301 <    yy_aconf = map_to_conf(yy_conf);
7302 <  }
7303 < }
7304 <    break;
7305 <
7306 <  case 609:
7307 <
7308 < /* Line 1806 of yacc.c  */
7309 < #line 3118 "conf_parser.y"
7310 <    {
7311 <  if (conf_parser_ctx.pass == 2)
7312 <    yy_aconf->flags |= GDENY_REJECT;
7313 < }
7314 <    break;
7315 <
7316 <  case 610:
7317 <
7318 < /* Line 1806 of yacc.c  */
7319 < #line 3122 "conf_parser.y"
7320 <    {
7321 <  if (conf_parser_ctx.pass == 2)
7322 <    yy_aconf->flags |= GDENY_BLOCK;
7323 < }
7324 <    break;
7325 <
7326 <  case 632:
7327 <
7328 < /* Line 1806 of yacc.c  */
7329 < #line 3146 "conf_parser.y"
7132 > /* Line 1788 of yacc.c  */
7133 > #line 3003 "conf_parser.y"
7134      {
7135    ConfigChannel.disable_fake_channels = yylval.number;
7136   }
7137      break;
7138  
7139 <  case 633:
7139 >  case 612:
7140  
7141 < /* Line 1806 of yacc.c  */
7142 < #line 3151 "conf_parser.y"
7141 > /* Line 1788 of yacc.c  */
7142 > #line 3008 "conf_parser.y"
7143      {
7144    ConfigChannel.restrict_channels = yylval.number;
7145   }
7146      break;
7147  
7148 <  case 634:
7148 >  case 613:
7149  
7150 < /* Line 1806 of yacc.c  */
7151 < #line 3156 "conf_parser.y"
7348 <    {
7349 <  ConfigChannel.disable_local_channels = yylval.number;
7350 < }
7351 <    break;
7352 <
7353 <  case 635:
7354 <
7355 < /* Line 1806 of yacc.c  */
7356 < #line 3161 "conf_parser.y"
7150 > /* Line 1788 of yacc.c  */
7151 > #line 3013 "conf_parser.y"
7152      {
7153    ConfigChannel.use_except = yylval.number;
7154   }
7155      break;
7156  
7157 <  case 636:
7157 >  case 614:
7158  
7159 < /* Line 1806 of yacc.c  */
7160 < #line 3166 "conf_parser.y"
7159 > /* Line 1788 of yacc.c  */
7160 > #line 3018 "conf_parser.y"
7161      {
7162    ConfigChannel.use_invex = yylval.number;
7163   }
7164      break;
7165  
7166 <  case 637:
7166 >  case 615:
7167  
7168 < /* Line 1806 of yacc.c  */
7169 < #line 3171 "conf_parser.y"
7168 > /* Line 1788 of yacc.c  */
7169 > #line 3023 "conf_parser.y"
7170      {
7171    ConfigChannel.use_knock = yylval.number;
7172   }
7173      break;
7174  
7175 <  case 638:
7175 >  case 616:
7176  
7177 < /* Line 1806 of yacc.c  */
7178 < #line 3176 "conf_parser.y"
7177 > /* Line 1788 of yacc.c  */
7178 > #line 3028 "conf_parser.y"
7179      {
7180    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7181   }
7182      break;
7183  
7184 <  case 639:
7184 >  case 617:
7185  
7186 < /* Line 1806 of yacc.c  */
7187 < #line 3181 "conf_parser.y"
7186 > /* Line 1788 of yacc.c  */
7187 > #line 3033 "conf_parser.y"
7188      {
7189    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7190   }
7191      break;
7192  
7193 <  case 640:
7193 >  case 618:
7194  
7195 < /* Line 1806 of yacc.c  */
7196 < #line 3186 "conf_parser.y"
7195 > /* Line 1788 of yacc.c  */
7196 > #line 3038 "conf_parser.y"
7197      {
7198    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7199   }
7200      break;
7201  
7202 <  case 641:
7202 >  case 619:
7203  
7204 < /* Line 1806 of yacc.c  */
7205 < #line 3191 "conf_parser.y"
7204 > /* Line 1788 of yacc.c  */
7205 > #line 3043 "conf_parser.y"
7206 >    {
7207 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
7208 > }
7209 >    break;
7210 >
7211 >  case 620:
7212 >
7213 > /* Line 1788 of yacc.c  */
7214 > #line 3048 "conf_parser.y"
7215      {
7216    ConfigChannel.quiet_on_ban = yylval.number;
7217   }
7218      break;
7219  
7220 <  case 642:
7220 >  case 621:
7221  
7222 < /* Line 1806 of yacc.c  */
7223 < #line 3196 "conf_parser.y"
7222 > /* Line 1788 of yacc.c  */
7223 > #line 3053 "conf_parser.y"
7224      {
7225    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7226   }
7227      break;
7228  
7229 <  case 643:
7229 >  case 622:
7230  
7231 < /* Line 1806 of yacc.c  */
7232 < #line 3201 "conf_parser.y"
7231 > /* Line 1788 of yacc.c  */
7232 > #line 3058 "conf_parser.y"
7233      {
7234    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7235   }
7236      break;
7237  
7238 <  case 644:
7238 >  case 623:
7239  
7240 < /* Line 1806 of yacc.c  */
7241 < #line 3206 "conf_parser.y"
7240 > /* Line 1788 of yacc.c  */
7241 > #line 3063 "conf_parser.y"
7242      {
7243    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7244   }
7245      break;
7246  
7247 <  case 645:
7247 >  case 624:
7248  
7249 < /* Line 1806 of yacc.c  */
7250 < #line 3211 "conf_parser.y"
7249 > /* Line 1788 of yacc.c  */
7250 > #line 3068 "conf_parser.y"
7251      {
7252    ConfigChannel.no_create_on_split = yylval.number;
7253   }
7254      break;
7255  
7256 <  case 646:
7256 >  case 625:
7257  
7258 < /* Line 1806 of yacc.c  */
7259 < #line 3216 "conf_parser.y"
7258 > /* Line 1788 of yacc.c  */
7259 > #line 3073 "conf_parser.y"
7260      {
7261    ConfigChannel.no_join_on_split = yylval.number;
7262   }
7263      break;
7264  
7265 <  case 647:
7265 >  case 626:
7266  
7267 < /* Line 1806 of yacc.c  */
7268 < #line 3221 "conf_parser.y"
7267 > /* Line 1788 of yacc.c  */
7268 > #line 3078 "conf_parser.y"
7269      {
7270    GlobalSetOptions.joinfloodcount = yylval.number;
7271   }
7272      break;
7273  
7274 <  case 648:
7274 >  case 627:
7275  
7276 < /* Line 1806 of yacc.c  */
7277 < #line 3226 "conf_parser.y"
7276 > /* Line 1788 of yacc.c  */
7277 > #line 3083 "conf_parser.y"
7278      {
7279    GlobalSetOptions.joinfloodtime = yylval.number;
7280   }
7281      break;
7282  
7283 <  case 660:
7283 >  case 638:
7284  
7285 < /* Line 1806 of yacc.c  */
7286 < #line 3245 "conf_parser.y"
7285 > /* Line 1788 of yacc.c  */
7286 > #line 3101 "conf_parser.y"
7287      {
7288    if (conf_parser_ctx.pass == 2)
7289      ConfigServerHide.flatten_links = yylval.number;
7290   }
7291      break;
7292  
7293 <  case 661:
7293 >  case 639:
7294  
7295 < /* Line 1806 of yacc.c  */
7296 < #line 3251 "conf_parser.y"
7295 > /* Line 1788 of yacc.c  */
7296 > #line 3107 "conf_parser.y"
7297      {
7298    if (conf_parser_ctx.pass == 2)
7299      ConfigServerHide.hide_servers = yylval.number;
7300   }
7301      break;
7302  
7303 <  case 662:
7303 >  case 640:
7304  
7305 < /* Line 1806 of yacc.c  */
7306 < #line 3257 "conf_parser.y"
7305 > /* Line 1788 of yacc.c  */
7306 > #line 3113 "conf_parser.y"
7307      {
7308    if (conf_parser_ctx.pass == 2)
7309    {
# Line 7509 | Line 7313 | yyreduce:
7313   }
7314      break;
7315  
7316 <  case 663:
7316 >  case 641:
7317  
7318 < /* Line 1806 of yacc.c  */
7319 < #line 3266 "conf_parser.y"
7318 > /* Line 1788 of yacc.c  */
7319 > #line 3122 "conf_parser.y"
7320      {
7321    if (conf_parser_ctx.pass == 2)
7322    {
# Line 7527 | Line 7331 | yyreduce:
7331   }
7332      break;
7333  
7334 <  case 664:
7334 >  case 642:
7335  
7336 < /* Line 1806 of yacc.c  */
7337 < #line 3280 "conf_parser.y"
7336 > /* Line 1788 of yacc.c  */
7337 > #line 3136 "conf_parser.y"
7338      {
7339    if (conf_parser_ctx.pass == 2)
7340      ConfigServerHide.hidden = yylval.number;
7341   }
7342      break;
7343  
7344 <  case 665:
7541 <
7542 < /* Line 1806 of yacc.c  */
7543 < #line 3286 "conf_parser.y"
7544 <    {
7545 <  if (conf_parser_ctx.pass == 2)
7546 <    ConfigServerHide.disable_hidden = yylval.number;
7547 < }
7548 <    break;
7549 <
7550 <  case 666:
7344 >  case 643:
7345  
7346 < /* Line 1806 of yacc.c  */
7347 < #line 3292 "conf_parser.y"
7346 > /* Line 1788 of yacc.c  */
7347 > #line 3142 "conf_parser.y"
7348      {
7349    if (conf_parser_ctx.pass == 2)
7350      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7559 | Line 7353 | yyreduce:
7353  
7354  
7355  
7356 < /* Line 1806 of yacc.c  */
7357 < #line 7564 "conf_parser.c"
7356 > /* Line 1788 of yacc.c  */
7357 > #line 7358 "conf_parser.c"
7358        default: break;
7359      }
7360    /* User semantic actions sometimes alter yychar, and that requires
# Line 7747 | Line 7541 | yyabortlab:
7541    yyresult = 1;
7542    goto yyreturn;
7543  
7544 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7544 > #if !defined yyoverflow || YYERROR_VERBOSE
7545   /*-------------------------------------------------.
7546   | yyexhaustedlab -- memory exhaustion comes here.  |
7547   `-------------------------------------------------*/

Diff Legend

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