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

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1157 by michael, Tue Aug 9 22:03:59 2011 UTC vs.
Revision 1176 by michael, Sun Aug 14 11:24:24 2011 UTC

# Line 219 | Line 219 | unhook_hub_leaf_confs(void)
219       TBYTES = 273,
220       CALLER_ID_WAIT = 274,
221       CAN_FLOOD = 275,
222 <     CAN_IDLE = 276,
223 <     CHANNEL = 277,
224 <     CIDR_BITLEN_IPV4 = 278,
225 <     CIDR_BITLEN_IPV6 = 279,
226 <     CIPHER_PREFERENCE = 280,
227 <     CLASS = 281,
228 <     COMPRESSED = 282,
229 <     COMPRESSION_LEVEL = 283,
230 <     CONNECT = 284,
231 <     CONNECTFREQ = 285,
232 <     CRYPTLINK = 286,
233 <     DEFAULT_CIPHER_PREFERENCE = 287,
234 <     DEFAULT_FLOODCOUNT = 288,
235 <     DEFAULT_SPLIT_SERVER_COUNT = 289,
236 <     DEFAULT_SPLIT_USER_COUNT = 290,
237 <     DENY = 291,
238 <     DESCRIPTION = 292,
239 <     DIE = 293,
240 <     DISABLE_AUTH = 294,
241 <     DISABLE_FAKE_CHANNELS = 295,
242 <     DISABLE_HIDDEN = 296,
243 <     DISABLE_LOCAL_CHANNELS = 297,
244 <     DISABLE_REMOTE_COMMANDS = 298,
245 <     DOTS_IN_IDENT = 299,
246 <     DURATION = 300,
247 <     EGDPOOL_PATH = 301,
248 <     EMAIL = 302,
249 <     ENABLE = 303,
250 <     ENCRYPTED = 304,
251 <     EXCEED_LIMIT = 305,
252 <     EXEMPT = 306,
253 <     FAILED_OPER_NOTICE = 307,
254 <     IRCD_FLAGS = 308,
255 <     FLATTEN_LINKS = 309,
256 <     FFAILED_OPERLOG = 310,
257 <     FKILLLOG = 311,
258 <     FKLINELOG = 312,
259 <     FGLINELOG = 313,
260 <     FIOERRLOG = 314,
261 <     FOPERLOG = 315,
262 <     FOPERSPYLOG = 316,
263 <     FUSERLOG = 317,
264 <     GECOS = 318,
265 <     GENERAL = 319,
266 <     GLINE = 320,
267 <     GLINES = 321,
268 <     GLINE_EXEMPT = 322,
269 <     GLINE_LOG = 323,
270 <     GLINE_TIME = 324,
271 <     GLINE_MIN_CIDR = 325,
272 <     GLINE_MIN_CIDR6 = 326,
273 <     GLOBAL_KILL = 327,
274 <     IRCD_AUTH = 328,
275 <     NEED_IDENT = 329,
276 <     HAVENT_READ_CONF = 330,
277 <     HIDDEN = 331,
278 <     HIDDEN_ADMIN = 332,
279 <     HIDDEN_NAME = 333,
280 <     HIDDEN_OPER = 334,
281 <     HIDE_SERVER_IPS = 335,
282 <     HIDE_SERVERS = 336,
283 <     HIDE_SPOOF_IPS = 337,
284 <     HOST = 338,
285 <     HUB = 339,
286 <     HUB_MASK = 340,
287 <     IDLETIME = 341,
288 <     IGNORE_BOGUS_TS = 342,
289 <     INVISIBLE_ON_CONNECT = 343,
290 <     IP = 344,
291 <     KILL = 345,
292 <     KILL_CHASE_TIME_LIMIT = 346,
293 <     KLINE = 347,
294 <     KLINE_EXEMPT = 348,
295 <     KLINE_REASON = 349,
296 <     KLINE_WITH_REASON = 350,
297 <     KNOCK_DELAY = 351,
298 <     KNOCK_DELAY_CHANNEL = 352,
299 <     LEAF_MASK = 353,
300 <     LINKS_DELAY = 354,
301 <     LISTEN = 355,
302 <     T_LOG = 356,
303 <     LOGGING = 357,
304 <     LOG_LEVEL = 358,
305 <     MAX_ACCEPT = 359,
306 <     MAX_BANS = 360,
307 <     MAX_CHANS_PER_USER = 361,
308 <     MAX_GLOBAL = 362,
309 <     MAX_IDENT = 363,
310 <     MAX_LOCAL = 364,
311 <     MAX_NICK_CHANGES = 365,
312 <     MAX_NICK_TIME = 366,
313 <     MAX_NUMBER = 367,
314 <     MAX_TARGETS = 368,
315 <     MAX_WATCH = 369,
316 <     MESSAGE_LOCALE = 370,
317 <     MIN_NONWILDCARD = 371,
318 <     MIN_NONWILDCARD_SIMPLE = 372,
319 <     MODULE = 373,
320 <     MODULES = 374,
321 <     NAME = 375,
322 <     NEED_PASSWORD = 376,
323 <     NETWORK_DESC = 377,
324 <     NETWORK_NAME = 378,
325 <     NICK = 379,
326 <     NICK_CHANGES = 380,
327 <     NO_CREATE_ON_SPLIT = 381,
328 <     NO_JOIN_ON_SPLIT = 382,
329 <     NO_OPER_FLOOD = 383,
330 <     NO_TILDE = 384,
331 <     NOT = 385,
332 <     NUMBER = 386,
333 <     NUMBER_PER_IDENT = 387,
334 <     NUMBER_PER_CIDR = 388,
335 <     NUMBER_PER_IP = 389,
336 <     NUMBER_PER_IP_GLOBAL = 390,
337 <     OPERATOR = 391,
338 <     OPERS_BYPASS_CALLERID = 392,
339 <     OPER_LOG = 393,
340 <     OPER_ONLY_UMODES = 394,
341 <     OPER_PASS_RESV = 395,
342 <     OPER_SPY_T = 396,
343 <     OPER_UMODES = 397,
344 <     JOIN_FLOOD_COUNT = 398,
345 <     JOIN_FLOOD_TIME = 399,
346 <     PACE_WAIT = 400,
347 <     PACE_WAIT_SIMPLE = 401,
348 <     PASSWORD = 402,
349 <     PATH = 403,
350 <     PING_COOKIE = 404,
351 <     PING_TIME = 405,
352 <     PING_WARNING = 406,
353 <     PORT = 407,
354 <     QSTRING = 408,
355 <     QUIET_ON_BAN = 409,
356 <     REASON = 410,
357 <     REDIRPORT = 411,
358 <     REDIRSERV = 412,
359 <     REGEX_T = 413,
360 <     REHASH = 414,
361 <     TREJECT_HOLD_TIME = 415,
362 <     REMOTE = 416,
363 <     REMOTEBAN = 417,
364 <     RESTRICT_CHANNELS = 418,
365 <     RESTRICTED = 419,
366 <     RSA_PRIVATE_KEY_FILE = 420,
367 <     RSA_PUBLIC_KEY_FILE = 421,
368 <     SSL_CERTIFICATE_FILE = 422,
369 <     T_SSL_CONNECTION_METHOD = 423,
370 <     T_SSLV3 = 424,
371 <     T_TLSV1 = 425,
372 <     RESV = 426,
373 <     RESV_EXEMPT = 427,
374 <     SECONDS = 428,
375 <     MINUTES = 429,
376 <     HOURS = 430,
377 <     DAYS = 431,
378 <     WEEKS = 432,
379 <     SENDQ = 433,
380 <     SEND_PASSWORD = 434,
381 <     SERVERHIDE = 435,
382 <     SERVERINFO = 436,
383 <     SERVLINK_PATH = 437,
384 <     IRCD_SID = 438,
385 <     TKLINE_EXPIRE_NOTICES = 439,
386 <     T_SHARED = 440,
387 <     T_CLUSTER = 441,
388 <     TYPE = 442,
389 <     SHORT_MOTD = 443,
390 <     SILENT = 444,
391 <     SPOOF = 445,
392 <     SPOOF_NOTICE = 446,
393 <     STATS_E_DISABLED = 447,
394 <     STATS_I_OPER_ONLY = 448,
395 <     STATS_K_OPER_ONLY = 449,
396 <     STATS_O_OPER_ONLY = 450,
397 <     STATS_P_OPER_ONLY = 451,
398 <     TBOOL = 452,
399 <     TMASKED = 453,
400 <     T_REJECT = 454,
401 <     TS_MAX_DELTA = 455,
402 <     TS_WARN_DELTA = 456,
403 <     TWODOTS = 457,
404 <     T_ALL = 458,
405 <     T_BOTS = 459,
406 <     T_SOFTCALLERID = 460,
407 <     T_CALLERID = 461,
408 <     T_CCONN = 462,
409 <     T_CCONN_FULL = 463,
410 <     T_CLIENT_FLOOD = 464,
411 <     T_DEAF = 465,
412 <     T_DEBUG = 466,
413 <     T_DRONE = 467,
414 <     T_EXTERNAL = 468,
415 <     T_FULL = 469,
416 <     T_INVISIBLE = 470,
417 <     T_IPV4 = 471,
418 <     T_IPV6 = 472,
419 <     T_LOCOPS = 473,
420 <     T_LOGPATH = 474,
421 <     T_L_CRIT = 475,
422 <     T_L_DEBUG = 476,
423 <     T_L_ERROR = 477,
424 <     T_L_INFO = 478,
425 <     T_L_NOTICE = 479,
426 <     T_L_TRACE = 480,
427 <     T_L_WARN = 481,
428 <     T_MAX_CLIENTS = 482,
429 <     T_NCHANGE = 483,
430 <     T_OPERWALL = 484,
431 <     T_REJ = 485,
432 <     T_SERVER = 486,
433 <     T_SERVNOTICE = 487,
434 <     T_SKILL = 488,
435 <     T_SPY = 489,
436 <     T_SSL = 490,
437 <     T_UMODES = 491,
438 <     T_UNAUTH = 492,
439 <     T_UNRESV = 493,
440 <     T_UNXLINE = 494,
441 <     T_WALLOP = 495,
442 <     T_SERVICE = 496,
443 <     T_SERVICE_NAME = 497,
444 <     THROTTLE_TIME = 498,
445 <     TOPICBURST = 499,
446 <     TRUE_NO_OPER_FLOOD = 500,
447 <     TKLINE = 501,
448 <     TXLINE = 502,
449 <     TRESV = 503,
450 <     UNKLINE = 504,
451 <     USER = 505,
452 <     USE_EGD = 506,
453 <     USE_EXCEPT = 507,
454 <     USE_INVEX = 508,
455 <     USE_KNOCK = 509,
456 <     USE_LOGGING = 510,
457 <     USE_WHOIS_ACTUALLY = 511,
458 <     VHOST = 512,
459 <     VHOST6 = 513,
460 <     XLINE = 514,
461 <     WARN = 515,
462 <     WARN_NO_NLINE = 516
222 >     CHANNEL = 276,
223 >     CIDR_BITLEN_IPV4 = 277,
224 >     CIDR_BITLEN_IPV6 = 278,
225 >     CIPHER_PREFERENCE = 279,
226 >     CLASS = 280,
227 >     COMPRESSED = 281,
228 >     COMPRESSION_LEVEL = 282,
229 >     CONNECT = 283,
230 >     CONNECTFREQ = 284,
231 >     CRYPTLINK = 285,
232 >     DEFAULT_CIPHER_PREFERENCE = 286,
233 >     DEFAULT_FLOODCOUNT = 287,
234 >     DEFAULT_SPLIT_SERVER_COUNT = 288,
235 >     DEFAULT_SPLIT_USER_COUNT = 289,
236 >     DENY = 290,
237 >     DESCRIPTION = 291,
238 >     DIE = 292,
239 >     DISABLE_AUTH = 293,
240 >     DISABLE_FAKE_CHANNELS = 294,
241 >     DISABLE_HIDDEN = 295,
242 >     DISABLE_LOCAL_CHANNELS = 296,
243 >     DISABLE_REMOTE_COMMANDS = 297,
244 >     DOTS_IN_IDENT = 298,
245 >     DURATION = 299,
246 >     EGDPOOL_PATH = 300,
247 >     EMAIL = 301,
248 >     ENABLE = 302,
249 >     ENCRYPTED = 303,
250 >     EXCEED_LIMIT = 304,
251 >     EXEMPT = 305,
252 >     FAILED_OPER_NOTICE = 306,
253 >     IRCD_FLAGS = 307,
254 >     FLATTEN_LINKS = 308,
255 >     FFAILED_OPERLOG = 309,
256 >     FKILLLOG = 310,
257 >     FKLINELOG = 311,
258 >     FGLINELOG = 312,
259 >     FIOERRLOG = 313,
260 >     FOPERLOG = 314,
261 >     FOPERSPYLOG = 315,
262 >     FUSERLOG = 316,
263 >     GECOS = 317,
264 >     GENERAL = 318,
265 >     GLINE = 319,
266 >     GLINES = 320,
267 >     GLINE_EXEMPT = 321,
268 >     GLINE_LOG = 322,
269 >     GLINE_TIME = 323,
270 >     GLINE_MIN_CIDR = 324,
271 >     GLINE_MIN_CIDR6 = 325,
272 >     GLOBAL_KILL = 326,
273 >     IRCD_AUTH = 327,
274 >     NEED_IDENT = 328,
275 >     HAVENT_READ_CONF = 329,
276 >     HIDDEN = 330,
277 >     HIDDEN_ADMIN = 331,
278 >     HIDDEN_NAME = 332,
279 >     HIDDEN_OPER = 333,
280 >     HIDE_SERVER_IPS = 334,
281 >     HIDE_SERVERS = 335,
282 >     HIDE_SPOOF_IPS = 336,
283 >     HOST = 337,
284 >     HUB = 338,
285 >     HUB_MASK = 339,
286 >     IGNORE_BOGUS_TS = 340,
287 >     INVISIBLE_ON_CONNECT = 341,
288 >     IP = 342,
289 >     KILL = 343,
290 >     KILL_CHASE_TIME_LIMIT = 344,
291 >     KLINE = 345,
292 >     KLINE_EXEMPT = 346,
293 >     KLINE_REASON = 347,
294 >     KLINE_WITH_REASON = 348,
295 >     KNOCK_DELAY = 349,
296 >     KNOCK_DELAY_CHANNEL = 350,
297 >     LEAF_MASK = 351,
298 >     LINKS_DELAY = 352,
299 >     LISTEN = 353,
300 >     T_LOG = 354,
301 >     LOGGING = 355,
302 >     LOG_LEVEL = 356,
303 >     MAX_ACCEPT = 357,
304 >     MAX_BANS = 358,
305 >     MAX_CHANS_PER_USER = 359,
306 >     MAX_GLOBAL = 360,
307 >     MAX_IDENT = 361,
308 >     MAX_LOCAL = 362,
309 >     MAX_NICK_CHANGES = 363,
310 >     MAX_NICK_TIME = 364,
311 >     MAX_NUMBER = 365,
312 >     MAX_TARGETS = 366,
313 >     MAX_WATCH = 367,
314 >     MESSAGE_LOCALE = 368,
315 >     MIN_NONWILDCARD = 369,
316 >     MIN_NONWILDCARD_SIMPLE = 370,
317 >     MODULE = 371,
318 >     MODULES = 372,
319 >     NAME = 373,
320 >     NEED_PASSWORD = 374,
321 >     NETWORK_DESC = 375,
322 >     NETWORK_NAME = 376,
323 >     NICK = 377,
324 >     NICK_CHANGES = 378,
325 >     NO_CREATE_ON_SPLIT = 379,
326 >     NO_JOIN_ON_SPLIT = 380,
327 >     NO_OPER_FLOOD = 381,
328 >     NO_TILDE = 382,
329 >     NOT = 383,
330 >     NUMBER = 384,
331 >     NUMBER_PER_IDENT = 385,
332 >     NUMBER_PER_CIDR = 386,
333 >     NUMBER_PER_IP = 387,
334 >     NUMBER_PER_IP_GLOBAL = 388,
335 >     OPERATOR = 389,
336 >     OPERS_BYPASS_CALLERID = 390,
337 >     OPER_LOG = 391,
338 >     OPER_ONLY_UMODES = 392,
339 >     OPER_PASS_RESV = 393,
340 >     OPER_SPY_T = 394,
341 >     OPER_UMODES = 395,
342 >     JOIN_FLOOD_COUNT = 396,
343 >     JOIN_FLOOD_TIME = 397,
344 >     PACE_WAIT = 398,
345 >     PACE_WAIT_SIMPLE = 399,
346 >     PASSWORD = 400,
347 >     PATH = 401,
348 >     PING_COOKIE = 402,
349 >     PING_TIME = 403,
350 >     PING_WARNING = 404,
351 >     PORT = 405,
352 >     QSTRING = 406,
353 >     QUIET_ON_BAN = 407,
354 >     REASON = 408,
355 >     REDIRPORT = 409,
356 >     REDIRSERV = 410,
357 >     REGEX_T = 411,
358 >     REHASH = 412,
359 >     TREJECT_HOLD_TIME = 413,
360 >     REMOTE = 414,
361 >     REMOTEBAN = 415,
362 >     RESTRICT_CHANNELS = 416,
363 >     RESTRICTED = 417,
364 >     RSA_PRIVATE_KEY_FILE = 418,
365 >     RSA_PUBLIC_KEY_FILE = 419,
366 >     SSL_CERTIFICATE_FILE = 420,
367 >     T_SSL_CONNECTION_METHOD = 421,
368 >     T_SSLV3 = 422,
369 >     T_TLSV1 = 423,
370 >     RESV = 424,
371 >     RESV_EXEMPT = 425,
372 >     SECONDS = 426,
373 >     MINUTES = 427,
374 >     HOURS = 428,
375 >     DAYS = 429,
376 >     WEEKS = 430,
377 >     SENDQ = 431,
378 >     SEND_PASSWORD = 432,
379 >     SERVERHIDE = 433,
380 >     SERVERINFO = 434,
381 >     SERVLINK_PATH = 435,
382 >     IRCD_SID = 436,
383 >     TKLINE_EXPIRE_NOTICES = 437,
384 >     T_SHARED = 438,
385 >     T_CLUSTER = 439,
386 >     TYPE = 440,
387 >     SHORT_MOTD = 441,
388 >     SILENT = 442,
389 >     SPOOF = 443,
390 >     SPOOF_NOTICE = 444,
391 >     STATS_E_DISABLED = 445,
392 >     STATS_I_OPER_ONLY = 446,
393 >     STATS_K_OPER_ONLY = 447,
394 >     STATS_O_OPER_ONLY = 448,
395 >     STATS_P_OPER_ONLY = 449,
396 >     TBOOL = 450,
397 >     TMASKED = 451,
398 >     T_REJECT = 452,
399 >     TS_MAX_DELTA = 453,
400 >     TS_WARN_DELTA = 454,
401 >     TWODOTS = 455,
402 >     T_ALL = 456,
403 >     T_BOTS = 457,
404 >     T_SOFTCALLERID = 458,
405 >     T_CALLERID = 459,
406 >     T_CCONN = 460,
407 >     T_CCONN_FULL = 461,
408 >     T_CLIENT_FLOOD = 462,
409 >     T_DEAF = 463,
410 >     T_DEBUG = 464,
411 >     T_DRONE = 465,
412 >     T_EXTERNAL = 466,
413 >     T_FULL = 467,
414 >     T_INVISIBLE = 468,
415 >     T_IPV4 = 469,
416 >     T_IPV6 = 470,
417 >     T_LOCOPS = 471,
418 >     T_LOGPATH = 472,
419 >     T_L_CRIT = 473,
420 >     T_L_DEBUG = 474,
421 >     T_L_ERROR = 475,
422 >     T_L_INFO = 476,
423 >     T_L_NOTICE = 477,
424 >     T_L_TRACE = 478,
425 >     T_L_WARN = 479,
426 >     T_MAX_CLIENTS = 480,
427 >     T_NCHANGE = 481,
428 >     T_OPERWALL = 482,
429 >     T_REJ = 483,
430 >     T_SERVER = 484,
431 >     T_SERVNOTICE = 485,
432 >     T_SKILL = 486,
433 >     T_SPY = 487,
434 >     T_SSL = 488,
435 >     T_UMODES = 489,
436 >     T_UNAUTH = 490,
437 >     T_UNRESV = 491,
438 >     T_UNXLINE = 492,
439 >     T_WALLOP = 493,
440 >     T_SERVICE = 494,
441 >     T_SERVICES_NAME = 495,
442 >     THROTTLE_TIME = 496,
443 >     TOPICBURST = 497,
444 >     TRUE_NO_OPER_FLOOD = 498,
445 >     TKLINE = 499,
446 >     TXLINE = 500,
447 >     TRESV = 501,
448 >     UNKLINE = 502,
449 >     USER = 503,
450 >     USE_EGD = 504,
451 >     USE_EXCEPT = 505,
452 >     USE_INVEX = 506,
453 >     USE_KNOCK = 507,
454 >     USE_LOGGING = 508,
455 >     USE_WHOIS_ACTUALLY = 509,
456 >     VHOST = 510,
457 >     VHOST6 = 511,
458 >     XLINE = 512,
459 >     WARN = 513,
460 >     WARN_NO_NLINE = 514
461     };
462   #endif
463   /* Tokens.  */
# Line 481 | Line 479 | unhook_hub_leaf_confs(void)
479   #define TBYTES 273
480   #define CALLER_ID_WAIT 274
481   #define CAN_FLOOD 275
482 < #define CAN_IDLE 276
483 < #define CHANNEL 277
484 < #define CIDR_BITLEN_IPV4 278
485 < #define CIDR_BITLEN_IPV6 279
486 < #define CIPHER_PREFERENCE 280
487 < #define CLASS 281
488 < #define COMPRESSED 282
489 < #define COMPRESSION_LEVEL 283
490 < #define CONNECT 284
491 < #define CONNECTFREQ 285
492 < #define CRYPTLINK 286
493 < #define DEFAULT_CIPHER_PREFERENCE 287
494 < #define DEFAULT_FLOODCOUNT 288
495 < #define DEFAULT_SPLIT_SERVER_COUNT 289
496 < #define DEFAULT_SPLIT_USER_COUNT 290
497 < #define DENY 291
498 < #define DESCRIPTION 292
499 < #define DIE 293
500 < #define DISABLE_AUTH 294
501 < #define DISABLE_FAKE_CHANNELS 295
502 < #define DISABLE_HIDDEN 296
503 < #define DISABLE_LOCAL_CHANNELS 297
504 < #define DISABLE_REMOTE_COMMANDS 298
505 < #define DOTS_IN_IDENT 299
506 < #define DURATION 300
507 < #define EGDPOOL_PATH 301
508 < #define EMAIL 302
509 < #define ENABLE 303
510 < #define ENCRYPTED 304
511 < #define EXCEED_LIMIT 305
512 < #define EXEMPT 306
513 < #define FAILED_OPER_NOTICE 307
514 < #define IRCD_FLAGS 308
515 < #define FLATTEN_LINKS 309
516 < #define FFAILED_OPERLOG 310
517 < #define FKILLLOG 311
518 < #define FKLINELOG 312
519 < #define FGLINELOG 313
520 < #define FIOERRLOG 314
521 < #define FOPERLOG 315
522 < #define FOPERSPYLOG 316
523 < #define FUSERLOG 317
524 < #define GECOS 318
525 < #define GENERAL 319
526 < #define GLINE 320
527 < #define GLINES 321
528 < #define GLINE_EXEMPT 322
529 < #define GLINE_LOG 323
530 < #define GLINE_TIME 324
531 < #define GLINE_MIN_CIDR 325
532 < #define GLINE_MIN_CIDR6 326
533 < #define GLOBAL_KILL 327
534 < #define IRCD_AUTH 328
535 < #define NEED_IDENT 329
536 < #define HAVENT_READ_CONF 330
537 < #define HIDDEN 331
538 < #define HIDDEN_ADMIN 332
539 < #define HIDDEN_NAME 333
540 < #define HIDDEN_OPER 334
541 < #define HIDE_SERVER_IPS 335
542 < #define HIDE_SERVERS 336
543 < #define HIDE_SPOOF_IPS 337
544 < #define HOST 338
545 < #define HUB 339
546 < #define HUB_MASK 340
547 < #define IDLETIME 341
548 < #define IGNORE_BOGUS_TS 342
549 < #define INVISIBLE_ON_CONNECT 343
550 < #define IP 344
551 < #define KILL 345
552 < #define KILL_CHASE_TIME_LIMIT 346
553 < #define KLINE 347
554 < #define KLINE_EXEMPT 348
555 < #define KLINE_REASON 349
556 < #define KLINE_WITH_REASON 350
557 < #define KNOCK_DELAY 351
558 < #define KNOCK_DELAY_CHANNEL 352
559 < #define LEAF_MASK 353
560 < #define LINKS_DELAY 354
561 < #define LISTEN 355
562 < #define T_LOG 356
563 < #define LOGGING 357
564 < #define LOG_LEVEL 358
565 < #define MAX_ACCEPT 359
566 < #define MAX_BANS 360
567 < #define MAX_CHANS_PER_USER 361
568 < #define MAX_GLOBAL 362
569 < #define MAX_IDENT 363
570 < #define MAX_LOCAL 364
571 < #define MAX_NICK_CHANGES 365
572 < #define MAX_NICK_TIME 366
573 < #define MAX_NUMBER 367
574 < #define MAX_TARGETS 368
575 < #define MAX_WATCH 369
576 < #define MESSAGE_LOCALE 370
577 < #define MIN_NONWILDCARD 371
578 < #define MIN_NONWILDCARD_SIMPLE 372
579 < #define MODULE 373
580 < #define MODULES 374
581 < #define NAME 375
582 < #define NEED_PASSWORD 376
583 < #define NETWORK_DESC 377
584 < #define NETWORK_NAME 378
585 < #define NICK 379
586 < #define NICK_CHANGES 380
587 < #define NO_CREATE_ON_SPLIT 381
588 < #define NO_JOIN_ON_SPLIT 382
589 < #define NO_OPER_FLOOD 383
590 < #define NO_TILDE 384
591 < #define NOT 385
592 < #define NUMBER 386
593 < #define NUMBER_PER_IDENT 387
594 < #define NUMBER_PER_CIDR 388
595 < #define NUMBER_PER_IP 389
596 < #define NUMBER_PER_IP_GLOBAL 390
597 < #define OPERATOR 391
598 < #define OPERS_BYPASS_CALLERID 392
599 < #define OPER_LOG 393
600 < #define OPER_ONLY_UMODES 394
601 < #define OPER_PASS_RESV 395
602 < #define OPER_SPY_T 396
603 < #define OPER_UMODES 397
604 < #define JOIN_FLOOD_COUNT 398
605 < #define JOIN_FLOOD_TIME 399
606 < #define PACE_WAIT 400
607 < #define PACE_WAIT_SIMPLE 401
608 < #define PASSWORD 402
609 < #define PATH 403
610 < #define PING_COOKIE 404
611 < #define PING_TIME 405
612 < #define PING_WARNING 406
613 < #define PORT 407
614 < #define QSTRING 408
615 < #define QUIET_ON_BAN 409
616 < #define REASON 410
617 < #define REDIRPORT 411
618 < #define REDIRSERV 412
619 < #define REGEX_T 413
620 < #define REHASH 414
621 < #define TREJECT_HOLD_TIME 415
622 < #define REMOTE 416
623 < #define REMOTEBAN 417
624 < #define RESTRICT_CHANNELS 418
625 < #define RESTRICTED 419
626 < #define RSA_PRIVATE_KEY_FILE 420
627 < #define RSA_PUBLIC_KEY_FILE 421
628 < #define SSL_CERTIFICATE_FILE 422
629 < #define T_SSL_CONNECTION_METHOD 423
630 < #define T_SSLV3 424
631 < #define T_TLSV1 425
632 < #define RESV 426
633 < #define RESV_EXEMPT 427
634 < #define SECONDS 428
635 < #define MINUTES 429
636 < #define HOURS 430
637 < #define DAYS 431
638 < #define WEEKS 432
639 < #define SENDQ 433
640 < #define SEND_PASSWORD 434
641 < #define SERVERHIDE 435
642 < #define SERVERINFO 436
643 < #define SERVLINK_PATH 437
644 < #define IRCD_SID 438
645 < #define TKLINE_EXPIRE_NOTICES 439
646 < #define T_SHARED 440
647 < #define T_CLUSTER 441
648 < #define TYPE 442
649 < #define SHORT_MOTD 443
650 < #define SILENT 444
651 < #define SPOOF 445
652 < #define SPOOF_NOTICE 446
653 < #define STATS_E_DISABLED 447
654 < #define STATS_I_OPER_ONLY 448
655 < #define STATS_K_OPER_ONLY 449
656 < #define STATS_O_OPER_ONLY 450
657 < #define STATS_P_OPER_ONLY 451
658 < #define TBOOL 452
659 < #define TMASKED 453
660 < #define T_REJECT 454
661 < #define TS_MAX_DELTA 455
662 < #define TS_WARN_DELTA 456
663 < #define TWODOTS 457
664 < #define T_ALL 458
665 < #define T_BOTS 459
666 < #define T_SOFTCALLERID 460
667 < #define T_CALLERID 461
668 < #define T_CCONN 462
669 < #define T_CCONN_FULL 463
670 < #define T_CLIENT_FLOOD 464
671 < #define T_DEAF 465
672 < #define T_DEBUG 466
673 < #define T_DRONE 467
674 < #define T_EXTERNAL 468
675 < #define T_FULL 469
676 < #define T_INVISIBLE 470
677 < #define T_IPV4 471
678 < #define T_IPV6 472
679 < #define T_LOCOPS 473
680 < #define T_LOGPATH 474
681 < #define T_L_CRIT 475
682 < #define T_L_DEBUG 476
683 < #define T_L_ERROR 477
684 < #define T_L_INFO 478
685 < #define T_L_NOTICE 479
686 < #define T_L_TRACE 480
687 < #define T_L_WARN 481
688 < #define T_MAX_CLIENTS 482
689 < #define T_NCHANGE 483
690 < #define T_OPERWALL 484
691 < #define T_REJ 485
692 < #define T_SERVER 486
693 < #define T_SERVNOTICE 487
694 < #define T_SKILL 488
695 < #define T_SPY 489
696 < #define T_SSL 490
697 < #define T_UMODES 491
698 < #define T_UNAUTH 492
699 < #define T_UNRESV 493
700 < #define T_UNXLINE 494
701 < #define T_WALLOP 495
702 < #define T_SERVICE 496
703 < #define T_SERVICE_NAME 497
704 < #define THROTTLE_TIME 498
705 < #define TOPICBURST 499
706 < #define TRUE_NO_OPER_FLOOD 500
707 < #define TKLINE 501
708 < #define TXLINE 502
709 < #define TRESV 503
710 < #define UNKLINE 504
711 < #define USER 505
712 < #define USE_EGD 506
713 < #define USE_EXCEPT 507
714 < #define USE_INVEX 508
715 < #define USE_KNOCK 509
716 < #define USE_LOGGING 510
717 < #define USE_WHOIS_ACTUALLY 511
718 < #define VHOST 512
719 < #define VHOST6 513
720 < #define XLINE 514
723 < #define WARN 515
724 < #define WARN_NO_NLINE 516
482 > #define CHANNEL 276
483 > #define CIDR_BITLEN_IPV4 277
484 > #define CIDR_BITLEN_IPV6 278
485 > #define CIPHER_PREFERENCE 279
486 > #define CLASS 280
487 > #define COMPRESSED 281
488 > #define COMPRESSION_LEVEL 282
489 > #define CONNECT 283
490 > #define CONNECTFREQ 284
491 > #define CRYPTLINK 285
492 > #define DEFAULT_CIPHER_PREFERENCE 286
493 > #define DEFAULT_FLOODCOUNT 287
494 > #define DEFAULT_SPLIT_SERVER_COUNT 288
495 > #define DEFAULT_SPLIT_USER_COUNT 289
496 > #define DENY 290
497 > #define DESCRIPTION 291
498 > #define DIE 292
499 > #define DISABLE_AUTH 293
500 > #define DISABLE_FAKE_CHANNELS 294
501 > #define DISABLE_HIDDEN 295
502 > #define DISABLE_LOCAL_CHANNELS 296
503 > #define DISABLE_REMOTE_COMMANDS 297
504 > #define DOTS_IN_IDENT 298
505 > #define DURATION 299
506 > #define EGDPOOL_PATH 300
507 > #define EMAIL 301
508 > #define ENABLE 302
509 > #define ENCRYPTED 303
510 > #define EXCEED_LIMIT 304
511 > #define EXEMPT 305
512 > #define FAILED_OPER_NOTICE 306
513 > #define IRCD_FLAGS 307
514 > #define FLATTEN_LINKS 308
515 > #define FFAILED_OPERLOG 309
516 > #define FKILLLOG 310
517 > #define FKLINELOG 311
518 > #define FGLINELOG 312
519 > #define FIOERRLOG 313
520 > #define FOPERLOG 314
521 > #define FOPERSPYLOG 315
522 > #define FUSERLOG 316
523 > #define GECOS 317
524 > #define GENERAL 318
525 > #define GLINE 319
526 > #define GLINES 320
527 > #define GLINE_EXEMPT 321
528 > #define GLINE_LOG 322
529 > #define GLINE_TIME 323
530 > #define GLINE_MIN_CIDR 324
531 > #define GLINE_MIN_CIDR6 325
532 > #define GLOBAL_KILL 326
533 > #define IRCD_AUTH 327
534 > #define NEED_IDENT 328
535 > #define HAVENT_READ_CONF 329
536 > #define HIDDEN 330
537 > #define HIDDEN_ADMIN 331
538 > #define HIDDEN_NAME 332
539 > #define HIDDEN_OPER 333
540 > #define HIDE_SERVER_IPS 334
541 > #define HIDE_SERVERS 335
542 > #define HIDE_SPOOF_IPS 336
543 > #define HOST 337
544 > #define HUB 338
545 > #define HUB_MASK 339
546 > #define IGNORE_BOGUS_TS 340
547 > #define INVISIBLE_ON_CONNECT 341
548 > #define IP 342
549 > #define KILL 343
550 > #define KILL_CHASE_TIME_LIMIT 344
551 > #define KLINE 345
552 > #define KLINE_EXEMPT 346
553 > #define KLINE_REASON 347
554 > #define KLINE_WITH_REASON 348
555 > #define KNOCK_DELAY 349
556 > #define KNOCK_DELAY_CHANNEL 350
557 > #define LEAF_MASK 351
558 > #define LINKS_DELAY 352
559 > #define LISTEN 353
560 > #define T_LOG 354
561 > #define LOGGING 355
562 > #define LOG_LEVEL 356
563 > #define MAX_ACCEPT 357
564 > #define MAX_BANS 358
565 > #define MAX_CHANS_PER_USER 359
566 > #define MAX_GLOBAL 360
567 > #define MAX_IDENT 361
568 > #define MAX_LOCAL 362
569 > #define MAX_NICK_CHANGES 363
570 > #define MAX_NICK_TIME 364
571 > #define MAX_NUMBER 365
572 > #define MAX_TARGETS 366
573 > #define MAX_WATCH 367
574 > #define MESSAGE_LOCALE 368
575 > #define MIN_NONWILDCARD 369
576 > #define MIN_NONWILDCARD_SIMPLE 370
577 > #define MODULE 371
578 > #define MODULES 372
579 > #define NAME 373
580 > #define NEED_PASSWORD 374
581 > #define NETWORK_DESC 375
582 > #define NETWORK_NAME 376
583 > #define NICK 377
584 > #define NICK_CHANGES 378
585 > #define NO_CREATE_ON_SPLIT 379
586 > #define NO_JOIN_ON_SPLIT 380
587 > #define NO_OPER_FLOOD 381
588 > #define NO_TILDE 382
589 > #define NOT 383
590 > #define NUMBER 384
591 > #define NUMBER_PER_IDENT 385
592 > #define NUMBER_PER_CIDR 386
593 > #define NUMBER_PER_IP 387
594 > #define NUMBER_PER_IP_GLOBAL 388
595 > #define OPERATOR 389
596 > #define OPERS_BYPASS_CALLERID 390
597 > #define OPER_LOG 391
598 > #define OPER_ONLY_UMODES 392
599 > #define OPER_PASS_RESV 393
600 > #define OPER_SPY_T 394
601 > #define OPER_UMODES 395
602 > #define JOIN_FLOOD_COUNT 396
603 > #define JOIN_FLOOD_TIME 397
604 > #define PACE_WAIT 398
605 > #define PACE_WAIT_SIMPLE 399
606 > #define PASSWORD 400
607 > #define PATH 401
608 > #define PING_COOKIE 402
609 > #define PING_TIME 403
610 > #define PING_WARNING 404
611 > #define PORT 405
612 > #define QSTRING 406
613 > #define QUIET_ON_BAN 407
614 > #define REASON 408
615 > #define REDIRPORT 409
616 > #define REDIRSERV 410
617 > #define REGEX_T 411
618 > #define REHASH 412
619 > #define TREJECT_HOLD_TIME 413
620 > #define REMOTE 414
621 > #define REMOTEBAN 415
622 > #define RESTRICT_CHANNELS 416
623 > #define RESTRICTED 417
624 > #define RSA_PRIVATE_KEY_FILE 418
625 > #define RSA_PUBLIC_KEY_FILE 419
626 > #define SSL_CERTIFICATE_FILE 420
627 > #define T_SSL_CONNECTION_METHOD 421
628 > #define T_SSLV3 422
629 > #define T_TLSV1 423
630 > #define RESV 424
631 > #define RESV_EXEMPT 425
632 > #define SECONDS 426
633 > #define MINUTES 427
634 > #define HOURS 428
635 > #define DAYS 429
636 > #define WEEKS 430
637 > #define SENDQ 431
638 > #define SEND_PASSWORD 432
639 > #define SERVERHIDE 433
640 > #define SERVERINFO 434
641 > #define SERVLINK_PATH 435
642 > #define IRCD_SID 436
643 > #define TKLINE_EXPIRE_NOTICES 437
644 > #define T_SHARED 438
645 > #define T_CLUSTER 439
646 > #define TYPE 440
647 > #define SHORT_MOTD 441
648 > #define SILENT 442
649 > #define SPOOF 443
650 > #define SPOOF_NOTICE 444
651 > #define STATS_E_DISABLED 445
652 > #define STATS_I_OPER_ONLY 446
653 > #define STATS_K_OPER_ONLY 447
654 > #define STATS_O_OPER_ONLY 448
655 > #define STATS_P_OPER_ONLY 449
656 > #define TBOOL 450
657 > #define TMASKED 451
658 > #define T_REJECT 452
659 > #define TS_MAX_DELTA 453
660 > #define TS_WARN_DELTA 454
661 > #define TWODOTS 455
662 > #define T_ALL 456
663 > #define T_BOTS 457
664 > #define T_SOFTCALLERID 458
665 > #define T_CALLERID 459
666 > #define T_CCONN 460
667 > #define T_CCONN_FULL 461
668 > #define T_CLIENT_FLOOD 462
669 > #define T_DEAF 463
670 > #define T_DEBUG 464
671 > #define T_DRONE 465
672 > #define T_EXTERNAL 466
673 > #define T_FULL 467
674 > #define T_INVISIBLE 468
675 > #define T_IPV4 469
676 > #define T_IPV6 470
677 > #define T_LOCOPS 471
678 > #define T_LOGPATH 472
679 > #define T_L_CRIT 473
680 > #define T_L_DEBUG 474
681 > #define T_L_ERROR 475
682 > #define T_L_INFO 476
683 > #define T_L_NOTICE 477
684 > #define T_L_TRACE 478
685 > #define T_L_WARN 479
686 > #define T_MAX_CLIENTS 480
687 > #define T_NCHANGE 481
688 > #define T_OPERWALL 482
689 > #define T_REJ 483
690 > #define T_SERVER 484
691 > #define T_SERVNOTICE 485
692 > #define T_SKILL 486
693 > #define T_SPY 487
694 > #define T_SSL 488
695 > #define T_UMODES 489
696 > #define T_UNAUTH 490
697 > #define T_UNRESV 491
698 > #define T_UNXLINE 492
699 > #define T_WALLOP 493
700 > #define T_SERVICE 494
701 > #define T_SERVICES_NAME 495
702 > #define THROTTLE_TIME 496
703 > #define TOPICBURST 497
704 > #define TRUE_NO_OPER_FLOOD 498
705 > #define TKLINE 499
706 > #define TXLINE 500
707 > #define TRESV 501
708 > #define UNKLINE 502
709 > #define USER 503
710 > #define USE_EGD 504
711 > #define USE_EXCEPT 505
712 > #define USE_INVEX 506
713 > #define USE_KNOCK 507
714 > #define USE_LOGGING 508
715 > #define USE_WHOIS_ACTUALLY 509
716 > #define VHOST 510
717 > #define VHOST6 511
718 > #define XLINE 512
719 > #define WARN 513
720 > #define WARN_NO_NLINE 514
721  
722  
723  
# Line 739 | Line 735 | typedef union YYSTYPE
735  
736  
737   /* Line 293 of yacc.c  */
738 < #line 743 "ircd_parser.c"
738 > #line 739 "ircd_parser.c"
739   } YYSTYPE;
740   # define YYSTYPE_IS_TRIVIAL 1
741   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 751 | Line 747 | typedef union YYSTYPE
747  
748  
749   /* Line 343 of yacc.c  */
750 < #line 755 "ircd_parser.c"
750 > #line 751 "ircd_parser.c"
751  
752   #ifdef short
753   # undef short
# Line 970 | Line 966 | union yyalloc
966   /* YYFINAL -- State number of the termination state.  */
967   #define YYFINAL  2
968   /* YYLAST -- Last index in YYTABLE.  */
969 < #define YYLAST   1257
969 > #define YYLAST   1318
970  
971   /* YYNTOKENS -- Number of terminals.  */
972 < #define YYNTOKENS  267
972 > #define YYNTOKENS  265
973   /* YYNNTS -- Number of nonterminals.  */
974 < #define YYNNTS  323
974 > #define YYNNTS  322
975   /* YYNRULES -- Number of rules.  */
976 < #define YYNRULES  696
976 > #define YYNRULES  693
977   /* YYNRULES -- Number of states.  */
978 < #define YYNSTATES  1373
978 > #define YYNSTATES  1367
979  
980   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
981   #define YYUNDEFTOK  2
982 < #define YYMAXUTOK   516
982 > #define YYMAXUTOK   514
983  
984   #define YYTRANSLATE(YYX)                                                \
985    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 995 | Line 991 | static const yytype_uint16 yytranslate[]
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994 <       2,     2,     2,     2,   266,     2,     2,     2,     2,     2,
995 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   262,
996 <       2,   265,     2,     2,     2,     2,     2,     2,     2,     2,
994 >       2,     2,     2,     2,   264,     2,     2,     2,     2,     2,
995 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   260,
996 >       2,   263,     2,     2,     2,     2,     2,     2,     2,     2,
997         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
998         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
999         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1000         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1001         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1002 <       2,     2,     2,   264,     2,   263,     2,     2,     2,     2,
1002 >       2,     2,     2,   262,     2,   261,     2,     2,     2,     2,
1003         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1004         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1005         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1042 | Line 1038 | static const yytype_uint16 yytranslate[]
1038       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1039       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1040       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1041 <     255,   256,   257,   258,   259,   260,   261
1041 >     255,   256,   257,   258,   259
1042   };
1043  
1044   #if YYDEBUG
# Line 1078 | Line 1074 | static const yytype_uint16 yyprhs[] =
1074       744,   748,   753,   758,   759,   766,   769,   771,   773,   775,
1075       777,   779,   781,   783,   785,   787,   790,   795,   800,   805,
1076       810,   811,   817,   821,   823,   824,   828,   829,   832,   834,
1077 <     836,   838,   840,   842,   844,   846,   848,   850,   852,   857,
1078 <     862,   867,   868,   875,   878,   880,   882,   884,   886,   889,
1079 <     894,   899,   904,   910,   913,   915,   917,   919,   924,   925,
1080 <     932,   935,   937,   939,   941,   943,   946,   951,   956,   957,
1081 <     963,   967,   969,   971,   973,   975,   977,   979,   981,   983,
1082 <     985,   987,   989,   991,   992,   999,  1002,  1004,  1006,  1008,
1083 <    1011,  1016,  1017,  1023,  1027,  1029,  1031,  1033,  1035,  1037,
1084 <    1039,  1041,  1043,  1045,  1047,  1049,  1051,  1052,  1060,  1061,
1085 <    1063,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1086 <    1084,  1086,  1088,  1090,  1092,  1094,  1096,  1099,  1104,  1106,
1087 <    1111,  1116,  1121,  1126,  1131,  1136,  1141,  1142,  1148,  1152,
1088 <    1154,  1155,  1159,  1160,  1163,  1165,  1167,  1169,  1171,  1173,
1089 <    1178,  1183,  1188,  1193,  1198,  1203,  1204,  1211,  1212,  1218,
1090 <    1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,  1244,
1091 <    1249,  1250,  1257,  1260,  1262,  1264,  1266,  1268,  1273,  1278,
1092 <    1284,  1287,  1289,  1291,  1293,  1298,  1299,  1306,  1307,  1313,
1093 <    1317,  1319,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1339,
1094 <    1344,  1350,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1077 >     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1078 >     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1079 >     897,   902,   908,   911,   913,   915,   917,   922,   923,   930,
1080 >     933,   935,   937,   939,   941,   944,   949,   954,   955,   961,
1081 >     965,   967,   969,   971,   973,   975,   977,   979,   981,   983,
1082 >     985,   987,   989,   990,   997,  1000,  1002,  1004,  1006,  1009,
1083 >    1014,  1015,  1021,  1025,  1027,  1029,  1031,  1033,  1035,  1037,
1084 >    1039,  1041,  1043,  1045,  1047,  1049,  1050,  1058,  1059,  1061,
1085 >    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1086 >    1084,  1086,  1088,  1090,  1092,  1094,  1097,  1102,  1104,  1109,
1087 >    1114,  1119,  1124,  1129,  1134,  1139,  1140,  1146,  1150,  1152,
1088 >    1153,  1157,  1158,  1161,  1163,  1165,  1167,  1169,  1171,  1176,
1089 >    1181,  1186,  1191,  1196,  1201,  1202,  1209,  1210,  1216,  1220,
1090 >    1222,  1224,  1227,  1229,  1231,  1233,  1235,  1237,  1242,  1247,
1091 >    1248,  1255,  1258,  1260,  1262,  1264,  1266,  1271,  1276,  1282,
1092 >    1285,  1287,  1289,  1291,  1296,  1297,  1304,  1305,  1311,  1315,
1093 >    1317,  1319,  1322,  1324,  1326,  1328,  1330,  1332,  1337,  1342,
1094 >    1348,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1095      1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1096      1389,  1391,  1393,  1395,  1397,  1399,  1401,  1403,  1405,  1407,
1097      1409,  1411,  1413,  1415,  1417,  1419,  1421,  1423,  1425,  1427,
1098      1429,  1431,  1433,  1435,  1437,  1439,  1441,  1443,  1445,  1447,
1099 <    1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,  1465,  1467,
1100 <    1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,  1509,  1514,
1101 <    1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,  1559,  1564,
1102 <    1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,  1609,  1614,
1103 <    1619,  1624,  1629,  1634,  1639,  1644,  1649,  1654,  1659,  1664,
1104 <    1669,  1674,  1679,  1684,  1689,  1694,  1699,  1704,  1709,  1714,
1105 <    1719,  1724,  1729,  1730,  1736,  1740,  1742,  1744,  1746,  1748,
1106 <    1750,  1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,  1768,
1107 <    1770,  1772,  1774,  1776,  1778,  1780,  1781,  1787,  1791,  1793,
1108 <    1795,  1797,  1799,  1801,  1803,  1805,  1807,  1809,  1811,  1813,
1109 <    1815,  1817,  1819,  1821,  1823,  1825,  1827,  1829,  1831,  1836,
1110 <    1841,  1846,  1851,  1852,  1859,  1862,  1864,  1866,  1868,  1870,
1111 <    1872,  1874,  1876,  1878,  1883,  1888,  1889,  1895,  1899,  1901,
1112 <    1903,  1905,  1910,  1915,  1916,  1922,  1926,  1928,  1930,  1932,
1113 <    1938,  1941,  1943,  1945,  1947,  1949,  1951,  1953,  1955,  1957,
1114 <    1959,  1961,  1963,  1965,  1967,  1969,  1971,  1973,  1975,  1977,
1115 <    1979,  1981,  1986,  1991,  1996,  2001,  2006,  2011,  2016,  2021,
1116 <    2026,  2031,  2036,  2041,  2046,  2051,  2056,  2061,  2066,  2071,
1117 <    2077,  2080,  2082,  2084,  2086,  2088,  2090,  2092,  2094,  2096,
1118 <    2098,  2103,  2108,  2113,  2118,  2123,  2128
1099 >    1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,  1465,  1470,
1100 >    1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,
1101 >    1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,
1102 >    1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,  1620,
1103 >    1625,  1630,  1635,  1640,  1645,  1650,  1655,  1660,  1665,  1670,
1104 >    1675,  1680,  1685,  1690,  1695,  1700,  1705,  1710,  1715,  1720,
1105 >    1721,  1727,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,
1106 >    1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,
1107 >    1767,  1769,  1771,  1772,  1778,  1782,  1784,  1786,  1788,  1790,
1108 >    1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1808,  1810,
1109 >    1812,  1814,  1816,  1818,  1820,  1822,  1827,  1832,  1837,  1842,
1110 >    1843,  1850,  1853,  1855,  1857,  1859,  1861,  1863,  1865,  1867,
1111 >    1869,  1874,  1879,  1880,  1886,  1890,  1892,  1894,  1896,  1901,
1112 >    1906,  1907,  1913,  1917,  1919,  1921,  1923,  1929,  1932,  1934,
1113 >    1936,  1938,  1940,  1942,  1944,  1946,  1948,  1950,  1952,  1954,
1114 >    1956,  1958,  1960,  1962,  1964,  1966,  1968,  1970,  1972,  1977,
1115 >    1982,  1987,  1992,  1997,  2002,  2007,  2012,  2017,  2022,  2027,
1116 >    2032,  2037,  2042,  2047,  2052,  2057,  2062,  2068,  2071,  2073,
1117 >    2075,  2077,  2079,  2081,  2083,  2085,  2087,  2089,  2094,  2099,
1118 >    2104,  2109,  2114,  2119
1119   };
1120  
1121   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1122   static const yytype_int16 yyrhs[] =
1123   {
1124 <     268,     0,    -1,    -1,   268,   269,    -1,   297,    -1,   303,
1125 <      -1,   318,    -1,   559,    -1,   341,    -1,   360,    -1,   374,
1126 <      -1,   279,    -1,   580,    -1,   392,    -1,   399,    -1,   403,
1127 <      -1,   413,    -1,   422,    -1,   448,    -1,   458,    -1,   464,
1128 <      -1,   478,    -1,   543,    -1,   468,    -1,   274,    -1,     1,
1129 <     262,    -1,     1,   263,    -1,    -1,   271,    -1,   131,   270,
1130 <      -1,   131,   173,   270,    -1,   131,   174,   270,    -1,   131,
1131 <     175,   270,    -1,   131,   176,   270,    -1,   131,   177,   270,
1132 <      -1,    -1,   273,    -1,   131,   272,    -1,   131,    14,   272,
1133 <      -1,   131,    15,   272,    -1,   131,    16,   272,    -1,   119,
1134 <     264,   275,   263,   262,    -1,   275,   276,    -1,   276,    -1,
1135 <     277,    -1,   278,    -1,     1,   262,    -1,   118,   265,   153,
1136 <     262,    -1,   148,   265,   153,   262,    -1,   181,   264,   280,
1137 <     263,   262,    -1,   280,   281,    -1,   281,    -1,   288,    -1,
1138 <     293,    -1,   296,    -1,   290,    -1,   291,    -1,   292,    -1,
1139 <     295,    -1,   287,    -1,   294,    -1,   289,    -1,   286,    -1,
1140 <     282,    -1,     1,   262,    -1,    -1,   168,   283,   265,   284,
1141 <     262,    -1,   284,   266,   285,    -1,   285,    -1,   169,    -1,
1142 <     170,    -1,   167,   265,   153,   262,    -1,   165,   265,   153,
1143 <     262,    -1,   120,   265,   153,   262,    -1,   183,   265,   153,
1144 <     262,    -1,    37,   265,   153,   262,    -1,   123,   265,   153,
1145 <     262,    -1,   122,   265,   153,   262,    -1,   257,   265,   153,
1146 <     262,    -1,   258,   265,   153,   262,    -1,   227,   265,   131,
1147 <     262,    -1,    84,   265,   197,   262,    -1,     5,   264,   298,
1148 <     263,   262,    -1,   298,   299,    -1,   299,    -1,   300,    -1,
1149 <     302,    -1,   301,    -1,     1,   262,    -1,   120,   265,   153,
1150 <     262,    -1,    47,   265,   153,   262,    -1,    37,   265,   153,
1151 <     262,    -1,   102,   264,   304,   263,   262,    -1,   304,   305,
1152 <      -1,   305,    -1,   306,    -1,   307,    -1,   316,    -1,   317,
1153 <      -1,   308,    -1,   310,    -1,   312,    -1,   313,    -1,   315,
1154 <      -1,   311,    -1,   314,    -1,   309,    -1,     1,   262,    -1,
1155 <     219,   265,   153,   262,    -1,   138,   265,   153,   262,    -1,
1156 <      62,   265,   153,   262,    -1,    55,   265,   153,   262,    -1,
1157 <      60,   265,   153,   262,    -1,    61,   265,   153,   262,    -1,
1158 <      58,   265,   153,   262,    -1,    57,   265,   153,   262,    -1,
1159 <      59,   265,   153,   262,    -1,    56,   265,   153,   262,    -1,
1160 <     103,   265,   220,   262,    -1,   103,   265,   222,   262,    -1,
1161 <     103,   265,   226,   262,    -1,   103,   265,   224,   262,    -1,
1162 <     103,   265,   225,   262,    -1,   103,   265,   223,   262,    -1,
1163 <     103,   265,   221,   262,    -1,   255,   265,   197,   262,    -1,
1164 <      -1,   136,   319,   320,   264,   321,   263,   262,    -1,    -1,
1165 <     324,    -1,   321,   322,    -1,   322,    -1,   323,    -1,   325,
1166 <      -1,   326,    -1,   330,    -1,   329,    -1,   327,    -1,   328,
1167 <      -1,   334,    -1,     1,   262,    -1,   120,   265,   153,   262,
1168 <      -1,   153,    -1,   250,   265,   153,   262,    -1,   147,   265,
1169 <     153,   262,    -1,    49,   265,   197,   262,    -1,   166,   265,
1170 <     153,   262,    -1,    26,   265,   153,   262,    -1,    -1,   236,
1171 <     331,   265,   332,   262,    -1,   332,   266,   333,    -1,   333,
1172 <      -1,   204,    -1,   207,    -1,   208,    -1,   210,    -1,   211,
1173 <      -1,   214,    -1,   233,    -1,   228,    -1,   230,    -1,   237,
1174 <      -1,   234,    -1,   213,    -1,   229,    -1,   232,    -1,   215,
1175 <      -1,   240,    -1,   205,    -1,   206,    -1,   218,    -1,    -1,
1176 <      53,   335,   265,   336,   262,    -1,   336,   266,   337,    -1,
1177 <     337,    -1,    -1,   130,   338,   340,    -1,    -1,   339,   340,
1178 <      -1,    72,    -1,   161,    -1,    92,    -1,   249,    -1,   259,
1179 <      -1,    65,    -1,    38,    -1,   159,    -1,     5,    -1,    77,
1180 <      -1,   125,    -1,   229,    -1,   141,    -1,    79,    -1,   162,
1181 <      -1,    49,    -1,    -1,    26,   342,   343,   264,   344,   263,
1182 <     262,    -1,    -1,   347,    -1,   344,   345,    -1,   345,    -1,
1183 <     346,    -1,   357,    -1,   358,    -1,   348,    -1,   349,    -1,
1184 <     359,    -1,   350,    -1,   351,    -1,   352,    -1,   353,    -1,
1185 <     354,    -1,   355,    -1,   356,    -1,     1,   262,    -1,   120,
1186 <     265,   153,   262,    -1,   153,    -1,   150,   265,   271,   262,
1187 <      -1,   151,   265,   271,   262,    -1,   134,   265,   131,   262,
1188 <      -1,    30,   265,   271,   262,    -1,   112,   265,   131,   262,
1189 <      -1,   107,   265,   131,   262,    -1,   109,   265,   131,   262,
1190 <      -1,   108,   265,   131,   262,    -1,   178,   265,   273,   262,
1191 <      -1,    23,   265,   131,   262,    -1,    24,   265,   131,   262,
1192 <      -1,   133,   265,   131,   262,    -1,    -1,   100,   361,   264,
1193 <     366,   263,   262,    -1,    -1,    53,   363,   265,   364,   262,
1194 <      -1,   364,   266,   365,    -1,   365,    -1,   235,    -1,    76,
1195 <      -1,   231,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1196 <     362,    -1,   372,    -1,   373,    -1,     1,   262,    -1,    -1,
1197 <     152,   265,   370,   369,   262,    -1,   370,   266,   371,    -1,
1198 <     371,    -1,   131,    -1,   131,   202,   131,    -1,    89,   265,
1199 <     153,   262,    -1,    83,   265,   153,   262,    -1,    -1,    73,
1200 <     375,   264,   376,   263,   262,    -1,   376,   377,    -1,   377,
1201 <      -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,   389,
1202 <      -1,   390,    -1,   391,    -1,   381,    -1,     1,   262,    -1,
1203 <     250,   265,   153,   262,    -1,   147,   265,   153,   262,    -1,
1204 <      26,   265,   153,   262,    -1,    49,   265,   197,   262,    -1,
1205 <      -1,    53,   383,   265,   384,   262,    -1,   384,   266,   385,
1206 <      -1,   385,    -1,    -1,   130,   386,   388,    -1,    -1,   387,
1207 <     388,    -1,   191,    -1,    50,    -1,    93,    -1,    74,    -1,
1208 <      20,    -1,    21,    -1,   129,    -1,    67,    -1,   172,    -1,
1209 <     121,    -1,   190,   265,   153,   262,    -1,   157,   265,   153,
1210 <     262,    -1,   156,   265,   131,   262,    -1,    -1,   171,   393,
1211 <     264,   394,   263,   262,    -1,   394,   395,    -1,   395,    -1,
1212 <     396,    -1,   397,    -1,   398,    -1,     1,   262,    -1,   155,
1213 <     265,   153,   262,    -1,    22,   265,   153,   262,    -1,   124,
1214 <     265,   153,   262,    -1,   241,   264,   400,   263,   262,    -1,
1215 <     400,   401,    -1,   401,    -1,   402,    -1,     1,    -1,   120,
1216 <     265,   153,   262,    -1,    -1,   185,   404,   264,   405,   263,
1217 <     262,    -1,   405,   406,    -1,   406,    -1,   407,    -1,   408,
1218 <      -1,   409,    -1,     1,   262,    -1,   120,   265,   153,   262,
1219 <      -1,   250,   265,   153,   262,    -1,    -1,   187,   410,   265,
1220 <     411,   262,    -1,   411,   266,   412,    -1,   412,    -1,    92,
1221 <      -1,   246,    -1,   249,    -1,   259,    -1,   247,    -1,   239,
1222 <      -1,   171,    -1,   248,    -1,   238,    -1,   218,    -1,   203,
1223 <      -1,    -1,   186,   414,   264,   415,   263,   262,    -1,   415,
1224 <     416,    -1,   416,    -1,   417,    -1,   418,    -1,     1,   262,
1225 <      -1,   120,   265,   153,   262,    -1,    -1,   187,   419,   265,
1226 <     420,   262,    -1,   420,   266,   421,    -1,   421,    -1,    92,
1227 <      -1,   246,    -1,   249,    -1,   259,    -1,   247,    -1,   239,
1228 <      -1,   171,    -1,   248,    -1,   238,    -1,   218,    -1,   203,
1229 <      -1,    -1,    29,   423,   424,   264,   425,   263,   262,    -1,
1230 <      -1,   428,    -1,   425,   426,    -1,   426,    -1,   427,    -1,
1231 <     429,    -1,   430,    -1,   431,    -1,   432,    -1,   434,    -1,
1232 <     433,    -1,   435,    -1,   444,    -1,   445,    -1,   446,    -1,
1233 <     443,    -1,   442,    -1,   447,    -1,     1,   262,    -1,   120,
1234 <     265,   153,   262,    -1,   153,    -1,    83,   265,   153,   262,
1235 <      -1,   257,   265,   153,   262,    -1,   179,   265,   153,   262,
1236 <      -1,     3,   265,   153,   262,    -1,   152,   265,   131,   262,
1237 <      -1,     6,   265,   216,   262,    -1,     6,   265,   217,   262,
1238 <      -1,    -1,    53,   436,   265,   437,   262,    -1,   437,   266,
1239 <     438,    -1,   438,    -1,    -1,   130,   439,   441,    -1,    -1,
1240 <     440,   441,    -1,    27,    -1,    31,    -1,    10,    -1,    12,
1241 <      -1,   244,    -1,   166,   265,   153,   262,    -1,    49,   265,
1242 <     197,   262,    -1,    85,   265,   153,   262,    -1,    98,   265,
1243 <     153,   262,    -1,    26,   265,   153,   262,    -1,    25,   265,
1244 <     153,   262,    -1,    -1,    90,   449,   264,   454,   263,   262,
1245 <      -1,    -1,   187,   451,   265,   452,   262,    -1,   452,   266,
1246 <     453,    -1,   453,    -1,   158,    -1,   454,   455,    -1,   455,
1247 <      -1,   456,    -1,   457,    -1,   450,    -1,     1,    -1,   250,
1248 <     265,   153,   262,    -1,   155,   265,   153,   262,    -1,    -1,
1249 <      36,   459,   264,   460,   263,   262,    -1,   460,   461,    -1,
1250 <     461,    -1,   462,    -1,   463,    -1,     1,    -1,    89,   265,
1251 <     153,   262,    -1,   155,   265,   153,   262,    -1,    51,   264,
1252 <     465,   263,   262,    -1,   465,   466,    -1,   466,    -1,   467,
1253 <      -1,     1,    -1,    89,   265,   153,   262,    -1,    -1,    63,
1254 <     469,   264,   474,   263,   262,    -1,    -1,   187,   471,   265,
1255 <     472,   262,    -1,   472,   266,   473,    -1,   473,    -1,   158,
1256 <      -1,   474,   475,    -1,   475,    -1,   476,    -1,   477,    -1,
1257 <     470,    -1,     1,    -1,   120,   265,   153,   262,    -1,   155,
1258 <     265,   153,   262,    -1,    64,   264,   479,   263,   262,    -1,
1259 <     479,   480,    -1,   480,    -1,   489,    -1,   490,    -1,   492,
1260 <      -1,   493,    -1,   494,    -1,   495,    -1,   496,    -1,   497,
1261 <      -1,   498,    -1,   499,    -1,   488,    -1,   501,    -1,   502,
1262 <      -1,   503,    -1,   504,    -1,   520,    -1,   506,    -1,   508,
1263 <      -1,   510,    -1,   509,    -1,   513,    -1,   507,    -1,   514,
1264 <      -1,   515,    -1,   516,    -1,   517,    -1,   519,    -1,   518,
1265 <      -1,   535,    -1,   521,    -1,   525,    -1,   526,    -1,   531,
1266 <      -1,   511,    -1,   512,    -1,   541,    -1,   539,    -1,   540,
1267 <      -1,   522,    -1,   491,    -1,   523,    -1,   524,    -1,   542,
1268 <      -1,   530,    -1,   500,    -1,   528,    -1,   529,    -1,   484,
1269 <      -1,   487,    -1,   482,    -1,   483,    -1,   485,    -1,   486,
1270 <      -1,   505,    -1,   481,    -1,   527,    -1,     1,    -1,   114,
1271 <     265,   131,   262,    -1,    70,   265,   131,   262,    -1,    71,
1272 <     265,   131,   262,    -1,    12,   265,   197,   262,    -1,   256,
1273 <     265,   197,   262,    -1,   160,   265,   271,   262,    -1,   184,
1274 <     265,   197,   262,    -1,    91,   265,   271,   262,    -1,    82,
1275 <     265,   197,   262,    -1,    87,   265,   197,   262,    -1,    43,
1276 <     265,   197,   262,    -1,    52,   265,   197,   262,    -1,     8,
1277 <     265,   197,   262,    -1,   111,   265,   271,   262,    -1,   110,
1278 <     265,   131,   262,    -1,   104,   265,   131,   262,    -1,     9,
1279 <     265,   271,   262,    -1,   201,   265,   271,   262,    -1,   200,
1280 <     265,   271,   262,    -1,    75,   265,   131,   262,    -1,    95,
1281 <     265,   197,   262,    -1,    94,   265,   153,   262,    -1,    88,
1282 <     265,   197,   262,    -1,   261,   265,   197,   262,    -1,   192,
1283 <     265,   197,   262,    -1,   195,   265,   197,   262,    -1,   196,
1284 <     265,   197,   262,    -1,   194,   265,   197,   262,    -1,   194,
1285 <     265,   198,   262,    -1,   193,   265,   197,   262,    -1,   193,
1286 <     265,   198,   262,    -1,   145,   265,   271,   262,    -1,    19,
1287 <     265,   271,   262,    -1,   137,   265,   197,   262,    -1,   146,
1288 <     265,   271,   262,    -1,   188,   265,   197,   262,    -1,   128,
1289 <     265,   197,   262,    -1,   245,   265,   197,   262,    -1,   140,
1290 <     265,   197,   262,    -1,   115,   265,   153,   262,    -1,    86,
1291 <     265,   271,   262,    -1,    44,   265,   131,   262,    -1,   113,
1292 <     265,   131,   262,    -1,   182,   265,   153,   262,    -1,    32,
1293 <     265,   153,   262,    -1,    28,   265,   131,   262,    -1,   251,
1294 <     265,   197,   262,    -1,    46,   265,   153,   262,    -1,   242,
1295 <     265,   153,   262,    -1,   149,   265,   197,   262,    -1,    39,
1296 <     265,   197,   262,    -1,   243,   265,   271,   262,    -1,    -1,
1297 <     142,   532,   265,   533,   262,    -1,   533,   266,   534,    -1,
1298 <     534,    -1,   204,    -1,   207,    -1,   208,    -1,   210,    -1,
1299 <     211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,    -1,
1300 <     237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,    -1,
1301 <     215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,    -1,
1302 <      -1,   139,   536,   265,   537,   262,    -1,   537,   266,   538,
1303 <      -1,   538,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1304 <      -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,
1305 <      -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,
1306 <      -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,
1307 <      -1,   116,   265,   131,   262,    -1,   117,   265,   131,   262,
1308 <      -1,    33,   265,   131,   262,    -1,   209,   265,   273,   262,
1309 <      -1,    -1,    66,   544,   264,   545,   263,   262,    -1,   545,
1310 <     546,    -1,   546,    -1,   547,    -1,   548,    -1,   549,    -1,
1311 <     553,    -1,   554,    -1,   555,    -1,     1,    -1,    48,   265,
1312 <     197,   262,    -1,    45,   265,   271,   262,    -1,    -1,   102,
1313 <     550,   265,   551,   262,    -1,   551,   266,   552,    -1,   552,
1314 <      -1,   199,    -1,    11,    -1,   250,   265,   153,   262,    -1,
1315 <     120,   265,   153,   262,    -1,    -1,     4,   556,   265,   557,
1316 <     262,    -1,   557,   266,   558,    -1,   558,    -1,   199,    -1,
1317 <      11,    -1,    22,   264,   560,   263,   262,    -1,   560,   561,
1318 <      -1,   561,    -1,   564,    -1,   565,    -1,   566,    -1,   567,
1319 <      -1,   572,    -1,   568,    -1,   569,    -1,   570,    -1,   571,
1320 <      -1,   573,    -1,   574,    -1,   575,    -1,   563,    -1,   576,
1321 <      -1,   577,    -1,   578,    -1,   579,    -1,   562,    -1,     1,
1322 <      -1,    40,   265,   197,   262,    -1,   163,   265,   197,   262,
1323 <      -1,    42,   265,   197,   262,    -1,   252,   265,   197,   262,
1324 <      -1,   253,   265,   197,   262,    -1,   254,   265,   197,   262,
1325 <      -1,    96,   265,   271,   262,    -1,    97,   265,   271,   262,
1326 <      -1,   106,   265,   131,   262,    -1,   154,   265,   197,   262,
1327 <      -1,   105,   265,   131,   262,    -1,    35,   265,   131,   262,
1328 <      -1,    34,   265,   131,   262,    -1,   126,   265,   197,   262,
1329 <      -1,   127,   265,   197,   262,    -1,    13,   265,   197,   262,
1330 <      -1,   143,   265,   131,   262,    -1,   144,   265,   271,   262,
1331 <      -1,   180,   264,   581,   263,   262,    -1,   581,   582,    -1,
1332 <     582,    -1,   583,    -1,   584,    -1,   586,    -1,   588,    -1,
1333 <     587,    -1,   585,    -1,   589,    -1,     1,    -1,    54,   265,
1334 <     197,   262,    -1,    81,   265,   197,   262,    -1,    78,   265,
1335 <     153,   262,    -1,    99,   265,   271,   262,    -1,    76,   265,
1336 <     197,   262,    -1,    41,   265,   197,   262,    -1,    80,   265,
1341 <     197,   262,    -1
1124 >     266,     0,    -1,    -1,   266,   267,    -1,   295,    -1,   301,
1125 >      -1,   316,    -1,   556,    -1,   339,    -1,   358,    -1,   372,
1126 >      -1,   277,    -1,   577,    -1,   390,    -1,   397,    -1,   401,
1127 >      -1,   411,    -1,   420,    -1,   446,    -1,   456,    -1,   462,
1128 >      -1,   476,    -1,   540,    -1,   466,    -1,   272,    -1,     1,
1129 >     260,    -1,     1,   261,    -1,    -1,   269,    -1,   129,   268,
1130 >      -1,   129,   171,   268,    -1,   129,   172,   268,    -1,   129,
1131 >     173,   268,    -1,   129,   174,   268,    -1,   129,   175,   268,
1132 >      -1,    -1,   271,    -1,   129,   270,    -1,   129,    14,   270,
1133 >      -1,   129,    15,   270,    -1,   129,    16,   270,    -1,   117,
1134 >     262,   273,   261,   260,    -1,   273,   274,    -1,   274,    -1,
1135 >     275,    -1,   276,    -1,     1,   260,    -1,   116,   263,   151,
1136 >     260,    -1,   146,   263,   151,   260,    -1,   179,   262,   278,
1137 >     261,   260,    -1,   278,   279,    -1,   279,    -1,   286,    -1,
1138 >     291,    -1,   294,    -1,   288,    -1,   289,    -1,   290,    -1,
1139 >     293,    -1,   285,    -1,   292,    -1,   287,    -1,   284,    -1,
1140 >     280,    -1,     1,   260,    -1,    -1,   166,   281,   263,   282,
1141 >     260,    -1,   282,   264,   283,    -1,   283,    -1,   167,    -1,
1142 >     168,    -1,   165,   263,   151,   260,    -1,   163,   263,   151,
1143 >     260,    -1,   118,   263,   151,   260,    -1,   181,   263,   151,
1144 >     260,    -1,    36,   263,   151,   260,    -1,   121,   263,   151,
1145 >     260,    -1,   120,   263,   151,   260,    -1,   255,   263,   151,
1146 >     260,    -1,   256,   263,   151,   260,    -1,   225,   263,   129,
1147 >     260,    -1,    83,   263,   195,   260,    -1,     5,   262,   296,
1148 >     261,   260,    -1,   296,   297,    -1,   297,    -1,   298,    -1,
1149 >     300,    -1,   299,    -1,     1,   260,    -1,   118,   263,   151,
1150 >     260,    -1,    46,   263,   151,   260,    -1,    36,   263,   151,
1151 >     260,    -1,   100,   262,   302,   261,   260,    -1,   302,   303,
1152 >      -1,   303,    -1,   304,    -1,   305,    -1,   314,    -1,   315,
1153 >      -1,   306,    -1,   308,    -1,   310,    -1,   311,    -1,   313,
1154 >      -1,   309,    -1,   312,    -1,   307,    -1,     1,   260,    -1,
1155 >     217,   263,   151,   260,    -1,   136,   263,   151,   260,    -1,
1156 >      61,   263,   151,   260,    -1,    54,   263,   151,   260,    -1,
1157 >      59,   263,   151,   260,    -1,    60,   263,   151,   260,    -1,
1158 >      57,   263,   151,   260,    -1,    56,   263,   151,   260,    -1,
1159 >      58,   263,   151,   260,    -1,    55,   263,   151,   260,    -1,
1160 >     101,   263,   218,   260,    -1,   101,   263,   220,   260,    -1,
1161 >     101,   263,   224,   260,    -1,   101,   263,   222,   260,    -1,
1162 >     101,   263,   223,   260,    -1,   101,   263,   221,   260,    -1,
1163 >     101,   263,   219,   260,    -1,   253,   263,   195,   260,    -1,
1164 >      -1,   134,   317,   318,   262,   319,   261,   260,    -1,    -1,
1165 >     322,    -1,   319,   320,    -1,   320,    -1,   321,    -1,   323,
1166 >      -1,   324,    -1,   328,    -1,   327,    -1,   325,    -1,   326,
1167 >      -1,   332,    -1,     1,   260,    -1,   118,   263,   151,   260,
1168 >      -1,   151,    -1,   248,   263,   151,   260,    -1,   145,   263,
1169 >     151,   260,    -1,    48,   263,   195,   260,    -1,   164,   263,
1170 >     151,   260,    -1,    25,   263,   151,   260,    -1,    -1,   234,
1171 >     329,   263,   330,   260,    -1,   330,   264,   331,    -1,   331,
1172 >      -1,   202,    -1,   205,    -1,   206,    -1,   208,    -1,   209,
1173 >      -1,   212,    -1,   231,    -1,   226,    -1,   228,    -1,   235,
1174 >      -1,   232,    -1,   211,    -1,   227,    -1,   230,    -1,   213,
1175 >      -1,   238,    -1,   203,    -1,   204,    -1,   216,    -1,    -1,
1176 >      52,   333,   263,   334,   260,    -1,   334,   264,   335,    -1,
1177 >     335,    -1,    -1,   128,   336,   338,    -1,    -1,   337,   338,
1178 >      -1,    71,    -1,   159,    -1,    90,    -1,   247,    -1,   257,
1179 >      -1,    64,    -1,    37,    -1,   157,    -1,     5,    -1,    76,
1180 >      -1,   123,    -1,   227,    -1,   139,    -1,    78,    -1,   160,
1181 >      -1,    48,    -1,    -1,    25,   340,   341,   262,   342,   261,
1182 >     260,    -1,    -1,   345,    -1,   342,   343,    -1,   343,    -1,
1183 >     344,    -1,   355,    -1,   356,    -1,   346,    -1,   347,    -1,
1184 >     357,    -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,
1185 >     352,    -1,   353,    -1,   354,    -1,     1,   260,    -1,   118,
1186 >     263,   151,   260,    -1,   151,    -1,   148,   263,   269,   260,
1187 >      -1,   149,   263,   269,   260,    -1,   132,   263,   129,   260,
1188 >      -1,    29,   263,   269,   260,    -1,   110,   263,   129,   260,
1189 >      -1,   105,   263,   129,   260,    -1,   107,   263,   129,   260,
1190 >      -1,   106,   263,   129,   260,    -1,   176,   263,   271,   260,
1191 >      -1,    22,   263,   129,   260,    -1,    23,   263,   129,   260,
1192 >      -1,   131,   263,   129,   260,    -1,    -1,    98,   359,   262,
1193 >     364,   261,   260,    -1,    -1,    52,   361,   263,   362,   260,
1194 >      -1,   362,   264,   363,    -1,   363,    -1,   233,    -1,    75,
1195 >      -1,   229,    -1,   364,   365,    -1,   365,    -1,   366,    -1,
1196 >     360,    -1,   370,    -1,   371,    -1,     1,   260,    -1,    -1,
1197 >     150,   263,   368,   367,   260,    -1,   368,   264,   369,    -1,
1198 >     369,    -1,   129,    -1,   129,   200,   129,    -1,    87,   263,
1199 >     151,   260,    -1,    82,   263,   151,   260,    -1,    -1,    72,
1200 >     373,   262,   374,   261,   260,    -1,   374,   375,    -1,   375,
1201 >      -1,   376,    -1,   377,    -1,   378,    -1,   380,    -1,   387,
1202 >      -1,   388,    -1,   389,    -1,   379,    -1,     1,   260,    -1,
1203 >     248,   263,   151,   260,    -1,   145,   263,   151,   260,    -1,
1204 >      25,   263,   151,   260,    -1,    48,   263,   195,   260,    -1,
1205 >      -1,    52,   381,   263,   382,   260,    -1,   382,   264,   383,
1206 >      -1,   383,    -1,    -1,   128,   384,   386,    -1,    -1,   385,
1207 >     386,    -1,   189,    -1,    49,    -1,    91,    -1,    73,    -1,
1208 >      20,    -1,   127,    -1,    66,    -1,   170,    -1,   119,    -1,
1209 >     188,   263,   151,   260,    -1,   155,   263,   151,   260,    -1,
1210 >     154,   263,   129,   260,    -1,    -1,   169,   391,   262,   392,
1211 >     261,   260,    -1,   392,   393,    -1,   393,    -1,   394,    -1,
1212 >     395,    -1,   396,    -1,     1,   260,    -1,   153,   263,   151,
1213 >     260,    -1,    21,   263,   151,   260,    -1,   122,   263,   151,
1214 >     260,    -1,   239,   262,   398,   261,   260,    -1,   398,   399,
1215 >      -1,   399,    -1,   400,    -1,     1,    -1,   118,   263,   151,
1216 >     260,    -1,    -1,   183,   402,   262,   403,   261,   260,    -1,
1217 >     403,   404,    -1,   404,    -1,   405,    -1,   406,    -1,   407,
1218 >      -1,     1,   260,    -1,   118,   263,   151,   260,    -1,   248,
1219 >     263,   151,   260,    -1,    -1,   185,   408,   263,   409,   260,
1220 >      -1,   409,   264,   410,    -1,   410,    -1,    90,    -1,   244,
1221 >      -1,   247,    -1,   257,    -1,   245,    -1,   237,    -1,   169,
1222 >      -1,   246,    -1,   236,    -1,   216,    -1,   201,    -1,    -1,
1223 >     184,   412,   262,   413,   261,   260,    -1,   413,   414,    -1,
1224 >     414,    -1,   415,    -1,   416,    -1,     1,   260,    -1,   118,
1225 >     263,   151,   260,    -1,    -1,   185,   417,   263,   418,   260,
1226 >      -1,   418,   264,   419,    -1,   419,    -1,    90,    -1,   244,
1227 >      -1,   247,    -1,   257,    -1,   245,    -1,   237,    -1,   169,
1228 >      -1,   246,    -1,   236,    -1,   216,    -1,   201,    -1,    -1,
1229 >      28,   421,   422,   262,   423,   261,   260,    -1,    -1,   426,
1230 >      -1,   423,   424,    -1,   424,    -1,   425,    -1,   427,    -1,
1231 >     428,    -1,   429,    -1,   430,    -1,   432,    -1,   431,    -1,
1232 >     433,    -1,   442,    -1,   443,    -1,   444,    -1,   441,    -1,
1233 >     440,    -1,   445,    -1,     1,   260,    -1,   118,   263,   151,
1234 >     260,    -1,   151,    -1,    82,   263,   151,   260,    -1,   255,
1235 >     263,   151,   260,    -1,   177,   263,   151,   260,    -1,     3,
1236 >     263,   151,   260,    -1,   150,   263,   129,   260,    -1,     6,
1237 >     263,   214,   260,    -1,     6,   263,   215,   260,    -1,    -1,
1238 >      52,   434,   263,   435,   260,    -1,   435,   264,   436,    -1,
1239 >     436,    -1,    -1,   128,   437,   439,    -1,    -1,   438,   439,
1240 >      -1,    26,    -1,    30,    -1,    10,    -1,    12,    -1,   242,
1241 >      -1,   164,   263,   151,   260,    -1,    48,   263,   195,   260,
1242 >      -1,    84,   263,   151,   260,    -1,    96,   263,   151,   260,
1243 >      -1,    25,   263,   151,   260,    -1,    24,   263,   151,   260,
1244 >      -1,    -1,    88,   447,   262,   452,   261,   260,    -1,    -1,
1245 >     185,   449,   263,   450,   260,    -1,   450,   264,   451,    -1,
1246 >     451,    -1,   156,    -1,   452,   453,    -1,   453,    -1,   454,
1247 >      -1,   455,    -1,   448,    -1,     1,    -1,   248,   263,   151,
1248 >     260,    -1,   153,   263,   151,   260,    -1,    -1,    35,   457,
1249 >     262,   458,   261,   260,    -1,   458,   459,    -1,   459,    -1,
1250 >     460,    -1,   461,    -1,     1,    -1,    87,   263,   151,   260,
1251 >      -1,   153,   263,   151,   260,    -1,    50,   262,   463,   261,
1252 >     260,    -1,   463,   464,    -1,   464,    -1,   465,    -1,     1,
1253 >      -1,    87,   263,   151,   260,    -1,    -1,    62,   467,   262,
1254 >     472,   261,   260,    -1,    -1,   185,   469,   263,   470,   260,
1255 >      -1,   470,   264,   471,    -1,   471,    -1,   156,    -1,   472,
1256 >     473,    -1,   473,    -1,   474,    -1,   475,    -1,   468,    -1,
1257 >       1,    -1,   118,   263,   151,   260,    -1,   153,   263,   151,
1258 >     260,    -1,    63,   262,   477,   261,   260,    -1,   477,   478,
1259 >      -1,   478,    -1,   487,    -1,   488,    -1,   490,    -1,   491,
1260 >      -1,   492,    -1,   493,    -1,   494,    -1,   495,    -1,   496,
1261 >      -1,   497,    -1,   486,    -1,   499,    -1,   500,    -1,   501,
1262 >      -1,   502,    -1,   517,    -1,   504,    -1,   506,    -1,   508,
1263 >      -1,   507,    -1,   511,    -1,   505,    -1,   512,    -1,   513,
1264 >      -1,   514,    -1,   515,    -1,   516,    -1,   532,    -1,   518,
1265 >      -1,   522,    -1,   523,    -1,   528,    -1,   509,    -1,   510,
1266 >      -1,   538,    -1,   536,    -1,   537,    -1,   519,    -1,   489,
1267 >      -1,   520,    -1,   521,    -1,   539,    -1,   527,    -1,   498,
1268 >      -1,   525,    -1,   526,    -1,   482,    -1,   485,    -1,   480,
1269 >      -1,   481,    -1,   483,    -1,   484,    -1,   503,    -1,   479,
1270 >      -1,   524,    -1,     1,    -1,   112,   263,   129,   260,    -1,
1271 >      69,   263,   129,   260,    -1,    70,   263,   129,   260,    -1,
1272 >      12,   263,   195,   260,    -1,   254,   263,   195,   260,    -1,
1273 >     158,   263,   269,   260,    -1,   182,   263,   195,   260,    -1,
1274 >      89,   263,   269,   260,    -1,    81,   263,   195,   260,    -1,
1275 >      85,   263,   195,   260,    -1,    42,   263,   195,   260,    -1,
1276 >      51,   263,   195,   260,    -1,     8,   263,   195,   260,    -1,
1277 >     109,   263,   269,   260,    -1,   108,   263,   129,   260,    -1,
1278 >     102,   263,   129,   260,    -1,     9,   263,   269,   260,    -1,
1279 >     199,   263,   269,   260,    -1,   198,   263,   269,   260,    -1,
1280 >      74,   263,   129,   260,    -1,    93,   263,   195,   260,    -1,
1281 >      92,   263,   151,   260,    -1,    86,   263,   195,   260,    -1,
1282 >     259,   263,   195,   260,    -1,   190,   263,   195,   260,    -1,
1283 >     193,   263,   195,   260,    -1,   194,   263,   195,   260,    -1,
1284 >     192,   263,   195,   260,    -1,   192,   263,   196,   260,    -1,
1285 >     191,   263,   195,   260,    -1,   191,   263,   196,   260,    -1,
1286 >     143,   263,   269,   260,    -1,    19,   263,   269,   260,    -1,
1287 >     135,   263,   195,   260,    -1,   144,   263,   269,   260,    -1,
1288 >     186,   263,   195,   260,    -1,   126,   263,   195,   260,    -1,
1289 >     243,   263,   195,   260,    -1,   138,   263,   195,   260,    -1,
1290 >     113,   263,   151,   260,    -1,    43,   263,   129,   260,    -1,
1291 >     111,   263,   129,   260,    -1,   180,   263,   151,   260,    -1,
1292 >      31,   263,   151,   260,    -1,    27,   263,   129,   260,    -1,
1293 >     249,   263,   195,   260,    -1,    45,   263,   151,   260,    -1,
1294 >     240,   263,   151,   260,    -1,   147,   263,   195,   260,    -1,
1295 >      38,   263,   195,   260,    -1,   241,   263,   269,   260,    -1,
1296 >      -1,   140,   529,   263,   530,   260,    -1,   530,   264,   531,
1297 >      -1,   531,    -1,   202,    -1,   205,    -1,   206,    -1,   208,
1298 >      -1,   209,    -1,   212,    -1,   231,    -1,   226,    -1,   228,
1299 >      -1,   235,    -1,   232,    -1,   211,    -1,   227,    -1,   230,
1300 >      -1,   213,    -1,   238,    -1,   203,    -1,   204,    -1,   216,
1301 >      -1,    -1,   137,   533,   263,   534,   260,    -1,   534,   264,
1302 >     535,    -1,   535,    -1,   202,    -1,   205,    -1,   206,    -1,
1303 >     208,    -1,   209,    -1,   212,    -1,   231,    -1,   226,    -1,
1304 >     228,    -1,   235,    -1,   232,    -1,   211,    -1,   227,    -1,
1305 >     230,    -1,   213,    -1,   238,    -1,   203,    -1,   204,    -1,
1306 >     216,    -1,   114,   263,   129,   260,    -1,   115,   263,   129,
1307 >     260,    -1,    32,   263,   129,   260,    -1,   207,   263,   271,
1308 >     260,    -1,    -1,    65,   541,   262,   542,   261,   260,    -1,
1309 >     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   546,
1310 >      -1,   550,    -1,   551,    -1,   552,    -1,     1,    -1,    47,
1311 >     263,   195,   260,    -1,    44,   263,   269,   260,    -1,    -1,
1312 >     100,   547,   263,   548,   260,    -1,   548,   264,   549,    -1,
1313 >     549,    -1,   197,    -1,    11,    -1,   248,   263,   151,   260,
1314 >      -1,   118,   263,   151,   260,    -1,    -1,     4,   553,   263,
1315 >     554,   260,    -1,   554,   264,   555,    -1,   555,    -1,   197,
1316 >      -1,    11,    -1,    21,   262,   557,   261,   260,    -1,   557,
1317 >     558,    -1,   558,    -1,   561,    -1,   562,    -1,   563,    -1,
1318 >     564,    -1,   569,    -1,   565,    -1,   566,    -1,   567,    -1,
1319 >     568,    -1,   570,    -1,   571,    -1,   572,    -1,   560,    -1,
1320 >     573,    -1,   574,    -1,   575,    -1,   576,    -1,   559,    -1,
1321 >       1,    -1,    39,   263,   195,   260,    -1,   161,   263,   195,
1322 >     260,    -1,    41,   263,   195,   260,    -1,   250,   263,   195,
1323 >     260,    -1,   251,   263,   195,   260,    -1,   252,   263,   195,
1324 >     260,    -1,    94,   263,   269,   260,    -1,    95,   263,   269,
1325 >     260,    -1,   104,   263,   129,   260,    -1,   152,   263,   195,
1326 >     260,    -1,   103,   263,   129,   260,    -1,    34,   263,   129,
1327 >     260,    -1,    33,   263,   129,   260,    -1,   124,   263,   195,
1328 >     260,    -1,   125,   263,   195,   260,    -1,    13,   263,   195,
1329 >     260,    -1,   141,   263,   129,   260,    -1,   142,   263,   269,
1330 >     260,    -1,   178,   262,   578,   261,   260,    -1,   578,   579,
1331 >      -1,   579,    -1,   580,    -1,   581,    -1,   583,    -1,   585,
1332 >      -1,   584,    -1,   582,    -1,   586,    -1,     1,    -1,    53,
1333 >     263,   195,   260,    -1,    80,   263,   195,   260,    -1,    77,
1334 >     263,   151,   260,    -1,    97,   263,   269,   260,    -1,    75,
1335 >     263,   195,   260,    -1,    40,   263,   195,   260,    -1,    79,
1336 >     263,   195,   260,    -1
1337   };
1338  
1339   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1340   static const yytype_uint16 yyrline[] =
1341   {
1342 <       0,   396,   396,   397,   400,   401,   402,   403,   404,   405,
1343 <     406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
1344 <     416,   417,   418,   419,   420,   421,   422,   426,   426,   427,
1345 <     431,   435,   439,   443,   447,   453,   453,   454,   455,   456,
1346 <     457,   464,   467,   467,   468,   468,   468,   470,   476,   483,
1347 <     485,   485,   486,   486,   487,   487,   488,   488,   489,   490,
1348 <     490,   491,   491,   492,   493,   497,   496,   515,   515,   516,
1349 <     522,   530,   564,   624,   639,   654,   663,   677,   686,   714,
1350 <     744,   767,   776,   778,   778,   779,   779,   780,   780,   782,
1351 <     791,   800,   813,   815,   816,   818,   818,   819,   820,   820,
1352 <     821,   821,   822,   822,   823,   823,   824,   825,   827,   831,
1353 <     835,   842,   849,   856,   863,   870,   877,   884,   891,   895,
1354 <     899,   903,   907,   911,   915,   921,   931,   930,  1024,  1024,
1355 <    1025,  1025,  1026,  1026,  1026,  1027,  1027,  1027,  1028,  1028,
1356 <    1028,  1030,  1042,  1054,  1088,  1100,  1111,  1153,  1163,  1162,
1357 <    1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,
1358 <    1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,
1359 <    1241,  1248,  1247,  1251,  1251,  1252,  1252,  1253,  1253,  1255,
1360 <    1262,  1269,  1276,  1283,  1290,  1297,  1304,  1311,  1318,  1325,
1361 <    1332,  1339,  1346,  1353,  1360,  1374,  1373,  1423,  1423,  1425,
1362 <    1425,  1426,  1427,  1427,  1428,  1429,  1430,  1431,  1432,  1433,
1363 <    1434,  1435,  1436,  1437,  1438,  1440,  1449,  1458,  1464,  1470,
1364 <    1476,  1482,  1488,  1494,  1500,  1506,  1512,  1518,  1524,  1534,
1365 <    1533,  1550,  1549,  1554,  1554,  1555,  1559,  1563,  1571,  1571,
1366 <    1572,  1572,  1572,  1572,  1572,  1574,  1574,  1576,  1576,  1578,
1367 <    1592,  1612,  1621,  1634,  1633,  1702,  1702,  1703,  1703,  1703,
1368 <    1703,  1704,  1704,  1704,  1705,  1705,  1707,  1744,  1757,  1766,
1369 <    1778,  1777,  1781,  1781,  1782,  1782,  1783,  1783,  1785,  1792,
1370 <    1799,  1806,  1813,  1820,  1827,  1834,  1841,  1848,  1858,  1877,
1371 <    1887,  1901,  1900,  1916,  1916,  1917,  1917,  1917,  1917,  1919,
1372 <    1928,  1943,  1956,  1958,  1958,  1959,  1959,  1961,  1977,  1976,
1373 <    1992,  1992,  1993,  1993,  1993,  1993,  1995,  2004,  2027,  2026,
1374 <    2032,  2032,  2033,  2037,  2041,  2045,  2049,  2053,  2057,  2061,
1375 <    2065,  2069,  2073,  2083,  2082,  2099,  2099,  2100,  2100,  2100,
1376 <    2102,  2109,  2108,  2114,  2114,  2115,  2119,  2123,  2127,  2131,
1377 <    2135,  2139,  2143,  2147,  2151,  2155,  2165,  2164,  2310,  2310,
1378 <    2311,  2311,  2312,  2312,  2312,  2313,  2313,  2314,  2314,  2315,
1379 <    2315,  2315,  2316,  2316,  2317,  2317,  2318,  2320,  2332,  2344,
1380 <    2353,  2379,  2397,  2415,  2421,  2425,  2434,  2433,  2437,  2437,
1381 <    2438,  2438,  2439,  2439,  2441,  2452,  2459,  2466,  2473,  2483,
1382 <    2524,  2535,  2548,  2561,  2570,  2606,  2605,  2669,  2668,  2672,
1383 <    2672,  2673,  2679,  2679,  2680,  2680,  2680,  2680,  2682,  2701,
1384 <    2711,  2710,  2733,  2733,  2734,  2734,  2734,  2736,  2742,  2751,
1385 <    2753,  2753,  2754,  2754,  2756,  2775,  2774,  2822,  2821,  2825,
1386 <    2825,  2826,  2832,  2832,  2833,  2833,  2833,  2833,  2835,  2841,
1387 <    2850,  2853,  2853,  2854,  2854,  2855,  2855,  2856,  2856,  2857,
1388 <    2857,  2858,  2858,  2859,  2859,  2860,  2860,  2861,  2861,  2862,
1389 <    2862,  2863,  2863,  2864,  2864,  2865,  2865,  2866,  2866,  2867,
1390 <    2867,  2868,  2868,  2869,  2869,  2870,  2870,  2871,  2871,  2872,
1391 <    2872,  2873,  2873,  2874,  2875,  2875,  2876,  2876,  2877,  2878,
1392 <    2878,  2879,  2879,  2880,  2880,  2881,  2881,  2882,  2882,  2883,
1393 <    2886,  2891,  2896,  2901,  2906,  2911,  2916,  2921,  2926,  2931,
1394 <    2936,  2941,  2946,  2951,  2956,  2961,  2966,  2971,  2976,  2982,
1395 <    2993,  2998,  3007,  3012,  3017,  3022,  3027,  3032,  3035,  3040,
1396 <    3043,  3048,  3053,  3058,  3063,  3068,  3073,  3078,  3083,  3088,
1397 <    3099,  3104,  3109,  3114,  3123,  3155,  3173,  3178,  3187,  3196,
1398 <    3201,  3206,  3212,  3211,  3216,  3216,  3217,  3220,  3223,  3226,
1399 <    3229,  3232,  3235,  3238,  3241,  3244,  3247,  3250,  3253,  3256,
1400 <    3259,  3262,  3265,  3268,  3271,  3277,  3276,  3281,  3281,  3282,
1401 <    3285,  3288,  3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,
1402 <    3315,  3318,  3321,  3324,  3327,  3330,  3333,  3336,  3341,  3346,
1403 <    3351,  3356,  3366,  3365,  3389,  3389,  3390,  3391,  3392,  3393,
1404 <    3394,  3395,  3396,  3398,  3404,  3411,  3410,  3415,  3415,  3416,
1405 <    3420,  3426,  3460,  3470,  3469,  3519,  3519,  3520,  3524,  3533,
1406 <    3536,  3536,  3537,  3537,  3538,  3538,  3539,  3539,  3540,  3540,
1407 <    3541,  3541,  3542,  3543,  3543,  3544,  3544,  3545,  3545,  3546,
1408 <    3546,  3548,  3553,  3558,  3563,  3568,  3573,  3578,  3583,  3588,
1409 <    3593,  3598,  3603,  3608,  3613,  3618,  3623,  3628,  3633,  3641,
1410 <    3644,  3644,  3645,  3645,  3646,  3647,  3648,  3648,  3649,  3650,
1411 <    3652,  3658,  3664,  3673,  3687,  3693,  3699
1342 >       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1343 >     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1344 >     414,   415,   416,   417,   418,   419,   420,   424,   424,   425,
1345 >     429,   433,   437,   441,   445,   451,   451,   452,   453,   454,
1346 >     455,   462,   465,   465,   466,   466,   466,   468,   474,   481,
1347 >     483,   483,   484,   484,   485,   485,   486,   486,   487,   488,
1348 >     488,   489,   489,   490,   491,   495,   494,   513,   513,   514,
1349 >     520,   528,   562,   622,   637,   652,   661,   675,   684,   712,
1350 >     742,   765,   774,   776,   776,   777,   777,   778,   778,   780,
1351 >     789,   798,   811,   813,   814,   816,   816,   817,   818,   818,
1352 >     819,   819,   820,   820,   821,   821,   822,   823,   825,   829,
1353 >     833,   840,   847,   854,   861,   868,   875,   882,   889,   893,
1354 >     897,   901,   905,   909,   913,   919,   929,   928,  1022,  1022,
1355 >    1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,
1356 >    1026,  1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,
1357 >    1166,  1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,
1358 >    1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,
1359 >    1239,  1246,  1245,  1249,  1249,  1250,  1250,  1251,  1251,  1253,
1360 >    1260,  1267,  1274,  1281,  1288,  1295,  1302,  1309,  1316,  1323,
1361 >    1330,  1337,  1344,  1351,  1358,  1372,  1371,  1421,  1421,  1423,
1362 >    1423,  1424,  1425,  1425,  1426,  1427,  1428,  1429,  1430,  1431,
1363 >    1432,  1433,  1434,  1435,  1436,  1438,  1447,  1456,  1462,  1468,
1364 >    1474,  1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1532,
1365 >    1531,  1548,  1547,  1552,  1552,  1553,  1557,  1561,  1569,  1569,
1366 >    1570,  1570,  1570,  1570,  1570,  1572,  1572,  1574,  1574,  1576,
1367 >    1590,  1610,  1619,  1632,  1631,  1700,  1700,  1701,  1701,  1701,
1368 >    1701,  1702,  1702,  1702,  1703,  1703,  1705,  1742,  1755,  1764,
1369 >    1776,  1775,  1779,  1779,  1780,  1780,  1781,  1781,  1783,  1790,
1370 >    1797,  1804,  1811,  1818,  1825,  1832,  1839,  1849,  1868,  1878,
1371 >    1892,  1891,  1907,  1907,  1908,  1908,  1908,  1908,  1910,  1919,
1372 >    1934,  1947,  1949,  1949,  1950,  1950,  1952,  1968,  1967,  1983,
1373 >    1983,  1984,  1984,  1984,  1984,  1986,  1995,  2018,  2017,  2023,
1374 >    2023,  2024,  2028,  2032,  2036,  2040,  2044,  2048,  2052,  2056,
1375 >    2060,  2064,  2074,  2073,  2090,  2090,  2091,  2091,  2091,  2093,
1376 >    2100,  2099,  2105,  2105,  2106,  2110,  2114,  2118,  2122,  2126,
1377 >    2130,  2134,  2138,  2142,  2146,  2156,  2155,  2301,  2301,  2302,
1378 >    2302,  2303,  2303,  2303,  2304,  2304,  2305,  2305,  2306,  2306,
1379 >    2306,  2307,  2307,  2308,  2308,  2309,  2311,  2323,  2335,  2344,
1380 >    2370,  2388,  2406,  2412,  2416,  2425,  2424,  2428,  2428,  2429,
1381 >    2429,  2430,  2430,  2432,  2443,  2450,  2457,  2464,  2474,  2515,
1382 >    2526,  2539,  2552,  2561,  2597,  2596,  2660,  2659,  2663,  2663,
1383 >    2664,  2670,  2670,  2671,  2671,  2671,  2671,  2673,  2692,  2702,
1384 >    2701,  2724,  2724,  2725,  2725,  2725,  2727,  2733,  2742,  2744,
1385 >    2744,  2745,  2745,  2747,  2766,  2765,  2813,  2812,  2816,  2816,
1386 >    2817,  2823,  2823,  2824,  2824,  2824,  2824,  2826,  2832,  2841,
1387 >    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2847,  2848,  2848,
1388 >    2849,  2849,  2850,  2850,  2851,  2851,  2852,  2852,  2853,  2853,
1389 >    2854,  2854,  2855,  2855,  2856,  2856,  2857,  2857,  2858,  2859,
1390 >    2859,  2860,  2860,  2861,  2861,  2862,  2862,  2863,  2863,  2864,
1391 >    2864,  2865,  2866,  2866,  2867,  2867,  2868,  2869,  2869,  2870,
1392 >    2870,  2871,  2871,  2872,  2872,  2873,  2873,  2874,  2877,  2882,
1393 >    2887,  2892,  2897,  2902,  2907,  2912,  2917,  2922,  2927,  2932,
1394 >    2937,  2942,  2947,  2952,  2957,  2962,  2967,  2973,  2984,  2989,
1395 >    2998,  3003,  3008,  3013,  3018,  3023,  3026,  3031,  3034,  3039,
1396 >    3044,  3049,  3054,  3059,  3064,  3069,  3074,  3079,  3090,  3095,
1397 >    3100,  3109,  3141,  3159,  3164,  3173,  3182,  3187,  3192,  3198,
1398 >    3197,  3202,  3202,  3203,  3206,  3209,  3212,  3215,  3218,  3221,
1399 >    3224,  3227,  3230,  3233,  3236,  3239,  3242,  3245,  3248,  3251,
1400 >    3254,  3257,  3263,  3262,  3267,  3267,  3268,  3271,  3274,  3277,
1401 >    3280,  3283,  3286,  3289,  3292,  3295,  3298,  3301,  3304,  3307,
1402 >    3310,  3313,  3316,  3319,  3322,  3327,  3332,  3337,  3342,  3352,
1403 >    3351,  3375,  3375,  3376,  3377,  3378,  3379,  3380,  3381,  3382,
1404 >    3384,  3390,  3397,  3396,  3401,  3401,  3402,  3406,  3412,  3446,
1405 >    3456,  3455,  3505,  3505,  3506,  3510,  3519,  3522,  3522,  3523,
1406 >    3523,  3524,  3524,  3525,  3525,  3526,  3526,  3527,  3527,  3528,
1407 >    3529,  3529,  3530,  3530,  3531,  3531,  3532,  3532,  3534,  3539,
1408 >    3544,  3549,  3554,  3559,  3564,  3569,  3574,  3579,  3584,  3589,
1409 >    3594,  3599,  3604,  3609,  3614,  3619,  3627,  3630,  3630,  3631,
1410 >    3631,  3632,  3633,  3634,  3634,  3635,  3636,  3638,  3644,  3650,
1411 >    3659,  3673,  3679,  3685
1412   };
1413   #endif
1414  
# Line 1425 | Line 1420 | static const char *const yytname[] =
1420    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1421    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1422    "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1423 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1424 <  "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1425 <  "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1426 <  "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1423 >  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1424 >  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE", "CLASS",
1425 >  "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ", "CRYPTLINK",
1426 >  "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1427    "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1428    "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1429    "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
# Line 1440 | Line 1435 | static const char *const yytname[] =
1435    "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1436    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1437    "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1438 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1438 >  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1439    "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1440    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1441    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
# Line 1474 | Line 1469 | static const char *const yytname[] =
1469    "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1470    "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1471    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1472 <  "T_SERVICE", "T_SERVICE_NAME", "THROTTLE_TIME", "TOPICBURST",
1472 >  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TOPICBURST",
1473    "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
1474    "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",
1475    "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
# Line 1552 | Line 1547 | static const char *const yytname[] =
1547    "general_opers_bypass_callerid", "general_pace_wait_simple",
1548    "general_short_motd", "general_no_oper_flood",
1549    "general_true_no_oper_flood", "general_oper_pass_resv",
1550 <  "general_message_locale", "general_idletime", "general_dots_in_ident",
1551 <  "general_max_targets", "general_servlink_path",
1552 <  "general_default_cipher_preference", "general_compression_level",
1553 <  "general_use_egd", "general_egdpool_path", "general_service_name",
1554 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1555 <  "general_oper_umodes", "$@29", "umode_oitems", "umode_oitem",
1556 <  "general_oper_only_umodes", "$@30", "umode_items", "umode_item",
1557 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1558 <  "general_default_floodcount", "general_client_flood", "gline_entry",
1559 <  "$@31", "gline_items", "gline_item", "gline_enable", "gline_duration",
1560 <  "gline_logging", "$@32", "gline_logging_types",
1561 <  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1562 <  "$@33", "gdeny_types", "gdeny_type_item", "channel_entry",
1563 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1564 <  "channel_restrict_channels", "channel_disable_local_channels",
1565 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1566 <  "channel_knock_delay", "channel_knock_delay_channel",
1567 <  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1550 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1551 >  "general_servlink_path", "general_default_cipher_preference",
1552 >  "general_compression_level", "general_use_egd", "general_egdpool_path",
1553 >  "general_services_name", "general_ping_cookie", "general_disable_auth",
1554 >  "general_throttle_time", "general_oper_umodes", "$@29", "umode_oitems",
1555 >  "umode_oitem", "general_oper_only_umodes", "$@30", "umode_items",
1556 >  "umode_item", "general_min_nonwildcard",
1557 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1558 >  "general_client_flood", "gline_entry", "$@31", "gline_items",
1559 >  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1560 >  "gline_logging_types", "gline_logging_type_item", "gline_user",
1561 >  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1562 >  "channel_entry", "channel_items", "channel_item",
1563 >  "channel_disable_fake_channels", "channel_restrict_channels",
1564 >  "channel_disable_local_channels", "channel_use_except",
1565 >  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1566 >  "channel_knock_delay_channel", "channel_max_chans_per_user",
1567 >  "channel_quiet_on_ban", "channel_max_bans",
1568    "channel_default_split_user_count", "channel_default_split_server_count",
1569    "channel_no_create_on_split", "channel_no_join_on_split",
1570    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1611 | Line 1606 | static const yytype_uint16 yytoknum[] =
1606       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1607       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1608       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1609 <     515,   516,    59,   125,   123,    61,    44
1609 >      59,   125,   123,    61,    44
1610   };
1611   # endif
1612  
1613   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1614   static const yytype_uint16 yyr1[] =
1615   {
1616 <       0,   267,   268,   268,   269,   269,   269,   269,   269,   269,
1617 <     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
1618 <     269,   269,   269,   269,   269,   269,   269,   270,   270,   271,
1619 <     271,   271,   271,   271,   271,   272,   272,   273,   273,   273,
1620 <     273,   274,   275,   275,   276,   276,   276,   277,   278,   279,
1621 <     280,   280,   281,   281,   281,   281,   281,   281,   281,   281,
1622 <     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1623 <     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1624 <     295,   296,   297,   298,   298,   299,   299,   299,   299,   300,
1625 <     301,   302,   303,   304,   304,   305,   305,   305,   305,   305,
1626 <     305,   305,   305,   305,   305,   305,   305,   305,   306,   307,
1627 <     308,   309,   310,   311,   312,   313,   314,   315,   316,   316,
1628 <     316,   316,   316,   316,   316,   317,   319,   318,   320,   320,
1629 <     321,   321,   322,   322,   322,   322,   322,   322,   322,   322,
1630 <     322,   323,   324,   325,   326,   327,   328,   329,   331,   330,
1631 <     332,   332,   333,   333,   333,   333,   333,   333,   333,   333,
1632 <     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1633 <     333,   335,   334,   336,   336,   338,   337,   339,   337,   340,
1634 <     340,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1635 <     340,   340,   340,   340,   340,   342,   341,   343,   343,   344,
1636 <     344,   345,   345,   345,   345,   345,   345,   345,   345,   345,
1637 <     345,   345,   345,   345,   345,   346,   347,   348,   349,   350,
1638 <     351,   352,   353,   354,   355,   356,   357,   358,   359,   361,
1639 <     360,   363,   362,   364,   364,   365,   365,   365,   366,   366,
1640 <     367,   367,   367,   367,   367,   369,   368,   370,   370,   371,
1641 <     371,   372,   373,   375,   374,   376,   376,   377,   377,   377,
1642 <     377,   377,   377,   377,   377,   377,   378,   379,   380,   381,
1643 <     383,   382,   384,   384,   386,   385,   387,   385,   388,   388,
1644 <     388,   388,   388,   388,   388,   388,   388,   388,   389,   390,
1645 <     391,   393,   392,   394,   394,   395,   395,   395,   395,   396,
1646 <     397,   398,   399,   400,   400,   401,   401,   402,   404,   403,
1647 <     405,   405,   406,   406,   406,   406,   407,   408,   410,   409,
1648 <     411,   411,   412,   412,   412,   412,   412,   412,   412,   412,
1649 <     412,   412,   412,   414,   413,   415,   415,   416,   416,   416,
1650 <     417,   419,   418,   420,   420,   421,   421,   421,   421,   421,
1651 <     421,   421,   421,   421,   421,   421,   423,   422,   424,   424,
1652 <     425,   425,   426,   426,   426,   426,   426,   426,   426,   426,
1653 <     426,   426,   426,   426,   426,   426,   426,   427,   428,   429,
1654 <     430,   431,   432,   433,   434,   434,   436,   435,   437,   437,
1655 <     439,   438,   440,   438,   441,   441,   441,   441,   441,   442,
1656 <     443,   444,   445,   446,   447,   449,   448,   451,   450,   452,
1657 <     452,   453,   454,   454,   455,   455,   455,   455,   456,   457,
1658 <     459,   458,   460,   460,   461,   461,   461,   462,   463,   464,
1659 <     465,   465,   466,   466,   467,   469,   468,   471,   470,   472,
1660 <     472,   473,   474,   474,   475,   475,   475,   475,   476,   477,
1661 <     478,   479,   479,   480,   480,   480,   480,   480,   480,   480,
1662 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1663 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1664 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1665 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1666 <     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1616 >       0,   265,   266,   266,   267,   267,   267,   267,   267,   267,
1617 >     267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1618 >     267,   267,   267,   267,   267,   267,   267,   268,   268,   269,
1619 >     269,   269,   269,   269,   269,   270,   270,   271,   271,   271,
1620 >     271,   272,   273,   273,   274,   274,   274,   275,   276,   277,
1621 >     278,   278,   279,   279,   279,   279,   279,   279,   279,   279,
1622 >     279,   279,   279,   279,   279,   281,   280,   282,   282,   283,
1623 >     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
1624 >     293,   294,   295,   296,   296,   297,   297,   297,   297,   298,
1625 >     299,   300,   301,   302,   302,   303,   303,   303,   303,   303,
1626 >     303,   303,   303,   303,   303,   303,   303,   303,   304,   305,
1627 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   314,
1628 >     314,   314,   314,   314,   314,   315,   317,   316,   318,   318,
1629 >     319,   319,   320,   320,   320,   320,   320,   320,   320,   320,
1630 >     320,   321,   322,   323,   324,   325,   326,   327,   329,   328,
1631 >     330,   330,   331,   331,   331,   331,   331,   331,   331,   331,
1632 >     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1633 >     331,   333,   332,   334,   334,   336,   335,   337,   335,   338,
1634 >     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
1635 >     338,   338,   338,   338,   338,   340,   339,   341,   341,   342,
1636 >     342,   343,   343,   343,   343,   343,   343,   343,   343,   343,
1637 >     343,   343,   343,   343,   343,   344,   345,   346,   347,   348,
1638 >     349,   350,   351,   352,   353,   354,   355,   356,   357,   359,
1639 >     358,   361,   360,   362,   362,   363,   363,   363,   364,   364,
1640 >     365,   365,   365,   365,   365,   367,   366,   368,   368,   369,
1641 >     369,   370,   371,   373,   372,   374,   374,   375,   375,   375,
1642 >     375,   375,   375,   375,   375,   375,   376,   377,   378,   379,
1643 >     381,   380,   382,   382,   384,   383,   385,   383,   386,   386,
1644 >     386,   386,   386,   386,   386,   386,   386,   387,   388,   389,
1645 >     391,   390,   392,   392,   393,   393,   393,   393,   394,   395,
1646 >     396,   397,   398,   398,   399,   399,   400,   402,   401,   403,
1647 >     403,   404,   404,   404,   404,   405,   406,   408,   407,   409,
1648 >     409,   410,   410,   410,   410,   410,   410,   410,   410,   410,
1649 >     410,   410,   412,   411,   413,   413,   414,   414,   414,   415,
1650 >     417,   416,   418,   418,   419,   419,   419,   419,   419,   419,
1651 >     419,   419,   419,   419,   419,   421,   420,   422,   422,   423,
1652 >     423,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1653 >     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1654 >     429,   430,   431,   432,   432,   434,   433,   435,   435,   437,
1655 >     436,   438,   436,   439,   439,   439,   439,   439,   440,   441,
1656 >     442,   443,   444,   445,   447,   446,   449,   448,   450,   450,
1657 >     451,   452,   452,   453,   453,   453,   453,   454,   455,   457,
1658 >     456,   458,   458,   459,   459,   459,   460,   461,   462,   463,
1659 >     463,   464,   464,   465,   467,   466,   469,   468,   470,   470,
1660 >     471,   472,   472,   473,   473,   473,   473,   474,   475,   476,
1661 >     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1662 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1663 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1664 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1665 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1666 >     478,   478,   478,   478,   478,   478,   478,   478,   479,   480,
1667       481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1668       491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
1669 <     501,   502,   503,   504,   505,   506,   507,   508,   508,   509,
1669 >     501,   502,   503,   504,   505,   506,   506,   507,   507,   508,
1670       509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
1671 <     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1672 <     529,   530,   532,   531,   533,   533,   534,   534,   534,   534,
1673 <     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1674 <     534,   534,   534,   534,   534,   536,   535,   537,   537,   538,
1675 <     538,   538,   538,   538,   538,   538,   538,   538,   538,   538,
1676 <     538,   538,   538,   538,   538,   538,   538,   538,   539,   540,
1677 <     541,   542,   544,   543,   545,   545,   546,   546,   546,   546,
1678 <     546,   546,   546,   547,   548,   550,   549,   551,   551,   552,
1679 <     552,   553,   554,   556,   555,   557,   557,   558,   558,   559,
1680 <     560,   560,   561,   561,   561,   561,   561,   561,   561,   561,
1681 <     561,   561,   561,   561,   561,   561,   561,   561,   561,   561,
1671 >     519,   520,   521,   522,   523,   524,   525,   526,   527,   529,
1672 >     528,   530,   530,   531,   531,   531,   531,   531,   531,   531,
1673 >     531,   531,   531,   531,   531,   531,   531,   531,   531,   531,
1674 >     531,   531,   533,   532,   534,   534,   535,   535,   535,   535,
1675 >     535,   535,   535,   535,   535,   535,   535,   535,   535,   535,
1676 >     535,   535,   535,   535,   535,   536,   537,   538,   539,   541,
1677 >     540,   542,   542,   543,   543,   543,   543,   543,   543,   543,
1678 >     544,   545,   547,   546,   548,   548,   549,   549,   550,   551,
1679 >     553,   552,   554,   554,   555,   555,   556,   557,   557,   558,
1680 >     558,   558,   558,   558,   558,   558,   558,   558,   558,   558,
1681 >     558,   558,   558,   558,   558,   558,   558,   558,   559,   560,
1682       561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
1683 <     571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
1684 <     581,   581,   582,   582,   582,   582,   582,   582,   582,   582,
1685 <     583,   584,   585,   586,   587,   588,   589
1683 >     571,   572,   573,   574,   575,   576,   577,   578,   578,   579,
1684 >     579,   579,   579,   579,   579,   579,   579,   580,   581,   582,
1685 >     583,   584,   585,   586
1686   };
1687  
1688   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1721 | Line 1716 | static const yytype_uint8 yyr2[] =
1716         3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1717         1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1718         0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1719 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1720 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1721 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1722 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1728 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1729 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1730 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1731 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1732 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1733 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1734 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1735 <       0,     3,     0,     2,     1,     1,     1,     1,     1,     4,
1736 <       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1737 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1738 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1739 <       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1740 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1741 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1719 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1720 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1721 >       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1722 >       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1723         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1724 +       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1725 +       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1726 +       1,     1,     1,     1,     1,     0,     7,     0,     1,     2,
1727 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1728 +       1,     1,     1,     1,     1,     2,     4,     1,     4,     4,
1729 +       4,     4,     4,     4,     4,     0,     5,     3,     1,     0,
1730 +       3,     0,     2,     1,     1,     1,     1,     1,     4,     4,
1731 +       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1732 +       1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1733 +       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1734 +       1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1735 +       1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1736 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1737         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1738         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1739         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1740         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1741 +       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1742         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1743         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1744         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1745         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1746 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1747 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1746 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1747 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1748         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1749 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1749 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1750         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1752 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1753 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1754 <       1,     4,     4,     0,     5,     3,     1,     1,     1,     5,
1760 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     0,
1752 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1753 >       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1754 >       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1755         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1756 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1757 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1758 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1759 <       4,     4,     4,     4,     4,     4,     4
1756 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1757 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1758 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1759 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1760 >       4,     4,     4,     4
1761   };
1762  
1763   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1770 | Line 1765 | static const yytype_uint8 yyr2[] =
1765     means the default is an error.  */
1766   static const yytype_uint16 yydefact[] =
1767   {
1768 <       2,     0,     1,     0,     0,     0,   195,   356,   420,     0,
1769 <     435,     0,   612,   253,   405,   229,     0,     0,   126,   291,
1770 <       0,     0,   308,   333,     0,     3,    24,    11,     4,     5,
1768 >       2,     0,     1,     0,     0,     0,   195,   355,   419,     0,
1769 >     434,     0,   609,   253,   404,   229,     0,     0,   126,   290,
1770 >       0,     0,   307,   332,     0,     3,    24,    11,     4,     5,
1771         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1772        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1773 <       0,   197,   358,     0,     0,     0,     0,     0,     0,     0,
1773 >       0,   197,   357,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
1775 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   660,
1781 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   641,
1783 <     659,   654,   642,   643,   644,   645,   647,   648,   649,   650,
1784 <     646,   651,   652,   653,   655,   656,   657,   658,   216,     0,
1785 <     198,   378,     0,   359,     0,   433,     0,     0,   431,   432,
1786 <       0,   509,     0,     0,     0,     0,     0,     0,     0,     0,
1775 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   657,
1776         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   638,
1778 +     656,   651,   639,   640,   641,   642,   644,   645,   646,   647,
1779 +     643,   648,   649,   650,   652,   653,   654,   655,   216,     0,
1780 +     198,   377,     0,   358,     0,   432,     0,     0,   430,   431,
1781 +       0,   507,     0,     0,     0,     0,     0,     0,     0,     0,
1782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789       0,     0,     0,     0,   585,     0,   562,     0,     0,     0,
1783         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   452,
1792 <     507,   502,   503,   500,   504,   505,   501,   463,   453,   454,
1793 <     492,   455,   456,   457,   458,   459,   460,   461,   462,   497,
1794 <     464,   465,   466,   467,   506,   469,   474,   470,   472,   471,
1795 <     486,   487,   473,   475,   476,   477,   478,   480,   479,   468,
1796 <     482,   491,   493,   494,   483,   484,   508,   498,   499,   496,
1797 <     485,   481,   489,   490,   488,   495,     0,     0,     0,     0,
1784 >       0,     0,     0,   582,     0,   559,     0,     0,     0,     0,
1785         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786 <       0,     0,     0,     0,    94,    95,    96,    99,   106,   100,
1787 <     104,   101,   102,   105,   103,    97,    98,     0,     0,     0,
1788 <       0,    43,    44,    45,   142,     0,   129,     0,   689,     0,
1789 <       0,     0,     0,     0,     0,     0,     0,   681,   682,   683,
1790 <     687,   684,   686,   685,   688,     0,     0,     0,     0,     0,
1791 <       0,     0,     0,    65,     0,     0,     0,     0,     0,    51,
1792 <      63,    62,    59,    52,    61,    55,    56,    57,    53,    60,
1806 <      58,    54,     0,     0,   306,     0,     0,   304,   305,    88,
1807 <       0,     0,     0,     0,    83,     0,     0,     0,     0,     0,
1786 >       0,     0,     0,     0,     0,     0,     0,     0,   451,   505,
1787 >     500,   501,   498,   502,   503,   499,   462,   452,   453,   490,
1788 >     454,   455,   456,   457,   458,   459,   460,   461,   495,   463,
1789 >     464,   465,   466,   504,   468,   473,   469,   471,   470,   484,
1790 >     485,   472,   474,   475,   476,   477,   478,   467,   480,   489,
1791 >     491,   492,   481,   482,   506,   496,   497,   494,   483,   479,
1792 >     487,   488,   486,   493,     0,     0,     0,     0,     0,     0,
1793         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1794 <       0,     0,     0,     0,   640,     0,     0,   426,     0,     0,
1795 <       0,   423,   424,   425,     0,     0,   430,   447,     0,     0,
1796 <     437,   446,     0,   443,   444,   445,     0,     0,     0,     0,
1794 >       0,     0,    94,    95,    96,    99,   106,   100,   104,   101,
1795 >     102,   105,   103,    97,    98,     0,     0,     0,     0,    43,
1796 >      44,    45,   142,     0,   129,     0,   686,     0,     0,     0,
1797 >       0,     0,     0,     0,     0,   678,   679,   680,   684,   681,
1798 >     683,   682,   685,     0,     0,     0,     0,     0,     0,     0,
1799 >       0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1800 >      59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1801 >       0,     0,   305,     0,     0,   303,   304,    88,     0,     0,
1802 >       0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804 +       0,     0,   637,     0,     0,   425,     0,     0,     0,   422,
1805 +     423,   424,     0,     0,   429,   446,     0,     0,   436,   445,
1806 +       0,   442,   443,   444,     0,     0,     0,     0,     0,     0,
1807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1808         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1810         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1817       0,     0,     0,   451,   622,   633,     0,     0,   625,     0,
1818       0,     0,   615,   616,   617,   618,   619,   620,   621,     0,
1819       0,     0,   270,     0,     0,     0,     0,     0,     0,   256,
1820     257,   258,   259,   264,   260,   261,   262,   263,   417,     0,
1821     407,     0,   416,     0,   413,   414,   415,     0,   231,     0,
1822       0,     0,   241,     0,   239,   240,   242,   243,   107,     0,
1811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812 <       0,     0,    93,    46,     0,     0,     0,    42,     0,     0,
1813 <       0,     0,     0,     0,   294,   295,   296,   297,     0,     0,
1814 <       0,     0,     0,     0,     0,     0,   680,    64,     0,     0,
1812 >     450,   619,   630,     0,     0,   622,     0,     0,     0,   612,
1813 >     613,   614,   615,   616,   617,   618,     0,     0,     0,   270,
1814 >       0,     0,     0,     0,     0,     0,   256,   257,   258,   259,
1815 >     264,   260,   261,   262,   263,   416,     0,   406,     0,   415,
1816 >       0,   412,   413,   414,     0,   231,     0,     0,     0,   241,
1817 >       0,   239,   240,   242,   243,   107,     0,     0,     0,     0,
1818 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1819 >      46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1820 >       0,   293,   294,   295,   296,     0,     0,     0,     0,     0,
1821 >       0,     0,     0,   677,    64,     0,     0,     0,     0,     0,
1822 >       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1823 >       0,   317,     0,     0,   310,   311,   312,   313,     0,     0,
1824 >     340,     0,   335,   336,   337,     0,     0,   302,     0,     0,
1825 >       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1827 <       0,    50,     0,     0,   318,     0,     0,   311,   312,   313,
1828 <     314,     0,     0,   341,     0,   336,   337,   338,     0,     0,
1829 <     303,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1830 <      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831 <       0,     0,     0,     0,   639,     0,     0,     0,     0,     0,
1827 >       0,   636,     0,     0,     0,     0,     0,     0,     0,     0,
1828 >       0,     0,     0,     0,     0,     0,     0,   200,   201,   204,
1829 >     205,   207,   208,   209,   210,   211,   212,   213,   202,   203,
1830 >     206,     0,     0,     0,     0,     0,     0,   385,     0,     0,
1831 >       0,     0,     0,     0,     0,     0,     0,   360,   361,   362,
1832 >     363,   364,   365,   367,   366,   368,   373,   372,   369,   370,
1833 >     371,   374,     0,     0,     0,   421,     0,   428,     0,     0,
1834 >       0,     0,   441,     0,     0,     0,     0,     0,     0,     0,
1835         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834     200,   201,   204,   205,   207,   208,   209,   210,   211,   212,
1835     213,   202,   203,   206,     0,     0,     0,     0,     0,     0,
1836     386,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837     361,   362,   363,   364,   365,   366,   368,   367,   369,   374,
1838     373,   370,   371,   372,   375,     0,     0,     0,   422,     0,
1839     429,     0,     0,     0,     0,   442,     0,     0,     0,     0,
1836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1838         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1839 +       0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
1840 +       0,   449,     0,     0,     0,     0,     0,     0,     0,   611,
1841 +     265,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1842 +     255,     0,     0,     0,     0,   411,   244,     0,     0,     0,
1843 +       0,     0,   238,     0,     0,     0,     0,     0,     0,     0,
1844         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1845 <       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1846 <       0,     0,     0,     0,     0,   450,     0,     0,     0,     0,
1847 <       0,     0,     0,   614,   265,     0,     0,     0,     0,     0,
1848 <       0,     0,     0,     0,   255,     0,     0,     0,     0,   412,
1848 <     244,     0,     0,     0,     0,     0,   238,     0,     0,     0,
1845 >       0,    92,     0,     0,    41,     0,     0,     0,   171,     0,
1846 >       0,     0,   148,     0,     0,   131,   132,   133,   134,   137,
1847 >     138,   136,   135,   139,   297,     0,     0,     0,     0,   292,
1848 >       0,     0,     0,     0,     0,     0,     0,   676,     0,     0,
1849         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1850 <       0,     0,     0,     0,     0,    92,     0,     0,    41,     0,
1851 <       0,     0,   171,     0,     0,     0,   148,     0,     0,   131,
1852 <     132,   133,   134,   137,   138,   136,   135,   139,   298,     0,
1853 <       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
1854 <       0,   679,     0,     0,     0,     0,     0,     0,     0,     0,
1855 <       0,     0,     0,     0,    49,   315,     0,     0,     0,     0,
1856 <     310,   339,     0,     0,     0,   335,     0,   302,    91,    90,
1857 <      89,   676,   673,   672,   661,   663,    27,    27,    27,    27,
1858 <      27,    29,    28,   667,   668,   671,   669,   674,   675,   677,
1859 <     678,   670,   662,   664,   665,   666,   214,     0,     0,     0,
1850 >      49,   314,     0,     0,     0,     0,   309,   338,     0,     0,
1851 >       0,   334,     0,   301,    91,    90,    89,   673,   670,   669,
1852 >     658,   660,    27,    27,    27,    27,    27,    29,    28,   664,
1853 >     665,   668,   666,   671,   672,   674,   675,   667,   659,   661,
1854 >     662,   663,   214,     0,     0,     0,     0,     0,     0,     0,
1855 >       0,     0,     0,     0,     0,     0,     0,   199,   375,     0,
1856         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1857 <       0,   199,   376,     0,     0,     0,     0,     0,     0,     0,
1858 <       0,     0,     0,     0,     0,     0,     0,     0,   360,     0,
1859 <       0,   421,   434,     0,     0,     0,   436,   522,   526,   513,
1860 <     542,   555,   554,   610,   560,   520,   551,   557,   521,   511,
1861 <     512,   529,   518,   550,   519,   532,   517,   531,   530,   525,
1862 <     524,   523,   552,   510,   549,   608,   609,   546,   543,   589,
1863 <     605,   606,   590,   591,   592,   593,   600,   594,   603,   607,
1864 <     596,   601,   597,   602,   595,   599,   598,   604,     0,   588,
1865 <     548,   566,   582,   583,   567,   568,   569,   570,   577,   571,
1866 <     580,   584,   573,   578,   574,   579,   572,   576,   575,   581,
1867 <       0,   565,   541,   544,   559,   515,   553,   516,   545,   534,
1868 <     539,   540,   537,   538,   535,   536,   528,   527,    35,    35,
1869 <      35,    37,    36,   611,   558,   561,   547,   556,   514,   533,
1870 <       0,     0,     0,     0,     0,     0,   613,     0,     0,   276,
1871 <       0,     0,     0,     0,     0,   254,     0,     0,     0,   406,
1872 <       0,     0,     0,   249,   245,   248,   230,   111,   117,   115,
1873 <     114,   116,   112,   113,   110,   118,   124,   119,   123,   121,
1874 <     122,   120,   109,   108,   125,    47,    48,   140,     0,     0,
1875 <       0,     0,     0,     0,     0,     0,     0,   130,     0,     0,
1876 <       0,   292,   695,   690,   694,   692,   696,   691,   693,    75,
1877 <      81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1878 <      74,    80,    78,    79,     0,     0,     0,   309,     0,     0,
1879 <     334,   307,    30,    31,    32,    33,    34,     0,     0,     0,
1880 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1881 <     196,     0,     0,     0,     0,     0,     0,   392,     0,     0,
1882 <       0,     0,     0,     0,     0,     0,   357,   427,   428,   448,
1883 <     449,   441,     0,   440,   586,     0,   563,     0,    38,    39,
1884 <      40,   638,   637,     0,   636,   624,   623,   630,   629,     0,
1885 <     628,   632,   631,   268,   269,   274,     0,   273,     0,   267,
1886 <     290,   289,   288,   266,   419,   411,     0,   410,   418,   236,
1887 <     237,   235,     0,   234,   252,   251,     0,     0,     0,     0,
1888 <       0,   177,     0,     0,     0,     0,     0,   127,   300,   301,
1889 <     299,    66,     0,   316,   322,   328,   332,   331,   330,   327,
1890 <     323,   326,   329,   324,   325,     0,   321,   317,   340,   345,
1891 <     351,   355,   354,   353,   350,   346,   349,   352,   347,   348,
1892 <       0,   344,   226,   227,   220,   222,   224,   223,   221,   215,
1893 <     228,   219,   217,   218,   225,   382,   384,   385,   404,   403,
1894 <     400,   390,     0,   389,     0,   379,   401,   402,   377,   383,
1895 <     399,   381,   380,   438,     0,   587,   564,   634,     0,   626,
1896 <       0,     0,   271,   276,   282,   283,   279,   285,   281,   280,
1897 <     287,   284,   286,   278,   277,   408,     0,   232,     0,   250,
1898 <     247,   246,   147,   145,   175,     0,   174,     0,   141,   144,
1899 <     146,   152,   168,   169,   153,   154,   155,   156,   163,   157,
1900 <     166,   170,   159,   164,   160,   165,   158,   162,   161,   167,
1901 <       0,   151,   143,    67,   319,     0,   342,     0,     0,   387,
1902 <     392,   396,   397,   394,   395,   398,   393,   439,   635,   627,
1903 <     275,   272,   409,   233,     0,   172,   177,   187,   185,   194,
1904 <     184,   179,   188,   192,   181,   189,   191,   186,   180,   193,
1909 <     190,   182,   183,   178,   149,     0,   320,   343,   391,   388,
1910 <     176,   173,   150
1857 >       0,     0,     0,     0,   359,     0,     0,   420,   433,     0,
1858 >       0,     0,   435,   520,   524,   511,   540,   552,   551,   607,
1859 >     557,   518,   548,   554,   519,   509,   510,   527,   516,   517,
1860 >     530,   515,   529,   528,   523,   522,   521,   549,   508,   547,
1861 >     605,   606,   544,   541,   586,   602,   603,   587,   588,   589,
1862 >     590,   597,   591,   600,   604,   593,   598,   594,   599,   592,
1863 >     596,   595,   601,     0,   585,   546,   563,   579,   580,   564,
1864 >     565,   566,   567,   574,   568,   577,   581,   570,   575,   571,
1865 >     576,   569,   573,   572,   578,     0,   562,   539,   542,   556,
1866 >     513,   550,   514,   543,   532,   537,   538,   535,   536,   533,
1867 >     534,   526,   525,    35,    35,    35,    37,    36,   608,   555,
1868 >     558,   545,   553,   512,   531,     0,     0,     0,     0,     0,
1869 >       0,   610,     0,     0,   276,     0,     0,     0,     0,     0,
1870 >     254,     0,     0,     0,   405,     0,     0,     0,   249,   245,
1871 >     248,   230,   111,   117,   115,   114,   116,   112,   113,   110,
1872 >     118,   124,   119,   123,   121,   122,   120,   109,   108,   125,
1873 >      47,    48,   140,     0,     0,     0,     0,     0,     0,     0,
1874 >       0,     0,   130,     0,     0,     0,   291,   692,   687,   691,
1875 >     689,   693,   688,   690,    75,    81,    73,    77,    76,    72,
1876 >      71,    69,    70,     0,    68,    74,    80,    78,    79,     0,
1877 >       0,     0,   308,     0,     0,   333,   306,    30,    31,    32,
1878 >      33,    34,     0,     0,     0,     0,     0,     0,     0,     0,
1879 >       0,     0,     0,     0,     0,   196,     0,     0,     0,     0,
1880 >       0,     0,   391,     0,     0,     0,     0,     0,     0,     0,
1881 >       0,   356,   426,   427,   447,   448,   440,     0,   439,   583,
1882 >       0,   560,     0,    38,    39,    40,   635,   634,     0,   633,
1883 >     621,   620,   627,   626,     0,   625,   629,   628,   268,   269,
1884 >     274,     0,   273,     0,   267,   289,   288,   287,   266,   418,
1885 >     410,     0,   409,   417,   236,   237,   235,     0,   234,   252,
1886 >     251,     0,     0,     0,     0,     0,   177,     0,     0,     0,
1887 >       0,     0,   127,   299,   300,   298,    66,     0,   315,   321,
1888 >     327,   331,   330,   329,   326,   322,   325,   328,   323,   324,
1889 >       0,   320,   316,   339,   344,   350,   354,   353,   352,   349,
1890 >     345,   348,   351,   346,   347,     0,   343,   226,   227,   220,
1891 >     222,   224,   223,   221,   215,   228,   219,   217,   218,   225,
1892 >     381,   383,   384,   403,   402,   399,   389,     0,   388,     0,
1893 >     378,   400,   401,   376,   382,   398,   380,   379,   437,     0,
1894 >     584,   561,   631,     0,   623,     0,     0,   271,   276,   282,
1895 >     279,   284,   281,   280,   286,   283,   285,   278,   277,   407,
1896 >       0,   232,     0,   250,   247,   246,   147,   145,   175,     0,
1897 >     174,     0,   141,   144,   146,   152,   168,   169,   153,   154,
1898 >     155,   156,   163,   157,   166,   170,   159,   164,   160,   165,
1899 >     158,   162,   161,   167,     0,   151,   143,    67,   318,     0,
1900 >     341,     0,     0,   386,   391,   395,   396,   393,   394,   397,
1901 >     392,   438,   632,   624,   275,   272,   408,   233,     0,   172,
1902 >     177,   187,   185,   194,   184,   179,   188,   192,   181,   189,
1903 >     191,   186,   180,   193,   190,   182,   183,   178,   149,     0,
1904 >     319,   342,   390,   387,   176,   173,   150
1905   };
1906  
1907   /* YYDEFGOTO[NTERM-NUM].  */
1908   static const yytype_int16 yydefgoto[] =
1909   {
1910 <      -1,     1,    25,   851,   852,  1001,  1002,    26,   280,   281,
1911 <     282,   283,    27,   318,   319,   320,   545,  1088,  1089,   321,
1912 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1913 <      28,    74,    75,    76,    77,    78,    29,   263,   264,   265,
1914 <     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1915 <     276,    30,    63,   285,   788,   789,   790,   286,   791,   792,
1916 <     793,   794,   795,   796,  1064,  1320,  1321,   797,  1060,  1295,
1917 <    1296,  1344,  1297,  1363,    31,    51,   119,   609,   610,   611,
1918 <     120,   612,   613,   614,   615,   616,   617,   618,   619,   620,
1919 <     621,   622,   623,    32,    60,   492,   751,  1182,  1183,   493,
1920 <     494,   495,  1188,  1034,  1035,   496,   497,    33,    58,   468,
1921 <     469,   470,   471,   472,   473,   474,   737,  1166,  1167,  1271,
1922 <    1168,  1284,   475,   476,   477,    34,    64,   523,   524,   525,
1923 <     526,   527,    35,   336,   337,   338,    36,    67,   556,   557,
1924 <     558,   559,   560,   827,  1215,  1216,    37,    68,   564,   565,
1925 <     566,   567,   833,  1230,  1231,    38,    52,   122,   639,   640,
1926 <     641,   123,   642,   643,   644,   645,   646,   647,   648,   888,
1927 <    1252,  1253,  1328,  1254,  1336,   649,   650,   651,   652,   653,
1928 <     654,    39,    59,   482,   746,  1176,  1177,   483,   484,   485,
1929 <     486,    40,    53,   370,   371,   372,   373,    41,   127,   128,
1930 <     129,    42,    55,   381,   663,  1142,  1143,   382,   383,   384,
1931 <     385,    43,   188,   189,   190,   191,   192,   193,   194,   195,
1932 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1933 <     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1934 <     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1935 <     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1936 <     236,   237,   238,   239,   240,   420,   980,   981,   241,   418,
1937 <     958,   959,   242,   243,   244,   245,    44,    57,   451,   452,
1938 <     453,   454,   455,   729,  1159,  1160,   456,   457,   458,   726,
1939 <    1153,  1154,    45,    98,    99,   100,   101,   102,   103,   104,
1940 <     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1941 <     115,   116,   117,    46,   296,   297,   298,   299,   300,   301,
1942 <     302,   303,   304
1910 >      -1,     1,    25,   847,   848,   996,   997,    26,   278,   279,
1911 >     280,   281,    27,   316,   317,   318,   542,  1083,  1084,   319,
1912 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
1913 >      28,    74,    75,    76,    77,    78,    29,   261,   262,   263,
1914 >     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1915 >     274,    30,    63,   283,   784,   785,   786,   284,   787,   788,
1916 >     789,   790,   791,   792,  1059,  1314,  1315,   793,  1055,  1289,
1917 >    1290,  1338,  1291,  1357,    31,    51,   119,   606,   607,   608,
1918 >     120,   609,   610,   611,   612,   613,   614,   615,   616,   617,
1919 >     618,   619,   620,    32,    60,   489,   747,  1177,  1178,   490,
1920 >     491,   492,  1183,  1029,  1030,   493,   494,    33,    58,   465,
1921 >     466,   467,   468,   469,   470,   471,   733,  1161,  1162,  1266,
1922 >    1163,  1278,   472,   473,   474,    34,    64,   520,   521,   522,
1923 >     523,   524,    35,   334,   335,   336,    36,    67,   553,   554,
1924 >     555,   556,   557,   823,  1210,  1211,    37,    68,   561,   562,
1925 >     563,   564,   829,  1225,  1226,    38,    52,   122,   636,   637,
1926 >     638,   123,   639,   640,   641,   642,   643,   644,   645,   884,
1927 >    1247,  1248,  1322,  1249,  1330,   646,   647,   648,   649,   650,
1928 >     651,    39,    59,   479,   742,  1171,  1172,   480,   481,   482,
1929 >     483,    40,    53,   368,   369,   370,   371,    41,   127,   128,
1930 >     129,    42,    55,   379,   660,  1137,  1138,   380,   381,   382,
1931 >     383,    43,   187,   188,   189,   190,   191,   192,   193,   194,
1932 >     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1933 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1934 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1935 >     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1936 >     235,   236,   237,   238,   417,   975,   976,   239,   415,   953,
1937 >     954,   240,   241,   242,   243,    44,    57,   448,   449,   450,
1938 >     451,   452,   725,  1154,  1155,   453,   454,   455,   722,  1148,
1939 >    1149,    45,    98,    99,   100,   101,   102,   103,   104,   105,
1940 >     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1941 >     116,   117,    46,   294,   295,   296,   297,   298,   299,   300,
1942 >     301,   302
1943   };
1944  
1945   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1946     STATE-NUM.  */
1947 < #define YYPACT_NINF -772
1947 > #define YYPACT_NINF -662
1948   static const yytype_int16 yypact[] =
1949   {
1950 <    -772,   705,  -772,  -235,  -259,  -243,  -772,  -772,  -772,  -229,
1951 <    -772,  -214,  -772,  -772,  -772,  -772,  -206,  -199,  -772,  -772,
1952 <    -191,  -182,  -772,  -772,  -133,  -772,  -772,  -772,  -772,  -772,
1953 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1954 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   116,
1955 <     603,   -45,   -16,  -124,     5,  -121,   435,  -110,   -95,   -89,
1956 <     -77,   595,   187,    36,   -56,   315,   328,   -51,   -50,    19,
1957 <     -37,   -32,   -20,   -19,    56,  -772,  -772,  -772,  -772,  -772,
1958 <     -14,    -5,    -3,    26,    34,    39,    44,    49,    57,    68,
1959 <      78,    79,    80,    86,    88,    96,    98,   101,    94,  -772,
1960 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1961 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,     3,
1962 <    -772,  -772,    66,  -772,    13,  -772,   102,    22,  -772,  -772,
1963 <     234,  -772,   105,   109,   113,   117,   118,   119,   120,   123,
1964 <     125,   133,   150,   152,   153,   157,   158,   160,   161,   162,
1965 <     163,   166,   167,   168,   174,   175,   177,   180,   188,   190,
1966 <     191,   193,   194,   195,  -772,   197,  -772,   199,   201,   204,
1967 <     205,   207,   208,   210,   211,   215,   217,   218,   223,   224,
1968 <     225,   229,   232,   233,   235,   236,   237,   238,    10,  -772,
1969 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1970 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1971 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1972 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1973 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1974 <    -772,  -772,  -772,  -772,  -772,  -772,   314,   412,   114,   297,
1975 <     -34,   239,   242,   243,   244,   247,   248,   249,   250,   251,
1976 <     255,   259,   260,   222,  -772,  -772,  -772,  -772,  -772,  -772,
1977 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,   230,   266,   267,
1978 <      23,  -772,  -772,  -772,  -772,   173,  -772,    11,  -772,   268,
1979 <     270,   271,   275,   276,   278,   288,   295,  -772,  -772,  -772,
1980 <    -772,  -772,  -772,  -772,  -772,   292,   291,   296,   300,   305,
1981 <     308,   311,   313,  -772,   318,   322,   323,   324,   172,  -772,
1982 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1983 <    -772,  -772,    47,    31,  -772,   326,    24,  -772,  -772,  -772,
1984 <     228,   299,   333,   298,  -772,   302,   426,   431,   382,   395,
1985 <     462,   462,   466,   468,   403,   404,   472,   462,   409,   411,
1986 <     414,   416,   417,   347,  -772,   714,   541,  -772,   350,   353,
1987 <      30,  -772,  -772,  -772,   467,   360,  -772,  -772,   367,   368,
1988 <    -772,  -772,    40,  -772,  -772,  -772,   437,   462,   443,   462,
1989 <     510,   489,   515,   450,   451,   518,   506,   463,   532,   534,
1990 <     535,   470,   462,   471,   473,   462,   511,   474,   538,   542,
1991 <     462,   544,   545,   519,   548,   550,   485,   486,   419,   488,
1992 <     422,   462,   462,   493,   462,   549,   500,   504,   507,  -153,
1993 <    -130,   514,   516,   462,   462,   572,   559,   462,   517,   520,
1994 <     522,   524,   454,  -772,  -772,  -772,   457,   458,  -772,   459,
1995 <     460,   129,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   464,
1996 <     475,   478,  -772,   480,   483,   487,   490,   494,    60,  -772,
1997 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   495,
1998 <    -772,   499,  -772,     9,  -772,  -772,  -772,   477,  -772,   502,
1999 <     505,   508,  -772,    89,  -772,  -772,  -772,  -772,  -772,   575,
2000 <     579,   583,   597,   598,   600,   601,   605,   185,   612,   619,
2001 <     577,   513,  -772,  -772,   623,   624,   521,  -772,   371,   523,
2002 <     525,   526,   528,    69,  -772,  -772,  -772,  -772,   582,   584,
2003 <     587,   627,   589,   590,   462,   537,  -772,  -772,   635,   599,
2004 <     641,   647,   648,   649,   650,   539,   653,   677,   656,   658,
2005 <     551,  -772,   553,   547,  -772,   552,    25,  -772,  -772,  -772,
2006 <    -772,   554,   555,  -772,    45,  -772,  -772,  -772,   665,   557,
2007 <    -772,   563,   565,   567,  -772,   568,   569,   570,   571,   573,
2008 <     227,   574,   576,   581,   591,   592,   596,   604,   606,   607,
2009 <     608,   609,   610,   611,  -772,   615,   580,   586,   602,   613,
2010 <     614,   616,   617,   618,   622,   628,   629,   632,   633,   156,
2011 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2012 <    -772,  -772,  -772,  -772,   626,   634,   636,   637,   642,   643,
2013 <    -772,   646,   659,   672,   673,   675,   676,   678,   679,    63,
2014 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2015 <    -772,  -772,  -772,  -772,  -772,   684,   686,   638,  -772,   651,
2016 <    -772,   691,   693,   680,   652,  -772,   660,   661,   685,   690,
2017 <     694,   695,   697,   698,   708,   712,   713,   715,   716,   717,
2018 <     718,   719,   720,   722,   723,   727,   731,   732,   734,   735,
2019 <     742,   745,   749,   750,   752,   753,   754,   755,   721,   756,
2020 <     758,   757,   759,   760,   764,   768,   769,   771,   772,   774,
2021 <     775,   776,   777,   778,   779,   780,   781,     1,   782,   783,
2022 <     784,   785,   786,   787,   788,  -772,   683,   462,   655,   702,
2023 <     696,   709,   789,  -772,  -772,   710,   664,   790,   762,   802,
2024 <     830,   867,   899,   791,  -772,   901,   792,   903,   796,  -772,
2025 <    -772,   794,   907,   908,   811,   800,  -772,   801,   803,   804,
2026 <     805,   806,   807,   808,   809,   810,   812,   813,   814,   815,
2027 <     816,   817,   818,   819,   820,  -772,   821,   822,  -772,   823,
2028 <     799,   824,  -772,   825,   826,   827,  -772,   828,   221,  -772,
2029 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   920,
2030 <     933,   934,   832,  -772,   833,   834,   835,   836,   837,   838,
2031 <     839,  -772,   840,   841,   842,   843,   844,   845,   846,   -70,
2032 <     847,   848,   849,   850,  -772,  -772,   935,   851,   960,   852,
2033 <    -772,  -772,   962,   853,   855,  -772,   857,  -772,  -772,  -772,
2034 <    -772,  -772,  -772,  -772,  -772,  -772,   462,   462,   462,   462,
2035 <     462,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2036 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,   989,   990,   462,
2037 <     991,   992,   993,   994,   973,   996,   997,   462,   462,   572,
2038 <     868,  -772,  -772,   976,   -35,   978,   979,   687,   869,   980,
2039 <     982,   983,   984,  1007,   986,   987,   988,   880,  -772,   881,
2040 <     882,  -772,  -772,   883,   884,   763,  -772,  -772,  -772,  -772,
2041 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2042 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2043 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2044 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2045 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -258,  -772,
2046 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2047 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2048 <    -232,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2049 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   572,   572,
2050 <     572,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2051 <      -2,   885,   886,     2,   887,   888,  -772,   889,   890,  1023,
2052 <     892,   893,   894,   895,   896,  -772,   897,  1002,   900,  -772,
2053 <     -73,   902,   904,   959,   905,  -772,  -772,  -772,  -772,  -772,
2054 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2055 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  1010,   968,
2056 <     909,  1014,  1015,  1016,   910,  1017,   911,  -772,   914,   915,
2057 <     916,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2058 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -226,  -772,
2059 <    -772,  -772,  -772,  -772,   917,   657,   918,  -772,   919,   671,
2060 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,   921,   922,   923,
2061 <     924,   925,   926,   927,   928,   929,   930,   931,   932,   936,
2062 <    -772,   937,   938,   939,   940,   941,   942,  1042,   943,   944,
2063 <     945,   946,   947,   948,   949,   950,  -772,  -772,  -772,  -772,
2064 <    -772,  -772,  -215,  -772,  -772,   721,  -772,   758,  -772,  -772,
2065 <    -772,  -772,  -772,  -203,  -772,  -772,  -772,  -772,  -772,  -156,
2066 <    -772,  -772,  -772,  -772,  -772,  -772,  -144,  -772,   668,  -772,
2067 <    -772,  -772,  -772,  -772,  -772,  -772,   -36,  -772,  -772,  -772,
2068 <    -772,  -772,   -23,  -772,  -772,  -772,  1051,   811,   951,   952,
2069 <     953,  1065,   954,   955,   956,   795,   957,  -772,  -772,  -772,
2070 <    -772,  -772,   -70,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2071 <    -772,  -772,  -772,  -772,  -772,   -22,  -772,  -772,  -772,  -772,
2072 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2073 <      -8,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2074 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2075 <    -772,  -772,    62,  -772,   290,  -772,  -772,  -772,  -772,  -772,
2076 <    -772,  -772,  -772,  -772,   763,  -772,  -772,  -772,    -2,  -772,
2077 <       2,   668,  -772,  1023,  -772,  -772,  -772,  -772,  -772,  -772,
2078 <    -772,  -772,  -772,  -772,  -772,  -772,  1002,  -772,   -73,  -772,
2079 <    -772,  -772,  -772,  -772,  -772,    65,  -772,   533,  -772,  -772,
2080 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2081 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2082 <      76,  -772,  -772,  -772,  -772,   657,  -772,   671,   290,  -772,
2083 <    1042,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2084 <    -772,  -772,  -772,  -772,   533,  -772,  1065,  -772,  -772,  -772,
2085 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2086 <    -772,  -772,  -772,  -772,  -772,   795,  -772,  -772,  -772,  -772,
2093 <    -772,  -772,  -772
1950 >    -662,   678,  -662,  -228,  -237,  -213,  -662,  -662,  -662,  -207,
1951 >    -662,  -195,  -662,  -662,  -662,  -662,  -193,  -190,  -662,  -662,
1952 >    -157,  -149,  -662,  -662,  -123,  -662,  -662,  -662,  -662,  -662,
1953 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1954 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   295,
1955 >     569,     3,    47,  -105,     5,   -94,   397,   -91,   -83,   -76,
1956 >     -58,   298,    28,    64,   -44,   756,   338,   -37,   -36,    25,
1957 >     -27,   -22,   -10,    -4,     2,  -662,  -662,  -662,  -662,  -662,
1958 >      44,    49,    54,    61,    63,    72,    75,    77,    79,    80,
1959 >      84,    88,    97,    98,    99,   100,   102,   109,   136,  -662,
1960 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1961 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   -19,
1962 >    -662,  -662,    30,  -662,    27,  -662,   110,    10,  -662,  -662,
1963 >     101,  -662,   113,   114,   116,   120,   127,   128,   129,   132,
1964 >     133,   138,   144,   145,   147,   149,   151,   152,   154,   155,
1965 >     159,   160,   163,   169,   170,   173,   174,   175,   178,   180,
1966 >     184,   192,   194,  -662,   199,  -662,   202,   205,   207,   209,
1967 >     210,   211,   213,   214,   216,   217,   218,   221,   222,   224,
1968 >     225,   229,   231,   232,   233,   235,   239,    15,  -662,  -662,
1969 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1970 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1971 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1972 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1973 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1974 >    -662,  -662,  -662,  -662,   527,   520,    35,    94,   -24,   250,
1975 >     255,   259,   261,   270,   273,   275,   279,   283,   284,   285,
1976 >     286,    20,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1977 >    -662,  -662,  -662,  -662,  -662,    42,   289,   290,    50,  -662,
1978 >    -662,  -662,  -662,    48,  -662,   228,  -662,   291,   294,   296,
1979 >     297,   299,   301,   302,   269,  -662,  -662,  -662,  -662,  -662,
1980 >    -662,  -662,  -662,    53,   304,   306,   312,   313,   318,   321,
1981 >     322,  -662,   334,   335,   336,   337,   164,  -662,  -662,  -662,
1982 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
1983 >     130,    17,  -662,   342,     4,  -662,  -662,  -662,   153,   172,
1984 >     242,   142,  -662,   363,   362,   432,   406,   411,   478,   478,
1985 >     480,   482,   417,   420,   494,   478,   429,   433,   435,   436,
1986 >     438,   369,  -662,   613,   379,  -662,   376,   380,    19,  -662,
1987 >    -662,  -662,   493,   387,  -662,  -662,   385,   386,  -662,  -662,
1988 >       7,  -662,  -662,  -662,   455,   478,   457,   478,   524,   503,
1989 >     526,   462,   463,   537,   516,   473,   540,   541,   542,   486,
1990 >     487,   489,   478,   534,   491,   548,   558,   478,   559,   560,
1991 >     539,   562,   563,   500,   501,   437,   506,   441,   478,   478,
1992 >     512,   478,   546,   517,   519,   522,  -152,   -63,   529,   530,
1993 >     478,   478,   586,   547,   478,   532,   543,   551,   552,   472,
1994 >    -662,  -662,  -662,   459,   471,  -662,   479,   485,    18,  -662,
1995 >    -662,  -662,  -662,  -662,  -662,  -662,   475,   490,   492,  -662,
1996 >     495,   497,   504,   507,   511,    39,  -662,  -662,  -662,  -662,
1997 >    -662,  -662,  -662,  -662,  -662,  -662,   514,  -662,   521,  -662,
1998 >      14,  -662,  -662,  -662,   476,  -662,   525,   528,   531,  -662,
1999 >      11,  -662,  -662,  -662,  -662,  -662,   603,   605,   612,   614,
2000 >     618,   634,   639,   641,   398,   646,   647,   604,   544,  -662,
2001 >    -662,   649,   650,   545,  -662,   468,   550,   555,   561,   565,
2002 >      29,  -662,  -662,  -662,  -662,   607,   608,   616,   657,   627,
2003 >     628,   478,   553,  -662,  -662,   674,   631,   681,   683,   686,
2004 >     687,   688,   566,   689,   635,   690,   691,   583,  -662,   584,
2005 >     582,  -662,   585,    60,  -662,  -662,  -662,  -662,   590,   588,
2006 >    -662,    67,  -662,  -662,  -662,   695,   592,  -662,   594,   595,
2007 >     598,  -662,   599,   600,   611,   615,   619,   196,   620,   621,
2008 >     622,   623,   624,   625,   626,   630,   637,   638,   645,   648,
2009 >     652,  -662,   653,   632,   655,   656,   658,   659,   664,   668,
2010 >     669,   671,   672,   679,   682,   692,   188,  -662,  -662,  -662,
2011 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2012 >    -662,   663,   693,   694,   696,   697,   701,  -662,   705,   706,
2013 >     708,   709,   711,   712,   713,   714,   139,  -662,  -662,  -662,
2014 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2015 >    -662,  -662,   717,   725,   718,  -662,   719,  -662,   727,   743,
2016 >     720,   721,  -662,   722,   724,   726,   728,   729,   730,   731,
2017 >     732,   733,   734,   736,   737,   738,   739,   740,   741,   742,
2018 >     744,   745,   746,   747,   748,   749,   750,   751,   752,   753,
2019 >     754,   755,   757,   758,   661,   759,   698,   760,   761,   762,
2020 >     763,   764,   765,   766,   767,   768,   769,   770,   771,   772,
2021 >     773,   774,   775,    95,   776,   777,   778,   779,   780,   781,
2022 >     782,  -662,   783,   478,   785,   784,   798,   799,   788,  -662,
2023 >    -662,   801,   790,   786,   802,   787,   803,   807,   836,   791,
2024 >    -662,   844,   789,   852,   793,  -662,  -662,   792,   865,   892,
2025 >     915,   794,  -662,   796,   797,   800,   804,   805,   806,   808,
2026 >     809,   810,   811,   812,   813,   814,   815,   816,   817,   818,
2027 >     819,  -662,   820,   821,  -662,   822,   795,   823,  -662,   824,
2028 >     825,   826,  -662,   827,   266,  -662,  -662,  -662,  -662,  -662,
2029 >    -662,  -662,  -662,  -662,  -662,   894,   899,   908,   831,  -662,
2030 >     832,   833,   834,   835,   837,   838,   839,  -662,   840,   841,
2031 >     842,   843,   845,   846,   847,   -20,   848,   849,   850,   851,
2032 >    -662,  -662,   910,   853,   911,   854,  -662,  -662,   912,   855,
2033 >     857,  -662,   859,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2034 >    -662,  -662,   478,   478,   478,   478,   478,  -662,  -662,  -662,
2035 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2036 >    -662,  -662,  -662,   938,   954,   478,   955,   956,   967,   975,
2037 >     961,   984,   986,   478,   478,   586,   860,  -662,  -662,   970,
2038 >      36,   971,   972,   929,   862,   976,   977,   978,   979,   997,
2039 >     980,   981,   982,   874,  -662,   875,   876,  -662,  -662,   877,
2040 >     878,   983,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2041 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2042 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2043 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2044 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2045 >    -662,  -662,  -662,  -251,  -662,  -662,  -662,  -662,  -662,  -662,
2046 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2047 >    -662,  -662,  -662,  -662,  -662,  -250,  -662,  -662,  -662,  -662,
2048 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2049 >    -662,  -662,  -662,   586,   586,   586,  -662,  -662,  -662,  -662,
2050 >    -662,  -662,  -662,  -662,  -662,    -7,   880,   881,     6,   882,
2051 >     883,  -662,   884,   885,  1018,   887,   888,   889,   890,   891,
2052 >    -662,   893,   996,   895,  -662,    13,   896,   897,   715,   898,
2053 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2054 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2055 >    -662,  -662,  -662,  1003,   963,   900,  1008,  1009,  1010,   901,
2056 >    1014,   906,  -662,   907,   909,   913,  -662,  -662,  -662,  -662,
2057 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2058 >    -662,  -662,  -662,  -229,  -662,  -662,  -662,  -662,  -662,   914,
2059 >     536,   916,  -662,   917,   570,  -662,  -662,  -662,  -662,  -662,
2060 >    -662,  -662,   918,   919,   920,   921,   922,   923,   924,   925,
2061 >     926,   927,   928,   930,   931,  -662,   932,   933,   934,   935,
2062 >     936,   937,  1040,   939,   940,   941,   942,   943,   944,   945,
2063 >     946,  -662,  -662,  -662,  -662,  -662,  -662,  -219,  -662,  -662,
2064 >     661,  -662,   698,  -662,  -662,  -662,  -662,  -662,  -208,  -662,
2065 >    -662,  -662,  -662,  -662,  -170,  -662,  -662,  -662,  -662,  -662,
2066 >    -662,  -161,  -662,   660,  -662,  -662,  -662,  -662,  -662,  -662,
2067 >    -662,  -148,  -662,  -662,  -662,  -662,  -662,  -145,  -662,  -662,
2068 >    -662,  1041,   915,   947,   948,   949,  1043,   950,   951,   952,
2069 >     735,   953,  -662,  -662,  -662,  -662,  -662,   -20,  -662,  -662,
2070 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2071 >    -126,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2072 >    -662,  -662,  -662,  -662,  -662,   -48,  -662,  -662,  -662,  -662,
2073 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2074 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,   -32,  -662,   434,
2075 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   983,
2076 >    -662,  -662,  -662,    -7,  -662,     6,   660,  -662,  1018,  -662,
2077 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2078 >     996,  -662,    13,  -662,  -662,  -662,  -662,  -662,  -662,   -26,
2079 >    -662,   502,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2080 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2081 >    -662,  -662,  -662,  -662,    41,  -662,  -662,  -662,  -662,   536,
2082 >    -662,   570,   434,  -662,  1040,  -662,  -662,  -662,  -662,  -662,
2083 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   502,  -662,
2084 >    1043,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2085 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   735,
2086 >    -662,  -662,  -662,  -662,  -662,  -662,  -662
2087   };
2088  
2089   /* YYPGOTO[NTERM-NUM].  */
2090   static const yytype_int16 yypgoto[] =
2091   {
2092 <    -772,  -772,  -772,  -771,  -350,  -687,  -433,  -772,  -772,   530,
2093 <    -772,  -772,  -772,  -772,   562,  -772,  -772,  -772,  -290,  -772,
2094 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2095 <    -772,  -772,  1122,  -772,  -772,  -772,  -772,  -772,   958,  -772,
2096 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2097 <    -772,  -772,  -772,  -772,  -772,   432,  -772,  -772,  -772,  -772,
2098 <    -772,  -772,  -772,  -772,  -772,  -772,  -168,  -772,  -772,  -772,
2099 <    -123,  -772,  -772,  -122,  -772,  -772,  -772,  -772,   620,  -772,
2100 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2101 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -64,  -772,
2102 <     733,  -772,  -772,  -772,    38,  -772,  -772,  -772,  -772,  -772,
2103 <     765,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -46,  -772,
2104 <    -772,   -43,  -772,  -772,  -772,  -772,  -772,  -772,   707,  -772,
2105 <    -772,  -772,  -772,  -772,   898,  -772,  -772,  -772,  -772,   681,
2106 <    -772,  -772,  -772,  -772,  -772,   -94,  -772,  -772,  -772,   674,
2107 <    -772,  -772,  -772,  -772,   -92,  -772,  -772,  -772,  -772,   593,
2108 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2109 <    -772,   -91,  -772,  -772,   -88,  -772,  -772,  -772,  -772,  -772,
2110 <    -772,  -772,  -772,  -772,  -772,  -772,   -44,  -772,   761,  -772,
2111 <    -772,  -772,  -772,  -772,   866,  -772,  -772,  -772,  -772,  1114,
2112 <    -772,  -772,  -772,  -772,  -772,  -772,   -21,  -772,   863,  -772,
2113 <    -772,  -772,  -772,  1058,  -772,  -772,  -772,  -772,  -772,  -772,
2114 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2115 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2116 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2117 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2118 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,   100,  -772,  -772,
2119 <    -772,   103,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   798,
2120 <    -772,  -772,  -772,  -772,  -772,   -18,  -772,  -772,  -772,  -772,
2121 <    -772,   -17,  -772,  -772,  1152,  -772,  -772,  -772,  -772,  -772,
2122 <    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2123 <    -772,  -772,  -772,  -772,  -772,   961,  -772,  -772,  -772,  -772,
2124 <    -772,  -772,  -772
2092 >    -662,  -662,  -662,  -392,  -348,  -661,  -430,  -662,  -662,   642,
2093 >    -662,  -662,  -662,  -662,   856,  -662,  -662,  -662,    -8,  -662,
2094 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2095 >    -662,  -662,  1101,  -662,  -662,  -662,  -662,  -662,   957,  -662,
2096 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2097 >    -662,  -662,  -662,  -662,  -662,   414,  -662,  -662,  -662,  -662,
2098 >    -662,  -662,  -662,  -662,  -662,  -662,  -144,  -662,  -662,  -662,
2099 >    -124,  -662,  -662,  -121,  -662,  -662,  -662,  -662,   617,  -662,
2100 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2101 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   -68,  -662,
2102 >     828,  -662,  -662,  -662,    37,  -662,  -662,  -662,  -662,  -662,
2103 >     829,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   -47,  -662,
2104 >    -662,   -46,  -662,  -662,  -662,  -662,  -662,  -662,   702,  -662,
2105 >    -662,  -662,  -662,  -662,   902,  -662,  -662,  -662,  -662,   673,
2106 >    -662,  -662,  -662,  -662,  -662,   -95,  -662,  -662,  -662,   666,
2107 >    -662,  -662,  -662,  -662,   -96,  -662,  -662,  -662,  -662,   593,
2108 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2109 >    -662,   -93,  -662,  -662,   -92,  -662,  -662,  -662,  -662,  -662,
2110 >    -662,  -662,  -662,  -662,  -662,  -662,   -52,  -662,   830,  -662,
2111 >    -662,  -662,  -662,  -662,   864,  -662,  -662,  -662,  -662,  1106,
2112 >    -662,  -662,  -662,  -662,  -662,  -662,   -25,  -662,   858,  -662,
2113 >    -662,  -662,  -662,  1048,  -662,  -662,  -662,  -662,  -662,  -662,
2114 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2115 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2116 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2117 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2118 >    -662,  -662,  -662,  -662,  -662,  -662,   103,  -662,  -662,  -662,
2119 >     104,  -662,  -662,  -662,  -662,  -662,  -662,  -662,   861,  -662,
2120 >    -662,  -662,  -662,  -662,   -28,  -662,  -662,  -662,  -662,  -662,
2121 >     -23,  -662,  -662,  1141,  -662,  -662,  -662,  -662,  -662,  -662,
2122 >    -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,  -662,
2123 >    -662,  -662,  -662,  -662,   958,  -662,  -662,  -662,  -662,  -662,
2124 >    -662,  -662
2125   };
2126  
2127   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2137 | Line 2130 | static const yytype_int16 yypgoto[] =
2130   #define YYTABLE_NINF -1
2131   static const yytype_uint16 yytable[] =
2132   {
2133 <     581,   582,   718,  1179,  1144,    49,   125,   588,  1145,  1151,
2134 <     478,   131,   519,  1157,   367,   998,   999,  1000,   132,   133,
2135 <     334,    50,   134,   125,   277,   334,   552,    47,    48,   135,
2136 <    1146,   367,   561,   520,  1147,    54,  1201,   667,   136,   669,
2137 <    1202,   377,   137,   138,   709,   710,   561,  1263,   552,   139,
2138 <      56,  1264,   682,   140,   141,   685,   142,    70,    61,  1267,
2139 <     690,   459,   143,  1268,   624,    62,   625,   711,   712,   626,
2140 <     519,   701,   702,    65,   704,  1102,  1103,  1104,  1105,  1106,
2141 <     144,   145,    66,   715,   716,   146,   460,   720,   627,   628,
2142 <     487,   520,   147,    71,   126,    79,   148,   149,   150,  1086,
2143 <    1087,   151,   368,    72,   152,   153,  1269,    80,   118,   461,
2144 <    1270,   126,   629,   462,   154,   478,   630,    70,  1272,   368,
2145 <     155,   156,  1273,   157,   158,   159,   160,   161,    81,    82,
2146 <     444,    69,   717,   445,    83,   521,    84,   121,   162,   335,
2147 <     124,   278,   488,   130,   335,   553,   631,   163,   632,   164,
2148 <     165,   562,   166,    71,   246,   167,   168,   595,  1180,   169,
2149 <     378,   633,  1181,    72,   479,   562,   522,   553,   369,   247,
2150 <     170,   279,   489,   305,   446,   248,    73,   447,   490,   596,
2151 <     597,  1122,  1123,   634,   810,   369,   598,   249,   277,   284,
2152 <      85,    86,   171,   521,   172,   379,   480,  1152,   173,    87,
2153 <      88,  1158,   174,   175,   176,   177,   178,   463,   287,   306,
2154 <     179,   180,   554,   332,   333,   635,   464,   465,   563,   181,
2155 <      89,    90,   779,   250,   522,   339,  1285,   380,   498,   636,
2156 <    1286,   448,   563,   340,   554,   377,    73,    91,    92,  1287,
2157 <    1324,   491,   637,  1288,  1325,   341,   342,   780,    93,   449,
2158 <     466,   345,   182,   183,  1326,   184,   307,    94,  1327,   481,
2159 <     346,   185,   347,   599,   600,   601,   186,   365,   602,   479,
2160 <     781,   187,   748,   442,   782,   555,   603,   251,   252,   253,
2161 <     254,   255,   256,   257,   258,   375,   516,   569,   829,   604,
2162 <     605,   348,   308,   657,   309,   310,   288,   555,   487,   349,
2163 <    1331,   480,  1332,   664,   350,   278,   606,   607,   834,   351,
2164 <     467,  1148,  1149,  1150,   352,   444,   288,  1333,   445,   343,
2165 <     638,  1334,   353,   743,  1329,   259,   897,  1345,  1330,   305,
2166 <     366,  1346,   802,   354,   608,   279,   289,   311,  1364,   312,
2167 <     313,   783,  1365,   355,   356,   357,    95,    96,    97,   290,
2168 <     488,   358,   755,   359,   378,   314,   289,   363,   580,   446,
2169 <     260,   360,   447,   361,   481,   306,   362,   374,   784,   290,
2170 <     386,   291,   779,   292,   387,   293,   294,  1011,   388,   450,
2171 <     489,   571,   389,   390,   391,   392,   490,   785,   393,   379,
2172 <     394,   291,   732,   292,   295,   293,   294,   780,   395,   315,
2173 <     846,   847,   848,   849,   850,   765,   766,   767,   768,   769,
2174 <     770,   771,   307,   459,   295,   396,   448,   397,   398,   880,
2175 <     781,   380,   399,   400,   782,   401,   402,   403,   404,   316,
2176 <     317,   405,   406,   407,   449,   550,   131,   518,   460,   408,
2177 <     409,   261,   410,   132,   133,   411,  1119,   134,   308,   491,
2178 <     309,   310,   572,   412,   135,   413,   414,   786,   415,   416,
2179 <     417,   461,   419,   136,   421,   462,   422,   137,   138,   423,
2180 <     424,   787,   425,   426,   139,   427,   428,   262,   140,   141,
2181 <     429,   142,   430,   431,  1066,   511,   573,   143,   432,   433,
2182 <     434,   783,   513,   311,   435,   312,   313,   436,   437,   575,
2183 <     438,   439,   440,   441,   499,   144,   145,   500,   501,   502,
2184 <     146,   314,   503,   504,   505,   506,   507,   147,   784,  1109,
2185 <     508,   148,   149,   150,   509,   510,   151,  1117,  1118,   152,
2186 <     153,   514,   515,   528,  1335,   529,   530,   785,  1347,   154,
2187 <     531,   532,   624,   533,   625,   155,   156,   626,   157,   158,
2188 <     159,   160,   161,   534,   537,   315,   538,   576,   535,   463,
2189 <     574,   539,   577,   162,   450,   540,   627,   628,   464,   465,
2190 <     541,  1348,   163,   542,   164,   165,   543,   166,   544,   578,
2191 <     167,   168,  1349,   546,   169,   316,   317,   547,   548,   549,
2192 <     629,   568,   579,   580,   630,   170,   250,   583,  1350,   584,
2193 <     585,   586,   466,   587,    79,  1351,   589,   786,   590,   594,
2194 <    1352,   591,  1353,   592,   593,   655,    80,   171,   656,   172,
2195 <     659,   787,   660,   173,   631,  1354,   632,   174,   175,   176,
2196 <     177,   178,   661,   662,   666,   179,   180,    81,    82,   633,
2197 <     668,   670,   671,    83,   181,    84,   672,   673,   674,   675,
2198 <     251,   252,   253,   254,   255,   256,   257,   258,  1355,   676,
2199 <     677,   634,   467,   678,   686,   679,   680,   681,   683,   688,
2200 <     684,   687,   693,   689,  1356,   691,   692,   182,   183,   694,
2201 <     184,   695,   696,   697,   698,   699,   185,   700,  1274,  1275,
2202 <     703,   186,  1357,   635,  1358,  1359,   187,   706,   259,    85,
2203 <      86,   707,   705,   717,   708,     2,     3,   636,    87,    88,
2204 <       4,   713,   719,   714,   721,   595,   725,   722,  1276,   723,
2205 <     637,   724,   727,   728,   730,   731,   734,     5,   757,    89,
2206 <      90,     6,   758,   260,     7,  1277,   759,   596,   597,   750,
2207 <     735,     8,  1278,   736,   598,   738,    91,    92,   739,  1204,
2208 <     760,   761,   740,   762,   763,   741,     9,    93,   764,   742,
2209 <     745,  1279,  1360,  1219,   747,   772,    94,   752,    10,    11,
2210 <     753,    12,   773,   754,   774,   775,   776,   777,    13,   804,
2211 <     807,   805,  1361,   778,   806,   798,   808,   809,   812,  1280,
2212 <     799,   800,  1362,   801,   814,    14,   813,  1281,   638,   811,
2213 <     815,   816,   817,   818,   819,    15,   820,    16,   821,   822,
2214 <     517,   823,   826,   824,   261,   825,   831,   828,   836,   837,
2215 <     832,   599,   600,   601,    17,   838,   602,   839,  1205,   840,
2216 <     841,   842,   843,   844,   603,   845,   853,   899,   854,   900,
2217 <    1282,    18,  1220,   855,   903,   867,   904,   604,   605,  1014,
2218 <     262,   868,  1012,   856,   857,    95,    96,    97,   858,  1283,
2219 <    1206,  1018,  1015,  1017,   606,   607,   859,   869,   860,   861,
2220 <     862,   863,   864,   865,  1221,  1207,    19,   866,   870,   871,
2221 <     551,   872,   873,   874,  1126,    20,    21,   875,   882,  1222,
2222 <      22,    23,   608,   876,   877,  1208,  1209,   878,   879,   883,
2223 <     901,   884,   885,  1210,  1211,  1212,  1213,   886,   887,  1223,
2224 <    1224,   889,  1323,   902,   906,  1020,  1214,  1225,  1226,  1227,
2225 <    1228,  1141,   907,   908,   890,   939,   940,   941,   942,   943,
2226 <    1229,   944,   945,  1021,   946,   947,   948,   891,   892,   949,
2227 <     893,   894,  1033,   895,   896,   905,    24,   909,  1010,   950,
2228 <     951,   952,   910,   953,   954,   955,   911,   912,   956,   913,
2229 <     914,   957,   961,   962,   963,   964,   965,  1013,   966,   967,
2230 <     915,   968,   969,   970,   916,   917,   971,   918,   919,   920,
2231 <     921,   922,   923,  1022,   924,   925,   972,   973,   974,   926,
2232 <     975,   976,   977,   927,   928,   978,   929,   930,   979,  1301,
2233 <    1302,  1303,  1304,  1305,   931,  1306,  1307,   932,  1308,  1309,
2234 <    1310,   933,   934,  1311,   935,   936,   937,   938,   960,   982,
2235 <    1023,   983,   984,  1312,  1313,  1314,   985,  1315,  1316,  1317,
2236 <     986,   987,  1318,   988,   989,  1319,   990,   991,   992,   993,
2237 <     994,   995,   996,   997,  1003,  1004,  1005,  1006,  1007,  1008,
2238 <    1009,  1016,  1024,  1025,  1026,  1019,  1028,  1027,  1029,  1030,
2239 <    1031,  1032,  1036,  1037,  1058,  1038,  1039,  1040,  1041,  1042,
2240 <    1043,  1044,  1045,  1068,  1046,  1047,  1048,  1049,  1050,  1051,
2241 <    1052,  1053,  1054,  1055,  1056,  1057,  1069,  1070,  1094,  1059,
2242 <    1061,  1062,  1063,  1065,  1071,  1072,  1073,  1074,  1075,  1076,
2243 <    1077,  1078,  1079,  1080,  1081,  1082,  1083,  1084,  1085,  1090,
2244 <    1091,  1092,  1093,  1096,  1097,  1098,  1095,  1100,  1099,  1101,
2245 <    1107,  1108,  1110,  1111,  1112,  1113,  1114,  1115,  1116,  1121,
2246 <    1120,  1124,  1125,  1128,  1127,  1129,  1130,  1131,  1132,  1133,
2247 <    1134,  1135,  1136,  1137,  1138,  1139,  1140,  1155,  1156,  1161,
2248 <    1162,  1163,  1164,  1165,  1169,  1170,  1171,  1172,  1173,  1174,
2249 <    1175,  1186,  1178,  1189,  1184,  1190,  1185,  1192,  1193,  1194,
2250 <    1196,  1187,  1251,  1197,  1191,  1195,  1198,  1199,  1200,  1203,
2251 <    1217,  1218,  1289,  1232,  1233,  1234,  1235,  1236,  1237,  1238,
2252 <    1239,  1240,  1241,  1242,  1243,  1294,   344,  1372,  1244,  1245,
2253 <    1246,  1247,  1248,  1249,  1250,  1255,  1256,  1257,  1258,  1259,
2254 <    1260,  1261,  1262,  1291,  1292,  1293,  1298,  1299,  1300,  1322,
2255 <    1067,   512,  1370,  1371,  1343,  1290,   756,  1341,  1340,   881,
2256 <     803,  1366,   898,   744,   570,  1367,   658,   830,   835,  1369,
2257 <    1368,   376,  1342,  1337,   749,   665,   443,  1266,  1265,   733,
2258 <     364,  1338,  1339,     0,     0,     0,     0,   536
2133 >     578,   579,   714,    70,  1146,   332,   125,   585,   375,  1139,
2134 >    1141,   125,   484,  1140,  1142,   475,   131,  1152,   558,   441,
2135 >     365,   248,   442,   132,   133,    49,   332,   134,   365,   275,
2136 >     516,  1196,    47,    48,   135,  1197,   475,   664,    71,   666,
2137 >     456,  1258,   136,   705,   706,  1259,   137,   138,    72,    50,
2138 >     517,   275,  1262,   139,   681,    54,  1263,   140,   141,   686,
2139 >     142,   549,   443,   485,   457,   444,   143,    56,   558,    61,
2140 >     697,   698,    62,   700,   249,   250,   251,   252,   253,   254,
2141 >     255,   256,   711,   712,   144,   145,   716,   458,  1174,   146,
2142 >    1264,   459,   126,   486,  1265,   484,   147,   126,   487,  1267,
2143 >     148,   149,   375,  1268,   150,    65,   366,   151,   152,   993,
2144 >     994,   995,  1279,    66,   366,  1281,  1280,   153,   445,  1282,
2145 >      73,   257,   333,   154,   155,   376,   156,   157,   158,   159,
2146 >     160,   549,   707,   708,  1318,   559,   446,    79,  1319,    69,
2147 >     621,   161,   622,   333,   276,   623,   485,  1081,  1082,    80,
2148 >     162,   518,   163,   164,   118,   165,   258,   124,   166,   167,
2149 >     377,   488,   168,   624,   625,   303,   276,   476,   130,    81,
2150 >      82,   244,   367,   169,   277,    83,   486,    84,   550,   245,
2151 >     367,   487,   519,   806,   460,   559,   246,   626,   476,   592,
2152 >    1147,   627,   378,   461,   462,   170,   277,   171,   121,   477,
2153 >     304,   172,   560,  1153,   247,   173,   174,   175,   176,   177,
2154 >     593,   594,  1320,   178,   179,   282,  1321,   595,   285,   376,
2155 >     477,   628,   180,   629,   713,   330,   331,   463,  1323,   516,
2156 >      85,    86,  1324,   337,  1339,   630,   495,   259,  1340,    87,
2157 >      88,   338,  1175,   363,   488,   551,  1176,   305,   550,   517,
2158 >    1117,  1118,   560,   339,   377,   181,   182,   631,   183,   340,
2159 >      89,    90,   478,   341,   184,   566,   447,   775,   661,   185,
2160 >     286,   373,   751,   260,   186,   744,   439,    91,    92,   728,
2161 >     654,   508,   306,   478,   307,   308,   378,   464,    93,   632,
2162 >     798,   776,   364,   596,   597,   598,    70,    94,   599,   248,
2163 >     739,  1358,   510,   633,   568,  1359,   600,   343,   552,   287,
2164 >     515,   513,   344,   534,   777,   551,   634,   345,   778,   601,
2165 >     602,   825,   288,   569,   346,   577,   347,   309,   830,   310,
2166 >     311,    71,  1143,  1144,  1145,   348,   603,   604,   349,   303,
2167 >     350,    72,   351,   352,   289,   312,   290,   353,   291,   292,
2168 >     518,   354,   249,   250,   251,   252,   253,   254,   255,   256,
2169 >     355,   356,   357,   358,   605,   359,   293,   842,   843,   844,
2170 >     845,   846,   360,   372,   304,  1006,   384,   385,   552,   386,
2171 >     621,   519,   622,   387,   779,   623,    95,    96,    97,   313,
2172 >     388,   389,   390,   570,   635,   391,   392,   361,   131,   257,
2173 >     893,   393,   571,   624,   625,   132,   133,   394,   395,   134,
2174 >     396,   780,   397,    73,   398,   399,   135,   400,   401,   314,
2175 >     315,   305,   402,   403,   136,   547,   404,   626,   137,   138,
2176 >     781,   627,   405,   406,   258,   139,   407,   408,   409,   140,
2177 >     141,   410,   142,   411,  1325,  1114,  1326,   412,   143,   876,
2178 >    1097,  1098,  1099,  1100,  1101,   413,   306,   414,   307,   308,
2179 >    1327,   628,   416,   629,  1328,   418,   144,   145,   419,   775,
2180 >     420,   146,   421,   422,   423,   630,   424,   425,   147,   426,
2181 >     427,   428,   148,   149,   429,   430,   150,   431,   432,   151,
2182 >     152,   573,   433,   776,   434,   435,   436,   631,   437,   153,
2183 >     782,   309,   438,   310,   311,   154,   155,  1341,   156,   157,
2184 >     158,   159,   160,   496,   783,   259,   777,  1104,   497,   312,
2185 >     778,   456,   498,   161,   499,  1112,  1113,  1061,   441,   632,
2186 >     532,   442,   162,   500,   163,   164,   501,   165,   502,  1342,
2187 >     166,   167,   503,   633,   168,   457,   504,   505,   506,   507,
2188 >    1343,   260,   511,   512,   525,   169,   634,   526,   572,   527,
2189 >     528,   574,   529,   313,   530,   531,  1344,   535,   458,   536,
2190 >      79,   443,   459,  1345,   444,   537,   538,   170,  1346,   171,
2191 >    1347,   539,    80,   172,   540,   541,   779,   173,   174,   175,
2192 >     176,   177,  1348,   314,   315,   178,   179,   543,   544,   545,
2193 >     546,   575,    81,    82,   180,   565,   576,   577,    83,   580,
2194 >      84,   581,   582,   780,   592,   583,   761,   762,   763,   764,
2195 >     765,   766,   767,   584,   586,  1349,  1199,   445,   587,   591,
2196 >     588,   589,   781,   590,   635,   593,   594,   181,   182,   652,
2197 >     183,  1350,   595,   653,   656,   446,   184,   657,   658,   659,
2198 >     663,   185,   665,   667,   668,   669,   186,   670,   671,  1351,
2199 >    1214,  1352,  1353,    85,    86,   460,   672,   673,   674,   675,
2200 >     676,   677,    87,    88,   461,   462,  1329,   684,     2,     3,
2201 >    1269,   678,   679,     4,   680,   682,   683,   685,   687,   688,
2202 >     689,   690,   691,    89,    90,   692,   693,   701,   715,     5,
2203 >     694,   695,   782,     6,   696,  1200,     7,   699,   463,  1270,
2204 >      91,    92,   702,     8,   703,   713,   783,   704,   596,   597,
2205 >     598,    93,   723,   599,   709,   710,  1271,   717,     9,  1354,
2206 >      94,   600,   721,  1272,   724,   730,   746,  1201,   718,  1215,
2207 >      10,    11,   726,    12,   601,   602,   719,   720,   727,  1355,
2208 >      13,  1273,  1202,   731,   753,   732,   754,   286,   734,  1356,
2209 >     735,   603,   604,   755,   817,   756,    14,   736,   464,   757,
2210 >     737,  1216,  1203,  1204,   738,   447,    15,   741,    16,  1274,
2211 >    1205,  1206,  1207,  1208,   743,   758,  1217,  1275,   748,   605,
2212 >     759,   749,   760,  1209,   750,    17,   287,   768,   769,   770,
2213 >     772,   773,   800,   801,   771,   774,  1218,  1219,   803,   288,
2214 >     794,   802,    18,   807,  1220,  1221,  1222,  1223,   795,    95,
2215 >      96,    97,   804,   805,   796,   808,   809,  1224,   797,   815,
2216 >    1276,   289,   810,   290,   811,   291,   292,   812,   813,   814,
2217 >     816,   818,   819,   820,   821,   822,   832,    19,   824,  1277,
2218 >     827,   828,   833,   293,   834,   835,    20,    21,   836,   837,
2219 >     838,    22,    23,   934,   935,   936,   937,   938,   895,   939,
2220 >     940,   839,   941,   942,   943,   840,   896,   944,   899,   841,
2221 >     849,   850,   851,   852,   853,   854,   855,   945,   946,   947,
2222 >     856,   948,   949,   950,   900,   863,   951,   857,   858,   952,
2223 >     956,   957,   958,   959,   960,   859,   961,   962,   860,   963,
2224 >     964,   965,   861,   862,   966,  1181,  1016,    24,   864,   865,
2225 >     514,   866,   867,   878,   967,   968,   969,   868,   970,   971,
2226 >     972,   869,   870,   973,   871,   872,   974,  1295,  1296,  1297,
2227 >    1298,  1299,   873,  1300,  1301,   874,  1302,  1303,  1304,  1009,
2228 >    1010,  1305,  1012,  1015,  1017,   875,   879,   880,  1018,   881,
2229 >     882,  1306,  1307,  1308,   883,  1309,  1310,  1311,   885,   886,
2230 >    1312,   887,   888,  1313,   889,   890,   891,   892,   897,   898,
2231 >    1007,   902,   903,   901,   904,  1013,   905,  1019,   906,   907,
2232 >     908,   909,   910,   911,   912,  1021,   913,   914,   915,   916,
2233 >     917,   918,   919,  1023,   920,   921,   922,   923,   924,   925,
2234 >     926,   927,   928,   929,   930,   931,  1026,   932,   933,   955,
2235 >     977,   978,   979,   980,   981,   982,   983,   984,   985,   986,
2236 >     987,   988,   989,   990,   991,   992,   998,   999,  1000,  1001,
2237 >    1002,  1003,  1004,  1027,  1028,  1063,  1005,  1008,  1011,  1014,
2238 >    1064,  1020,  1022,  1024,  1031,  1025,  1032,  1033,  1053,  1065,
2239 >    1034,  1089,  1091,  1093,  1035,  1036,  1037,  1102,  1038,  1039,
2240 >    1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,  1048,  1049,
2241 >    1050,  1051,  1052,  1103,  1105,  1106,  1054,  1056,  1057,  1058,
2242 >    1060,  1066,  1067,  1068,  1069,  1070,  1107,  1071,  1072,  1073,
2243 >    1074,  1075,  1076,  1077,  1108,  1078,  1079,  1080,  1085,  1086,
2244 >    1087,  1088,  1109,  1110,  1092,  1111,  1090,  1095,  1094,  1096,
2245 >    1115,  1116,  1119,  1120,  1121,  1122,  1127,  1123,  1124,  1125,
2246 >    1126,  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,  1136,
2247 >    1150,  1151,  1156,  1157,  1158,  1159,  1160,  1164,  1165,  1166,
2248 >    1167,  1168,  1170,  1169,  1184,  1173,  1179,  1180,  1185,  1187,
2249 >    1188,  1189,  1182,  1186,  1190,  1191,  1192,  1193,  1246,  1194,
2250 >    1283,  1288,   548,  1195,  1198,   342,  1212,  1213,  1227,  1228,
2251 >    1229,  1230,  1231,  1232,  1233,  1234,  1235,  1236,  1237,  1317,
2252 >    1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,  1062,  1250,
2253 >    1251,  1252,  1253,  1254,  1255,  1256,  1257,  1285,  1286,  1287,
2254 >    1292,  1293,  1294,  1316,  1337,  1366,  1365,  1364,   509,  1284,
2255 >    1334,  1335,   799,   877,  1360,  1361,   826,   831,  1336,   894,
2256 >    1362,  1363,   655,   374,  1331,   440,   567,  1333,   662,   362,
2257 >    1332,     0,     0,     0,  1260,  1261,     0,     0,     0,     0,
2258 >       0,     0,   533,     0,     0,     0,     0,     0,     0,     0,
2259 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2260 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2261 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2262 >       0,     0,     0,     0,   740,     0,     0,     0,     0,     0,
2263 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   729,
2264 >     745,     0,     0,     0,     0,     0,     0,     0,   752
2265   };
2266  
2267   #define yypact_value_is_default(yystate) \
2268 <  ((yystate) == (-772))
2268 >  ((yystate) == (-662))
2269  
2270   #define yytable_value_is_error(yytable_value) \
2271    YYID (0)
2272  
2273   static const yytype_int16 yycheck[] =
2274   {
2275 <     350,   351,   435,    76,   262,   264,     1,   357,   266,    11,
2276 <       1,     1,     1,    11,     1,    14,    15,    16,     8,     9,
2277 <       1,   264,    12,     1,     1,     1,     1,   262,   263,    19,
2278 <     262,     1,     1,    22,   266,   264,   262,   387,    28,   389,
2279 <     266,     1,    32,    33,   197,   198,     1,   262,     1,    39,
2280 <     264,   266,   402,    43,    44,   405,    46,     1,   264,   262,
2281 <     410,     1,    52,   266,     1,   264,     3,   197,   198,     6,
2282 <       1,   421,   422,   264,   424,   846,   847,   848,   849,   850,
2283 <      70,    71,   264,   433,   434,    75,    26,   437,    25,    26,
2284 <       1,    22,    82,    37,    89,     1,    86,    87,    88,   169,
2285 <     170,    91,    89,    47,    94,    95,   262,    13,   153,    49,
2286 <     266,    89,    49,    53,   104,     1,    53,     1,   262,    89,
2287 <     110,   111,   266,   113,   114,   115,   116,   117,    34,    35,
2288 <       1,   264,   131,     4,    40,   124,    42,   153,   128,   120,
2289 <     264,   118,    53,   264,   120,   120,    83,   137,    85,   139,
2290 <     140,   120,   142,    37,   264,   145,   146,     1,   231,   149,
2291 <     120,    98,   235,    47,   155,   120,   155,   120,   155,   264,
2292 <     160,   148,    83,     1,    45,   264,   120,    48,    89,    23,
2293 <      24,   216,   217,   120,   534,   155,    30,   264,     1,   153,
2294 <      96,    97,   182,   124,   184,   155,   187,   199,   188,   105,
2295 <     106,   199,   192,   193,   194,   195,   196,   147,   264,    37,
2296 <     200,   201,   187,   264,   264,   152,   156,   157,   187,   209,
2297 <     126,   127,     1,     1,   155,   262,   262,   187,   262,   166,
2298 <     266,   102,   187,   265,   187,     1,   120,   143,   144,   262,
2299 <     262,   152,   179,   266,   266,   265,   265,    26,   154,   120,
2300 <     190,   265,   242,   243,   262,   245,    84,   163,   266,   250,
2301 <     265,   251,   265,   107,   108,   109,   256,   264,   112,   155,
2302 <      49,   261,   263,   263,    53,   250,   120,    55,    56,    57,
2303 <      58,    59,    60,    61,    62,   263,   263,   263,   263,   133,
2304 <     134,   265,   120,   263,   122,   123,     1,   250,     1,   265,
2305 <      10,   187,    12,   263,   265,   118,   150,   151,   263,   265,
2306 <     250,   998,   999,  1000,   265,     1,     1,    27,     4,   263,
2307 <     257,    31,   265,   263,   262,   103,   263,   262,   266,     1,
2308 <     264,   266,   263,   265,   178,   148,    41,   165,   262,   167,
2309 <     168,   120,   266,   265,   265,   265,   252,   253,   254,    54,
2310 <      53,   265,   263,   265,   120,   183,    41,   263,   131,    45,
2311 <     138,   265,    48,   265,   250,    37,   265,   265,   147,    54,
2312 <     265,    76,     1,    78,   265,    80,    81,   727,   265,   250,
2313 <      83,   153,   265,   265,   265,   265,    89,   166,   265,   155,
2314 <     265,    76,   263,    78,    99,    80,    81,    26,   265,   227,
2315 <     173,   174,   175,   176,   177,   220,   221,   222,   223,   224,
2316 <     225,   226,    84,     1,    99,   265,   102,   265,   265,   263,
2317 <      49,   187,   265,   265,    53,   265,   265,   265,   265,   257,
2318 <     258,   265,   265,   265,   120,   263,     1,   264,    26,   265,
2319 <     265,   219,   265,     8,     9,   265,   879,    12,   120,   152,
2320 <     122,   123,   153,   265,    19,   265,   265,   236,   265,   265,
2321 <     265,    49,   265,    28,   265,    53,   265,    32,    33,   265,
2322 <     265,   250,   265,   265,    39,   265,   265,   255,    43,    44,
2323 <     265,    46,   265,   265,   263,   263,   153,    52,   265,   265,
2324 <     265,   120,   262,   165,   265,   167,   168,   265,   265,   197,
2325 <     265,   265,   265,   265,   265,    70,    71,   265,   265,   265,
2326 <      75,   183,   265,   265,   265,   265,   265,    82,   147,   869,
2327 <     265,    86,    87,    88,   265,   265,    91,   877,   878,    94,
2328 <      95,   265,   265,   265,   244,   265,   265,   166,     5,   104,
2329 <     265,   265,     1,   265,     3,   110,   111,     6,   113,   114,
2330 <     115,   116,   117,   265,   262,   227,   265,   131,   263,   147,
2331 <     262,   265,   131,   128,   250,   265,    25,    26,   156,   157,
2332 <     265,    38,   137,   265,   139,   140,   265,   142,   265,   197,
2333 <     145,   146,    49,   265,   149,   257,   258,   265,   265,   265,
2334 <      49,   265,   197,   131,    53,   160,     1,   131,    65,   131,
2335 <     197,   197,   190,   131,     1,    72,   197,   236,   197,   262,
2336 <      77,   197,    79,   197,   197,   265,    13,   182,   265,   184,
2337 <     153,   250,   262,   188,    83,    92,    85,   192,   193,   194,
2338 <     195,   196,   265,   265,   197,   200,   201,    34,    35,    98,
2339 <     197,   131,   153,    40,   209,    42,   131,   197,   197,   131,
2340 <      55,    56,    57,    58,    59,    60,    61,    62,   125,   153,
2341 <     197,   120,   250,   131,   153,   131,   131,   197,   197,   131,
2342 <     197,   197,   153,   131,   141,   131,   131,   242,   243,   131,
2343 <     245,   131,   197,   197,   265,   197,   251,   265,    20,    21,
2344 <     197,   256,   159,   152,   161,   162,   261,   197,   103,    96,
2345 <      97,   197,   153,   131,   197,     0,     1,   166,   105,   106,
2346 <       5,   197,   153,   197,   197,     1,   262,   197,    50,   197,
2347 <     179,   197,   265,   265,   265,   265,   262,    22,   153,   126,
2348 <     127,    26,   153,   138,    29,    67,   153,    23,    24,   262,
2349 <     265,    36,    74,   265,    30,   265,   143,   144,   265,    92,
2350 <     153,   153,   265,   153,   153,   265,    51,   154,   153,   265,
2351 <     265,    93,   229,    92,   265,   153,   163,   265,    63,    64,
2352 <     265,    66,   153,   265,   197,   262,   153,   153,    73,   197,
2353 <     153,   197,   249,   262,   197,   262,   197,   197,   153,   121,
2354 <     265,   265,   259,   265,   153,    90,   197,   129,   257,   262,
2355 <     153,   153,   153,   153,   265,   100,   153,   102,   131,   153,
2356 <     280,   153,   265,   262,   219,   262,   262,   265,   153,   262,
2357 <     265,   107,   108,   109,   119,   262,   112,   262,   171,   262,
2358 <     262,   262,   262,   262,   120,   262,   262,   153,   262,   153,
2359 <     172,   136,   171,   262,   153,   265,   153,   133,   134,   153,
2360 <     255,   265,   197,   262,   262,   252,   253,   254,   262,   191,
2361 <     203,   197,   153,   153,   150,   151,   262,   265,   262,   262,
2362 <     262,   262,   262,   262,   203,   218,   171,   262,   265,   265,
2363 <     318,   265,   265,   265,   197,   180,   181,   265,   262,   218,
2364 <     185,   186,   178,   265,   265,   238,   239,   265,   265,   265,
2365 <     262,   265,   265,   246,   247,   248,   249,   265,   265,   238,
2366 <     239,   265,  1202,   262,   262,   153,   259,   246,   247,   248,
2367 <     249,   158,   262,   262,   265,   204,   205,   206,   207,   208,
2368 <     259,   210,   211,   131,   213,   214,   215,   265,   265,   218,
2369 <     265,   265,   131,   265,   265,   265,   241,   262,   265,   228,
2370 <     229,   230,   262,   232,   233,   234,   262,   262,   237,   262,
2371 <     262,   240,   204,   205,   206,   207,   208,   265,   210,   211,
2372 <     262,   213,   214,   215,   262,   262,   218,   262,   262,   262,
2373 <     262,   262,   262,   153,   262,   262,   228,   229,   230,   262,
2374 <     232,   233,   234,   262,   262,   237,   262,   262,   240,   204,
2375 <     205,   206,   207,   208,   262,   210,   211,   262,   213,   214,
2376 <     215,   262,   262,   218,   262,   262,   262,   262,   262,   262,
2377 <     153,   262,   262,   228,   229,   230,   262,   232,   233,   234,
2378 <     262,   262,   237,   262,   262,   240,   262,   262,   262,   262,
2379 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2380 <     262,   262,   153,   262,   153,   265,   153,   265,   262,   265,
2381 <     153,   153,   262,   262,   265,   262,   262,   262,   262,   262,
2382 <     262,   262,   262,   153,   262,   262,   262,   262,   262,   262,
2383 <     262,   262,   262,   262,   262,   262,   153,   153,   153,   265,
2384 <     265,   265,   265,   265,   262,   262,   262,   262,   262,   262,
2385 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2386 <     262,   262,   262,   153,   262,   153,   265,   262,   265,   262,
2387 <     131,   131,   131,   131,   131,   131,   153,   131,   131,   153,
2388 <     262,   153,   153,   153,   265,   153,   153,   153,   131,   153,
2389 <     153,   153,   262,   262,   262,   262,   262,   262,   262,   262,
2390 <     262,   262,   262,   130,   262,   262,   262,   262,   262,   262,
2391 <     158,   202,   262,   153,   262,   197,   262,   153,   153,   153,
2392 <     153,   266,   130,   262,   265,   265,   262,   262,   262,   262,
2393 <     262,   262,   131,   262,   262,   262,   262,   262,   262,   262,
2394 <     262,   262,   262,   262,   262,   130,    74,  1365,   262,   262,
2395 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2396 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2397 <     788,   263,  1344,  1346,  1288,  1187,   493,  1273,  1271,   609,
2398 <     523,  1325,   639,   468,   336,  1327,   370,   556,   564,  1330,
2399 <    1328,   127,  1286,  1264,   483,   382,   188,  1147,  1145,   451,
2400 <      98,  1268,  1270,    -1,    -1,    -1,    -1,   296
2275 >     348,   349,   432,     1,    11,     1,     1,   355,     1,   260,
2276 >     260,     1,     1,   264,   264,     1,     1,    11,     1,     1,
2277 >       1,     1,     4,     8,     9,   262,     1,    12,     1,     1,
2278 >       1,   260,   260,   261,    19,   264,     1,   385,    36,   387,
2279 >       1,   260,    27,   195,   196,   264,    31,    32,    46,   262,
2280 >      21,     1,   260,    38,   402,   262,   264,    42,    43,   407,
2281 >      45,     1,    44,    52,    25,    47,    51,   262,     1,   262,
2282 >     418,   419,   262,   421,    54,    55,    56,    57,    58,    59,
2283 >      60,    61,   430,   431,    69,    70,   434,    48,    75,    74,
2284 >     260,    52,    87,    82,   264,     1,    81,    87,    87,   260,
2285 >      85,    86,     1,   264,    89,   262,    87,    92,    93,    14,
2286 >      15,    16,   260,   262,    87,   260,   264,   102,   100,   264,
2287 >     118,   101,   118,   108,   109,   118,   111,   112,   113,   114,
2288 >     115,     1,   195,   196,   260,   118,   118,     1,   264,   262,
2289 >       1,   126,     3,   118,   116,     6,    52,   167,   168,    13,
2290 >     135,   122,   137,   138,   151,   140,   136,   262,   143,   144,
2291 >     153,   150,   147,    24,    25,     1,   116,   153,   262,    33,
2292 >      34,   262,   153,   158,   146,    39,    82,    41,   118,   262,
2293 >     153,    87,   153,   531,   145,   118,   262,    48,   153,     1,
2294 >     197,    52,   185,   154,   155,   180,   146,   182,   151,   185,
2295 >      36,   186,   185,   197,   262,   190,   191,   192,   193,   194,
2296 >      22,    23,   260,   198,   199,   151,   264,    29,   262,   118,
2297 >     185,    82,   207,    84,   129,   262,   262,   188,   260,     1,
2298 >      94,    95,   264,   260,   260,    96,   260,   217,   264,   103,
2299 >     104,   263,   229,   262,   150,   185,   233,    83,   118,    21,
2300 >     214,   215,   185,   263,   153,   240,   241,   118,   243,   263,
2301 >     124,   125,   248,   261,   249,   261,   248,     1,   261,   254,
2302 >       1,   261,   261,   253,   259,   261,   261,   141,   142,   261,
2303 >     261,   261,   118,   248,   120,   121,   185,   248,   152,   150,
2304 >     261,    25,   262,   105,   106,   107,     1,   161,   110,     1,
2305 >     261,   260,   260,   164,   151,   264,   118,   263,   248,    40,
2306 >     262,   261,   263,   260,    48,   185,   177,   263,    52,   131,
2307 >     132,   261,    53,   151,   263,   129,   263,   163,   261,   165,
2308 >     166,    36,   993,   994,   995,   263,   148,   149,   263,     1,
2309 >     263,    46,   263,   263,    75,   181,    77,   263,    79,    80,
2310 >     122,   263,    54,    55,    56,    57,    58,    59,    60,    61,
2311 >     263,   263,   263,   263,   176,   263,    97,   171,   172,   173,
2312 >     174,   175,   263,   263,    36,   723,   263,   263,   248,   263,
2313 >       1,   153,     3,   263,   118,     6,   250,   251,   252,   225,
2314 >     263,   263,   263,   151,   255,   263,   263,   261,     1,   101,
2315 >     261,   263,   260,    24,    25,     8,     9,   263,   263,    12,
2316 >     263,   145,   263,   118,   263,   263,    19,   263,   263,   255,
2317 >     256,    83,   263,   263,    27,   261,   263,    48,    31,    32,
2318 >     164,    52,   263,   263,   136,    38,   263,   263,   263,    42,
2319 >      43,   263,    45,   263,    10,   875,    12,   263,    51,   261,
2320 >     842,   843,   844,   845,   846,   263,   118,   263,   120,   121,
2321 >      26,    82,   263,    84,    30,   263,    69,    70,   263,     1,
2322 >     263,    74,   263,   263,   263,    96,   263,   263,    81,   263,
2323 >     263,   263,    85,    86,   263,   263,    89,   263,   263,    92,
2324 >      93,   129,   263,    25,   263,   263,   263,   118,   263,   102,
2325 >     234,   163,   263,   165,   166,   108,   109,     5,   111,   112,
2326 >     113,   114,   115,   263,   248,   217,    48,   865,   263,   181,
2327 >      52,     1,   263,   126,   263,   873,   874,   261,     1,   150,
2328 >     261,     4,   135,   263,   137,   138,   263,   140,   263,    37,
2329 >     143,   144,   263,   164,   147,    25,   263,   263,   263,   263,
2330 >      48,   253,   263,   263,   263,   158,   177,   263,   195,   263,
2331 >     263,   129,   263,   225,   263,   263,    64,   263,    48,   263,
2332 >       1,    44,    52,    71,    47,   263,   263,   180,    76,   182,
2333 >      78,   263,    13,   186,   263,   263,   118,   190,   191,   192,
2334 >     193,   194,    90,   255,   256,   198,   199,   263,   263,   263,
2335 >     263,   195,    33,    34,   207,   263,   195,   129,    39,   129,
2336 >      41,   129,   195,   145,     1,   195,   218,   219,   220,   221,
2337 >     222,   223,   224,   129,   195,   123,    90,   100,   195,   260,
2338 >     195,   195,   164,   195,   255,    22,    23,   240,   241,   263,
2339 >     243,   139,    29,   263,   151,   118,   249,   260,   263,   263,
2340 >     195,   254,   195,   129,   151,   129,   259,   195,   195,   157,
2341 >      90,   159,   160,    94,    95,   145,   129,   151,   195,   129,
2342 >     129,   129,   103,   104,   154,   155,   242,   129,     0,     1,
2343 >      20,   195,   195,     5,   195,   151,   195,   129,   129,   129,
2344 >     151,   129,   129,   124,   125,   195,   195,   151,   151,    21,
2345 >     263,   195,   234,    25,   263,   169,    28,   195,   188,    49,
2346 >     141,   142,   195,    35,   195,   129,   248,   195,   105,   106,
2347 >     107,   152,   263,   110,   195,   195,    66,   195,    50,   227,
2348 >     161,   118,   260,    73,   263,   260,   260,   201,   195,   169,
2349 >      62,    63,   263,    65,   131,   132,   195,   195,   263,   247,
2350 >      72,    91,   216,   263,   151,   263,   151,     1,   263,   257,
2351 >     263,   148,   149,   151,   129,   151,    88,   263,   248,   151,
2352 >     263,   201,   236,   237,   263,   248,    98,   263,   100,   119,
2353 >     244,   245,   246,   247,   263,   151,   216,   127,   263,   176,
2354 >     151,   263,   151,   257,   263,   117,    40,   151,   151,   195,
2355 >     151,   151,   195,   195,   260,   260,   236,   237,   151,    53,
2356 >     260,   195,   134,   260,   244,   245,   246,   247,   263,   250,
2357 >     251,   252,   195,   195,   263,   151,   195,   257,   263,   263,
2358 >     170,    75,   151,    77,   151,    79,    80,   151,   151,   151,
2359 >     151,   151,   151,   260,   260,   263,   151,   169,   263,   189,
2360 >     260,   263,   260,    97,   260,   260,   178,   179,   260,   260,
2361 >     260,   183,   184,   202,   203,   204,   205,   206,   151,   208,
2362 >     209,   260,   211,   212,   213,   260,   151,   216,   151,   260,
2363 >     260,   260,   260,   260,   260,   260,   260,   226,   227,   228,
2364 >     260,   230,   231,   232,   151,   263,   235,   260,   260,   238,
2365 >     202,   203,   204,   205,   206,   260,   208,   209,   260,   211,
2366 >     212,   213,   260,   260,   216,   200,   129,   239,   263,   263,
2367 >     278,   263,   263,   260,   226,   227,   228,   263,   230,   231,
2368 >     232,   263,   263,   235,   263,   263,   238,   202,   203,   204,
2369 >     205,   206,   263,   208,   209,   263,   211,   212,   213,   151,
2370 >     151,   216,   151,   151,   151,   263,   263,   263,   151,   263,
2371 >     263,   226,   227,   228,   263,   230,   231,   232,   263,   263,
2372 >     235,   263,   263,   238,   263,   263,   263,   263,   260,   260,
2373 >     195,   260,   260,   263,   260,   195,   260,   151,   260,   260,
2374 >     260,   260,   260,   260,   260,   151,   260,   260,   260,   260,
2375 >     260,   260,   260,   151,   260,   260,   260,   260,   260,   260,
2376 >     260,   260,   260,   260,   260,   260,   151,   260,   260,   260,
2377 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2378 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2379 >     260,   260,   260,   151,   129,   151,   263,   263,   260,   263,
2380 >     151,   260,   263,   260,   260,   263,   260,   260,   263,   151,
2381 >     260,   151,   151,   151,   260,   260,   260,   129,   260,   260,
2382 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2383 >     260,   260,   260,   129,   129,   129,   263,   263,   263,   263,
2384 >     263,   260,   260,   260,   260,   260,   129,   260,   260,   260,
2385 >     260,   260,   260,   260,   129,   260,   260,   260,   260,   260,
2386 >     260,   260,   151,   129,   260,   129,   263,   260,   263,   260,
2387 >     260,   151,   151,   151,   195,   263,   129,   151,   151,   151,
2388 >     151,   151,   151,   151,   260,   260,   260,   260,   260,   156,
2389 >     260,   260,   260,   260,   260,   260,   128,   260,   260,   260,
2390 >     260,   260,   156,   260,   151,   260,   260,   260,   195,   151,
2391 >     151,   151,   264,   263,   263,   151,   260,   260,   128,   260,
2392 >     129,   128,   316,   260,   260,    74,   260,   260,   260,   260,
2393 >     260,   260,   260,   260,   260,   260,   260,   260,   260,  1197,
2394 >     260,   260,   260,   260,   260,   260,   260,   260,   784,   260,
2395 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2396 >     260,   260,   260,   260,  1282,  1359,  1340,  1338,   261,  1182,
2397 >    1266,  1268,   520,   606,  1319,  1321,   553,   561,  1280,   636,
2398 >    1322,  1324,   368,   127,  1259,   187,   334,  1265,   380,    98,
2399 >    1263,    -1,    -1,    -1,  1140,  1142,    -1,    -1,    -1,    -1,
2400 >      -1,    -1,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2401 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2402 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2403 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2404 >      -1,    -1,    -1,    -1,   465,    -1,    -1,    -1,    -1,    -1,
2405 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   448,
2406 >     480,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   490
2407   };
2408  
2409   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2410     symbol of state STATE-NUM.  */
2411   static const yytype_uint16 yystos[] =
2412   {
2413 <       0,   268,     0,     1,     5,    22,    26,    29,    36,    51,
2414 <      63,    64,    66,    73,    90,   100,   102,   119,   136,   171,
2415 <     180,   181,   185,   186,   241,   269,   274,   279,   297,   303,
2416 <     318,   341,   360,   374,   392,   399,   403,   413,   422,   448,
2417 <     458,   464,   468,   478,   543,   559,   580,   262,   263,   264,
2418 <     264,   342,   423,   459,   264,   469,   264,   544,   375,   449,
2419 <     361,   264,   264,   319,   393,   264,   264,   404,   414,   264,
2420 <       1,    37,    47,   120,   298,   299,   300,   301,   302,     1,
2421 <      13,    34,    35,    40,    42,    96,    97,   105,   106,   126,
2422 <     127,   143,   144,   154,   163,   252,   253,   254,   560,   561,
2423 <     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
2424 <     572,   573,   574,   575,   576,   577,   578,   579,   153,   343,
2425 <     347,   153,   424,   428,   264,     1,    89,   465,   466,   467,
2426 <     264,     1,     8,     9,    12,    19,    28,    32,    33,    39,
2427 <      43,    44,    46,    52,    70,    71,    75,    82,    86,    87,
2428 <      88,    91,    94,    95,   104,   110,   111,   113,   114,   115,
2429 <     116,   117,   128,   137,   139,   140,   142,   145,   146,   149,
2430 <     160,   182,   184,   188,   192,   193,   194,   195,   196,   200,
2431 <     201,   209,   242,   243,   245,   251,   256,   261,   479,   480,
2432 <     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
2433 <     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
2434 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
2435 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
2436 <     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
2437 <     531,   535,   539,   540,   541,   542,   264,   264,   264,   264,
2438 <       1,    55,    56,    57,    58,    59,    60,    61,    62,   103,
2439 <     138,   219,   255,   304,   305,   306,   307,   308,   309,   310,
2440 <     311,   312,   313,   314,   315,   316,   317,     1,   118,   148,
2441 <     275,   276,   277,   278,   153,   320,   324,   264,     1,    41,
2442 <      54,    76,    78,    80,    81,    99,   581,   582,   583,   584,
2443 <     585,   586,   587,   588,   589,     1,    37,    84,   120,   122,
2444 <     123,   165,   167,   168,   183,   227,   257,   258,   280,   281,
2445 <     282,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2446 <     295,   296,   264,   264,     1,   120,   400,   401,   402,   262,
2447 <     265,   265,   265,   263,   299,   265,   265,   265,   265,   265,
2448 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2449 <     265,   265,   265,   263,   561,   264,   264,     1,    89,   155,
2450 <     460,   461,   462,   463,   265,   263,   466,     1,   120,   155,
2451 <     187,   470,   474,   475,   476,   477,   265,   265,   265,   265,
2452 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2453 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2454 <     265,   265,   265,   265,   265,   265,   265,   265,   536,   265,
2455 <     532,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2456 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2457 <     265,   265,   263,   480,     1,     4,    45,    48,   102,   120,
2458 <     250,   545,   546,   547,   548,   549,   553,   554,   555,     1,
2459 <      26,    49,    53,   147,   156,   157,   190,   250,   376,   377,
2460 <     378,   379,   380,   381,   382,   389,   390,   391,     1,   155,
2461 <     187,   250,   450,   454,   455,   456,   457,     1,    53,    83,
2462 <      89,   152,   362,   366,   367,   368,   372,   373,   262,   265,
2463 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2464 <     265,   263,   305,   262,   265,   265,   263,   276,   264,     1,
2465 <      22,   124,   155,   394,   395,   396,   397,   398,   265,   265,
2466 <     265,   265,   265,   265,   265,   263,   582,   262,   265,   265,
2467 <     265,   265,   265,   265,   265,   283,   265,   265,   265,   265,
2468 <     263,   281,     1,   120,   187,   250,   405,   406,   407,   408,
2469 <     409,     1,   120,   187,   415,   416,   417,   418,   265,   263,
2470 <     401,   153,   153,   153,   262,   197,   131,   131,   197,   197,
2471 <     131,   271,   271,   131,   131,   197,   197,   131,   271,   197,
2472 <     197,   197,   197,   197,   262,     1,    23,    24,    30,   107,
2473 <     108,   109,   112,   120,   133,   134,   150,   151,   178,   344,
2474 <     345,   346,   348,   349,   350,   351,   352,   353,   354,   355,
2475 <     356,   357,   358,   359,     1,     3,     6,    25,    26,    49,
2476 <      53,    83,    85,    98,   120,   152,   166,   179,   257,   425,
2477 <     426,   427,   429,   430,   431,   432,   433,   434,   435,   442,
2478 <     443,   444,   445,   446,   447,   265,   265,   263,   461,   153,
2479 <     262,   265,   265,   471,   263,   475,   197,   271,   197,   271,
2480 <     131,   153,   131,   197,   197,   131,   153,   197,   131,   131,
2481 <     131,   197,   271,   197,   197,   271,   153,   197,   131,   131,
2482 <     271,   131,   131,   153,   131,   131,   197,   197,   265,   197,
2483 <     265,   271,   271,   197,   271,   153,   197,   197,   197,   197,
2484 <     198,   197,   198,   197,   197,   271,   271,   131,   273,   153,
2485 <     271,   197,   197,   197,   197,   262,   556,   265,   265,   550,
2486 <     265,   265,   263,   546,   262,   265,   265,   383,   265,   265,
2487 <     265,   265,   265,   263,   377,   265,   451,   265,   263,   455,
2488 <     262,   363,   265,   265,   265,   263,   367,   153,   153,   153,
2489 <     153,   153,   153,   153,   153,   220,   221,   222,   223,   224,
2490 <     225,   226,   153,   153,   197,   262,   153,   153,   262,     1,
2491 <      26,    49,    53,   120,   147,   166,   236,   250,   321,   322,
2492 <     323,   325,   326,   327,   328,   329,   330,   334,   262,   265,
2493 <     265,   265,   263,   395,   197,   197,   197,   153,   197,   197,
2494 <     271,   262,   153,   197,   153,   153,   153,   153,   153,   265,
2495 <     153,   131,   153,   153,   262,   262,   265,   410,   265,   263,
2496 <     406,   262,   265,   419,   263,   416,   153,   262,   262,   262,
2497 <     262,   262,   262,   262,   262,   262,   173,   174,   175,   176,
2498 <     177,   270,   271,   262,   262,   262,   262,   262,   262,   262,
2499 <     262,   262,   262,   262,   262,   262,   262,   265,   265,   265,
2500 <     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2501 <     263,   345,   262,   265,   265,   265,   265,   265,   436,   265,
2502 <     265,   265,   265,   265,   265,   265,   265,   263,   426,   153,
2503 <     153,   262,   262,   153,   153,   265,   262,   262,   262,   262,
2504 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2505 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2506 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   204,
2507 <     205,   206,   207,   208,   210,   211,   213,   214,   215,   218,
2508 <     228,   229,   230,   232,   233,   234,   237,   240,   537,   538,
2509 <     262,   204,   205,   206,   207,   208,   210,   211,   213,   214,
2510 <     215,   218,   228,   229,   230,   232,   233,   234,   237,   240,
2511 <     533,   534,   262,   262,   262,   262,   262,   262,   262,   262,
2512 <     262,   262,   262,   262,   262,   262,   262,   262,    14,    15,
2513 <      16,   272,   273,   262,   262,   262,   262,   262,   262,   262,
2514 <     265,   271,   197,   265,   153,   153,   262,   153,   197,   265,
2515 <     153,   131,   153,   153,   153,   262,   153,   265,   153,   262,
2516 <     265,   153,   153,   131,   370,   371,   262,   262,   262,   262,
2517 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2518 <     262,   262,   262,   262,   262,   262,   262,   262,   265,   265,
2519 <     335,   265,   265,   265,   331,   265,   263,   322,   153,   153,
2520 <     153,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2521 <     262,   262,   262,   262,   262,   262,   169,   170,   284,   285,
2522 <     262,   262,   262,   262,   153,   265,   153,   262,   153,   265,
2523 <     262,   262,   270,   270,   270,   270,   270,   131,   131,   271,
2524 <     131,   131,   131,   131,   153,   131,   131,   271,   271,   273,
2525 <     262,   153,   216,   217,   153,   153,   197,   265,   153,   153,
2526 <     153,   153,   131,   153,   153,   153,   262,   262,   262,   262,
2527 <     262,   158,   472,   473,   262,   266,   262,   266,   272,   272,
2528 <     272,    11,   199,   557,   558,   262,   262,    11,   199,   551,
2529 <     552,   262,   262,   262,   262,   130,   384,   385,   387,   262,
2530 <     262,   262,   262,   262,   262,   158,   452,   453,   262,    76,
2531 <     231,   235,   364,   365,   262,   262,   202,   266,   369,   153,
2532 <     197,   265,   153,   153,   153,   265,   153,   262,   262,   262,
2533 <     262,   262,   266,   262,    92,   171,   203,   218,   238,   239,
2534 <     246,   247,   248,   249,   259,   411,   412,   262,   262,    92,
2535 <     171,   203,   218,   238,   239,   246,   247,   248,   249,   259,
2536 <     420,   421,   262,   262,   262,   262,   262,   262,   262,   262,
2537 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2538 <     262,   130,   437,   438,   440,   262,   262,   262,   262,   262,
2539 <     262,   262,   262,   262,   266,   538,   534,   262,   266,   262,
2540 <     266,   386,   262,   266,    20,    21,    50,    67,    74,    93,
2541 <     121,   129,   172,   191,   388,   262,   266,   262,   266,   131,
2542 <     371,   262,   262,   262,   130,   336,   337,   339,   262,   262,
2543 <     262,   204,   205,   206,   207,   208,   210,   211,   213,   214,
2544 <     215,   218,   228,   229,   230,   232,   233,   234,   237,   240,
2545 <     332,   333,   262,   285,   262,   266,   262,   266,   439,   262,
2546 <     266,    10,    12,    27,    31,   244,   441,   473,   558,   552,
2547 <     388,   385,   453,   365,   338,   262,   266,     5,    38,    49,
2548 <      65,    72,    77,    79,    92,   125,   141,   159,   161,   162,
2549 <     229,   249,   259,   340,   262,   266,   412,   421,   441,   438,
2545 <     340,   337,   333
2413 >       0,   266,     0,     1,     5,    21,    25,    28,    35,    50,
2414 >      62,    63,    65,    72,    88,    98,   100,   117,   134,   169,
2415 >     178,   179,   183,   184,   239,   267,   272,   277,   295,   301,
2416 >     316,   339,   358,   372,   390,   397,   401,   411,   420,   446,
2417 >     456,   462,   466,   476,   540,   556,   577,   260,   261,   262,
2418 >     262,   340,   421,   457,   262,   467,   262,   541,   373,   447,
2419 >     359,   262,   262,   317,   391,   262,   262,   402,   412,   262,
2420 >       1,    36,    46,   118,   296,   297,   298,   299,   300,     1,
2421 >      13,    33,    34,    39,    41,    94,    95,   103,   104,   124,
2422 >     125,   141,   142,   152,   161,   250,   251,   252,   557,   558,
2423 >     559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
2424 >     569,   570,   571,   572,   573,   574,   575,   576,   151,   341,
2425 >     345,   151,   422,   426,   262,     1,    87,   463,   464,   465,
2426 >     262,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2427 >      42,    43,    45,    51,    69,    70,    74,    81,    85,    86,
2428 >      89,    92,    93,   102,   108,   109,   111,   112,   113,   114,
2429 >     115,   126,   135,   137,   138,   140,   143,   144,   147,   158,
2430 >     180,   182,   186,   190,   191,   192,   193,   194,   198,   199,
2431 >     207,   240,   241,   243,   249,   254,   259,   477,   478,   479,
2432 >     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2433 >     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
2434 >     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
2435 >     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
2436 >     520,   521,   522,   523,   524,   525,   526,   527,   528,   532,
2437 >     536,   537,   538,   539,   262,   262,   262,   262,     1,    54,
2438 >      55,    56,    57,    58,    59,    60,    61,   101,   136,   217,
2439 >     253,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2440 >     311,   312,   313,   314,   315,     1,   116,   146,   273,   274,
2441 >     275,   276,   151,   318,   322,   262,     1,    40,    53,    75,
2442 >      77,    79,    80,    97,   578,   579,   580,   581,   582,   583,
2443 >     584,   585,   586,     1,    36,    83,   118,   120,   121,   163,
2444 >     165,   166,   181,   225,   255,   256,   278,   279,   280,   284,
2445 >     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2446 >     262,   262,     1,   118,   398,   399,   400,   260,   263,   263,
2447 >     263,   261,   297,   263,   263,   263,   263,   263,   263,   263,
2448 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2449 >     263,   261,   558,   262,   262,     1,    87,   153,   458,   459,
2450 >     460,   461,   263,   261,   464,     1,   118,   153,   185,   468,
2451 >     472,   473,   474,   475,   263,   263,   263,   263,   263,   263,
2452 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2453 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2454 >     263,   263,   263,   263,   263,   533,   263,   529,   263,   263,
2455 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2456 >     263,   263,   263,   263,   263,   263,   263,   263,   263,   261,
2457 >     478,     1,     4,    44,    47,   100,   118,   248,   542,   543,
2458 >     544,   545,   546,   550,   551,   552,     1,    25,    48,    52,
2459 >     145,   154,   155,   188,   248,   374,   375,   376,   377,   378,
2460 >     379,   380,   387,   388,   389,     1,   153,   185,   248,   448,
2461 >     452,   453,   454,   455,     1,    52,    82,    87,   150,   360,
2462 >     364,   365,   366,   370,   371,   260,   263,   263,   263,   263,
2463 >     263,   263,   263,   263,   263,   263,   263,   263,   261,   303,
2464 >     260,   263,   263,   261,   274,   262,     1,    21,   122,   153,
2465 >     392,   393,   394,   395,   396,   263,   263,   263,   263,   263,
2466 >     263,   263,   261,   579,   260,   263,   263,   263,   263,   263,
2467 >     263,   263,   281,   263,   263,   263,   263,   261,   279,     1,
2468 >     118,   185,   248,   403,   404,   405,   406,   407,     1,   118,
2469 >     185,   413,   414,   415,   416,   263,   261,   399,   151,   151,
2470 >     151,   260,   195,   129,   129,   195,   195,   129,   269,   269,
2471 >     129,   129,   195,   195,   129,   269,   195,   195,   195,   195,
2472 >     195,   260,     1,    22,    23,    29,   105,   106,   107,   110,
2473 >     118,   131,   132,   148,   149,   176,   342,   343,   344,   346,
2474 >     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2475 >     357,     1,     3,     6,    24,    25,    48,    52,    82,    84,
2476 >      96,   118,   150,   164,   177,   255,   423,   424,   425,   427,
2477 >     428,   429,   430,   431,   432,   433,   440,   441,   442,   443,
2478 >     444,   445,   263,   263,   261,   459,   151,   260,   263,   263,
2479 >     469,   261,   473,   195,   269,   195,   269,   129,   151,   129,
2480 >     195,   195,   129,   151,   195,   129,   129,   129,   195,   195,
2481 >     195,   269,   151,   195,   129,   129,   269,   129,   129,   151,
2482 >     129,   129,   195,   195,   263,   195,   263,   269,   269,   195,
2483 >     269,   151,   195,   195,   195,   195,   196,   195,   196,   195,
2484 >     195,   269,   269,   129,   271,   151,   269,   195,   195,   195,
2485 >     195,   260,   553,   263,   263,   547,   263,   263,   261,   543,
2486 >     260,   263,   263,   381,   263,   263,   263,   263,   263,   261,
2487 >     375,   263,   449,   263,   261,   453,   260,   361,   263,   263,
2488 >     263,   261,   365,   151,   151,   151,   151,   151,   151,   151,
2489 >     151,   218,   219,   220,   221,   222,   223,   224,   151,   151,
2490 >     195,   260,   151,   151,   260,     1,    25,    48,    52,   118,
2491 >     145,   164,   234,   248,   319,   320,   321,   323,   324,   325,
2492 >     326,   327,   328,   332,   260,   263,   263,   263,   261,   393,
2493 >     195,   195,   195,   151,   195,   195,   269,   260,   151,   195,
2494 >     151,   151,   151,   151,   151,   263,   151,   129,   151,   151,
2495 >     260,   260,   263,   408,   263,   261,   404,   260,   263,   417,
2496 >     261,   414,   151,   260,   260,   260,   260,   260,   260,   260,
2497 >     260,   260,   171,   172,   173,   174,   175,   268,   269,   260,
2498 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2499 >     260,   260,   260,   263,   263,   263,   263,   263,   263,   263,
2500 >     263,   263,   263,   263,   263,   263,   261,   343,   260,   263,
2501 >     263,   263,   263,   263,   434,   263,   263,   263,   263,   263,
2502 >     263,   263,   263,   261,   424,   151,   151,   260,   260,   151,
2503 >     151,   263,   260,   260,   260,   260,   260,   260,   260,   260,
2504 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2505 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2506 >     260,   260,   260,   260,   202,   203,   204,   205,   206,   208,
2507 >     209,   211,   212,   213,   216,   226,   227,   228,   230,   231,
2508 >     232,   235,   238,   534,   535,   260,   202,   203,   204,   205,
2509 >     206,   208,   209,   211,   212,   213,   216,   226,   227,   228,
2510 >     230,   231,   232,   235,   238,   530,   531,   260,   260,   260,
2511 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2512 >     260,   260,   260,    14,    15,    16,   270,   271,   260,   260,
2513 >     260,   260,   260,   260,   260,   263,   269,   195,   263,   151,
2514 >     151,   260,   151,   195,   263,   151,   129,   151,   151,   151,
2515 >     260,   151,   263,   151,   260,   263,   151,   151,   129,   368,
2516 >     369,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2517 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2518 >     260,   260,   260,   263,   263,   333,   263,   263,   263,   329,
2519 >     263,   261,   320,   151,   151,   151,   260,   260,   260,   260,
2520 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2521 >     260,   167,   168,   282,   283,   260,   260,   260,   260,   151,
2522 >     263,   151,   260,   151,   263,   260,   260,   268,   268,   268,
2523 >     268,   268,   129,   129,   269,   129,   129,   129,   129,   151,
2524 >     129,   129,   269,   269,   271,   260,   151,   214,   215,   151,
2525 >     151,   195,   263,   151,   151,   151,   151,   129,   151,   151,
2526 >     151,   260,   260,   260,   260,   260,   156,   470,   471,   260,
2527 >     264,   260,   264,   270,   270,   270,    11,   197,   554,   555,
2528 >     260,   260,    11,   197,   548,   549,   260,   260,   260,   260,
2529 >     128,   382,   383,   385,   260,   260,   260,   260,   260,   260,
2530 >     156,   450,   451,   260,    75,   229,   233,   362,   363,   260,
2531 >     260,   200,   264,   367,   151,   195,   263,   151,   151,   151,
2532 >     263,   151,   260,   260,   260,   260,   260,   264,   260,    90,
2533 >     169,   201,   216,   236,   237,   244,   245,   246,   247,   257,
2534 >     409,   410,   260,   260,    90,   169,   201,   216,   236,   237,
2535 >     244,   245,   246,   247,   257,   418,   419,   260,   260,   260,
2536 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2537 >     260,   260,   260,   260,   260,   260,   128,   435,   436,   438,
2538 >     260,   260,   260,   260,   260,   260,   260,   260,   260,   264,
2539 >     535,   531,   260,   264,   260,   264,   384,   260,   264,    20,
2540 >      49,    66,    73,    91,   119,   127,   170,   189,   386,   260,
2541 >     264,   260,   264,   129,   369,   260,   260,   260,   128,   334,
2542 >     335,   337,   260,   260,   260,   202,   203,   204,   205,   206,
2543 >     208,   209,   211,   212,   213,   216,   226,   227,   228,   230,
2544 >     231,   232,   235,   238,   330,   331,   260,   283,   260,   264,
2545 >     260,   264,   437,   260,   264,    10,    12,    26,    30,   242,
2546 >     439,   471,   555,   549,   386,   383,   451,   363,   336,   260,
2547 >     264,     5,    37,    48,    64,    71,    76,    78,    90,   123,
2548 >     139,   157,   159,   160,   227,   247,   257,   338,   260,   264,
2549 >     410,   419,   439,   436,   338,   335,   331
2550   };
2551  
2552   #define yyerrok         (yyerrstatus = 0)
# Line 3379 | Line 3383 | yyreduce:
3383          case 27:
3384  
3385   /* Line 1806 of yacc.c  */
3386 < #line 426 "ircd_parser.y"
3386 > #line 424 "ircd_parser.y"
3387      { (yyval.number) = 0; }
3388      break;
3389  
3390    case 29:
3391  
3392   /* Line 1806 of yacc.c  */
3393 < #line 428 "ircd_parser.y"
3393 > #line 426 "ircd_parser.y"
3394      {
3395                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3396                  }
# Line 3395 | Line 3399 | yyreduce:
3399    case 30:
3400  
3401   /* Line 1806 of yacc.c  */
3402 < #line 432 "ircd_parser.y"
3402 > #line 430 "ircd_parser.y"
3403      {
3404                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3405                  }
# Line 3404 | Line 3408 | yyreduce:
3408    case 31:
3409  
3410   /* Line 1806 of yacc.c  */
3411 < #line 436 "ircd_parser.y"
3411 > #line 434 "ircd_parser.y"
3412      {
3413                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3414                  }
# Line 3413 | Line 3417 | yyreduce:
3417    case 32:
3418  
3419   /* Line 1806 of yacc.c  */
3420 < #line 440 "ircd_parser.y"
3420 > #line 438 "ircd_parser.y"
3421      {
3422                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3423                  }
# Line 3422 | Line 3426 | yyreduce:
3426    case 33:
3427  
3428   /* Line 1806 of yacc.c  */
3429 < #line 444 "ircd_parser.y"
3429 > #line 442 "ircd_parser.y"
3430      {
3431                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3432                  }
# Line 3431 | Line 3435 | yyreduce:
3435    case 34:
3436  
3437   /* Line 1806 of yacc.c  */
3438 < #line 448 "ircd_parser.y"
3438 > #line 446 "ircd_parser.y"
3439      {
3440                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3441                  }
# Line 3440 | Line 3444 | yyreduce:
3444    case 35:
3445  
3446   /* Line 1806 of yacc.c  */
3447 < #line 453 "ircd_parser.y"
3447 > #line 451 "ircd_parser.y"
3448      { (yyval.number) = 0; }
3449      break;
3450  
3451    case 37:
3452  
3453   /* Line 1806 of yacc.c  */
3454 < #line 454 "ircd_parser.y"
3454 > #line 452 "ircd_parser.y"
3455      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3456      break;
3457  
3458    case 38:
3459  
3460   /* Line 1806 of yacc.c  */
3461 < #line 455 "ircd_parser.y"
3461 > #line 453 "ircd_parser.y"
3462      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3463      break;
3464  
3465    case 39:
3466  
3467   /* Line 1806 of yacc.c  */
3468 < #line 456 "ircd_parser.y"
3468 > #line 454 "ircd_parser.y"
3469      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3470      break;
3471  
3472    case 40:
3473  
3474   /* Line 1806 of yacc.c  */
3475 < #line 457 "ircd_parser.y"
3475 > #line 455 "ircd_parser.y"
3476      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3477      break;
3478  
3479    case 47:
3480  
3481   /* Line 1806 of yacc.c  */
3482 < #line 471 "ircd_parser.y"
3482 > #line 469 "ircd_parser.y"
3483      {
3484    if (conf_parser_ctx.pass == 2)
3485      add_conf_module(libio_basename(yylval.string));
# Line 3485 | Line 3489 | yyreduce:
3489    case 48:
3490  
3491   /* Line 1806 of yacc.c  */
3492 < #line 477 "ircd_parser.y"
3492 > #line 475 "ircd_parser.y"
3493      {
3494    if (conf_parser_ctx.pass == 2)
3495      mod_add_path(yylval.string);
# Line 3495 | Line 3499 | yyreduce:
3499    case 65:
3500  
3501   /* Line 1806 of yacc.c  */
3502 < #line 497 "ircd_parser.y"
3502 > #line 495 "ircd_parser.y"
3503      {
3504   #ifdef HAVE_LIBCRYPTO
3505    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3507 | Line 3511 | yyreduce:
3511    case 66:
3512  
3513   /* Line 1806 of yacc.c  */
3514 < #line 503 "ircd_parser.y"
3514 > #line 501 "ircd_parser.y"
3515      {
3516   #ifdef HAVE_LIBCRYPTO
3517    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3524 | Line 3528 | yyreduce:
3528    case 69:
3529  
3530   /* Line 1806 of yacc.c  */
3531 < #line 517 "ircd_parser.y"
3531 > #line 515 "ircd_parser.y"
3532      {
3533   #ifdef HAVE_LIBCRYPTO
3534    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3536 | Line 3540 | yyreduce:
3540    case 70:
3541  
3542   /* Line 1806 of yacc.c  */
3543 < #line 523 "ircd_parser.y"
3543 > #line 521 "ircd_parser.y"
3544      {
3545   #ifdef HAVE_LIBCRYPTO
3546    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3548 | Line 3552 | yyreduce:
3552    case 71:
3553  
3554   /* Line 1806 of yacc.c  */
3555 < #line 531 "ircd_parser.y"
3555 > #line 529 "ircd_parser.y"
3556      {
3557   #ifdef HAVE_LIBCRYPTO
3558    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3586 | Line 3590 | yyreduce:
3590    case 72:
3591  
3592   /* Line 1806 of yacc.c  */
3593 < #line 565 "ircd_parser.y"
3593 > #line 563 "ircd_parser.y"
3594      {
3595   #ifdef HAVE_LIBCRYPTO
3596    if (conf_parser_ctx.pass == 1)
# Line 3650 | Line 3654 | yyreduce:
3654    case 73:
3655  
3656   /* Line 1806 of yacc.c  */
3657 < #line 625 "ircd_parser.y"
3657 > #line 623 "ircd_parser.y"
3658      {
3659    /* this isn't rehashable */
3660    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3669 | Line 3673 | yyreduce:
3673    case 74:
3674  
3675   /* Line 1806 of yacc.c  */
3676 < #line 640 "ircd_parser.y"
3676 > #line 638 "ircd_parser.y"
3677      {
3678    /* this isn't rehashable */
3679    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3688 | Line 3692 | yyreduce:
3692    case 75:
3693  
3694   /* Line 1806 of yacc.c  */
3695 < #line 655 "ircd_parser.y"
3695 > #line 653 "ircd_parser.y"
3696      {
3697    if (conf_parser_ctx.pass == 2)
3698    {
# Line 3701 | Line 3705 | yyreduce:
3705    case 76:
3706  
3707   /* Line 1806 of yacc.c  */
3708 < #line 664 "ircd_parser.y"
3708 > #line 662 "ircd_parser.y"
3709      {
3710    if (conf_parser_ctx.pass == 2)
3711    {
# Line 3719 | Line 3723 | yyreduce:
3723    case 77:
3724  
3725   /* Line 1806 of yacc.c  */
3726 < #line 678 "ircd_parser.y"
3726 > #line 676 "ircd_parser.y"
3727      {
3728    if (conf_parser_ctx.pass == 2)
3729    {
# Line 3732 | Line 3736 | yyreduce:
3736    case 78:
3737  
3738   /* Line 1806 of yacc.c  */
3739 < #line 687 "ircd_parser.y"
3739 > #line 685 "ircd_parser.y"
3740      {
3741    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3742    {
# Line 3764 | Line 3768 | yyreduce:
3768    case 79:
3769  
3770   /* Line 1806 of yacc.c  */
3771 < #line 715 "ircd_parser.y"
3771 > #line 713 "ircd_parser.y"
3772      {
3773   #ifdef IPV6
3774    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3798 | Line 3802 | yyreduce:
3802    case 80:
3803  
3804   /* Line 1806 of yacc.c  */
3805 < #line 745 "ircd_parser.y"
3805 > #line 743 "ircd_parser.y"
3806      {
3807    if (conf_parser_ctx.pass == 2)
3808    {
# Line 3825 | Line 3829 | yyreduce:
3829    case 81:
3830  
3831   /* Line 1806 of yacc.c  */
3832 < #line 768 "ircd_parser.y"
3832 > #line 766 "ircd_parser.y"
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      ServerInfo.hub = yylval.number;
# Line 3835 | Line 3839 | yyreduce:
3839    case 89:
3840  
3841   /* Line 1806 of yacc.c  */
3842 < #line 783 "ircd_parser.y"
3842 > #line 781 "ircd_parser.y"
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845    {
# Line 3848 | Line 3852 | yyreduce:
3852    case 90:
3853  
3854   /* Line 1806 of yacc.c  */
3855 < #line 792 "ircd_parser.y"
3855 > #line 790 "ircd_parser.y"
3856      {
3857    if (conf_parser_ctx.pass == 2)
3858    {
# Line 3861 | Line 3865 | yyreduce:
3865    case 91:
3866  
3867   /* Line 1806 of yacc.c  */
3868 < #line 801 "ircd_parser.y"
3868 > #line 799 "ircd_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871    {
# Line 3874 | Line 3878 | yyreduce:
3878    case 108:
3879  
3880   /* Line 1806 of yacc.c  */
3881 < #line 828 "ircd_parser.y"
3881 > #line 826 "ircd_parser.y"
3882      {
3883                          }
3884      break;
# Line 3882 | Line 3886 | yyreduce:
3886    case 109:
3887  
3888   /* Line 1806 of yacc.c  */
3889 < #line 832 "ircd_parser.y"
3889 > #line 830 "ircd_parser.y"
3890      {
3891                          }
3892      break;
# Line 3890 | Line 3894 | yyreduce:
3894    case 110:
3895  
3896   /* Line 1806 of yacc.c  */
3897 < #line 836 "ircd_parser.y"
3897 > #line 834 "ircd_parser.y"
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3901 | Line 3905 | yyreduce:
3905    case 111:
3906  
3907   /* Line 1806 of yacc.c  */
3908 < #line 843 "ircd_parser.y"
3908 > #line 841 "ircd_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3912 | Line 3916 | yyreduce:
3916    case 112:
3917  
3918   /* Line 1806 of yacc.c  */
3919 < #line 850 "ircd_parser.y"
3919 > #line 848 "ircd_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3923 | Line 3927 | yyreduce:
3927    case 113:
3928  
3929   /* Line 1806 of yacc.c  */
3930 < #line 857 "ircd_parser.y"
3930 > #line 855 "ircd_parser.y"
3931      {
3932    if (conf_parser_ctx.pass == 2)
3933      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3934 | Line 3938 | yyreduce:
3938    case 114:
3939  
3940   /* Line 1806 of yacc.c  */
3941 < #line 864 "ircd_parser.y"
3941 > #line 862 "ircd_parser.y"
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3945 | Line 3949 | yyreduce:
3949    case 115:
3950  
3951   /* Line 1806 of yacc.c  */
3952 < #line 871 "ircd_parser.y"
3952 > #line 869 "ircd_parser.y"
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3956 | Line 3960 | yyreduce:
3960    case 116:
3961  
3962   /* Line 1806 of yacc.c  */
3963 < #line 878 "ircd_parser.y"
3963 > #line 876 "ircd_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3967 | Line 3971 | yyreduce:
3971    case 117:
3972  
3973   /* Line 1806 of yacc.c  */
3974 < #line 885 "ircd_parser.y"
3974 > #line 883 "ircd_parser.y"
3975      {
3976    if (conf_parser_ctx.pass == 2)
3977      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3978 | Line 3982 | yyreduce:
3982    case 118:
3983  
3984   /* Line 1806 of yacc.c  */
3985 < #line 892 "ircd_parser.y"
3985 > #line 890 "ircd_parser.y"
3986      {
3987    if (conf_parser_ctx.pass == 2)
3988      set_log_level(L_CRIT);
# Line 3988 | Line 3992 | yyreduce:
3992    case 119:
3993  
3994   /* Line 1806 of yacc.c  */
3995 < #line 896 "ircd_parser.y"
3995 > #line 894 "ircd_parser.y"
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      set_log_level(L_ERROR);
# Line 3998 | Line 4002 | yyreduce:
4002    case 120:
4003  
4004   /* Line 1806 of yacc.c  */
4005 < #line 900 "ircd_parser.y"
4005 > #line 898 "ircd_parser.y"
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      set_log_level(L_WARN);
# Line 4008 | Line 4012 | yyreduce:
4012    case 121:
4013  
4014   /* Line 1806 of yacc.c  */
4015 < #line 904 "ircd_parser.y"
4015 > #line 902 "ircd_parser.y"
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      set_log_level(L_NOTICE);
# Line 4018 | Line 4022 | yyreduce:
4022    case 122:
4023  
4024   /* Line 1806 of yacc.c  */
4025 < #line 908 "ircd_parser.y"
4025 > #line 906 "ircd_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      set_log_level(L_TRACE);
# Line 4028 | Line 4032 | yyreduce:
4032    case 123:
4033  
4034   /* Line 1806 of yacc.c  */
4035 < #line 912 "ircd_parser.y"
4035 > #line 910 "ircd_parser.y"
4036      {
4037    if (conf_parser_ctx.pass == 2)
4038      set_log_level(L_INFO);
# Line 4038 | Line 4042 | yyreduce:
4042    case 124:
4043  
4044   /* Line 1806 of yacc.c  */
4045 < #line 916 "ircd_parser.y"
4045 > #line 914 "ircd_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      set_log_level(L_DEBUG);
# Line 4048 | Line 4052 | yyreduce:
4052    case 125:
4053  
4054   /* Line 1806 of yacc.c  */
4055 < #line 922 "ircd_parser.y"
4055 > #line 920 "ircd_parser.y"
4056      {
4057    if (conf_parser_ctx.pass == 2)
4058      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4058 | Line 4062 | yyreduce:
4062    case 126:
4063  
4064   /* Line 1806 of yacc.c  */
4065 < #line 931 "ircd_parser.y"
4065 > #line 929 "ircd_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068    {
# Line 4077 | Line 4081 | yyreduce:
4081    case 127:
4082  
4083   /* Line 1806 of yacc.c  */
4084 < #line 944 "ircd_parser.y"
4084 > #line 942 "ircd_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087    {
# Line 4162 | Line 4166 | yyreduce:
4166    case 141:
4167  
4168   /* Line 1806 of yacc.c  */
4169 < #line 1031 "ircd_parser.y"
4169 > #line 1029 "ircd_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172    {
# Line 4178 | Line 4182 | yyreduce:
4182    case 142:
4183  
4184   /* Line 1806 of yacc.c  */
4185 < #line 1043 "ircd_parser.y"
4185 > #line 1041 "ircd_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188    {
# Line 4194 | Line 4198 | yyreduce:
4198    case 143:
4199  
4200   /* Line 1806 of yacc.c  */
4201 < #line 1055 "ircd_parser.y"
4201 > #line 1053 "ircd_parser.y"
4202      {
4203    if (conf_parser_ctx.pass == 2)
4204    {
# Line 4232 | Line 4236 | yyreduce:
4236    case 144:
4237  
4238   /* Line 1806 of yacc.c  */
4239 < #line 1089 "ircd_parser.y"
4239 > #line 1087 "ircd_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242    {
# Line 4248 | Line 4252 | yyreduce:
4252    case 145:
4253  
4254   /* Line 1806 of yacc.c  */
4255 < #line 1101 "ircd_parser.y"
4255 > #line 1099 "ircd_parser.y"
4256      {
4257    if (conf_parser_ctx.pass == 2)
4258    {
# Line 4263 | Line 4267 | yyreduce:
4267    case 146:
4268  
4269   /* Line 1806 of yacc.c  */
4270 < #line 1112 "ircd_parser.y"
4270 > #line 1110 "ircd_parser.y"
4271      {
4272   #ifdef HAVE_LIBCRYPTO
4273    if (conf_parser_ctx.pass == 2)
# Line 4309 | Line 4313 | yyreduce:
4313    case 147:
4314  
4315   /* Line 1806 of yacc.c  */
4316 < #line 1154 "ircd_parser.y"
4316 > #line 1152 "ircd_parser.y"
4317      {
4318    if (conf_parser_ctx.pass == 2)
4319    {
# Line 4322 | Line 4326 | yyreduce:
4326    case 148:
4327  
4328   /* Line 1806 of yacc.c  */
4329 < #line 1163 "ircd_parser.y"
4329 > #line 1161 "ircd_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      yy_aconf->modes = 0;
# Line 4332 | Line 4336 | yyreduce:
4336    case 152:
4337  
4338   /* Line 1806 of yacc.c  */
4339 < #line 1170 "ircd_parser.y"
4339 > #line 1168 "ircd_parser.y"
4340      {
4341    if (conf_parser_ctx.pass == 2)
4342      yy_aconf->modes |= UMODE_BOTS;
# Line 4342 | Line 4346 | yyreduce:
4346    case 153:
4347  
4348   /* Line 1806 of yacc.c  */
4349 < #line 1174 "ircd_parser.y"
4349 > #line 1172 "ircd_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      yy_aconf->modes |= UMODE_CCONN;
# Line 4352 | Line 4356 | yyreduce:
4356    case 154:
4357  
4358   /* Line 1806 of yacc.c  */
4359 < #line 1178 "ircd_parser.y"
4359 > #line 1176 "ircd_parser.y"
4360      {
4361    if (conf_parser_ctx.pass == 2)
4362      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4362 | Line 4366 | yyreduce:
4366    case 155:
4367  
4368   /* Line 1806 of yacc.c  */
4369 < #line 1182 "ircd_parser.y"
4369 > #line 1180 "ircd_parser.y"
4370      {
4371    if (conf_parser_ctx.pass == 2)
4372      yy_aconf->modes |= UMODE_DEAF;
# Line 4372 | Line 4376 | yyreduce:
4376    case 156:
4377  
4378   /* Line 1806 of yacc.c  */
4379 < #line 1186 "ircd_parser.y"
4379 > #line 1184 "ircd_parser.y"
4380      {
4381    if (conf_parser_ctx.pass == 2)
4382      yy_aconf->modes |= UMODE_DEBUG;
# Line 4382 | Line 4386 | yyreduce:
4386    case 157:
4387  
4388   /* Line 1806 of yacc.c  */
4389 < #line 1190 "ircd_parser.y"
4389 > #line 1188 "ircd_parser.y"
4390      {
4391    if (conf_parser_ctx.pass == 2)
4392      yy_aconf->modes |= UMODE_FULL;
# Line 4392 | Line 4396 | yyreduce:
4396    case 158:
4397  
4398   /* Line 1806 of yacc.c  */
4399 < #line 1194 "ircd_parser.y"
4399 > #line 1192 "ircd_parser.y"
4400      {
4401    if (conf_parser_ctx.pass == 2)
4402      yy_aconf->modes |= UMODE_SKILL;
# Line 4402 | Line 4406 | yyreduce:
4406    case 159:
4407  
4408   /* Line 1806 of yacc.c  */
4409 < #line 1198 "ircd_parser.y"
4409 > #line 1196 "ircd_parser.y"
4410      {
4411    if (conf_parser_ctx.pass == 2)
4412      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4412 | Line 4416 | yyreduce:
4416    case 160:
4417  
4418   /* Line 1806 of yacc.c  */
4419 < #line 1202 "ircd_parser.y"
4419 > #line 1200 "ircd_parser.y"
4420      {
4421    if (conf_parser_ctx.pass == 2)
4422      yy_aconf->modes |= UMODE_REJ;
# Line 4422 | Line 4426 | yyreduce:
4426    case 161:
4427  
4428   /* Line 1806 of yacc.c  */
4429 < #line 1206 "ircd_parser.y"
4429 > #line 1204 "ircd_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 2)
4432      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4432 | Line 4436 | yyreduce:
4436    case 162:
4437  
4438   /* Line 1806 of yacc.c  */
4439 < #line 1210 "ircd_parser.y"
4439 > #line 1208 "ircd_parser.y"
4440      {
4441    if (conf_parser_ctx.pass == 2)
4442      yy_aconf->modes |= UMODE_SPY;
# Line 4442 | Line 4446 | yyreduce:
4446    case 163:
4447  
4448   /* Line 1806 of yacc.c  */
4449 < #line 1214 "ircd_parser.y"
4449 > #line 1212 "ircd_parser.y"
4450      {
4451    if (conf_parser_ctx.pass == 2)
4452      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4452 | Line 4456 | yyreduce:
4456    case 164:
4457  
4458   /* Line 1806 of yacc.c  */
4459 < #line 1218 "ircd_parser.y"
4459 > #line 1216 "ircd_parser.y"
4460      {
4461    if (conf_parser_ctx.pass == 2)
4462      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4462 | Line 4466 | yyreduce:
4466    case 165:
4467  
4468   /* Line 1806 of yacc.c  */
4469 < #line 1222 "ircd_parser.y"
4469 > #line 1220 "ircd_parser.y"
4470      {
4471    if (conf_parser_ctx.pass == 2)
4472      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4472 | Line 4476 | yyreduce:
4476    case 166:
4477  
4478   /* Line 1806 of yacc.c  */
4479 < #line 1226 "ircd_parser.y"
4479 > #line 1224 "ircd_parser.y"
4480      {
4481    if (conf_parser_ctx.pass == 2)
4482      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4482 | Line 4486 | yyreduce:
4486    case 167:
4487  
4488   /* Line 1806 of yacc.c  */
4489 < #line 1230 "ircd_parser.y"
4489 > #line 1228 "ircd_parser.y"
4490      {
4491    if (conf_parser_ctx.pass == 2)
4492      yy_aconf->modes |= UMODE_WALLOP;
# Line 4492 | Line 4496 | yyreduce:
4496    case 168:
4497  
4498   /* Line 1806 of yacc.c  */
4499 < #line 1234 "ircd_parser.y"
4499 > #line 1232 "ircd_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 2)
4502      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4502 | Line 4506 | yyreduce:
4506    case 169:
4507  
4508   /* Line 1806 of yacc.c  */
4509 < #line 1238 "ircd_parser.y"
4509 > #line 1236 "ircd_parser.y"
4510      {
4511    if (conf_parser_ctx.pass == 2)
4512      yy_aconf->modes |= UMODE_CALLERID;
# Line 4512 | Line 4516 | yyreduce:
4516    case 170:
4517  
4518   /* Line 1806 of yacc.c  */
4519 < #line 1242 "ircd_parser.y"
4519 > #line 1240 "ircd_parser.y"
4520      {
4521    if (conf_parser_ctx.pass == 2)
4522      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4522 | Line 4526 | yyreduce:
4526    case 171:
4527  
4528   /* Line 1806 of yacc.c  */
4529 < #line 1248 "ircd_parser.y"
4529 > #line 1246 "ircd_parser.y"
4530      {
4531   }
4532      break;
# Line 4530 | Line 4534 | yyreduce:
4534    case 175:
4535  
4536   /* Line 1806 of yacc.c  */
4537 < #line 1252 "ircd_parser.y"
4537 > #line 1250 "ircd_parser.y"
4538      { not_atom = 1; }
4539      break;
4540  
4541    case 177:
4542  
4543   /* Line 1806 of yacc.c  */
4544 < #line 1253 "ircd_parser.y"
4544 > #line 1251 "ircd_parser.y"
4545      { not_atom = 0; }
4546      break;
4547  
4548    case 179:
4549  
4550   /* Line 1806 of yacc.c  */
4551 < #line 1256 "ircd_parser.y"
4551 > #line 1254 "ircd_parser.y"
4552      {
4553    if (conf_parser_ctx.pass == 2)
4554    {
# Line 4557 | Line 4561 | yyreduce:
4561    case 180:
4562  
4563   /* Line 1806 of yacc.c  */
4564 < #line 1263 "ircd_parser.y"
4564 > #line 1261 "ircd_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 2)
4567    {
# Line 4570 | Line 4574 | yyreduce:
4574    case 181:
4575  
4576   /* Line 1806 of yacc.c  */
4577 < #line 1270 "ircd_parser.y"
4577 > #line 1268 "ircd_parser.y"
4578      {
4579    if (conf_parser_ctx.pass == 2)
4580    {
# Line 4583 | Line 4587 | yyreduce:
4587    case 182:
4588  
4589   /* Line 1806 of yacc.c  */
4590 < #line 1277 "ircd_parser.y"
4590 > #line 1275 "ircd_parser.y"
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593    {
# Line 4596 | Line 4600 | yyreduce:
4600    case 183:
4601  
4602   /* Line 1806 of yacc.c  */
4603 < #line 1284 "ircd_parser.y"
4603 > #line 1282 "ircd_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606    {
# Line 4609 | Line 4613 | yyreduce:
4613    case 184:
4614  
4615   /* Line 1806 of yacc.c  */
4616 < #line 1291 "ircd_parser.y"
4616 > #line 1289 "ircd_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 2)
4619    {
# Line 4622 | Line 4626 | yyreduce:
4626    case 185:
4627  
4628   /* Line 1806 of yacc.c  */
4629 < #line 1298 "ircd_parser.y"
4629 > #line 1296 "ircd_parser.y"
4630      {
4631    if (conf_parser_ctx.pass == 2)
4632    {
# Line 4635 | Line 4639 | yyreduce:
4639    case 186:
4640  
4641   /* Line 1806 of yacc.c  */
4642 < #line 1305 "ircd_parser.y"
4642 > #line 1303 "ircd_parser.y"
4643      {
4644    if (conf_parser_ctx.pass == 2)
4645    {
# Line 4648 | Line 4652 | yyreduce:
4652    case 187:
4653  
4654   /* Line 1806 of yacc.c  */
4655 < #line 1312 "ircd_parser.y"
4655 > #line 1310 "ircd_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 2)
4658    {
# Line 4661 | Line 4665 | yyreduce:
4665    case 188:
4666  
4667   /* Line 1806 of yacc.c  */
4668 < #line 1319 "ircd_parser.y"
4668 > #line 1317 "ircd_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671    {
# Line 4674 | Line 4678 | yyreduce:
4678    case 189:
4679  
4680   /* Line 1806 of yacc.c  */
4681 < #line 1326 "ircd_parser.y"
4681 > #line 1324 "ircd_parser.y"
4682      {
4683    if (conf_parser_ctx.pass == 2)
4684    {
# Line 4687 | Line 4691 | yyreduce:
4691    case 190:
4692  
4693   /* Line 1806 of yacc.c  */
4694 < #line 1333 "ircd_parser.y"
4694 > #line 1331 "ircd_parser.y"
4695      {
4696    if (conf_parser_ctx.pass == 2)
4697    {
# Line 4700 | Line 4704 | yyreduce:
4704    case 191:
4705  
4706   /* Line 1806 of yacc.c  */
4707 < #line 1340 "ircd_parser.y"
4707 > #line 1338 "ircd_parser.y"
4708      {
4709    if (conf_parser_ctx.pass == 2)
4710    {
# Line 4713 | Line 4717 | yyreduce:
4717    case 192:
4718  
4719   /* Line 1806 of yacc.c  */
4720 < #line 1347 "ircd_parser.y"
4720 > #line 1345 "ircd_parser.y"
4721      {
4722    if (conf_parser_ctx.pass == 2)
4723    {
# Line 4726 | Line 4730 | yyreduce:
4730    case 193:
4731  
4732   /* Line 1806 of yacc.c  */
4733 < #line 1354 "ircd_parser.y"
4733 > #line 1352 "ircd_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736    {
# Line 4739 | Line 4743 | yyreduce:
4743    case 194:
4744  
4745   /* Line 1806 of yacc.c  */
4746 < #line 1361 "ircd_parser.y"
4746 > #line 1359 "ircd_parser.y"
4747      {
4748    if (conf_parser_ctx.pass == 2)
4749    {
# Line 4752 | Line 4756 | yyreduce:
4756    case 195:
4757  
4758   /* Line 1806 of yacc.c  */
4759 < #line 1374 "ircd_parser.y"
4759 > #line 1372 "ircd_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 1)
4762    {
# Line 4765 | Line 4769 | yyreduce:
4769    case 196:
4770  
4771   /* Line 1806 of yacc.c  */
4772 < #line 1381 "ircd_parser.y"
4772 > #line 1379 "ircd_parser.y"
4773      {
4774    if (conf_parser_ctx.pass == 1)
4775    {
# Line 4812 | Line 4816 | yyreduce:
4816    case 215:
4817  
4818   /* Line 1806 of yacc.c  */
4819 < #line 1441 "ircd_parser.y"
4819 > #line 1439 "ircd_parser.y"
4820      {
4821    if (conf_parser_ctx.pass == 1)
4822    {
# Line 4825 | Line 4829 | yyreduce:
4829    case 216:
4830  
4831   /* Line 1806 of yacc.c  */
4832 < #line 1450 "ircd_parser.y"
4832 > #line 1448 "ircd_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 1)
4835    {
# Line 4838 | Line 4842 | yyreduce:
4842    case 217:
4843  
4844   /* Line 1806 of yacc.c  */
4845 < #line 1459 "ircd_parser.y"
4845 > #line 1457 "ircd_parser.y"
4846      {
4847    if (conf_parser_ctx.pass == 1)
4848      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4848 | Line 4852 | yyreduce:
4852    case 218:
4853  
4854   /* Line 1806 of yacc.c  */
4855 < #line 1465 "ircd_parser.y"
4855 > #line 1463 "ircd_parser.y"
4856      {
4857    if (conf_parser_ctx.pass == 1)
4858      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4858 | Line 4862 | yyreduce:
4862    case 219:
4863  
4864   /* Line 1806 of yacc.c  */
4865 < #line 1471 "ircd_parser.y"
4865 > #line 1469 "ircd_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 1)
4868      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4868 | Line 4872 | yyreduce:
4872    case 220:
4873  
4874   /* Line 1806 of yacc.c  */
4875 < #line 1477 "ircd_parser.y"
4875 > #line 1475 "ircd_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 1)
4878      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4878 | Line 4882 | yyreduce:
4882    case 221:
4883  
4884   /* Line 1806 of yacc.c  */
4885 < #line 1483 "ircd_parser.y"
4885 > #line 1481 "ircd_parser.y"
4886      {
4887    if (conf_parser_ctx.pass == 1)
4888      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4888 | Line 4892 | yyreduce:
4892    case 222:
4893  
4894   /* Line 1806 of yacc.c  */
4895 < #line 1489 "ircd_parser.y"
4895 > #line 1487 "ircd_parser.y"
4896      {
4897    if (conf_parser_ctx.pass == 1)
4898      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4898 | Line 4902 | yyreduce:
4902    case 223:
4903  
4904   /* Line 1806 of yacc.c  */
4905 < #line 1495 "ircd_parser.y"
4905 > #line 1493 "ircd_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 1)
4908      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4908 | Line 4912 | yyreduce:
4912    case 224:
4913  
4914   /* Line 1806 of yacc.c  */
4915 < #line 1501 "ircd_parser.y"
4915 > #line 1499 "ircd_parser.y"
4916      {
4917    if (conf_parser_ctx.pass == 1)
4918      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4918 | Line 4922 | yyreduce:
4922    case 225:
4923  
4924   /* Line 1806 of yacc.c  */
4925 < #line 1507 "ircd_parser.y"
4925 > #line 1505 "ircd_parser.y"
4926      {
4927    if (conf_parser_ctx.pass == 1)
4928      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4928 | Line 4932 | yyreduce:
4932    case 226:
4933  
4934   /* Line 1806 of yacc.c  */
4935 < #line 1513 "ircd_parser.y"
4935 > #line 1511 "ircd_parser.y"
4936      {
4937    if (conf_parser_ctx.pass == 1)
4938      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4938 | Line 4942 | yyreduce:
4942    case 227:
4943  
4944   /* Line 1806 of yacc.c  */
4945 < #line 1519 "ircd_parser.y"
4945 > #line 1517 "ircd_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 1)
4948      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4948 | Line 4952 | yyreduce:
4952    case 228:
4953  
4954   /* Line 1806 of yacc.c  */
4955 < #line 1525 "ircd_parser.y"
4955 > #line 1523 "ircd_parser.y"
4956      {
4957    if (conf_parser_ctx.pass == 1)
4958      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4958 | Line 4962 | yyreduce:
4962    case 229:
4963  
4964   /* Line 1806 of yacc.c  */
4965 < #line 1534 "ircd_parser.y"
4965 > #line 1532 "ircd_parser.y"
4966      {
4967    if (conf_parser_ctx.pass == 2)
4968    {
# Line 4971 | Line 4975 | yyreduce:
4975    case 230:
4976  
4977   /* Line 1806 of yacc.c  */
4978 < #line 1541 "ircd_parser.y"
4978 > #line 1539 "ircd_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981    {
# Line 4984 | Line 4988 | yyreduce:
4988    case 231:
4989  
4990   /* Line 1806 of yacc.c  */
4991 < #line 1550 "ircd_parser.y"
4991 > #line 1548 "ircd_parser.y"
4992      {
4993    listener_flags = 0;
4994   }
# Line 4993 | Line 4997 | yyreduce:
4997    case 235:
4998  
4999   /* Line 1806 of yacc.c  */
5000 < #line 1556 "ircd_parser.y"
5000 > #line 1554 "ircd_parser.y"
5001      {
5002    if (conf_parser_ctx.pass == 2)
5003      listener_flags |= LISTENER_SSL;
# Line 5003 | Line 5007 | yyreduce:
5007    case 236:
5008  
5009   /* Line 1806 of yacc.c  */
5010 < #line 1560 "ircd_parser.y"
5010 > #line 1558 "ircd_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013      listener_flags |= LISTENER_HIDDEN;
# Line 5013 | Line 5017 | yyreduce:
5017    case 237:
5018  
5019   /* Line 1806 of yacc.c  */
5020 < #line 1564 "ircd_parser.y"
5020 > #line 1562 "ircd_parser.y"
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      listener_flags |= LISTENER_SERVER;
# Line 5023 | Line 5027 | yyreduce:
5027    case 245:
5028  
5029   /* Line 1806 of yacc.c  */
5030 < #line 1574 "ircd_parser.y"
5030 > #line 1572 "ircd_parser.y"
5031      { listener_flags = 0; }
5032      break;
5033  
5034    case 249:
5035  
5036   /* Line 1806 of yacc.c  */
5037 < #line 1579 "ircd_parser.y"
5037 > #line 1577 "ircd_parser.y"
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040    {
# Line 5050 | Line 5054 | yyreduce:
5054    case 250:
5055  
5056   /* Line 1806 of yacc.c  */
5057 < #line 1593 "ircd_parser.y"
5057 > #line 1591 "ircd_parser.y"
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060    {
# Line 5074 | Line 5078 | yyreduce:
5078    case 251:
5079  
5080   /* Line 1806 of yacc.c  */
5081 < #line 1613 "ircd_parser.y"
5081 > #line 1611 "ircd_parser.y"
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084    {
# Line 5087 | Line 5091 | yyreduce:
5091    case 252:
5092  
5093   /* Line 1806 of yacc.c  */
5094 < #line 1622 "ircd_parser.y"
5094 > #line 1620 "ircd_parser.y"
5095      {
5096    if (conf_parser_ctx.pass == 2)
5097    {
# Line 5100 | Line 5104 | yyreduce:
5104    case 253:
5105  
5106   /* Line 1806 of yacc.c  */
5107 < #line 1634 "ircd_parser.y"
5107 > #line 1632 "ircd_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110    {
# Line 5118 | Line 5122 | yyreduce:
5122    case 254:
5123  
5124   /* Line 1806 of yacc.c  */
5125 < #line 1646 "ircd_parser.y"
5125 > #line 1644 "ircd_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128    {
# Line 5179 | Line 5183 | yyreduce:
5183    case 266:
5184  
5185   /* Line 1806 of yacc.c  */
5186 < #line 1708 "ircd_parser.y"
5186 > #line 1706 "ircd_parser.y"
5187      {
5188    if (conf_parser_ctx.pass == 2)
5189    {
# Line 5218 | Line 5222 | yyreduce:
5222    case 267:
5223  
5224   /* Line 1806 of yacc.c  */
5225 < #line 1745 "ircd_parser.y"
5225 > #line 1743 "ircd_parser.y"
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228    {
# Line 5235 | Line 5239 | yyreduce:
5239    case 268:
5240  
5241   /* Line 1806 of yacc.c  */
5242 < #line 1758 "ircd_parser.y"
5242 > #line 1756 "ircd_parser.y"
5243      {
5244    if (conf_parser_ctx.pass == 2)
5245    {
# Line 5248 | Line 5252 | yyreduce:
5252    case 269:
5253  
5254   /* Line 1806 of yacc.c  */
5255 < #line 1767 "ircd_parser.y"
5255 > #line 1765 "ircd_parser.y"
5256      {
5257    if (conf_parser_ctx.pass == 2)
5258    {
# Line 5263 | Line 5267 | yyreduce:
5267    case 270:
5268  
5269   /* Line 1806 of yacc.c  */
5270 < #line 1778 "ircd_parser.y"
5270 > #line 1776 "ircd_parser.y"
5271      {
5272   }
5273      break;
# Line 5271 | Line 5275 | yyreduce:
5275    case 274:
5276  
5277   /* Line 1806 of yacc.c  */
5278 < #line 1782 "ircd_parser.y"
5278 > #line 1780 "ircd_parser.y"
5279      { not_atom = 1; }
5280      break;
5281  
5282    case 276:
5283  
5284   /* Line 1806 of yacc.c  */
5285 < #line 1783 "ircd_parser.y"
5285 > #line 1781 "ircd_parser.y"
5286      { not_atom = 0; }
5287      break;
5288  
5289    case 278:
5290  
5291   /* Line 1806 of yacc.c  */
5292 < #line 1786 "ircd_parser.y"
5292 > #line 1784 "ircd_parser.y"
5293      {
5294    if (conf_parser_ctx.pass == 2)
5295    {
# Line 5298 | Line 5302 | yyreduce:
5302    case 279:
5303  
5304   /* Line 1806 of yacc.c  */
5305 < #line 1793 "ircd_parser.y"
5305 > #line 1791 "ircd_parser.y"
5306      {
5307    if (conf_parser_ctx.pass == 2)
5308    {
# Line 5311 | Line 5315 | yyreduce:
5315    case 280:
5316  
5317   /* Line 1806 of yacc.c  */
5318 < #line 1800 "ircd_parser.y"
5318 > #line 1798 "ircd_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321    {
# Line 5324 | Line 5328 | yyreduce:
5328    case 281:
5329  
5330   /* Line 1806 of yacc.c  */
5331 < #line 1807 "ircd_parser.y"
5331 > #line 1805 "ircd_parser.y"
5332      {
5333    if (conf_parser_ctx.pass == 2)
5334    {
# Line 5337 | Line 5341 | yyreduce:
5341    case 282:
5342  
5343   /* Line 1806 of yacc.c  */
5344 < #line 1814 "ircd_parser.y"
5344 > #line 1812 "ircd_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347    {
# Line 5350 | Line 5354 | yyreduce:
5354    case 283:
5355  
5356   /* Line 1806 of yacc.c  */
5357 < #line 1821 "ircd_parser.y"
5354 <    {
5355 <  if (conf_parser_ctx.pass == 2)
5356 <  {
5357 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_IDLE_LINED;
5358 <    else yy_aconf->flags |= CONF_FLAGS_IDLE_LINED;
5359 <  }
5360 < }
5361 <    break;
5362 <
5363 <  case 284:
5364 <
5365 < /* Line 1806 of yacc.c  */
5366 < #line 1828 "ircd_parser.y"
5357 > #line 1819 "ircd_parser.y"
5358      {
5359    if (conf_parser_ctx.pass == 2)
5360    {
# Line 5373 | Line 5364 | yyreduce:
5364   }
5365      break;
5366  
5367 <  case 285:
5367 >  case 284:
5368  
5369   /* Line 1806 of yacc.c  */
5370 < #line 1835 "ircd_parser.y"
5370 > #line 1826 "ircd_parser.y"
5371      {
5372    if (conf_parser_ctx.pass == 2)
5373    {
# Line 5386 | Line 5377 | yyreduce:
5377   }
5378      break;
5379  
5380 <  case 286:
5380 >  case 285:
5381  
5382   /* Line 1806 of yacc.c  */
5383 < #line 1842 "ircd_parser.y"
5383 > #line 1833 "ircd_parser.y"
5384      {
5385    if (conf_parser_ctx.pass == 2)
5386    {
# Line 5399 | Line 5390 | yyreduce:
5390   }
5391      break;
5392  
5393 <  case 287:
5393 >  case 286:
5394  
5395   /* Line 1806 of yacc.c  */
5396 < #line 1849 "ircd_parser.y"
5396 > #line 1840 "ircd_parser.y"
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399    {
# Line 5412 | Line 5403 | yyreduce:
5403   }
5404      break;
5405  
5406 <  case 288:
5406 >  case 287:
5407  
5408   /* Line 1806 of yacc.c  */
5409 < #line 1859 "ircd_parser.y"
5409 > #line 1850 "ircd_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412    {
# Line 5435 | Line 5426 | yyreduce:
5426   }
5427      break;
5428  
5429 <  case 289:
5429 >  case 288:
5430  
5431   /* Line 1806 of yacc.c  */
5432 < #line 1878 "ircd_parser.y"
5432 > #line 1869 "ircd_parser.y"
5433      {
5434    if (conf_parser_ctx.pass == 2)
5435    {
# Line 5449 | Line 5440 | yyreduce:
5440   }
5441      break;
5442  
5443 <  case 290:
5443 >  case 289:
5444  
5445   /* Line 1806 of yacc.c  */
5446 < #line 1888 "ircd_parser.y"
5446 > #line 1879 "ircd_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449    {
# Line 5462 | Line 5453 | yyreduce:
5453   }
5454      break;
5455  
5456 <  case 291:
5456 >  case 290:
5457  
5458   /* Line 1806 of yacc.c  */
5459 < #line 1901 "ircd_parser.y"
5459 > #line 1892 "ircd_parser.y"
5460      {
5461    if (conf_parser_ctx.pass == 2)
5462    {
# Line 5475 | Line 5466 | yyreduce:
5466   }
5467      break;
5468  
5469 <  case 292:
5469 >  case 291:
5470  
5471   /* Line 1806 of yacc.c  */
5472 < #line 1908 "ircd_parser.y"
5472 > #line 1899 "ircd_parser.y"
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475    {
# Line 5488 | Line 5479 | yyreduce:
5479   }
5480      break;
5481  
5482 <  case 299:
5482 >  case 298:
5483  
5484   /* Line 1806 of yacc.c  */
5485 < #line 1920 "ircd_parser.y"
5485 > #line 1911 "ircd_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488    {
# Line 5501 | Line 5492 | yyreduce:
5492   }
5493      break;
5494  
5495 <  case 300:
5495 >  case 299:
5496  
5497   /* Line 1806 of yacc.c  */
5498 < #line 1929 "ircd_parser.y"
5498 > #line 1920 "ircd_parser.y"
5499      {
5500    if (conf_parser_ctx.pass == 2)
5501    {
# Line 5520 | Line 5511 | yyreduce:
5511   }
5512      break;
5513  
5514 <  case 301:
5514 >  case 300:
5515  
5516   /* Line 1806 of yacc.c  */
5517 < #line 1944 "ircd_parser.y"
5517 > #line 1935 "ircd_parser.y"
5518      {
5519    if (conf_parser_ctx.pass == 2)
5520    {
# Line 5534 | Line 5525 | yyreduce:
5525   }
5526      break;
5527  
5528 <  case 307:
5528 >  case 306:
5529  
5530   /* Line 1806 of yacc.c  */
5531 < #line 1962 "ircd_parser.y"
5531 > #line 1953 "ircd_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534    {
# Line 5550 | Line 5541 | yyreduce:
5541   }
5542      break;
5543  
5544 <  case 308:
5544 >  case 307:
5545  
5546   /* Line 1806 of yacc.c  */
5547 < #line 1977 "ircd_parser.y"
5547 > #line 1968 "ircd_parser.y"
5548      {
5549    if (conf_parser_ctx.pass == 2)
5550    {
# Line 5564 | Line 5555 | yyreduce:
5555   }
5556      break;
5557  
5558 <  case 309:
5558 >  case 308:
5559  
5560   /* Line 1806 of yacc.c  */
5561 < #line 1985 "ircd_parser.y"
5561 > #line 1976 "ircd_parser.y"
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564    {
# Line 5576 | Line 5567 | yyreduce:
5567   }
5568      break;
5569  
5570 <  case 316:
5570 >  case 315:
5571  
5572   /* Line 1806 of yacc.c  */
5573 < #line 1996 "ircd_parser.y"
5573 > #line 1987 "ircd_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576    {
# Line 5589 | Line 5580 | yyreduce:
5580   }
5581      break;
5582  
5583 <  case 317:
5583 >  case 316:
5584  
5585   /* Line 1806 of yacc.c  */
5586 < #line 2005 "ircd_parser.y"
5586 > #line 1996 "ircd_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589    {
# Line 5615 | Line 5606 | yyreduce:
5606   }
5607      break;
5608  
5609 <  case 318:
5609 >  case 317:
5610  
5611   /* Line 1806 of yacc.c  */
5612 < #line 2027 "ircd_parser.y"
5612 > #line 2018 "ircd_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      yy_match_item->action = 0;
5616   }
5617      break;
5618  
5619 <  case 322:
5619 >  case 321:
5620  
5621   /* Line 1806 of yacc.c  */
5622 < #line 2034 "ircd_parser.y"
5622 > #line 2025 "ircd_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      yy_match_item->action |= SHARED_KLINE;
5626   }
5627      break;
5628  
5629 <  case 323:
5629 >  case 322:
5630  
5631   /* Line 1806 of yacc.c  */
5632 < #line 2038 "ircd_parser.y"
5632 > #line 2029 "ircd_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635      yy_match_item->action |= SHARED_TKLINE;
5636   }
5637      break;
5638  
5639 <  case 324:
5639 >  case 323:
5640  
5641   /* Line 1806 of yacc.c  */
5642 < #line 2042 "ircd_parser.y"
5642 > #line 2033 "ircd_parser.y"
5643      {
5644    if (conf_parser_ctx.pass == 2)
5645      yy_match_item->action |= SHARED_UNKLINE;
5646   }
5647      break;
5648  
5649 <  case 325:
5649 >  case 324:
5650  
5651   /* Line 1806 of yacc.c  */
5652 < #line 2046 "ircd_parser.y"
5652 > #line 2037 "ircd_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      yy_match_item->action |= SHARED_XLINE;
5656   }
5657      break;
5658  
5659 <  case 326:
5659 >  case 325:
5660  
5661   /* Line 1806 of yacc.c  */
5662 < #line 2050 "ircd_parser.y"
5662 > #line 2041 "ircd_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      yy_match_item->action |= SHARED_TXLINE;
5666   }
5667      break;
5668  
5669 <  case 327:
5669 >  case 326:
5670  
5671   /* Line 1806 of yacc.c  */
5672 < #line 2054 "ircd_parser.y"
5672 > #line 2045 "ircd_parser.y"
5673      {
5674    if (conf_parser_ctx.pass == 2)
5675      yy_match_item->action |= SHARED_UNXLINE;
5676   }
5677      break;
5678  
5679 <  case 328:
5679 >  case 327:
5680  
5681   /* Line 1806 of yacc.c  */
5682 < #line 2058 "ircd_parser.y"
5682 > #line 2049 "ircd_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      yy_match_item->action |= SHARED_RESV;
5686   }
5687      break;
5688  
5689 <  case 329:
5689 >  case 328:
5690  
5691   /* Line 1806 of yacc.c  */
5692 < #line 2062 "ircd_parser.y"
5692 > #line 2053 "ircd_parser.y"
5693      {
5694    if (conf_parser_ctx.pass == 2)
5695      yy_match_item->action |= SHARED_TRESV;
5696   }
5697      break;
5698  
5699 <  case 330:
5699 >  case 329:
5700  
5701   /* Line 1806 of yacc.c  */
5702 < #line 2066 "ircd_parser.y"
5702 > #line 2057 "ircd_parser.y"
5703      {
5704    if (conf_parser_ctx.pass == 2)
5705      yy_match_item->action |= SHARED_UNRESV;
5706   }
5707      break;
5708  
5709 <  case 331:
5709 >  case 330:
5710  
5711   /* Line 1806 of yacc.c  */
5712 < #line 2070 "ircd_parser.y"
5712 > #line 2061 "ircd_parser.y"
5713      {
5714    if (conf_parser_ctx.pass == 2)
5715      yy_match_item->action |= SHARED_LOCOPS;
5716   }
5717      break;
5718  
5719 <  case 332:
5719 >  case 331:
5720  
5721   /* Line 1806 of yacc.c  */
5722 < #line 2074 "ircd_parser.y"
5722 > #line 2065 "ircd_parser.y"
5723      {
5724    if (conf_parser_ctx.pass == 2)
5725      yy_match_item->action = SHARED_ALL;
5726   }
5727      break;
5728  
5729 <  case 333:
5729 >  case 332:
5730  
5731   /* Line 1806 of yacc.c  */
5732 < #line 2083 "ircd_parser.y"
5732 > #line 2074 "ircd_parser.y"
5733      {
5734    if (conf_parser_ctx.pass == 2)
5735    {
# Line 5748 | Line 5739 | yyreduce:
5739   }
5740      break;
5741  
5742 <  case 334:
5742 >  case 333:
5743  
5744   /* Line 1806 of yacc.c  */
5745 < #line 2090 "ircd_parser.y"
5745 > #line 2081 "ircd_parser.y"
5746      {
5747    if (conf_parser_ctx.pass == 2)
5748    {
# Line 5762 | Line 5753 | yyreduce:
5753   }
5754      break;
5755  
5756 <  case 340:
5756 >  case 339:
5757  
5758   /* Line 1806 of yacc.c  */
5759 < #line 2103 "ircd_parser.y"
5759 > #line 2094 "ircd_parser.y"
5760      {
5761    if (conf_parser_ctx.pass == 2)
5762      DupString(yy_conf->name, yylval.string);
5763   }
5764      break;
5765  
5766 <  case 341:
5766 >  case 340:
5767  
5768   /* Line 1806 of yacc.c  */
5769 < #line 2109 "ircd_parser.y"
5769 > #line 2100 "ircd_parser.y"
5770      {
5771    if (conf_parser_ctx.pass == 2)
5772      yy_conf->flags = 0;
5773   }
5774      break;
5775  
5776 <  case 345:
5776 >  case 344:
5777  
5778   /* Line 1806 of yacc.c  */
5779 < #line 2116 "ircd_parser.y"
5779 > #line 2107 "ircd_parser.y"
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782      yy_conf->flags |= SHARED_KLINE;
5783   }
5784      break;
5785  
5786 <  case 346:
5786 >  case 345:
5787  
5788   /* Line 1806 of yacc.c  */
5789 < #line 2120 "ircd_parser.y"
5789 > #line 2111 "ircd_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792      yy_conf->flags |= SHARED_TKLINE;
5793   }
5794      break;
5795  
5796 <  case 347:
5796 >  case 346:
5797  
5798   /* Line 1806 of yacc.c  */
5799 < #line 2124 "ircd_parser.y"
5799 > #line 2115 "ircd_parser.y"
5800      {
5801    if (conf_parser_ctx.pass == 2)
5802      yy_conf->flags |= SHARED_UNKLINE;
5803   }
5804      break;
5805  
5806 <  case 348:
5806 >  case 347:
5807  
5808   /* Line 1806 of yacc.c  */
5809 < #line 2128 "ircd_parser.y"
5809 > #line 2119 "ircd_parser.y"
5810      {
5811    if (conf_parser_ctx.pass == 2)
5812      yy_conf->flags |= SHARED_XLINE;
5813   }
5814      break;
5815  
5816 <  case 349:
5816 >  case 348:
5817  
5818   /* Line 1806 of yacc.c  */
5819 < #line 2132 "ircd_parser.y"
5819 > #line 2123 "ircd_parser.y"
5820      {
5821    if (conf_parser_ctx.pass == 2)
5822      yy_conf->flags |= SHARED_TXLINE;
5823   }
5824      break;
5825  
5826 <  case 350:
5826 >  case 349:
5827  
5828   /* Line 1806 of yacc.c  */
5829 < #line 2136 "ircd_parser.y"
5829 > #line 2127 "ircd_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      yy_conf->flags |= SHARED_UNXLINE;
5833   }
5834      break;
5835  
5836 <  case 351:
5836 >  case 350:
5837  
5838   /* Line 1806 of yacc.c  */
5839 < #line 2140 "ircd_parser.y"
5839 > #line 2131 "ircd_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842      yy_conf->flags |= SHARED_RESV;
5843   }
5844      break;
5845  
5846 <  case 352:
5846 >  case 351:
5847  
5848   /* Line 1806 of yacc.c  */
5849 < #line 2144 "ircd_parser.y"
5849 > #line 2135 "ircd_parser.y"
5850      {
5851    if (conf_parser_ctx.pass == 2)
5852      yy_conf->flags |= SHARED_TRESV;
5853   }
5854      break;
5855  
5856 <  case 353:
5856 >  case 352:
5857  
5858   /* Line 1806 of yacc.c  */
5859 < #line 2148 "ircd_parser.y"
5859 > #line 2139 "ircd_parser.y"
5860      {
5861    if (conf_parser_ctx.pass == 2)
5862      yy_conf->flags |= SHARED_UNRESV;
5863   }
5864      break;
5865  
5866 <  case 354:
5866 >  case 353:
5867  
5868   /* Line 1806 of yacc.c  */
5869 < #line 2152 "ircd_parser.y"
5869 > #line 2143 "ircd_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872      yy_conf->flags |= SHARED_LOCOPS;
5873   }
5874      break;
5875  
5876 <  case 355:
5876 >  case 354:
5877  
5878   /* Line 1806 of yacc.c  */
5879 < #line 2156 "ircd_parser.y"
5879 > #line 2147 "ircd_parser.y"
5880      {
5881    if (conf_parser_ctx.pass == 2)
5882      yy_conf->flags = SHARED_ALL;
5883   }
5884      break;
5885  
5886 <  case 356:
5886 >  case 355:
5887  
5888   /* Line 1806 of yacc.c  */
5889 < #line 2165 "ircd_parser.y"
5889 > #line 2156 "ircd_parser.y"
5890      {
5891    if (conf_parser_ctx.pass == 2)
5892    {
# Line 5916 | Line 5907 | yyreduce:
5907   }
5908      break;
5909  
5910 <  case 357:
5910 >  case 356:
5911  
5912   /* Line 1806 of yacc.c  */
5913 < #line 2183 "ircd_parser.y"
5913 > #line 2174 "ircd_parser.y"
5914      {
5915    if (conf_parser_ctx.pass == 2)
5916    {
# Line 6048 | Line 6039 | yyreduce:
6039   }
6040      break;
6041  
6042 <  case 377:
6042 >  case 376:
6043  
6044   /* Line 1806 of yacc.c  */
6045 < #line 2321 "ircd_parser.y"
6045 > #line 2312 "ircd_parser.y"
6046      {
6047    if (conf_parser_ctx.pass == 2)
6048    {
# Line 6064 | Line 6055 | yyreduce:
6055   }
6056      break;
6057  
6058 <  case 378:
6058 >  case 377:
6059  
6060   /* Line 1806 of yacc.c  */
6061 < #line 2333 "ircd_parser.y"
6061 > #line 2324 "ircd_parser.y"
6062      {
6063    if (conf_parser_ctx.pass == 2)
6064    {
# Line 6080 | Line 6071 | yyreduce:
6071   }
6072      break;
6073  
6074 <  case 379:
6074 >  case 378:
6075  
6076   /* Line 1806 of yacc.c  */
6077 < #line 2345 "ircd_parser.y"
6077 > #line 2336 "ircd_parser.y"
6078      {
6079    if (conf_parser_ctx.pass == 2)
6080    {
# Line 6093 | Line 6084 | yyreduce:
6084   }
6085      break;
6086  
6087 <  case 380:
6087 >  case 379:
6088  
6089   /* Line 1806 of yacc.c  */
6090 < #line 2354 "ircd_parser.y"
6090 > #line 2345 "ircd_parser.y"
6091      {
6092    if (conf_parser_ctx.pass == 2)
6093    {
# Line 6123 | Line 6114 | yyreduce:
6114   }
6115      break;
6116  
6117 <  case 381:
6117 >  case 380:
6118  
6119   /* Line 1806 of yacc.c  */
6120 < #line 2380 "ircd_parser.y"
6120 > #line 2371 "ircd_parser.y"
6121      {
6122    if (conf_parser_ctx.pass == 2)
6123    {
# Line 6145 | Line 6136 | yyreduce:
6136   }
6137      break;
6138  
6139 <  case 382:
6139 >  case 381:
6140  
6141   /* Line 1806 of yacc.c  */
6142 < #line 2398 "ircd_parser.y"
6142 > #line 2389 "ircd_parser.y"
6143      {
6144    if (conf_parser_ctx.pass == 2)
6145    {
# Line 6167 | Line 6158 | yyreduce:
6158   }
6159      break;
6160  
6161 <  case 383:
6161 >  case 382:
6162  
6163   /* Line 1806 of yacc.c  */
6164 < #line 2416 "ircd_parser.y"
6164 > #line 2407 "ircd_parser.y"
6165      {
6166    if (conf_parser_ctx.pass == 2)
6167      yy_aconf->port = (yyvsp[(3) - (4)].number);
6168   }
6169      break;
6170  
6171 <  case 384:
6171 >  case 383:
6172  
6173   /* Line 1806 of yacc.c  */
6174 < #line 2422 "ircd_parser.y"
6174 > #line 2413 "ircd_parser.y"
6175      {
6176    if (conf_parser_ctx.pass == 2)
6177      yy_aconf->aftype = AF_INET;
6178   }
6179      break;
6180  
6181 <  case 385:
6181 >  case 384:
6182  
6183   /* Line 1806 of yacc.c  */
6184 < #line 2426 "ircd_parser.y"
6184 > #line 2417 "ircd_parser.y"
6185      {
6186   #ifdef IPV6
6187    if (conf_parser_ctx.pass == 2)
# Line 6199 | Line 6190 | yyreduce:
6190   }
6191      break;
6192  
6193 <  case 386:
6193 >  case 385:
6194  
6195   /* Line 1806 of yacc.c  */
6196 < #line 2434 "ircd_parser.y"
6196 > #line 2425 "ircd_parser.y"
6197      {
6198   }
6199      break;
6200  
6201 <  case 390:
6201 >  case 389:
6202  
6203   /* Line 1806 of yacc.c  */
6204 < #line 2438 "ircd_parser.y"
6204 > #line 2429 "ircd_parser.y"
6205      { not_atom = 1; }
6206      break;
6207  
6208 <  case 392:
6208 >  case 391:
6209  
6210   /* Line 1806 of yacc.c  */
6211 < #line 2439 "ircd_parser.y"
6211 > #line 2430 "ircd_parser.y"
6212      { not_atom = 0; }
6213      break;
6214  
6215 <  case 394:
6215 >  case 393:
6216  
6217   /* Line 1806 of yacc.c  */
6218 < #line 2442 "ircd_parser.y"
6218 > #line 2433 "ircd_parser.y"
6219      {
6220    if (conf_parser_ctx.pass == 2)
6221   #ifndef HAVE_LIBZ
# Line 6238 | Line 6229 | yyreduce:
6229   }
6230      break;
6231  
6232 <  case 395:
6232 >  case 394:
6233  
6234   /* Line 1806 of yacc.c  */
6235 < #line 2453 "ircd_parser.y"
6235 > #line 2444 "ircd_parser.y"
6236      {
6237    if (conf_parser_ctx.pass == 2)
6238    {
# Line 6251 | Line 6242 | yyreduce:
6242   }
6243      break;
6244  
6245 <  case 396:
6245 >  case 395:
6246  
6247   /* Line 1806 of yacc.c  */
6248 < #line 2460 "ircd_parser.y"
6248 > #line 2451 "ircd_parser.y"
6249      {
6250    if (conf_parser_ctx.pass == 2)
6251    {
# Line 6264 | Line 6255 | yyreduce:
6255   }
6256      break;
6257  
6258 <  case 397:
6258 >  case 396:
6259  
6260   /* Line 1806 of yacc.c  */
6261 < #line 2467 "ircd_parser.y"
6261 > #line 2458 "ircd_parser.y"
6262      {
6263    if (conf_parser_ctx.pass == 2)
6264    {
# Line 6277 | Line 6268 | yyreduce:
6268   }
6269      break;
6270  
6271 <  case 398:
6271 >  case 397:
6272  
6273   /* Line 1806 of yacc.c  */
6274 < #line 2474 "ircd_parser.y"
6274 > #line 2465 "ircd_parser.y"
6275      {
6276    if (conf_parser_ctx.pass == 2)
6277    {
# Line 6290 | Line 6281 | yyreduce:
6281   }
6282      break;
6283  
6284 <  case 399:
6284 >  case 398:
6285  
6286   /* Line 1806 of yacc.c  */
6287 < #line 2484 "ircd_parser.y"
6287 > #line 2475 "ircd_parser.y"
6288      {
6289   #ifdef HAVE_LIBCRYPTO
6290    if (conf_parser_ctx.pass == 2)
# Line 6335 | Line 6326 | yyreduce:
6326   }
6327      break;
6328  
6329 <  case 400:
6329 >  case 399:
6330  
6331   /* Line 1806 of yacc.c  */
6332 < #line 2525 "ircd_parser.y"
6332 > #line 2516 "ircd_parser.y"
6333      {
6334    if (conf_parser_ctx.pass == 2)
6335    {
# Line 6350 | Line 6341 | yyreduce:
6341   }
6342      break;
6343  
6344 <  case 401:
6344 >  case 400:
6345  
6346   /* Line 1806 of yacc.c  */
6347 < #line 2536 "ircd_parser.y"
6347 > #line 2527 "ircd_parser.y"
6348      {
6349    if (conf_parser_ctx.pass == 2)
6350    {
# Line 6367 | Line 6358 | yyreduce:
6358   }
6359      break;
6360  
6361 <  case 402:
6361 >  case 401:
6362  
6363   /* Line 1806 of yacc.c  */
6364 < #line 2549 "ircd_parser.y"
6364 > #line 2540 "ircd_parser.y"
6365      {
6366    if (conf_parser_ctx.pass == 2)
6367    {
# Line 6384 | Line 6375 | yyreduce:
6375   }
6376      break;
6377  
6378 <  case 403:
6378 >  case 402:
6379  
6380   /* Line 1806 of yacc.c  */
6381 < #line 2562 "ircd_parser.y"
6381 > #line 2553 "ircd_parser.y"
6382      {
6383    if (conf_parser_ctx.pass == 2)
6384    {
# Line 6397 | Line 6388 | yyreduce:
6388   }
6389      break;
6390  
6391 <  case 404:
6391 >  case 403:
6392  
6393   /* Line 1806 of yacc.c  */
6394 < #line 2571 "ircd_parser.y"
6394 > #line 2562 "ircd_parser.y"
6395      {
6396   #ifdef HAVE_LIBCRYPTO
6397    if (conf_parser_ctx.pass == 2)
# Line 6433 | Line 6424 | yyreduce:
6424   }
6425      break;
6426  
6427 <  case 405:
6427 >  case 404:
6428  
6429   /* Line 1806 of yacc.c  */
6430 < #line 2606 "ircd_parser.y"
6430 > #line 2597 "ircd_parser.y"
6431      {
6432    if (conf_parser_ctx.pass == 2)
6433    {
# Line 6446 | Line 6437 | yyreduce:
6437   }
6438      break;
6439  
6440 <  case 406:
6440 >  case 405:
6441  
6442   /* Line 1806 of yacc.c  */
6443 < #line 2613 "ircd_parser.y"
6443 > #line 2604 "ircd_parser.y"
6444      {
6445    if (conf_parser_ctx.pass == 2)
6446    {
# Line 6506 | Line 6497 | yyreduce:
6497   }
6498      break;
6499  
6500 <  case 407:
6500 >  case 406:
6501  
6502   /* Line 1806 of yacc.c  */
6503 < #line 2669 "ircd_parser.y"
6503 > #line 2660 "ircd_parser.y"
6504      {
6505   }
6506      break;
6507  
6508 <  case 411:
6508 >  case 410:
6509  
6510   /* Line 1806 of yacc.c  */
6511 < #line 2674 "ircd_parser.y"
6511 > #line 2665 "ircd_parser.y"
6512      {
6513    if (conf_parser_ctx.pass == 2)
6514      regex_ban = 1;
6515   }
6516      break;
6517  
6518 <  case 418:
6518 >  case 417:
6519  
6520   /* Line 1806 of yacc.c  */
6521 < #line 2683 "ircd_parser.y"
6521 > #line 2674 "ircd_parser.y"
6522      {
6523    if (conf_parser_ctx.pass == 2)
6524    {
# Line 6547 | Line 6538 | yyreduce:
6538   }
6539      break;
6540  
6541 <  case 419:
6541 >  case 418:
6542  
6543   /* Line 1806 of yacc.c  */
6544 < #line 2702 "ircd_parser.y"
6544 > #line 2693 "ircd_parser.y"
6545      {
6546    if (conf_parser_ctx.pass == 2)
6547      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6548   }
6549      break;
6550  
6551 <  case 420:
6551 >  case 419:
6552  
6553   /* Line 1806 of yacc.c  */
6554 < #line 2711 "ircd_parser.y"
6554 > #line 2702 "ircd_parser.y"
6555      {
6556    if (conf_parser_ctx.pass == 2)
6557      hostbuf[0] = reasonbuf[0] = '\0';
6558   }
6559      break;
6560  
6561 <  case 421:
6561 >  case 420:
6562  
6563   /* Line 1806 of yacc.c  */
6564 < #line 2715 "ircd_parser.y"
6564 > #line 2706 "ircd_parser.y"
6565      {
6566    if (conf_parser_ctx.pass == 2)
6567    {
# Line 6590 | Line 6581 | yyreduce:
6581   }
6582      break;
6583  
6584 <  case 427:
6584 >  case 426:
6585  
6586   /* Line 1806 of yacc.c  */
6587 < #line 2737 "ircd_parser.y"
6587 > #line 2728 "ircd_parser.y"
6588      {
6589    if (conf_parser_ctx.pass == 2)
6590      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6591   }
6592      break;
6593  
6594 <  case 428:
6594 >  case 427:
6595  
6596   /* Line 1806 of yacc.c  */
6597 < #line 2743 "ircd_parser.y"
6597 > #line 2734 "ircd_parser.y"
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6601   }
6602      break;
6603  
6604 <  case 434:
6604 >  case 433:
6605  
6606   /* Line 1806 of yacc.c  */
6607 < #line 2757 "ircd_parser.y"
6607 > #line 2748 "ircd_parser.y"
6608      {
6609    if (conf_parser_ctx.pass == 2)
6610    {
# Line 6629 | Line 6620 | yyreduce:
6620   }
6621      break;
6622  
6623 <  case 435:
6623 >  case 434:
6624  
6625   /* Line 1806 of yacc.c  */
6626 < #line 2775 "ircd_parser.y"
6626 > #line 2766 "ircd_parser.y"
6627      {
6628    if (conf_parser_ctx.pass == 2)
6629    {
# Line 6642 | Line 6633 | yyreduce:
6633   }
6634      break;
6635  
6636 <  case 436:
6636 >  case 435:
6637  
6638   /* Line 1806 of yacc.c  */
6639 < #line 2782 "ircd_parser.y"
6639 > #line 2773 "ircd_parser.y"
6640      {
6641    if (conf_parser_ctx.pass == 2)
6642    {
# Line 6686 | Line 6677 | yyreduce:
6677   }
6678      break;
6679  
6680 <  case 437:
6680 >  case 436:
6681  
6682   /* Line 1806 of yacc.c  */
6683 < #line 2822 "ircd_parser.y"
6683 > #line 2813 "ircd_parser.y"
6684      {
6685   }
6686      break;
6687  
6688 <  case 441:
6688 >  case 440:
6689  
6690   /* Line 1806 of yacc.c  */
6691 < #line 2827 "ircd_parser.y"
6691 > #line 2818 "ircd_parser.y"
6692      {
6693    if (conf_parser_ctx.pass == 2)
6694      regex_ban = 1;
6695   }
6696      break;
6697  
6698 <  case 448:
6698 >  case 447:
6699  
6700   /* Line 1806 of yacc.c  */
6701 < #line 2836 "ircd_parser.y"
6701 > #line 2827 "ircd_parser.y"
6702      {
6703    if (conf_parser_ctx.pass == 2)
6704      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6705   }
6706      break;
6707  
6708 <  case 449:
6708 >  case 448:
6709  
6710   /* Line 1806 of yacc.c  */
6711 < #line 2842 "ircd_parser.y"
6711 > #line 2833 "ircd_parser.y"
6712      {
6713    if (conf_parser_ctx.pass == 2)
6714      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6715   }
6716      break;
6717  
6718 <  case 510:
6718 >  case 508:
6719  
6720   /* Line 1806 of yacc.c  */
6721 < #line 2887 "ircd_parser.y"
6721 > #line 2878 "ircd_parser.y"
6722      {
6723    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6724   }
6725      break;
6726  
6727 <  case 511:
6727 >  case 509:
6728  
6729   /* Line 1806 of yacc.c  */
6730 < #line 2892 "ircd_parser.y"
6730 > #line 2883 "ircd_parser.y"
6731      {
6732    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736 <  case 512:
6736 >  case 510:
6737  
6738   /* Line 1806 of yacc.c  */
6739 < #line 2897 "ircd_parser.y"
6739 > #line 2888 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6742   }
6743      break;
6744  
6745 <  case 513:
6745 >  case 511:
6746  
6747   /* Line 1806 of yacc.c  */
6748 < #line 2902 "ircd_parser.y"
6748 > #line 2893 "ircd_parser.y"
6749      {
6750    ConfigFileEntry.burst_away = yylval.number;
6751   }
6752      break;
6753  
6754 <  case 514:
6754 >  case 512:
6755  
6756   /* Line 1806 of yacc.c  */
6757 < #line 2907 "ircd_parser.y"
6757 > #line 2898 "ircd_parser.y"
6758      {
6759    ConfigFileEntry.use_whois_actually = yylval.number;
6760   }
6761      break;
6762  
6763 <  case 515:
6763 >  case 513:
6764  
6765   /* Line 1806 of yacc.c  */
6766 < #line 2912 "ircd_parser.y"
6766 > #line 2903 "ircd_parser.y"
6767      {
6768    GlobalSetOptions.rejecttime = yylval.number;
6769   }
6770      break;
6771  
6772 <  case 516:
6772 >  case 514:
6773  
6774   /* Line 1806 of yacc.c  */
6775 < #line 2917 "ircd_parser.y"
6775 > #line 2908 "ircd_parser.y"
6776      {
6777    ConfigFileEntry.tkline_expire_notices = yylval.number;
6778   }
6779      break;
6780  
6781 <  case 517:
6781 >  case 515:
6782  
6783   /* Line 1806 of yacc.c  */
6784 < #line 2922 "ircd_parser.y"
6784 > #line 2913 "ircd_parser.y"
6785      {
6786    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6787   }
6788      break;
6789  
6790 <  case 518:
6790 >  case 516:
6791  
6792   /* Line 1806 of yacc.c  */
6793 < #line 2927 "ircd_parser.y"
6793 > #line 2918 "ircd_parser.y"
6794      {
6795    ConfigFileEntry.hide_spoof_ips = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 519:
6799 >  case 517:
6800  
6801   /* Line 1806 of yacc.c  */
6802 < #line 2932 "ircd_parser.y"
6802 > #line 2923 "ircd_parser.y"
6803      {
6804    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6805   }
6806      break;
6807  
6808 <  case 520:
6808 >  case 518:
6809  
6810   /* Line 1806 of yacc.c  */
6811 < #line 2937 "ircd_parser.y"
6811 > #line 2928 "ircd_parser.y"
6812      {
6813    ConfigFileEntry.disable_remote = yylval.number;
6814   }
6815      break;
6816  
6817 <  case 521:
6817 >  case 519:
6818  
6819   /* Line 1806 of yacc.c  */
6820 < #line 2942 "ircd_parser.y"
6820 > #line 2933 "ircd_parser.y"
6821      {
6822    ConfigFileEntry.failed_oper_notice = yylval.number;
6823   }
6824      break;
6825  
6826 <  case 522:
6826 >  case 520:
6827  
6828   /* Line 1806 of yacc.c  */
6829 < #line 2947 "ircd_parser.y"
6829 > #line 2938 "ircd_parser.y"
6830      {
6831    ConfigFileEntry.anti_nick_flood = yylval.number;
6832   }
6833      break;
6834  
6835 <  case 523:
6835 >  case 521:
6836  
6837   /* Line 1806 of yacc.c  */
6838 < #line 2952 "ircd_parser.y"
6838 > #line 2943 "ircd_parser.y"
6839      {
6840    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6841   }
6842      break;
6843  
6844 <  case 524:
6844 >  case 522:
6845  
6846   /* Line 1806 of yacc.c  */
6847 < #line 2957 "ircd_parser.y"
6847 > #line 2948 "ircd_parser.y"
6848      {
6849    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6850   }
6851      break;
6852  
6853 <  case 525:
6853 >  case 523:
6854  
6855   /* Line 1806 of yacc.c  */
6856 < #line 2962 "ircd_parser.y"
6856 > #line 2953 "ircd_parser.y"
6857      {
6858    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6859   }
6860      break;
6861  
6862 <  case 526:
6862 >  case 524:
6863  
6864   /* Line 1806 of yacc.c  */
6865 < #line 2967 "ircd_parser.y"
6865 > #line 2958 "ircd_parser.y"
6866      {
6867    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6868   }
6869      break;
6870  
6871 <  case 527:
6871 >  case 525:
6872  
6873   /* Line 1806 of yacc.c  */
6874 < #line 2972 "ircd_parser.y"
6874 > #line 2963 "ircd_parser.y"
6875      {
6876    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6877   }
6878      break;
6879  
6880 <  case 528:
6880 >  case 526:
6881  
6882   /* Line 1806 of yacc.c  */
6883 < #line 2977 "ircd_parser.y"
6883 > #line 2968 "ircd_parser.y"
6884      {
6885    if (conf_parser_ctx.pass == 2)
6886      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6887   }
6888      break;
6889  
6890 <  case 529:
6890 >  case 527:
6891  
6892   /* Line 1806 of yacc.c  */
6893 < #line 2983 "ircd_parser.y"
6893 > #line 2974 "ircd_parser.y"
6894      {
6895    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6896    {
# Line 6911 | Line 6902 | yyreduce:
6902   }
6903      break;
6904  
6905 <  case 530:
6905 >  case 528:
6906  
6907   /* Line 1806 of yacc.c  */
6908 < #line 2994 "ircd_parser.y"
6908 > #line 2985 "ircd_parser.y"
6909      {
6910    ConfigFileEntry.kline_with_reason = yylval.number;
6911   }
6912      break;
6913  
6914 <  case 531:
6914 >  case 529:
6915  
6916   /* Line 1806 of yacc.c  */
6917 < #line 2999 "ircd_parser.y"
6917 > #line 2990 "ircd_parser.y"
6918      {
6919    if (conf_parser_ctx.pass == 2)
6920    {
# Line 6933 | Line 6924 | yyreduce:
6924   }
6925      break;
6926  
6927 <  case 532:
6927 >  case 530:
6928  
6929   /* Line 1806 of yacc.c  */
6930 < #line 3008 "ircd_parser.y"
6930 > #line 2999 "ircd_parser.y"
6931      {
6932    ConfigFileEntry.invisible_on_connect = yylval.number;
6933   }
6934      break;
6935  
6936 <  case 533:
6936 >  case 531:
6937  
6938   /* Line 1806 of yacc.c  */
6939 < #line 3013 "ircd_parser.y"
6939 > #line 3004 "ircd_parser.y"
6940      {
6941    ConfigFileEntry.warn_no_nline = yylval.number;
6942   }
6943      break;
6944  
6945 <  case 534:
6945 >  case 532:
6946  
6947   /* Line 1806 of yacc.c  */
6948 < #line 3018 "ircd_parser.y"
6948 > #line 3009 "ircd_parser.y"
6949      {
6950    ConfigFileEntry.stats_e_disabled = yylval.number;
6951   }
6952      break;
6953  
6954 <  case 535:
6954 >  case 533:
6955  
6956   /* Line 1806 of yacc.c  */
6957 < #line 3023 "ircd_parser.y"
6957 > #line 3014 "ircd_parser.y"
6958      {
6959    ConfigFileEntry.stats_o_oper_only = yylval.number;
6960   }
6961      break;
6962  
6963 <  case 536:
6963 >  case 534:
6964  
6965   /* Line 1806 of yacc.c  */
6966 < #line 3028 "ircd_parser.y"
6966 > #line 3019 "ircd_parser.y"
6967      {
6968    ConfigFileEntry.stats_P_oper_only = yylval.number;
6969   }
6970      break;
6971  
6972 <  case 537:
6972 >  case 535:
6973  
6974   /* Line 1806 of yacc.c  */
6975 < #line 3033 "ircd_parser.y"
6975 > #line 3024 "ircd_parser.y"
6976      {
6977    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6978   }
6979      break;
6980  
6981 <  case 538:
6981 >  case 536:
6982  
6983   /* Line 1806 of yacc.c  */
6984 < #line 3036 "ircd_parser.y"
6984 > #line 3027 "ircd_parser.y"
6985      {
6986    ConfigFileEntry.stats_k_oper_only = 1;
6987   }
6988      break;
6989  
6990 <  case 539:
6990 >  case 537:
6991  
6992   /* Line 1806 of yacc.c  */
6993 < #line 3041 "ircd_parser.y"
6993 > #line 3032 "ircd_parser.y"
6994      {
6995    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6996   }
6997      break;
6998  
6999 <  case 540:
6999 >  case 538:
7000  
7001   /* Line 1806 of yacc.c  */
7002 < #line 3044 "ircd_parser.y"
7002 > #line 3035 "ircd_parser.y"
7003      {
7004    ConfigFileEntry.stats_i_oper_only = 1;
7005   }
7006      break;
7007  
7008 <  case 541:
7008 >  case 539:
7009  
7010   /* Line 1806 of yacc.c  */
7011 < #line 3049 "ircd_parser.y"
7011 > #line 3040 "ircd_parser.y"
7012      {
7013    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7014   }
7015      break;
7016  
7017 <  case 542:
7017 >  case 540:
7018  
7019   /* Line 1806 of yacc.c  */
7020 < #line 3054 "ircd_parser.y"
7020 > #line 3045 "ircd_parser.y"
7021      {
7022    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7023   }
7024      break;
7025  
7026 <  case 543:
7026 >  case 541:
7027  
7028   /* Line 1806 of yacc.c  */
7029 < #line 3059 "ircd_parser.y"
7029 > #line 3050 "ircd_parser.y"
7030      {
7031    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7032   }
7033      break;
7034  
7035 <  case 544:
7035 >  case 542:
7036  
7037   /* Line 1806 of yacc.c  */
7038 < #line 3064 "ircd_parser.y"
7038 > #line 3055 "ircd_parser.y"
7039      {
7040    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7041   }
7042      break;
7043  
7044 <  case 545:
7044 >  case 543:
7045  
7046   /* Line 1806 of yacc.c  */
7047 < #line 3069 "ircd_parser.y"
7047 > #line 3060 "ircd_parser.y"
7048      {
7049    ConfigFileEntry.short_motd = yylval.number;
7050   }
7051      break;
7052  
7053 <  case 546:
7053 >  case 544:
7054  
7055   /* Line 1806 of yacc.c  */
7056 < #line 3074 "ircd_parser.y"
7056 > #line 3065 "ircd_parser.y"
7057      {
7058    ConfigFileEntry.no_oper_flood = yylval.number;
7059   }
7060      break;
7061  
7062 <  case 547:
7062 >  case 545:
7063  
7064   /* Line 1806 of yacc.c  */
7065 < #line 3079 "ircd_parser.y"
7065 > #line 3070 "ircd_parser.y"
7066      {
7067    ConfigFileEntry.true_no_oper_flood = yylval.number;
7068   }
7069      break;
7070  
7071 <  case 548:
7071 >  case 546:
7072  
7073   /* Line 1806 of yacc.c  */
7074 < #line 3084 "ircd_parser.y"
7074 > #line 3075 "ircd_parser.y"
7075      {
7076    ConfigFileEntry.oper_pass_resv = yylval.number;
7077   }
7078      break;
7079  
7080 <  case 549:
7080 >  case 547:
7081  
7082   /* Line 1806 of yacc.c  */
7083 < #line 3089 "ircd_parser.y"
7083 > #line 3080 "ircd_parser.y"
7084      {
7085    if (conf_parser_ctx.pass == 2)
7086    {
# Line 7101 | Line 7092 | yyreduce:
7092   }
7093      break;
7094  
7095 <  case 550:
7105 <
7106 < /* Line 1806 of yacc.c  */
7107 < #line 3100 "ircd_parser.y"
7108 <    {
7109 <  ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7110 < }
7111 <    break;
7112 <
7113 <  case 551:
7095 >  case 548:
7096  
7097   /* Line 1806 of yacc.c  */
7098 < #line 3105 "ircd_parser.y"
7098 > #line 3091 "ircd_parser.y"
7099      {
7100    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7101   }
7102      break;
7103  
7104 <  case 552:
7104 >  case 549:
7105  
7106   /* Line 1806 of yacc.c  */
7107 < #line 3110 "ircd_parser.y"
7107 > #line 3096 "ircd_parser.y"
7108      {
7109    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7110   }
7111      break;
7112  
7113 <  case 553:
7113 >  case 550:
7114  
7115   /* Line 1806 of yacc.c  */
7116 < #line 3115 "ircd_parser.y"
7116 > #line 3101 "ircd_parser.y"
7117      {
7118    if (conf_parser_ctx.pass == 2)
7119    {
# Line 7141 | Line 7123 | yyreduce:
7123   }
7124      break;
7125  
7126 <  case 554:
7126 >  case 551:
7127  
7128   /* Line 1806 of yacc.c  */
7129 < #line 3124 "ircd_parser.y"
7129 > #line 3110 "ircd_parser.y"
7130      {
7131   #ifdef HAVE_LIBCRYPTO
7132    if (conf_parser_ctx.pass == 2)
# Line 7177 | Line 7159 | yyreduce:
7159   }
7160      break;
7161  
7162 <  case 555:
7162 >  case 552:
7163  
7164   /* Line 1806 of yacc.c  */
7165 < #line 3156 "ircd_parser.y"
7165 > #line 3142 "ircd_parser.y"
7166      {
7167    if (conf_parser_ctx.pass == 2)
7168    {
# Line 7199 | Line 7181 | yyreduce:
7181   }
7182      break;
7183  
7184 <  case 556:
7184 >  case 553:
7185  
7186   /* Line 1806 of yacc.c  */
7187 < #line 3174 "ircd_parser.y"
7187 > #line 3160 "ircd_parser.y"
7188      {
7189    ConfigFileEntry.use_egd = yylval.number;
7190   }
7191      break;
7192  
7193 <  case 557:
7193 >  case 554:
7194  
7195   /* Line 1806 of yacc.c  */
7196 < #line 3179 "ircd_parser.y"
7196 > #line 3165 "ircd_parser.y"
7197      {
7198    if (conf_parser_ctx.pass == 2)
7199    {
# Line 7221 | Line 7203 | yyreduce:
7203   }
7204      break;
7205  
7206 <  case 558:
7206 >  case 555:
7207  
7208   /* Line 1806 of yacc.c  */
7209 < #line 3188 "ircd_parser.y"
7209 > #line 3174 "ircd_parser.y"
7210      {
7211 <  if (conf_parser_ctx.pass == 2)
7211 >  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
7212    {
7213      MyFree(ConfigFileEntry.service_name);
7214      DupString(ConfigFileEntry.service_name, yylval.string);
# Line 7234 | Line 7216 | yyreduce:
7216   }
7217      break;
7218  
7219 <  case 559:
7219 >  case 556:
7220  
7221   /* Line 1806 of yacc.c  */
7222 < #line 3197 "ircd_parser.y"
7222 > #line 3183 "ircd_parser.y"
7223      {
7224    ConfigFileEntry.ping_cookie = yylval.number;
7225   }
7226      break;
7227  
7228 <  case 560:
7228 >  case 557:
7229  
7230   /* Line 1806 of yacc.c  */
7231 < #line 3202 "ircd_parser.y"
7231 > #line 3188 "ircd_parser.y"
7232      {
7233    ConfigFileEntry.disable_auth = yylval.number;
7234   }
7235      break;
7236  
7237 <  case 561:
7237 >  case 558:
7238  
7239   /* Line 1806 of yacc.c  */
7240 < #line 3207 "ircd_parser.y"
7240 > #line 3193 "ircd_parser.y"
7241      {
7242    ConfigFileEntry.throttle_time = yylval.number;
7243   }
7244      break;
7245  
7246 <  case 562:
7246 >  case 559:
7247  
7248   /* Line 1806 of yacc.c  */
7249 < #line 3212 "ircd_parser.y"
7249 > #line 3198 "ircd_parser.y"
7250      {
7251    ConfigFileEntry.oper_umodes = 0;
7252   }
7253      break;
7254  
7255 <  case 566:
7255 >  case 563:
7256  
7257   /* Line 1806 of yacc.c  */
7258 < #line 3218 "ircd_parser.y"
7258 > #line 3204 "ircd_parser.y"
7259      {
7260    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7261   }
7262      break;
7263  
7264 <  case 567:
7264 >  case 564:
7265  
7266   /* Line 1806 of yacc.c  */
7267 < #line 3221 "ircd_parser.y"
7267 > #line 3207 "ircd_parser.y"
7268      {
7269    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7270   }
7271      break;
7272  
7273 <  case 568:
7273 >  case 565:
7274  
7275   /* Line 1806 of yacc.c  */
7276 < #line 3224 "ircd_parser.y"
7276 > #line 3210 "ircd_parser.y"
7277      {
7278    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7279   }
7280      break;
7281  
7282 <  case 569:
7282 >  case 566:
7283  
7284   /* Line 1806 of yacc.c  */
7285 < #line 3227 "ircd_parser.y"
7285 > #line 3213 "ircd_parser.y"
7286      {
7287    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7288   }
7289      break;
7290  
7291 <  case 570:
7291 >  case 567:
7292  
7293   /* Line 1806 of yacc.c  */
7294 < #line 3230 "ircd_parser.y"
7294 > #line 3216 "ircd_parser.y"
7295      {
7296    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7297   }
7298      break;
7299  
7300 <  case 571:
7300 >  case 568:
7301  
7302   /* Line 1806 of yacc.c  */
7303 < #line 3233 "ircd_parser.y"
7303 > #line 3219 "ircd_parser.y"
7304      {
7305    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7306   }
7307      break;
7308  
7309 <  case 572:
7309 >  case 569:
7310  
7311   /* Line 1806 of yacc.c  */
7312 < #line 3236 "ircd_parser.y"
7312 > #line 3222 "ircd_parser.y"
7313      {
7314    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7315   }
7316      break;
7317  
7318 <  case 573:
7318 >  case 570:
7319  
7320   /* Line 1806 of yacc.c  */
7321 < #line 3239 "ircd_parser.y"
7321 > #line 3225 "ircd_parser.y"
7322      {
7323    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7324   }
7325      break;
7326  
7327 <  case 574:
7327 >  case 571:
7328  
7329   /* Line 1806 of yacc.c  */
7330 < #line 3242 "ircd_parser.y"
7330 > #line 3228 "ircd_parser.y"
7331      {
7332    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7333   }
7334      break;
7335  
7336 <  case 575:
7336 >  case 572:
7337  
7338   /* Line 1806 of yacc.c  */
7339 < #line 3245 "ircd_parser.y"
7339 > #line 3231 "ircd_parser.y"
7340      {
7341    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7342   }
7343      break;
7344  
7345 <  case 576:
7345 >  case 573:
7346  
7347   /* Line 1806 of yacc.c  */
7348 < #line 3248 "ircd_parser.y"
7348 > #line 3234 "ircd_parser.y"
7349      {
7350    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7351   }
7352      break;
7353  
7354 <  case 577:
7354 >  case 574:
7355  
7356   /* Line 1806 of yacc.c  */
7357 < #line 3251 "ircd_parser.y"
7357 > #line 3237 "ircd_parser.y"
7358      {
7359    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7360   }
7361      break;
7362  
7363 <  case 578:
7363 >  case 575:
7364  
7365   /* Line 1806 of yacc.c  */
7366 < #line 3254 "ircd_parser.y"
7366 > #line 3240 "ircd_parser.y"
7367      {
7368    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7369   }
7370      break;
7371  
7372 <  case 579:
7372 >  case 576:
7373  
7374   /* Line 1806 of yacc.c  */
7375 < #line 3257 "ircd_parser.y"
7375 > #line 3243 "ircd_parser.y"
7376      {
7377    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7378   }
7379      break;
7380  
7381 <  case 580:
7381 >  case 577:
7382  
7383   /* Line 1806 of yacc.c  */
7384 < #line 3260 "ircd_parser.y"
7384 > #line 3246 "ircd_parser.y"
7385      {
7386    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7387   }
7388      break;
7389  
7390 <  case 581:
7390 >  case 578:
7391  
7392   /* Line 1806 of yacc.c  */
7393 < #line 3263 "ircd_parser.y"
7393 > #line 3249 "ircd_parser.y"
7394      {
7395    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7396   }
7397      break;
7398  
7399 <  case 582:
7399 >  case 579:
7400  
7401   /* Line 1806 of yacc.c  */
7402 < #line 3266 "ircd_parser.y"
7402 > #line 3252 "ircd_parser.y"
7403      {
7404    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7405   }
7406      break;
7407  
7408 <  case 583:
7408 >  case 580:
7409  
7410   /* Line 1806 of yacc.c  */
7411 < #line 3269 "ircd_parser.y"
7411 > #line 3255 "ircd_parser.y"
7412      {
7413    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7414   }
7415      break;
7416  
7417 <  case 584:
7417 >  case 581:
7418  
7419   /* Line 1806 of yacc.c  */
7420 < #line 3272 "ircd_parser.y"
7420 > #line 3258 "ircd_parser.y"
7421      {
7422    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7423   }
7424      break;
7425  
7426 <  case 585:
7426 >  case 582:
7427  
7428   /* Line 1806 of yacc.c  */
7429 < #line 3277 "ircd_parser.y"
7429 > #line 3263 "ircd_parser.y"
7430      {
7431    ConfigFileEntry.oper_only_umodes = 0;
7432   }
7433      break;
7434  
7435 <  case 589:
7435 >  case 586:
7436  
7437   /* Line 1806 of yacc.c  */
7438 < #line 3283 "ircd_parser.y"
7438 > #line 3269 "ircd_parser.y"
7439      {
7440    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7441   }
7442      break;
7443  
7444 <  case 590:
7444 >  case 587:
7445  
7446   /* Line 1806 of yacc.c  */
7447 < #line 3286 "ircd_parser.y"
7447 > #line 3272 "ircd_parser.y"
7448      {
7449    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7450   }
7451      break;
7452  
7453 <  case 591:
7453 >  case 588:
7454  
7455   /* Line 1806 of yacc.c  */
7456 < #line 3289 "ircd_parser.y"
7456 > #line 3275 "ircd_parser.y"
7457      {
7458    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7459   }
7460      break;
7461  
7462 <  case 592:
7462 >  case 589:
7463  
7464   /* Line 1806 of yacc.c  */
7465 < #line 3292 "ircd_parser.y"
7465 > #line 3278 "ircd_parser.y"
7466      {
7467    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7468   }
7469      break;
7470  
7471 <  case 593:
7471 >  case 590:
7472  
7473   /* Line 1806 of yacc.c  */
7474 < #line 3295 "ircd_parser.y"
7474 > #line 3281 "ircd_parser.y"
7475      {
7476    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7477   }
7478      break;
7479  
7480 <  case 594:
7480 >  case 591:
7481  
7482   /* Line 1806 of yacc.c  */
7483 < #line 3298 "ircd_parser.y"
7483 > #line 3284 "ircd_parser.y"
7484      {
7485    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7486   }
7487      break;
7488  
7489 <  case 595:
7489 >  case 592:
7490  
7491   /* Line 1806 of yacc.c  */
7492 < #line 3301 "ircd_parser.y"
7492 > #line 3287 "ircd_parser.y"
7493      {
7494    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7495   }
7496      break;
7497  
7498 <  case 596:
7498 >  case 593:
7499  
7500   /* Line 1806 of yacc.c  */
7501 < #line 3304 "ircd_parser.y"
7501 > #line 3290 "ircd_parser.y"
7502      {
7503    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7504   }
7505      break;
7506  
7507 <  case 597:
7507 >  case 594:
7508  
7509   /* Line 1806 of yacc.c  */
7510 < #line 3307 "ircd_parser.y"
7510 > #line 3293 "ircd_parser.y"
7511      {
7512    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7513   }
7514      break;
7515  
7516 <  case 598:
7516 >  case 595:
7517  
7518   /* Line 1806 of yacc.c  */
7519 < #line 3310 "ircd_parser.y"
7519 > #line 3296 "ircd_parser.y"
7520      {
7521    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7522   }
7523      break;
7524  
7525 <  case 599:
7525 >  case 596:
7526  
7527   /* Line 1806 of yacc.c  */
7528 < #line 3313 "ircd_parser.y"
7528 > #line 3299 "ircd_parser.y"
7529      {
7530    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7531   }
7532      break;
7533  
7534 <  case 600:
7534 >  case 597:
7535  
7536   /* Line 1806 of yacc.c  */
7537 < #line 3316 "ircd_parser.y"
7537 > #line 3302 "ircd_parser.y"
7538      {
7539    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7540   }
7541      break;
7542  
7543 <  case 601:
7543 >  case 598:
7544  
7545   /* Line 1806 of yacc.c  */
7546 < #line 3319 "ircd_parser.y"
7546 > #line 3305 "ircd_parser.y"
7547      {
7548    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7549   }
7550      break;
7551  
7552 <  case 602:
7552 >  case 599:
7553  
7554   /* Line 1806 of yacc.c  */
7555 < #line 3322 "ircd_parser.y"
7555 > #line 3308 "ircd_parser.y"
7556      {
7557    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7558   }
7559      break;
7560  
7561 <  case 603:
7561 >  case 600:
7562  
7563   /* Line 1806 of yacc.c  */
7564 < #line 3325 "ircd_parser.y"
7564 > #line 3311 "ircd_parser.y"
7565      {
7566    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7567   }
7568      break;
7569  
7570 <  case 604:
7570 >  case 601:
7571  
7572   /* Line 1806 of yacc.c  */
7573 < #line 3328 "ircd_parser.y"
7573 > #line 3314 "ircd_parser.y"
7574      {
7575    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7576   }
7577      break;
7578  
7579 <  case 605:
7579 >  case 602:
7580  
7581   /* Line 1806 of yacc.c  */
7582 < #line 3331 "ircd_parser.y"
7582 > #line 3317 "ircd_parser.y"
7583      {
7584    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7585   }
7586      break;
7587  
7588 <  case 606:
7588 >  case 603:
7589  
7590   /* Line 1806 of yacc.c  */
7591 < #line 3334 "ircd_parser.y"
7591 > #line 3320 "ircd_parser.y"
7592      {
7593    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7594   }
7595      break;
7596  
7597 <  case 607:
7597 >  case 604:
7598  
7599   /* Line 1806 of yacc.c  */
7600 < #line 3337 "ircd_parser.y"
7600 > #line 3323 "ircd_parser.y"
7601      {
7602    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7603   }
7604      break;
7605  
7606 <  case 608:
7606 >  case 605:
7607  
7608   /* Line 1806 of yacc.c  */
7609 < #line 3342 "ircd_parser.y"
7609 > #line 3328 "ircd_parser.y"
7610      {
7611    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7612   }
7613      break;
7614  
7615 <  case 609:
7615 >  case 606:
7616  
7617   /* Line 1806 of yacc.c  */
7618 < #line 3347 "ircd_parser.y"
7618 > #line 3333 "ircd_parser.y"
7619      {
7620    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7621   }
7622      break;
7623  
7624 <  case 610:
7624 >  case 607:
7625  
7626   /* Line 1806 of yacc.c  */
7627 < #line 3352 "ircd_parser.y"
7627 > #line 3338 "ircd_parser.y"
7628      {
7629    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7630   }
7631      break;
7632  
7633 <  case 611:
7633 >  case 608:
7634  
7635   /* Line 1806 of yacc.c  */
7636 < #line 3357 "ircd_parser.y"
7636 > #line 3343 "ircd_parser.y"
7637      {
7638    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7639   }
7640      break;
7641  
7642 <  case 612:
7642 >  case 609:
7643  
7644   /* Line 1806 of yacc.c  */
7645 < #line 3366 "ircd_parser.y"
7645 > #line 3352 "ircd_parser.y"
7646      {
7647    if (conf_parser_ctx.pass == 2)
7648    {
# Line 7670 | Line 7652 | yyreduce:
7652   }
7653      break;
7654  
7655 <  case 613:
7655 >  case 610:
7656  
7657   /* Line 1806 of yacc.c  */
7658 < #line 3373 "ircd_parser.y"
7658 > #line 3359 "ircd_parser.y"
7659      {
7660    if (conf_parser_ctx.pass == 2)
7661    {
# Line 7691 | Line 7673 | yyreduce:
7673   }
7674      break;
7675  
7676 <  case 623:
7676 >  case 620:
7677  
7678   /* Line 1806 of yacc.c  */
7679 < #line 3399 "ircd_parser.y"
7679 > #line 3385 "ircd_parser.y"
7680      {
7681    if (conf_parser_ctx.pass == 2)
7682      ConfigFileEntry.glines = yylval.number;
7683   }
7684      break;
7685  
7686 <  case 624:
7686 >  case 621:
7687  
7688   /* Line 1806 of yacc.c  */
7689 < #line 3405 "ircd_parser.y"
7689 > #line 3391 "ircd_parser.y"
7690      {
7691    if (conf_parser_ctx.pass == 2)
7692      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7693   }
7694      break;
7695  
7696 <  case 625:
7696 >  case 622:
7697  
7698   /* Line 1806 of yacc.c  */
7699 < #line 3411 "ircd_parser.y"
7699 > #line 3397 "ircd_parser.y"
7700      {
7701    if (conf_parser_ctx.pass == 2)
7702      ConfigFileEntry.gline_logging = 0;
7703   }
7704      break;
7705  
7706 <  case 629:
7706 >  case 626:
7707  
7708   /* Line 1806 of yacc.c  */
7709 < #line 3417 "ircd_parser.y"
7709 > #line 3403 "ircd_parser.y"
7710      {
7711    if (conf_parser_ctx.pass == 2)
7712      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7713   }
7714      break;
7715  
7716 <  case 630:
7716 >  case 627:
7717  
7718   /* Line 1806 of yacc.c  */
7719 < #line 3421 "ircd_parser.y"
7719 > #line 3407 "ircd_parser.y"
7720      {
7721    if (conf_parser_ctx.pass == 2)
7722      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7723   }
7724      break;
7725  
7726 <  case 631:
7726 >  case 628:
7727  
7728   /* Line 1806 of yacc.c  */
7729 < #line 3427 "ircd_parser.y"
7729 > #line 3413 "ircd_parser.y"
7730      {
7731    if (conf_parser_ctx.pass == 2)
7732    {
# Line 7779 | Line 7761 | yyreduce:
7761   }
7762      break;
7763  
7764 <  case 632:
7764 >  case 629:
7765  
7766   /* Line 1806 of yacc.c  */
7767 < #line 3461 "ircd_parser.y"
7767 > #line 3447 "ircd_parser.y"
7768      {
7769    if (conf_parser_ctx.pass == 2)  
7770    {
# Line 7792 | Line 7774 | yyreduce:
7774   }
7775      break;
7776  
7777 <  case 633:
7777 >  case 630:
7778  
7779   /* Line 1806 of yacc.c  */
7780 < #line 3470 "ircd_parser.y"
7780 > #line 3456 "ircd_parser.y"
7781      {
7782    if (conf_parser_ctx.pass == 2)
7783      yy_aconf->flags = 0;
7784   }
7785      break;
7786  
7787 <  case 634:
7787 >  case 631:
7788  
7789   /* Line 1806 of yacc.c  */
7790 < #line 3474 "ircd_parser.y"
7790 > #line 3460 "ircd_parser.y"
7791      {
7792    if (conf_parser_ctx.pass == 2)
7793    {
# Line 7852 | Line 7834 | yyreduce:
7834   }
7835      break;
7836  
7837 <  case 637:
7837 >  case 634:
7838  
7839   /* Line 1806 of yacc.c  */
7840 < #line 3521 "ircd_parser.y"
7840 > #line 3507 "ircd_parser.y"
7841      {
7842    if (conf_parser_ctx.pass == 2)
7843      yy_aconf->flags |= GDENY_REJECT;
7844   }
7845      break;
7846  
7847 <  case 638:
7847 >  case 635:
7848  
7849   /* Line 1806 of yacc.c  */
7850 < #line 3525 "ircd_parser.y"
7850 > #line 3511 "ircd_parser.y"
7851      {
7852    if (conf_parser_ctx.pass == 2)
7853      yy_aconf->flags |= GDENY_BLOCK;
7854   }
7855      break;
7856  
7857 <  case 661:
7857 >  case 658:
7858  
7859   /* Line 1806 of yacc.c  */
7860 < #line 3549 "ircd_parser.y"
7860 > #line 3535 "ircd_parser.y"
7861      {
7862    ConfigChannel.disable_fake_channels = yylval.number;
7863   }
7864      break;
7865  
7866 <  case 662:
7866 >  case 659:
7867  
7868   /* Line 1806 of yacc.c  */
7869 < #line 3554 "ircd_parser.y"
7869 > #line 3540 "ircd_parser.y"
7870      {
7871    ConfigChannel.restrict_channels = yylval.number;
7872   }
7873      break;
7874  
7875 <  case 663:
7875 >  case 660:
7876  
7877   /* Line 1806 of yacc.c  */
7878 < #line 3559 "ircd_parser.y"
7878 > #line 3545 "ircd_parser.y"
7879      {
7880    ConfigChannel.disable_local_channels = yylval.number;
7881   }
7882      break;
7883  
7884 <  case 664:
7884 >  case 661:
7885  
7886   /* Line 1806 of yacc.c  */
7887 < #line 3564 "ircd_parser.y"
7887 > #line 3550 "ircd_parser.y"
7888      {
7889    ConfigChannel.use_except = yylval.number;
7890   }
7891      break;
7892  
7893 <  case 665:
7893 >  case 662:
7894  
7895   /* Line 1806 of yacc.c  */
7896 < #line 3569 "ircd_parser.y"
7896 > #line 3555 "ircd_parser.y"
7897      {
7898    ConfigChannel.use_invex = yylval.number;
7899   }
7900      break;
7901  
7902 <  case 666:
7902 >  case 663:
7903  
7904   /* Line 1806 of yacc.c  */
7905 < #line 3574 "ircd_parser.y"
7905 > #line 3560 "ircd_parser.y"
7906      {
7907    ConfigChannel.use_knock = yylval.number;
7908   }
7909      break;
7910  
7911 <  case 667:
7911 >  case 664:
7912  
7913   /* Line 1806 of yacc.c  */
7914 < #line 3579 "ircd_parser.y"
7914 > #line 3565 "ircd_parser.y"
7915      {
7916    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7917   }
7918      break;
7919  
7920 <  case 668:
7920 >  case 665:
7921  
7922   /* Line 1806 of yacc.c  */
7923 < #line 3584 "ircd_parser.y"
7923 > #line 3570 "ircd_parser.y"
7924      {
7925    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7926   }
7927      break;
7928  
7929 <  case 669:
7929 >  case 666:
7930  
7931   /* Line 1806 of yacc.c  */
7932 < #line 3589 "ircd_parser.y"
7932 > #line 3575 "ircd_parser.y"
7933      {
7934    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7935   }
7936      break;
7937  
7938 <  case 670:
7938 >  case 667:
7939  
7940   /* Line 1806 of yacc.c  */
7941 < #line 3594 "ircd_parser.y"
7941 > #line 3580 "ircd_parser.y"
7942      {
7943    ConfigChannel.quiet_on_ban = yylval.number;
7944   }
7945      break;
7946  
7947 <  case 671:
7947 >  case 668:
7948  
7949   /* Line 1806 of yacc.c  */
7950 < #line 3599 "ircd_parser.y"
7950 > #line 3585 "ircd_parser.y"
7951      {
7952    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7953   }
7954      break;
7955  
7956 <  case 672:
7956 >  case 669:
7957  
7958   /* Line 1806 of yacc.c  */
7959 < #line 3604 "ircd_parser.y"
7959 > #line 3590 "ircd_parser.y"
7960      {
7961    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7962   }
7963      break;
7964  
7965 <  case 673:
7965 >  case 670:
7966  
7967   /* Line 1806 of yacc.c  */
7968 < #line 3609 "ircd_parser.y"
7968 > #line 3595 "ircd_parser.y"
7969      {
7970    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7971   }
7972      break;
7973  
7974 <  case 674:
7974 >  case 671:
7975  
7976   /* Line 1806 of yacc.c  */
7977 < #line 3614 "ircd_parser.y"
7977 > #line 3600 "ircd_parser.y"
7978      {
7979    ConfigChannel.no_create_on_split = yylval.number;
7980   }
7981      break;
7982  
7983 <  case 675:
7983 >  case 672:
7984  
7985   /* Line 1806 of yacc.c  */
7986 < #line 3619 "ircd_parser.y"
7986 > #line 3605 "ircd_parser.y"
7987      {
7988    ConfigChannel.no_join_on_split = yylval.number;
7989   }
7990      break;
7991  
7992 <  case 676:
7992 >  case 673:
7993  
7994   /* Line 1806 of yacc.c  */
7995 < #line 3624 "ircd_parser.y"
7995 > #line 3610 "ircd_parser.y"
7996      {
7997    ConfigChannel.burst_topicwho = yylval.number;
7998   }
7999      break;
8000  
8001 <  case 677:
8001 >  case 674:
8002  
8003   /* Line 1806 of yacc.c  */
8004 < #line 3629 "ircd_parser.y"
8004 > #line 3615 "ircd_parser.y"
8005      {
8006    GlobalSetOptions.joinfloodcount = yylval.number;
8007   }
8008      break;
8009  
8010 <  case 678:
8010 >  case 675:
8011  
8012   /* Line 1806 of yacc.c  */
8013 < #line 3634 "ircd_parser.y"
8013 > #line 3620 "ircd_parser.y"
8014      {
8015    GlobalSetOptions.joinfloodtime = yylval.number;
8016   }
8017      break;
8018  
8019 <  case 690:
8019 >  case 687:
8020  
8021   /* Line 1806 of yacc.c  */
8022 < #line 3653 "ircd_parser.y"
8022 > #line 3639 "ircd_parser.y"
8023      {
8024    if (conf_parser_ctx.pass == 2)
8025      ConfigServerHide.flatten_links = yylval.number;
8026   }
8027      break;
8028  
8029 <  case 691:
8029 >  case 688:
8030  
8031   /* Line 1806 of yacc.c  */
8032 < #line 3659 "ircd_parser.y"
8032 > #line 3645 "ircd_parser.y"
8033      {
8034    if (conf_parser_ctx.pass == 2)
8035      ConfigServerHide.hide_servers = yylval.number;
8036   }
8037      break;
8038  
8039 <  case 692:
8039 >  case 689:
8040  
8041   /* Line 1806 of yacc.c  */
8042 < #line 3665 "ircd_parser.y"
8042 > #line 3651 "ircd_parser.y"
8043      {
8044    if (conf_parser_ctx.pass == 2)
8045    {
# Line 8067 | Line 8049 | yyreduce:
8049   }
8050      break;
8051  
8052 <  case 693:
8052 >  case 690:
8053  
8054   /* Line 1806 of yacc.c  */
8055 < #line 3674 "ircd_parser.y"
8055 > #line 3660 "ircd_parser.y"
8056      {
8057    if (conf_parser_ctx.pass == 2)
8058    {
# Line 8085 | Line 8067 | yyreduce:
8067   }
8068      break;
8069  
8070 <  case 694:
8070 >  case 691:
8071  
8072   /* Line 1806 of yacc.c  */
8073 < #line 3688 "ircd_parser.y"
8073 > #line 3674 "ircd_parser.y"
8074      {
8075    if (conf_parser_ctx.pass == 2)
8076      ConfigServerHide.hidden = yylval.number;
8077   }
8078      break;
8079  
8080 <  case 695:
8080 >  case 692:
8081  
8082   /* Line 1806 of yacc.c  */
8083 < #line 3694 "ircd_parser.y"
8083 > #line 3680 "ircd_parser.y"
8084      {
8085    if (conf_parser_ctx.pass == 2)
8086      ConfigServerHide.disable_hidden = yylval.number;
8087   }
8088      break;
8089  
8090 <  case 696:
8090 >  case 693:
8091  
8092   /* Line 1806 of yacc.c  */
8093 < #line 3700 "ircd_parser.y"
8093 > #line 3686 "ircd_parser.y"
8094      {
8095    if (conf_parser_ctx.pass == 2)
8096      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8118 | Line 8100 | yyreduce:
8100  
8101  
8102   /* Line 1806 of yacc.c  */
8103 < #line 8122 "ircd_parser.c"
8103 > #line 8104 "ircd_parser.c"
8104        default: break;
8105      }
8106    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines