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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1401 by michael, Tue May 8 18:58:13 2012 UTC vs.
Revision 1466 by michael, Fri Jul 20 16:02:20 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 228 | Line 235 | free_collect_item(struct CollectItem *it
235       GECOS = 303,
236       GENERAL = 304,
237       GLINE = 305,
238 <     GLINES = 306,
239 <     GLINE_EXEMPT = 307,
240 <     GLINE_TIME = 308,
241 <     GLINE_MIN_CIDR = 309,
242 <     GLINE_MIN_CIDR6 = 310,
243 <     GLOBAL_KILL = 311,
244 <     IRCD_AUTH = 312,
245 <     NEED_IDENT = 313,
246 <     HAVENT_READ_CONF = 314,
247 <     HIDDEN = 315,
248 <     HIDDEN_NAME = 316,
249 <     HIDE_SERVER_IPS = 317,
250 <     HIDE_SERVERS = 318,
251 <     HIDE_SPOOF_IPS = 319,
252 <     HOST = 320,
253 <     HUB = 321,
254 <     HUB_MASK = 322,
255 <     IGNORE_BOGUS_TS = 323,
256 <     INVISIBLE_ON_CONNECT = 324,
257 <     IP = 325,
258 <     KILL = 326,
259 <     KILL_CHASE_TIME_LIMIT = 327,
260 <     KLINE = 328,
261 <     KLINE_EXEMPT = 329,
262 <     KLINE_REASON = 330,
263 <     KLINE_WITH_REASON = 331,
264 <     KNOCK_DELAY = 332,
265 <     KNOCK_DELAY_CHANNEL = 333,
266 <     LEAF_MASK = 334,
267 <     LINKS_DELAY = 335,
268 <     LISTEN = 336,
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
238 >     GLINE_DURATION = 306,
239 >     GLINE_ENABLE = 307,
240 >     GLINE_EXEMPT = 308,
241 >     GLINE_TIME = 309,
242 >     GLINE_REQUEST_DURATION = 310,
243 >     GLINE_MIN_CIDR = 311,
244 >     GLINE_MIN_CIDR6 = 312,
245 >     GLOBAL_KILL = 313,
246 >     IRCD_AUTH = 314,
247 >     NEED_IDENT = 315,
248 >     HAVENT_READ_CONF = 316,
249 >     HIDDEN = 317,
250 >     HIDDEN_NAME = 318,
251 >     HIDE_SERVER_IPS = 319,
252 >     HIDE_SERVERS = 320,
253 >     HIDE_SPOOF_IPS = 321,
254 >     HOST = 322,
255 >     HUB = 323,
256 >     HUB_MASK = 324,
257 >     IGNORE_BOGUS_TS = 325,
258 >     INVISIBLE_ON_CONNECT = 326,
259 >     IP = 327,
260 >     KILL = 328,
261 >     KILL_CHASE_TIME_LIMIT = 329,
262 >     KLINE = 330,
263 >     KLINE_EXEMPT = 331,
264 >     KLINE_REASON = 332,
265 >     KLINE_WITH_REASON = 333,
266 >     KNOCK_DELAY = 334,
267 >     KNOCK_DELAY_CHANNEL = 335,
268 >     LEAF_MASK = 336,
269 >     LINKS_DELAY = 337,
270 >     LISTEN = 338,
271 >     T_LOG = 339,
272 >     MAX_ACCEPT = 340,
273 >     MAX_BANS = 341,
274 >     MAX_CHANS_PER_OPER = 342,
275 >     MAX_CHANS_PER_USER = 343,
276 >     MAX_GLOBAL = 344,
277 >     MAX_IDENT = 345,
278 >     MAX_LOCAL = 346,
279 >     MAX_NICK_CHANGES = 347,
280 >     MAX_NICK_TIME = 348,
281 >     MAX_NUMBER = 349,
282 >     MAX_TARGETS = 350,
283 >     MAX_WATCH = 351,
284 >     MESSAGE_LOCALE = 352,
285 >     MIN_NONWILDCARD = 353,
286 >     MIN_NONWILDCARD_SIMPLE = 354,
287 >     MODULE = 355,
288 >     MODULES = 356,
289 >     NAME = 357,
290 >     NEED_PASSWORD = 358,
291 >     NETWORK_DESC = 359,
292 >     NETWORK_NAME = 360,
293 >     NICK = 361,
294 >     NICK_CHANGES = 362,
295 >     NO_CREATE_ON_SPLIT = 363,
296 >     NO_JOIN_ON_SPLIT = 364,
297 >     NO_OPER_FLOOD = 365,
298 >     NO_TILDE = 366,
299 >     NUMBER = 367,
300 >     NUMBER_PER_IDENT = 368,
301 >     NUMBER_PER_CIDR = 369,
302 >     NUMBER_PER_IP = 370,
303 >     NUMBER_PER_IP_GLOBAL = 371,
304 >     OPERATOR = 372,
305 >     OPERS_BYPASS_CALLERID = 373,
306 >     OPER_ONLY_UMODES = 374,
307 >     OPER_PASS_RESV = 375,
308 >     OPER_SPY_T = 376,
309 >     OPER_UMODES = 377,
310 >     JOIN_FLOOD_COUNT = 378,
311 >     JOIN_FLOOD_TIME = 379,
312 >     PACE_WAIT = 380,
313 >     PACE_WAIT_SIMPLE = 381,
314 >     PASSWORD = 382,
315 >     PATH = 383,
316 >     PING_COOKIE = 384,
317 >     PING_TIME = 385,
318 >     PING_WARNING = 386,
319 >     PORT = 387,
320 >     QSTRING = 388,
321 >     QUIET_ON_BAN = 389,
322 >     REASON = 390,
323 >     REDIRPORT = 391,
324 >     REDIRSERV = 392,
325 >     REGEX_T = 393,
326 >     REHASH = 394,
327 >     TREJECT_HOLD_TIME = 395,
328 >     REMOTE = 396,
329 >     REMOTEBAN = 397,
330 >     RESTRICT_CHANNELS = 398,
331 >     RESTRICTED = 399,
332 >     RSA_PRIVATE_KEY_FILE = 400,
333 >     RSA_PUBLIC_KEY_FILE = 401,
334 >     SSL_CERTIFICATE_FILE = 402,
335 >     SSL_DH_PARAM_FILE = 403,
336 >     T_SSL_CLIENT_METHOD = 404,
337 >     T_SSL_SERVER_METHOD = 405,
338 >     T_SSLV3 = 406,
339 >     T_TLSV1 = 407,
340 >     RESV = 408,
341 >     RESV_EXEMPT = 409,
342 >     SECONDS = 410,
343 >     MINUTES = 411,
344 >     HOURS = 412,
345 >     DAYS = 413,
346 >     WEEKS = 414,
347 >     SENDQ = 415,
348 >     SEND_PASSWORD = 416,
349 >     SERVERHIDE = 417,
350 >     SERVERINFO = 418,
351 >     IRCD_SID = 419,
352 >     TKLINE_EXPIRE_NOTICES = 420,
353 >     T_SHARED = 421,
354 >     T_CLUSTER = 422,
355 >     TYPE = 423,
356 >     SHORT_MOTD = 424,
357 >     SILENT = 425,
358 >     SPOOF = 426,
359 >     SPOOF_NOTICE = 427,
360 >     STATS_E_DISABLED = 428,
361 >     STATS_I_OPER_ONLY = 429,
362 >     STATS_K_OPER_ONLY = 430,
363 >     STATS_O_OPER_ONLY = 431,
364 >     STATS_P_OPER_ONLY = 432,
365 >     TBOOL = 433,
366 >     TMASKED = 434,
367 >     T_REJECT = 435,
368 >     TS_MAX_DELTA = 436,
369 >     TS_WARN_DELTA = 437,
370 >     TWODOTS = 438,
371 >     T_ALL = 439,
372 >     T_BOTS = 440,
373 >     T_SOFTCALLERID = 441,
374 >     T_CALLERID = 442,
375 >     T_CCONN = 443,
376 >     T_CCONN_FULL = 444,
377 >     T_SSL_CIPHER_LIST = 445,
378 >     T_CLIENT_FLOOD = 446,
379 >     T_DEAF = 447,
380 >     T_DEBUG = 448,
381 >     T_DLINE = 449,
382 >     T_DRONE = 450,
383 >     T_EXTERNAL = 451,
384 >     T_FULL = 452,
385 >     T_INVISIBLE = 453,
386 >     T_IPV4 = 454,
387 >     T_IPV6 = 455,
388 >     T_LOCOPS = 456,
389 >     T_MAX_CLIENTS = 457,
390 >     T_NCHANGE = 458,
391 >     T_OPERWALL = 459,
392 >     T_REJ = 460,
393 >     T_SERVER = 461,
394 >     T_SERVNOTICE = 462,
395 >     T_SET = 463,
396 >     T_SKILL = 464,
397 >     T_SPY = 465,
398 >     T_SSL = 466,
399 >     T_UMODES = 467,
400 >     T_UNAUTH = 468,
401 >     T_UNDLINE = 469,
402 >     T_UNLIMITED = 470,
403 >     T_UNRESV = 471,
404 >     T_UNXLINE = 472,
405 >     T_GLOBOPS = 473,
406 >     T_WALLOP = 474,
407 >     T_RESTART = 475,
408 >     T_SERVICE = 476,
409 >     T_SERVICES_NAME = 477,
410 >     THROTTLE_TIME = 478,
411 >     TOPICBURST = 479,
412 >     TRUE_NO_OPER_FLOOD = 480,
413 >     TKLINE = 481,
414 >     TXLINE = 482,
415 >     TRESV = 483,
416 >     UNKLINE = 484,
417 >     USER = 485,
418 >     USE_EGD = 486,
419 >     USE_EXCEPT = 487,
420 >     USE_INVEX = 488,
421 >     USE_KNOCK = 489,
422 >     USE_LOGGING = 490,
423 >     USE_WHOIS_ACTUALLY = 491,
424 >     VHOST = 492,
425 >     VHOST6 = 493,
426 >     XLINE = 494,
427 >     WARN = 495,
428 >     WARN_NO_NLINE = 496,
429 >     T_SIZE = 497,
430 >     T_FILE = 498
431     };
432   #endif
433   /* Tokens.  */
# Line 468 | Line 479 | free_collect_item(struct CollectItem *it
479   #define GECOS 303
480   #define GENERAL 304
481   #define GLINE 305
482 < #define GLINES 306
483 < #define GLINE_EXEMPT 307
484 < #define GLINE_TIME 308
485 < #define GLINE_MIN_CIDR 309
486 < #define GLINE_MIN_CIDR6 310
487 < #define GLOBAL_KILL 311
488 < #define IRCD_AUTH 312
489 < #define NEED_IDENT 313
490 < #define HAVENT_READ_CONF 314
491 < #define HIDDEN 315
492 < #define HIDDEN_NAME 316
493 < #define HIDE_SERVER_IPS 317
494 < #define HIDE_SERVERS 318
495 < #define HIDE_SPOOF_IPS 319
496 < #define HOST 320
497 < #define HUB 321
498 < #define HUB_MASK 322
499 < #define IGNORE_BOGUS_TS 323
500 < #define INVISIBLE_ON_CONNECT 324
501 < #define IP 325
502 < #define KILL 326
503 < #define KILL_CHASE_TIME_LIMIT 327
504 < #define KLINE 328
505 < #define KLINE_EXEMPT 329
506 < #define KLINE_REASON 330
507 < #define KLINE_WITH_REASON 331
508 < #define KNOCK_DELAY 332
509 < #define KNOCK_DELAY_CHANNEL 333
510 < #define LEAF_MASK 334
511 < #define LINKS_DELAY 335
512 < #define LISTEN 336
513 < #define T_LOG 337
514 < #define MAX_ACCEPT 338
515 < #define MAX_BANS 339
516 < #define MAX_CHANS_PER_USER 340
517 < #define MAX_GLOBAL 341
518 < #define MAX_IDENT 342
519 < #define MAX_LOCAL 343
520 < #define MAX_NICK_CHANGES 344
521 < #define MAX_NICK_TIME 345
522 < #define MAX_NUMBER 346
523 < #define MAX_TARGETS 347
524 < #define MAX_WATCH 348
525 < #define MESSAGE_LOCALE 349
526 < #define MIN_NONWILDCARD 350
527 < #define MIN_NONWILDCARD_SIMPLE 351
528 < #define MODULE 352
529 < #define MODULES 353
530 < #define NAME 354
531 < #define NEED_PASSWORD 355
532 < #define NETWORK_DESC 356
533 < #define NETWORK_NAME 357
534 < #define NICK 358
535 < #define NICK_CHANGES 359
536 < #define NO_CREATE_ON_SPLIT 360
537 < #define NO_JOIN_ON_SPLIT 361
538 < #define NO_OPER_FLOOD 362
539 < #define NO_TILDE 363
540 < #define NUMBER 364
541 < #define NUMBER_PER_IDENT 365
542 < #define NUMBER_PER_CIDR 366
543 < #define NUMBER_PER_IP 367
544 < #define NUMBER_PER_IP_GLOBAL 368
545 < #define OPERATOR 369
546 < #define OPERS_BYPASS_CALLERID 370
547 < #define OPER_ONLY_UMODES 371
548 < #define OPER_PASS_RESV 372
549 < #define OPER_SPY_T 373
550 < #define OPER_UMODES 374
551 < #define JOIN_FLOOD_COUNT 375
552 < #define JOIN_FLOOD_TIME 376
553 < #define PACE_WAIT 377
554 < #define PACE_WAIT_SIMPLE 378
555 < #define PASSWORD 379
556 < #define PATH 380
557 < #define PING_COOKIE 381
558 < #define PING_TIME 382
559 < #define PING_WARNING 383
560 < #define PORT 384
561 < #define QSTRING 385
562 < #define QUIET_ON_BAN 386
563 < #define REASON 387
564 < #define REDIRPORT 388
565 < #define REDIRSERV 389
566 < #define REGEX_T 390
567 < #define REHASH 391
568 < #define TREJECT_HOLD_TIME 392
569 < #define REMOTE 393
570 < #define REMOTEBAN 394
571 < #define RESTRICT_CHANNELS 395
572 < #define RESTRICTED 396
573 < #define RSA_PRIVATE_KEY_FILE 397
574 < #define RSA_PUBLIC_KEY_FILE 398
575 < #define SSL_CERTIFICATE_FILE 399
576 < #define SSL_DH_PARAM_FILE 400
577 < #define T_SSL_CLIENT_METHOD 401
578 < #define T_SSL_SERVER_METHOD 402
579 < #define T_SSLV3 403
580 < #define T_TLSV1 404
581 < #define RESV 405
582 < #define RESV_EXEMPT 406
583 < #define SECONDS 407
584 < #define MINUTES 408
585 < #define HOURS 409
586 < #define DAYS 410
587 < #define WEEKS 411
588 < #define SENDQ 412
589 < #define SEND_PASSWORD 413
590 < #define SERVERHIDE 414
591 < #define SERVERINFO 415
592 < #define IRCD_SID 416
593 < #define TKLINE_EXPIRE_NOTICES 417
594 < #define T_SHARED 418
595 < #define T_CLUSTER 419
596 < #define TYPE 420
597 < #define SHORT_MOTD 421
598 < #define SILENT 422
599 < #define SPOOF 423
600 < #define SPOOF_NOTICE 424
601 < #define STATS_E_DISABLED 425
602 < #define STATS_I_OPER_ONLY 426
603 < #define STATS_K_OPER_ONLY 427
604 < #define STATS_O_OPER_ONLY 428
605 < #define STATS_P_OPER_ONLY 429
606 < #define TBOOL 430
607 < #define TMASKED 431
608 < #define T_REJECT 432
609 < #define TS_MAX_DELTA 433
610 < #define TS_WARN_DELTA 434
611 < #define TWODOTS 435
612 < #define T_ALL 436
613 < #define T_BOTS 437
614 < #define T_SOFTCALLERID 438
615 < #define T_CALLERID 439
616 < #define T_CCONN 440
617 < #define T_CCONN_FULL 441
618 < #define T_SSL_CIPHER_LIST 442
619 < #define T_CLIENT_FLOOD 443
620 < #define T_DEAF 444
621 < #define T_DEBUG 445
622 < #define T_DLINE 446
623 < #define T_DRONE 447
624 < #define T_EXTERNAL 448
625 < #define T_FULL 449
626 < #define T_INVISIBLE 450
627 < #define T_IPV4 451
628 < #define T_IPV6 452
629 < #define T_LOCOPS 453
630 < #define T_MAX_CLIENTS 454
631 < #define T_NCHANGE 455
632 < #define T_OPERWALL 456
633 < #define T_REJ 457
634 < #define T_SERVER 458
635 < #define T_SERVNOTICE 459
636 < #define T_SKILL 460
637 < #define T_SPY 461
638 < #define T_SSL 462
639 < #define T_UMODES 463
640 < #define T_UNAUTH 464
641 < #define T_UNDLINE 465
642 < #define T_UNLIMITED 466
643 < #define T_UNRESV 467
644 < #define T_UNXLINE 468
645 < #define T_GLOBOPS 469
646 < #define T_WALLOP 470
647 < #define T_RESTART 471
648 < #define T_SERVICE 472
649 < #define T_SERVICES_NAME 473
650 < #define THROTTLE_TIME 474
651 < #define TOPICBURST 475
652 < #define TRUE_NO_OPER_FLOOD 476
653 < #define TKLINE 477
654 < #define TXLINE 478
655 < #define TRESV 479
656 < #define UNKLINE 480
657 < #define USER 481
658 < #define USE_EGD 482
659 < #define USE_EXCEPT 483
660 < #define USE_INVEX 484
661 < #define USE_KNOCK 485
662 < #define USE_LOGGING 486
663 < #define USE_WHOIS_ACTUALLY 487
664 < #define VHOST 488
665 < #define VHOST6 489
666 < #define XLINE 490
667 < #define WARN 491
668 < #define WARN_NO_NLINE 492
669 < #define T_SIZE 493
670 < #define T_FILE 494
671 <
482 > #define GLINE_DURATION 306
483 > #define GLINE_ENABLE 307
484 > #define GLINE_EXEMPT 308
485 > #define GLINE_TIME 309
486 > #define GLINE_REQUEST_DURATION 310
487 > #define GLINE_MIN_CIDR 311
488 > #define GLINE_MIN_CIDR6 312
489 > #define GLOBAL_KILL 313
490 > #define IRCD_AUTH 314
491 > #define NEED_IDENT 315
492 > #define HAVENT_READ_CONF 316
493 > #define HIDDEN 317
494 > #define HIDDEN_NAME 318
495 > #define HIDE_SERVER_IPS 319
496 > #define HIDE_SERVERS 320
497 > #define HIDE_SPOOF_IPS 321
498 > #define HOST 322
499 > #define HUB 323
500 > #define HUB_MASK 324
501 > #define IGNORE_BOGUS_TS 325
502 > #define INVISIBLE_ON_CONNECT 326
503 > #define IP 327
504 > #define KILL 328
505 > #define KILL_CHASE_TIME_LIMIT 329
506 > #define KLINE 330
507 > #define KLINE_EXEMPT 331
508 > #define KLINE_REASON 332
509 > #define KLINE_WITH_REASON 333
510 > #define KNOCK_DELAY 334
511 > #define KNOCK_DELAY_CHANNEL 335
512 > #define LEAF_MASK 336
513 > #define LINKS_DELAY 337
514 > #define LISTEN 338
515 > #define T_LOG 339
516 > #define MAX_ACCEPT 340
517 > #define MAX_BANS 341
518 > #define MAX_CHANS_PER_OPER 342
519 > #define MAX_CHANS_PER_USER 343
520 > #define MAX_GLOBAL 344
521 > #define MAX_IDENT 345
522 > #define MAX_LOCAL 346
523 > #define MAX_NICK_CHANGES 347
524 > #define MAX_NICK_TIME 348
525 > #define MAX_NUMBER 349
526 > #define MAX_TARGETS 350
527 > #define MAX_WATCH 351
528 > #define MESSAGE_LOCALE 352
529 > #define MIN_NONWILDCARD 353
530 > #define MIN_NONWILDCARD_SIMPLE 354
531 > #define MODULE 355
532 > #define MODULES 356
533 > #define NAME 357
534 > #define NEED_PASSWORD 358
535 > #define NETWORK_DESC 359
536 > #define NETWORK_NAME 360
537 > #define NICK 361
538 > #define NICK_CHANGES 362
539 > #define NO_CREATE_ON_SPLIT 363
540 > #define NO_JOIN_ON_SPLIT 364
541 > #define NO_OPER_FLOOD 365
542 > #define NO_TILDE 366
543 > #define NUMBER 367
544 > #define NUMBER_PER_IDENT 368
545 > #define NUMBER_PER_CIDR 369
546 > #define NUMBER_PER_IP 370
547 > #define NUMBER_PER_IP_GLOBAL 371
548 > #define OPERATOR 372
549 > #define OPERS_BYPASS_CALLERID 373
550 > #define OPER_ONLY_UMODES 374
551 > #define OPER_PASS_RESV 375
552 > #define OPER_SPY_T 376
553 > #define OPER_UMODES 377
554 > #define JOIN_FLOOD_COUNT 378
555 > #define JOIN_FLOOD_TIME 379
556 > #define PACE_WAIT 380
557 > #define PACE_WAIT_SIMPLE 381
558 > #define PASSWORD 382
559 > #define PATH 383
560 > #define PING_COOKIE 384
561 > #define PING_TIME 385
562 > #define PING_WARNING 386
563 > #define PORT 387
564 > #define QSTRING 388
565 > #define QUIET_ON_BAN 389
566 > #define REASON 390
567 > #define REDIRPORT 391
568 > #define REDIRSERV 392
569 > #define REGEX_T 393
570 > #define REHASH 394
571 > #define TREJECT_HOLD_TIME 395
572 > #define REMOTE 396
573 > #define REMOTEBAN 397
574 > #define RESTRICT_CHANNELS 398
575 > #define RESTRICTED 399
576 > #define RSA_PRIVATE_KEY_FILE 400
577 > #define RSA_PUBLIC_KEY_FILE 401
578 > #define SSL_CERTIFICATE_FILE 402
579 > #define SSL_DH_PARAM_FILE 403
580 > #define T_SSL_CLIENT_METHOD 404
581 > #define T_SSL_SERVER_METHOD 405
582 > #define T_SSLV3 406
583 > #define T_TLSV1 407
584 > #define RESV 408
585 > #define RESV_EXEMPT 409
586 > #define SECONDS 410
587 > #define MINUTES 411
588 > #define HOURS 412
589 > #define DAYS 413
590 > #define WEEKS 414
591 > #define SENDQ 415
592 > #define SEND_PASSWORD 416
593 > #define SERVERHIDE 417
594 > #define SERVERINFO 418
595 > #define IRCD_SID 419
596 > #define TKLINE_EXPIRE_NOTICES 420
597 > #define T_SHARED 421
598 > #define T_CLUSTER 422
599 > #define TYPE 423
600 > #define SHORT_MOTD 424
601 > #define SILENT 425
602 > #define SPOOF 426
603 > #define SPOOF_NOTICE 427
604 > #define STATS_E_DISABLED 428
605 > #define STATS_I_OPER_ONLY 429
606 > #define STATS_K_OPER_ONLY 430
607 > #define STATS_O_OPER_ONLY 431
608 > #define STATS_P_OPER_ONLY 432
609 > #define TBOOL 433
610 > #define TMASKED 434
611 > #define T_REJECT 435
612 > #define TS_MAX_DELTA 436
613 > #define TS_WARN_DELTA 437
614 > #define TWODOTS 438
615 > #define T_ALL 439
616 > #define T_BOTS 440
617 > #define T_SOFTCALLERID 441
618 > #define T_CALLERID 442
619 > #define T_CCONN 443
620 > #define T_CCONN_FULL 444
621 > #define T_SSL_CIPHER_LIST 445
622 > #define T_CLIENT_FLOOD 446
623 > #define T_DEAF 447
624 > #define T_DEBUG 448
625 > #define T_DLINE 449
626 > #define T_DRONE 450
627 > #define T_EXTERNAL 451
628 > #define T_FULL 452
629 > #define T_INVISIBLE 453
630 > #define T_IPV4 454
631 > #define T_IPV6 455
632 > #define T_LOCOPS 456
633 > #define T_MAX_CLIENTS 457
634 > #define T_NCHANGE 458
635 > #define T_OPERWALL 459
636 > #define T_REJ 460
637 > #define T_SERVER 461
638 > #define T_SERVNOTICE 462
639 > #define T_SET 463
640 > #define T_SKILL 464
641 > #define T_SPY 465
642 > #define T_SSL 466
643 > #define T_UMODES 467
644 > #define T_UNAUTH 468
645 > #define T_UNDLINE 469
646 > #define T_UNLIMITED 470
647 > #define T_UNRESV 471
648 > #define T_UNXLINE 472
649 > #define T_GLOBOPS 473
650 > #define T_WALLOP 474
651 > #define T_RESTART 475
652 > #define T_SERVICE 476
653 > #define T_SERVICES_NAME 477
654 > #define THROTTLE_TIME 478
655 > #define TOPICBURST 479
656 > #define TRUE_NO_OPER_FLOOD 480
657 > #define TKLINE 481
658 > #define TXLINE 482
659 > #define TRESV 483
660 > #define UNKLINE 484
661 > #define USER 485
662 > #define USE_EGD 486
663 > #define USE_EXCEPT 487
664 > #define USE_INVEX 488
665 > #define USE_KNOCK 489
666 > #define USE_LOGGING 490
667 > #define USE_WHOIS_ACTUALLY 491
668 > #define VHOST 492
669 > #define VHOST6 493
670 > #define XLINE 494
671 > #define WARN 495
672 > #define WARN_NO_NLINE 496
673 > #define T_SIZE 497
674 > #define T_FILE 498
675  
676  
677  
# Line 665 | Line 679 | free_collect_item(struct CollectItem *it
679   typedef union YYSTYPE
680   {
681  
682 < /* Line 293 of yacc.c  */
682 > /* Line 350 of yacc.c  */
683   #line 110 "conf_parser.y"
684  
685    int number;
# Line 673 | Line 687 | typedef union YYSTYPE
687  
688  
689  
690 < /* Line 293 of yacc.c  */
691 < #line 678 "conf_parser.c"
690 > /* Line 350 of yacc.c  */
691 > #line 692 "conf_parser.c"
692   } YYSTYPE;
693   # define YYSTYPE_IS_TRIVIAL 1
694   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
695   # define YYSTYPE_IS_DECLARED 1
696   #endif
697  
698 + extern YYSTYPE yylval;
699 +
700 + #ifdef YYPARSE_PARAM
701 + #if defined __STDC__ || defined __cplusplus
702 + int yyparse (void *YYPARSE_PARAM);
703 + #else
704 + int yyparse ();
705 + #endif
706 + #else /* ! YYPARSE_PARAM */
707 + #if defined __STDC__ || defined __cplusplus
708 + int yyparse (void);
709 + #else
710 + int yyparse ();
711 + #endif
712 + #endif /* ! YYPARSE_PARAM */
713 +
714 + #endif /* !YY_Y_TAB_H  */
715  
716   /* Copy the second part of user declarations.  */
717  
718  
719 < /* Line 343 of yacc.c  */
720 < #line 690 "conf_parser.c"
719 > /* Line 353 of yacc.c  */
720 > #line 721 "conf_parser.c"
721  
722   #ifdef short
723   # undef short
# Line 792 | Line 823 | YYID (yyi)
823   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
824       || defined __cplusplus || defined _MSC_VER)
825   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
826 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
827   #     ifndef EXIT_SUCCESS
828   #      define EXIT_SUCCESS 0
829   #     endif
# Line 883 | Line 915 | union yyalloc
915   #endif
916  
917   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
918 < /* Copy COUNT objects from FROM to TO.  The source and destination do
918 > /* Copy COUNT objects from SRC to DST.  The source and destination do
919     not overlap.  */
920   # ifndef YYCOPY
921   #  if defined __GNUC__ && 1 < __GNUC__
922 < #   define YYCOPY(To, From, Count) \
923 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
922 > #   define YYCOPY(Dst, Src, Count) \
923 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
924   #  else
925 < #   define YYCOPY(To, From, Count)              \
926 <      do                                        \
927 <        {                                       \
928 <          YYSIZE_T yyi;                         \
929 <          for (yyi = 0; yyi < (Count); yyi++)   \
930 <            (To)[yyi] = (From)[yyi];            \
931 <        }                                       \
925 > #   define YYCOPY(Dst, Src, Count)              \
926 >      do                                        \
927 >        {                                       \
928 >          YYSIZE_T yyi;                         \
929 >          for (yyi = 0; yyi < (Count); yyi++)   \
930 >            (Dst)[yyi] = (Src)[yyi];            \
931 >        }                                       \
932        while (YYID (0))
933   #  endif
934   # endif
# Line 905 | Line 937 | union yyalloc
937   /* YYFINAL -- State number of the termination state.  */
938   #define YYFINAL  2
939   /* YYLAST -- Last index in YYTABLE.  */
940 < #define YYLAST   1256
940 > #define YYLAST   1259
941  
942   /* YYNTOKENS -- Number of terminals.  */
943 < #define YYNTOKENS  245
943 > #define YYNTOKENS  249
944   /* YYNNTS -- Number of nonterminals.  */
945 < #define YYNNTS  304
945 > #define YYNNTS  292
946   /* YYNRULES -- Number of rules.  */
947 < #define YYNRULES  666
947 > #define YYNRULES  647
948   /* YYNRULES -- Number of states.  */
949 < #define YYNSTATES  1306
949 > #define YYNSTATES  1275
950  
951   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
952   #define YYUNDEFTOK  2
953 < #define YYMAXUTOK   494
953 > #define YYMAXUTOK   498
954  
955   #define YYTRANSLATE(YYX)                                                \
956    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 962 | static const yytype_uint8 yytranslate[]
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965 <       2,     2,     2,     2,   244,     2,     2,     2,     2,     2,
966 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
967 <       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
965 >       2,     2,     2,     2,   248,     2,     2,     2,     2,     2,
966 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   244,
967 >       2,   247,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     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,
973 <       2,     2,     2,   242,     2,   241,     2,     2,     2,     2,
973 >       2,     2,     2,   246,     2,   245,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 975 | Line 1007 | static const yytype_uint8 yytranslate[]
1007       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1008       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1009       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1010 <     235,   236,   237,   238,   239
1010 >     235,   236,   237,   238,   239,   240,   241,   242,   243
1011   };
1012  
1013   #if YYDEBUG
# Line 985 | Line 1017 | static const yytype_uint16 yyprhs[] =
1017   {
1018         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1019        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1020 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1021 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1022 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1023 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1024 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
1025 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1026 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1027 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1028 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1029 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1030 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1031 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1032 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1033 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1020 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1021 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1022 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1023 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1024 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
1025 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
1026 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
1027 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
1028 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
1029 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
1030 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
1031 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
1032 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
1033 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
1034       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1035 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1035 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
1036       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1037       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1038       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
# Line 1031 | Line 1063 | static const yytype_uint16 yyprhs[] =
1063      1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1064      1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1065      1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1066 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1067 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1068 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1069 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1070 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1071 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1072 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1073 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1074 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1075 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1076 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1077 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1078 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1079 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1080 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1081 <    1878,  1880,  1882,  1887,  1892,  1897,  1902,  1907,  1912,  1917,
1082 <    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
1066 >    1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,  1404,
1067 >    1409,  1414,  1419,  1424,  1429,  1434,  1439,  1444,  1449,  1454,
1068 >    1459,  1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,
1069 >    1509,  1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,
1070 >    1559,  1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,
1071 >    1609,  1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,
1072 >    1656,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1073 >    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1074 >    1698,  1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,
1075 >    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1076 >    1743,  1745,  1747,  1749,  1751,  1753,  1755,  1760,  1765,  1770,
1077 >    1775,  1781,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1078 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1814,  1816,  1818,
1079 >    1820,  1822,  1824,  1829,  1834,  1839,  1844,  1849,  1854,  1859,
1080 >    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1899,  1904,  1909,
1081 >    1914,  1920,  1923,  1925,  1927,  1929,  1931,  1933,  1935,  1937,
1082 >    1939,  1941,  1946,  1951,  1956,  1961,  1966,  1971
1083   };
1084  
1085   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1086   static const yytype_int16 yyrhs[] =
1087   {
1088 <     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1089 <      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1090 <      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1091 <      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1092 <      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1093 <     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1094 <      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1095 <     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1096 <      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1097 <      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1098 <     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1099 <     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1100 <     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1101 <     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1102 <     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1103 <     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1104 <     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1105 <      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1106 <      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1107 <      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1108 <      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1109 <      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1110 <      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1111 <      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1112 <      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1113 <      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1114 <      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1115 <     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1116 <      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1117 <      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1118 <      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1119 <     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1120 <     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1121 <     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1122 <      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1123 <      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1124 <      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1125 <     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1126 <     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1127 <     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1128 <      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1129 <      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1130 <      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1131 <     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1132 <     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1133 <      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1134 <      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1135 <      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1136 <      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1137 <      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1138 <      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1139 <     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1140 <      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1141 <      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1142 <     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1143 <      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1144 <     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1145 <      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1146 <      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1147 <      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1148 <     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1149 <     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1150 <     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1151 <     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1152 <     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1153 <     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1154 <      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1155 <     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1156 <     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1157 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1158 <     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1159 <     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1160 <      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1161 <      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1162 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1163 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1164 <       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1165 <     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1166 <     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1167 <     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1168 <      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1169 <     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1170 <     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1171 <     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1172 <     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1173 <      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1174 <      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1175 <     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1176 <      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1177 <     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1178 <      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1179 <     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1180 <     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1181 <      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1182 <      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1183 <      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1184 <     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1185 <      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1186 <     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1187 <      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1188 <      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1189 <      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1190 <     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1191 <     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1192 <     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1193 <      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1194 <      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1195 <      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1196 <      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1197 <      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1198 <     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1199 <     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1200 <     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1201 <     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1202 <     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1203 <     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1204 <     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1205 <      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1206 <     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1207 <      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1208 <       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1209 <     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1210 <      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1211 <     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1212 <      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1213 <      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1214 <     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1215 <     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1216 <     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1217 <      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1218 <      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1219 <      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1220 <      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1221 <      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1222 <      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1223 <      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1224 <      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1225 <      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1226 <      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1227 <      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1228 <     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1229 <     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1230 <     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1231 <     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1232 <     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1233 <     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1234 <     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1235 <     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1236 <     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1237 <     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1238 <     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1239 <     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1240 <     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1241 <     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1242 <     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1243 <     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1244 <     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1245 <     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1246 <     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1247 <     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1248 <     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1249 <     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1250 <     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1251 <     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1252 <      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1253 <      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1254 <      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1255 <      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1256 <      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1257 <     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1258 <     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1259 <     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1260 <     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1261 <     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1262 <     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1263 <     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1264 <     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1265 <      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1266 <      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1267 <      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1268 <     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1269 <     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1270 <     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1271 <      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1272 <      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1273 <     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1274 <     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1275 <     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1276 <       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1277 <     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1278 <     240,    -1,   229,   243,   175,   240,    -1,   230,   243,   175,
1279 <     240,    -1,    77,   243,   249,   240,    -1,    78,   243,   249,
1280 <     240,    -1,    85,   243,   109,   240,    -1,   131,   243,   175,
1281 <     240,    -1,    84,   243,   109,   240,    -1,    28,   243,   109,
1282 <     240,    -1,    27,   243,   109,   240,    -1,   105,   243,   175,
1283 <     240,    -1,   106,   243,   175,   240,    -1,   120,   243,   109,
1284 <     240,    -1,   121,   243,   249,   240,    -1,   159,   242,   540,
1285 <     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
1088 >     250,     0,    -1,    -1,   250,   251,    -1,   283,    -1,   289,
1089 >      -1,   303,    -1,   510,    -1,   321,    -1,   338,    -1,   352,
1090 >      -1,   261,    -1,   531,    -1,   367,    -1,   374,    -1,   378,
1091 >      -1,   388,    -1,   397,    -1,   417,    -1,   427,    -1,   433,
1092 >      -1,   447,    -1,   437,    -1,   256,    -1,     1,   244,    -1,
1093 >       1,   245,    -1,    -1,   253,    -1,   112,   252,    -1,   112,
1094 >     155,   252,    -1,   112,   156,   252,    -1,   112,   157,   252,
1095 >      -1,   112,   158,   252,    -1,   112,   159,   252,    -1,    -1,
1096 >     255,    -1,   112,   254,    -1,   112,    13,   254,    -1,   112,
1097 >      14,   254,    -1,   112,    15,   254,    -1,   101,   246,   257,
1098 >     245,   244,    -1,   257,   258,    -1,   258,    -1,   259,    -1,
1099 >     260,    -1,     1,   244,    -1,   100,   247,   133,   244,    -1,
1100 >     128,   247,   133,   244,    -1,   163,   246,   262,   245,   244,
1101 >      -1,   262,   263,    -1,   263,    -1,   274,    -1,   279,    -1,
1102 >     282,    -1,   276,    -1,   277,    -1,   278,    -1,   281,    -1,
1103 >     272,    -1,   271,    -1,   280,    -1,   275,    -1,   270,    -1,
1104 >     264,    -1,   265,    -1,   273,    -1,     1,   244,    -1,   149,
1105 >     247,   266,   244,    -1,   150,   247,   268,   244,    -1,   266,
1106 >     248,   267,    -1,   267,    -1,   151,    -1,   152,    -1,   268,
1107 >     248,   269,    -1,   269,    -1,   151,    -1,   152,    -1,   147,
1108 >     247,   133,   244,    -1,   145,   247,   133,   244,    -1,   148,
1109 >     247,   133,   244,    -1,   190,   247,   133,   244,    -1,   102,
1110 >     247,   133,   244,    -1,   164,   247,   133,   244,    -1,    30,
1111 >     247,   133,   244,    -1,   105,   247,   133,   244,    -1,   104,
1112 >     247,   133,   244,    -1,   237,   247,   133,   244,    -1,   238,
1113 >     247,   133,   244,    -1,   202,   247,   112,   244,    -1,    68,
1114 >     247,   178,   244,    -1,     5,   246,   284,   245,   244,    -1,
1115 >     284,   285,    -1,   285,    -1,   286,    -1,   288,    -1,   287,
1116 >      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,    40,
1117 >     247,   133,   244,    -1,    30,   247,   133,   244,    -1,    84,
1118 >     246,   290,   245,   244,    -1,   290,   291,    -1,   291,    -1,
1119 >     292,    -1,   293,    -1,     1,   244,    -1,   235,   247,   178,
1120 >     244,    -1,    -1,   294,   243,   246,   295,   245,   244,    -1,
1121 >     295,   296,    -1,   296,    -1,   297,    -1,   299,    -1,   298,
1122 >      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,   242,
1123 >     247,   255,   244,    -1,   242,   247,   215,   244,    -1,    -1,
1124 >     168,   300,   247,   301,   244,    -1,   301,   248,   302,    -1,
1125 >     302,    -1,   230,    -1,   117,    -1,    50,    -1,   194,    -1,
1126 >      75,    -1,    73,    -1,   193,    -1,    -1,   117,   304,   246,
1127 >     305,   245,   244,    -1,   305,   306,    -1,   306,    -1,   307,
1128 >      -1,   308,    -1,   309,    -1,   313,    -1,   312,    -1,   310,
1129 >      -1,   311,    -1,   317,    -1,     1,   244,    -1,   102,   247,
1130 >     133,   244,    -1,   230,   247,   133,   244,    -1,   127,   247,
1131 >     133,   244,    -1,    42,   247,   178,   244,    -1,   146,   247,
1132 >     133,   244,    -1,    23,   247,   133,   244,    -1,    -1,   212,
1133 >     314,   247,   315,   244,    -1,   315,   248,   316,    -1,   316,
1134 >      -1,   185,    -1,   188,    -1,   189,    -1,   192,    -1,   193,
1135 >      -1,   197,    -1,    62,    -1,   209,    -1,   203,    -1,   205,
1136 >      -1,   213,    -1,   210,    -1,   196,    -1,   204,    -1,   207,
1137 >      -1,   198,    -1,   219,    -1,   186,    -1,   187,    -1,   201,
1138 >      -1,    -1,    46,   318,   247,   319,   244,    -1,   319,   248,
1139 >     320,    -1,   320,    -1,    58,    -1,   141,    -1,    75,    -1,
1140 >     229,    -1,   194,    -1,   214,    -1,   239,    -1,    50,    -1,
1141 >      31,    -1,   220,    -1,   139,    -1,     5,    -1,   107,    -1,
1142 >     204,    -1,   218,    -1,   121,    -1,   142,    -1,   208,    -1,
1143 >     100,    -1,    -1,    23,   322,   246,   323,   245,   244,    -1,
1144 >     323,   324,    -1,   324,    -1,   325,    -1,   335,    -1,   336,
1145 >      -1,   326,    -1,   327,    -1,   337,    -1,   328,    -1,   329,
1146 >      -1,   330,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1147 >      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,   130,
1148 >     247,   253,   244,    -1,   131,   247,   253,   244,    -1,   115,
1149 >     247,   112,   244,    -1,    25,   247,   253,   244,    -1,    94,
1150 >     247,   112,   244,    -1,    89,   247,   112,   244,    -1,    91,
1151 >     247,   112,   244,    -1,    90,   247,   112,   244,    -1,   160,
1152 >     247,   255,   244,    -1,    21,   247,   112,   244,    -1,    22,
1153 >     247,   112,   244,    -1,   114,   247,   112,   244,    -1,    -1,
1154 >      83,   339,   246,   344,   245,   244,    -1,    -1,    46,   341,
1155 >     247,   342,   244,    -1,   342,   248,   343,    -1,   343,    -1,
1156 >     211,    -1,    62,    -1,   206,    -1,   344,   345,    -1,   345,
1157 >      -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,     1,
1158 >     244,    -1,    -1,   132,   247,   348,   347,   244,    -1,   348,
1159 >     248,   349,    -1,   349,    -1,   112,    -1,   112,   183,   112,
1160 >      -1,    72,   247,   133,   244,    -1,    67,   247,   133,   244,
1161 >      -1,    -1,    59,   353,   246,   354,   245,   244,    -1,   354,
1162 >     355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,    -1,
1163 >     360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,    -1,
1164 >       1,   244,    -1,   230,   247,   133,   244,    -1,   127,   247,
1165 >     133,   244,    -1,    23,   247,   133,   244,    -1,    42,   247,
1166 >     178,   244,    -1,    -1,    46,   361,   247,   362,   244,    -1,
1167 >     362,   248,   363,    -1,   363,    -1,   172,    -1,    43,    -1,
1168 >      76,    -1,    60,    -1,    19,    -1,   111,    -1,    53,    -1,
1169 >     154,    -1,   103,    -1,   171,   247,   133,   244,    -1,   137,
1170 >     247,   133,   244,    -1,   136,   247,   112,   244,    -1,    -1,
1171 >     153,   368,   246,   369,   245,   244,    -1,   369,   370,    -1,
1172 >     370,    -1,   371,    -1,   372,    -1,   373,    -1,     1,   244,
1173 >      -1,   135,   247,   133,   244,    -1,    20,   247,   133,   244,
1174 >      -1,   106,   247,   133,   244,    -1,   221,   246,   375,   245,
1175 >     244,    -1,   375,   376,    -1,   376,    -1,   377,    -1,     1,
1176 >      -1,   102,   247,   133,   244,    -1,    -1,   166,   379,   246,
1177 >     380,   245,   244,    -1,   380,   381,    -1,   381,    -1,   382,
1178 >      -1,   383,    -1,   384,    -1,     1,   244,    -1,   102,   247,
1179 >     133,   244,    -1,   230,   247,   133,   244,    -1,    -1,   168,
1180 >     385,   247,   386,   244,    -1,   386,   248,   387,    -1,   387,
1181 >      -1,    75,    -1,   229,    -1,   194,    -1,   214,    -1,   239,
1182 >      -1,   217,    -1,   153,    -1,   216,    -1,   201,    -1,   184,
1183 >      -1,    -1,   167,   389,   246,   390,   245,   244,    -1,   390,
1184 >     391,    -1,   391,    -1,   392,    -1,   393,    -1,     1,   244,
1185 >      -1,   102,   247,   133,   244,    -1,    -1,   168,   394,   247,
1186 >     395,   244,    -1,   395,   248,   396,    -1,   396,    -1,    75,
1187 >      -1,   229,    -1,   194,    -1,   214,    -1,   239,    -1,   217,
1188 >      -1,   153,    -1,   216,    -1,   201,    -1,   184,    -1,    -1,
1189 >      24,   398,   246,   399,   245,   244,    -1,   399,   400,    -1,
1190 >     400,    -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,
1191 >     405,    -1,   407,    -1,   406,    -1,   416,    -1,   408,    -1,
1192 >     413,    -1,   414,    -1,   415,    -1,   412,    -1,     1,   244,
1193 >      -1,   102,   247,   133,   244,    -1,    67,   247,   133,   244,
1194 >      -1,   237,   247,   133,   244,    -1,   161,   247,   133,   244,
1195 >      -1,     3,   247,   133,   244,    -1,   132,   247,   112,   244,
1196 >      -1,     6,   247,   199,   244,    -1,     6,   247,   200,   244,
1197 >      -1,    -1,    46,   409,   247,   410,   244,    -1,   410,   248,
1198 >     411,    -1,   411,    -1,    10,    -1,    12,    -1,   224,    -1,
1199 >     211,    -1,    42,   247,   178,   244,    -1,    69,   247,   133,
1200 >     244,    -1,    81,   247,   133,   244,    -1,    23,   247,   133,
1201 >     244,    -1,   190,   247,   133,   244,    -1,    -1,    73,   418,
1202 >     246,   423,   245,   244,    -1,    -1,   168,   420,   247,   421,
1203 >     244,    -1,   421,   248,   422,    -1,   422,    -1,   138,    -1,
1204 >     423,   424,    -1,   424,    -1,   425,    -1,   426,    -1,   419,
1205 >      -1,     1,    -1,   230,   247,   133,   244,    -1,   135,   247,
1206 >     133,   244,    -1,    -1,    29,   428,   246,   429,   245,   244,
1207 >      -1,   429,   430,    -1,   430,    -1,   431,    -1,   432,    -1,
1208 >       1,    -1,    72,   247,   133,   244,    -1,   135,   247,   133,
1209 >     244,    -1,    44,   246,   434,   245,   244,    -1,   434,   435,
1210 >      -1,   435,    -1,   436,    -1,     1,    -1,    72,   247,   133,
1211 >     244,    -1,    -1,    48,   438,   246,   443,   245,   244,    -1,
1212 >      -1,   168,   440,   247,   441,   244,    -1,   441,   248,   442,
1213 >      -1,   442,    -1,   138,    -1,   443,   444,    -1,   444,    -1,
1214 >     445,    -1,   446,    -1,   439,    -1,     1,    -1,   102,   247,
1215 >     133,   244,    -1,   135,   247,   133,   244,    -1,    49,   246,
1216 >     448,   245,   244,    -1,   448,   449,    -1,   449,    -1,   460,
1217 >      -1,   461,    -1,   463,    -1,   464,    -1,   465,    -1,   466,
1218 >      -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,   459,
1219 >      -1,   472,    -1,   473,    -1,   474,    -1,   475,    -1,   490,
1220 >      -1,   477,    -1,   479,    -1,   481,    -1,   480,    -1,   484,
1221 >      -1,   478,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
1222 >      -1,   489,    -1,   502,    -1,   491,    -1,   492,    -1,   493,
1223 >      -1,   498,    -1,   482,    -1,   483,    -1,   508,    -1,   506,
1224 >      -1,   507,    -1,   462,    -1,   509,    -1,   497,    -1,   471,
1225 >      -1,   495,    -1,   496,    -1,   458,    -1,   451,    -1,   452,
1226 >      -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,   457,
1227 >      -1,   476,    -1,   450,    -1,   494,    -1,     1,    -1,    96,
1228 >     247,   112,   244,    -1,    52,   247,   178,   244,    -1,    51,
1229 >     247,   253,   244,    -1,    55,   247,   253,   244,    -1,    56,
1230 >     247,   112,   244,    -1,    57,   247,   112,   244,    -1,   236,
1231 >     247,   178,   244,    -1,   140,   247,   253,   244,    -1,   165,
1232 >     247,   178,   244,    -1,    74,   247,   253,   244,    -1,    66,
1233 >     247,   178,   244,    -1,    70,   247,   178,   244,    -1,    36,
1234 >     247,   178,   244,    -1,    45,   247,   178,   244,    -1,     8,
1235 >     247,   178,   244,    -1,    93,   247,   253,   244,    -1,    92,
1236 >     247,   112,   244,    -1,    85,   247,   112,   244,    -1,     9,
1237 >     247,   253,   244,    -1,   182,   247,   253,   244,    -1,   181,
1238 >     247,   253,   244,    -1,    61,   247,   112,   244,    -1,    78,
1239 >     247,   178,   244,    -1,    77,   247,   133,   244,    -1,    71,
1240 >     247,   178,   244,    -1,   241,   247,   178,   244,    -1,   173,
1241 >     247,   178,   244,    -1,   176,   247,   178,   244,    -1,   177,
1242 >     247,   178,   244,    -1,   175,   247,   178,   244,    -1,   175,
1243 >     247,   179,   244,    -1,   174,   247,   178,   244,    -1,   174,
1244 >     247,   179,   244,    -1,   125,   247,   253,   244,    -1,    18,
1245 >     247,   253,   244,    -1,   118,   247,   178,   244,    -1,   126,
1246 >     247,   253,   244,    -1,   169,   247,   178,   244,    -1,   110,
1247 >     247,   178,   244,    -1,   225,   247,   178,   244,    -1,   120,
1248 >     247,   178,   244,    -1,    97,   247,   133,   244,    -1,    37,
1249 >     247,   112,   244,    -1,    95,   247,   112,   244,    -1,   231,
1250 >     247,   178,   244,    -1,    39,   247,   133,   244,    -1,   222,
1251 >     247,   133,   244,    -1,   129,   247,   178,   244,    -1,    32,
1252 >     247,   178,   244,    -1,   223,   247,   253,   244,    -1,    -1,
1253 >     122,   499,   247,   500,   244,    -1,   500,   248,   501,    -1,
1254 >     501,    -1,   185,    -1,   188,    -1,   189,    -1,   192,    -1,
1255 >     193,    -1,   197,    -1,    62,    -1,   209,    -1,   203,    -1,
1256 >     205,    -1,   213,    -1,   210,    -1,   196,    -1,   204,    -1,
1257 >     207,    -1,   198,    -1,   219,    -1,   186,    -1,   187,    -1,
1258 >     201,    -1,    -1,   119,   503,   247,   504,   244,    -1,   504,
1259 >     248,   505,    -1,   505,    -1,   185,    -1,   188,    -1,   189,
1260 >      -1,   192,    -1,   193,    -1,   197,    -1,   209,    -1,    62,
1261 >      -1,   203,    -1,   205,    -1,   213,    -1,   210,    -1,   196,
1262 >      -1,   204,    -1,   207,    -1,   198,    -1,   219,    -1,   186,
1263 >      -1,   187,    -1,   201,    -1,    98,   247,   112,   244,    -1,
1264 >      99,   247,   112,   244,    -1,    26,   247,   112,   244,    -1,
1265 >     191,   247,   255,   244,    -1,    20,   246,   511,   245,   244,
1266 >      -1,   511,   512,    -1,   512,    -1,   515,    -1,   516,    -1,
1267 >     517,    -1,   518,    -1,   524,    -1,   519,    -1,   520,    -1,
1268 >     521,    -1,   522,    -1,   523,    -1,   525,    -1,   526,    -1,
1269 >     527,    -1,   514,    -1,   528,    -1,   529,    -1,   530,    -1,
1270 >     513,    -1,     1,    -1,    33,   247,   178,   244,    -1,   143,
1271 >     247,   178,   244,    -1,    35,   247,   178,   244,    -1,   232,
1272 >     247,   178,   244,    -1,   233,   247,   178,   244,    -1,   234,
1273 >     247,   178,   244,    -1,    79,   247,   253,   244,    -1,    80,
1274 >     247,   253,   244,    -1,    88,   247,   112,   244,    -1,    87,
1275 >     247,   112,   244,    -1,   134,   247,   178,   244,    -1,    86,
1276 >     247,   112,   244,    -1,    28,   247,   112,   244,    -1,    27,
1277 >     247,   112,   244,    -1,   108,   247,   178,   244,    -1,   109,
1278 >     247,   178,   244,    -1,   123,   247,   112,   244,    -1,   124,
1279 >     247,   253,   244,    -1,   162,   246,   532,   245,   244,    -1,
1280 >     532,   533,    -1,   533,    -1,   534,    -1,   535,    -1,   537,
1281 >      -1,   539,    -1,   538,    -1,   536,    -1,   540,    -1,     1,
1282 >      -1,    47,   247,   178,   244,    -1,    65,   247,   178,   244,
1283 >      -1,    63,   247,   133,   244,    -1,    82,   247,   253,   244,
1284 >      -1,    62,   247,   178,   244,    -1,    34,   247,   178,   244,
1285 >      -1,    64,   247,   178,   244,    -1
1286   };
1287  
1288   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1289   static const yytype_uint16 yyrline[] =
1290   {
1291 <       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1292 <     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1293 <     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1294 <     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1295 <     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1296 <     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1297 <     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1298 <     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1299 <     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1300 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1301 <     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1302 <     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1303 <     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1304 <     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1305 <     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1306 <    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1307 <    1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1308 <    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1309 <    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1310 <    1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1311 <    1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1312 <    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1313 <    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1314 <    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1315 <    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1316 <    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1317 <    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1318 <    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1319 <    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1320 <    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1321 <    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1322 <    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1323 <    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1324 <    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1325 <    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1326 <    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1327 <    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1328 <    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1329 <    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1330 <    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1331 <    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1332 <    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1333 <    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1334 <    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1335 <    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1336 <    2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1337 <    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1338 <    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1339 <    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1340 <    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1341 <    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1342 <    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1343 <    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1344 <    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1345 <    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1346 <    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1347 <    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1348 <    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1349 <    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1350 <    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1351 <    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1352 <    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1353 <    3137,  3137,  3138,  3138,  3139,  3140,  3140,  3141,  3142,  3142,
1354 <    3143,  3143,  3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,
1355 <    3185,  3190,  3195,  3200,  3205,  3210,  3215,  3220,  3225,  3233,
1331 <    3236,  3236,  3237,  3237,  3238,  3239,  3240,  3240,  3241,  3242,
1332 <    3244,  3250,  3256,  3265,  3279,  3285,  3291
1291 >       0,   357,   357,   358,   361,   362,   363,   364,   365,   366,
1292 >     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
1293 >     377,   378,   379,   380,   381,   382,   386,   386,   387,   391,
1294 >     395,   399,   403,   407,   413,   413,   414,   415,   416,   417,
1295 >     424,   427,   427,   428,   428,   428,   430,   436,   443,   445,
1296 >     445,   446,   446,   447,   447,   448,   448,   449,   449,   450,
1297 >     450,   451,   451,   452,   452,   453,   454,   457,   458,   460,
1298 >     460,   461,   467,   475,   475,   476,   482,   490,   529,   588,
1299 >     616,   624,   639,   654,   663,   677,   686,   714,   744,   767,
1300 >     776,   778,   778,   779,   779,   780,   780,   782,   791,   800,
1301 >     812,   813,   813,   815,   815,   816,   818,   825,   825,   835,
1302 >     836,   838,   838,   839,   839,   841,   846,   849,   855,   854,
1303 >     860,   860,   861,   865,   869,   873,   877,   881,   885,   896,
1304 >     895,   993,   993,   994,   994,   994,   995,   995,   995,   996,
1305 >     996,   996,   998,  1007,  1044,  1056,  1067,  1109,  1119,  1118,
1306 >    1124,  1124,  1125,  1129,  1133,  1137,  1141,  1145,  1149,  1153,
1307 >    1157,  1161,  1165,  1169,  1173,  1177,  1181,  1185,  1189,  1193,
1308 >    1197,  1201,  1208,  1207,  1213,  1213,  1214,  1218,  1222,  1226,
1309 >    1230,  1234,  1238,  1242,  1246,  1250,  1254,  1258,  1262,  1266,
1310 >    1270,  1274,  1278,  1282,  1286,  1297,  1296,  1346,  1346,  1347,
1311 >    1348,  1348,  1349,  1350,  1351,  1352,  1353,  1354,  1355,  1356,
1312 >    1357,  1358,  1359,  1361,  1370,  1376,  1382,  1388,  1394,  1400,
1313 >    1406,  1412,  1418,  1424,  1430,  1436,  1446,  1445,  1462,  1461,
1314 >    1466,  1466,  1467,  1471,  1475,  1483,  1483,  1484,  1484,  1484,
1315 >    1484,  1484,  1486,  1486,  1488,  1488,  1490,  1504,  1524,  1533,
1316 >    1546,  1545,  1614,  1614,  1615,  1615,  1615,  1615,  1616,  1616,
1317 >    1616,  1617,  1617,  1619,  1654,  1667,  1676,  1688,  1687,  1691,
1318 >    1691,  1692,  1696,  1700,  1704,  1708,  1712,  1716,  1720,  1724,
1319 >    1731,  1750,  1760,  1774,  1773,  1789,  1789,  1790,  1790,  1790,
1320 >    1790,  1792,  1801,  1816,  1829,  1831,  1831,  1832,  1832,  1834,
1321 >    1850,  1849,  1865,  1865,  1866,  1866,  1866,  1866,  1868,  1877,
1322 >    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1323 >    1930,  1934,  1938,  1942,  1952,  1951,  1968,  1968,  1969,  1969,
1324 >    1969,  1971,  1978,  1977,  1983,  1983,  1984,  1988,  1992,  1996,
1325 >    2000,  2004,  2008,  2012,  2016,  2020,  2030,  2029,  2080,  2080,
1326 >    2081,  2081,  2081,  2082,  2082,  2083,  2083,  2083,  2084,  2084,
1327 >    2084,  2085,  2085,  2086,  2088,  2097,  2106,  2132,  2150,  2168,
1328 >    2174,  2178,  2187,  2186,  2190,  2190,  2191,  2195,  2199,  2203,
1329 >    2209,  2220,  2231,  2242,  2251,  2270,  2269,  2335,  2334,  2338,
1330 >    2338,  2339,  2345,  2345,  2346,  2346,  2346,  2346,  2348,  2367,
1331 >    2377,  2376,  2401,  2401,  2402,  2402,  2402,  2404,  2410,  2419,
1332 >    2421,  2421,  2422,  2422,  2424,  2443,  2442,  2490,  2489,  2493,
1333 >    2493,  2494,  2500,  2500,  2501,  2501,  2501,  2501,  2503,  2509,
1334 >    2518,  2521,  2521,  2522,  2522,  2523,  2523,  2524,  2524,  2525,
1335 >    2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,  2529,  2530,
1336 >    2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,  2535,
1337 >    2536,  2536,  2537,  2537,  2538,  2538,  2539,  2539,  2540,  2540,
1338 >    2541,  2542,  2543,  2543,  2544,  2545,  2546,  2546,  2547,  2547,
1339 >    2548,  2549,  2549,  2550,  2550,  2551,  2551,  2552,  2555,  2560,
1340 >    2566,  2572,  2578,  2583,  2588,  2593,  2598,  2603,  2608,  2613,
1341 >    2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,  2664,
1342 >    2675,  2680,  2689,  2694,  2699,  2704,  2709,  2714,  2717,  2722,
1343 >    2725,  2730,  2735,  2740,  2745,  2750,  2755,  2760,  2765,  2770,
1344 >    2781,  2786,  2791,  2796,  2805,  2814,  2819,  2824,  2830,  2829,
1345 >    2834,  2834,  2835,  2838,  2841,  2844,  2847,  2850,  2853,  2856,
1346 >    2859,  2862,  2865,  2868,  2871,  2874,  2877,  2880,  2883,  2886,
1347 >    2889,  2892,  2898,  2897,  2902,  2902,  2903,  2906,  2909,  2912,
1348 >    2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,  2939,  2942,
1349 >    2945,  2948,  2951,  2954,  2957,  2960,  2965,  2970,  2975,  2980,
1350 >    2989,  2992,  2992,  2993,  2993,  2994,  2994,  2994,  2995,  2995,
1351 >    2996,  2996,  2997,  2997,  2998,  2999,  2999,  3000,  3001,  3001,
1352 >    3002,  3002,  3004,  3009,  3014,  3019,  3024,  3029,  3034,  3039,
1353 >    3044,  3049,  3054,  3059,  3064,  3069,  3074,  3079,  3084,  3089,
1354 >    3097,  3100,  3100,  3101,  3101,  3102,  3103,  3104,  3104,  3105,
1355 >    3106,  3108,  3114,  3120,  3129,  3143,  3149,  3155
1356   };
1357   #endif
1358  
1359 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1359 > #if YYDEBUG || YYERROR_VERBOSE || 0
1360   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1361     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1362   static const char *const yytname[] =
# Line 1349 | Line 1372 | static const char *const yytname[] =
1372    "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1373    "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1374    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1375 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1376 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1377 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1378 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1379 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1380 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1381 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1382 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1383 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1384 <  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1385 <  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1386 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1387 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1388 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1389 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1390 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1391 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1392 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1393 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1394 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1395 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1396 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1397 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1398 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1399 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1400 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1401 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1402 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1403 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1404 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1405 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1406 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1407 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1408 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1409 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1410 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1411 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1412 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1413 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1414 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1415 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1416 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1417 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1418 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1419 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1420 <  "serverinfo_item", "serverinfo_ssl_client_method",
1375 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME",
1376 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1377 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1378 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1379 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1380 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1381 >  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1382 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1383 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1384 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES",
1385 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH",
1386 >  "MESSAGE_LOCALE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE",
1387 >  "MODULES", "NAME", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1388 >  "NICK", "NICK_CHANGES", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT",
1389 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_IDENT",
1390 >  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "NUMBER_PER_IP_GLOBAL", "OPERATOR",
1391 >  "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1392 >  "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1393 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1394 >  "PING_TIME", "PING_WARNING", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON",
1395 >  "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH", "TREJECT_HOLD_TIME",
1396 >  "REMOTE", "REMOTEBAN", "RESTRICT_CHANNELS", "RESTRICTED",
1397 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1398 >  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1399 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1400 >  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1401 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1402 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF", "SPOOF_NOTICE",
1403 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1404 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT",
1405 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1406 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1407 >  "T_SSL_CIPHER_LIST", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1408 >  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1409 >  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1410 >  "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL",
1411 >  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1412 >  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE",
1413 >  "T_SERVICES_NAME", "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD",
1414 >  "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT",
1415 >  "USE_INVEX", "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST",
1416 >  "VHOST6", "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1417 >  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1418 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1419 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1420 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1421    "serverinfo_ssl_server_method", "client_method_types",
1422    "client_method_type_item", "server_method_types",
1423    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1443 | Line 1466 | static const char *const yytname[] =
1466    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1467    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1468    "general_entry", "general_items", "general_item", "general_max_watch",
1469 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1470 <  "general_use_whois_actually", "general_reject_hold_time",
1471 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1472 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1473 <  "general_disable_remote_commands", "general_failed_oper_notice",
1474 <  "general_anti_nick_flood", "general_max_nick_time",
1475 <  "general_max_nick_changes", "general_max_accept",
1476 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1477 <  "general_ts_max_delta", "general_havent_read_conf",
1478 <  "general_kline_with_reason", "general_kline_reason",
1479 <  "general_invisible_on_connect", "general_warn_no_nline",
1480 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1481 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1482 <  "general_stats_i_oper_only", "general_pace_wait",
1483 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1484 <  "general_pace_wait_simple", "general_short_motd",
1485 <  "general_no_oper_flood", "general_true_no_oper_flood",
1486 <  "general_oper_pass_resv", "general_message_locale",
1487 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1488 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1489 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1490 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1491 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1492 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1493 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1494 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1495 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1496 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1497 <  "channel_entry", "channel_items", "channel_item",
1498 <  "channel_disable_fake_channels", "channel_restrict_channels",
1499 <  "channel_disable_local_channels", "channel_use_except",
1477 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1478 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1469 >  "general_gline_enable", "general_gline_duration",
1470 >  "general_gline_request_duration", "general_gline_min_cidr",
1471 >  "general_gline_min_cidr6", "general_use_whois_actually",
1472 >  "general_reject_hold_time", "general_tkline_expire_notices",
1473 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1474 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1475 >  "general_failed_oper_notice", "general_anti_nick_flood",
1476 >  "general_max_nick_time", "general_max_nick_changes",
1477 >  "general_max_accept", "general_anti_spam_exit_message_time",
1478 >  "general_ts_warn_delta", "general_ts_max_delta",
1479 >  "general_havent_read_conf", "general_kline_with_reason",
1480 >  "general_kline_reason", "general_invisible_on_connect",
1481 >  "general_warn_no_nline", "general_stats_e_disabled",
1482 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1483 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1484 >  "general_pace_wait", "general_caller_id_wait",
1485 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1486 >  "general_short_motd", "general_no_oper_flood",
1487 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1488 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1489 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1490 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1491 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1492 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1493 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1494 >  "general_default_floodcount", "general_client_flood", "channel_entry",
1495 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1496 >  "channel_restrict_channels", "channel_disable_local_channels",
1497 >  "channel_use_except", "channel_use_invex", "channel_use_knock",
1498 >  "channel_knock_delay", "channel_knock_delay_channel",
1499 >  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1500    "channel_quiet_on_ban", "channel_max_bans",
1501    "channel_default_split_user_count", "channel_default_split_server_count",
1502    "channel_no_create_on_split", "channel_no_join_on_split",
# Line 1483 | Line 1504 | static const char *const yytname[] =
1504    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1505    "serverhide_hide_servers", "serverhide_hidden_name",
1506    "serverhide_links_delay", "serverhide_hidden",
1507 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1507 >  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1508   };
1509   #endif
1510  
# Line 1516 | Line 1537 | static const yytype_uint16 yytoknum[] =
1537       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1538       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1539       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1540 <      59,   125,   123,    61,    44
1540 >     495,   496,   497,   498,    59,   125,   123,    61,    44
1541   };
1542   # endif
1543  
1544   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1545   static const yytype_uint16 yyr1[] =
1546   {
1547 <       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1548 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1549 <     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1550 <     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1551 <     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1552 <     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1553 <     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1554 <     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1555 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1556 <     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1557 <     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1558 <     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1559 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1560 <     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1561 <     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1562 <     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1542 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1543 <     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1547 >       0,   249,   250,   250,   251,   251,   251,   251,   251,   251,
1548 >     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
1549 >     251,   251,   251,   251,   251,   251,   252,   252,   253,   253,
1550 >     253,   253,   253,   253,   254,   254,   255,   255,   255,   255,
1551 >     256,   257,   257,   258,   258,   258,   259,   260,   261,   262,
1552 >     262,   263,   263,   263,   263,   263,   263,   263,   263,   263,
1553 >     263,   263,   263,   263,   263,   263,   263,   264,   265,   266,
1554 >     266,   267,   267,   268,   268,   269,   269,   270,   271,   272,
1555 >     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
1556 >     283,   284,   284,   285,   285,   285,   285,   286,   287,   288,
1557 >     289,   290,   290,   291,   291,   291,   292,   294,   293,   295,
1558 >     295,   296,   296,   296,   296,   297,   298,   298,   300,   299,
1559 >     301,   301,   302,   302,   302,   302,   302,   302,   302,   304,
1560 >     303,   305,   305,   306,   306,   306,   306,   306,   306,   306,
1561 >     306,   306,   307,   308,   309,   310,   311,   312,   314,   313,
1562 >     315,   315,   316,   316,   316,   316,   316,   316,   316,   316,
1563       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1564 <     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1564 >     316,   316,   318,   317,   319,   319,   320,   320,   320,   320,
1565       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1566 <     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1567 <     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1568 <     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1569 <     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1570 <     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1571 <     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1572 <     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1573 <     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1574 <     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1575 <     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1576 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1577 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1578 <     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1579 <     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1580 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1581 <     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1582 <     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1583 <     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1584 <     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1585 <     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1586 <     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1587 <     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1588 <     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1589 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1590 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1591 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1592 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1593 <     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1594 <     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1595 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1596 <     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1597 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1598 <     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1599 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1600 <     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1601 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1602 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1603 <     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1604 <     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1605 <     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1606 <     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1607 <     521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
1608 <     521,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1609 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1610 <     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1611 <     542,   543,   544,   545,   546,   547,   548
1566 >     320,   320,   320,   320,   320,   322,   321,   323,   323,   324,
1567 >     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
1568 >     324,   324,   324,   325,   326,   327,   328,   329,   330,   331,
1569 >     332,   333,   334,   335,   336,   337,   339,   338,   341,   340,
1570 >     342,   342,   343,   343,   343,   344,   344,   345,   345,   345,
1571 >     345,   345,   347,   346,   348,   348,   349,   349,   350,   351,
1572 >     353,   352,   354,   354,   355,   355,   355,   355,   355,   355,
1573 >     355,   355,   355,   356,   357,   358,   359,   361,   360,   362,
1574 >     362,   363,   363,   363,   363,   363,   363,   363,   363,   363,
1575 >     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
1576 >     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
1577 >     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
1578 >     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
1579 >     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
1580 >     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
1581 >     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
1582 >     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1583 >     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1584 >     407,   407,   409,   408,   410,   410,   411,   411,   411,   411,
1585 >     412,   413,   414,   415,   416,   418,   417,   420,   419,   421,
1586 >     421,   422,   423,   423,   424,   424,   424,   424,   425,   426,
1587 >     428,   427,   429,   429,   430,   430,   430,   431,   432,   433,
1588 >     434,   434,   435,   435,   436,   438,   437,   440,   439,   441,
1589 >     441,   442,   443,   443,   444,   444,   444,   444,   445,   446,
1590 >     447,   448,   448,   449,   449,   449,   449,   449,   449,   449,
1591 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1592 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1593 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1594 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1595 >     449,   449,   449,   449,   449,   449,   449,   449,   450,   451,
1596 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1597 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1598 >     472,   473,   474,   475,   476,   477,   478,   479,   479,   480,
1599 >     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1600 >     490,   491,   492,   493,   494,   495,   496,   497,   499,   498,
1601 >     500,   500,   501,   501,   501,   501,   501,   501,   501,   501,
1602 >     501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
1603 >     501,   501,   503,   502,   504,   504,   505,   505,   505,   505,
1604 >     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
1605 >     505,   505,   505,   505,   505,   505,   506,   507,   508,   509,
1606 >     510,   511,   511,   512,   512,   512,   512,   512,   512,   512,
1607 >     512,   512,   512,   512,   512,   512,   512,   512,   512,   512,
1608 >     512,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1609 >     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
1610 >     531,   532,   532,   533,   533,   533,   533,   533,   533,   533,
1611 >     533,   534,   535,   536,   537,   538,   539,   540
1612   };
1613  
1614   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1597 | Line 1616 | static const yytype_uint8 yyr2[] =
1616   {
1617         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1618         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1620 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1621 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1622 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1624 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1619 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1620 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1621 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1622 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1624 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1625         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1626 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1627 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1628 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1629 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1630 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1631 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1632 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1626 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1627 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1628 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1629 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1630 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1631 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1632 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1634 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1634 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1643 | Line 1662 | static const yytype_uint8 yyr2[] =
1662         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1665 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1666         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1667         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1668         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1669         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1670 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1671 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1670 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1671 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1673 +       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1674         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1675 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1676 <       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,
1675 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1676 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1677         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1678         1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1679 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1680 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681 <       4,     4,     4,     4,     4,     4,     4
1679 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1680 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1681 >       1,     4,     4,     4,     4,     4,     4,     4
1682   };
1683  
1684   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1670 | Line 1687 | static const yytype_uint8 yyr2[] =
1687   static const yytype_uint16 yydefact[] =
1688   {
1689         2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1690 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1691 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1692 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1693 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1690 >     415,     0,   250,   385,   226,     0,     0,   129,   283,     0,
1691 >       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1692 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1693 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1694         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1696 >       0,     0,    92,    93,    95,    94,   611,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,     0,     0,     0,     0,   613,   630,
1699 <     626,   614,   615,   616,   617,   619,   620,   621,   622,   618,
1700 <     623,   624,   625,   627,   628,   629,     0,     0,     0,   413,
1701 <       0,     0,   411,   412,     0,   484,     0,     0,     0,     0,
1698 >       0,     0,     0,     0,     0,     0,   592,   610,   606,   593,
1699 >     594,   595,   596,   598,   599,   600,   601,   602,   597,   603,
1700 >     604,   605,   607,   608,   609,     0,     0,     0,   413,     0,
1701 >       0,   411,   412,     0,   487,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704 <       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1704 >       0,     0,     0,     0,     0,     0,   562,     0,   538,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689       0,     0,     0,     0,     0,     0,     0,     0,   432,   482,
1690     477,   478,   479,   480,   476,   443,   433,   434,   470,   435,
1691     436,   437,   438,   439,   440,   441,   442,   473,   444,   445,
1692     446,   447,   481,   449,   454,   450,   452,   451,   465,   466,
1693     453,   455,   456,   457,   458,   459,   448,   461,   462,   463,
1694     483,   474,   475,   472,   464,   460,   468,   469,   467,   471,
1695       0,     0,     0,     0,     0,     0,     0,   103,   104,   105,
1696       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1697     659,     0,     0,     0,     0,     0,     0,     0,     0,   651,
1698     652,   653,   657,   654,   656,   655,   658,     0,     0,     0,
1706         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707 <       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1708 <      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1709 <       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1710 <       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1707 >     432,   485,   477,   478,   479,   480,   481,   482,   483,   476,
1708 >     443,   433,   434,   470,   435,   436,   437,   438,   439,   440,
1709 >     441,   442,   473,   444,   445,   446,   447,   484,   449,   454,
1710 >     450,   452,   451,   465,   466,   453,   455,   456,   457,   458,
1711 >     459,   448,   461,   462,   463,   486,   474,   475,   472,   464,
1712 >     460,   468,   469,   467,   471,     0,     0,     0,     0,     0,
1713 >       0,   102,   103,   104,     0,     0,     0,     0,     0,    42,
1714 >      43,    44,     0,     0,   640,     0,     0,     0,     0,     0,
1715 >       0,     0,     0,   632,   633,   634,   638,   635,   637,   636,
1716 >     639,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1718 >      64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1719 >      52,    60,    57,    53,     0,     0,   298,     0,     0,   296,
1720 >     297,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722 <       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1707 <     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1708 <     204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
1709 <       0,     0,     0,     0,     0,     0,   349,   350,   351,   352,
1710 <     353,   354,   356,   355,   358,   362,   359,   360,   361,   357,
1711 <     406,     0,     0,     0,   403,   404,   405,     0,     0,   410,
1712 <     427,     0,     0,   417,   426,     0,   423,   424,   425,     0,
1722 >       0,     0,     0,     0,     0,     0,   591,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724 +       0,     0,   198,   199,   202,   203,   205,   206,   207,   208,
1725 +     209,   210,   211,   200,   201,   204,     0,     0,     0,     0,
1726 +       0,   372,     0,     0,     0,     0,     0,     0,     0,     0,
1727 +       0,   349,   350,   351,   352,   353,   354,   356,   355,   358,
1728 +     362,   359,   360,   361,   357,   406,     0,     0,     0,   403,
1729 +     404,   405,     0,     0,   410,   427,     0,     0,   417,   426,
1730 +       0,   423,   424,   425,     0,     0,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735 <       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1736 <     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1737 <     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1738 <     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1739 <     396,     0,   393,   394,   395,     0,   228,     0,     0,     0,
1740 <     238,     0,   236,   237,   239,   240,   106,     0,     0,   102,
1741 <       0,    46,     0,     0,     0,    42,     0,     0,     0,   173,
1742 <       0,     0,     0,   149,     0,     0,   133,   134,   135,   136,
1743 <     139,   140,   138,   137,   141,     0,     0,     0,     0,     0,
1744 <     286,   287,   288,   289,     0,     0,     0,     0,     0,     0,
1728 <       0,     0,   650,    67,     0,     0,     0,     0,     0,     0,
1735 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
1736 >       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1737 >     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1738 >       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1739 >       0,     0,     0,   238,     0,   236,   237,   239,   240,   105,
1740 >       0,     0,   101,     0,    45,     0,     0,     0,    41,     0,
1741 >       0,     0,   172,     0,     0,     0,   148,     0,     0,   132,
1742 >     133,   134,   135,   138,   139,   137,   136,   140,     0,     0,
1743 >       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,   631,    66,     0,     0,     0,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 <      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1747 <       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1748 <       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1746 >       0,     0,     0,    49,     0,     0,   310,     0,     0,   303,
1747 >     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1748 >       0,     0,   295,     0,     0,     0,    90,     0,     0,     0,
1749 >       0,    26,     0,     0,     0,     0,     0,     0,     0,     0,
1750 >       0,     0,     0,     0,     0,     0,   590,   212,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 <       0,     0,   611,   212,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1752 >       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1753 >       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1754 >       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1755         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,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760 <       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1761 <     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1762 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1763 <       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1764 <       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1765 <       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1766 <       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1767 <       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1769 <       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1770 <     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1771 <      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1772 <      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1756 <     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1759 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1760 >       0,     0,     0,     0,     0,     0,     0,   430,   262,     0,
1761 >       0,     0,     0,     0,     0,     0,     0,     0,   252,     0,
1762 >       0,     0,     0,   392,   241,     0,     0,     0,     0,     0,
1763 >     235,     0,   100,     0,     0,     0,    40,   141,     0,     0,
1764 >       0,     0,     0,     0,     0,     0,     0,   131,   290,     0,
1765 >       0,     0,     0,   285,     0,     0,     0,     0,     0,     0,
1766 >       0,   630,     0,     0,     0,     0,     0,     0,     0,     0,
1767 >      71,    72,     0,    70,    75,    76,     0,    74,     0,     0,
1768 >       0,     0,     0,    48,   307,     0,     0,     0,     0,   302,
1769 >     330,     0,     0,     0,   326,     0,   294,    99,    98,    97,
1770 >     625,   624,   612,   614,    26,    26,    26,    26,    26,    28,
1771 >      27,   618,   619,   623,   621,   620,   626,   627,   628,   629,
1772 >     622,   613,   615,   616,   617,     0,     0,     0,     0,     0,
1773         0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775         0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1776 <       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1777 <     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1778 <     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1779 <     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1780 <     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1781 <       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1782 <     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1783 <     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1784 <     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1785 <      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1786 <     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1787 <       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1788 <       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1789 <       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1790 <      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1791 <       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1792 <     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1793 <       0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1794 <       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1795 <      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1796 <     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1797 <     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1798 <     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1799 <     557,     0,   533,     0,    38,    39,    40,   610,   609,     0,
1800 <     608,   596,   595,   602,   601,     0,   600,   604,   603,   265,
1801 <     266,   275,   272,   277,   274,   273,   279,   276,   278,   271,
1802 <       0,   270,   264,   282,   281,   280,   263,   399,   391,     0,
1803 <     390,   398,   233,   234,   232,     0,   231,   249,   248,     0,
1804 <       0,     0,   115,     0,     0,     0,     0,   110,   148,   146,
1805 <     188,   185,   184,   177,   179,   194,   189,   192,   187,   178,
1806 <     193,   181,   190,   182,   191,   186,   180,   183,     0,   176,
1807 <     143,   145,   147,   159,   153,   170,   171,   154,   155,   156,
1808 <     157,   165,   158,   168,   172,   161,   166,   162,   167,   160,
1809 <     164,   163,   169,     0,   152,   144,   292,   293,   291,    70,
1810 <      74,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1811 <     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1812 <     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1813 <     418,     0,   558,   534,   606,     0,   598,     0,   268,     0,
1814 <     388,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1815 <       0,   109,   174,     0,   150,     0,   311,     0,   333,     0,
1816 <     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
1776 >       0,   416,   502,   506,   522,   588,   536,   500,   530,   533,
1777 >     501,   490,   489,   491,   492,   493,   509,   498,   499,   512,
1778 >     497,   511,   510,   505,   504,   503,   531,   488,   529,   586,
1779 >     587,   526,   523,   573,   566,   583,   584,   567,   568,   569,
1780 >     570,   578,   571,   581,   585,   574,   579,   575,   580,   572,
1781 >     577,   576,   582,     0,   565,   528,   548,   542,   559,   560,
1782 >     543,   544,   545,   546,   554,   547,   557,   561,   550,   555,
1783 >     551,   556,   549,   553,   552,   558,     0,   541,   521,   524,
1784 >     535,   495,   496,   525,   514,   519,   520,   517,   518,   515,
1785 >     516,   508,   507,    34,    34,    34,    36,    35,   589,   534,
1786 >     537,   527,   532,   494,   513,     0,     0,     0,     0,     0,
1787 >       0,     0,     0,   251,     0,     0,     0,   386,     0,     0,
1788 >       0,   246,   242,   245,   227,   106,     0,     0,   118,     0,
1789 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1790 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   284,
1791 >     646,   641,   645,   643,   647,   642,   644,    83,    89,    81,
1792 >      85,    84,    78,    77,    79,    67,     0,    68,     0,    82,
1793 >      80,    88,    86,    87,     0,     0,     0,   301,     0,     0,
1794 >     325,   299,    29,    30,    31,    32,    33,   223,   224,   217,
1795 >     219,   221,   220,   218,   213,   225,   216,   214,   215,   222,
1796 >     368,   370,   371,   383,   380,   376,   377,   379,   378,     0,
1797 >     375,   365,   381,   382,   364,   369,   367,   384,   366,   407,
1798 >     408,   428,   429,   421,     0,   420,   563,     0,   539,     0,
1799 >      37,    38,    39,   265,   266,   275,   272,   277,   274,   273,
1800 >     279,   276,   278,   271,     0,   270,   264,   282,   281,   280,
1801 >     263,   399,   391,     0,   390,   398,   233,   234,   232,     0,
1802 >     231,   249,   248,     0,     0,     0,   114,     0,     0,     0,
1803 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1804 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1805 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1806 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1807 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1808 >     143,   292,   293,   291,    69,    73,   308,   314,   320,   323,
1809 >     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1810 >     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1811 >     340,     0,   335,   373,     0,   418,     0,   564,   540,   268,
1812 >       0,   388,     0,   229,     0,   247,   244,   243,     0,     0,
1813 >       0,     0,   108,   173,     0,   149,     0,   311,     0,   333,
1814 >       0,   374,   419,   269,   389,   230,   115,   124,   127,   126,
1815 >     123,   128,   125,   122,     0,   121,   117,   116,   174,   150,
1816 >     312,   334,   119,     0,   120
1817   };
1818  
1819   /* YYDEFGOTO[NTERM-NUM].  */
1820   static const yytype_int16 yydefgoto[] =
1821   {
1822 <      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1823 <     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1824 <     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1825 <     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1826 <      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1827 <    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1828 <     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1829 <    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1830 <     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1831 <      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1832 <    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1833 <     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1834 <     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1835 <      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1836 <      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1837 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1838 <     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1839 <     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1840 <     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1841 <     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1842 <     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1843 <     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1844 <     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1845 <     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1846 <     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1847 <     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1848 <     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1849 <     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1850 <     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1851 <     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1838 <     263,   264,   265,   266
1822 >      -1,     1,    24,   819,   820,   966,   967,    25,   248,   249,
1823 >     250,   251,    26,   287,   288,   289,   290,   782,   783,   786,
1824 >     787,   291,   292,   293,   294,   295,   296,   297,   298,   299,
1825 >     300,   301,   302,   303,    27,    71,    72,    73,    74,    75,
1826 >      28,   240,   241,   242,   243,   244,  1000,  1001,  1002,  1003,
1827 >    1004,  1138,  1264,  1265,    29,    60,   528,   529,   530,   531,
1828 >     532,   533,   534,   535,   536,   754,  1188,  1189,   537,   750,
1829 >    1163,  1164,    30,    49,   351,   352,   353,   354,   355,   356,
1830 >     357,   358,   359,   360,   361,   362,   363,   364,   365,    31,
1831 >      57,   503,   735,  1129,  1130,   504,   505,   506,  1135,   992,
1832 >     993,   507,   508,    32,    55,   479,   480,   481,   482,   483,
1833 >     484,   485,   721,  1114,  1115,   486,   487,   488,    33,    61,
1834 >     542,   543,   544,   545,   546,    34,   308,   309,   310,    35,
1835 >      64,   578,   579,   580,   581,   582,   796,  1207,  1208,    36,
1836 >      65,   586,   587,   588,   589,   802,  1221,  1222,    37,    50,
1837 >     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1838 >     638,  1079,  1080,   390,   391,   392,   393,   394,    38,    56,
1839 >     493,   730,  1123,  1124,   494,   495,   496,   497,    39,    51,
1840 >     398,   399,   400,   401,    40,   120,   121,   122,    41,    53,
1841 >     409,   657,  1094,  1095,   410,   411,   412,   413,    42,   179,
1842 >     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1843 >     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1844 >     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1845 >     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1846 >     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1847 >     447,   946,   947,   230,   445,   923,   924,   231,   232,   233,
1848 >     234,    43,    95,    96,    97,    98,    99,   100,   101,   102,
1849 >     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1850 >     113,   114,    44,   262,   263,   264,   265,   266,   267,   268,
1851 >     269,   270
1852   };
1853  
1854   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1855     STATE-NUM.  */
1856 < #define YYPACT_NINF -872
1856 > #define YYPACT_NINF -784
1857   static const yytype_int16 yypact[] =
1858   {
1859 <    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1860 <    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1861 <    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1862 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1863 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1864 <     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1865 <     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1866 <    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1867 <      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1868 <     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1869 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1870 <    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1871 <     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1872 <     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1873 <     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1874 <     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1875 <     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1876 <     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1877 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1878 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1879 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1880 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1881 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1882 <     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1883 <      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1884 <    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1885 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1886 <     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1887 <     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1888 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1889 <     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1890 <     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1891 <     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1892 <     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1893 <     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1894 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1895 <    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1896 <     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1897 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1898 <    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1899 <    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1900 <     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1901 <     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1902 <     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1903 <     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1904 <     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1905 <     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1906 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1907 <    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1908 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1909 <    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1910 <    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1911 <     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1912 <     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1913 <    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1914 <    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1915 <     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1916 <     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1917 <    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1918 <     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1919 <     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1920 <     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1921 <     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1922 <     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1923 <     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1924 <     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1925 <    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1926 <     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1927 <     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1928 <     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1929 <     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1930 <     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1931 <    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1932 <     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1933 <     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1934 <     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1935 <     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1936 <     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1937 <     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1938 <     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1939 <     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1940 <    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1941 <    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1942 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1943 <    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1944 <     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1945 <     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1946 <     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1947 <     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1948 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1949 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1950 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1951 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1952 <    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1953 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1954 <    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1955 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1956 <     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1957 <    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1958 <     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1959 <     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1960 <     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1961 <    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1962 <     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1963 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1964 <     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1965 <     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1966 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1967 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1968 <    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1969 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1970 <    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1971 <    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1972 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1973 <     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1974 <    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1975 <     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1976 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1977 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1978 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1979 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1980 <    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1981 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1982 <    -872,  -872,   118,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1983 <    -872,  -872,  -872,  -872,  -872,  -872,   135,  -872,  -872,   152,
1984 <    -872,   933,  -872,  -872,  -872,     3,  -872,    13,  -872,   603,
1985 <    -872,   934,  -872,    -2,  -872,  -872,  -872,   948,   303,   950,
1986 <     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
1859 >    -784,   688,  -784,  -234,  -225,  -219,  -784,  -784,  -784,  -217,
1860 >    -784,  -206,  -784,  -784,  -784,  -204,  -201,  -784,  -784,  -198,
1861 >    -196,  -784,  -784,  -193,  -784,  -784,  -784,  -784,  -784,  -784,
1862 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1863 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,   106,   597,  -186,
1864 >    -171,  -169,    15,  -158,   378,  -152,  -144,  -123,     3,    60,
1865 >    -113,   -96,   663,   431,   -84,   -68,    22,   -55,   -50,   -45,
1866 >     -36,    19,  -784,  -784,  -784,  -784,  -784,   -18,   -13,    26,
1867 >      28,    33,    37,    44,    50,    70,    81,    84,    86,    87,
1868 >      89,    92,    93,    94,    96,    11,  -784,  -784,  -784,  -784,
1869 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1870 >    -784,  -784,  -784,  -784,  -784,   755,   459,    13,  -784,    97,
1871 >      29,  -784,  -784,    24,  -784,    99,   100,   101,   103,   108,
1872 >     112,   115,   116,   119,   120,   124,   128,   130,   131,   133,
1873 >     136,   137,   138,   147,   152,   153,   154,   156,   158,   159,
1874 >     162,   169,   171,   173,   175,   177,  -784,   178,  -784,   179,
1875 >     184,   190,   193,   194,   195,   196,   198,   199,   200,   203,
1876 >     204,   206,   207,   210,   212,   217,   219,   220,   221,   129,
1877 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1878 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1879 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1880 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1881 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1882 >    -784,  -784,  -784,  -784,  -784,   516,    63,   270,    91,   222,
1883 >      17,  -784,  -784,  -784,   110,   164,   225,   231,    73,  -784,
1884 >    -784,  -784,   483,    88,  -784,   232,   234,   236,   238,   239,
1885 >     242,   243,    18,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1886 >    -784,   247,   245,   246,   248,   255,   261,   263,   264,   266,
1887 >     268,   272,   274,   275,   276,   277,   280,   174,  -784,  -784,
1888 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1889 >    -784,  -784,  -784,  -784,     2,     4,  -784,   283,    56,  -784,
1890 >    -784,  -784,   240,   288,   361,   287,  -784,   402,   420,   356,
1891 >     359,   426,   426,   429,   430,   432,   367,   370,   437,   426,
1892 >     372,   386,   388,   389,   390,   328,  -784,   330,   323,   335,
1893 >     336,   337,   339,   341,   342,   345,   347,   349,   350,   352,
1894 >     355,   267,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1895 >    -784,  -784,  -784,  -784,  -784,  -784,   331,   357,   358,   360,
1896 >     364,  -784,   365,   366,   369,   376,   379,   380,   384,   387,
1897 >     326,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1898 >    -784,  -784,  -784,  -784,  -784,  -784,   391,   392,    21,  -784,
1899 >    -784,  -784,   444,   362,  -784,  -784,   394,   395,  -784,  -784,
1900 >      14,  -784,  -784,  -784,   439,   426,   426,   496,   466,   467,
1901 >     525,   513,   469,   426,   477,   426,   547,   548,   549,   484,
1902 >     487,   488,   426,   534,   492,   559,   560,   426,   562,   563,
1903 >     546,   568,   569,   508,   512,   447,   520,   453,   426,   426,
1904 >     523,   426,   524,   526,   529,   104,   107,   536,   538,   426,
1905 >     426,   579,   570,   426,   544,   552,   556,   561,   480,  -784,
1906 >     494,   504,   505,  -784,   506,   510,   511,   517,   518,     5,
1907 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1908 >     521,  -784,   522,  -784,    42,  -784,  -784,  -784,   497,  -784,
1909 >     527,   528,   531,  -784,    12,  -784,  -784,  -784,  -784,  -784,
1910 >     577,   499,  -784,   514,  -784,   629,   630,   539,  -784,   540,
1911 >     541,   543,  -784,   545,   550,   551,  -784,   553,    69,  -784,
1912 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   542,   554,
1913 >     555,   566,    16,  -784,  -784,  -784,  -784,   589,   592,   595,
1914 >     652,   613,   617,   426,   564,  -784,  -784,   666,   618,   670,
1915 >     673,   674,   676,   677,   679,   144,   161,   681,   682,   705,
1916 >     685,   687,   575,  -784,   578,   574,  -784,   576,    85,  -784,
1917 >    -784,  -784,  -784,   580,   581,  -784,    62,  -784,  -784,  -784,
1918 >     692,   582,  -784,   583,   588,   590,  -784,   591,   593,   594,
1919 >     596,   233,   598,   599,   603,   604,   608,   609,   612,   614,
1920 >     615,   616,   619,   620,   621,   622,  -784,  -784,   721,   724,
1921 >     426,   727,   749,   750,   756,   734,   764,   765,   426,   426,
1922 >     579,   636,  -784,  -784,   748,   126,   759,   710,   647,   767,
1923 >     768,   769,   770,   785,   771,   773,   774,   654,  -784,   775,
1924 >     783,   675,  -784,   680,  -784,   787,   792,   684,   683,  -784,
1925 >     689,   693,   701,   704,   709,   712,   716,   718,   722,   726,
1926 >     728,   730,   731,   732,   733,   735,   736,   737,   738,   739,
1927 >     740,   741,   742,   743,   744,   745,   746,   747,   751,   752,
1928 >     753,   686,   757,   725,   758,   760,   761,   762,   763,   766,
1929 >     772,   776,   777,   778,   779,   780,   781,   782,   784,    41,
1930 >     786,   788,   789,   790,   791,   793,   794,  -784,  -784,   803,
1931 >     800,   702,   821,   853,   835,   836,   838,   795,  -784,   859,
1932 >     796,   860,   797,  -784,  -784,   798,   861,   865,   887,   802,
1933 >    -784,   804,  -784,    23,   805,   806,  -784,  -784,   867,   825,
1934 >     807,   875,   876,   878,   808,   879,   809,  -784,  -784,   880,
1935 >     881,   882,   812,  -784,   813,   814,   815,   816,   817,   818,
1936 >     819,  -784,   820,   822,   823,   824,   826,   827,   828,   829,
1937 >    -784,  -784,  -207,  -784,  -784,  -784,  -182,  -784,   830,   831,
1938 >     832,   833,   834,  -784,  -784,   884,   837,   885,   839,  -784,
1939 >    -784,   886,   840,   841,  -784,   842,  -784,  -784,  -784,  -784,
1940 >    -784,  -784,  -784,  -784,   426,   426,   426,   426,   426,  -784,
1941 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1942 >    -784,  -784,  -784,  -784,  -784,   844,   845,   846,   847,   848,
1943 >     849,   850,   851,   852,   854,   855,   856,   857,  -784,   858,
1944 >     862,   863,   864,   866,    66,   868,   869,   870,   871,   872,
1945 >     873,   874,   877,  -784,   883,   888,  -784,  -784,   889,   890,
1946 >     891,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1947 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1948 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1949 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1950 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1951 >    -784,  -784,  -784,  -177,  -784,  -784,  -784,  -784,  -784,  -784,
1952 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1953 >    -784,  -784,  -784,  -784,  -784,  -784,  -176,  -784,  -784,  -784,
1954 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1955 >    -784,  -784,  -784,   579,   579,   579,  -784,  -784,  -784,  -784,
1956 >    -784,  -784,  -784,  -784,  -784,   892,   893,   639,   894,   895,
1957 >     896,   897,   898,  -784,   899,   902,   900,  -784,   -54,   901,
1958 >     903,   914,   799,  -784,  -784,  -784,   904,   905,  -784,   906,
1959 >      25,  -784,  -784,  -784,  -784,  -784,  -784,   907,   910,   515,
1960 >     911,   912,   913,   754,   915,  -784,   916,   917,   918,  -784,
1961 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1962 >    -784,  -784,  -784,  -784,  -784,  -784,   144,  -784,   161,  -784,
1963 >    -784,  -784,  -784,  -784,   919,   434,   920,  -784,   921,   565,
1964 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1965 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1966 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -175,
1967 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1968 >    -784,  -784,  -784,  -784,  -135,  -784,  -784,   686,  -784,   725,
1969 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1970 >    -784,  -784,  -784,  -784,  -130,  -784,  -784,  -784,  -784,  -784,
1971 >    -784,  -784,  -784,   -81,  -784,  -784,  -784,  -784,  -784,   -65,
1972 >    -784,  -784,  -784,   924,   887,   922,  -784,   909,   923,  -105,
1973 >     925,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1974 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1975 >    -784,  -784,  -784,   -39,  -784,  -784,  -784,  -784,  -784,  -784,
1976 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1977 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   -32,  -784,
1978 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1979 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,   -31,  -784,  -784,
1980 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1981 >    -784,    -8,  -784,  -784,    66,  -784,   891,  -784,  -784,  -784,
1982 >     639,  -784,   902,  -784,   -54,  -784,  -784,  -784,   927,   363,
1983 >     928,   929,  -784,  -784,   515,  -784,   754,  -784,   434,  -784,
1984 >     565,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1985 >    -784,  -784,  -784,  -784,    -7,  -784,  -784,  -784,  -784,  -784,
1986 >    -784,  -784,  -784,   363,  -784
1987   };
1988  
1989   /* YYPGOTO[NTERM-NUM].  */
1990   static const yytype_int16 yypgoto[] =
1991   {
1992 <    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1993 <    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1994 <      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1995 <    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1996 <    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1997 <    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1998 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1999 <    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
2000 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2001 <    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
2002 <     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
2003 <    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
2004 <    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
2005 <    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
2006 <    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
2007 <    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2008 <    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2009 <    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
2010 <    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
2011 <    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
2012 <     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2013 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2014 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2015 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2016 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
2017 <    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
2018 <    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
2019 <    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
2020 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2021 <    -872,  -872,  -872,  -872,  -872,  -872,   953,  -872,  -872,  -872,
2012 <    -872,  -872,  -872,  -872
1992 >    -784,  -784,  -784,  -783,  -320,  -745,  -461,  -784,  -784,   926,
1993 >    -784,  -784,  -784,  -784,   843,  -784,  -784,  -784,    -9,  -784,
1994 >       6,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1995 >    -784,  -784,  -784,  -784,  -784,  -784,   960,  -784,  -784,  -784,
1996 >    -784,  -784,   811,  -784,  -784,  -784,  -784,    52,  -784,  -784,
1997 >    -784,  -784,  -784,  -208,  -784,  -784,  -784,   600,  -784,  -784,
1998 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -167,  -784,  -784,
1999 >    -784,  -164,  -784,  -784,  -784,   908,  -784,  -784,  -784,  -784,
2000 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2001 >    -784,  -784,  -784,  -784,  -165,  -784,   601,  -784,  -784,  -784,
2002 >     -53,  -784,  -784,  -784,  -784,  -784,   624,  -784,  -784,  -784,
2003 >    -784,  -784,  -784,  -784,  -148,  -784,  -784,  -784,  -784,  -784,
2004 >    -784,   567,  -784,  -784,  -784,  -784,  -784,   930,  -784,  -784,
2005 >    -784,  -784,   533,  -784,  -784,  -784,  -784,  -784,  -129,  -784,
2006 >    -784,  -784,   537,  -784,  -784,  -784,  -784,  -146,  -784,  -784,
2007 >    -784,   801,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2008 >    -784,  -784,  -104,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2009 >    -784,  -784,  -784,  -110,  -784,   631,  -784,  -784,  -784,  -784,
2010 >    -784,   810,  -784,  -784,  -784,  -784,  1004,  -784,  -784,  -784,
2011 >    -784,  -784,  -784,  -100,  -784,   719,  -784,  -784,  -784,  -784,
2012 >     952,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2013 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2014 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2015 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2016 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2017 >    -784,  -784,    36,  -784,  -784,  -784,    49,  -784,  -784,  -784,
2018 >    -784,  -784,  -784,  1054,  -784,  -784,  -784,  -784,  -784,  -784,
2019 >    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
2020 >    -784,  -784,  -784,  -784,   931,  -784,  -784,  -784,  -784,  -784,
2021 >    -784,  -784
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2025     positive, shift that token.  If negative, reduce the rule which
2026     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2027 < #define YYTABLE_NINF -109
2027 > #define YYTABLE_NINF -108
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
2031 <     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
2032 <     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
2033 <    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
2034 <      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
2035 <     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
2036 <      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
2037 <     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
2038 <     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
2039 <     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
2040 <    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
2041 <      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
2042 <     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
2043 <     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
2044 <     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
2045 <     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
2046 <     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
2047 <     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
2048 <    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
2049 <    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
2050 <     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
2051 <     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
2052 <     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
2053 <    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
2054 <     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
2055 <     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
2056 <     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
2057 <     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
2058 <      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
2059 <     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
2060 <     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
2061 <     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
2062 <     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
2063 <    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
2064 <     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
2065 <     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
2066 <     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
2067 <     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
2068 <     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
2069 <     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
2070 <     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
2071 <     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
2072 <     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
2073 <     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
2074 <     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
2075 <     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
2076 <     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
2077 <     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
2078 <     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
2079 <     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
2080 <    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
2081 <     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
2082 <     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
2083 <     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
2084 <     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
2085 <     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
2086 <    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
2087 <     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
2088 <     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
2089 <     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
2090 <     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
2091 <     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
2092 <     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
2093 <    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
2094 <     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
2095 <     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
2096 <     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
2097 <     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
2098 <      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
2099 <     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
2100 <     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
2101 <    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
2102 <    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
2103 <     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
2104 <     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2105 <     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2106 <     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2107 <     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2108 <     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2109 <     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2110 <     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2111 <     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2112 <     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2113 <     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2114 <     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2115 <     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2116 <     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2117 <     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2118 <     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2119 <     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2120 <     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2121 <     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2122 <     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2123 <     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2124 <    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2125 <     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2126 <     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2127 <     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2128 <     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2129 <     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2130 <     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2131 <     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2132 <     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2133 <    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2134 <    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2135 <    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2136 <    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2137 <     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2138 <    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2139 <    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2140 <    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2141 <    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2142 <    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2143 <    1102,  1103,  1104,  1284,  1105,  1106,  1121,  1122,  1127,   768,
2144 <     810,  1301,   774,  1128,  1129,  1130,  1142,  1143,  1144,  1145,
2145 <    1302,  1146,  1147,  1151,  1157,  1158,   638,  1162,  1280,  1285,
2146 <    1160,   399,  1168,  1165,  1169,  1281,   744,   461,   654,  1190,
2147 <     728,  1191,  1253,  1252,  1282,   815,  1192,  1215,  1216,  1217,
2148 <    1283,  1218,  1221,  1234,  1235,  1266,   331,  1271,  1287,  1268,
2149 <    1297,  1298,   519,   525,   658,     0,     0,     0,     0,     0,
2150 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2142 <       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
2030 >     710,   602,   603,   574,   238,   583,   470,   709,  1126,   610,
2031 >      45,    46,    76,   498,   395,   405,   118,   538,   238,   254,
2032 >      67,    47,   395,   306,   996,   405,   996,    48,   471,    52,
2033 >     118,  1052,  1053,  1054,  1055,  1056,   539,  1035,    77,    78,
2034 >      54,  1036,    58,   489,    79,    59,    80,   472,    62,    68,
2035 >      63,   473,   255,    66,   963,   964,   965,   306,   499,    69,
2036 >     115,   245,  1037,   583,   489,   256,  1038,  1096,  1098,  1223,
2037 >     519,  1097,  1099,  1224,   245,   116,  1075,   117,  1076,   500,
2038 >     257,   258,   259,   260,   501,   396,   574,   119,   123,   538,
2039 >      81,    82,   520,   396,   235,   661,   662,    83,    84,    85,
2040 >     261,   119,   236,   669,   575,   671,   584,    67,   539,  1225,
2041 >    1240,   521,   678,  1226,  1229,   522,   406,   683,  1230,    86,
2042 >      87,    70,   540,   237,   307,   997,   406,   997,   694,   695,
2043 >     124,   697,   474,   252,    88,    89,    68,   125,   126,   707,
2044 >     708,   475,   476,   712,   502,    90,    69,   127,   397,   407,
2045 >     253,   541,  1127,   709,    91,   128,   397,  1128,   307,   407,
2046 >     246,   129,   304,  1231,   584,   130,   131,  1232,   132,   847,
2047 >     576,   523,   585,   246,   133,   271,   477,   490,   305,  1233,
2048 >     134,   135,   408,  1234,   136,   137,   138,   575,   247,   311,
2049 >     139,   998,   408,   998,   540,   140,   524,   312,   490,   141,
2050 >     142,   247,   313,   143,   272,  1243,   144,   145,    70,  1244,
2051 >     491,   314,  1245,  1247,   146,   525,  1246,  1248,  1100,  1101,
2052 >    1102,   147,   148,   541,   149,   150,   151,   152,   153,   317,
2053 >     585,   491,   577,   770,   318,   478,  1249,  1272,   239,   154,
2054 >    1250,  1273,   273,    92,    93,    94,  -107,   155,   156,   157,
2055 >     727,   158,   239,   576,   159,   160,   335,   739,   161,   658,
2056 >    -107,   762,   511,   554,   315,   999,   651,   999,   337,   162,
2057 >    1140,   498,   492,   319,   403,   320,   274,  1077,   275,   276,
2058 >     321,   526,   701,   702,   322,   703,   704,   732,   338,   339,
2059 >    1078,   323,   340,   492,   163,   780,   781,   324,   164,   527,
2060 >     837,   591,   165,   166,   167,   168,   169,   803,   845,   846,
2061 >     170,   171,   784,   785,   756,   577,   499,   325,   517,   277,
2062 >     172,   278,   279,   280,   281,   850,   851,   366,   326,   367,
2063 >     798,   327,   368,   328,   329,   509,   330,   500,   282,   331,
2064 >     332,   333,   501,   334,   402,   601,   414,   415,   416,   369,
2065 >     417,   173,   174,   513,   175,   418,   341,   342,   343,   419,
2066 >     176,   344,   420,   421,   283,   177,   422,   423,   370,   345,
2067 >     178,   424,   371,   593,   468,   425,   284,   426,   427,   124,
2068 >     428,   346,   347,   429,   430,   431,   125,   126,   814,   815,
2069 >     816,   817,   818,   372,   432,   373,   127,   348,   349,   433,
2070 >     434,   435,   502,   436,   128,   437,   438,   374,   514,   439,
2071 >     129,   285,   286,  1257,   130,   131,   440,   132,   441,   572,
2072 >     442,   594,   443,   133,   444,   446,   448,   350,   375,   134,
2073 >     135,   449,   271,   136,   137,   138,  1258,   450,  1259,   139,
2074 >     451,   452,   453,   454,   140,   455,   456,   457,   141,   142,
2075 >     458,   459,   143,   460,   461,   144,   145,   462,   376,   463,
2076 >     366,   272,   367,   146,   464,   368,   465,   466,   467,   510,
2077 >     147,   148,   515,   149,   150,   151,   152,   153,   516,   547,
2078 >    1260,   548,   369,   549,   519,   550,   551,   377,   154,   552,
2079 >     553,   556,   557,   558,   595,   559,   155,   156,   157,   273,
2080 >     158,   370,   560,   159,   160,   371,   520,   161,   561,  1197,
2081 >     562,   563,   631,   564,   597,   565,   378,   470,   162,   566,
2082 >    1144,   567,   568,   569,   570,   521,   372,   571,   373,   522,
2083 >     590,   596,   598,   274,   599,   275,   276,   600,   601,   471,
2084 >     374,   604,   605,   163,   606,   607,  1145,   164,   608,   609,
2085 >     611,   165,   166,   167,   168,   169,  1261,  1262,   472,   170,
2086 >     171,   375,   473,   379,   612,  1146,   613,   614,   615,   172,
2087 >     618,   647,   616,  1147,   617,   633,   277,   653,   278,   279,
2088 >     280,   281,   619,   620,   621,   523,   622,  1198,   623,   624,
2089 >    1148,   376,   625,  1263,   626,   282,   627,   628,    76,   629,
2090 >     173,   174,   630,   175,   634,   635,   654,   636,   663,   176,
2091 >     524,   637,   639,   640,   177,  1149,   641,   660,  1199,   178,
2092 >     377,   283,  1150,   642,    77,    78,   643,   644,  1200,   525,
2093 >      79,   645,    80,   284,   646,  1201,  1151,   666,   649,   650,
2094 >    1211,   655,   656,   474,   664,   665,   667,   668,  1202,   378,
2095 >    1203,  1204,   475,   476,  1152,   670,  1153,  1154,  1105,   672,
2096 >     673,   674,   675,  1205,   254,   676,   677,   679,   285,   286,
2097 >     680,   681,   682,  1206,   684,   685,    81,    82,  1241,   686,
2098 >     687,   688,  1106,    83,    84,    85,   689,   477,     2,     3,
2099 >     690,   709,  1107,     4,   691,   526,   379,   255,   692,  1108,
2100 >     693,   696,   698,   711,   699,    86,    87,   700,     5,  1155,
2101 >     256,     6,     7,   527,   705,  1109,   706,     8,  1212,  1156,
2102 >      88,    89,   713,  1157,   717,   257,   258,   259,   260,  1158,
2103 >     714,    90,     9,  1159,   715,  1160,    10,    11,   718,   716,
2104 >      91,   734,  1110,   742,  1161,   261,   478,    12,   903,  1213,
2105 >    1111,   719,   720,   722,  1162,   741,   337,   723,   724,  1214,
2106 >     743,    13,   744,   745,   725,   726,  1215,   764,   729,   731,
2107 >     765,    14,    15,   766,   736,   737,   338,   339,   738,  1216,
2108 >     340,  1217,  1218,   746,   747,   767,   758,   926,   748,    16,
2109 >     749,   768,   751,  1112,  1219,   769,   773,   752,   753,   772,
2110 >     755,   759,   760,   774,  1220,    17,   775,   776,   771,   777,
2111 >     778,  1113,   779,   761,   788,   789,  1168,   790,   791,   793,
2112 >     792,   795,   794,   797,   800,   805,   806,   807,   801,    92,
2113 >      93,    94,   808,   835,   809,   810,   836,   811,   812,   838,
2114 >     813,    18,   821,   822,   341,   342,   343,   823,   824,   344,
2115 >      19,    20,   825,   826,    21,    22,   827,   345,   828,   829,
2116 >     830,   839,   840,   831,   832,   833,   834,   842,   841,   346,
2117 >     347,   904,   905,   906,   907,   908,   843,   844,   909,   910,
2118 >     848,   849,   911,   912,   913,   348,   349,   914,   853,   915,
2119 >     916,   917,   852,   918,   854,   919,   920,   859,   863,   921,
2120 >     855,   856,   857,   858,   860,   922,   861,   862,   864,    23,
2121 >     927,   928,   929,   930,   931,   350,   865,   932,   933,   866,
2122 >     868,   934,   935,   936,   867,   869,   937,   871,   938,   939,
2123 >     940,   870,   941,   872,   942,   943,   975,   873,   944,  1169,
2124 >    1170,  1171,  1172,  1173,   945,   874,  1174,  1175,   875,   977,
2125 >    1176,  1177,  1178,   876,   978,  1179,   877,  1180,  1181,  1182,
2126 >     878,  1183,   879,  1184,  1185,   979,   880,  1186,   980,   981,
2127 >     881,   982,   882,  1187,   883,   884,   885,   886,   976,   887,
2128 >     888,   889,   890,   891,   892,   893,   894,   895,   896,   897,
2129 >     898,   899,   984,   986,   989,   900,   901,   902,   990,   991,
2130 >    1007,   925,   948,  1008,   949,   950,   951,   952,  1010,  1011,
2131 >     953,  1012,  1014,  1016,  1017,  1018,   954,  1044,  1046,  1048,
2132 >     955,   956,   957,   958,   959,   960,   961,  1194,   962,  1093,
2133 >     968,   316,   969,   970,   971,   972,  1235,   973,   974,   983,
2134 >    1122,   987,  1238,   985,  1195,   988,   994,  1134,   995,  1005,
2135 >    1006,   512,  1141,  1015,  1009,  1013,  1019,  1020,  1021,  1022,
2136 >    1023,  1024,  1025,  1026,  1027,  1274,  1028,  1029,  1030,  1255,
2137 >    1031,  1032,  1033,  1034,  1039,  1040,  1041,  1042,  1043,  1269,
2138 >    1268,  1236,  1253,  1047,  1045,  1050,  1051,  1049,  1057,  1058,
2139 >    1059,  1060,  1061,  1062,  1063,  1064,  1065,  1133,  1066,  1067,
2140 >    1068,  1069,  1070,   728,  1271,   740,  1071,  1072,  1073,   763,
2141 >    1074,   799,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1270,
2142 >    1251,  1088,  1254,   804,   404,   733,  1252,  1089,   757,   659,
2143 >     573,   469,  1090,  1091,  1092,  1228,  1103,  1104,  1116,  1117,
2144 >    1118,  1119,  1120,  1121,  1125,  1131,  1227,  1132,  1136,   336,
2145 >       0,  1142,  1137,  1139,  1143,  1165,  1166,  1167,     0,  1190,
2146 >    1191,  1192,  1193,  1196,  1209,  1210,  1237,     0,     0,  1242,
2147 >    1239,  1256,  1266,  1267,   518,     0,     0,     0,     0,     0,
2148 >       0,   648,     0,     0,     0,     0,     0,     0,     0,     0,
2149 >       0,     0,     0,   555,     0,     0,     0,     0,     0,     0,
2150 >       0,     0,     0,     0,     0,     0,     0,     0,   652,     0,
2151         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2152         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153 +       0,     0,     0,     0,     0,     0,     0,     0,   592,     0,
2154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155 <       0,     0,     0,     0,     0,     0,   599
2155 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   632
2156   };
2157  
2158   #define yypact_value_is_default(yystate) \
2159 <  ((yystate) == (-872))
2159 >  ((yystate) == (-784))
2160  
2161   #define yytable_value_is_error(yytable_value) \
2162    YYID (0)
2163  
2164   static const yytype_int16 yycheck[] =
2165   {
2166 <     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2167 <       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2168 <       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2169 <     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2170 <     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2171 <      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2172 <     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2173 <      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2174 <      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2175 <     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2176 <     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2177 <      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2178 <     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2179 <       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2180 <     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2181 <      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2182 <     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2183 <      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2184 <     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2185 <     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2186 <     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2187 <      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2188 <     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2189 <     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2190 <     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2191 <     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2192 <     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2193 <     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2194 <      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2195 <     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2196 <     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2197 <     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2198 <      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2199 <     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2200 <       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2201 <      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2202 <      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2203 <     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2204 <       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2205 <      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2206 <      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2207 <     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2208 <     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2209 <     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2210 <     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2211 <     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2212 <     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2213 <     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2214 <     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2215 <     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2216 <     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2217 <      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2218 <     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2219 <     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2220 <     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2221 <     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2222 <     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2223 <      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2224 <     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2225 <     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2226 <     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2227 <     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2228 <     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2229 <      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2230 <     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2231 <     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2232 <     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2233 <     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2234 <      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2235 <     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2236 <     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2237 <     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2238 <     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2239 <     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2240 <     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2241 <     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2242 <     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2243 <     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2244 <      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2245 <     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2246 <     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2247 <     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2248 <     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2249 <     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2250 <     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2251 <     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2252 <     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2253 <     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2254 <     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2255 <     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2256 <     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2257 <     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2258 <     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2259 <     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2260 <     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2261 <     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2262 <     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2263 <     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2264 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2265 <     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2266 <     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2267 <     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2268 <     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2269 <     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2270 <     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2271 <     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2272 <     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2273 <      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2274 <     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2275 <     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2276 <     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2277 <     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2278 <     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2279 <     240,   240,   240,  1259,   240,   240,   240,   240,   240,   535,
2280 <     585,  1277,   549,   240,   240,   240,   240,   240,   240,   240,
2281 <    1279,   240,   240,   240,   240,   240,   346,   240,  1249,  1261,
2282 <     244,   121,   240,   243,   240,  1251,   501,   177,   375,   240,
2283 <     469,   240,  1113,  1111,  1255,   593,   240,   240,   240,   240,
2284 <    1257,   240,   240,   240,   240,   240,    97,   240,   240,   243,
2285 <     240,   240,   236,   244,   393,    -1,    -1,    -1,    -1,    -1,
2166 >     461,   321,   322,     1,     1,     1,     1,   112,    62,   329,
2167 >     244,   245,     1,     1,     1,     1,     1,     1,     1,     1,
2168 >       1,   246,     1,     1,     1,     1,     1,   246,    23,   246,
2169 >       1,   814,   815,   816,   817,   818,    20,   244,    27,    28,
2170 >     246,   248,   246,     1,    33,   246,    35,    42,   246,    30,
2171 >     246,    46,    34,   246,    13,    14,    15,     1,    46,    40,
2172 >     246,     1,   244,     1,     1,    47,   248,   244,   244,   244,
2173 >       1,   248,   248,   248,     1,   246,    10,   246,    12,    67,
2174 >      62,    63,    64,    65,    72,    72,     1,    72,   246,     1,
2175 >      79,    80,    23,    72,   246,   415,   416,    86,    87,    88,
2176 >      82,    72,   246,   423,   102,   425,   102,     1,    20,   244,
2177 >     215,    42,   432,   248,   244,    46,   102,   437,   248,   108,
2178 >     109,   102,   106,   246,   102,   102,   102,   102,   448,   449,
2179 >       1,   451,   127,   246,   123,   124,    30,     8,     9,   459,
2180 >     460,   136,   137,   463,   132,   134,    40,    18,   135,   135,
2181 >     246,   135,   206,   112,   143,    26,   135,   211,   102,   135,
2182 >     100,    32,   246,   244,   102,    36,    37,   248,    39,   630,
2183 >     168,   102,   168,   100,    45,     1,   171,   135,   246,   244,
2184 >      51,    52,   168,   248,    55,    56,    57,   102,   128,   244,
2185 >      61,   168,   168,   168,   106,    66,   127,   247,   135,    70,
2186 >      71,   128,   247,    74,    30,   244,    77,    78,   102,   248,
2187 >     168,   247,   244,   244,    85,   146,   248,   248,   963,   964,
2188 >     965,    92,    93,   135,    95,    96,    97,    98,    99,   247,
2189 >     168,   168,   230,   553,   247,   230,   244,   244,   235,   110,
2190 >     248,   248,    68,   232,   233,   234,   243,   118,   119,   120,
2191 >     245,   122,   235,   168,   125,   126,   245,   245,   129,   245,
2192 >     243,   245,   245,   245,   245,   242,   245,   242,     1,   140,
2193 >     245,     1,   230,   247,   245,   247,   102,   211,   104,   105,
2194 >     247,   212,   178,   179,   247,   178,   179,   245,    21,    22,
2195 >     224,   247,    25,   230,   165,   151,   152,   247,   169,   230,
2196 >     620,   245,   173,   174,   175,   176,   177,   245,   628,   629,
2197 >     181,   182,   151,   152,   245,   230,    46,   247,   245,   145,
2198 >     191,   147,   148,   149,   150,   199,   200,     1,   247,     3,
2199 >     245,   247,     6,   247,   247,   244,   247,    67,   164,   247,
2200 >     247,   247,    72,   247,   247,   112,   247,   247,   247,    23,
2201 >     247,   222,   223,   243,   225,   247,    89,    90,    91,   247,
2202 >     231,    94,   247,   247,   190,   236,   247,   247,    42,   102,
2203 >     241,   247,    46,   133,   245,   247,   202,   247,   247,     1,
2204 >     247,   114,   115,   247,   247,   247,     8,     9,   155,   156,
2205 >     157,   158,   159,    67,   247,    69,    18,   130,   131,   247,
2206 >     247,   247,   132,   247,    26,   247,   247,    81,   244,   247,
2207 >      32,   237,   238,    50,    36,    37,   247,    39,   247,   245,
2208 >     247,   133,   247,    45,   247,   247,   247,   160,   102,    51,
2209 >      52,   247,     1,    55,    56,    57,    73,   247,    75,    61,
2210 >     247,   247,   247,   247,    66,   247,   247,   247,    70,    71,
2211 >     247,   247,    74,   247,   247,    77,    78,   247,   132,   247,
2212 >       1,    30,     3,    85,   247,     6,   247,   247,   247,   247,
2213 >      92,    93,   247,    95,    96,    97,    98,    99,   247,   247,
2214 >     117,   247,    23,   247,     1,   247,   247,   161,   110,   247,
2215 >     247,   244,   247,   247,   133,   247,   118,   119,   120,    68,
2216 >     122,    42,   247,   125,   126,    46,    23,   129,   247,    75,
2217 >     247,   247,   245,   247,   112,   247,   190,     1,   140,   247,
2218 >       5,   247,   247,   247,   247,    42,    67,   247,    69,    46,
2219 >     247,   244,   112,   102,   178,   104,   105,   178,   112,    23,
2220 >      81,   112,   112,   165,   112,   178,    31,   169,   178,   112,
2221 >     178,   173,   174,   175,   176,   177,   193,   194,    42,   181,
2222 >     182,   102,    46,   237,   178,    50,   178,   178,   178,   191,
2223 >     247,   245,   244,    58,   244,   244,   145,   133,   147,   148,
2224 >     149,   150,   247,   247,   247,   102,   247,   153,   247,   247,
2225 >      75,   132,   247,   230,   247,   164,   247,   247,     1,   247,
2226 >     222,   223,   247,   225,   247,   247,   244,   247,   112,   231,
2227 >     127,   247,   247,   247,   236,   100,   247,   178,   184,   241,
2228 >     161,   190,   107,   247,    27,    28,   247,   247,   194,   146,
2229 >      33,   247,    35,   202,   247,   201,   121,   112,   247,   247,
2230 >      75,   247,   247,   127,   178,   178,   133,   178,   214,   190,
2231 >     216,   217,   136,   137,   139,   178,   141,   142,    19,   112,
2232 >     112,   112,   178,   229,     1,   178,   178,   133,   237,   238,
2233 >     178,   112,   112,   239,   112,   112,    79,    80,  1139,   133,
2234 >     112,   112,    43,    86,    87,    88,   178,   171,     0,     1,
2235 >     178,   112,    53,     5,   247,   212,   237,    34,   178,    60,
2236 >     247,   178,   178,   133,   178,   108,   109,   178,    20,   194,
2237 >      47,    23,    24,   230,   178,    76,   178,    29,   153,   204,
2238 >     123,   124,   178,   208,   244,    62,    63,    64,    65,   214,
2239 >     178,   134,    44,   218,   178,   220,    48,    49,   244,   178,
2240 >     143,   244,   103,   244,   229,    82,   230,    59,    62,   184,
2241 >     111,   247,   247,   247,   239,   178,     1,   247,   247,   194,
2242 >     246,    73,   133,   133,   247,   247,   201,   178,   247,   247,
2243 >     178,    83,    84,   178,   247,   247,    21,    22,   247,   214,
2244 >      25,   216,   217,   244,   244,   133,   244,    62,   247,   101,
2245 >     247,   178,   247,   154,   229,   178,   178,   247,   247,   133,
2246 >     247,   247,   247,   133,   239,   117,   133,   133,   244,   133,
2247 >     133,   172,   133,   247,   133,   133,    62,   112,   133,   244,
2248 >     133,   247,   244,   247,   244,   133,   244,   244,   247,   232,
2249 >     233,   234,   244,   112,   244,   244,   112,   244,   244,   112,
2250 >     244,   153,   244,   244,    89,    90,    91,   244,   244,    94,
2251 >     162,   163,   244,   244,   166,   167,   244,   102,   244,   244,
2252 >     244,   112,   112,   244,   244,   244,   244,   133,   112,   114,
2253 >     115,   185,   186,   187,   188,   189,   112,   112,   192,   193,
2254 >     244,   133,   196,   197,   198,   130,   131,   201,   178,   203,
2255 >     204,   205,   133,   207,   247,   209,   210,   112,   244,   213,
2256 >     133,   133,   133,   133,   133,   219,   133,   133,   133,   221,
2257 >     185,   186,   187,   188,   189,   160,   133,   192,   193,   244,
2258 >     133,   196,   197,   198,   244,   133,   201,   244,   203,   204,
2259 >     205,   247,   207,   244,   209,   210,   133,   244,   213,   185,
2260 >     186,   187,   188,   189,   219,   244,   192,   193,   244,   247,
2261 >     196,   197,   198,   244,   133,   201,   244,   203,   204,   205,
2262 >     244,   207,   244,   209,   210,   112,   244,   213,   133,   133,
2263 >     244,   133,   244,   219,   244,   244,   244,   244,   178,   244,
2264 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2265 >     244,   244,   133,   133,   133,   244,   244,   244,   133,   112,
2266 >     133,   244,   244,   178,   244,   244,   244,   244,   133,   133,
2267 >     244,   133,   133,   133,   133,   133,   244,   133,   133,   133,
2268 >     244,   244,   244,   244,   244,   244,   244,  1036,   244,   138,
2269 >     244,    71,   244,   244,   244,   244,   112,   244,   244,   244,
2270 >     138,   244,   133,   247,  1038,   247,   244,   248,   244,   244,
2271 >     244,   240,  1000,   244,   247,   247,   244,   244,   244,   244,
2272 >     244,   244,   244,   244,   244,  1273,   244,   244,   244,  1234,
2273 >     244,   244,   244,   244,   244,   244,   244,   244,   244,  1246,
2274 >    1244,  1134,  1230,   244,   247,   244,   244,   247,   244,   244,
2275 >     244,   244,   244,   244,   244,   244,   244,   183,   244,   244,
2276 >     244,   244,   244,   479,  1250,   504,   244,   244,   244,   542,
2277 >     244,   578,   244,   244,   244,   244,   244,   244,   244,  1248,
2278 >    1224,   244,  1232,   586,   120,   494,  1226,   244,   528,   410,
2279 >     287,   179,   244,   244,   244,  1099,   244,   244,   244,   244,
2280 >     244,   244,   244,   244,   244,   244,  1097,   244,   244,    95,
2281 >      -1,   244,   247,   247,   244,   244,   244,   244,    -1,   244,
2282 >     244,   244,   244,   244,   244,   244,   244,    -1,    -1,   244,
2283 >     247,   244,   244,   244,   248,    -1,    -1,    -1,    -1,    -1,
2284 >      -1,   380,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2285 >      -1,    -1,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,
2286 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,
2287        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2278      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2289 +      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,    -1,
2290        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2282 <      -1,    -1,    -1,    -1,    -1,    -1,   304
2291 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   351
2292   };
2293  
2294   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2295     symbol of state STATE-NUM.  */
2296   static const yytype_uint16 yystos[] =
2297   {
2298 <       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2299 <      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2300 <     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2301 <     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2302 <     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2303 <     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2304 <     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2305 <       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2306 <      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2307 <     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2308 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2309 <     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2310 <      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2311 <      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2312 <      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2313 <      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2314 <     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2315 <     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2316 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2317 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2318 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2319 <     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2320 <     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2321 <     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2322 <     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2323 <       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2324 <     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2325 <      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2326 <     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2327 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2328 <     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2329 <     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2330 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2331 <     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2332 <      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2333 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2334 <     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2335 <      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2336 <     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2337 <       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2338 <       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2339 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2340 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2341 <     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2342 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2343 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2344 <     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2345 <     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2346 <      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2347 <     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2348 <     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2349 <     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2350 <     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2351 <      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2352 <     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2353 <     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2354 <     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2355 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2356 <     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2357 <       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2358 <     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2359 <     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2360 <     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2361 <     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2362 <     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2363 <     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2364 <     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2365 <     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2366 <     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2367 <     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2368 <     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2369 <     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2370 <     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2371 <     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2372 <     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2373 <     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2374 <     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2375 <     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2376 <     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2377 <     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2378 <     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2379 <     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2380 <     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2381 <     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2382 <     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2383 <     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2384 <     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2385 <     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2386 <     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2387 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2388 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2389 <      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2390 <     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2391 <     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2392 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2393 <     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2394 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2395 <      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2396 <     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2397 <     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2398 <     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2399 <       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2400 <     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2401 <     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2402 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2403 <     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2404 <     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2405 <     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2406 <     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2407 <      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2408 <     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2409 <     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2410 <     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2411 <     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2412 <     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2413 <     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2414 <     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2415 <       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2416 <     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2417 <     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2418 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2419 <     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2420 <     265,   240,    73,   150,   181,   191,   198,   210,   212,   213,
2421 <     225,   235,   382,   383,   240,   240,    73,   150,   181,   191,
2422 <     198,   210,   212,   213,   225,   235,   391,   392,   240,   244,
2423 <     240,   244,   498,   494,   240,   244,   240,   244,   240,   244,
2424 <     240,   244,   240,   244,   109,   345,   240,   130,   243,   211,
2425 <     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
2298 >       0,   250,     0,     1,     5,    20,    23,    24,    29,    44,
2299 >      48,    49,    59,    73,    83,    84,   101,   117,   153,   162,
2300 >     163,   166,   167,   221,   251,   256,   261,   283,   289,   303,
2301 >     321,   338,   352,   367,   374,   378,   388,   397,   417,   427,
2302 >     433,   437,   447,   510,   531,   244,   245,   246,   246,   322,
2303 >     398,   428,   246,   438,   246,   353,   418,   339,   246,   246,
2304 >     304,   368,   246,   246,   379,   389,   246,     1,    30,    40,
2305 >     102,   284,   285,   286,   287,   288,     1,    27,    28,    33,
2306 >      35,    79,    80,    86,    87,    88,   108,   109,   123,   124,
2307 >     134,   143,   232,   233,   234,   511,   512,   513,   514,   515,
2308 >     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
2309 >     526,   527,   528,   529,   530,   246,   246,   246,     1,    72,
2310 >     434,   435,   436,   246,     1,     8,     9,    18,    26,    32,
2311 >      36,    37,    39,    45,    51,    52,    55,    56,    57,    61,
2312 >      66,    70,    71,    74,    77,    78,    85,    92,    93,    95,
2313 >      96,    97,    98,    99,   110,   118,   119,   120,   122,   125,
2314 >     126,   129,   140,   165,   169,   173,   174,   175,   176,   177,
2315 >     181,   182,   191,   222,   223,   225,   231,   236,   241,   448,
2316 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2317 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2318 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2319 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2320 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2321 >     502,   506,   507,   508,   509,   246,   246,   246,     1,   235,
2322 >     290,   291,   292,   293,   294,     1,   100,   128,   257,   258,
2323 >     259,   260,   246,   246,     1,    34,    47,    62,    63,    64,
2324 >      65,    82,   532,   533,   534,   535,   536,   537,   538,   539,
2325 >     540,     1,    30,    68,   102,   104,   105,   145,   147,   148,
2326 >     149,   150,   164,   190,   202,   237,   238,   262,   263,   264,
2327 >     265,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2328 >     279,   280,   281,   282,   246,   246,     1,   102,   375,   376,
2329 >     377,   244,   247,   247,   247,   245,   285,   247,   247,   247,
2330 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2331 >     247,   247,   247,   247,   247,   245,   512,     1,    21,    22,
2332 >      25,    89,    90,    91,    94,   102,   114,   115,   130,   131,
2333 >     160,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2334 >     332,   333,   334,   335,   336,   337,     1,     3,     6,    23,
2335 >      42,    46,    67,    69,    81,   102,   132,   161,   190,   237,
2336 >     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
2337 >     412,   413,   414,   415,   416,     1,    72,   135,   429,   430,
2338 >     431,   432,   247,   245,   435,     1,   102,   135,   168,   439,
2339 >     443,   444,   445,   446,   247,   247,   247,   247,   247,   247,
2340 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2341 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2342 >     247,   247,   247,   247,   247,   503,   247,   499,   247,   247,
2343 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2344 >     247,   247,   247,   247,   247,   247,   247,   247,   245,   449,
2345 >       1,    23,    42,    46,   127,   136,   137,   171,   230,   354,
2346 >     355,   356,   357,   358,   359,   360,   364,   365,   366,     1,
2347 >     135,   168,   230,   419,   423,   424,   425,   426,     1,    46,
2348 >      67,    72,   132,   340,   344,   345,   346,   350,   351,   244,
2349 >     247,   245,   291,   243,   244,   247,   247,   245,   258,     1,
2350 >      23,    42,    46,   102,   127,   146,   212,   230,   305,   306,
2351 >     307,   308,   309,   310,   311,   312,   313,   317,     1,    20,
2352 >     106,   135,   369,   370,   371,   372,   373,   247,   247,   247,
2353 >     247,   247,   247,   247,   245,   533,   244,   247,   247,   247,
2354 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2355 >     247,   247,   245,   263,     1,   102,   168,   230,   380,   381,
2356 >     382,   383,   384,     1,   102,   168,   390,   391,   392,   393,
2357 >     247,   245,   376,   133,   133,   133,   244,   112,   112,   178,
2358 >     178,   112,   253,   253,   112,   112,   112,   178,   178,   112,
2359 >     253,   178,   178,   178,   178,   178,   244,   244,   247,   247,
2360 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2361 >     247,   245,   324,   244,   247,   247,   247,   247,   409,   247,
2362 >     247,   247,   247,   247,   247,   247,   247,   245,   400,   247,
2363 >     247,   245,   430,   133,   244,   247,   247,   440,   245,   444,
2364 >     178,   253,   253,   112,   178,   178,   112,   133,   178,   253,
2365 >     178,   253,   112,   112,   112,   178,   178,   178,   253,   133,
2366 >     178,   112,   112,   253,   112,   112,   133,   112,   112,   178,
2367 >     178,   247,   178,   247,   253,   253,   178,   253,   178,   178,
2368 >     178,   178,   179,   178,   179,   178,   178,   253,   253,   112,
2369 >     255,   133,   253,   178,   178,   178,   178,   244,   244,   247,
2370 >     247,   361,   247,   247,   247,   247,   247,   245,   355,   247,
2371 >     420,   247,   245,   424,   244,   341,   247,   247,   247,   245,
2372 >     345,   178,   244,   246,   133,   133,   244,   244,   247,   247,
2373 >     318,   247,   247,   247,   314,   247,   245,   306,   244,   247,
2374 >     247,   247,   245,   370,   178,   178,   178,   133,   178,   178,
2375 >     253,   244,   133,   178,   133,   133,   133,   133,   133,   133,
2376 >     151,   152,   266,   267,   151,   152,   268,   269,   133,   133,
2377 >     112,   133,   133,   244,   244,   247,   385,   247,   245,   381,
2378 >     244,   247,   394,   245,   391,   133,   244,   244,   244,   244,
2379 >     244,   244,   244,   244,   155,   156,   157,   158,   159,   252,
2380 >     253,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2381 >     244,   244,   244,   244,   244,   112,   112,   253,   112,   112,
2382 >     112,   112,   133,   112,   112,   253,   253,   255,   244,   133,
2383 >     199,   200,   133,   178,   247,   133,   133,   133,   133,   112,
2384 >     133,   133,   133,   244,   133,   133,   244,   244,   133,   133,
2385 >     247,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2386 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2387 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2388 >     244,   244,   244,    62,   185,   186,   187,   188,   189,   192,
2389 >     193,   196,   197,   198,   201,   203,   204,   205,   207,   209,
2390 >     210,   213,   219,   504,   505,   244,    62,   185,   186,   187,
2391 >     188,   189,   192,   193,   196,   197,   198,   201,   203,   204,
2392 >     205,   207,   209,   210,   213,   219,   500,   501,   244,   244,
2393 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2394 >     244,   244,   244,    13,    14,    15,   254,   255,   244,   244,
2395 >     244,   244,   244,   244,   244,   133,   178,   247,   133,   112,
2396 >     133,   133,   133,   244,   133,   247,   133,   244,   247,   133,
2397 >     133,   112,   348,   349,   244,   244,     1,   102,   168,   242,
2398 >     295,   296,   297,   298,   299,   244,   244,   133,   178,   247,
2399 >     133,   133,   133,   247,   133,   244,   133,   133,   133,   244,
2400 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2401 >     244,   244,   244,   244,   244,   244,   248,   244,   248,   244,
2402 >     244,   244,   244,   244,   133,   247,   133,   244,   133,   247,
2403 >     244,   244,   252,   252,   252,   252,   252,   244,   244,   244,
2404 >     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2405 >     244,   244,   244,   244,   244,    10,    12,   211,   224,   410,
2406 >     411,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2407 >     244,   244,   244,   138,   441,   442,   244,   248,   244,   248,
2408 >     254,   254,   254,   244,   244,    19,    43,    53,    60,    76,
2409 >     103,   111,   154,   172,   362,   363,   244,   244,   244,   244,
2410 >     244,   244,   138,   421,   422,   244,    62,   206,   211,   342,
2411 >     343,   244,   244,   183,   248,   347,   244,   247,   300,   247,
2412 >     245,   296,   244,   244,     5,    31,    50,    58,    75,   100,
2413 >     107,   121,   139,   141,   142,   194,   204,   208,   214,   218,
2414 >     220,   229,   239,   319,   320,   244,   244,   244,    62,   185,
2415 >     186,   187,   188,   189,   192,   193,   196,   197,   198,   201,
2416 >     203,   204,   205,   207,   209,   210,   213,   219,   315,   316,
2417 >     244,   244,   244,   244,   267,   269,   244,    75,   153,   184,
2418 >     194,   201,   214,   216,   217,   229,   239,   386,   387,   244,
2419 >     244,    75,   153,   184,   194,   201,   214,   216,   217,   229,
2420 >     239,   395,   396,   244,   248,   244,   248,   505,   501,   244,
2421 >     248,   244,   248,   244,   248,   112,   349,   244,   133,   247,
2422 >     215,   255,   244,   244,   248,   244,   248,   244,   248,   244,
2423 >     248,   411,   442,   363,   422,   343,   244,    50,    73,    75,
2424 >     117,   193,   194,   230,   301,   302,   244,   244,   320,   316,
2425 >     387,   396,   244,   248,   302
2426   };
2427  
2428   #define yyerrok         (yyerrstatus = 0)
# Line 2446 | Line 2452 | static const yytype_uint16 yystos[] =
2452  
2453   #define YYRECOVERING()  (!!yyerrstatus)
2454  
2455 < #define YYBACKUP(Token, Value)                                  \
2456 < do                                                              \
2457 <  if (yychar == YYEMPTY && yylen == 1)                          \
2458 <    {                                                           \
2459 <      yychar = (Token);                                         \
2460 <      yylval = (Value);                                         \
2461 <      YYPOPSTACK (1);                                           \
2462 <      goto yybackup;                                            \
2463 <    }                                                           \
2464 <  else                                                          \
2465 <    {                                                           \
2455 > #define YYBACKUP(Token, Value)                                  \
2456 > do                                                              \
2457 >  if (yychar == YYEMPTY)                                        \
2458 >    {                                                           \
2459 >      yychar = (Token);                                         \
2460 >      yylval = (Value);                                         \
2461 >      YYPOPSTACK (yylen);                                       \
2462 >      yystate = *yyssp;                                         \
2463 >      goto yybackup;                                            \
2464 >    }                                                           \
2465 >  else                                                          \
2466 >    {                                                           \
2467        yyerror (YY_("syntax error: cannot back up")); \
2468        YYERROR;                                                  \
2469      }                                                           \
# Line 2466 | Line 2473 | while (YYID (0))
2473   #define YYTERROR        1
2474   #define YYERRCODE       256
2475  
2469
2476   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2477     If N is 0, then set CURRENT to the empty location which ends
2478     the previous symbol: RHS[0] (always defined).  */
2479  
2474 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2480   #ifndef YYLLOC_DEFAULT
2481 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2482 <    do                                                                  \
2483 <      if (YYID (N))                                                    \
2484 <        {                                                               \
2485 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2486 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2487 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2488 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2489 <        }                                                               \
2490 <      else                                                              \
2491 <        {                                                               \
2492 <          (Current).first_line   = (Current).last_line   =              \
2493 <            YYRHSLOC (Rhs, 0).last_line;                                \
2494 <          (Current).first_column = (Current).last_column =              \
2495 <            YYRHSLOC (Rhs, 0).last_column;                              \
2496 <        }                                                               \
2481 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2482 >    do                                                                  \
2483 >      if (YYID (N))                                                     \
2484 >        {                                                               \
2485 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2486 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2487 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2488 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2489 >        }                                                               \
2490 >      else                                                              \
2491 >        {                                                               \
2492 >          (Current).first_line   = (Current).last_line   =              \
2493 >            YYRHSLOC (Rhs, 0).last_line;                                \
2494 >          (Current).first_column = (Current).last_column =              \
2495 >            YYRHSLOC (Rhs, 0).last_column;                              \
2496 >        }                                                               \
2497      while (YYID (0))
2498   #endif
2499  
2500 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2501 +
2502 +
2503  
2504   /* This macro is provided for backward compatibility. */
2505  
# Line 2551 | Line 2559 | yy_symbol_value_print (yyoutput, yytype,
2559      YYSTYPE const * const yyvaluep;
2560   #endif
2561   {
2562 +  FILE *yyo = yyoutput;
2563 +  YYUSE (yyo);
2564    if (!yyvaluep)
2565      return;
2566   # ifdef YYPRINT
# Line 2802 | Line 2812 | static int
2812   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2813                  yytype_int16 *yyssp, int yytoken)
2814   {
2815 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2815 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2816    YYSIZE_T yysize = yysize0;
2817    YYSIZE_T yysize1;
2818    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2819    /* Internationalized format string. */
2820 <  const char *yyformat = 0;
2820 >  const char *yyformat = YY_NULL;
2821    /* Arguments of yyformat. */
2822    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2823    /* Number of reported tokens (one for the "unexpected", one per
# Line 2867 | Line 2877 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2877                      break;
2878                    }
2879                  yyarg[yycount++] = yytname[yyx];
2880 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2880 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2881                  if (! (yysize <= yysize1
2882                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2883                    return 2;
# Line 2959 | Line 2969 | yydestruct (yymsg, yytype, yyvaluep)
2969   }
2970  
2971  
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 */
2972  
2973  
2974   /* The lookahead symbol.  */
# Line 3019 | Line 3015 | yyparse ()
3015         `yyss': related to states.
3016         `yyvs': related to semantic values.
3017  
3018 <       Refer to the stacks thru separate pointers, to allow yyoverflow
3018 >       Refer to the stacks through separate pointers, to allow yyoverflow
3019         to reallocate them elsewhere.  */
3020  
3021      /* The state stack.  */
# Line 3250 | Line 3246 | yyreduce:
3246    YY_REDUCE_PRINT (yyn);
3247    switch (yyn)
3248      {
3249 <        case 27:
3249 >        case 26:
3250  
3251 < /* Line 1806 of yacc.c  */
3252 < #line 383 "conf_parser.y"
3251 > /* Line 1788 of yacc.c  */
3252 > #line 386 "conf_parser.y"
3253      { (yyval.number) = 0; }
3254      break;
3255  
3256 <  case 29:
3256 >  case 28:
3257  
3258 < /* Line 1806 of yacc.c  */
3259 < #line 385 "conf_parser.y"
3258 > /* Line 1788 of yacc.c  */
3259 > #line 388 "conf_parser.y"
3260      {
3261                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3262                  }
3263      break;
3264  
3265 <  case 30:
3265 >  case 29:
3266  
3267 < /* Line 1806 of yacc.c  */
3268 < #line 389 "conf_parser.y"
3267 > /* Line 1788 of yacc.c  */
3268 > #line 392 "conf_parser.y"
3269      {
3270                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3271                  }
3272      break;
3273  
3274 <  case 31:
3274 >  case 30:
3275  
3276 < /* Line 1806 of yacc.c  */
3277 < #line 393 "conf_parser.y"
3276 > /* Line 1788 of yacc.c  */
3277 > #line 396 "conf_parser.y"
3278      {
3279                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3280                  }
3281      break;
3282  
3283 <  case 32:
3283 >  case 31:
3284  
3285 < /* Line 1806 of yacc.c  */
3286 < #line 397 "conf_parser.y"
3285 > /* Line 1788 of yacc.c  */
3286 > #line 400 "conf_parser.y"
3287      {
3288                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3289                  }
3290      break;
3291  
3292 <  case 33:
3292 >  case 32:
3293  
3294 < /* Line 1806 of yacc.c  */
3295 < #line 401 "conf_parser.y"
3294 > /* Line 1788 of yacc.c  */
3295 > #line 404 "conf_parser.y"
3296      {
3297                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3298                  }
3299      break;
3300  
3301 <  case 34:
3301 >  case 33:
3302  
3303 < /* Line 1806 of yacc.c  */
3304 < #line 405 "conf_parser.y"
3303 > /* Line 1788 of yacc.c  */
3304 > #line 408 "conf_parser.y"
3305      {
3306                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3307                  }
3308      break;
3309  
3310 <  case 35:
3310 >  case 34:
3311  
3312 < /* Line 1806 of yacc.c  */
3313 < #line 410 "conf_parser.y"
3312 > /* Line 1788 of yacc.c  */
3313 > #line 413 "conf_parser.y"
3314      { (yyval.number) = 0; }
3315      break;
3316  
3317 <  case 37:
3317 >  case 36:
3318  
3319 < /* Line 1806 of yacc.c  */
3320 < #line 411 "conf_parser.y"
3319 > /* Line 1788 of yacc.c  */
3320 > #line 414 "conf_parser.y"
3321      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3322      break;
3323  
3324 <  case 38:
3324 >  case 37:
3325  
3326 < /* Line 1806 of yacc.c  */
3327 < #line 412 "conf_parser.y"
3326 > /* Line 1788 of yacc.c  */
3327 > #line 415 "conf_parser.y"
3328      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3329      break;
3330  
3331 <  case 39:
3331 >  case 38:
3332  
3333 < /* Line 1806 of yacc.c  */
3334 < #line 413 "conf_parser.y"
3333 > /* Line 1788 of yacc.c  */
3334 > #line 416 "conf_parser.y"
3335      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3336      break;
3337  
3338 <  case 40:
3338 >  case 39:
3339  
3340 < /* Line 1806 of yacc.c  */
3341 < #line 414 "conf_parser.y"
3340 > /* Line 1788 of yacc.c  */
3341 > #line 417 "conf_parser.y"
3342      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3343      break;
3344  
3345 <  case 47:
3345 >  case 46:
3346  
3347 < /* Line 1806 of yacc.c  */
3348 < #line 428 "conf_parser.y"
3347 > /* Line 1788 of yacc.c  */
3348 > #line 431 "conf_parser.y"
3349      {
3350    if (conf_parser_ctx.pass == 2)
3351      add_conf_module(libio_basename(yylval.string));
3352   }
3353      break;
3354  
3355 <  case 48:
3355 >  case 47:
3356  
3357 < /* Line 1806 of yacc.c  */
3358 < #line 434 "conf_parser.y"
3357 > /* Line 1788 of yacc.c  */
3358 > #line 437 "conf_parser.y"
3359      {
3360    if (conf_parser_ctx.pass == 2)
3361      mod_add_path(yylval.string);
3362   }
3363      break;
3364  
3365 <  case 72:
3365 >  case 71:
3366  
3367 < /* Line 1806 of yacc.c  */
3368 < #line 459 "conf_parser.y"
3367 > /* Line 1788 of yacc.c  */
3368 > #line 462 "conf_parser.y"
3369      {
3370   #ifdef HAVE_LIBCRYPTO
3371    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3378 | Line 3374 | yyreduce:
3374   }
3375      break;
3376  
3377 <  case 73:
3377 >  case 72:
3378  
3379 < /* Line 1806 of yacc.c  */
3380 < #line 465 "conf_parser.y"
3379 > /* Line 1788 of yacc.c  */
3380 > #line 468 "conf_parser.y"
3381      {
3382   #ifdef HAVE_LIBCRYPTO
3383    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3390 | Line 3386 | yyreduce:
3386   }
3387      break;
3388  
3389 <  case 76:
3389 >  case 75:
3390  
3391 < /* Line 1806 of yacc.c  */
3392 < #line 474 "conf_parser.y"
3391 > /* Line 1788 of yacc.c  */
3392 > #line 477 "conf_parser.y"
3393      {
3394   #ifdef HAVE_LIBCRYPTO
3395    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3402 | Line 3398 | yyreduce:
3398   }
3399      break;
3400  
3401 <  case 77:
3401 >  case 76:
3402  
3403 < /* Line 1806 of yacc.c  */
3404 < #line 480 "conf_parser.y"
3403 > /* Line 1788 of yacc.c  */
3404 > #line 483 "conf_parser.y"
3405      {
3406   #ifdef HAVE_LIBCRYPTO
3407    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3414 | Line 3410 | yyreduce:
3410   }
3411      break;
3412  
3413 <  case 78:
3413 >  case 77:
3414  
3415 < /* Line 1806 of yacc.c  */
3416 < #line 488 "conf_parser.y"
3415 > /* Line 1788 of yacc.c  */
3416 > #line 491 "conf_parser.y"
3417      {
3418   #ifdef HAVE_LIBCRYPTO
3419    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3457 | Line 3453 | yyreduce:
3453   }
3454      break;
3455  
3456 <  case 79:
3456 >  case 78:
3457  
3458 < /* Line 1806 of yacc.c  */
3459 < #line 527 "conf_parser.y"
3458 > /* Line 1788 of yacc.c  */
3459 > #line 530 "conf_parser.y"
3460      {
3461   #ifdef HAVE_LIBCRYPTO
3462    if (conf_parser_ctx.pass == 1)
# Line 3520 | Line 3516 | yyreduce:
3516   }
3517      break;
3518  
3519 <  case 80:
3519 >  case 79:
3520  
3521 < /* Line 1806 of yacc.c  */
3522 < #line 586 "conf_parser.y"
3521 > /* Line 1788 of yacc.c  */
3522 > #line 589 "conf_parser.y"
3523      {
3524   /* TBD - XXX: error reporting */
3525   #ifdef HAVE_LIBCRYPTO
# Line 3552 | Line 3548 | yyreduce:
3548   }
3549      break;
3550  
3551 <  case 81:
3551 >  case 80:
3552  
3553 < /* Line 1806 of yacc.c  */
3554 < #line 614 "conf_parser.y"
3553 > /* Line 1788 of yacc.c  */
3554 > #line 617 "conf_parser.y"
3555      {
3556   #ifdef HAVE_LIBCRYPTO
3557    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3564 | Line 3560 | yyreduce:
3560   }
3561      break;
3562  
3563 <  case 82:
3563 >  case 81:
3564  
3565 < /* Line 1806 of yacc.c  */
3566 < #line 622 "conf_parser.y"
3565 > /* Line 1788 of yacc.c  */
3566 > #line 625 "conf_parser.y"
3567      {
3568    /* this isn't rehashable */
3569    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3583 | Line 3579 | yyreduce:
3579   }
3580      break;
3581  
3582 <  case 83:
3582 >  case 82:
3583  
3584 < /* Line 1806 of yacc.c  */
3585 < #line 637 "conf_parser.y"
3584 > /* Line 1788 of yacc.c  */
3585 > #line 640 "conf_parser.y"
3586      {
3587    /* this isn't rehashable */
3588    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3602 | Line 3598 | yyreduce:
3598   }
3599      break;
3600  
3601 <  case 84:
3601 >  case 83:
3602  
3603 < /* Line 1806 of yacc.c  */
3604 < #line 652 "conf_parser.y"
3603 > /* Line 1788 of yacc.c  */
3604 > #line 655 "conf_parser.y"
3605      {
3606    if (conf_parser_ctx.pass == 2)
3607    {
# Line 3615 | Line 3611 | yyreduce:
3611   }
3612      break;
3613  
3614 <  case 85:
3614 >  case 84:
3615  
3616 < /* Line 1806 of yacc.c  */
3617 < #line 661 "conf_parser.y"
3616 > /* Line 1788 of yacc.c  */
3617 > #line 664 "conf_parser.y"
3618      {
3619    if (conf_parser_ctx.pass == 2)
3620    {
# Line 3633 | Line 3629 | yyreduce:
3629   }
3630      break;
3631  
3632 <  case 86:
3632 >  case 85:
3633  
3634 < /* Line 1806 of yacc.c  */
3635 < #line 675 "conf_parser.y"
3634 > /* Line 1788 of yacc.c  */
3635 > #line 678 "conf_parser.y"
3636      {
3637    if (conf_parser_ctx.pass == 2)
3638    {
# Line 3646 | Line 3642 | yyreduce:
3642   }
3643      break;
3644  
3645 <  case 87:
3645 >  case 86:
3646  
3647 < /* Line 1806 of yacc.c  */
3648 < #line 684 "conf_parser.y"
3647 > /* Line 1788 of yacc.c  */
3648 > #line 687 "conf_parser.y"
3649      {
3650    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3651    {
# Line 3678 | Line 3674 | yyreduce:
3674   }
3675      break;
3676  
3677 <  case 88:
3677 >  case 87:
3678  
3679 < /* Line 1806 of yacc.c  */
3680 < #line 712 "conf_parser.y"
3679 > /* Line 1788 of yacc.c  */
3680 > #line 715 "conf_parser.y"
3681      {
3682   #ifdef IPV6
3683    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3712 | Line 3708 | yyreduce:
3708   }
3709      break;
3710  
3711 <  case 89:
3711 >  case 88:
3712  
3713 < /* Line 1806 of yacc.c  */
3714 < #line 742 "conf_parser.y"
3713 > /* Line 1788 of yacc.c  */
3714 > #line 745 "conf_parser.y"
3715      {
3716    if (conf_parser_ctx.pass == 2)
3717    {
# Line 3739 | Line 3735 | yyreduce:
3735   }
3736      break;
3737  
3738 <  case 90:
3738 >  case 89:
3739  
3740 < /* Line 1806 of yacc.c  */
3741 < #line 765 "conf_parser.y"
3740 > /* Line 1788 of yacc.c  */
3741 > #line 768 "conf_parser.y"
3742      {
3743    if (conf_parser_ctx.pass == 2)
3744      ServerInfo.hub = yylval.number;
3745   }
3746      break;
3747  
3748 <  case 98:
3748 >  case 97:
3749  
3750 < /* Line 1806 of yacc.c  */
3751 < #line 780 "conf_parser.y"
3750 > /* Line 1788 of yacc.c  */
3751 > #line 783 "conf_parser.y"
3752      {
3753    if (conf_parser_ctx.pass == 2)
3754    {
# Line 3762 | Line 3758 | yyreduce:
3758   }
3759      break;
3760  
3761 <  case 99:
3761 >  case 98:
3762  
3763 < /* Line 1806 of yacc.c  */
3764 < #line 789 "conf_parser.y"
3763 > /* Line 1788 of yacc.c  */
3764 > #line 792 "conf_parser.y"
3765      {
3766    if (conf_parser_ctx.pass == 2)
3767    {
# Line 3775 | Line 3771 | yyreduce:
3771   }
3772      break;
3773  
3774 <  case 100:
3774 >  case 99:
3775  
3776 < /* Line 1806 of yacc.c  */
3777 < #line 798 "conf_parser.y"
3776 > /* Line 1788 of yacc.c  */
3777 > #line 801 "conf_parser.y"
3778      {
3779    if (conf_parser_ctx.pass == 2)
3780    {
# Line 3788 | Line 3784 | yyreduce:
3784   }
3785      break;
3786  
3787 <  case 107:
3787 >  case 106:
3788  
3789 < /* Line 1806 of yacc.c  */
3790 < #line 816 "conf_parser.y"
3789 > /* Line 1788 of yacc.c  */
3790 > #line 819 "conf_parser.y"
3791      {
3792    if (conf_parser_ctx.pass == 2)
3793      ConfigLoggingEntry.use_logging = yylval.number;
3794   }
3795      break;
3796  
3797 <  case 108:
3797 >  case 107:
3798  
3799 < /* Line 1806 of yacc.c  */
3800 < #line 822 "conf_parser.y"
3799 > /* Line 1788 of yacc.c  */
3800 > #line 825 "conf_parser.y"
3801      {
3802    lfile[0] = '\0';
3803    ltype = 0;
# Line 3809 | Line 3805 | yyreduce:
3805   }
3806      break;
3807  
3808 <  case 109:
3808 >  case 108:
3809  
3810 < /* Line 1806 of yacc.c  */
3811 < #line 827 "conf_parser.y"
3810 > /* Line 1788 of yacc.c  */
3811 > #line 830 "conf_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2 && ltype > 0)
3814      log_add_file(ltype, lsize, lfile);
3815   }
3816      break;
3817  
3818 <  case 116:
3818 >  case 115:
3819  
3820 < /* Line 1806 of yacc.c  */
3821 < #line 839 "conf_parser.y"
3820 > /* Line 1788 of yacc.c  */
3821 > #line 842 "conf_parser.y"
3822      {
3823    strlcpy(lfile, yylval.string, sizeof(lfile));
3824   }
3825      break;
3826  
3827 <  case 117:
3827 >  case 116:
3828  
3829 < /* Line 1806 of yacc.c  */
3830 < #line 844 "conf_parser.y"
3829 > /* Line 1788 of yacc.c  */
3830 > #line 847 "conf_parser.y"
3831      {
3832    lsize = (yyvsp[(3) - (4)].number);
3833   }
3834      break;
3835  
3836 <  case 118:
3836 >  case 117:
3837  
3838 < /* Line 1806 of yacc.c  */
3839 < #line 847 "conf_parser.y"
3838 > /* Line 1788 of yacc.c  */
3839 > #line 850 "conf_parser.y"
3840      {
3841    lsize = 0;
3842   }
3843      break;
3844  
3845 <  case 119:
3845 >  case 118:
3846  
3847 < /* Line 1806 of yacc.c  */
3848 < #line 852 "conf_parser.y"
3847 > /* Line 1788 of yacc.c  */
3848 > #line 855 "conf_parser.y"
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      ltype = 0;
3852   }
3853      break;
3854  
3855 <  case 123:
3855 >  case 122:
3856  
3857 < /* Line 1806 of yacc.c  */
3858 < #line 859 "conf_parser.y"
3857 > /* Line 1788 of yacc.c  */
3858 > #line 862 "conf_parser.y"
3859      {
3860    if (conf_parser_ctx.pass == 2)
3861      ltype = LOG_TYPE_USER;
3862   }
3863      break;
3864  
3865 <  case 124:
3865 >  case 123:
3866  
3867 < /* Line 1806 of yacc.c  */
3868 < #line 863 "conf_parser.y"
3867 > /* Line 1788 of yacc.c  */
3868 > #line 866 "conf_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      ltype = LOG_TYPE_OPER;
3872   }
3873      break;
3874  
3875 <  case 125:
3875 >  case 124:
3876  
3877 < /* Line 1806 of yacc.c  */
3878 < #line 867 "conf_parser.y"
3877 > /* Line 1788 of yacc.c  */
3878 > #line 870 "conf_parser.y"
3879      {
3880    if (conf_parser_ctx.pass == 2)
3881      ltype = LOG_TYPE_GLINE;
3882   }
3883      break;
3884  
3885 <  case 126:
3885 >  case 125:
3886  
3887 < /* Line 1806 of yacc.c  */
3888 < #line 871 "conf_parser.y"
3887 > /* Line 1788 of yacc.c  */
3888 > #line 874 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      ltype = LOG_TYPE_DLINE;
3892   }
3893      break;
3894  
3895 <  case 127:
3895 >  case 126:
3896  
3897 < /* Line 1806 of yacc.c  */
3898 < #line 875 "conf_parser.y"
3897 > /* Line 1788 of yacc.c  */
3898 > #line 878 "conf_parser.y"
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      ltype = LOG_TYPE_KLINE;
3902   }
3903      break;
3904  
3905 <  case 128:
3905 >  case 127:
3906  
3907 < /* Line 1806 of yacc.c  */
3908 < #line 879 "conf_parser.y"
3907 > /* Line 1788 of yacc.c  */
3908 > #line 882 "conf_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911      ltype = LOG_TYPE_KILL;
3912   }
3913      break;
3914  
3915 <  case 129:
3915 >  case 128:
3916  
3917 < /* Line 1806 of yacc.c  */
3918 < #line 883 "conf_parser.y"
3917 > /* Line 1788 of yacc.c  */
3918 > #line 886 "conf_parser.y"
3919      {
3920    if (conf_parser_ctx.pass == 2)
3921      ltype = LOG_TYPE_DEBUG;
3922   }
3923      break;
3924  
3925 <  case 130:
3925 >  case 129:
3926  
3927 < /* Line 1806 of yacc.c  */
3928 < #line 893 "conf_parser.y"
3927 > /* Line 1788 of yacc.c  */
3928 > #line 896 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931    {
# Line 3945 | Line 3941 | yyreduce:
3941   }
3942      break;
3943  
3944 <  case 131:
3944 >  case 130:
3945  
3946 < /* Line 1806 of yacc.c  */
3947 < #line 906 "conf_parser.y"
3946 > /* Line 1788 of yacc.c  */
3947 > #line 909 "conf_parser.y"
3948      {
3949    if (conf_parser_ctx.pass == 2)
3950    {
# Line 4034 | Line 4030 | yyreduce:
4030   }
4031      break;
4032  
4033 <  case 143:
4033 >  case 142:
4034  
4035 < /* Line 1806 of yacc.c  */
4036 < #line 996 "conf_parser.y"
4035 > /* Line 1788 of yacc.c  */
4036 > #line 999 "conf_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039    {
# Line 4047 | Line 4043 | yyreduce:
4043   }
4044      break;
4045  
4046 <  case 144:
4046 >  case 143:
4047  
4048 < /* Line 1806 of yacc.c  */
4049 < #line 1005 "conf_parser.y"
4048 > /* Line 1788 of yacc.c  */
4049 > #line 1008 "conf_parser.y"
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052    {
# Line 4088 | Line 4084 | yyreduce:
4084   }
4085      break;
4086  
4087 <  case 145:
4087 >  case 144:
4088  
4089 < /* Line 1806 of yacc.c  */
4090 < #line 1042 "conf_parser.y"
4089 > /* Line 1788 of yacc.c  */
4090 > #line 1045 "conf_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093    {
# Line 4104 | Line 4100 | yyreduce:
4100   }
4101      break;
4102  
4103 <  case 146:
4103 >  case 145:
4104  
4105 < /* Line 1806 of yacc.c  */
4106 < #line 1054 "conf_parser.y"
4105 > /* Line 1788 of yacc.c  */
4106 > #line 1057 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109    {
# Line 4119 | Line 4115 | yyreduce:
4115   }
4116      break;
4117  
4118 <  case 147:
4118 >  case 146:
4119  
4120 < /* Line 1806 of yacc.c  */
4121 < #line 1065 "conf_parser.y"
4120 > /* Line 1788 of yacc.c  */
4121 > #line 1068 "conf_parser.y"
4122      {
4123   #ifdef HAVE_LIBCRYPTO
4124    if (conf_parser_ctx.pass == 2)
# Line 4165 | Line 4161 | yyreduce:
4161   }
4162      break;
4163  
4164 <  case 148:
4164 >  case 147:
4165  
4166 < /* Line 1806 of yacc.c  */
4167 < #line 1107 "conf_parser.y"
4166 > /* Line 1788 of yacc.c  */
4167 > #line 1110 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170    {
# Line 4178 | Line 4174 | yyreduce:
4174   }
4175      break;
4176  
4177 <  case 149:
4177 >  case 148:
4178  
4179 < /* Line 1806 of yacc.c  */
4180 < #line 1116 "conf_parser.y"
4179 > /* Line 1788 of yacc.c  */
4180 > #line 1119 "conf_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183      yy_aconf->modes = 0;
4184   }
4185      break;
4186  
4187 <  case 153:
4187 >  case 152:
4188  
4189 < /* Line 1806 of yacc.c  */
4190 < #line 1123 "conf_parser.y"
4189 > /* Line 1788 of yacc.c  */
4190 > #line 1126 "conf_parser.y"
4191      {
4192    if (conf_parser_ctx.pass == 2)
4193      yy_aconf->modes |= UMODE_BOTS;
4194   }
4195      break;
4196  
4197 <  case 154:
4197 >  case 153:
4198  
4199 < /* Line 1806 of yacc.c  */
4200 < #line 1127 "conf_parser.y"
4199 > /* Line 1788 of yacc.c  */
4200 > #line 1130 "conf_parser.y"
4201      {
4202    if (conf_parser_ctx.pass == 2)
4203      yy_aconf->modes |= UMODE_CCONN;
4204   }
4205      break;
4206  
4207 <  case 155:
4207 >  case 154:
4208  
4209 < /* Line 1806 of yacc.c  */
4210 < #line 1131 "conf_parser.y"
4209 > /* Line 1788 of yacc.c  */
4210 > #line 1134 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
4213      yy_aconf->modes |= UMODE_CCONN_FULL;
4214   }
4215      break;
4216  
4217 <  case 156:
4217 >  case 155:
4218  
4219 < /* Line 1806 of yacc.c  */
4220 < #line 1135 "conf_parser.y"
4219 > /* Line 1788 of yacc.c  */
4220 > #line 1138 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      yy_aconf->modes |= UMODE_DEAF;
4224   }
4225      break;
4226  
4227 <  case 157:
4227 >  case 156:
4228  
4229 < /* Line 1806 of yacc.c  */
4230 < #line 1139 "conf_parser.y"
4229 > /* Line 1788 of yacc.c  */
4230 > #line 1142 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      yy_aconf->modes |= UMODE_DEBUG;
4234   }
4235      break;
4236  
4237 <  case 158:
4237 >  case 157:
4238  
4239 < /* Line 1806 of yacc.c  */
4240 < #line 1143 "conf_parser.y"
4239 > /* Line 1788 of yacc.c  */
4240 > #line 1146 "conf_parser.y"
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      yy_aconf->modes |= UMODE_FULL;
4244   }
4245      break;
4246  
4247 <  case 159:
4247 >  case 158:
4248  
4249 < /* Line 1806 of yacc.c  */
4250 < #line 1147 "conf_parser.y"
4249 > /* Line 1788 of yacc.c  */
4250 > #line 1150 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      yy_aconf->modes |= UMODE_HIDDEN;
4254   }
4255      break;
4256  
4257 <  case 160:
4257 >  case 159:
4258  
4259 < /* Line 1806 of yacc.c  */
4260 < #line 1151 "conf_parser.y"
4259 > /* Line 1788 of yacc.c  */
4260 > #line 1154 "conf_parser.y"
4261      {
4262    if (conf_parser_ctx.pass == 2)
4263      yy_aconf->modes |= UMODE_SKILL;
4264   }
4265      break;
4266  
4267 <  case 161:
4267 >  case 160:
4268  
4269 < /* Line 1806 of yacc.c  */
4270 < #line 1155 "conf_parser.y"
4269 > /* Line 1788 of yacc.c  */
4270 > #line 1158 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273      yy_aconf->modes |= UMODE_NCHANGE;
4274   }
4275      break;
4276  
4277 <  case 162:
4277 >  case 161:
4278  
4279 < /* Line 1806 of yacc.c  */
4280 < #line 1159 "conf_parser.y"
4279 > /* Line 1788 of yacc.c  */
4280 > #line 1162 "conf_parser.y"
4281      {
4282    if (conf_parser_ctx.pass == 2)
4283      yy_aconf->modes |= UMODE_REJ;
4284   }
4285      break;
4286  
4287 <  case 163:
4287 >  case 162:
4288  
4289 < /* Line 1806 of yacc.c  */
4290 < #line 1163 "conf_parser.y"
4289 > /* Line 1788 of yacc.c  */
4290 > #line 1166 "conf_parser.y"
4291      {
4292    if (conf_parser_ctx.pass == 2)
4293      yy_aconf->modes |= UMODE_UNAUTH;
4294   }
4295      break;
4296  
4297 <  case 164:
4297 >  case 163:
4298  
4299 < /* Line 1806 of yacc.c  */
4300 < #line 1167 "conf_parser.y"
4299 > /* Line 1788 of yacc.c  */
4300 > #line 1170 "conf_parser.y"
4301      {
4302    if (conf_parser_ctx.pass == 2)
4303      yy_aconf->modes |= UMODE_SPY;
4304   }
4305      break;
4306  
4307 <  case 165:
4307 >  case 164:
4308  
4309 < /* Line 1806 of yacc.c  */
4310 < #line 1171 "conf_parser.y"
4309 > /* Line 1788 of yacc.c  */
4310 > #line 1174 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      yy_aconf->modes |= UMODE_EXTERNAL;
4314   }
4315      break;
4316  
4317 <  case 166:
4317 >  case 165:
4318  
4319 < /* Line 1806 of yacc.c  */
4320 < #line 1175 "conf_parser.y"
4319 > /* Line 1788 of yacc.c  */
4320 > #line 1178 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      yy_aconf->modes |= UMODE_OPERWALL;
4324   }
4325      break;
4326  
4327 <  case 167:
4327 >  case 166:
4328  
4329 < /* Line 1806 of yacc.c  */
4330 < #line 1179 "conf_parser.y"
4329 > /* Line 1788 of yacc.c  */
4330 > #line 1182 "conf_parser.y"
4331      {
4332    if (conf_parser_ctx.pass == 2)
4333      yy_aconf->modes |= UMODE_SERVNOTICE;
4334   }
4335      break;
4336  
4337 <  case 168:
4337 >  case 167:
4338  
4339 < /* Line 1806 of yacc.c  */
4340 < #line 1183 "conf_parser.y"
4339 > /* Line 1788 of yacc.c  */
4340 > #line 1186 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      yy_aconf->modes |= UMODE_INVISIBLE;
4344   }
4345      break;
4346  
4347 <  case 169:
4347 >  case 168:
4348  
4349 < /* Line 1806 of yacc.c  */
4350 < #line 1187 "conf_parser.y"
4349 > /* Line 1788 of yacc.c  */
4350 > #line 1190 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 2)
4353      yy_aconf->modes |= UMODE_WALLOP;
4354   }
4355      break;
4356  
4357 <  case 170:
4357 >  case 169:
4358  
4359 < /* Line 1806 of yacc.c  */
4360 < #line 1191 "conf_parser.y"
4359 > /* Line 1788 of yacc.c  */
4360 > #line 1194 "conf_parser.y"
4361      {
4362    if (conf_parser_ctx.pass == 2)
4363      yy_aconf->modes |= UMODE_SOFTCALLERID;
4364   }
4365      break;
4366  
4367 <  case 171:
4367 >  case 170:
4368  
4369 < /* Line 1806 of yacc.c  */
4370 < #line 1195 "conf_parser.y"
4369 > /* Line 1788 of yacc.c  */
4370 > #line 1198 "conf_parser.y"
4371      {
4372    if (conf_parser_ctx.pass == 2)
4373      yy_aconf->modes |= UMODE_CALLERID;
4374   }
4375      break;
4376  
4377 <  case 172:
4377 >  case 171:
4378  
4379 < /* Line 1806 of yacc.c  */
4380 < #line 1199 "conf_parser.y"
4379 > /* Line 1788 of yacc.c  */
4380 > #line 1202 "conf_parser.y"
4381      {
4382    if (conf_parser_ctx.pass == 2)
4383      yy_aconf->modes |= UMODE_LOCOPS;
4384   }
4385      break;
4386  
4387 <  case 173:
4387 >  case 172:
4388  
4389 < /* Line 1806 of yacc.c  */
4390 < #line 1205 "conf_parser.y"
4389 > /* Line 1788 of yacc.c  */
4390 > #line 1208 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 2)
4393      yy_aconf->port = 0;
4394   }
4395      break;
4396  
4397 <  case 177:
4397 >  case 176:
4398  
4399 < /* Line 1806 of yacc.c  */
4400 < #line 1212 "conf_parser.y"
4399 > /* Line 1788 of yacc.c  */
4400 > #line 1215 "conf_parser.y"
4401      {
4402    if (conf_parser_ctx.pass == 2)
4403      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4404   }
4405      break;
4406  
4407 <  case 178:
4407 >  case 177:
4408  
4409 < /* Line 1806 of yacc.c  */
4410 < #line 1216 "conf_parser.y"
4409 > /* Line 1788 of yacc.c  */
4410 > #line 1219 "conf_parser.y"
4411      {
4412    if (conf_parser_ctx.pass == 2)
4413      yy_aconf->port |= OPER_FLAG_REMOTE;
4414   }
4415      break;
4416  
4417 <  case 179:
4417 >  case 178:
4418  
4419 < /* Line 1806 of yacc.c  */
4420 < #line 1220 "conf_parser.y"
4419 > /* Line 1788 of yacc.c  */
4420 > #line 1223 "conf_parser.y"
4421      {
4422    if (conf_parser_ctx.pass == 2)
4423      yy_aconf->port |= OPER_FLAG_K;
4424   }
4425      break;
4426  
4427 <  case 180:
4427 >  case 179:
4428  
4429 < /* Line 1806 of yacc.c  */
4430 < #line 1224 "conf_parser.y"
4429 > /* Line 1788 of yacc.c  */
4430 > #line 1227 "conf_parser.y"
4431      {
4432    if (conf_parser_ctx.pass == 2)
4433      yy_aconf->port |= OPER_FLAG_UNKLINE;
4434   }
4435      break;
4436  
4437 <  case 181:
4437 >  case 180:
4438  
4439 < /* Line 1806 of yacc.c  */
4440 < #line 1228 "conf_parser.y"
4439 > /* Line 1788 of yacc.c  */
4440 > #line 1231 "conf_parser.y"
4441      {
4442    if (conf_parser_ctx.pass == 2)
4443      yy_aconf->port |= OPER_FLAG_DLINE;
4444   }
4445      break;
4446  
4447 <  case 182:
4447 >  case 181:
4448  
4449 < /* Line 1806 of yacc.c  */
4450 < #line 1232 "conf_parser.y"
4449 > /* Line 1788 of yacc.c  */
4450 > #line 1235 "conf_parser.y"
4451      {
4452    if (conf_parser_ctx.pass == 2)
4453      yy_aconf->port |= OPER_FLAG_UNDLINE;
4454   }
4455      break;
4456  
4457 <  case 183:
4457 >  case 182:
4458  
4459 < /* Line 1806 of yacc.c  */
4460 < #line 1236 "conf_parser.y"
4459 > /* Line 1788 of yacc.c  */
4460 > #line 1239 "conf_parser.y"
4461      {
4462    if (conf_parser_ctx.pass == 2)
4463      yy_aconf->port |= OPER_FLAG_X;
4464   }
4465      break;
4466  
4467 <  case 184:
4467 >  case 183:
4468  
4469 < /* Line 1806 of yacc.c  */
4470 < #line 1240 "conf_parser.y"
4469 > /* Line 1788 of yacc.c  */
4470 > #line 1243 "conf_parser.y"
4471      {
4472    if (conf_parser_ctx.pass == 2)
4473      yy_aconf->port |= OPER_FLAG_GLINE;
4474   }
4475      break;
4476  
4477 <  case 185:
4477 >  case 184:
4478  
4479 < /* Line 1806 of yacc.c  */
4480 < #line 1244 "conf_parser.y"
4479 > /* Line 1788 of yacc.c  */
4480 > #line 1247 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 2)
4483      yy_aconf->port |= OPER_FLAG_DIE;
4484   }
4485      break;
4486  
4487 <  case 186:
4487 >  case 185:
4488  
4489 < /* Line 1806 of yacc.c  */
4490 < #line 1248 "conf_parser.y"
4489 > /* Line 1788 of yacc.c  */
4490 > #line 1251 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493      yy_aconf->port |= OPER_FLAG_RESTART;
4494   }
4495      break;
4496  
4497 <  case 187:
4497 >  case 186:
4498  
4499 < /* Line 1806 of yacc.c  */
4500 < #line 1252 "conf_parser.y"
4499 > /* Line 1788 of yacc.c  */
4500 > #line 1255 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 2)
4503      yy_aconf->port |= OPER_FLAG_REHASH;
4504   }
4505      break;
4506  
4507 <  case 188:
4507 >  case 187:
4508  
4509 < /* Line 1806 of yacc.c  */
4510 < #line 1256 "conf_parser.y"
4509 > /* Line 1788 of yacc.c  */
4510 > #line 1259 "conf_parser.y"
4511      {
4512    if (conf_parser_ctx.pass == 2)
4513      yy_aconf->port |= OPER_FLAG_ADMIN;
4514   }
4515      break;
4516  
4517 <  case 189:
4517 >  case 188:
4518  
4519 < /* Line 1806 of yacc.c  */
4520 < #line 1260 "conf_parser.y"
4519 > /* Line 1788 of yacc.c  */
4520 > #line 1263 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 2)
4523      yy_aconf->port |= OPER_FLAG_N;
4524   }
4525      break;
4526  
4527 <  case 190:
4527 >  case 189:
4528  
4529 < /* Line 1806 of yacc.c  */
4530 < #line 1264 "conf_parser.y"
4529 > /* Line 1788 of yacc.c  */
4530 > #line 1267 "conf_parser.y"
4531      {
4532    if (conf_parser_ctx.pass == 2)
4533      yy_aconf->port |= OPER_FLAG_OPERWALL;
4534   }
4535      break;
4536  
4537 <  case 191:
4537 >  case 190:
4538  
4539 < /* Line 1806 of yacc.c  */
4540 < #line 1268 "conf_parser.y"
4539 > /* Line 1788 of yacc.c  */
4540 > #line 1271 "conf_parser.y"
4541      {
4542    if (conf_parser_ctx.pass == 2)
4543      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4544   }
4545      break;
4546  
4547 <  case 192:
4547 >  case 191:
4548  
4549 < /* Line 1806 of yacc.c  */
4550 < #line 1272 "conf_parser.y"
4549 > /* Line 1788 of yacc.c  */
4550 > #line 1275 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 2)
4553      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4554   }
4555      break;
4556  
4557 <  case 193:
4557 >  case 192:
4558  
4559 < /* Line 1806 of yacc.c  */
4560 < #line 1276 "conf_parser.y"
4559 > /* Line 1788 of yacc.c  */
4560 > #line 1279 "conf_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 2)
4563      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4564   }
4565      break;
4566  
4567 +  case 193:
4568 +
4569 + /* Line 1788 of yacc.c  */
4570 + #line 1283 "conf_parser.y"
4571 +    {
4572 +  if (conf_parser_ctx.pass == 2)
4573 +    yy_aconf->port |= OPER_FLAG_SET;
4574 + }
4575 +    break;
4576 +
4577    case 194:
4578  
4579 < /* Line 1806 of yacc.c  */
4580 < #line 1280 "conf_parser.y"
4579 > /* Line 1788 of yacc.c  */
4580 > #line 1287 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 2)
4583      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4580 | Line 4586 | yyreduce:
4586  
4587    case 195:
4588  
4589 < /* Line 1806 of yacc.c  */
4590 < #line 1290 "conf_parser.y"
4589 > /* Line 1788 of yacc.c  */
4590 > #line 1297 "conf_parser.y"
4591      {
4592    if (conf_parser_ctx.pass == 1)
4593    {
# Line 4593 | Line 4599 | yyreduce:
4599  
4600    case 196:
4601  
4602 < /* Line 1806 of yacc.c  */
4603 < #line 1297 "conf_parser.y"
4602 > /* Line 1788 of yacc.c  */
4603 > #line 1304 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 1)
4606    {
# Line 4640 | Line 4646 | yyreduce:
4646  
4647    case 213:
4648  
4649 < /* Line 1806 of yacc.c  */
4650 < #line 1355 "conf_parser.y"
4649 > /* Line 1788 of yacc.c  */
4650 > #line 1362 "conf_parser.y"
4651      {
4652    if (conf_parser_ctx.pass == 1)
4653    {
# Line 4653 | Line 4659 | yyreduce:
4659  
4660    case 214:
4661  
4662 < /* Line 1806 of yacc.c  */
4663 < #line 1364 "conf_parser.y"
4662 > /* Line 1788 of yacc.c  */
4663 > #line 1371 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 1)
4666      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4663 | Line 4669 | yyreduce:
4669  
4670    case 215:
4671  
4672 < /* Line 1806 of yacc.c  */
4673 < #line 1370 "conf_parser.y"
4672 > /* Line 1788 of yacc.c  */
4673 > #line 1377 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 1)
4676      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4673 | Line 4679 | yyreduce:
4679  
4680    case 216:
4681  
4682 < /* Line 1806 of yacc.c  */
4683 < #line 1376 "conf_parser.y"
4682 > /* Line 1788 of yacc.c  */
4683 > #line 1383 "conf_parser.y"
4684      {
4685    if (conf_parser_ctx.pass == 1)
4686      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4683 | Line 4689 | yyreduce:
4689  
4690    case 217:
4691  
4692 < /* Line 1806 of yacc.c  */
4693 < #line 1382 "conf_parser.y"
4692 > /* Line 1788 of yacc.c  */
4693 > #line 1389 "conf_parser.y"
4694      {
4695    if (conf_parser_ctx.pass == 1)
4696      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4693 | Line 4699 | yyreduce:
4699  
4700    case 218:
4701  
4702 < /* Line 1806 of yacc.c  */
4703 < #line 1388 "conf_parser.y"
4702 > /* Line 1788 of yacc.c  */
4703 > #line 1395 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 1)
4706      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4703 | Line 4709 | yyreduce:
4709  
4710    case 219:
4711  
4712 < /* Line 1806 of yacc.c  */
4713 < #line 1394 "conf_parser.y"
4712 > /* Line 1788 of yacc.c  */
4713 > #line 1401 "conf_parser.y"
4714      {
4715    if (conf_parser_ctx.pass == 1)
4716      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4713 | Line 4719 | yyreduce:
4719  
4720    case 220:
4721  
4722 < /* Line 1806 of yacc.c  */
4723 < #line 1400 "conf_parser.y"
4722 > /* Line 1788 of yacc.c  */
4723 > #line 1407 "conf_parser.y"
4724      {
4725    if (conf_parser_ctx.pass == 1)
4726      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4723 | Line 4729 | yyreduce:
4729  
4730    case 221:
4731  
4732 < /* Line 1806 of yacc.c  */
4733 < #line 1406 "conf_parser.y"
4732 > /* Line 1788 of yacc.c  */
4733 > #line 1413 "conf_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 1)
4736      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4733 | Line 4739 | yyreduce:
4739  
4740    case 222:
4741  
4742 < /* Line 1806 of yacc.c  */
4743 < #line 1412 "conf_parser.y"
4742 > /* Line 1788 of yacc.c  */
4743 > #line 1419 "conf_parser.y"
4744      {
4745    if (conf_parser_ctx.pass == 1)
4746      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4743 | Line 4749 | yyreduce:
4749  
4750    case 223:
4751  
4752 < /* Line 1806 of yacc.c  */
4753 < #line 1418 "conf_parser.y"
4752 > /* Line 1788 of yacc.c  */
4753 > #line 1425 "conf_parser.y"
4754      {
4755    if (conf_parser_ctx.pass == 1)
4756 <    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number);
4756 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4757   }
4758      break;
4759  
4760    case 224:
4761  
4762 < /* Line 1806 of yacc.c  */
4763 < #line 1424 "conf_parser.y"
4762 > /* Line 1788 of yacc.c  */
4763 > #line 1431 "conf_parser.y"
4764      {
4765    if (conf_parser_ctx.pass == 1)
4766 <    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number);
4766 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4767   }
4768      break;
4769  
4770    case 225:
4771  
4772 < /* Line 1806 of yacc.c  */
4773 < #line 1430 "conf_parser.y"
4772 > /* Line 1788 of yacc.c  */
4773 > #line 1437 "conf_parser.y"
4774      {
4775    if (conf_parser_ctx.pass == 1)
4776      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4773 | Line 4779 | yyreduce:
4779  
4780    case 226:
4781  
4782 < /* Line 1806 of yacc.c  */
4783 < #line 1439 "conf_parser.y"
4782 > /* Line 1788 of yacc.c  */
4783 > #line 1446 "conf_parser.y"
4784      {
4785    if (conf_parser_ctx.pass == 2)
4786    {
# Line 4786 | Line 4792 | yyreduce:
4792  
4793    case 227:
4794  
4795 < /* Line 1806 of yacc.c  */
4796 < #line 1446 "conf_parser.y"
4795 > /* Line 1788 of yacc.c  */
4796 > #line 1453 "conf_parser.y"
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799    {
# Line 4799 | Line 4805 | yyreduce:
4805  
4806    case 228:
4807  
4808 < /* Line 1806 of yacc.c  */
4809 < #line 1455 "conf_parser.y"
4808 > /* Line 1788 of yacc.c  */
4809 > #line 1462 "conf_parser.y"
4810      {
4811    listener_flags = 0;
4812   }
# Line 4808 | Line 4814 | yyreduce:
4814  
4815    case 232:
4816  
4817 < /* Line 1806 of yacc.c  */
4818 < #line 1461 "conf_parser.y"
4817 > /* Line 1788 of yacc.c  */
4818 > #line 1468 "conf_parser.y"
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821      listener_flags |= LISTENER_SSL;
# Line 4818 | Line 4824 | yyreduce:
4824  
4825    case 233:
4826  
4827 < /* Line 1806 of yacc.c  */
4828 < #line 1465 "conf_parser.y"
4827 > /* Line 1788 of yacc.c  */
4828 > #line 1472 "conf_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 2)
4831      listener_flags |= LISTENER_HIDDEN;
# Line 4828 | Line 4834 | yyreduce:
4834  
4835    case 234:
4836  
4837 < /* Line 1806 of yacc.c  */
4838 < #line 1469 "conf_parser.y"
4837 > /* Line 1788 of yacc.c  */
4838 > #line 1476 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841      listener_flags |= LISTENER_SERVER;
# Line 4838 | Line 4844 | yyreduce:
4844  
4845    case 242:
4846  
4847 < /* Line 1806 of yacc.c  */
4848 < #line 1479 "conf_parser.y"
4847 > /* Line 1788 of yacc.c  */
4848 > #line 1486 "conf_parser.y"
4849      { listener_flags = 0; }
4850      break;
4851  
4852    case 246:
4853  
4854 < /* Line 1806 of yacc.c  */
4855 < #line 1484 "conf_parser.y"
4854 > /* Line 1788 of yacc.c  */
4855 > #line 1491 "conf_parser.y"
4856      {
4857    if (conf_parser_ctx.pass == 2)
4858    {
# Line 4865 | Line 4871 | yyreduce:
4871  
4872    case 247:
4873  
4874 < /* Line 1806 of yacc.c  */
4875 < #line 1498 "conf_parser.y"
4874 > /* Line 1788 of yacc.c  */
4875 > #line 1505 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878    {
# Line 4889 | Line 4895 | yyreduce:
4895  
4896    case 248:
4897  
4898 < /* Line 1806 of yacc.c  */
4899 < #line 1518 "conf_parser.y"
4898 > /* Line 1788 of yacc.c  */
4899 > #line 1525 "conf_parser.y"
4900      {
4901    if (conf_parser_ctx.pass == 2)
4902    {
# Line 4902 | Line 4908 | yyreduce:
4908  
4909    case 249:
4910  
4911 < /* Line 1806 of yacc.c  */
4912 < #line 1527 "conf_parser.y"
4911 > /* Line 1788 of yacc.c  */
4912 > #line 1534 "conf_parser.y"
4913      {
4914    if (conf_parser_ctx.pass == 2)
4915    {
# Line 4915 | Line 4921 | yyreduce:
4921  
4922    case 250:
4923  
4924 < /* Line 1806 of yacc.c  */
4925 < #line 1539 "conf_parser.y"
4924 > /* Line 1788 of yacc.c  */
4925 > #line 1546 "conf_parser.y"
4926      {
4927    if (conf_parser_ctx.pass == 2)
4928    {
# Line 4933 | Line 4939 | yyreduce:
4939  
4940    case 251:
4941  
4942 < /* Line 1806 of yacc.c  */
4943 < #line 1551 "conf_parser.y"
4942 > /* Line 1788 of yacc.c  */
4943 > #line 1558 "conf_parser.y"
4944      {
4945    if (conf_parser_ctx.pass == 2)
4946    {
# Line 4994 | Line 5000 | yyreduce:
5000  
5001    case 263:
5002  
5003 < /* Line 1806 of yacc.c  */
5004 < #line 1613 "conf_parser.y"
5003 > /* Line 1788 of yacc.c  */
5004 > #line 1620 "conf_parser.y"
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007    {
# Line 5033 | Line 5039 | yyreduce:
5039  
5040    case 264:
5041  
5042 < /* Line 1806 of yacc.c  */
5043 < #line 1648 "conf_parser.y"
5042 > /* Line 1788 of yacc.c  */
5043 > #line 1655 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046    {
# Line 5050 | Line 5056 | yyreduce:
5056  
5057    case 265:
5058  
5059 < /* Line 1806 of yacc.c  */
5060 < #line 1661 "conf_parser.y"
5059 > /* Line 1788 of yacc.c  */
5060 > #line 1668 "conf_parser.y"
5061      {
5062    if (conf_parser_ctx.pass == 2)
5063    {
# Line 5063 | Line 5069 | yyreduce:
5069  
5070    case 266:
5071  
5072 < /* Line 1806 of yacc.c  */
5073 < #line 1670 "conf_parser.y"
5072 > /* Line 1788 of yacc.c  */
5073 > #line 1677 "conf_parser.y"
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076    {
# Line 5078 | Line 5084 | yyreduce:
5084  
5085    case 267:
5086  
5087 < /* Line 1806 of yacc.c  */
5088 < #line 1681 "conf_parser.y"
5087 > /* Line 1788 of yacc.c  */
5088 > #line 1688 "conf_parser.y"
5089      {
5090   }
5091      break;
5092  
5093    case 271:
5094  
5095 < /* Line 1806 of yacc.c  */
5096 < #line 1686 "conf_parser.y"
5095 > /* Line 1788 of yacc.c  */
5096 > #line 1693 "conf_parser.y"
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5096 | Line 5102 | yyreduce:
5102  
5103    case 272:
5104  
5105 < /* Line 1806 of yacc.c  */
5106 < #line 1690 "conf_parser.y"
5105 > /* Line 1788 of yacc.c  */
5106 > #line 1697 "conf_parser.y"
5107      {
5108    if (conf_parser_ctx.pass == 2)
5109      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5106 | Line 5112 | yyreduce:
5112  
5113    case 273:
5114  
5115 < /* Line 1806 of yacc.c  */
5116 < #line 1694 "conf_parser.y"
5115 > /* Line 1788 of yacc.c  */
5116 > #line 1701 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5116 | Line 5122 | yyreduce:
5122  
5123    case 274:
5124  
5125 < /* Line 1806 of yacc.c  */
5126 < #line 1698 "conf_parser.y"
5125 > /* Line 1788 of yacc.c  */
5126 > #line 1705 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5126 | Line 5132 | yyreduce:
5132  
5133    case 275:
5134  
5135 < /* Line 1806 of yacc.c  */
5136 < #line 1702 "conf_parser.y"
5135 > /* Line 1788 of yacc.c  */
5136 > #line 1709 "conf_parser.y"
5137      {
5138    if (conf_parser_ctx.pass == 2)
5139      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5136 | Line 5142 | yyreduce:
5142  
5143    case 276:
5144  
5145 < /* Line 1806 of yacc.c  */
5146 < #line 1706 "conf_parser.y"
5145 > /* Line 1788 of yacc.c  */
5146 > #line 1713 "conf_parser.y"
5147      {
5148    if (conf_parser_ctx.pass == 2)
5149      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5146 | Line 5152 | yyreduce:
5152  
5153    case 277:
5154  
5155 < /* Line 1806 of yacc.c  */
5156 < #line 1710 "conf_parser.y"
5155 > /* Line 1788 of yacc.c  */
5156 > #line 1717 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5156 | Line 5162 | yyreduce:
5162  
5163    case 278:
5164  
5165 < /* Line 1806 of yacc.c  */
5166 < #line 1714 "conf_parser.y"
5165 > /* Line 1788 of yacc.c  */
5166 > #line 1721 "conf_parser.y"
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5166 | Line 5172 | yyreduce:
5172  
5173    case 279:
5174  
5175 < /* Line 1806 of yacc.c  */
5176 < #line 1718 "conf_parser.y"
5175 > /* Line 1788 of yacc.c  */
5176 > #line 1725 "conf_parser.y"
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5176 | Line 5182 | yyreduce:
5182  
5183    case 280:
5184  
5185 < /* Line 1806 of yacc.c  */
5186 < #line 1725 "conf_parser.y"
5185 > /* Line 1788 of yacc.c  */
5186 > #line 1732 "conf_parser.y"
5187      {
5188    if (conf_parser_ctx.pass == 2)
5189    {
# Line 5199 | Line 5205 | yyreduce:
5205  
5206    case 281:
5207  
5208 < /* Line 1806 of yacc.c  */
5209 < #line 1744 "conf_parser.y"
5208 > /* Line 1788 of yacc.c  */
5209 > #line 1751 "conf_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212    {
# Line 5213 | Line 5219 | yyreduce:
5219  
5220    case 282:
5221  
5222 < /* Line 1806 of yacc.c  */
5223 < #line 1754 "conf_parser.y"
5222 > /* Line 1788 of yacc.c  */
5223 > #line 1761 "conf_parser.y"
5224      {
5225    if (conf_parser_ctx.pass == 2)
5226    {
# Line 5226 | Line 5232 | yyreduce:
5232  
5233    case 283:
5234  
5235 < /* Line 1806 of yacc.c  */
5236 < #line 1767 "conf_parser.y"
5235 > /* Line 1788 of yacc.c  */
5236 > #line 1774 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239    {
# Line 5239 | Line 5245 | yyreduce:
5245  
5246    case 284:
5247  
5248 < /* Line 1806 of yacc.c  */
5249 < #line 1774 "conf_parser.y"
5248 > /* Line 1788 of yacc.c  */
5249 > #line 1781 "conf_parser.y"
5250      {
5251    if (conf_parser_ctx.pass == 2)
5252    {
# Line 5252 | Line 5258 | yyreduce:
5258  
5259    case 291:
5260  
5261 < /* Line 1806 of yacc.c  */
5262 < #line 1786 "conf_parser.y"
5261 > /* Line 1788 of yacc.c  */
5262 > #line 1793 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265    {
# Line 5265 | Line 5271 | yyreduce:
5271  
5272    case 292:
5273  
5274 < /* Line 1806 of yacc.c  */
5275 < #line 1795 "conf_parser.y"
5274 > /* Line 1788 of yacc.c  */
5275 > #line 1802 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278    {
# Line 5284 | Line 5290 | yyreduce:
5290  
5291    case 293:
5292  
5293 < /* Line 1806 of yacc.c  */
5294 < #line 1810 "conf_parser.y"
5293 > /* Line 1788 of yacc.c  */
5294 > #line 1817 "conf_parser.y"
5295      {
5296    if (conf_parser_ctx.pass == 2)
5297    {
# Line 5298 | Line 5304 | yyreduce:
5304  
5305    case 299:
5306  
5307 < /* Line 1806 of yacc.c  */
5308 < #line 1828 "conf_parser.y"
5307 > /* Line 1788 of yacc.c  */
5308 > #line 1835 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311    {
# Line 5314 | Line 5320 | yyreduce:
5320  
5321    case 300:
5322  
5323 < /* Line 1806 of yacc.c  */
5324 < #line 1843 "conf_parser.y"
5323 > /* Line 1788 of yacc.c  */
5324 > #line 1850 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327    {
# Line 5328 | Line 5334 | yyreduce:
5334  
5335    case 301:
5336  
5337 < /* Line 1806 of yacc.c  */
5338 < #line 1851 "conf_parser.y"
5337 > /* Line 1788 of yacc.c  */
5338 > #line 1858 "conf_parser.y"
5339      {
5340    if (conf_parser_ctx.pass == 2)
5341    {
# Line 5340 | Line 5346 | yyreduce:
5346  
5347    case 308:
5348  
5349 < /* Line 1806 of yacc.c  */
5350 < #line 1862 "conf_parser.y"
5349 > /* Line 1788 of yacc.c  */
5350 > #line 1869 "conf_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353    {
# Line 5353 | Line 5359 | yyreduce:
5359  
5360    case 309:
5361  
5362 < /* Line 1806 of yacc.c  */
5363 < #line 1871 "conf_parser.y"
5362 > /* Line 1788 of yacc.c  */
5363 > #line 1878 "conf_parser.y"
5364      {
5365    if (conf_parser_ctx.pass == 2)
5366    {
# Line 5379 | Line 5385 | yyreduce:
5385  
5386    case 310:
5387  
5388 < /* Line 1806 of yacc.c  */
5389 < #line 1893 "conf_parser.y"
5388 > /* Line 1788 of yacc.c  */
5389 > #line 1900 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392      yy_match_item->action = 0;
# Line 5389 | Line 5395 | yyreduce:
5395  
5396    case 314:
5397  
5398 < /* Line 1806 of yacc.c  */
5399 < #line 1900 "conf_parser.y"
5398 > /* Line 1788 of yacc.c  */
5399 > #line 1907 "conf_parser.y"
5400      {
5401    if (conf_parser_ctx.pass == 2)
5402      yy_match_item->action |= SHARED_KLINE;
# Line 5399 | Line 5405 | yyreduce:
5405  
5406    case 315:
5407  
5408 < /* Line 1806 of yacc.c  */
5409 < #line 1904 "conf_parser.y"
5408 > /* Line 1788 of yacc.c  */
5409 > #line 1911 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412      yy_match_item->action |= SHARED_UNKLINE;
# Line 5409 | Line 5415 | yyreduce:
5415  
5416    case 316:
5417  
5418 < /* Line 1806 of yacc.c  */
5419 < #line 1908 "conf_parser.y"
5418 > /* Line 1788 of yacc.c  */
5419 > #line 1915 "conf_parser.y"
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422      yy_match_item->action |= SHARED_DLINE;
# Line 5419 | Line 5425 | yyreduce:
5425  
5426    case 317:
5427  
5428 < /* Line 1806 of yacc.c  */
5429 < #line 1912 "conf_parser.y"
5428 > /* Line 1788 of yacc.c  */
5429 > #line 1919 "conf_parser.y"
5430      {
5431    if (conf_parser_ctx.pass == 2)
5432      yy_match_item->action |= SHARED_UNDLINE;
# Line 5429 | Line 5435 | yyreduce:
5435  
5436    case 318:
5437  
5438 < /* Line 1806 of yacc.c  */
5439 < #line 1916 "conf_parser.y"
5438 > /* Line 1788 of yacc.c  */
5439 > #line 1923 "conf_parser.y"
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442      yy_match_item->action |= SHARED_XLINE;
# Line 5439 | Line 5445 | yyreduce:
5445  
5446    case 319:
5447  
5448 < /* Line 1806 of yacc.c  */
5449 < #line 1920 "conf_parser.y"
5448 > /* Line 1788 of yacc.c  */
5449 > #line 1927 "conf_parser.y"
5450      {
5451    if (conf_parser_ctx.pass == 2)
5452      yy_match_item->action |= SHARED_UNXLINE;
# Line 5449 | Line 5455 | yyreduce:
5455  
5456    case 320:
5457  
5458 < /* Line 1806 of yacc.c  */
5459 < #line 1924 "conf_parser.y"
5458 > /* Line 1788 of yacc.c  */
5459 > #line 1931 "conf_parser.y"
5460      {
5461    if (conf_parser_ctx.pass == 2)
5462      yy_match_item->action |= SHARED_RESV;
# Line 5459 | Line 5465 | yyreduce:
5465  
5466    case 321:
5467  
5468 < /* Line 1806 of yacc.c  */
5469 < #line 1928 "conf_parser.y"
5468 > /* Line 1788 of yacc.c  */
5469 > #line 1935 "conf_parser.y"
5470      {
5471    if (conf_parser_ctx.pass == 2)
5472      yy_match_item->action |= SHARED_UNRESV;
# Line 5469 | Line 5475 | yyreduce:
5475  
5476    case 322:
5477  
5478 < /* Line 1806 of yacc.c  */
5479 < #line 1932 "conf_parser.y"
5478 > /* Line 1788 of yacc.c  */
5479 > #line 1939 "conf_parser.y"
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482      yy_match_item->action |= SHARED_LOCOPS;
# Line 5479 | Line 5485 | yyreduce:
5485  
5486    case 323:
5487  
5488 < /* Line 1806 of yacc.c  */
5489 < #line 1936 "conf_parser.y"
5488 > /* Line 1788 of yacc.c  */
5489 > #line 1943 "conf_parser.y"
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492      yy_match_item->action = SHARED_ALL;
# Line 5489 | Line 5495 | yyreduce:
5495  
5496    case 324:
5497  
5498 < /* Line 1806 of yacc.c  */
5499 < #line 1945 "conf_parser.y"
5498 > /* Line 1788 of yacc.c  */
5499 > #line 1952 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502    {
# Line 5502 | Line 5508 | yyreduce:
5508  
5509    case 325:
5510  
5511 < /* Line 1806 of yacc.c  */
5512 < #line 1952 "conf_parser.y"
5511 > /* Line 1788 of yacc.c  */
5512 > #line 1959 "conf_parser.y"
5513      {
5514    if (conf_parser_ctx.pass == 2)
5515    {
# Line 5516 | Line 5522 | yyreduce:
5522  
5523    case 331:
5524  
5525 < /* Line 1806 of yacc.c  */
5526 < #line 1965 "conf_parser.y"
5525 > /* Line 1788 of yacc.c  */
5526 > #line 1972 "conf_parser.y"
5527      {
5528    if (conf_parser_ctx.pass == 2)
5529      DupString(yy_conf->name, yylval.string);
# Line 5526 | Line 5532 | yyreduce:
5532  
5533    case 332:
5534  
5535 < /* Line 1806 of yacc.c  */
5536 < #line 1971 "conf_parser.y"
5535 > /* Line 1788 of yacc.c  */
5536 > #line 1978 "conf_parser.y"
5537      {
5538    if (conf_parser_ctx.pass == 2)
5539      yy_conf->flags = 0;
# Line 5536 | Line 5542 | yyreduce:
5542  
5543    case 336:
5544  
5545 < /* Line 1806 of yacc.c  */
5546 < #line 1978 "conf_parser.y"
5545 > /* Line 1788 of yacc.c  */
5546 > #line 1985 "conf_parser.y"
5547      {
5548    if (conf_parser_ctx.pass == 2)
5549      yy_conf->flags |= SHARED_KLINE;
# Line 5546 | Line 5552 | yyreduce:
5552  
5553    case 337:
5554  
5555 < /* Line 1806 of yacc.c  */
5556 < #line 1982 "conf_parser.y"
5555 > /* Line 1788 of yacc.c  */
5556 > #line 1989 "conf_parser.y"
5557      {
5558    if (conf_parser_ctx.pass == 2)
5559      yy_conf->flags |= SHARED_UNKLINE;
# Line 5556 | Line 5562 | yyreduce:
5562  
5563    case 338:
5564  
5565 < /* Line 1806 of yacc.c  */
5566 < #line 1986 "conf_parser.y"
5565 > /* Line 1788 of yacc.c  */
5566 > #line 1993 "conf_parser.y"
5567      {
5568    if (conf_parser_ctx.pass == 2)
5569      yy_conf->flags |= SHARED_DLINE;
# Line 5566 | Line 5572 | yyreduce:
5572  
5573    case 339:
5574  
5575 < /* Line 1806 of yacc.c  */
5576 < #line 1990 "conf_parser.y"
5575 > /* Line 1788 of yacc.c  */
5576 > #line 1997 "conf_parser.y"
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      yy_conf->flags |= SHARED_UNDLINE;
# Line 5576 | Line 5582 | yyreduce:
5582  
5583    case 340:
5584  
5585 < /* Line 1806 of yacc.c  */
5586 < #line 1994 "conf_parser.y"
5585 > /* Line 1788 of yacc.c  */
5586 > #line 2001 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      yy_conf->flags |= SHARED_XLINE;
# Line 5586 | Line 5592 | yyreduce:
5592  
5593    case 341:
5594  
5595 < /* Line 1806 of yacc.c  */
5596 < #line 1998 "conf_parser.y"
5595 > /* Line 1788 of yacc.c  */
5596 > #line 2005 "conf_parser.y"
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      yy_conf->flags |= SHARED_UNXLINE;
# Line 5596 | Line 5602 | yyreduce:
5602  
5603    case 342:
5604  
5605 < /* Line 1806 of yacc.c  */
5606 < #line 2002 "conf_parser.y"
5605 > /* Line 1788 of yacc.c  */
5606 > #line 2009 "conf_parser.y"
5607      {
5608    if (conf_parser_ctx.pass == 2)
5609      yy_conf->flags |= SHARED_RESV;
# Line 5606 | Line 5612 | yyreduce:
5612  
5613    case 343:
5614  
5615 < /* Line 1806 of yacc.c  */
5616 < #line 2006 "conf_parser.y"
5615 > /* Line 1788 of yacc.c  */
5616 > #line 2013 "conf_parser.y"
5617      {
5618    if (conf_parser_ctx.pass == 2)
5619      yy_conf->flags |= SHARED_UNRESV;
# Line 5616 | Line 5622 | yyreduce:
5622  
5623    case 344:
5624  
5625 < /* Line 1806 of yacc.c  */
5626 < #line 2010 "conf_parser.y"
5625 > /* Line 1788 of yacc.c  */
5626 > #line 2017 "conf_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      yy_conf->flags |= SHARED_LOCOPS;
# Line 5626 | Line 5632 | yyreduce:
5632  
5633    case 345:
5634  
5635 < /* Line 1806 of yacc.c  */
5636 < #line 2014 "conf_parser.y"
5635 > /* Line 1788 of yacc.c  */
5636 > #line 2021 "conf_parser.y"
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639      yy_conf->flags = SHARED_ALL;
# Line 5636 | Line 5642 | yyreduce:
5642  
5643    case 346:
5644  
5645 < /* Line 1806 of yacc.c  */
5646 < #line 2023 "conf_parser.y"
5645 > /* Line 1788 of yacc.c  */
5646 > #line 2030 "conf_parser.y"
5647      {
5648    if (conf_parser_ctx.pass == 2)
5649    {
# Line 5657 | Line 5663 | yyreduce:
5663  
5664    case 347:
5665  
5666 < /* Line 1806 of yacc.c  */
5667 < #line 2038 "conf_parser.y"
5666 > /* Line 1788 of yacc.c  */
5667 > #line 2045 "conf_parser.y"
5668      {
5669    if (conf_parser_ctx.pass == 2)
5670    {
# Line 5697 | Line 5703 | yyreduce:
5703  
5704    case 364:
5705  
5706 < /* Line 1806 of yacc.c  */
5707 < #line 2082 "conf_parser.y"
5706 > /* Line 1788 of yacc.c  */
5707 > #line 2089 "conf_parser.y"
5708      {
5709    if (conf_parser_ctx.pass == 2)
5710    {
# Line 5710 | Line 5716 | yyreduce:
5716  
5717    case 365:
5718  
5719 < /* Line 1806 of yacc.c  */
5720 < #line 2091 "conf_parser.y"
5719 > /* Line 1788 of yacc.c  */
5720 > #line 2098 "conf_parser.y"
5721      {
5722    if (conf_parser_ctx.pass == 2)
5723    {
# Line 5723 | Line 5729 | yyreduce:
5729  
5730    case 366:
5731  
5732 < /* Line 1806 of yacc.c  */
5733 < #line 2100 "conf_parser.y"
5732 > /* Line 1788 of yacc.c  */
5733 > #line 2107 "conf_parser.y"
5734      {
5735    if (conf_parser_ctx.pass == 2)
5736    {
# Line 5753 | Line 5759 | yyreduce:
5759  
5760    case 367:
5761  
5762 < /* Line 1806 of yacc.c  */
5763 < #line 2126 "conf_parser.y"
5762 > /* Line 1788 of yacc.c  */
5763 > #line 2133 "conf_parser.y"
5764      {
5765    if (conf_parser_ctx.pass == 2)
5766    {
# Line 5775 | Line 5781 | yyreduce:
5781  
5782    case 368:
5783  
5784 < /* Line 1806 of yacc.c  */
5785 < #line 2144 "conf_parser.y"
5784 > /* Line 1788 of yacc.c  */
5785 > #line 2151 "conf_parser.y"
5786      {
5787    if (conf_parser_ctx.pass == 2)
5788    {
# Line 5797 | Line 5803 | yyreduce:
5803  
5804    case 369:
5805  
5806 < /* Line 1806 of yacc.c  */
5807 < #line 2162 "conf_parser.y"
5806 > /* Line 1788 of yacc.c  */
5807 > #line 2169 "conf_parser.y"
5808      {
5809    if (conf_parser_ctx.pass == 2)
5810      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5807 | Line 5813 | yyreduce:
5813  
5814    case 370:
5815  
5816 < /* Line 1806 of yacc.c  */
5817 < #line 2168 "conf_parser.y"
5816 > /* Line 1788 of yacc.c  */
5817 > #line 2175 "conf_parser.y"
5818      {
5819    if (conf_parser_ctx.pass == 2)
5820      yy_aconf->aftype = AF_INET;
# Line 5817 | Line 5823 | yyreduce:
5823  
5824    case 371:
5825  
5826 < /* Line 1806 of yacc.c  */
5827 < #line 2172 "conf_parser.y"
5826 > /* Line 1788 of yacc.c  */
5827 > #line 2179 "conf_parser.y"
5828      {
5829   #ifdef IPV6
5830    if (conf_parser_ctx.pass == 2)
# Line 5829 | Line 5835 | yyreduce:
5835  
5836    case 372:
5837  
5838 < /* Line 1806 of yacc.c  */
5839 < #line 2180 "conf_parser.y"
5838 > /* Line 1788 of yacc.c  */
5839 > #line 2187 "conf_parser.y"
5840      {
5841   }
5842      break;
5843  
5844    case 376:
5845  
5846 < /* Line 1806 of yacc.c  */
5847 < #line 2185 "conf_parser.y"
5846 > /* Line 1788 of yacc.c  */
5847 > #line 2192 "conf_parser.y"
5848      {
5849    if (conf_parser_ctx.pass == 2)
5850      SetConfAllowAutoConn(yy_aconf);
# Line 5847 | Line 5853 | yyreduce:
5853  
5854    case 377:
5855  
5856 < /* Line 1806 of yacc.c  */
5857 < #line 2189 "conf_parser.y"
5856 > /* Line 1788 of yacc.c  */
5857 > #line 2196 "conf_parser.y"
5858      {
5859    if (conf_parser_ctx.pass == 2)
5860      SetConfAwayBurst(yy_aconf);
# Line 5857 | Line 5863 | yyreduce:
5863  
5864    case 378:
5865  
5866 < /* Line 1806 of yacc.c  */
5867 < #line 2193 "conf_parser.y"
5866 > /* Line 1788 of yacc.c  */
5867 > #line 2200 "conf_parser.y"
5868      {
5869    if (conf_parser_ctx.pass == 2)
5870      SetConfTopicBurst(yy_aconf);
# Line 5867 | Line 5873 | yyreduce:
5873  
5874    case 379:
5875  
5876 < /* Line 1806 of yacc.c  */
5877 < #line 2197 "conf_parser.y"
5876 > /* Line 1788 of yacc.c  */
5877 > #line 2204 "conf_parser.y"
5878      {
5879    if (conf_parser_ctx.pass == 2)
5880      SetConfSSL(yy_aconf);
# Line 5877 | Line 5883 | yyreduce:
5883  
5884    case 380:
5885  
5886 < /* Line 1806 of yacc.c  */
5887 < #line 2203 "conf_parser.y"
5886 > /* Line 1788 of yacc.c  */
5887 > #line 2210 "conf_parser.y"
5888      {
5889    if (conf_parser_ctx.pass == 2)
5890    {
# Line 5892 | Line 5898 | yyreduce:
5898  
5899    case 381:
5900  
5901 < /* Line 1806 of yacc.c  */
5902 < #line 2214 "conf_parser.y"
5901 > /* Line 1788 of yacc.c  */
5902 > #line 2221 "conf_parser.y"
5903      {
5904    if (conf_parser_ctx.pass == 2)
5905    {
# Line 5907 | Line 5913 | yyreduce:
5913  
5914    case 382:
5915  
5916 < /* Line 1806 of yacc.c  */
5917 < #line 2225 "conf_parser.y"
5916 > /* Line 1788 of yacc.c  */
5917 > #line 2232 "conf_parser.y"
5918      {
5919    if (conf_parser_ctx.pass == 2)
5920    {
# Line 5922 | Line 5928 | yyreduce:
5928  
5929    case 383:
5930  
5931 < /* Line 1806 of yacc.c  */
5932 < #line 2236 "conf_parser.y"
5931 > /* Line 1788 of yacc.c  */
5932 > #line 2243 "conf_parser.y"
5933      {
5934    if (conf_parser_ctx.pass == 2)
5935    {
# Line 5935 | Line 5941 | yyreduce:
5941  
5942    case 384:
5943  
5944 < /* Line 1806 of yacc.c  */
5945 < #line 2245 "conf_parser.y"
5944 > /* Line 1788 of yacc.c  */
5945 > #line 2252 "conf_parser.y"
5946      {
5947   #ifdef HAVE_LIBCRYPTO
5948    if (conf_parser_ctx.pass == 2)
# Line 5953 | Line 5959 | yyreduce:
5959  
5960    case 385:
5961  
5962 < /* Line 1806 of yacc.c  */
5963 < #line 2263 "conf_parser.y"
5962 > /* Line 1788 of yacc.c  */
5963 > #line 2270 "conf_parser.y"
5964      {
5965    if (conf_parser_ctx.pass == 2)
5966    {
# Line 5966 | Line 5972 | yyreduce:
5972  
5973    case 386:
5974  
5975 < /* Line 1806 of yacc.c  */
5976 < #line 2270 "conf_parser.y"
5975 > /* Line 1788 of yacc.c  */
5976 > #line 2277 "conf_parser.y"
5977      {
5978    if (conf_parser_ctx.pass == 2)
5979    {
# Line 6028 | Line 6034 | yyreduce:
6034  
6035    case 387:
6036  
6037 < /* Line 1806 of yacc.c  */
6038 < #line 2328 "conf_parser.y"
6037 > /* Line 1788 of yacc.c  */
6038 > #line 2335 "conf_parser.y"
6039      {
6040   }
6041      break;
6042  
6043    case 391:
6044  
6045 < /* Line 1806 of yacc.c  */
6046 < #line 2333 "conf_parser.y"
6045 > /* Line 1788 of yacc.c  */
6046 > #line 2340 "conf_parser.y"
6047      {
6048    if (conf_parser_ctx.pass == 2)
6049      regex_ban = 1;
# Line 6046 | Line 6052 | yyreduce:
6052  
6053    case 398:
6054  
6055 < /* Line 1806 of yacc.c  */
6056 < #line 2342 "conf_parser.y"
6055 > /* Line 1788 of yacc.c  */
6056 > #line 2349 "conf_parser.y"
6057      {
6058    if (conf_parser_ctx.pass == 2)
6059    {
# Line 6069 | Line 6075 | yyreduce:
6075  
6076    case 399:
6077  
6078 < /* Line 1806 of yacc.c  */
6079 < #line 2361 "conf_parser.y"
6078 > /* Line 1788 of yacc.c  */
6079 > #line 2368 "conf_parser.y"
6080      {
6081    if (conf_parser_ctx.pass == 2)
6082      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6079 | Line 6085 | yyreduce:
6085  
6086    case 400:
6087  
6088 < /* Line 1806 of yacc.c  */
6089 < #line 2370 "conf_parser.y"
6088 > /* Line 1788 of yacc.c  */
6089 > #line 2377 "conf_parser.y"
6090      {
6091    if (conf_parser_ctx.pass == 2)
6092      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6089 | Line 6095 | yyreduce:
6095  
6096    case 401:
6097  
6098 < /* Line 1806 of yacc.c  */
6099 < #line 2374 "conf_parser.y"
6098 > /* Line 1788 of yacc.c  */
6099 > #line 2381 "conf_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2)
6102    {
# Line 6114 | Line 6120 | yyreduce:
6120  
6121    case 407:
6122  
6123 < /* Line 1806 of yacc.c  */
6124 < #line 2398 "conf_parser.y"
6123 > /* Line 1788 of yacc.c  */
6124 > #line 2405 "conf_parser.y"
6125      {
6126    if (conf_parser_ctx.pass == 2)
6127      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6124 | Line 6130 | yyreduce:
6130  
6131    case 408:
6132  
6133 < /* Line 1806 of yacc.c  */
6134 < #line 2404 "conf_parser.y"
6133 > /* Line 1788 of yacc.c  */
6134 > #line 2411 "conf_parser.y"
6135      {
6136    if (conf_parser_ctx.pass == 2)
6137      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6134 | Line 6140 | yyreduce:
6140  
6141    case 414:
6142  
6143 < /* Line 1806 of yacc.c  */
6144 < #line 2418 "conf_parser.y"
6143 > /* Line 1788 of yacc.c  */
6144 > #line 2425 "conf_parser.y"
6145      {
6146    if (conf_parser_ctx.pass == 2)
6147    {
# Line 6153 | Line 6159 | yyreduce:
6159  
6160    case 415:
6161  
6162 < /* Line 1806 of yacc.c  */
6163 < #line 2436 "conf_parser.y"
6162 > /* Line 1788 of yacc.c  */
6163 > #line 2443 "conf_parser.y"
6164      {
6165    if (conf_parser_ctx.pass == 2)
6166    {
# Line 6166 | Line 6172 | yyreduce:
6172  
6173    case 416:
6174  
6175 < /* Line 1806 of yacc.c  */
6176 < #line 2443 "conf_parser.y"
6175 > /* Line 1788 of yacc.c  */
6176 > #line 2450 "conf_parser.y"
6177      {
6178    if (conf_parser_ctx.pass == 2)
6179    {
# Line 6210 | Line 6216 | yyreduce:
6216  
6217    case 417:
6218  
6219 < /* Line 1806 of yacc.c  */
6220 < #line 2483 "conf_parser.y"
6219 > /* Line 1788 of yacc.c  */
6220 > #line 2490 "conf_parser.y"
6221      {
6222   }
6223      break;
6224  
6225    case 421:
6226  
6227 < /* Line 1806 of yacc.c  */
6228 < #line 2488 "conf_parser.y"
6227 > /* Line 1788 of yacc.c  */
6228 > #line 2495 "conf_parser.y"
6229      {
6230    if (conf_parser_ctx.pass == 2)
6231      regex_ban = 1;
# Line 6228 | Line 6234 | yyreduce:
6234  
6235    case 428:
6236  
6237 < /* Line 1806 of yacc.c  */
6238 < #line 2497 "conf_parser.y"
6237 > /* Line 1788 of yacc.c  */
6238 > #line 2504 "conf_parser.y"
6239      {
6240    if (conf_parser_ctx.pass == 2)
6241      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6238 | Line 6244 | yyreduce:
6244  
6245    case 429:
6246  
6247 < /* Line 1806 of yacc.c  */
6248 < #line 2503 "conf_parser.y"
6247 > /* Line 1788 of yacc.c  */
6248 > #line 2510 "conf_parser.y"
6249      {
6250    if (conf_parser_ctx.pass == 2)
6251      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6252   }
6253      break;
6254  
6255 <  case 485:
6255 >  case 488:
6256  
6257 < /* Line 1806 of yacc.c  */
6258 < #line 2547 "conf_parser.y"
6257 > /* Line 1788 of yacc.c  */
6258 > #line 2556 "conf_parser.y"
6259      {
6260    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6261   }
6262      break;
6263  
6264 <  case 486:
6264 >  case 489:
6265 >
6266 > /* Line 1788 of yacc.c  */
6267 > #line 2561 "conf_parser.y"
6268 >    {
6269 >  if (conf_parser_ctx.pass == 2)
6270 >    ConfigFileEntry.glines = yylval.number;
6271 > }
6272 >    break;
6273 >
6274 >  case 490:
6275  
6276 < /* Line 1806 of yacc.c  */
6277 < #line 2552 "conf_parser.y"
6276 > /* Line 1788 of yacc.c  */
6277 > #line 2567 "conf_parser.y"
6278 >    {
6279 >  if (conf_parser_ctx.pass == 2)
6280 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6281 > }
6282 >    break;
6283 >
6284 >  case 491:
6285 >
6286 > /* Line 1788 of yacc.c  */
6287 > #line 2573 "conf_parser.y"
6288 >    {
6289 >  if (conf_parser_ctx.pass == 2)
6290 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
6291 > }
6292 >    break;
6293 >
6294 >  case 492:
6295 >
6296 > /* Line 1788 of yacc.c  */
6297 > #line 2579 "conf_parser.y"
6298      {
6299    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6300   }
6301      break;
6302  
6303 <  case 487:
6303 >  case 493:
6304  
6305 < /* Line 1806 of yacc.c  */
6306 < #line 2557 "conf_parser.y"
6305 > /* Line 1788 of yacc.c  */
6306 > #line 2584 "conf_parser.y"
6307      {
6308    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6309   }
6310      break;
6311  
6312 <  case 488:
6312 >  case 494:
6313  
6314 < /* Line 1806 of yacc.c  */
6315 < #line 2562 "conf_parser.y"
6314 > /* Line 1788 of yacc.c  */
6315 > #line 2589 "conf_parser.y"
6316      {
6317    ConfigFileEntry.use_whois_actually = yylval.number;
6318   }
6319      break;
6320  
6321 <  case 489:
6321 >  case 495:
6322  
6323 < /* Line 1806 of yacc.c  */
6324 < #line 2567 "conf_parser.y"
6323 > /* Line 1788 of yacc.c  */
6324 > #line 2594 "conf_parser.y"
6325      {
6326    GlobalSetOptions.rejecttime = yylval.number;
6327   }
6328      break;
6329  
6330 <  case 490:
6330 >  case 496:
6331  
6332 < /* Line 1806 of yacc.c  */
6333 < #line 2572 "conf_parser.y"
6332 > /* Line 1788 of yacc.c  */
6333 > #line 2599 "conf_parser.y"
6334      {
6335    ConfigFileEntry.tkline_expire_notices = yylval.number;
6336   }
6337      break;
6338  
6339 <  case 491:
6339 >  case 497:
6340  
6341 < /* Line 1806 of yacc.c  */
6342 < #line 2577 "conf_parser.y"
6341 > /* Line 1788 of yacc.c  */
6342 > #line 2604 "conf_parser.y"
6343      {
6344    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6345   }
6346      break;
6347  
6348 <  case 492:
6348 >  case 498:
6349  
6350 < /* Line 1806 of yacc.c  */
6351 < #line 2582 "conf_parser.y"
6350 > /* Line 1788 of yacc.c  */
6351 > #line 2609 "conf_parser.y"
6352      {
6353    ConfigFileEntry.hide_spoof_ips = yylval.number;
6354   }
6355      break;
6356  
6357 <  case 493:
6357 >  case 499:
6358  
6359 < /* Line 1806 of yacc.c  */
6360 < #line 2587 "conf_parser.y"
6359 > /* Line 1788 of yacc.c  */
6360 > #line 2614 "conf_parser.y"
6361      {
6362    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6363   }
6364      break;
6365  
6366 <  case 494:
6366 >  case 500:
6367  
6368 < /* Line 1806 of yacc.c  */
6369 < #line 2592 "conf_parser.y"
6368 > /* Line 1788 of yacc.c  */
6369 > #line 2619 "conf_parser.y"
6370      {
6371    ConfigFileEntry.disable_remote = yylval.number;
6372   }
6373      break;
6374  
6375 <  case 495:
6375 >  case 501:
6376  
6377 < /* Line 1806 of yacc.c  */
6378 < #line 2597 "conf_parser.y"
6377 > /* Line 1788 of yacc.c  */
6378 > #line 2624 "conf_parser.y"
6379      {
6380    ConfigFileEntry.failed_oper_notice = yylval.number;
6381   }
6382      break;
6383  
6384 <  case 496:
6384 >  case 502:
6385  
6386 < /* Line 1806 of yacc.c  */
6387 < #line 2602 "conf_parser.y"
6386 > /* Line 1788 of yacc.c  */
6387 > #line 2629 "conf_parser.y"
6388      {
6389    ConfigFileEntry.anti_nick_flood = yylval.number;
6390   }
6391      break;
6392  
6393 <  case 497:
6393 >  case 503:
6394  
6395 < /* Line 1806 of yacc.c  */
6396 < #line 2607 "conf_parser.y"
6395 > /* Line 1788 of yacc.c  */
6396 > #line 2634 "conf_parser.y"
6397      {
6398    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6399   }
6400      break;
6401  
6402 <  case 498:
6402 >  case 504:
6403  
6404 < /* Line 1806 of yacc.c  */
6405 < #line 2612 "conf_parser.y"
6404 > /* Line 1788 of yacc.c  */
6405 > #line 2639 "conf_parser.y"
6406      {
6407    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6408   }
6409      break;
6410  
6411 <  case 499:
6411 >  case 505:
6412  
6413 < /* Line 1806 of yacc.c  */
6414 < #line 2617 "conf_parser.y"
6413 > /* Line 1788 of yacc.c  */
6414 > #line 2644 "conf_parser.y"
6415      {
6416    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6417   }
6418      break;
6419  
6420 <  case 500:
6420 >  case 506:
6421  
6422 < /* Line 1806 of yacc.c  */
6423 < #line 2622 "conf_parser.y"
6422 > /* Line 1788 of yacc.c  */
6423 > #line 2649 "conf_parser.y"
6424      {
6425    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6426   }
6427      break;
6428  
6429 <  case 501:
6429 >  case 507:
6430  
6431 < /* Line 1806 of yacc.c  */
6432 < #line 2627 "conf_parser.y"
6431 > /* Line 1788 of yacc.c  */
6432 > #line 2654 "conf_parser.y"
6433      {
6434    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6435   }
6436      break;
6437  
6438 <  case 502:
6438 >  case 508:
6439  
6440 < /* Line 1806 of yacc.c  */
6441 < #line 2632 "conf_parser.y"
6440 > /* Line 1788 of yacc.c  */
6441 > #line 2659 "conf_parser.y"
6442      {
6443    if (conf_parser_ctx.pass == 2)
6444      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6445   }
6446      break;
6447  
6448 <  case 503:
6448 >  case 509:
6449  
6450 < /* Line 1806 of yacc.c  */
6451 < #line 2638 "conf_parser.y"
6450 > /* Line 1788 of yacc.c  */
6451 > #line 2665 "conf_parser.y"
6452      {
6453    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6454    {
# Line 6424 | Line 6460 | yyreduce:
6460   }
6461      break;
6462  
6463 <  case 504:
6463 >  case 510:
6464  
6465 < /* Line 1806 of yacc.c  */
6466 < #line 2649 "conf_parser.y"
6465 > /* Line 1788 of yacc.c  */
6466 > #line 2676 "conf_parser.y"
6467      {
6468    ConfigFileEntry.kline_with_reason = yylval.number;
6469   }
6470      break;
6471  
6472 <  case 505:
6472 >  case 511:
6473  
6474 < /* Line 1806 of yacc.c  */
6475 < #line 2654 "conf_parser.y"
6474 > /* Line 1788 of yacc.c  */
6475 > #line 2681 "conf_parser.y"
6476      {
6477    if (conf_parser_ctx.pass == 2)
6478    {
# Line 6446 | Line 6482 | yyreduce:
6482   }
6483      break;
6484  
6485 <  case 506:
6485 >  case 512:
6486  
6487 < /* Line 1806 of yacc.c  */
6488 < #line 2663 "conf_parser.y"
6487 > /* Line 1788 of yacc.c  */
6488 > #line 2690 "conf_parser.y"
6489      {
6490    ConfigFileEntry.invisible_on_connect = yylval.number;
6491   }
6492      break;
6493  
6494 <  case 507:
6494 >  case 513:
6495  
6496 < /* Line 1806 of yacc.c  */
6497 < #line 2668 "conf_parser.y"
6496 > /* Line 1788 of yacc.c  */
6497 > #line 2695 "conf_parser.y"
6498      {
6499    ConfigFileEntry.warn_no_nline = yylval.number;
6500   }
6501      break;
6502  
6503 <  case 508:
6503 >  case 514:
6504  
6505 < /* Line 1806 of yacc.c  */
6506 < #line 2673 "conf_parser.y"
6505 > /* Line 1788 of yacc.c  */
6506 > #line 2700 "conf_parser.y"
6507      {
6508    ConfigFileEntry.stats_e_disabled = yylval.number;
6509   }
6510      break;
6511  
6512 <  case 509:
6512 >  case 515:
6513  
6514 < /* Line 1806 of yacc.c  */
6515 < #line 2678 "conf_parser.y"
6514 > /* Line 1788 of yacc.c  */
6515 > #line 2705 "conf_parser.y"
6516      {
6517    ConfigFileEntry.stats_o_oper_only = yylval.number;
6518   }
6519      break;
6520  
6521 <  case 510:
6521 >  case 516:
6522  
6523 < /* Line 1806 of yacc.c  */
6524 < #line 2683 "conf_parser.y"
6523 > /* Line 1788 of yacc.c  */
6524 > #line 2710 "conf_parser.y"
6525      {
6526    ConfigFileEntry.stats_P_oper_only = yylval.number;
6527   }
6528      break;
6529  
6530 <  case 511:
6530 >  case 517:
6531  
6532 < /* Line 1806 of yacc.c  */
6533 < #line 2688 "conf_parser.y"
6532 > /* Line 1788 of yacc.c  */
6533 > #line 2715 "conf_parser.y"
6534      {
6535    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6536   }
6537      break;
6538  
6539 <  case 512:
6539 >  case 518:
6540  
6541 < /* Line 1806 of yacc.c  */
6542 < #line 2691 "conf_parser.y"
6541 > /* Line 1788 of yacc.c  */
6542 > #line 2718 "conf_parser.y"
6543      {
6544    ConfigFileEntry.stats_k_oper_only = 1;
6545   }
6546      break;
6547  
6548 <  case 513:
6548 >  case 519:
6549  
6550 < /* Line 1806 of yacc.c  */
6551 < #line 2696 "conf_parser.y"
6550 > /* Line 1788 of yacc.c  */
6551 > #line 2723 "conf_parser.y"
6552      {
6553    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6554   }
6555      break;
6556  
6557 <  case 514:
6557 >  case 520:
6558  
6559 < /* Line 1806 of yacc.c  */
6560 < #line 2699 "conf_parser.y"
6559 > /* Line 1788 of yacc.c  */
6560 > #line 2726 "conf_parser.y"
6561      {
6562    ConfigFileEntry.stats_i_oper_only = 1;
6563   }
6564      break;
6565  
6566 <  case 515:
6566 >  case 521:
6567  
6568 < /* Line 1806 of yacc.c  */
6569 < #line 2704 "conf_parser.y"
6568 > /* Line 1788 of yacc.c  */
6569 > #line 2731 "conf_parser.y"
6570      {
6571    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6572   }
6573      break;
6574  
6575 <  case 516:
6575 >  case 522:
6576  
6577 < /* Line 1806 of yacc.c  */
6578 < #line 2709 "conf_parser.y"
6577 > /* Line 1788 of yacc.c  */
6578 > #line 2736 "conf_parser.y"
6579      {
6580    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6581   }
6582      break;
6583  
6584 <  case 517:
6584 >  case 523:
6585  
6586 < /* Line 1806 of yacc.c  */
6587 < #line 2714 "conf_parser.y"
6586 > /* Line 1788 of yacc.c  */
6587 > #line 2741 "conf_parser.y"
6588      {
6589    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6590   }
6591      break;
6592  
6593 <  case 518:
6593 >  case 524:
6594  
6595 < /* Line 1806 of yacc.c  */
6596 < #line 2719 "conf_parser.y"
6595 > /* Line 1788 of yacc.c  */
6596 > #line 2746 "conf_parser.y"
6597      {
6598    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6599   }
6600      break;
6601  
6602 <  case 519:
6602 >  case 525:
6603  
6604 < /* Line 1806 of yacc.c  */
6605 < #line 2724 "conf_parser.y"
6604 > /* Line 1788 of yacc.c  */
6605 > #line 2751 "conf_parser.y"
6606      {
6607    ConfigFileEntry.short_motd = yylval.number;
6608   }
6609      break;
6610  
6611 <  case 520:
6611 >  case 526:
6612  
6613 < /* Line 1806 of yacc.c  */
6614 < #line 2729 "conf_parser.y"
6613 > /* Line 1788 of yacc.c  */
6614 > #line 2756 "conf_parser.y"
6615      {
6616    ConfigFileEntry.no_oper_flood = yylval.number;
6617   }
6618      break;
6619  
6620 <  case 521:
6620 >  case 527:
6621  
6622 < /* Line 1806 of yacc.c  */
6623 < #line 2734 "conf_parser.y"
6622 > /* Line 1788 of yacc.c  */
6623 > #line 2761 "conf_parser.y"
6624      {
6625    ConfigFileEntry.true_no_oper_flood = yylval.number;
6626   }
6627      break;
6628  
6629 <  case 522:
6629 >  case 528:
6630  
6631 < /* Line 1806 of yacc.c  */
6632 < #line 2739 "conf_parser.y"
6631 > /* Line 1788 of yacc.c  */
6632 > #line 2766 "conf_parser.y"
6633      {
6634    ConfigFileEntry.oper_pass_resv = yylval.number;
6635   }
6636      break;
6637  
6638 <  case 523:
6638 >  case 529:
6639  
6640 < /* Line 1806 of yacc.c  */
6641 < #line 2744 "conf_parser.y"
6640 > /* Line 1788 of yacc.c  */
6641 > #line 2771 "conf_parser.y"
6642      {
6643    if (conf_parser_ctx.pass == 2)
6644    {
# Line 6614 | Line 6650 | yyreduce:
6650   }
6651      break;
6652  
6653 <  case 524:
6653 >  case 530:
6654  
6655 < /* Line 1806 of yacc.c  */
6656 < #line 2755 "conf_parser.y"
6655 > /* Line 1788 of yacc.c  */
6656 > #line 2782 "conf_parser.y"
6657      {
6658    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6659   }
6660      break;
6661  
6662 <  case 525:
6662 >  case 531:
6663  
6664 < /* Line 1806 of yacc.c  */
6665 < #line 2760 "conf_parser.y"
6664 > /* Line 1788 of yacc.c  */
6665 > #line 2787 "conf_parser.y"
6666      {
6667    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6668   }
6669      break;
6670  
6671 <  case 526:
6671 >  case 532:
6672  
6673 < /* Line 1806 of yacc.c  */
6674 < #line 2765 "conf_parser.y"
6673 > /* Line 1788 of yacc.c  */
6674 > #line 2792 "conf_parser.y"
6675      {
6676    ConfigFileEntry.use_egd = yylval.number;
6677   }
6678      break;
6679  
6680 <  case 527:
6680 >  case 533:
6681  
6682 < /* Line 1806 of yacc.c  */
6683 < #line 2770 "conf_parser.y"
6682 > /* Line 1788 of yacc.c  */
6683 > #line 2797 "conf_parser.y"
6684      {
6685    if (conf_parser_ctx.pass == 2)
6686    {
# Line 6654 | Line 6690 | yyreduce:
6690   }
6691      break;
6692  
6693 <  case 528:
6693 >  case 534:
6694  
6695 < /* Line 1806 of yacc.c  */
6696 < #line 2779 "conf_parser.y"
6695 > /* Line 1788 of yacc.c  */
6696 > #line 2806 "conf_parser.y"
6697      {
6698    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6699    {
# Line 6667 | Line 6703 | yyreduce:
6703   }
6704      break;
6705  
6706 <  case 529:
6706 >  case 535:
6707  
6708 < /* Line 1806 of yacc.c  */
6709 < #line 2788 "conf_parser.y"
6708 > /* Line 1788 of yacc.c  */
6709 > #line 2815 "conf_parser.y"
6710      {
6711    ConfigFileEntry.ping_cookie = yylval.number;
6712   }
6713      break;
6714  
6715 <  case 530:
6715 >  case 536:
6716  
6717 < /* Line 1806 of yacc.c  */
6718 < #line 2793 "conf_parser.y"
6717 > /* Line 1788 of yacc.c  */
6718 > #line 2820 "conf_parser.y"
6719      {
6720    ConfigFileEntry.disable_auth = yylval.number;
6721   }
6722      break;
6723  
6724 <  case 531:
6724 >  case 537:
6725  
6726 < /* Line 1806 of yacc.c  */
6727 < #line 2798 "conf_parser.y"
6726 > /* Line 1788 of yacc.c  */
6727 > #line 2825 "conf_parser.y"
6728      {
6729    ConfigFileEntry.throttle_time = yylval.number;
6730   }
6731      break;
6732  
6733 <  case 532:
6733 >  case 538:
6734  
6735 < /* Line 1806 of yacc.c  */
6736 < #line 2803 "conf_parser.y"
6735 > /* Line 1788 of yacc.c  */
6736 > #line 2830 "conf_parser.y"
6737      {
6738    ConfigFileEntry.oper_umodes = 0;
6739   }
6740      break;
6741  
6742 <  case 536:
6742 >  case 542:
6743  
6744 < /* Line 1806 of yacc.c  */
6745 < #line 2809 "conf_parser.y"
6744 > /* Line 1788 of yacc.c  */
6745 > #line 2836 "conf_parser.y"
6746      {
6747    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6748   }
6749      break;
6750  
6751 <  case 537:
6751 >  case 543:
6752  
6753 < /* Line 1806 of yacc.c  */
6754 < #line 2812 "conf_parser.y"
6753 > /* Line 1788 of yacc.c  */
6754 > #line 2839 "conf_parser.y"
6755      {
6756    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6757   }
6758      break;
6759  
6760 <  case 538:
6760 >  case 544:
6761  
6762 < /* Line 1806 of yacc.c  */
6763 < #line 2815 "conf_parser.y"
6762 > /* Line 1788 of yacc.c  */
6763 > #line 2842 "conf_parser.y"
6764      {
6765    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6766   }
6767      break;
6768  
6769 <  case 539:
6769 >  case 545:
6770  
6771 < /* Line 1806 of yacc.c  */
6772 < #line 2818 "conf_parser.y"
6771 > /* Line 1788 of yacc.c  */
6772 > #line 2845 "conf_parser.y"
6773      {
6774    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6775   }
6776      break;
6777  
6778 <  case 540:
6778 >  case 546:
6779  
6780 < /* Line 1806 of yacc.c  */
6781 < #line 2821 "conf_parser.y"
6780 > /* Line 1788 of yacc.c  */
6781 > #line 2848 "conf_parser.y"
6782      {
6783    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6784   }
6785      break;
6786  
6787 <  case 541:
6787 >  case 547:
6788  
6789 < /* Line 1806 of yacc.c  */
6790 < #line 2824 "conf_parser.y"
6789 > /* Line 1788 of yacc.c  */
6790 > #line 2851 "conf_parser.y"
6791      {
6792    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6793   }
6794      break;
6795  
6796 <  case 542:
6796 >  case 548:
6797  
6798 < /* Line 1806 of yacc.c  */
6799 < #line 2827 "conf_parser.y"
6798 > /* Line 1788 of yacc.c  */
6799 > #line 2854 "conf_parser.y"
6800      {
6801    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6802   }
6803      break;
6804  
6805 <  case 543:
6805 >  case 549:
6806  
6807 < /* Line 1806 of yacc.c  */
6808 < #line 2830 "conf_parser.y"
6807 > /* Line 1788 of yacc.c  */
6808 > #line 2857 "conf_parser.y"
6809      {
6810    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6811   }
6812      break;
6813  
6814 <  case 544:
6814 >  case 550:
6815  
6816 < /* Line 1806 of yacc.c  */
6817 < #line 2833 "conf_parser.y"
6816 > /* Line 1788 of yacc.c  */
6817 > #line 2860 "conf_parser.y"
6818      {
6819    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6820   }
6821      break;
6822  
6823 <  case 545:
6823 >  case 551:
6824  
6825 < /* Line 1806 of yacc.c  */
6826 < #line 2836 "conf_parser.y"
6825 > /* Line 1788 of yacc.c  */
6826 > #line 2863 "conf_parser.y"
6827      {
6828    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6829   }
6830      break;
6831  
6832 <  case 546:
6832 >  case 552:
6833  
6834 < /* Line 1806 of yacc.c  */
6835 < #line 2839 "conf_parser.y"
6834 > /* Line 1788 of yacc.c  */
6835 > #line 2866 "conf_parser.y"
6836      {
6837    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6838   }
6839      break;
6840  
6841 <  case 547:
6841 >  case 553:
6842  
6843 < /* Line 1806 of yacc.c  */
6844 < #line 2842 "conf_parser.y"
6843 > /* Line 1788 of yacc.c  */
6844 > #line 2869 "conf_parser.y"
6845      {
6846    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6847   }
6848      break;
6849  
6850 <  case 548:
6850 >  case 554:
6851  
6852 < /* Line 1806 of yacc.c  */
6853 < #line 2845 "conf_parser.y"
6852 > /* Line 1788 of yacc.c  */
6853 > #line 2872 "conf_parser.y"
6854      {
6855    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6856   }
6857      break;
6858  
6859 <  case 549:
6859 >  case 555:
6860  
6861 < /* Line 1806 of yacc.c  */
6862 < #line 2848 "conf_parser.y"
6861 > /* Line 1788 of yacc.c  */
6862 > #line 2875 "conf_parser.y"
6863      {
6864    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6865   }
6866      break;
6867  
6868 <  case 550:
6868 >  case 556:
6869  
6870 < /* Line 1806 of yacc.c  */
6871 < #line 2851 "conf_parser.y"
6870 > /* Line 1788 of yacc.c  */
6871 > #line 2878 "conf_parser.y"
6872      {
6873    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6874   }
6875      break;
6876  
6877 <  case 551:
6877 >  case 557:
6878  
6879 < /* Line 1806 of yacc.c  */
6880 < #line 2854 "conf_parser.y"
6879 > /* Line 1788 of yacc.c  */
6880 > #line 2881 "conf_parser.y"
6881      {
6882    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6883   }
6884      break;
6885  
6886 <  case 552:
6886 >  case 558:
6887  
6888 < /* Line 1806 of yacc.c  */
6889 < #line 2857 "conf_parser.y"
6888 > /* Line 1788 of yacc.c  */
6889 > #line 2884 "conf_parser.y"
6890      {
6891    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6892   }
6893      break;
6894  
6895 <  case 553:
6895 >  case 559:
6896  
6897 < /* Line 1806 of yacc.c  */
6898 < #line 2860 "conf_parser.y"
6897 > /* Line 1788 of yacc.c  */
6898 > #line 2887 "conf_parser.y"
6899      {
6900    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6901   }
6902      break;
6903  
6904 <  case 554:
6904 >  case 560:
6905  
6906 < /* Line 1806 of yacc.c  */
6907 < #line 2863 "conf_parser.y"
6906 > /* Line 1788 of yacc.c  */
6907 > #line 2890 "conf_parser.y"
6908      {
6909    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6910   }
6911      break;
6912  
6913 <  case 555:
6913 >  case 561:
6914  
6915 < /* Line 1806 of yacc.c  */
6916 < #line 2866 "conf_parser.y"
6915 > /* Line 1788 of yacc.c  */
6916 > #line 2893 "conf_parser.y"
6917      {
6918    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6919   }
6920      break;
6921  
6922 <  case 556:
6922 >  case 562:
6923  
6924 < /* Line 1806 of yacc.c  */
6925 < #line 2871 "conf_parser.y"
6924 > /* Line 1788 of yacc.c  */
6925 > #line 2898 "conf_parser.y"
6926      {
6927    ConfigFileEntry.oper_only_umodes = 0;
6928   }
6929      break;
6930  
6931 <  case 560:
6931 >  case 566:
6932  
6933 < /* Line 1806 of yacc.c  */
6934 < #line 2877 "conf_parser.y"
6933 > /* Line 1788 of yacc.c  */
6934 > #line 2904 "conf_parser.y"
6935      {
6936    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6937   }
6938      break;
6939  
6940 <  case 561:
6940 >  case 567:
6941  
6942 < /* Line 1806 of yacc.c  */
6943 < #line 2880 "conf_parser.y"
6942 > /* Line 1788 of yacc.c  */
6943 > #line 2907 "conf_parser.y"
6944      {
6945    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6946   }
6947      break;
6948  
6949 <  case 562:
6949 >  case 568:
6950  
6951 < /* Line 1806 of yacc.c  */
6952 < #line 2883 "conf_parser.y"
6951 > /* Line 1788 of yacc.c  */
6952 > #line 2910 "conf_parser.y"
6953      {
6954    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6955   }
6956      break;
6957  
6958 <  case 563:
6958 >  case 569:
6959  
6960 < /* Line 1806 of yacc.c  */
6961 < #line 2886 "conf_parser.y"
6960 > /* Line 1788 of yacc.c  */
6961 > #line 2913 "conf_parser.y"
6962      {
6963    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6964   }
6965      break;
6966  
6967 <  case 564:
6967 >  case 570:
6968  
6969 < /* Line 1806 of yacc.c  */
6970 < #line 2889 "conf_parser.y"
6969 > /* Line 1788 of yacc.c  */
6970 > #line 2916 "conf_parser.y"
6971      {
6972    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6973   }
6974      break;
6975  
6976 <  case 565:
6976 >  case 571:
6977  
6978 < /* Line 1806 of yacc.c  */
6979 < #line 2892 "conf_parser.y"
6978 > /* Line 1788 of yacc.c  */
6979 > #line 2919 "conf_parser.y"
6980      {
6981    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6982   }
6983      break;
6984  
6985 <  case 566:
6985 >  case 572:
6986  
6987 < /* Line 1806 of yacc.c  */
6988 < #line 2895 "conf_parser.y"
6987 > /* Line 1788 of yacc.c  */
6988 > #line 2922 "conf_parser.y"
6989      {
6990    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6991   }
6992      break;
6993  
6994 <  case 567:
6994 >  case 573:
6995  
6996 < /* Line 1806 of yacc.c  */
6997 < #line 2898 "conf_parser.y"
6996 > /* Line 1788 of yacc.c  */
6997 > #line 2925 "conf_parser.y"
6998      {
6999    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
7000   }
7001      break;
7002  
7003 <  case 568:
7003 >  case 574:
7004  
7005 < /* Line 1806 of yacc.c  */
7006 < #line 2901 "conf_parser.y"
7005 > /* Line 1788 of yacc.c  */
7006 > #line 2928 "conf_parser.y"
7007      {
7008    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7009   }
7010      break;
7011  
7012 <  case 569:
7012 >  case 575:
7013  
7014 < /* Line 1806 of yacc.c  */
7015 < #line 2904 "conf_parser.y"
7014 > /* Line 1788 of yacc.c  */
7015 > #line 2931 "conf_parser.y"
7016      {
7017    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7018   }
7019      break;
7020  
7021 <  case 570:
7021 >  case 576:
7022  
7023 < /* Line 1806 of yacc.c  */
7024 < #line 2907 "conf_parser.y"
7023 > /* Line 1788 of yacc.c  */
7024 > #line 2934 "conf_parser.y"
7025      {
7026    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7027   }
7028      break;
7029  
7030 <  case 571:
7030 >  case 577:
7031  
7032 < /* Line 1806 of yacc.c  */
7033 < #line 2910 "conf_parser.y"
7032 > /* Line 1788 of yacc.c  */
7033 > #line 2937 "conf_parser.y"
7034      {
7035    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7036   }
7037      break;
7038  
7039 <  case 572:
7039 >  case 578:
7040  
7041 < /* Line 1806 of yacc.c  */
7042 < #line 2913 "conf_parser.y"
7041 > /* Line 1788 of yacc.c  */
7042 > #line 2940 "conf_parser.y"
7043      {
7044    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7045   }
7046      break;
7047  
7048 <  case 573:
7048 >  case 579:
7049  
7050 < /* Line 1806 of yacc.c  */
7051 < #line 2916 "conf_parser.y"
7050 > /* Line 1788 of yacc.c  */
7051 > #line 2943 "conf_parser.y"
7052      {
7053    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7054   }
7055      break;
7056  
7057 <  case 574:
7057 >  case 580:
7058  
7059 < /* Line 1806 of yacc.c  */
7060 < #line 2919 "conf_parser.y"
7059 > /* Line 1788 of yacc.c  */
7060 > #line 2946 "conf_parser.y"
7061      {
7062    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7063   }
7064      break;
7065  
7066 <  case 575:
7066 >  case 581:
7067  
7068 < /* Line 1806 of yacc.c  */
7069 < #line 2922 "conf_parser.y"
7068 > /* Line 1788 of yacc.c  */
7069 > #line 2949 "conf_parser.y"
7070      {
7071    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7072   }
7073      break;
7074  
7075 <  case 576:
7075 >  case 582:
7076  
7077 < /* Line 1806 of yacc.c  */
7078 < #line 2925 "conf_parser.y"
7077 > /* Line 1788 of yacc.c  */
7078 > #line 2952 "conf_parser.y"
7079      {
7080    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7081   }
7082      break;
7083  
7084 <  case 577:
7084 >  case 583:
7085  
7086 < /* Line 1806 of yacc.c  */
7087 < #line 2928 "conf_parser.y"
7086 > /* Line 1788 of yacc.c  */
7087 > #line 2955 "conf_parser.y"
7088      {
7089    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7090   }
7091      break;
7092  
7093 <  case 578:
7093 >  case 584:
7094  
7095 < /* Line 1806 of yacc.c  */
7096 < #line 2931 "conf_parser.y"
7095 > /* Line 1788 of yacc.c  */
7096 > #line 2958 "conf_parser.y"
7097      {
7098    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7099   }
7100      break;
7101  
7102 <  case 579:
7102 >  case 585:
7103  
7104 < /* Line 1806 of yacc.c  */
7105 < #line 2934 "conf_parser.y"
7104 > /* Line 1788 of yacc.c  */
7105 > #line 2961 "conf_parser.y"
7106      {
7107    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7108   }
7109      break;
7110  
7111 <  case 580:
7111 >  case 586:
7112  
7113 < /* Line 1806 of yacc.c  */
7114 < #line 2939 "conf_parser.y"
7113 > /* Line 1788 of yacc.c  */
7114 > #line 2966 "conf_parser.y"
7115      {
7116    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7117   }
7118      break;
7119  
7120 <  case 581:
7120 >  case 587:
7121  
7122 < /* Line 1806 of yacc.c  */
7123 < #line 2944 "conf_parser.y"
7122 > /* Line 1788 of yacc.c  */
7123 > #line 2971 "conf_parser.y"
7124      {
7125    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7126   }
7127      break;
7128  
7129 <  case 582:
7129 >  case 588:
7130  
7131 < /* Line 1806 of yacc.c  */
7132 < #line 2949 "conf_parser.y"
7131 > /* Line 1788 of yacc.c  */
7132 > #line 2976 "conf_parser.y"
7133      {
7134    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7135   }
7136      break;
7137  
7138 <  case 583:
7138 >  case 589:
7139  
7140 < /* Line 1806 of yacc.c  */
7141 < #line 2954 "conf_parser.y"
7140 > /* Line 1788 of yacc.c  */
7141 > #line 2981 "conf_parser.y"
7142      {
7143    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7144   }
7145      break;
7146  
7147 <  case 584:
7112 <
7113 < /* Line 1806 of yacc.c  */
7114 < #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;
7147 >  case 612:
7148  
7149 <  case 601:
7150 <
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"
7149 > /* Line 1788 of yacc.c  */
7150 > #line 3005 "conf_parser.y"
7151      {
7152    ConfigChannel.disable_fake_channels = yylval.number;
7153   }
7154      break;
7155  
7156 <  case 633:
7156 >  case 613:
7157  
7158 < /* Line 1806 of yacc.c  */
7159 < #line 3151 "conf_parser.y"
7158 > /* Line 1788 of yacc.c  */
7159 > #line 3010 "conf_parser.y"
7160      {
7161    ConfigChannel.restrict_channels = yylval.number;
7162   }
7163      break;
7164  
7165 <  case 634:
7165 >  case 614:
7166  
7167 < /* Line 1806 of yacc.c  */
7168 < #line 3156 "conf_parser.y"
7167 > /* Line 1788 of yacc.c  */
7168 > #line 3015 "conf_parser.y"
7169      {
7170    ConfigChannel.disable_local_channels = yylval.number;
7171   }
7172      break;
7173  
7174 <  case 635:
7174 >  case 615:
7175  
7176 < /* Line 1806 of yacc.c  */
7177 < #line 3161 "conf_parser.y"
7176 > /* Line 1788 of yacc.c  */
7177 > #line 3020 "conf_parser.y"
7178      {
7179    ConfigChannel.use_except = yylval.number;
7180   }
7181      break;
7182  
7183 <  case 636:
7183 >  case 616:
7184  
7185 < /* Line 1806 of yacc.c  */
7186 < #line 3166 "conf_parser.y"
7185 > /* Line 1788 of yacc.c  */
7186 > #line 3025 "conf_parser.y"
7187      {
7188    ConfigChannel.use_invex = yylval.number;
7189   }
7190      break;
7191  
7192 <  case 637:
7192 >  case 617:
7193  
7194 < /* Line 1806 of yacc.c  */
7195 < #line 3171 "conf_parser.y"
7194 > /* Line 1788 of yacc.c  */
7195 > #line 3030 "conf_parser.y"
7196      {
7197    ConfigChannel.use_knock = yylval.number;
7198   }
7199      break;
7200  
7201 <  case 638:
7201 >  case 618:
7202  
7203 < /* Line 1806 of yacc.c  */
7204 < #line 3176 "conf_parser.y"
7203 > /* Line 1788 of yacc.c  */
7204 > #line 3035 "conf_parser.y"
7205      {
7206    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7207   }
7208      break;
7209  
7210 <  case 639:
7210 >  case 619:
7211  
7212 < /* Line 1806 of yacc.c  */
7213 < #line 3181 "conf_parser.y"
7212 > /* Line 1788 of yacc.c  */
7213 > #line 3040 "conf_parser.y"
7214      {
7215    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7216   }
7217      break;
7218  
7219 <  case 640:
7219 >  case 620:
7220  
7221 < /* Line 1806 of yacc.c  */
7222 < #line 3186 "conf_parser.y"
7221 > /* Line 1788 of yacc.c  */
7222 > #line 3045 "conf_parser.y"
7223      {
7224    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7225   }
7226      break;
7227  
7228 <  case 641:
7228 >  case 621:
7229  
7230 < /* Line 1806 of yacc.c  */
7231 < #line 3191 "conf_parser.y"
7230 > /* Line 1788 of yacc.c  */
7231 > #line 3050 "conf_parser.y"
7232 >    {
7233 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
7234 > }
7235 >    break;
7236 >
7237 >  case 622:
7238 >
7239 > /* Line 1788 of yacc.c  */
7240 > #line 3055 "conf_parser.y"
7241      {
7242    ConfigChannel.quiet_on_ban = yylval.number;
7243   }
7244      break;
7245  
7246 <  case 642:
7246 >  case 623:
7247  
7248 < /* Line 1806 of yacc.c  */
7249 < #line 3196 "conf_parser.y"
7248 > /* Line 1788 of yacc.c  */
7249 > #line 3060 "conf_parser.y"
7250      {
7251    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7252   }
7253      break;
7254  
7255 <  case 643:
7255 >  case 624:
7256  
7257 < /* Line 1806 of yacc.c  */
7258 < #line 3201 "conf_parser.y"
7257 > /* Line 1788 of yacc.c  */
7258 > #line 3065 "conf_parser.y"
7259      {
7260    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7261   }
7262      break;
7263  
7264 <  case 644:
7264 >  case 625:
7265  
7266 < /* Line 1806 of yacc.c  */
7267 < #line 3206 "conf_parser.y"
7266 > /* Line 1788 of yacc.c  */
7267 > #line 3070 "conf_parser.y"
7268      {
7269    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7270   }
7271      break;
7272  
7273 <  case 645:
7273 >  case 626:
7274  
7275 < /* Line 1806 of yacc.c  */
7276 < #line 3211 "conf_parser.y"
7275 > /* Line 1788 of yacc.c  */
7276 > #line 3075 "conf_parser.y"
7277      {
7278    ConfigChannel.no_create_on_split = yylval.number;
7279   }
7280      break;
7281  
7282 <  case 646:
7282 >  case 627:
7283  
7284 < /* Line 1806 of yacc.c  */
7285 < #line 3216 "conf_parser.y"
7284 > /* Line 1788 of yacc.c  */
7285 > #line 3080 "conf_parser.y"
7286      {
7287    ConfigChannel.no_join_on_split = yylval.number;
7288   }
7289      break;
7290  
7291 <  case 647:
7291 >  case 628:
7292  
7293 < /* Line 1806 of yacc.c  */
7294 < #line 3221 "conf_parser.y"
7293 > /* Line 1788 of yacc.c  */
7294 > #line 3085 "conf_parser.y"
7295      {
7296    GlobalSetOptions.joinfloodcount = yylval.number;
7297   }
7298      break;
7299  
7300 <  case 648:
7300 >  case 629:
7301  
7302 < /* Line 1806 of yacc.c  */
7303 < #line 3226 "conf_parser.y"
7302 > /* Line 1788 of yacc.c  */
7303 > #line 3090 "conf_parser.y"
7304      {
7305    GlobalSetOptions.joinfloodtime = yylval.number;
7306   }
7307      break;
7308  
7309 <  case 660:
7309 >  case 641:
7310  
7311 < /* Line 1806 of yacc.c  */
7312 < #line 3245 "conf_parser.y"
7311 > /* Line 1788 of yacc.c  */
7312 > #line 3109 "conf_parser.y"
7313      {
7314    if (conf_parser_ctx.pass == 2)
7315      ConfigServerHide.flatten_links = yylval.number;
7316   }
7317      break;
7318  
7319 <  case 661:
7319 >  case 642:
7320  
7321 < /* Line 1806 of yacc.c  */
7322 < #line 3251 "conf_parser.y"
7321 > /* Line 1788 of yacc.c  */
7322 > #line 3115 "conf_parser.y"
7323      {
7324    if (conf_parser_ctx.pass == 2)
7325      ConfigServerHide.hide_servers = yylval.number;
7326   }
7327      break;
7328  
7329 <  case 662:
7329 >  case 643:
7330  
7331 < /* Line 1806 of yacc.c  */
7332 < #line 3257 "conf_parser.y"
7331 > /* Line 1788 of yacc.c  */
7332 > #line 3121 "conf_parser.y"
7333      {
7334    if (conf_parser_ctx.pass == 2)
7335    {
# Line 7509 | Line 7339 | yyreduce:
7339   }
7340      break;
7341  
7342 <  case 663:
7342 >  case 644:
7343  
7344 < /* Line 1806 of yacc.c  */
7345 < #line 3266 "conf_parser.y"
7344 > /* Line 1788 of yacc.c  */
7345 > #line 3130 "conf_parser.y"
7346      {
7347    if (conf_parser_ctx.pass == 2)
7348    {
# Line 7527 | Line 7357 | yyreduce:
7357   }
7358      break;
7359  
7360 <  case 664:
7360 >  case 645:
7361  
7362 < /* Line 1806 of yacc.c  */
7363 < #line 3280 "conf_parser.y"
7362 > /* Line 1788 of yacc.c  */
7363 > #line 3144 "conf_parser.y"
7364      {
7365    if (conf_parser_ctx.pass == 2)
7366      ConfigServerHide.hidden = yylval.number;
7367   }
7368      break;
7369  
7370 <  case 665:
7370 >  case 646:
7371  
7372 < /* Line 1806 of yacc.c  */
7373 < #line 3286 "conf_parser.y"
7372 > /* Line 1788 of yacc.c  */
7373 > #line 3150 "conf_parser.y"
7374      {
7375    if (conf_parser_ctx.pass == 2)
7376      ConfigServerHide.disable_hidden = yylval.number;
7377   }
7378      break;
7379  
7380 <  case 666:
7380 >  case 647:
7381  
7382 < /* Line 1806 of yacc.c  */
7383 < #line 3292 "conf_parser.y"
7382 > /* Line 1788 of yacc.c  */
7383 > #line 3156 "conf_parser.y"
7384      {
7385    if (conf_parser_ctx.pass == 2)
7386      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7559 | Line 7389 | yyreduce:
7389  
7390  
7391  
7392 < /* Line 1806 of yacc.c  */
7393 < #line 7564 "conf_parser.c"
7392 > /* Line 1788 of yacc.c  */
7393 > #line 7394 "conf_parser.c"
7394        default: break;
7395      }
7396    /* User semantic actions sometimes alter yychar, and that requires
# Line 7747 | Line 7577 | yyabortlab:
7577    yyresult = 1;
7578    goto yyreturn;
7579  
7580 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7580 > #if !defined yyoverflow || YYERROR_VERBOSE
7581   /*-------------------------------------------------.
7582   | yyexhaustedlab -- memory exhaustion comes here.  |
7583   `-------------------------------------------------*/

Diff Legend

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