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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1432 by michael, Sat Jun 9 19:40:08 2012 UTC vs.
Revision 1459 by michael, Fri Jul 6 14:23:09 2012 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines