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

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1301 by michael, Sat Mar 10 21:47:17 2012 UTC vs.
Revision 1302 by michael, Wed Mar 21 17:48:54 2012 UTC

# Line 223 | Line 223 | unhook_hub_leaf_confs(void)
223       CHANNEL = 276,
224       CIDR_BITLEN_IPV4 = 277,
225       CIDR_BITLEN_IPV6 = 278,
226 <     CIPHER_PREFERENCE = 279,
227 <     CLASS = 280,
228 <     COMPRESSED = 281,
229 <     COMPRESSION_LEVEL = 282,
230 <     CONNECT = 283,
231 <     CONNECTFREQ = 284,
232 <     CRYPTLINK = 285,
233 <     DEFAULT_CIPHER_PREFERENCE = 286,
234 <     DEFAULT_FLOODCOUNT = 287,
235 <     DEFAULT_SPLIT_SERVER_COUNT = 288,
236 <     DEFAULT_SPLIT_USER_COUNT = 289,
237 <     DENY = 290,
238 <     DESCRIPTION = 291,
239 <     DIE = 292,
240 <     DISABLE_AUTH = 293,
241 <     DISABLE_FAKE_CHANNELS = 294,
242 <     DISABLE_HIDDEN = 295,
243 <     DISABLE_LOCAL_CHANNELS = 296,
244 <     DISABLE_REMOTE_COMMANDS = 297,
245 <     DOTS_IN_IDENT = 298,
246 <     DURATION = 299,
247 <     EGDPOOL_PATH = 300,
248 <     EMAIL = 301,
249 <     ENABLE = 302,
250 <     ENCRYPTED = 303,
251 <     EXCEED_LIMIT = 304,
252 <     EXEMPT = 305,
253 <     FAILED_OPER_NOTICE = 306,
254 <     IRCD_FLAGS = 307,
255 <     FLATTEN_LINKS = 308,
256 <     GECOS = 309,
257 <     GENERAL = 310,
258 <     GLINE = 311,
259 <     GLINES = 312,
260 <     GLINE_EXEMPT = 313,
261 <     GLINE_TIME = 314,
262 <     GLINE_MIN_CIDR = 315,
263 <     GLINE_MIN_CIDR6 = 316,
264 <     GLOBAL_KILL = 317,
265 <     IRCD_AUTH = 318,
266 <     NEED_IDENT = 319,
267 <     HAVENT_READ_CONF = 320,
268 <     HIDDEN = 321,
269 <     HIDDEN_NAME = 322,
270 <     HIDE_SERVER_IPS = 323,
271 <     HIDE_SERVERS = 324,
272 <     HIDE_SPOOF_IPS = 325,
273 <     HOST = 326,
274 <     HUB = 327,
275 <     HUB_MASK = 328,
276 <     IGNORE_BOGUS_TS = 329,
277 <     INVISIBLE_ON_CONNECT = 330,
278 <     IP = 331,
279 <     KILL = 332,
280 <     KILL_CHASE_TIME_LIMIT = 333,
281 <     KLINE = 334,
282 <     KLINE_EXEMPT = 335,
283 <     KLINE_REASON = 336,
284 <     KLINE_WITH_REASON = 337,
285 <     KNOCK_DELAY = 338,
286 <     KNOCK_DELAY_CHANNEL = 339,
287 <     LEAF_MASK = 340,
288 <     LINKS_DELAY = 341,
289 <     LISTEN = 342,
290 <     T_LOG = 343,
291 <     MAX_ACCEPT = 344,
292 <     MAX_BANS = 345,
293 <     MAX_CHANS_PER_USER = 346,
294 <     MAX_GLOBAL = 347,
295 <     MAX_IDENT = 348,
296 <     MAX_LOCAL = 349,
297 <     MAX_NICK_CHANGES = 350,
298 <     MAX_NICK_TIME = 351,
299 <     MAX_NUMBER = 352,
300 <     MAX_TARGETS = 353,
301 <     MAX_WATCH = 354,
302 <     MESSAGE_LOCALE = 355,
303 <     MIN_NONWILDCARD = 356,
304 <     MIN_NONWILDCARD_SIMPLE = 357,
305 <     MODULE = 358,
306 <     MODULES = 359,
307 <     NAME = 360,
308 <     NEED_PASSWORD = 361,
309 <     NETWORK_DESC = 362,
310 <     NETWORK_NAME = 363,
311 <     NICK = 364,
312 <     NICK_CHANGES = 365,
313 <     NO_CREATE_ON_SPLIT = 366,
314 <     NO_JOIN_ON_SPLIT = 367,
315 <     NO_OPER_FLOOD = 368,
316 <     NO_TILDE = 369,
317 <     NUMBER = 370,
318 <     NUMBER_PER_IDENT = 371,
319 <     NUMBER_PER_CIDR = 372,
320 <     NUMBER_PER_IP = 373,
321 <     NUMBER_PER_IP_GLOBAL = 374,
322 <     OPERATOR = 375,
323 <     OPERS_BYPASS_CALLERID = 376,
324 <     OPER_ONLY_UMODES = 377,
325 <     OPER_PASS_RESV = 378,
326 <     OPER_SPY_T = 379,
327 <     OPER_UMODES = 380,
328 <     JOIN_FLOOD_COUNT = 381,
329 <     JOIN_FLOOD_TIME = 382,
330 <     PACE_WAIT = 383,
331 <     PACE_WAIT_SIMPLE = 384,
332 <     PASSWORD = 385,
333 <     PATH = 386,
334 <     PING_COOKIE = 387,
335 <     PING_TIME = 388,
336 <     PING_WARNING = 389,
337 <     PORT = 390,
338 <     QSTRING = 391,
339 <     QUIET_ON_BAN = 392,
340 <     REASON = 393,
341 <     REDIRPORT = 394,
342 <     REDIRSERV = 395,
343 <     REGEX_T = 396,
344 <     REHASH = 397,
345 <     TREJECT_HOLD_TIME = 398,
346 <     REMOTE = 399,
347 <     REMOTEBAN = 400,
348 <     RESTRICT_CHANNELS = 401,
349 <     RESTRICTED = 402,
350 <     RSA_PRIVATE_KEY_FILE = 403,
351 <     RSA_PUBLIC_KEY_FILE = 404,
352 <     SSL_CERTIFICATE_FILE = 405,
353 <     T_SSL_CONNECTION_METHOD = 406,
354 <     T_SSLV3 = 407,
355 <     T_TLSV1 = 408,
356 <     RESV = 409,
357 <     RESV_EXEMPT = 410,
358 <     SECONDS = 411,
359 <     MINUTES = 412,
360 <     HOURS = 413,
361 <     DAYS = 414,
362 <     WEEKS = 415,
363 <     SENDQ = 416,
364 <     SEND_PASSWORD = 417,
365 <     SERVERHIDE = 418,
366 <     SERVERINFO = 419,
367 <     SERVLINK_PATH = 420,
368 <     IRCD_SID = 421,
369 <     TKLINE_EXPIRE_NOTICES = 422,
370 <     T_SHARED = 423,
371 <     T_CLUSTER = 424,
372 <     TYPE = 425,
373 <     SHORT_MOTD = 426,
374 <     SILENT = 427,
375 <     SPOOF = 428,
376 <     SPOOF_NOTICE = 429,
377 <     STATS_E_DISABLED = 430,
378 <     STATS_I_OPER_ONLY = 431,
379 <     STATS_K_OPER_ONLY = 432,
380 <     STATS_O_OPER_ONLY = 433,
381 <     STATS_P_OPER_ONLY = 434,
382 <     TBOOL = 435,
383 <     TMASKED = 436,
384 <     T_REJECT = 437,
385 <     TS_MAX_DELTA = 438,
386 <     TS_WARN_DELTA = 439,
387 <     TWODOTS = 440,
388 <     T_ALL = 441,
389 <     T_BOTS = 442,
390 <     T_SOFTCALLERID = 443,
391 <     T_CALLERID = 444,
392 <     T_CCONN = 445,
393 <     T_CCONN_FULL = 446,
394 <     T_CLIENT_FLOOD = 447,
395 <     T_DEAF = 448,
396 <     T_DEBUG = 449,
397 <     T_DLINE = 450,
398 <     T_DRONE = 451,
399 <     T_EXTERNAL = 452,
400 <     T_FULL = 453,
401 <     T_INVISIBLE = 454,
402 <     T_IPV4 = 455,
403 <     T_IPV6 = 456,
404 <     T_LOCOPS = 457,
405 <     T_MAX_CLIENTS = 458,
406 <     T_NCHANGE = 459,
407 <     T_OPERWALL = 460,
408 <     T_REJ = 461,
409 <     T_SERVER = 462,
410 <     T_SERVNOTICE = 463,
411 <     T_SKILL = 464,
412 <     T_SPY = 465,
413 <     T_SSL = 466,
414 <     T_UMODES = 467,
415 <     T_UNAUTH = 468,
416 <     T_UNDLINE = 469,
417 <     T_UNLIMITED = 470,
418 <     T_UNRESV = 471,
419 <     T_UNXLINE = 472,
420 <     T_GLOBOPS = 473,
421 <     T_WALLOP = 474,
422 <     T_RESTART = 475,
423 <     T_SERVICE = 476,
424 <     T_SERVICES_NAME = 477,
425 <     T_TIMESTAMP = 478,
426 <     THROTTLE_TIME = 479,
427 <     TOPICBURST = 480,
428 <     TRUE_NO_OPER_FLOOD = 481,
429 <     TKLINE = 482,
430 <     TXLINE = 483,
431 <     TRESV = 484,
432 <     UNKLINE = 485,
433 <     USER = 486,
434 <     USE_EGD = 487,
435 <     USE_EXCEPT = 488,
436 <     USE_INVEX = 489,
437 <     USE_KNOCK = 490,
438 <     USE_LOGGING = 491,
439 <     USE_WHOIS_ACTUALLY = 492,
440 <     VHOST = 493,
441 <     VHOST6 = 494,
442 <     XLINE = 495,
443 <     WARN = 496,
444 <     WARN_NO_NLINE = 497,
445 <     T_SIZE = 498,
446 <     T_FILE = 499
226 >     CLASS = 279,
227 >     CONNECT = 280,
228 >     CONNECTFREQ = 281,
229 >     DEFAULT_FLOODCOUNT = 282,
230 >     DEFAULT_SPLIT_SERVER_COUNT = 283,
231 >     DEFAULT_SPLIT_USER_COUNT = 284,
232 >     DENY = 285,
233 >     DESCRIPTION = 286,
234 >     DIE = 287,
235 >     DISABLE_AUTH = 288,
236 >     DISABLE_FAKE_CHANNELS = 289,
237 >     DISABLE_HIDDEN = 290,
238 >     DISABLE_LOCAL_CHANNELS = 291,
239 >     DISABLE_REMOTE_COMMANDS = 292,
240 >     DOTS_IN_IDENT = 293,
241 >     DURATION = 294,
242 >     EGDPOOL_PATH = 295,
243 >     EMAIL = 296,
244 >     ENABLE = 297,
245 >     ENCRYPTED = 298,
246 >     EXCEED_LIMIT = 299,
247 >     EXEMPT = 300,
248 >     FAILED_OPER_NOTICE = 301,
249 >     IRCD_FLAGS = 302,
250 >     FLATTEN_LINKS = 303,
251 >     GECOS = 304,
252 >     GENERAL = 305,
253 >     GLINE = 306,
254 >     GLINES = 307,
255 >     GLINE_EXEMPT = 308,
256 >     GLINE_TIME = 309,
257 >     GLINE_MIN_CIDR = 310,
258 >     GLINE_MIN_CIDR6 = 311,
259 >     GLOBAL_KILL = 312,
260 >     IRCD_AUTH = 313,
261 >     NEED_IDENT = 314,
262 >     HAVENT_READ_CONF = 315,
263 >     HIDDEN = 316,
264 >     HIDDEN_NAME = 317,
265 >     HIDE_SERVER_IPS = 318,
266 >     HIDE_SERVERS = 319,
267 >     HIDE_SPOOF_IPS = 320,
268 >     HOST = 321,
269 >     HUB = 322,
270 >     HUB_MASK = 323,
271 >     IGNORE_BOGUS_TS = 324,
272 >     INVISIBLE_ON_CONNECT = 325,
273 >     IP = 326,
274 >     KILL = 327,
275 >     KILL_CHASE_TIME_LIMIT = 328,
276 >     KLINE = 329,
277 >     KLINE_EXEMPT = 330,
278 >     KLINE_REASON = 331,
279 >     KLINE_WITH_REASON = 332,
280 >     KNOCK_DELAY = 333,
281 >     KNOCK_DELAY_CHANNEL = 334,
282 >     LEAF_MASK = 335,
283 >     LINKS_DELAY = 336,
284 >     LISTEN = 337,
285 >     T_LOG = 338,
286 >     MAX_ACCEPT = 339,
287 >     MAX_BANS = 340,
288 >     MAX_CHANS_PER_USER = 341,
289 >     MAX_GLOBAL = 342,
290 >     MAX_IDENT = 343,
291 >     MAX_LOCAL = 344,
292 >     MAX_NICK_CHANGES = 345,
293 >     MAX_NICK_TIME = 346,
294 >     MAX_NUMBER = 347,
295 >     MAX_TARGETS = 348,
296 >     MAX_WATCH = 349,
297 >     MESSAGE_LOCALE = 350,
298 >     MIN_NONWILDCARD = 351,
299 >     MIN_NONWILDCARD_SIMPLE = 352,
300 >     MODULE = 353,
301 >     MODULES = 354,
302 >     NAME = 355,
303 >     NEED_PASSWORD = 356,
304 >     NETWORK_DESC = 357,
305 >     NETWORK_NAME = 358,
306 >     NICK = 359,
307 >     NICK_CHANGES = 360,
308 >     NO_CREATE_ON_SPLIT = 361,
309 >     NO_JOIN_ON_SPLIT = 362,
310 >     NO_OPER_FLOOD = 363,
311 >     NO_TILDE = 364,
312 >     NUMBER = 365,
313 >     NUMBER_PER_IDENT = 366,
314 >     NUMBER_PER_CIDR = 367,
315 >     NUMBER_PER_IP = 368,
316 >     NUMBER_PER_IP_GLOBAL = 369,
317 >     OPERATOR = 370,
318 >     OPERS_BYPASS_CALLERID = 371,
319 >     OPER_ONLY_UMODES = 372,
320 >     OPER_PASS_RESV = 373,
321 >     OPER_SPY_T = 374,
322 >     OPER_UMODES = 375,
323 >     JOIN_FLOOD_COUNT = 376,
324 >     JOIN_FLOOD_TIME = 377,
325 >     PACE_WAIT = 378,
326 >     PACE_WAIT_SIMPLE = 379,
327 >     PASSWORD = 380,
328 >     PATH = 381,
329 >     PING_COOKIE = 382,
330 >     PING_TIME = 383,
331 >     PING_WARNING = 384,
332 >     PORT = 385,
333 >     QSTRING = 386,
334 >     QUIET_ON_BAN = 387,
335 >     REASON = 388,
336 >     REDIRPORT = 389,
337 >     REDIRSERV = 390,
338 >     REGEX_T = 391,
339 >     REHASH = 392,
340 >     TREJECT_HOLD_TIME = 393,
341 >     REMOTE = 394,
342 >     REMOTEBAN = 395,
343 >     RESTRICT_CHANNELS = 396,
344 >     RESTRICTED = 397,
345 >     RSA_PRIVATE_KEY_FILE = 398,
346 >     RSA_PUBLIC_KEY_FILE = 399,
347 >     SSL_CERTIFICATE_FILE = 400,
348 >     T_SSL_CONNECTION_METHOD = 401,
349 >     T_SSLV3 = 402,
350 >     T_TLSV1 = 403,
351 >     RESV = 404,
352 >     RESV_EXEMPT = 405,
353 >     SECONDS = 406,
354 >     MINUTES = 407,
355 >     HOURS = 408,
356 >     DAYS = 409,
357 >     WEEKS = 410,
358 >     SENDQ = 411,
359 >     SEND_PASSWORD = 412,
360 >     SERVERHIDE = 413,
361 >     SERVERINFO = 414,
362 >     IRCD_SID = 415,
363 >     TKLINE_EXPIRE_NOTICES = 416,
364 >     T_SHARED = 417,
365 >     T_CLUSTER = 418,
366 >     TYPE = 419,
367 >     SHORT_MOTD = 420,
368 >     SILENT = 421,
369 >     SPOOF = 422,
370 >     SPOOF_NOTICE = 423,
371 >     STATS_E_DISABLED = 424,
372 >     STATS_I_OPER_ONLY = 425,
373 >     STATS_K_OPER_ONLY = 426,
374 >     STATS_O_OPER_ONLY = 427,
375 >     STATS_P_OPER_ONLY = 428,
376 >     TBOOL = 429,
377 >     TMASKED = 430,
378 >     T_REJECT = 431,
379 >     TS_MAX_DELTA = 432,
380 >     TS_WARN_DELTA = 433,
381 >     TWODOTS = 434,
382 >     T_ALL = 435,
383 >     T_BOTS = 436,
384 >     T_SOFTCALLERID = 437,
385 >     T_CALLERID = 438,
386 >     T_CCONN = 439,
387 >     T_CCONN_FULL = 440,
388 >     T_CLIENT_FLOOD = 441,
389 >     T_DEAF = 442,
390 >     T_DEBUG = 443,
391 >     T_DLINE = 444,
392 >     T_DRONE = 445,
393 >     T_EXTERNAL = 446,
394 >     T_FULL = 447,
395 >     T_INVISIBLE = 448,
396 >     T_IPV4 = 449,
397 >     T_IPV6 = 450,
398 >     T_LOCOPS = 451,
399 >     T_MAX_CLIENTS = 452,
400 >     T_NCHANGE = 453,
401 >     T_OPERWALL = 454,
402 >     T_REJ = 455,
403 >     T_SERVER = 456,
404 >     T_SERVNOTICE = 457,
405 >     T_SKILL = 458,
406 >     T_SPY = 459,
407 >     T_SSL = 460,
408 >     T_UMODES = 461,
409 >     T_UNAUTH = 462,
410 >     T_UNDLINE = 463,
411 >     T_UNLIMITED = 464,
412 >     T_UNRESV = 465,
413 >     T_UNXLINE = 466,
414 >     T_GLOBOPS = 467,
415 >     T_WALLOP = 468,
416 >     T_RESTART = 469,
417 >     T_SERVICE = 470,
418 >     T_SERVICES_NAME = 471,
419 >     T_TIMESTAMP = 472,
420 >     THROTTLE_TIME = 473,
421 >     TOPICBURST = 474,
422 >     TRUE_NO_OPER_FLOOD = 475,
423 >     TKLINE = 476,
424 >     TXLINE = 477,
425 >     TRESV = 478,
426 >     UNKLINE = 479,
427 >     USER = 480,
428 >     USE_EGD = 481,
429 >     USE_EXCEPT = 482,
430 >     USE_INVEX = 483,
431 >     USE_KNOCK = 484,
432 >     USE_LOGGING = 485,
433 >     USE_WHOIS_ACTUALLY = 486,
434 >     VHOST = 487,
435 >     VHOST6 = 488,
436 >     XLINE = 489,
437 >     WARN = 490,
438 >     WARN_NO_NLINE = 491,
439 >     T_SIZE = 492,
440 >     T_FILE = 493
441     };
442   #endif
443   /* Tokens.  */
# Line 468 | Line 462 | unhook_hub_leaf_confs(void)
462   #define CHANNEL 276
463   #define CIDR_BITLEN_IPV4 277
464   #define CIDR_BITLEN_IPV6 278
465 < #define CIPHER_PREFERENCE 279
466 < #define CLASS 280
467 < #define COMPRESSED 281
468 < #define COMPRESSION_LEVEL 282
469 < #define CONNECT 283
470 < #define CONNECTFREQ 284
471 < #define CRYPTLINK 285
472 < #define DEFAULT_CIPHER_PREFERENCE 286
473 < #define DEFAULT_FLOODCOUNT 287
474 < #define DEFAULT_SPLIT_SERVER_COUNT 288
475 < #define DEFAULT_SPLIT_USER_COUNT 289
476 < #define DENY 290
477 < #define DESCRIPTION 291
478 < #define DIE 292
479 < #define DISABLE_AUTH 293
480 < #define DISABLE_FAKE_CHANNELS 294
481 < #define DISABLE_HIDDEN 295
482 < #define DISABLE_LOCAL_CHANNELS 296
483 < #define DISABLE_REMOTE_COMMANDS 297
484 < #define DOTS_IN_IDENT 298
485 < #define DURATION 299
486 < #define EGDPOOL_PATH 300
487 < #define EMAIL 301
488 < #define ENABLE 302
489 < #define ENCRYPTED 303
490 < #define EXCEED_LIMIT 304
491 < #define EXEMPT 305
492 < #define FAILED_OPER_NOTICE 306
493 < #define IRCD_FLAGS 307
494 < #define FLATTEN_LINKS 308
495 < #define GECOS 309
496 < #define GENERAL 310
497 < #define GLINE 311
498 < #define GLINES 312
499 < #define GLINE_EXEMPT 313
500 < #define GLINE_TIME 314
501 < #define GLINE_MIN_CIDR 315
502 < #define GLINE_MIN_CIDR6 316
503 < #define GLOBAL_KILL 317
504 < #define IRCD_AUTH 318
505 < #define NEED_IDENT 319
506 < #define HAVENT_READ_CONF 320
507 < #define HIDDEN 321
508 < #define HIDDEN_NAME 322
509 < #define HIDE_SERVER_IPS 323
510 < #define HIDE_SERVERS 324
511 < #define HIDE_SPOOF_IPS 325
512 < #define HOST 326
513 < #define HUB 327
514 < #define HUB_MASK 328
515 < #define IGNORE_BOGUS_TS 329
516 < #define INVISIBLE_ON_CONNECT 330
517 < #define IP 331
518 < #define KILL 332
519 < #define KILL_CHASE_TIME_LIMIT 333
520 < #define KLINE 334
521 < #define KLINE_EXEMPT 335
522 < #define KLINE_REASON 336
523 < #define KLINE_WITH_REASON 337
524 < #define KNOCK_DELAY 338
525 < #define KNOCK_DELAY_CHANNEL 339
526 < #define LEAF_MASK 340
527 < #define LINKS_DELAY 341
528 < #define LISTEN 342
529 < #define T_LOG 343
530 < #define MAX_ACCEPT 344
531 < #define MAX_BANS 345
532 < #define MAX_CHANS_PER_USER 346
533 < #define MAX_GLOBAL 347
534 < #define MAX_IDENT 348
535 < #define MAX_LOCAL 349
536 < #define MAX_NICK_CHANGES 350
537 < #define MAX_NICK_TIME 351
538 < #define MAX_NUMBER 352
539 < #define MAX_TARGETS 353
540 < #define MAX_WATCH 354
541 < #define MESSAGE_LOCALE 355
542 < #define MIN_NONWILDCARD 356
543 < #define MIN_NONWILDCARD_SIMPLE 357
544 < #define MODULE 358
545 < #define MODULES 359
546 < #define NAME 360
547 < #define NEED_PASSWORD 361
548 < #define NETWORK_DESC 362
549 < #define NETWORK_NAME 363
550 < #define NICK 364
551 < #define NICK_CHANGES 365
552 < #define NO_CREATE_ON_SPLIT 366
553 < #define NO_JOIN_ON_SPLIT 367
554 < #define NO_OPER_FLOOD 368
555 < #define NO_TILDE 369
556 < #define NUMBER 370
557 < #define NUMBER_PER_IDENT 371
558 < #define NUMBER_PER_CIDR 372
559 < #define NUMBER_PER_IP 373
560 < #define NUMBER_PER_IP_GLOBAL 374
561 < #define OPERATOR 375
562 < #define OPERS_BYPASS_CALLERID 376
563 < #define OPER_ONLY_UMODES 377
564 < #define OPER_PASS_RESV 378
565 < #define OPER_SPY_T 379
566 < #define OPER_UMODES 380
567 < #define JOIN_FLOOD_COUNT 381
568 < #define JOIN_FLOOD_TIME 382
569 < #define PACE_WAIT 383
570 < #define PACE_WAIT_SIMPLE 384
571 < #define PASSWORD 385
572 < #define PATH 386
573 < #define PING_COOKIE 387
574 < #define PING_TIME 388
575 < #define PING_WARNING 389
576 < #define PORT 390
577 < #define QSTRING 391
578 < #define QUIET_ON_BAN 392
579 < #define REASON 393
580 < #define REDIRPORT 394
581 < #define REDIRSERV 395
582 < #define REGEX_T 396
583 < #define REHASH 397
584 < #define TREJECT_HOLD_TIME 398
585 < #define REMOTE 399
586 < #define REMOTEBAN 400
587 < #define RESTRICT_CHANNELS 401
588 < #define RESTRICTED 402
589 < #define RSA_PRIVATE_KEY_FILE 403
590 < #define RSA_PUBLIC_KEY_FILE 404
591 < #define SSL_CERTIFICATE_FILE 405
592 < #define T_SSL_CONNECTION_METHOD 406
593 < #define T_SSLV3 407
594 < #define T_TLSV1 408
595 < #define RESV 409
596 < #define RESV_EXEMPT 410
597 < #define SECONDS 411
598 < #define MINUTES 412
599 < #define HOURS 413
600 < #define DAYS 414
601 < #define WEEKS 415
602 < #define SENDQ 416
603 < #define SEND_PASSWORD 417
604 < #define SERVERHIDE 418
605 < #define SERVERINFO 419
606 < #define SERVLINK_PATH 420
607 < #define IRCD_SID 421
608 < #define TKLINE_EXPIRE_NOTICES 422
609 < #define T_SHARED 423
610 < #define T_CLUSTER 424
611 < #define TYPE 425
612 < #define SHORT_MOTD 426
613 < #define SILENT 427
614 < #define SPOOF 428
615 < #define SPOOF_NOTICE 429
616 < #define STATS_E_DISABLED 430
617 < #define STATS_I_OPER_ONLY 431
618 < #define STATS_K_OPER_ONLY 432
619 < #define STATS_O_OPER_ONLY 433
620 < #define STATS_P_OPER_ONLY 434
621 < #define TBOOL 435
622 < #define TMASKED 436
623 < #define T_REJECT 437
624 < #define TS_MAX_DELTA 438
625 < #define TS_WARN_DELTA 439
626 < #define TWODOTS 440
627 < #define T_ALL 441
628 < #define T_BOTS 442
629 < #define T_SOFTCALLERID 443
630 < #define T_CALLERID 444
631 < #define T_CCONN 445
632 < #define T_CCONN_FULL 446
633 < #define T_CLIENT_FLOOD 447
634 < #define T_DEAF 448
635 < #define T_DEBUG 449
636 < #define T_DLINE 450
637 < #define T_DRONE 451
638 < #define T_EXTERNAL 452
639 < #define T_FULL 453
640 < #define T_INVISIBLE 454
641 < #define T_IPV4 455
642 < #define T_IPV6 456
643 < #define T_LOCOPS 457
644 < #define T_MAX_CLIENTS 458
645 < #define T_NCHANGE 459
646 < #define T_OPERWALL 460
647 < #define T_REJ 461
648 < #define T_SERVER 462
649 < #define T_SERVNOTICE 463
650 < #define T_SKILL 464
651 < #define T_SPY 465
652 < #define T_SSL 466
653 < #define T_UMODES 467
654 < #define T_UNAUTH 468
655 < #define T_UNDLINE 469
656 < #define T_UNLIMITED 470
657 < #define T_UNRESV 471
658 < #define T_UNXLINE 472
659 < #define T_GLOBOPS 473
660 < #define T_WALLOP 474
661 < #define T_RESTART 475
662 < #define T_SERVICE 476
663 < #define T_SERVICES_NAME 477
664 < #define T_TIMESTAMP 478
665 < #define THROTTLE_TIME 479
666 < #define TOPICBURST 480
667 < #define TRUE_NO_OPER_FLOOD 481
668 < #define TKLINE 482
669 < #define TXLINE 483
670 < #define TRESV 484
671 < #define UNKLINE 485
672 < #define USER 486
673 < #define USE_EGD 487
674 < #define USE_EXCEPT 488
675 < #define USE_INVEX 489
676 < #define USE_KNOCK 490
677 < #define USE_LOGGING 491
678 < #define USE_WHOIS_ACTUALLY 492
679 < #define VHOST 493
686 < #define VHOST6 494
687 < #define XLINE 495
688 < #define WARN 496
689 < #define WARN_NO_NLINE 497
690 < #define T_SIZE 498
691 < #define T_FILE 499
465 > #define CLASS 279
466 > #define CONNECT 280
467 > #define CONNECTFREQ 281
468 > #define DEFAULT_FLOODCOUNT 282
469 > #define DEFAULT_SPLIT_SERVER_COUNT 283
470 > #define DEFAULT_SPLIT_USER_COUNT 284
471 > #define DENY 285
472 > #define DESCRIPTION 286
473 > #define DIE 287
474 > #define DISABLE_AUTH 288
475 > #define DISABLE_FAKE_CHANNELS 289
476 > #define DISABLE_HIDDEN 290
477 > #define DISABLE_LOCAL_CHANNELS 291
478 > #define DISABLE_REMOTE_COMMANDS 292
479 > #define DOTS_IN_IDENT 293
480 > #define DURATION 294
481 > #define EGDPOOL_PATH 295
482 > #define EMAIL 296
483 > #define ENABLE 297
484 > #define ENCRYPTED 298
485 > #define EXCEED_LIMIT 299
486 > #define EXEMPT 300
487 > #define FAILED_OPER_NOTICE 301
488 > #define IRCD_FLAGS 302
489 > #define FLATTEN_LINKS 303
490 > #define GECOS 304
491 > #define GENERAL 305
492 > #define GLINE 306
493 > #define GLINES 307
494 > #define GLINE_EXEMPT 308
495 > #define GLINE_TIME 309
496 > #define GLINE_MIN_CIDR 310
497 > #define GLINE_MIN_CIDR6 311
498 > #define GLOBAL_KILL 312
499 > #define IRCD_AUTH 313
500 > #define NEED_IDENT 314
501 > #define HAVENT_READ_CONF 315
502 > #define HIDDEN 316
503 > #define HIDDEN_NAME 317
504 > #define HIDE_SERVER_IPS 318
505 > #define HIDE_SERVERS 319
506 > #define HIDE_SPOOF_IPS 320
507 > #define HOST 321
508 > #define HUB 322
509 > #define HUB_MASK 323
510 > #define IGNORE_BOGUS_TS 324
511 > #define INVISIBLE_ON_CONNECT 325
512 > #define IP 326
513 > #define KILL 327
514 > #define KILL_CHASE_TIME_LIMIT 328
515 > #define KLINE 329
516 > #define KLINE_EXEMPT 330
517 > #define KLINE_REASON 331
518 > #define KLINE_WITH_REASON 332
519 > #define KNOCK_DELAY 333
520 > #define KNOCK_DELAY_CHANNEL 334
521 > #define LEAF_MASK 335
522 > #define LINKS_DELAY 336
523 > #define LISTEN 337
524 > #define T_LOG 338
525 > #define MAX_ACCEPT 339
526 > #define MAX_BANS 340
527 > #define MAX_CHANS_PER_USER 341
528 > #define MAX_GLOBAL 342
529 > #define MAX_IDENT 343
530 > #define MAX_LOCAL 344
531 > #define MAX_NICK_CHANGES 345
532 > #define MAX_NICK_TIME 346
533 > #define MAX_NUMBER 347
534 > #define MAX_TARGETS 348
535 > #define MAX_WATCH 349
536 > #define MESSAGE_LOCALE 350
537 > #define MIN_NONWILDCARD 351
538 > #define MIN_NONWILDCARD_SIMPLE 352
539 > #define MODULE 353
540 > #define MODULES 354
541 > #define NAME 355
542 > #define NEED_PASSWORD 356
543 > #define NETWORK_DESC 357
544 > #define NETWORK_NAME 358
545 > #define NICK 359
546 > #define NICK_CHANGES 360
547 > #define NO_CREATE_ON_SPLIT 361
548 > #define NO_JOIN_ON_SPLIT 362
549 > #define NO_OPER_FLOOD 363
550 > #define NO_TILDE 364
551 > #define NUMBER 365
552 > #define NUMBER_PER_IDENT 366
553 > #define NUMBER_PER_CIDR 367
554 > #define NUMBER_PER_IP 368
555 > #define NUMBER_PER_IP_GLOBAL 369
556 > #define OPERATOR 370
557 > #define OPERS_BYPASS_CALLERID 371
558 > #define OPER_ONLY_UMODES 372
559 > #define OPER_PASS_RESV 373
560 > #define OPER_SPY_T 374
561 > #define OPER_UMODES 375
562 > #define JOIN_FLOOD_COUNT 376
563 > #define JOIN_FLOOD_TIME 377
564 > #define PACE_WAIT 378
565 > #define PACE_WAIT_SIMPLE 379
566 > #define PASSWORD 380
567 > #define PATH 381
568 > #define PING_COOKIE 382
569 > #define PING_TIME 383
570 > #define PING_WARNING 384
571 > #define PORT 385
572 > #define QSTRING 386
573 > #define QUIET_ON_BAN 387
574 > #define REASON 388
575 > #define REDIRPORT 389
576 > #define REDIRSERV 390
577 > #define REGEX_T 391
578 > #define REHASH 392
579 > #define TREJECT_HOLD_TIME 393
580 > #define REMOTE 394
581 > #define REMOTEBAN 395
582 > #define RESTRICT_CHANNELS 396
583 > #define RESTRICTED 397
584 > #define RSA_PRIVATE_KEY_FILE 398
585 > #define RSA_PUBLIC_KEY_FILE 399
586 > #define SSL_CERTIFICATE_FILE 400
587 > #define T_SSL_CONNECTION_METHOD 401
588 > #define T_SSLV3 402
589 > #define T_TLSV1 403
590 > #define RESV 404
591 > #define RESV_EXEMPT 405
592 > #define SECONDS 406
593 > #define MINUTES 407
594 > #define HOURS 408
595 > #define DAYS 409
596 > #define WEEKS 410
597 > #define SENDQ 411
598 > #define SEND_PASSWORD 412
599 > #define SERVERHIDE 413
600 > #define SERVERINFO 414
601 > #define IRCD_SID 415
602 > #define TKLINE_EXPIRE_NOTICES 416
603 > #define T_SHARED 417
604 > #define T_CLUSTER 418
605 > #define TYPE 419
606 > #define SHORT_MOTD 420
607 > #define SILENT 421
608 > #define SPOOF 422
609 > #define SPOOF_NOTICE 423
610 > #define STATS_E_DISABLED 424
611 > #define STATS_I_OPER_ONLY 425
612 > #define STATS_K_OPER_ONLY 426
613 > #define STATS_O_OPER_ONLY 427
614 > #define STATS_P_OPER_ONLY 428
615 > #define TBOOL 429
616 > #define TMASKED 430
617 > #define T_REJECT 431
618 > #define TS_MAX_DELTA 432
619 > #define TS_WARN_DELTA 433
620 > #define TWODOTS 434
621 > #define T_ALL 435
622 > #define T_BOTS 436
623 > #define T_SOFTCALLERID 437
624 > #define T_CALLERID 438
625 > #define T_CCONN 439
626 > #define T_CCONN_FULL 440
627 > #define T_CLIENT_FLOOD 441
628 > #define T_DEAF 442
629 > #define T_DEBUG 443
630 > #define T_DLINE 444
631 > #define T_DRONE 445
632 > #define T_EXTERNAL 446
633 > #define T_FULL 447
634 > #define T_INVISIBLE 448
635 > #define T_IPV4 449
636 > #define T_IPV6 450
637 > #define T_LOCOPS 451
638 > #define T_MAX_CLIENTS 452
639 > #define T_NCHANGE 453
640 > #define T_OPERWALL 454
641 > #define T_REJ 455
642 > #define T_SERVER 456
643 > #define T_SERVNOTICE 457
644 > #define T_SKILL 458
645 > #define T_SPY 459
646 > #define T_SSL 460
647 > #define T_UMODES 461
648 > #define T_UNAUTH 462
649 > #define T_UNDLINE 463
650 > #define T_UNLIMITED 464
651 > #define T_UNRESV 465
652 > #define T_UNXLINE 466
653 > #define T_GLOBOPS 467
654 > #define T_WALLOP 468
655 > #define T_RESTART 469
656 > #define T_SERVICE 470
657 > #define T_SERVICES_NAME 471
658 > #define T_TIMESTAMP 472
659 > #define THROTTLE_TIME 473
660 > #define TOPICBURST 474
661 > #define TRUE_NO_OPER_FLOOD 475
662 > #define TKLINE 476
663 > #define TXLINE 477
664 > #define TRESV 478
665 > #define UNKLINE 479
666 > #define USER 480
667 > #define USE_EGD 481
668 > #define USE_EXCEPT 482
669 > #define USE_INVEX 483
670 > #define USE_KNOCK 484
671 > #define USE_LOGGING 485
672 > #define USE_WHOIS_ACTUALLY 486
673 > #define VHOST 487
674 > #define VHOST6 488
675 > #define XLINE 489
676 > #define WARN 490
677 > #define WARN_NO_NLINE 491
678 > #define T_SIZE 492
679 > #define T_FILE 493
680  
681  
682  
# Line 706 | Line 694 | typedef union YYSTYPE
694  
695  
696   /* Line 293 of yacc.c  */
697 < #line 710 "ircd_parser.c"
697 > #line 698 "ircd_parser.c"
698   } YYSTYPE;
699   # define YYSTYPE_IS_TRIVIAL 1
700   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 718 | Line 706 | typedef union YYSTYPE
706  
707  
708   /* Line 343 of yacc.c  */
709 < #line 722 "ircd_parser.c"
709 > #line 710 "ircd_parser.c"
710  
711   #ifdef short
712   # undef short
# Line 937 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1372
928 > #define YYLAST   1207
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  250
931 > #define YYNTOKENS  244
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  306
933 > #define YYNNTS  301
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  670
935 > #define YYNRULES  658
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1318
937 > #define YYNSTATES  1291
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   499
941 > #define YYMAXUTOK   493
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 962 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   249,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   245,
955 <       2,   248,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   243,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   239,
955 >       2,   242,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   247,     2,   246,     2,     2,     2,     2,
961 >       2,     2,     2,   241,     2,   240,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1007 | Line 995 | static const yytype_uint8 yytranslate[]
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
997       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
998 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244
998 >     235,   236,   237,   238
999   };
1000  
1001   #if YYDEBUG
# Line 1050 | Line 1038 | static const yytype_uint16 yyprhs[] =
1038       940,   942,   944,   946,   949,   954,   955,   961,   965,   967,
1039       969,   971,   973,   975,   977,   979,   981,   983,   985,   987,
1040       988,   995,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
1041 <    1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1031,  1036,
1042 <    1041,  1046,  1051,  1056,  1061,  1066,  1071,  1072,  1078,  1082,
1043 <    1084,  1086,  1088,  1090,  1092,  1094,  1099,  1104,  1109,  1114,
1044 <    1119,  1124,  1125,  1132,  1133,  1139,  1143,  1145,  1147,  1150,
1045 <    1152,  1154,  1156,  1158,  1160,  1165,  1170,  1171,  1178,  1181,
1046 <    1183,  1185,  1187,  1189,  1194,  1199,  1205,  1208,  1210,  1212,
1047 <    1214,  1219,  1220,  1227,  1228,  1234,  1238,  1240,  1242,  1245,
1048 <    1247,  1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,
1049 <    1278,  1280,  1282,  1284,  1286,  1288,  1290,  1292,  1294,  1296,
1050 <    1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1051 <    1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1052 <    1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1053 <    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1054 <    1378,  1380,  1382,  1384,  1386,  1391,  1396,  1401,  1406,  1411,
1055 <    1416,  1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,
1056 <    1466,  1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,
1057 <    1516,  1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,
1058 <    1566,  1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,
1059 <    1616,  1621,  1626,  1631,  1636,  1637,  1643,  1647,  1649,  1651,
1060 <    1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,  1669,  1671,
1061 <    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1690,
1062 <    1696,  1700,  1702,  1704,  1706,  1708,  1710,  1712,  1714,  1716,
1063 <    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1064 <    1738,  1740,  1742,  1747,  1752,  1757,  1762,  1763,  1770,  1773,
1065 <    1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1794,  1799,
1066 <    1800,  1806,  1810,  1812,  1814,  1816,  1821,  1826,  1827,  1833,
1067 <    1837,  1839,  1841,  1843,  1849,  1852,  1854,  1856,  1858,  1860,
1068 <    1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1069 <    1882,  1884,  1886,  1888,  1890,  1892,  1897,  1902,  1907,  1912,
1070 <    1917,  1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,
1071 <    1967,  1972,  1977,  1982,  1988,  1991,  1993,  1995,  1997,  1999,
1084 <    2001,  2003,  2005,  2007,  2009,  2014,  2019,  2024,  2029,  2034,
1085 <    2039
1041 >    1014,  1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1042,
1042 >    1047,  1052,  1057,  1062,  1067,  1068,  1074,  1078,  1080,  1082,
1043 >    1084,  1086,  1091,  1096,  1101,  1106,  1107,  1114,  1115,  1121,
1044 >    1125,  1127,  1129,  1132,  1134,  1136,  1138,  1140,  1142,  1147,
1045 >    1152,  1153,  1160,  1163,  1165,  1167,  1169,  1171,  1176,  1181,
1046 >    1187,  1190,  1192,  1194,  1196,  1201,  1202,  1209,  1210,  1216,
1047 >    1220,  1222,  1224,  1227,  1229,  1231,  1233,  1235,  1237,  1242,
1048 >    1247,  1253,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1270,
1049 >    1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,
1050 >    1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,
1051 >    1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,
1052 >    1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,
1053 >    1352,  1354,  1356,  1358,  1360,  1362,  1367,  1372,  1377,  1382,
1054 >    1387,  1392,  1397,  1402,  1407,  1412,  1417,  1422,  1427,  1432,
1055 >    1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,
1056 >    1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,
1057 >    1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,
1058 >    1587,  1592,  1597,  1598,  1604,  1608,  1610,  1612,  1614,  1616,
1059 >    1618,  1620,  1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,
1060 >    1638,  1640,  1642,  1644,  1646,  1648,  1650,  1651,  1657,  1661,
1061 >    1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,
1062 >    1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,
1063 >    1703,  1708,  1713,  1718,  1723,  1724,  1731,  1734,  1736,  1738,
1064 >    1740,  1742,  1744,  1746,  1748,  1750,  1755,  1760,  1761,  1767,
1065 >    1771,  1773,  1775,  1777,  1782,  1787,  1788,  1794,  1798,  1800,
1066 >    1802,  1804,  1810,  1813,  1815,  1817,  1819,  1821,  1823,  1825,
1067 >    1827,  1829,  1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,
1068 >    1847,  1849,  1851,  1853,  1858,  1863,  1868,  1873,  1878,  1883,
1069 >    1888,  1893,  1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,
1070 >    1938,  1943,  1949,  1952,  1954,  1956,  1958,  1960,  1962,  1964,
1071 >    1966,  1968,  1970,  1975,  1980,  1985,  1990,  1995,  2000
1072   };
1073  
1074   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1075   static const yytype_int16 yyrhs[] =
1076   {
1077 <     251,     0,    -1,    -1,   251,   252,    -1,   280,    -1,   286,
1078 <      -1,   301,    -1,   525,    -1,   319,    -1,   336,    -1,   350,
1079 <      -1,   262,    -1,   546,    -1,   365,    -1,   372,    -1,   376,
1080 <      -1,   386,    -1,   395,    -1,   416,    -1,   426,    -1,   432,
1081 <      -1,   446,    -1,   509,    -1,   436,    -1,   257,    -1,     1,
1082 <     245,    -1,     1,   246,    -1,    -1,   254,    -1,   115,   253,
1083 <      -1,   115,   156,   253,    -1,   115,   157,   253,    -1,   115,
1084 <     158,   253,    -1,   115,   159,   253,    -1,   115,   160,   253,
1085 <      -1,    -1,   256,    -1,   115,   255,    -1,   115,    14,   255,
1086 <      -1,   115,    15,   255,    -1,   115,    16,   255,    -1,   104,
1087 <     247,   258,   246,   245,    -1,   258,   259,    -1,   259,    -1,
1088 <     260,    -1,   261,    -1,     1,   245,    -1,   103,   248,   136,
1089 <     245,    -1,   131,   248,   136,   245,    -1,   164,   247,   263,
1090 <     246,   245,    -1,   263,   264,    -1,   264,    -1,   271,    -1,
1091 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1092 <     278,    -1,   270,    -1,   277,    -1,   272,    -1,   269,    -1,
1093 <     265,    -1,     1,   245,    -1,    -1,   151,   266,   248,   267,
1094 <     245,    -1,   267,   249,   268,    -1,   268,    -1,   152,    -1,
1095 <     153,    -1,   150,   248,   136,   245,    -1,   148,   248,   136,
1096 <     245,    -1,   105,   248,   136,   245,    -1,   166,   248,   136,
1097 <     245,    -1,    36,   248,   136,   245,    -1,   108,   248,   136,
1098 <     245,    -1,   107,   248,   136,   245,    -1,   238,   248,   136,
1099 <     245,    -1,   239,   248,   136,   245,    -1,   203,   248,   115,
1100 <     245,    -1,    72,   248,   180,   245,    -1,     5,   247,   281,
1101 <     246,   245,    -1,   281,   282,    -1,   282,    -1,   283,    -1,
1102 <     285,    -1,   284,    -1,     1,   245,    -1,   105,   248,   136,
1103 <     245,    -1,    46,   248,   136,   245,    -1,    36,   248,   136,
1104 <     245,    -1,    88,   247,   287,   246,   245,    -1,   287,   288,
1105 <      -1,   288,    -1,   289,    -1,   290,    -1,   291,    -1,     1,
1106 <     245,    -1,   236,   248,   180,   245,    -1,   223,   248,   180,
1107 <     245,    -1,    -1,   292,   244,   247,   293,   246,   245,    -1,
1108 <     293,   294,    -1,   294,    -1,   295,    -1,   297,    -1,   296,
1109 <      -1,     1,   245,    -1,   105,   248,   136,   245,    -1,   243,
1110 <     248,   256,   245,    -1,   243,   248,   215,   245,    -1,    -1,
1111 <     170,   298,   248,   299,   245,    -1,   299,   249,   300,    -1,
1112 <     300,    -1,   231,    -1,   120,    -1,    56,    -1,   195,    -1,
1113 <      79,    -1,    77,    -1,   194,    -1,    -1,   120,   302,   247,
1114 <     303,   246,   245,    -1,   303,   304,    -1,   304,    -1,   305,
1115 <      -1,   306,    -1,   307,    -1,   311,    -1,   310,    -1,   308,
1116 <      -1,   309,    -1,   315,    -1,     1,   245,    -1,   105,   248,
1117 <     136,   245,    -1,   231,   248,   136,   245,    -1,   130,   248,
1118 <     136,   245,    -1,    48,   248,   180,   245,    -1,   149,   248,
1119 <     136,   245,    -1,    25,   248,   136,   245,    -1,    -1,   212,
1120 <     312,   248,   313,   245,    -1,   313,   249,   314,    -1,   314,
1121 <      -1,   187,    -1,   190,    -1,   191,    -1,   193,    -1,   194,
1122 <      -1,   198,    -1,    66,    -1,   209,    -1,   204,    -1,   206,
1123 <      -1,   213,    -1,   210,    -1,   197,    -1,   205,    -1,   208,
1124 <      -1,   199,    -1,   219,    -1,   188,    -1,   189,    -1,   202,
1125 <      -1,    -1,    52,   316,   248,   317,   245,    -1,   317,   249,
1126 <     318,    -1,   318,    -1,    62,    -1,   144,    -1,    79,    -1,
1127 <     230,    -1,   195,    -1,   214,    -1,   240,    -1,    56,    -1,
1128 <      37,    -1,   220,    -1,   142,    -1,     5,    -1,   110,    -1,
1129 <     205,    -1,   218,    -1,   124,    -1,   145,    -1,   103,    -1,
1130 <      -1,    25,   320,   247,   321,   246,   245,    -1,   321,   322,
1131 <      -1,   322,    -1,   323,    -1,   333,    -1,   334,    -1,   324,
1132 <      -1,   325,    -1,   335,    -1,   326,    -1,   327,    -1,   328,
1133 <      -1,   329,    -1,   330,    -1,   331,    -1,   332,    -1,     1,
1134 <     245,    -1,   105,   248,   136,   245,    -1,   133,   248,   254,
1135 <     245,    -1,   134,   248,   254,   245,    -1,   118,   248,   115,
1136 <     245,    -1,    29,   248,   254,   245,    -1,    97,   248,   115,
1137 <     245,    -1,    92,   248,   115,   245,    -1,    94,   248,   115,
1138 <     245,    -1,    93,   248,   115,   245,    -1,   161,   248,   256,
1139 <     245,    -1,    22,   248,   115,   245,    -1,    23,   248,   115,
1140 <     245,    -1,   117,   248,   115,   245,    -1,    -1,    87,   337,
1141 <     247,   342,   246,   245,    -1,    -1,    52,   339,   248,   340,
1142 <     245,    -1,   340,   249,   341,    -1,   341,    -1,   211,    -1,
1143 <      66,    -1,   207,    -1,   342,   343,    -1,   343,    -1,   344,
1144 <      -1,   338,    -1,   348,    -1,   349,    -1,     1,   245,    -1,
1145 <      -1,   135,   248,   346,   345,   245,    -1,   346,   249,   347,
1146 <      -1,   347,    -1,   115,    -1,   115,   185,   115,    -1,    76,
1147 <     248,   136,   245,    -1,    71,   248,   136,   245,    -1,    -1,
1148 <      63,   351,   247,   352,   246,   245,    -1,   352,   353,    -1,
1149 <     353,    -1,   354,    -1,   355,    -1,   356,    -1,   358,    -1,
1150 <     362,    -1,   363,    -1,   364,    -1,   357,    -1,     1,   245,
1151 <      -1,   231,   248,   136,   245,    -1,   130,   248,   136,   245,
1152 <      -1,    25,   248,   136,   245,    -1,    48,   248,   180,   245,
1153 <      -1,    -1,    52,   359,   248,   360,   245,    -1,   360,   249,
1154 <     361,    -1,   361,    -1,   174,    -1,    49,    -1,    80,    -1,
1155 <      64,    -1,    20,    -1,   114,    -1,    58,    -1,   155,    -1,
1156 <     106,    -1,   173,   248,   136,   245,    -1,   140,   248,   136,
1157 <     245,    -1,   139,   248,   115,   245,    -1,    -1,   154,   366,
1158 <     247,   367,   246,   245,    -1,   367,   368,    -1,   368,    -1,
1159 <     369,    -1,   370,    -1,   371,    -1,     1,   245,    -1,   138,
1160 <     248,   136,   245,    -1,    21,   248,   136,   245,    -1,   109,
1161 <     248,   136,   245,    -1,   221,   247,   373,   246,   245,    -1,
1162 <     373,   374,    -1,   374,    -1,   375,    -1,     1,    -1,   105,
1163 <     248,   136,   245,    -1,    -1,   168,   377,   247,   378,   246,
1164 <     245,    -1,   378,   379,    -1,   379,    -1,   380,    -1,   381,
1165 <      -1,   382,    -1,     1,   245,    -1,   105,   248,   136,   245,
1166 <      -1,   231,   248,   136,   245,    -1,    -1,   170,   383,   248,
1167 <     384,   245,    -1,   384,   249,   385,    -1,   385,    -1,    79,
1168 <      -1,   230,    -1,   195,    -1,   214,    -1,   240,    -1,   217,
1169 <      -1,   154,    -1,   216,    -1,   202,    -1,   186,    -1,    -1,
1170 <     169,   387,   247,   388,   246,   245,    -1,   388,   389,    -1,
1171 <     389,    -1,   390,    -1,   391,    -1,     1,   245,    -1,   105,
1172 <     248,   136,   245,    -1,    -1,   170,   392,   248,   393,   245,
1173 <      -1,   393,   249,   394,    -1,   394,    -1,    79,    -1,   230,
1174 <      -1,   195,    -1,   214,    -1,   240,    -1,   217,    -1,   154,
1175 <      -1,   216,    -1,   202,    -1,   186,    -1,    -1,    28,   396,
1176 <     247,   397,   246,   245,    -1,   397,   398,    -1,   398,    -1,
1177 <     399,    -1,   400,    -1,   401,    -1,   402,    -1,   403,    -1,
1178 <     405,    -1,   404,    -1,   406,    -1,   412,    -1,   413,    -1,
1179 <     414,    -1,   411,    -1,   410,    -1,   415,    -1,     1,   245,
1180 <      -1,   105,   248,   136,   245,    -1,    71,   248,   136,   245,
1181 <      -1,   238,   248,   136,   245,    -1,   162,   248,   136,   245,
1182 <      -1,     3,   248,   136,   245,    -1,   135,   248,   115,   245,
1183 <      -1,     6,   248,   200,   245,    -1,     6,   248,   201,   245,
1184 <      -1,    -1,    52,   407,   248,   408,   245,    -1,   408,   249,
1185 <     409,    -1,   409,    -1,    26,    -1,    30,    -1,    10,    -1,
1186 <      12,    -1,   225,    -1,   149,   248,   136,   245,    -1,    48,
1187 <     248,   180,   245,    -1,    73,   248,   136,   245,    -1,    85,
1188 <     248,   136,   245,    -1,    25,   248,   136,   245,    -1,    24,
1189 <     248,   136,   245,    -1,    -1,    77,   417,   247,   422,   246,
1190 <     245,    -1,    -1,   170,   419,   248,   420,   245,    -1,   420,
1191 <     249,   421,    -1,   421,    -1,   141,    -1,   422,   423,    -1,
1192 <     423,    -1,   424,    -1,   425,    -1,   418,    -1,     1,    -1,
1193 <     231,   248,   136,   245,    -1,   138,   248,   136,   245,    -1,
1194 <      -1,    35,   427,   247,   428,   246,   245,    -1,   428,   429,
1195 <      -1,   429,    -1,   430,    -1,   431,    -1,     1,    -1,    76,
1196 <     248,   136,   245,    -1,   138,   248,   136,   245,    -1,    50,
1197 <     247,   433,   246,   245,    -1,   433,   434,    -1,   434,    -1,
1198 <     435,    -1,     1,    -1,    76,   248,   136,   245,    -1,    -1,
1199 <      54,   437,   247,   442,   246,   245,    -1,    -1,   170,   439,
1200 <     248,   440,   245,    -1,   440,   249,   441,    -1,   441,    -1,
1201 <     141,    -1,   442,   443,    -1,   443,    -1,   444,    -1,   445,
1202 <      -1,   438,    -1,     1,    -1,   105,   248,   136,   245,    -1,
1203 <     138,   248,   136,   245,    -1,    55,   247,   447,   246,   245,
1204 <      -1,   447,   448,    -1,   448,    -1,   456,    -1,   457,    -1,
1205 <     459,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1206 <     464,    -1,   465,    -1,   466,    -1,   455,    -1,   468,    -1,
1207 <     469,    -1,   470,    -1,   471,    -1,   486,    -1,   473,    -1,
1208 <     475,    -1,   477,    -1,   476,    -1,   480,    -1,   474,    -1,
1209 <     481,    -1,   482,    -1,   483,    -1,   484,    -1,   485,    -1,
1210 <     501,    -1,   487,    -1,   491,    -1,   492,    -1,   497,    -1,
1211 <     478,    -1,   479,    -1,   507,    -1,   505,    -1,   506,    -1,
1212 <     488,    -1,   458,    -1,   489,    -1,   490,    -1,   508,    -1,
1213 <     496,    -1,   467,    -1,   494,    -1,   495,    -1,   454,    -1,
1214 <     450,    -1,   451,    -1,   452,    -1,   453,    -1,   472,    -1,
1215 <     449,    -1,   493,    -1,     1,    -1,    99,   248,   115,   245,
1216 <      -1,    60,   248,   115,   245,    -1,    61,   248,   115,   245,
1217 <      -1,   237,   248,   180,   245,    -1,   143,   248,   254,   245,
1218 <      -1,   167,   248,   180,   245,    -1,    78,   248,   254,   245,
1219 <      -1,    70,   248,   180,   245,    -1,    74,   248,   180,   245,
1220 <      -1,    42,   248,   180,   245,    -1,    51,   248,   180,   245,
1221 <      -1,     8,   248,   180,   245,    -1,    96,   248,   254,   245,
1222 <      -1,    95,   248,   115,   245,    -1,    89,   248,   115,   245,
1223 <      -1,     9,   248,   254,   245,    -1,   184,   248,   254,   245,
1224 <      -1,   183,   248,   254,   245,    -1,    65,   248,   115,   245,
1225 <      -1,    82,   248,   180,   245,    -1,    81,   248,   136,   245,
1226 <      -1,    75,   248,   180,   245,    -1,   242,   248,   180,   245,
1227 <      -1,   175,   248,   180,   245,    -1,   178,   248,   180,   245,
1228 <      -1,   179,   248,   180,   245,    -1,   177,   248,   180,   245,
1229 <      -1,   177,   248,   181,   245,    -1,   176,   248,   180,   245,
1230 <      -1,   176,   248,   181,   245,    -1,   128,   248,   254,   245,
1231 <      -1,    19,   248,   254,   245,    -1,   121,   248,   180,   245,
1232 <      -1,   129,   248,   254,   245,    -1,   171,   248,   180,   245,
1233 <      -1,   113,   248,   180,   245,    -1,   226,   248,   180,   245,
1234 <      -1,   123,   248,   180,   245,    -1,   100,   248,   136,   245,
1235 <      -1,    43,   248,   115,   245,    -1,    98,   248,   115,   245,
1236 <      -1,   165,   248,   136,   245,    -1,    31,   248,   136,   245,
1237 <      -1,    27,   248,   115,   245,    -1,   232,   248,   180,   245,
1238 <      -1,    45,   248,   136,   245,    -1,   222,   248,   136,   245,
1239 <      -1,   132,   248,   180,   245,    -1,    38,   248,   180,   245,
1240 <      -1,   224,   248,   254,   245,    -1,    -1,   125,   498,   248,
1241 <     499,   245,    -1,   499,   249,   500,    -1,   500,    -1,   187,
1242 <      -1,   190,    -1,   191,    -1,   193,    -1,   194,    -1,   198,
1243 <      -1,    66,    -1,   209,    -1,   204,    -1,   206,    -1,   213,
1244 <      -1,   210,    -1,   197,    -1,   205,    -1,   208,    -1,   199,
1245 <      -1,   219,    -1,   188,    -1,   189,    -1,   202,    -1,    -1,
1246 <     122,   502,   248,   503,   245,    -1,   503,   249,   504,    -1,
1247 <     504,    -1,   187,    -1,   190,    -1,   191,    -1,   193,    -1,
1248 <     194,    -1,   198,    -1,   209,    -1,    66,    -1,   204,    -1,
1249 <     206,    -1,   213,    -1,   210,    -1,   197,    -1,   205,    -1,
1250 <     208,    -1,   199,    -1,   219,    -1,   188,    -1,   189,    -1,
1251 <     202,    -1,   101,   248,   115,   245,    -1,   102,   248,   115,
1252 <     245,    -1,    32,   248,   115,   245,    -1,   192,   248,   256,
1253 <     245,    -1,    -1,    57,   510,   247,   511,   246,   245,    -1,
1254 <     511,   512,    -1,   512,    -1,   513,    -1,   514,    -1,   515,
1255 <      -1,   519,    -1,   520,    -1,   521,    -1,     1,    -1,    47,
1256 <     248,   180,   245,    -1,    44,   248,   254,   245,    -1,    -1,
1257 <      88,   516,   248,   517,   245,    -1,   517,   249,   518,    -1,
1258 <     518,    -1,   182,    -1,    11,    -1,   231,   248,   136,   245,
1259 <      -1,   105,   248,   136,   245,    -1,    -1,     4,   522,   248,
1260 <     523,   245,    -1,   523,   249,   524,    -1,   524,    -1,   182,
1261 <      -1,    11,    -1,    21,   247,   526,   246,   245,    -1,   526,
1262 <     527,    -1,   527,    -1,   530,    -1,   531,    -1,   532,    -1,
1263 <     533,    -1,   538,    -1,   534,    -1,   535,    -1,   536,    -1,
1264 <     537,    -1,   539,    -1,   540,    -1,   541,    -1,   529,    -1,
1265 <     542,    -1,   543,    -1,   544,    -1,   545,    -1,   528,    -1,
1266 <       1,    -1,    39,   248,   180,   245,    -1,   146,   248,   180,
1267 <     245,    -1,    41,   248,   180,   245,    -1,   233,   248,   180,
1268 <     245,    -1,   234,   248,   180,   245,    -1,   235,   248,   180,
1269 <     245,    -1,    83,   248,   254,   245,    -1,    84,   248,   254,
1270 <     245,    -1,    91,   248,   115,   245,    -1,   137,   248,   180,
1271 <     245,    -1,    90,   248,   115,   245,    -1,    34,   248,   115,
1272 <     245,    -1,    33,   248,   115,   245,    -1,   111,   248,   180,
1273 <     245,    -1,   112,   248,   180,   245,    -1,    13,   248,   180,
1274 <     245,    -1,   126,   248,   115,   245,    -1,   127,   248,   254,
1275 <     245,    -1,   163,   247,   547,   246,   245,    -1,   547,   548,
1276 <      -1,   548,    -1,   549,    -1,   550,    -1,   552,    -1,   554,
1277 <      -1,   553,    -1,   551,    -1,   555,    -1,     1,    -1,    53,
1292 <     248,   180,   245,    -1,    69,   248,   180,   245,    -1,    67,
1293 <     248,   136,   245,    -1,    86,   248,   254,   245,    -1,    66,
1294 <     248,   180,   245,    -1,    40,   248,   180,   245,    -1,    68,
1295 <     248,   180,   245,    -1
1077 >     245,     0,    -1,    -1,   245,   246,    -1,   274,    -1,   280,
1078 >      -1,   295,    -1,   514,    -1,   313,    -1,   330,    -1,   344,
1079 >      -1,   256,    -1,   535,    -1,   359,    -1,   366,    -1,   370,
1080 >      -1,   380,    -1,   389,    -1,   408,    -1,   418,    -1,   424,
1081 >      -1,   438,    -1,   498,    -1,   428,    -1,   251,    -1,     1,
1082 >     239,    -1,     1,   240,    -1,    -1,   248,    -1,   110,   247,
1083 >      -1,   110,   151,   247,    -1,   110,   152,   247,    -1,   110,
1084 >     153,   247,    -1,   110,   154,   247,    -1,   110,   155,   247,
1085 >      -1,    -1,   250,    -1,   110,   249,    -1,   110,    14,   249,
1086 >      -1,   110,    15,   249,    -1,   110,    16,   249,    -1,    99,
1087 >     241,   252,   240,   239,    -1,   252,   253,    -1,   253,    -1,
1088 >     254,    -1,   255,    -1,     1,   239,    -1,    98,   242,   131,
1089 >     239,    -1,   126,   242,   131,   239,    -1,   159,   241,   257,
1090 >     240,   239,    -1,   257,   258,    -1,   258,    -1,   265,    -1,
1091 >     270,    -1,   273,    -1,   267,    -1,   268,    -1,   269,    -1,
1092 >     272,    -1,   264,    -1,   271,    -1,   266,    -1,   263,    -1,
1093 >     259,    -1,     1,   239,    -1,    -1,   146,   260,   242,   261,
1094 >     239,    -1,   261,   243,   262,    -1,   262,    -1,   147,    -1,
1095 >     148,    -1,   145,   242,   131,   239,    -1,   143,   242,   131,
1096 >     239,    -1,   100,   242,   131,   239,    -1,   160,   242,   131,
1097 >     239,    -1,    31,   242,   131,   239,    -1,   103,   242,   131,
1098 >     239,    -1,   102,   242,   131,   239,    -1,   232,   242,   131,
1099 >     239,    -1,   233,   242,   131,   239,    -1,   197,   242,   110,
1100 >     239,    -1,    67,   242,   174,   239,    -1,     5,   241,   275,
1101 >     240,   239,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1102 >     279,    -1,   278,    -1,     1,   239,    -1,   100,   242,   131,
1103 >     239,    -1,    41,   242,   131,   239,    -1,    31,   242,   131,
1104 >     239,    -1,    83,   241,   281,   240,   239,    -1,   281,   282,
1105 >      -1,   282,    -1,   283,    -1,   284,    -1,   285,    -1,     1,
1106 >     239,    -1,   230,   242,   174,   239,    -1,   217,   242,   174,
1107 >     239,    -1,    -1,   286,   238,   241,   287,   240,   239,    -1,
1108 >     287,   288,    -1,   288,    -1,   289,    -1,   291,    -1,   290,
1109 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   237,
1110 >     242,   250,   239,    -1,   237,   242,   209,   239,    -1,    -1,
1111 >     164,   292,   242,   293,   239,    -1,   293,   243,   294,    -1,
1112 >     294,    -1,   225,    -1,   115,    -1,    51,    -1,   189,    -1,
1113 >      74,    -1,    72,    -1,   188,    -1,    -1,   115,   296,   241,
1114 >     297,   240,   239,    -1,   297,   298,    -1,   298,    -1,   299,
1115 >      -1,   300,    -1,   301,    -1,   305,    -1,   304,    -1,   302,
1116 >      -1,   303,    -1,   309,    -1,     1,   239,    -1,   100,   242,
1117 >     131,   239,    -1,   225,   242,   131,   239,    -1,   125,   242,
1118 >     131,   239,    -1,    43,   242,   174,   239,    -1,   144,   242,
1119 >     131,   239,    -1,    24,   242,   131,   239,    -1,    -1,   206,
1120 >     306,   242,   307,   239,    -1,   307,   243,   308,    -1,   308,
1121 >      -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,   188,
1122 >      -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,   200,
1123 >      -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,   202,
1124 >      -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,   196,
1125 >      -1,    -1,    47,   310,   242,   311,   239,    -1,   311,   243,
1126 >     312,    -1,   312,    -1,    57,    -1,   139,    -1,    74,    -1,
1127 >     224,    -1,   189,    -1,   208,    -1,   234,    -1,    51,    -1,
1128 >      32,    -1,   214,    -1,   137,    -1,     5,    -1,   105,    -1,
1129 >     199,    -1,   212,    -1,   119,    -1,   140,    -1,    98,    -1,
1130 >      -1,    24,   314,   241,   315,   240,   239,    -1,   315,   316,
1131 >      -1,   316,    -1,   317,    -1,   327,    -1,   328,    -1,   318,
1132 >      -1,   319,    -1,   329,    -1,   320,    -1,   321,    -1,   322,
1133 >      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,     1,
1134 >     239,    -1,   100,   242,   131,   239,    -1,   128,   242,   248,
1135 >     239,    -1,   129,   242,   248,   239,    -1,   113,   242,   110,
1136 >     239,    -1,    26,   242,   248,   239,    -1,    92,   242,   110,
1137 >     239,    -1,    87,   242,   110,   239,    -1,    89,   242,   110,
1138 >     239,    -1,    88,   242,   110,   239,    -1,   156,   242,   250,
1139 >     239,    -1,    22,   242,   110,   239,    -1,    23,   242,   110,
1140 >     239,    -1,   112,   242,   110,   239,    -1,    -1,    82,   331,
1141 >     241,   336,   240,   239,    -1,    -1,    47,   333,   242,   334,
1142 >     239,    -1,   334,   243,   335,    -1,   335,    -1,   205,    -1,
1143 >      61,    -1,   201,    -1,   336,   337,    -1,   337,    -1,   338,
1144 >      -1,   332,    -1,   342,    -1,   343,    -1,     1,   239,    -1,
1145 >      -1,   130,   242,   340,   339,   239,    -1,   340,   243,   341,
1146 >      -1,   341,    -1,   110,    -1,   110,   179,   110,    -1,    71,
1147 >     242,   131,   239,    -1,    66,   242,   131,   239,    -1,    -1,
1148 >      58,   345,   241,   346,   240,   239,    -1,   346,   347,    -1,
1149 >     347,    -1,   348,    -1,   349,    -1,   350,    -1,   352,    -1,
1150 >     356,    -1,   357,    -1,   358,    -1,   351,    -1,     1,   239,
1151 >      -1,   225,   242,   131,   239,    -1,   125,   242,   131,   239,
1152 >      -1,    24,   242,   131,   239,    -1,    43,   242,   174,   239,
1153 >      -1,    -1,    47,   353,   242,   354,   239,    -1,   354,   243,
1154 >     355,    -1,   355,    -1,   168,    -1,    44,    -1,    75,    -1,
1155 >      59,    -1,    20,    -1,   109,    -1,    53,    -1,   150,    -1,
1156 >     101,    -1,   167,   242,   131,   239,    -1,   135,   242,   131,
1157 >     239,    -1,   134,   242,   110,   239,    -1,    -1,   149,   360,
1158 >     241,   361,   240,   239,    -1,   361,   362,    -1,   362,    -1,
1159 >     363,    -1,   364,    -1,   365,    -1,     1,   239,    -1,   133,
1160 >     242,   131,   239,    -1,    21,   242,   131,   239,    -1,   104,
1161 >     242,   131,   239,    -1,   215,   241,   367,   240,   239,    -1,
1162 >     367,   368,    -1,   368,    -1,   369,    -1,     1,    -1,   100,
1163 >     242,   131,   239,    -1,    -1,   162,   371,   241,   372,   240,
1164 >     239,    -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,
1165 >      -1,   376,    -1,     1,   239,    -1,   100,   242,   131,   239,
1166 >      -1,   225,   242,   131,   239,    -1,    -1,   164,   377,   242,
1167 >     378,   239,    -1,   378,   243,   379,    -1,   379,    -1,    74,
1168 >      -1,   224,    -1,   189,    -1,   208,    -1,   234,    -1,   211,
1169 >      -1,   149,    -1,   210,    -1,   196,    -1,   180,    -1,    -1,
1170 >     163,   381,   241,   382,   240,   239,    -1,   382,   383,    -1,
1171 >     383,    -1,   384,    -1,   385,    -1,     1,   239,    -1,   100,
1172 >     242,   131,   239,    -1,    -1,   164,   386,   242,   387,   239,
1173 >      -1,   387,   243,   388,    -1,   388,    -1,    74,    -1,   224,
1174 >      -1,   189,    -1,   208,    -1,   234,    -1,   211,    -1,   149,
1175 >      -1,   210,    -1,   196,    -1,   180,    -1,    -1,    25,   390,
1176 >     241,   391,   240,   239,    -1,   391,   392,    -1,   392,    -1,
1177 >     393,    -1,   394,    -1,   395,    -1,   396,    -1,   397,    -1,
1178 >     399,    -1,   398,    -1,   400,    -1,   405,    -1,   406,    -1,
1179 >     407,    -1,   404,    -1,     1,   239,    -1,   100,   242,   131,
1180 >     239,    -1,    66,   242,   131,   239,    -1,   232,   242,   131,
1181 >     239,    -1,   157,   242,   131,   239,    -1,     3,   242,   131,
1182 >     239,    -1,   130,   242,   110,   239,    -1,     6,   242,   194,
1183 >     239,    -1,     6,   242,   195,   239,    -1,    -1,    47,   401,
1184 >     242,   402,   239,    -1,   402,   243,   403,    -1,   403,    -1,
1185 >      10,    -1,    12,    -1,   219,    -1,    43,   242,   174,   239,
1186 >      -1,    68,   242,   131,   239,    -1,    80,   242,   131,   239,
1187 >      -1,    24,   242,   131,   239,    -1,    -1,    72,   409,   241,
1188 >     414,   240,   239,    -1,    -1,   164,   411,   242,   412,   239,
1189 >      -1,   412,   243,   413,    -1,   413,    -1,   136,    -1,   414,
1190 >     415,    -1,   415,    -1,   416,    -1,   417,    -1,   410,    -1,
1191 >       1,    -1,   225,   242,   131,   239,    -1,   133,   242,   131,
1192 >     239,    -1,    -1,    30,   419,   241,   420,   240,   239,    -1,
1193 >     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,     1,
1194 >      -1,    71,   242,   131,   239,    -1,   133,   242,   131,   239,
1195 >      -1,    45,   241,   425,   240,   239,    -1,   425,   426,    -1,
1196 >     426,    -1,   427,    -1,     1,    -1,    71,   242,   131,   239,
1197 >      -1,    -1,    49,   429,   241,   434,   240,   239,    -1,    -1,
1198 >     164,   431,   242,   432,   239,    -1,   432,   243,   433,    -1,
1199 >     433,    -1,   136,    -1,   434,   435,    -1,   435,    -1,   436,
1200 >      -1,   437,    -1,   430,    -1,     1,    -1,   100,   242,   131,
1201 >     239,    -1,   133,   242,   131,   239,    -1,    50,   241,   439,
1202 >     240,   239,    -1,   439,   440,    -1,   440,    -1,   448,    -1,
1203 >     449,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1204 >     455,    -1,   456,    -1,   457,    -1,   458,    -1,   447,    -1,
1205 >     460,    -1,   461,    -1,   462,    -1,   463,    -1,   478,    -1,
1206 >     465,    -1,   467,    -1,   469,    -1,   468,    -1,   472,    -1,
1207 >     466,    -1,   473,    -1,   474,    -1,   475,    -1,   476,    -1,
1208 >     477,    -1,   490,    -1,   479,    -1,   480,    -1,   481,    -1,
1209 >     486,    -1,   470,    -1,   471,    -1,   496,    -1,   494,    -1,
1210 >     495,    -1,   450,    -1,   497,    -1,   485,    -1,   459,    -1,
1211 >     483,    -1,   484,    -1,   446,    -1,   442,    -1,   443,    -1,
1212 >     444,    -1,   445,    -1,   464,    -1,   441,    -1,   482,    -1,
1213 >       1,    -1,    94,   242,   110,   239,    -1,    55,   242,   110,
1214 >     239,    -1,    56,   242,   110,   239,    -1,   231,   242,   174,
1215 >     239,    -1,   138,   242,   248,   239,    -1,   161,   242,   174,
1216 >     239,    -1,    73,   242,   248,   239,    -1,    65,   242,   174,
1217 >     239,    -1,    69,   242,   174,   239,    -1,    37,   242,   174,
1218 >     239,    -1,    46,   242,   174,   239,    -1,     8,   242,   174,
1219 >     239,    -1,    91,   242,   248,   239,    -1,    90,   242,   110,
1220 >     239,    -1,    84,   242,   110,   239,    -1,     9,   242,   248,
1221 >     239,    -1,   178,   242,   248,   239,    -1,   177,   242,   248,
1222 >     239,    -1,    60,   242,   110,   239,    -1,    77,   242,   174,
1223 >     239,    -1,    76,   242,   131,   239,    -1,    70,   242,   174,
1224 >     239,    -1,   236,   242,   174,   239,    -1,   169,   242,   174,
1225 >     239,    -1,   172,   242,   174,   239,    -1,   173,   242,   174,
1226 >     239,    -1,   171,   242,   174,   239,    -1,   171,   242,   175,
1227 >     239,    -1,   170,   242,   174,   239,    -1,   170,   242,   175,
1228 >     239,    -1,   123,   242,   248,   239,    -1,    19,   242,   248,
1229 >     239,    -1,   116,   242,   174,   239,    -1,   124,   242,   248,
1230 >     239,    -1,   165,   242,   174,   239,    -1,   108,   242,   174,
1231 >     239,    -1,   220,   242,   174,   239,    -1,   118,   242,   174,
1232 >     239,    -1,    95,   242,   131,   239,    -1,    38,   242,   110,
1233 >     239,    -1,    93,   242,   110,   239,    -1,   226,   242,   174,
1234 >     239,    -1,    40,   242,   131,   239,    -1,   216,   242,   131,
1235 >     239,    -1,   127,   242,   174,   239,    -1,    33,   242,   174,
1236 >     239,    -1,   218,   242,   248,   239,    -1,    -1,   120,   487,
1237 >     242,   488,   239,    -1,   488,   243,   489,    -1,   489,    -1,
1238 >     181,    -1,   184,    -1,   185,    -1,   187,    -1,   188,    -1,
1239 >     192,    -1,    61,    -1,   203,    -1,   198,    -1,   200,    -1,
1240 >     207,    -1,   204,    -1,   191,    -1,   199,    -1,   202,    -1,
1241 >     193,    -1,   213,    -1,   182,    -1,   183,    -1,   196,    -1,
1242 >      -1,   117,   491,   242,   492,   239,    -1,   492,   243,   493,
1243 >      -1,   493,    -1,   181,    -1,   184,    -1,   185,    -1,   187,
1244 >      -1,   188,    -1,   192,    -1,   203,    -1,    61,    -1,   198,
1245 >      -1,   200,    -1,   207,    -1,   204,    -1,   191,    -1,   199,
1246 >      -1,   202,    -1,   193,    -1,   213,    -1,   182,    -1,   183,
1247 >      -1,   196,    -1,    96,   242,   110,   239,    -1,    97,   242,
1248 >     110,   239,    -1,    27,   242,   110,   239,    -1,   186,   242,
1249 >     250,   239,    -1,    -1,    52,   499,   241,   500,   240,   239,
1250 >      -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,
1251 >     504,    -1,   508,    -1,   509,    -1,   510,    -1,     1,    -1,
1252 >      42,   242,   174,   239,    -1,    39,   242,   248,   239,    -1,
1253 >      -1,    83,   505,   242,   506,   239,    -1,   506,   243,   507,
1254 >      -1,   507,    -1,   176,    -1,    11,    -1,   225,   242,   131,
1255 >     239,    -1,   100,   242,   131,   239,    -1,    -1,     4,   511,
1256 >     242,   512,   239,    -1,   512,   243,   513,    -1,   513,    -1,
1257 >     176,    -1,    11,    -1,    21,   241,   515,   240,   239,    -1,
1258 >     515,   516,    -1,   516,    -1,   519,    -1,   520,    -1,   521,
1259 >      -1,   522,    -1,   527,    -1,   523,    -1,   524,    -1,   525,
1260 >      -1,   526,    -1,   528,    -1,   529,    -1,   530,    -1,   518,
1261 >      -1,   531,    -1,   532,    -1,   533,    -1,   534,    -1,   517,
1262 >      -1,     1,    -1,    34,   242,   174,   239,    -1,   141,   242,
1263 >     174,   239,    -1,    36,   242,   174,   239,    -1,   227,   242,
1264 >     174,   239,    -1,   228,   242,   174,   239,    -1,   229,   242,
1265 >     174,   239,    -1,    78,   242,   248,   239,    -1,    79,   242,
1266 >     248,   239,    -1,    86,   242,   110,   239,    -1,   132,   242,
1267 >     174,   239,    -1,    85,   242,   110,   239,    -1,    29,   242,
1268 >     110,   239,    -1,    28,   242,   110,   239,    -1,   106,   242,
1269 >     174,   239,    -1,   107,   242,   174,   239,    -1,    13,   242,
1270 >     174,   239,    -1,   121,   242,   110,   239,    -1,   122,   242,
1271 >     248,   239,    -1,   158,   241,   536,   240,   239,    -1,   536,
1272 >     537,    -1,   537,    -1,   538,    -1,   539,    -1,   541,    -1,
1273 >     543,    -1,   542,    -1,   540,    -1,   544,    -1,     1,    -1,
1274 >      48,   242,   174,   239,    -1,    64,   242,   174,   239,    -1,
1275 >      62,   242,   131,   239,    -1,    81,   242,   248,   239,    -1,
1276 >      61,   242,   174,   239,    -1,    35,   242,   174,   239,    -1,
1277 >      63,   242,   174,   239,    -1
1278   };
1279  
1280   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1281   static const yytype_uint16 yyrline[] =
1282   {
1283 <       0,   380,   380,   381,   384,   385,   386,   387,   388,   389,
1284 <     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
1285 <     400,   401,   402,   403,   404,   405,   406,   410,   410,   411,
1286 <     415,   419,   423,   427,   431,   437,   437,   438,   439,   440,
1287 <     441,   448,   451,   451,   452,   452,   452,   454,   460,   467,
1288 <     469,   469,   470,   470,   471,   471,   472,   472,   473,   474,
1289 <     474,   475,   475,   476,   477,   481,   480,   499,   499,   500,
1290 <     506,   514,   548,   608,   623,   638,   647,   661,   670,   698,
1291 <     728,   751,   760,   762,   762,   763,   763,   764,   764,   766,
1292 <     775,   784,   796,   797,   797,   799,   799,   799,   800,   802,
1293 <     808,   815,   815,   825,   826,   828,   828,   829,   829,   831,
1294 <     836,   839,   845,   844,   850,   850,   851,   855,   859,   863,
1295 <     867,   871,   875,   886,   885,   983,   983,   984,   984,   984,
1296 <     985,   985,   985,   986,   986,   986,   988,  1000,  1037,  1049,
1297 <    1060,  1102,  1112,  1111,  1117,  1117,  1118,  1122,  1126,  1130,
1298 <    1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,
1299 <    1174,  1178,  1182,  1186,  1190,  1194,  1201,  1200,  1206,  1206,
1300 <    1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,
1301 <    1247,  1251,  1255,  1259,  1263,  1267,  1271,  1275,  1286,  1285,
1302 <    1335,  1335,  1336,  1337,  1337,  1338,  1339,  1340,  1341,  1342,
1303 <    1343,  1344,  1345,  1346,  1347,  1348,  1350,  1359,  1365,  1371,
1304 <    1377,  1383,  1389,  1395,  1401,  1407,  1413,  1419,  1425,  1435,
1305 <    1434,  1451,  1450,  1455,  1455,  1456,  1460,  1464,  1472,  1472,
1306 <    1473,  1473,  1473,  1473,  1473,  1475,  1475,  1477,  1477,  1479,
1307 <    1493,  1513,  1522,  1535,  1534,  1603,  1603,  1604,  1604,  1604,
1308 <    1604,  1605,  1605,  1605,  1606,  1606,  1608,  1645,  1658,  1667,
1309 <    1679,  1678,  1682,  1682,  1683,  1687,  1691,  1695,  1699,  1703,
1310 <    1707,  1711,  1715,  1722,  1741,  1751,  1765,  1764,  1780,  1780,
1311 <    1781,  1781,  1781,  1781,  1783,  1792,  1807,  1820,  1822,  1822,
1312 <    1823,  1823,  1825,  1841,  1840,  1856,  1856,  1857,  1857,  1857,
1313 <    1857,  1859,  1868,  1891,  1890,  1896,  1896,  1897,  1901,  1905,
1314 <    1909,  1913,  1917,  1921,  1925,  1929,  1933,  1943,  1942,  1959,
1315 <    1959,  1960,  1960,  1960,  1962,  1969,  1968,  1974,  1974,  1975,
1316 <    1979,  1983,  1987,  1991,  1995,  1999,  2003,  2007,  2011,  2021,
1317 <    2020,  2163,  2163,  2164,  2164,  2164,  2165,  2165,  2166,  2166,
1318 <    2167,  2167,  2167,  2168,  2168,  2169,  2169,  2170,  2172,  2184,
1319 <    2193,  2219,  2237,  2255,  2261,  2265,  2274,  2273,  2277,  2277,
1320 <    2278,  2288,  2292,  2296,  2300,  2306,  2347,  2358,  2371,  2384,
1321 <    2393,  2429,  2428,  2492,  2491,  2495,  2495,  2496,  2502,  2502,
1322 <    2503,  2503,  2503,  2503,  2505,  2524,  2534,  2533,  2556,  2556,
1323 <    2557,  2557,  2557,  2559,  2565,  2574,  2576,  2576,  2577,  2577,
1324 <    2579,  2598,  2597,  2645,  2644,  2648,  2648,  2649,  2655,  2655,
1325 <    2656,  2656,  2656,  2656,  2658,  2664,  2673,  2676,  2676,  2677,
1326 <    2677,  2678,  2678,  2679,  2679,  2680,  2680,  2681,  2681,  2682,
1327 <    2682,  2683,  2683,  2684,  2684,  2685,  2685,  2686,  2686,  2687,
1328 <    2687,  2688,  2688,  2689,  2689,  2690,  2691,  2691,  2692,  2692,
1329 <    2693,  2693,  2694,  2694,  2695,  2695,  2696,  2696,  2697,  2698,
1330 <    2698,  2699,  2699,  2700,  2701,  2702,  2702,  2703,  2703,  2704,
1331 <    2704,  2705,  2705,  2706,  2709,  2714,  2719,  2724,  2729,  2734,
1332 <    2739,  2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,
1333 <    2789,  2794,  2800,  2811,  2816,  2825,  2830,  2835,  2840,  2845,
1334 <    2850,  2853,  2858,  2861,  2866,  2871,  2876,  2881,  2886,  2891,
1335 <    2896,  2901,  2906,  2917,  2922,  2927,  2936,  2968,  2986,  2991,
1336 <    3000,  3009,  3014,  3019,  3025,  3024,  3029,  3029,  3030,  3033,
1337 <    3036,  3039,  3042,  3045,  3048,  3051,  3054,  3057,  3060,  3063,
1338 <    3066,  3069,  3072,  3075,  3078,  3081,  3084,  3087,  3093,  3092,
1339 <    3097,  3097,  3098,  3101,  3104,  3107,  3110,  3113,  3116,  3119,
1340 <    3122,  3125,  3128,  3131,  3134,  3137,  3140,  3143,  3146,  3149,
1341 <    3152,  3155,  3160,  3165,  3170,  3175,  3185,  3184,  3208,  3208,
1342 <    3209,  3210,  3211,  3212,  3213,  3214,  3215,  3217,  3223,  3230,
1343 <    3229,  3234,  3234,  3235,  3239,  3245,  3279,  3289,  3288,  3338,
1344 <    3338,  3339,  3343,  3352,  3355,  3355,  3356,  3356,  3357,  3357,
1345 <    3358,  3358,  3359,  3359,  3360,  3360,  3361,  3362,  3362,  3363,
1346 <    3363,  3364,  3364,  3365,  3365,  3367,  3372,  3377,  3382,  3387,
1347 <    3392,  3397,  3402,  3407,  3412,  3417,  3422,  3427,  3432,  3437,
1348 <    3442,  3447,  3452,  3460,  3463,  3463,  3464,  3464,  3465,  3466,
1367 <    3467,  3467,  3468,  3469,  3471,  3477,  3483,  3492,  3506,  3512,
1368 <    3518
1283 >       0,   374,   374,   375,   378,   379,   380,   381,   382,   383,
1284 >     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
1285 >     394,   395,   396,   397,   398,   399,   400,   404,   404,   405,
1286 >     409,   413,   417,   421,   425,   431,   431,   432,   433,   434,
1287 >     435,   442,   445,   445,   446,   446,   446,   448,   454,   461,
1288 >     463,   463,   464,   464,   465,   465,   466,   466,   467,   468,
1289 >     468,   469,   469,   470,   471,   475,   474,   493,   493,   494,
1290 >     500,   508,   542,   602,   617,   632,   641,   655,   664,   692,
1291 >     722,   745,   754,   756,   756,   757,   757,   758,   758,   760,
1292 >     769,   778,   790,   791,   791,   793,   793,   793,   794,   796,
1293 >     802,   809,   809,   819,   820,   822,   822,   823,   823,   825,
1294 >     830,   833,   839,   838,   844,   844,   845,   849,   853,   857,
1295 >     861,   865,   869,   880,   879,   977,   977,   978,   978,   978,
1296 >     979,   979,   979,   980,   980,   980,   982,   994,  1031,  1043,
1297 >    1054,  1096,  1106,  1105,  1111,  1111,  1112,  1116,  1120,  1124,
1298 >    1128,  1132,  1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,
1299 >    1168,  1172,  1176,  1180,  1184,  1188,  1195,  1194,  1200,  1200,
1300 >    1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,
1301 >    1241,  1245,  1249,  1253,  1257,  1261,  1265,  1269,  1280,  1279,
1302 >    1329,  1329,  1330,  1331,  1331,  1332,  1333,  1334,  1335,  1336,
1303 >    1337,  1338,  1339,  1340,  1341,  1342,  1344,  1353,  1359,  1365,
1304 >    1371,  1377,  1383,  1389,  1395,  1401,  1407,  1413,  1419,  1429,
1305 >    1428,  1445,  1444,  1449,  1449,  1450,  1454,  1458,  1466,  1466,
1306 >    1467,  1467,  1467,  1467,  1467,  1469,  1469,  1471,  1471,  1473,
1307 >    1487,  1507,  1516,  1529,  1528,  1597,  1597,  1598,  1598,  1598,
1308 >    1598,  1599,  1599,  1599,  1600,  1600,  1602,  1639,  1652,  1661,
1309 >    1673,  1672,  1676,  1676,  1677,  1681,  1685,  1689,  1693,  1697,
1310 >    1701,  1705,  1709,  1716,  1735,  1745,  1759,  1758,  1774,  1774,
1311 >    1775,  1775,  1775,  1775,  1777,  1786,  1801,  1814,  1816,  1816,
1312 >    1817,  1817,  1819,  1835,  1834,  1850,  1850,  1851,  1851,  1851,
1313 >    1851,  1853,  1862,  1885,  1884,  1890,  1890,  1891,  1895,  1899,
1314 >    1903,  1907,  1911,  1915,  1919,  1923,  1927,  1937,  1936,  1953,
1315 >    1953,  1954,  1954,  1954,  1956,  1963,  1962,  1968,  1968,  1969,
1316 >    1973,  1977,  1981,  1985,  1989,  1993,  1997,  2001,  2005,  2015,
1317 >    2014,  2143,  2143,  2144,  2144,  2144,  2145,  2145,  2146,  2146,
1318 >    2147,  2147,  2147,  2148,  2148,  2149,  2151,  2163,  2172,  2198,
1319 >    2216,  2234,  2240,  2244,  2253,  2252,  2256,  2256,  2257,  2261,
1320 >    2265,  2271,  2282,  2295,  2308,  2321,  2320,  2384,  2383,  2387,
1321 >    2387,  2388,  2394,  2394,  2395,  2395,  2395,  2395,  2397,  2416,
1322 >    2426,  2425,  2448,  2448,  2449,  2449,  2449,  2451,  2457,  2466,
1323 >    2468,  2468,  2469,  2469,  2471,  2490,  2489,  2537,  2536,  2540,
1324 >    2540,  2541,  2547,  2547,  2548,  2548,  2548,  2548,  2550,  2556,
1325 >    2565,  2568,  2568,  2569,  2569,  2570,  2570,  2571,  2571,  2572,
1326 >    2572,  2573,  2573,  2574,  2574,  2575,  2575,  2576,  2576,  2577,
1327 >    2577,  2578,  2578,  2579,  2579,  2580,  2580,  2581,  2581,  2582,
1328 >    2583,  2583,  2584,  2584,  2585,  2585,  2586,  2586,  2587,  2587,
1329 >    2588,  2589,  2590,  2590,  2591,  2592,  2593,  2593,  2594,  2594,
1330 >    2595,  2595,  2596,  2596,  2597,  2600,  2605,  2610,  2615,  2620,
1331 >    2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,  2665,  2670,
1332 >    2675,  2680,  2685,  2691,  2702,  2707,  2716,  2721,  2726,  2731,
1333 >    2736,  2741,  2744,  2749,  2752,  2757,  2762,  2767,  2772,  2777,
1334 >    2782,  2787,  2792,  2797,  2808,  2813,  2818,  2823,  2832,  2841,
1335 >    2846,  2851,  2857,  2856,  2861,  2861,  2862,  2865,  2868,  2871,
1336 >    2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,
1337 >    2904,  2907,  2910,  2913,  2916,  2919,  2925,  2924,  2929,  2929,
1338 >    2930,  2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,  2957,
1339 >    2960,  2963,  2966,  2969,  2972,  2975,  2978,  2981,  2984,  2987,
1340 >    2992,  2997,  3002,  3007,  3017,  3016,  3040,  3040,  3041,  3042,
1341 >    3043,  3044,  3045,  3046,  3047,  3049,  3055,  3062,  3061,  3066,
1342 >    3066,  3067,  3071,  3077,  3111,  3121,  3120,  3170,  3170,  3171,
1343 >    3175,  3184,  3187,  3187,  3188,  3188,  3189,  3189,  3190,  3190,
1344 >    3191,  3191,  3192,  3192,  3193,  3194,  3194,  3195,  3195,  3196,
1345 >    3196,  3197,  3197,  3199,  3204,  3209,  3214,  3219,  3224,  3229,
1346 >    3234,  3239,  3244,  3249,  3254,  3259,  3264,  3269,  3274,  3279,
1347 >    3284,  3292,  3295,  3295,  3296,  3296,  3297,  3298,  3299,  3299,
1348 >    3300,  3301,  3303,  3309,  3315,  3324,  3338,  3344,  3350
1349   };
1350   #endif
1351  
# Line 1378 | Line 1358 | static const char *const yytname[] =
1358    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1359    "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1360    "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1361 <  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE", "CLASS",
1362 <  "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ", "CRYPTLINK",
1363 <  "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1364 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1365 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1366 <  "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1367 <  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1368 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1369 <  "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINES",
1370 <  "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1371 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1372 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1373 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1374 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1375 <  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1376 <  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1377 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1378 <  "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1379 <  "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE",
1380 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1401 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1361 >  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1362 >  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1363 >  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1364 >  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1365 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1366 >  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1367 >  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1368 >  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1369 >  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1370 >  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1371 >  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1372 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1373 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1374 >  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1375 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1376 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1377 >  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1378 >  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1379 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1380 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1381    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1382    "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1383    "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
# Line 1411 | Line 1390 | static const char *const yytname[] =
1390    "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "T_SSL_CONNECTION_METHOD",
1391    "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1392    "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1393 <  "SERVERINFO", "SERVLINK_PATH", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1394 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF",
1395 <  "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1396 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1397 <  "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1398 <  "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1399 <  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1400 <  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1401 <  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1402 <  "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1403 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1404 <  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1405 <  "T_TIMESTAMP", "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD",
1406 <  "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT",
1407 <  "USE_INVEX", "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST",
1408 <  "VHOST6", "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1409 <  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1393 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1394 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF", "SPOOF_NOTICE",
1395 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1396 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT",
1397 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1398 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1399 >  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1400 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1401 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1402 >  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1403 >  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1404 >  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1405 >  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1406 >  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1407 >  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1408 >  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1409 >  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1410    "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1411    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1412    "serverinfo_items", "serverinfo_item",
# Line 1468 | Line 1447 | static const char *const yytname[] =
1447    "connect_items", "connect_item", "connect_name", "connect_host",
1448    "connect_vhost", "connect_send_password", "connect_accept_password",
1449    "connect_port", "connect_aftype", "connect_flags", "$@19",
1450 <  "connect_flags_items", "connect_flags_item",
1451 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1452 <  "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1453 <  "kill_entry", "$@20", "kill_type", "$@21", "kill_type_items",
1454 <  "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1455 <  "deny_entry", "$@22", "deny_items", "deny_item", "deny_ip",
1456 <  "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1457 <  "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1458 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1459 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1460 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1461 <  "general_gline_min_cidr6", "general_use_whois_actually",
1462 <  "general_reject_hold_time", "general_tkline_expire_notices",
1463 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1464 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1465 <  "general_failed_oper_notice", "general_anti_nick_flood",
1466 <  "general_max_nick_time", "general_max_nick_changes",
1467 <  "general_max_accept", "general_anti_spam_exit_message_time",
1468 <  "general_ts_warn_delta", "general_ts_max_delta",
1469 <  "general_havent_read_conf", "general_kline_with_reason",
1470 <  "general_kline_reason", "general_invisible_on_connect",
1471 <  "general_warn_no_nline", "general_stats_e_disabled",
1472 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1473 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1474 <  "general_pace_wait", "general_caller_id_wait",
1475 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1476 <  "general_short_motd", "general_no_oper_flood",
1477 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1478 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1479 <  "general_servlink_path", "general_default_cipher_preference",
1480 <  "general_compression_level", "general_use_egd", "general_egdpool_path",
1481 <  "general_services_name", "general_ping_cookie", "general_disable_auth",
1503 <  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1504 <  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1505 <  "umode_item", "general_min_nonwildcard",
1450 >  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1451 >  "connect_hub_mask", "connect_leaf_mask", "connect_class", "kill_entry",
1452 >  "$@20", "kill_type", "$@21", "kill_type_items", "kill_type_item",
1453 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1454 >  "$@22", "deny_items", "deny_item", "deny_ip", "deny_reason",
1455 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1456 >  "gecos_entry", "$@23", "gecos_flags", "$@24", "gecos_flags_items",
1457 >  "gecos_flags_item", "gecos_items", "gecos_item", "gecos_name",
1458 >  "gecos_reason", "general_entry", "general_items", "general_item",
1459 >  "general_max_watch", "general_gline_min_cidr", "general_gline_min_cidr6",
1460 >  "general_use_whois_actually", "general_reject_hold_time",
1461 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1462 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1463 >  "general_disable_remote_commands", "general_failed_oper_notice",
1464 >  "general_anti_nick_flood", "general_max_nick_time",
1465 >  "general_max_nick_changes", "general_max_accept",
1466 >  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1467 >  "general_ts_max_delta", "general_havent_read_conf",
1468 >  "general_kline_with_reason", "general_kline_reason",
1469 >  "general_invisible_on_connect", "general_warn_no_nline",
1470 >  "general_stats_e_disabled", "general_stats_o_oper_only",
1471 >  "general_stats_P_oper_only", "general_stats_k_oper_only",
1472 >  "general_stats_i_oper_only", "general_pace_wait",
1473 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1474 >  "general_pace_wait_simple", "general_short_motd",
1475 >  "general_no_oper_flood", "general_true_no_oper_flood",
1476 >  "general_oper_pass_resv", "general_message_locale",
1477 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1478 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1479 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1480 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1481 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1482    "general_min_nonwildcard_simple", "general_default_floodcount",
1483    "general_client_flood", "gline_entry", "$@27", "gline_items",
1484    "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@28",
# Line 1552 | Line 1528 | static const yytype_uint16 yytoknum[] =
1528       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1529       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1530       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1531 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1532 <     495,   496,   497,   498,   499,    59,   125,   123,    61,    44
1531 >     485,   486,   487,   488,   489,   490,   491,   492,   493,    59,
1532 >     125,   123,    61,    44
1533   };
1534   # endif
1535  
1536   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1537   static const yytype_uint16 yyr1[] =
1538   {
1539 <       0,   250,   251,   251,   252,   252,   252,   252,   252,   252,
1540 <     252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
1541 <     252,   252,   252,   252,   252,   252,   252,   253,   253,   254,
1542 <     254,   254,   254,   254,   254,   255,   255,   256,   256,   256,
1543 <     256,   257,   258,   258,   259,   259,   259,   260,   261,   262,
1544 <     263,   263,   264,   264,   264,   264,   264,   264,   264,   264,
1545 <     264,   264,   264,   264,   264,   266,   265,   267,   267,   268,
1546 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1539 >       0,   244,   245,   245,   246,   246,   246,   246,   246,   246,
1540 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
1541 >     246,   246,   246,   246,   246,   246,   246,   247,   247,   248,
1542 >     248,   248,   248,   248,   248,   249,   249,   250,   250,   250,
1543 >     250,   251,   252,   252,   253,   253,   253,   254,   255,   256,
1544 >     257,   257,   258,   258,   258,   258,   258,   258,   258,   258,
1545 >     258,   258,   258,   258,   258,   260,   259,   261,   261,   262,
1546 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1547 >     272,   273,   274,   275,   275,   276,   276,   276,   276,   277,
1548       278,   279,   280,   281,   281,   282,   282,   282,   282,   283,
1549 <     284,   285,   286,   287,   287,   288,   288,   288,   288,   289,
1550 <     290,   292,   291,   293,   293,   294,   294,   294,   294,   295,
1551 <     296,   296,   298,   297,   299,   299,   300,   300,   300,   300,
1552 <     300,   300,   300,   302,   301,   303,   303,   304,   304,   304,
1553 <     304,   304,   304,   304,   304,   304,   305,   306,   307,   308,
1554 <     309,   310,   312,   311,   313,   313,   314,   314,   314,   314,
1555 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1556 <     314,   314,   314,   314,   314,   314,   316,   315,   317,   317,
1557 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1558 <     318,   318,   318,   318,   318,   318,   318,   318,   320,   319,
1559 <     321,   321,   322,   322,   322,   322,   322,   322,   322,   322,
1560 <     322,   322,   322,   322,   322,   322,   323,   324,   325,   326,
1561 <     327,   328,   329,   330,   331,   332,   333,   334,   335,   337,
1562 <     336,   339,   338,   340,   340,   341,   341,   341,   342,   342,
1563 <     343,   343,   343,   343,   343,   345,   344,   346,   346,   347,
1564 <     347,   348,   349,   351,   350,   352,   352,   353,   353,   353,
1565 <     353,   353,   353,   353,   353,   353,   354,   355,   356,   357,
1566 <     359,   358,   360,   360,   361,   361,   361,   361,   361,   361,
1567 <     361,   361,   361,   362,   363,   364,   366,   365,   367,   367,
1568 <     368,   368,   368,   368,   369,   370,   371,   372,   373,   373,
1569 <     374,   374,   375,   377,   376,   378,   378,   379,   379,   379,
1570 <     379,   380,   381,   383,   382,   384,   384,   385,   385,   385,
1571 <     385,   385,   385,   385,   385,   385,   385,   387,   386,   388,
1572 <     388,   389,   389,   389,   390,   392,   391,   393,   393,   394,
1573 <     394,   394,   394,   394,   394,   394,   394,   394,   394,   396,
1574 <     395,   397,   397,   398,   398,   398,   398,   398,   398,   398,
1575 <     398,   398,   398,   398,   398,   398,   398,   398,   399,   400,
1576 <     401,   402,   403,   404,   405,   405,   407,   406,   408,   408,
1577 <     409,   409,   409,   409,   409,   410,   411,   412,   413,   414,
1578 <     415,   417,   416,   419,   418,   420,   420,   421,   422,   422,
1579 <     423,   423,   423,   423,   424,   425,   427,   426,   428,   428,
1580 <     429,   429,   429,   430,   431,   432,   433,   433,   434,   434,
1581 <     435,   437,   436,   439,   438,   440,   440,   441,   442,   442,
1582 <     443,   443,   443,   443,   444,   445,   446,   447,   447,   448,
1583 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1584 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1585 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1586 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1587 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1588 <     448,   448,   448,   448,   449,   450,   451,   452,   453,   454,
1589 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1590 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1591 <     475,   475,   476,   476,   477,   478,   479,   480,   481,   482,
1592 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1593 <     493,   494,   495,   496,   498,   497,   499,   499,   500,   500,
1594 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
1595 <     500,   500,   500,   500,   500,   500,   500,   500,   502,   501,
1596 <     503,   503,   504,   504,   504,   504,   504,   504,   504,   504,
1597 <     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
1598 <     504,   504,   505,   506,   507,   508,   510,   509,   511,   511,
1599 <     512,   512,   512,   512,   512,   512,   512,   513,   514,   516,
1600 <     515,   517,   517,   518,   518,   519,   520,   522,   521,   523,
1601 <     523,   524,   524,   525,   526,   526,   527,   527,   527,   527,
1602 <     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1603 <     527,   527,   527,   527,   527,   528,   529,   530,   531,   532,
1604 <     533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
1628 <     543,   544,   545,   546,   547,   547,   548,   548,   548,   548,
1629 <     548,   548,   548,   548,   549,   550,   551,   552,   553,   554,
1630 <     555
1549 >     284,   286,   285,   287,   287,   288,   288,   288,   288,   289,
1550 >     290,   290,   292,   291,   293,   293,   294,   294,   294,   294,
1551 >     294,   294,   294,   296,   295,   297,   297,   298,   298,   298,
1552 >     298,   298,   298,   298,   298,   298,   299,   300,   301,   302,
1553 >     303,   304,   306,   305,   307,   307,   308,   308,   308,   308,
1554 >     308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
1555 >     308,   308,   308,   308,   308,   308,   310,   309,   311,   311,
1556 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1557 >     312,   312,   312,   312,   312,   312,   312,   312,   314,   313,
1558 >     315,   315,   316,   316,   316,   316,   316,   316,   316,   316,
1559 >     316,   316,   316,   316,   316,   316,   317,   318,   319,   320,
1560 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   331,
1561 >     330,   333,   332,   334,   334,   335,   335,   335,   336,   336,
1562 >     337,   337,   337,   337,   337,   339,   338,   340,   340,   341,
1563 >     341,   342,   343,   345,   344,   346,   346,   347,   347,   347,
1564 >     347,   347,   347,   347,   347,   347,   348,   349,   350,   351,
1565 >     353,   352,   354,   354,   355,   355,   355,   355,   355,   355,
1566 >     355,   355,   355,   356,   357,   358,   360,   359,   361,   361,
1567 >     362,   362,   362,   362,   363,   364,   365,   366,   367,   367,
1568 >     368,   368,   369,   371,   370,   372,   372,   373,   373,   373,
1569 >     373,   374,   375,   377,   376,   378,   378,   379,   379,   379,
1570 >     379,   379,   379,   379,   379,   379,   379,   381,   380,   382,
1571 >     382,   383,   383,   383,   384,   386,   385,   387,   387,   388,
1572 >     388,   388,   388,   388,   388,   388,   388,   388,   388,   390,
1573 >     389,   391,   391,   392,   392,   392,   392,   392,   392,   392,
1574 >     392,   392,   392,   392,   392,   392,   393,   394,   395,   396,
1575 >     397,   398,   399,   399,   401,   400,   402,   402,   403,   403,
1576 >     403,   404,   405,   406,   407,   409,   408,   411,   410,   412,
1577 >     412,   413,   414,   414,   415,   415,   415,   415,   416,   417,
1578 >     419,   418,   420,   420,   421,   421,   421,   422,   423,   424,
1579 >     425,   425,   426,   426,   427,   429,   428,   431,   430,   432,
1580 >     432,   433,   434,   434,   435,   435,   435,   435,   436,   437,
1581 >     438,   439,   439,   440,   440,   440,   440,   440,   440,   440,
1582 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1583 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1584 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1585 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1586 >     440,   440,   440,   440,   440,   441,   442,   443,   444,   445,
1587 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1588 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1589 >     466,   467,   467,   468,   468,   469,   470,   471,   472,   473,
1590 >     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1591 >     484,   485,   487,   486,   488,   488,   489,   489,   489,   489,
1592 >     489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
1593 >     489,   489,   489,   489,   489,   489,   491,   490,   492,   492,
1594 >     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1595 >     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1596 >     494,   495,   496,   497,   499,   498,   500,   500,   501,   501,
1597 >     501,   501,   501,   501,   501,   502,   503,   505,   504,   506,
1598 >     506,   507,   507,   508,   509,   511,   510,   512,   512,   513,
1599 >     513,   514,   515,   515,   516,   516,   516,   516,   516,   516,
1600 >     516,   516,   516,   516,   516,   516,   516,   516,   516,   516,
1601 >     516,   516,   516,   517,   518,   519,   520,   521,   522,   523,
1602 >     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1603 >     534,   535,   536,   536,   537,   537,   537,   537,   537,   537,
1604 >     537,   537,   538,   539,   540,   541,   542,   543,   544
1605   };
1606  
1607   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1668 | Line 1642 | static const yytype_uint8 yyr2[] =
1642         1,     1,     1,     2,     4,     0,     5,     3,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1644         6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1646 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1647 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1648 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1649 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1650 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1651 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1652 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1679 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1646 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1647 >       1,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1648 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1649 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1650 >       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1651 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1652 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1657 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1658         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1659         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1660         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1661         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1662 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1663 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1691       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1692       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667 <       1,     1,     4,     4,     4,     4,     0,     6,     2,     1,
1668 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     0,
1669 <       5,     3,     1,     1,     1,     4,     4,     0,     5,     3,
1670 <       1,     1,     1,     5,     2,     1,     1,     1,     1,     1,
1667 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1668 >       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1669 >       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1670 >       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1672 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1675 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1703 <       4
1674 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1675 >       1,     1,     4,     4,     4,     4,     4,     4,     4
1676   };
1677  
1678   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1708 | Line 1680 | static const yytype_uint8 yyr2[] =
1680     means the default is an error.  */
1681   static const yytype_uint16 yydefact[] =
1682   {
1683 <       2,     0,     1,     0,     0,     0,   188,   339,   396,     0,
1684 <     411,     0,   586,   243,   381,   219,     0,     0,   123,   276,
1683 >       2,     0,     1,     0,     0,     0,   188,   339,   390,     0,
1684 >     405,     0,   574,   243,   375,   219,     0,     0,   123,   276,
1685         0,     0,   293,   317,     0,     3,    24,    11,     4,     5,
1686         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1687        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   634,
1719 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   615,
1721 <     633,   628,   616,   617,   618,   619,   621,   622,   623,   624,
1722 <     620,   625,   626,   627,   629,   630,   631,   632,     0,     0,
1723 <       0,   409,     0,     0,   407,   408,     0,   483,     0,     0,
1724 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   622,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,   558,     0,
1693 <     534,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   603,
1693 >     621,   616,   604,   605,   606,   607,   609,   610,   611,   612,
1694 >     608,   613,   614,   615,   617,   618,   619,   620,     0,     0,
1695 >       0,   403,     0,     0,   401,   402,     0,   474,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1729       0,     0,     0,   428,   481,   476,   477,   478,   479,   475,
1730     439,   429,   430,   467,   431,   432,   433,   434,   435,   436,
1731     437,   438,   472,   440,   441,   442,   443,   480,   445,   450,
1732     446,   448,   447,   461,   462,   449,   451,   452,   453,   454,
1733     455,   444,   457,   466,   468,   469,   458,   459,   482,   473,
1734     474,   471,   460,   456,   464,   465,   463,   470,     0,     0,
1735       0,     0,     0,     0,     0,     0,    94,    95,    96,    97,
1736       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1737     663,     0,     0,     0,     0,     0,     0,     0,     0,   655,
1738     656,   657,   661,   658,   660,   659,   662,     0,     0,     0,
1739       0,     0,     0,     0,     0,    65,     0,     0,     0,     0,
1740       0,    51,    63,    62,    59,    52,    61,    55,    56,    57,
1741      53,    60,    58,    54,     0,     0,   291,     0,     0,   289,
1742     290,    88,     0,     0,     0,     0,    83,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,     0,     0,   614,     0,     0,     0,
1698 >       0,     0,     0,     0,     0,     0,   546,     0,   522,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746       0,     0,   191,   192,   195,   196,   198,   199,   200,   201,
1747     202,   203,   204,   193,   194,   197,     0,     0,     0,     0,
1748       0,     0,   366,     0,     0,     0,     0,     0,     0,     0,
1749       0,     0,   342,   343,   344,   345,   346,   347,   349,   348,
1750     350,   355,   354,   351,   352,   353,   356,   402,     0,     0,
1751       0,   399,   400,   401,     0,     0,   406,   423,     0,     0,
1752     413,   422,     0,   419,   420,   421,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 +     422,   472,   467,   468,   469,   470,   466,   433,   423,   424,
1702 +     460,   425,   426,   427,   428,   429,   430,   431,   432,   463,
1703 +     434,   435,   436,   437,   471,   439,   444,   440,   442,   441,
1704 +     455,   456,   443,   445,   446,   447,   448,   449,   438,   451,
1705 +     452,   453,   473,   464,   465,   462,   454,   450,   458,   459,
1706 +     457,   461,     0,     0,     0,     0,     0,     0,     0,     0,
1707 +      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1708 +      44,    45,     0,     0,   651,     0,     0,     0,     0,     0,
1709 +       0,     0,     0,   643,   644,   645,   649,   646,   648,   647,
1710 +     650,     0,     0,     0,     0,     0,     0,     0,     0,    65,
1711 +       0,     0,     0,     0,     0,    51,    63,    62,    59,    52,
1712 +      61,    55,    56,    57,    53,    60,    58,    54,     0,     0,
1713 +     291,     0,     0,   289,   290,    88,     0,     0,     0,     0,
1714 +      83,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 +     602,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 +       0,     0,     0,     0,     0,     0,   191,   192,   195,   196,
1718 +     198,   199,   200,   201,   202,   203,   204,   193,   194,   197,
1719 +       0,     0,     0,     0,     0,   364,     0,     0,     0,     0,
1720 +       0,     0,     0,     0,   342,   343,   344,   345,   346,   347,
1721 +     349,   348,   350,   354,   351,   352,   353,   396,     0,     0,
1722 +       0,   393,   394,   395,     0,     0,   400,   417,     0,     0,
1723 +     407,   416,     0,   413,   414,   415,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758       0,   427,   596,   607,     0,     0,   599,     0,     0,     0,
1759     589,   590,   591,   592,   593,   594,   595,     0,     0,     0,
1760     260,     0,     0,     0,     0,     0,     0,   246,   247,   248,
1761     249,   254,   250,   251,   252,   253,   393,     0,   383,     0,
1762     392,     0,   389,   390,   391,     0,   221,     0,     0,     0,
1763     231,     0,   229,   230,   232,   233,    98,     0,     0,     0,
1764      93,     0,    46,     0,     0,     0,    42,     0,     0,     0,
1765     166,     0,     0,     0,   142,     0,     0,   126,   127,   128,
1766     129,   132,   133,   131,   130,   134,     0,     0,     0,     0,
1767       0,   279,   280,   281,   282,     0,     0,     0,     0,     0,
1768       0,     0,     0,   654,    64,     0,     0,     0,     0,     0,
1769       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1770       0,   303,     0,     0,   296,   297,   298,   299,     0,     0,
1771     325,     0,   320,   321,   322,     0,     0,   288,     0,     0,
1772       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,   613,   205,     0,     0,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,     0,     0,   190,   357,     0,
1728 >       0,     0,     0,     0,     0,     0,     0,     0,   421,   584,
1729 >     595,     0,     0,   587,     0,     0,     0,   577,   578,   579,
1730 >     580,   581,   582,   583,     0,     0,     0,   260,     0,     0,
1731 >       0,     0,     0,     0,   246,   247,   248,   249,   254,   250,
1732 >     251,   252,   253,   387,     0,   377,     0,   386,     0,   383,
1733 >     384,   385,     0,   221,     0,     0,     0,   231,     0,   229,
1734 >     230,   232,   233,    98,     0,     0,     0,    93,     0,    46,
1735 >       0,     0,     0,    42,     0,     0,     0,   166,     0,     0,
1736 >       0,   142,     0,     0,   126,   127,   128,   129,   132,   133,
1737 >     131,   130,   134,     0,     0,     0,     0,     0,   279,   280,
1738 >     281,   282,     0,     0,     0,     0,     0,     0,     0,     0,
1739 >     642,    64,     0,     0,     0,     0,     0,     0,     0,     0,
1740 >       0,     0,     0,     0,     0,    50,     0,     0,   303,     0,
1741 >       0,   296,   297,   298,   299,     0,     0,   325,     0,   320,
1742 >     321,   322,     0,     0,   288,     0,     0,     0,    82,     0,
1743 >       0,     0,     0,     0,    27,     0,     0,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,     0,     0,     0,   601,   205,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 <       0,     0,     0,     0,   341,     0,     0,     0,   398,     0,
1747 <     405,     0,     0,     0,     0,   418,     0,     0,     0,     0,
1746 >       0,     0,     0,     0,   190,   355,     0,     0,     0,     0,
1747 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1748 >       0,     0,     0,   392,     0,   399,     0,     0,     0,     0,
1749 >     412,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 +       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1754 +       0,     0,     0,     0,     0,   420,     0,     0,     0,     0,
1755 +       0,     0,     0,   576,   255,     0,     0,     0,     0,     0,
1756 +       0,     0,     0,     0,   245,     0,     0,     0,     0,   382,
1757 +     234,     0,     0,     0,     0,     0,   228,     0,     0,    92,
1758 +       0,     0,     0,    41,   135,     0,     0,     0,     0,     0,
1759 +       0,     0,     0,     0,   125,   283,     0,     0,     0,     0,
1760 +     278,     0,     0,     0,     0,     0,     0,     0,   641,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
1763 <       0,     0,     0,   426,     0,     0,     0,     0,     0,     0,
1764 <       0,   588,   255,     0,     0,     0,     0,     0,     0,     0,
1765 <       0,     0,   245,     0,     0,     0,     0,   388,   234,     0,
1766 <       0,     0,     0,     0,   228,     0,     0,    92,     0,     0,
1767 <       0,    41,   135,     0,     0,     0,     0,     0,     0,     0,
1789 <       0,     0,   125,   283,     0,     0,     0,     0,   278,     0,
1790 <       0,     0,     0,     0,     0,     0,   653,     0,     0,     0,
1791 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1792 <     300,     0,     0,     0,     0,   295,   323,     0,     0,     0,
1793 <     319,     0,   287,    91,    90,    89,   650,   647,   646,   635,
1794 <     637,    27,    27,    27,    27,    27,    29,    28,   641,   642,
1795 <     645,   643,   648,   649,   651,   652,   644,   636,   638,   639,
1796 <     640,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1797 <       0,     0,     0,     0,   189,     0,     0,     0,     0,     0,
1762 >       0,    49,   300,     0,     0,     0,     0,   295,   323,     0,
1763 >       0,     0,   319,     0,   287,    91,    90,    89,   638,   635,
1764 >     634,   623,   625,    27,    27,    27,    27,    27,    29,    28,
1765 >     629,   630,   633,   631,   636,   637,   639,   640,   632,   624,
1766 >     626,   627,   628,     0,     0,     0,     0,     0,     0,     0,
1767 >       0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <     340,     0,     0,   397,   410,     0,     0,     0,   412,   495,
1770 <     499,   515,   527,   526,   584,   532,   493,   523,   529,   494,
1771 <     485,   486,   502,   491,   492,   505,   490,   504,   503,   498,
1772 <     497,   496,   524,   484,   522,   582,   583,   519,   516,   569,
1773 <     562,   579,   580,   563,   564,   565,   566,   574,   567,   577,
1774 <     581,   570,   575,   571,   576,   568,   573,   572,   578,     0,
1775 <     561,   521,   544,   538,   555,   556,   539,   540,   541,   542,
1776 <     550,   543,   553,   557,   546,   551,   547,   552,   545,   549,
1777 <     548,   554,     0,   537,   514,   517,   531,   488,   525,   489,
1778 <     518,   507,   512,   513,   510,   511,   508,   509,   501,   500,
1779 <      35,    35,    35,    37,    36,   585,   530,   533,   520,   528,
1780 <     487,   506,     0,     0,     0,     0,     0,     0,   587,     0,
1781 <       0,     0,     0,     0,     0,     0,     0,   244,     0,     0,
1782 <       0,   382,     0,     0,     0,   239,   235,   238,   220,   100,
1783 <      99,     0,     0,   112,     0,     0,   104,   105,   107,   106,
1784 <      47,    48,     0,     0,     0,     0,     0,     0,     0,     0,
1785 <     124,     0,     0,     0,   277,   669,   664,   668,   666,   670,
1786 <     665,   667,    75,    81,    73,    77,    76,    72,    71,    69,
1787 <      70,     0,    68,    74,    80,    78,    79,     0,     0,     0,
1788 <     294,     0,     0,   318,   292,    30,    31,    32,    33,    34,
1789 <     216,   217,   210,   212,   214,   213,   211,   206,   218,   209,
1790 <     207,   208,   215,   362,   364,   365,   380,   379,   376,   372,
1791 <     373,   370,   371,   374,     0,   369,   359,   377,   378,   358,
1792 <     363,   375,   361,   360,   403,   404,   424,   425,   417,     0,
1793 <     416,   559,     0,   535,     0,    38,    39,    40,   612,   611,
1794 <       0,   610,   598,   597,   604,   603,     0,   602,   606,   605,
1795 <     258,   259,   268,   265,   270,   267,   266,   272,   269,   271,
1796 <     264,     0,   263,   257,   275,   274,   273,   256,   395,   387,
1797 <       0,   386,   394,   226,   227,   225,     0,   224,   242,   241,
1798 <       0,     0,     0,   108,     0,     0,     0,     0,   103,   141,
1799 <     139,   181,   178,   177,   170,   172,   187,   182,   185,   180,
1800 <     171,   186,   174,   183,   175,   184,   179,   173,   176,     0,
1801 <     169,   136,   138,   140,   152,   146,   163,   164,   147,   148,
1802 <     149,   150,   158,   151,   161,   165,   154,   159,   155,   160,
1803 <     153,   157,   156,   162,     0,   145,   137,   285,   286,   284,
1804 <      66,     0,   301,   307,   313,   316,   309,   315,   310,   314,
1805 <     312,   308,   311,     0,   306,   302,   324,   329,   335,   338,
1806 <     331,   337,   332,   336,   334,   330,   333,     0,   328,   367,
1807 <       0,   414,     0,   560,   536,   608,     0,   600,     0,   261,
1808 <       0,   384,     0,   222,     0,   240,   237,   236,     0,     0,
1809 <       0,     0,   102,   167,     0,   143,     0,    67,   304,     0,
1810 <     326,     0,   368,   415,   609,   601,   262,   385,   223,   109,
1811 <     118,   121,   120,   117,   122,   119,   116,     0,   115,   111,
1812 <     110,   168,   144,   305,   327,   113,     0,   114
1769 >     340,     0,     0,   391,   404,     0,     0,     0,   406,   486,
1770 >     490,   506,   572,   520,   484,   514,   517,   485,   476,   477,
1771 >     493,   482,   483,   496,   481,   495,   494,   489,   488,   487,
1772 >     515,   475,   513,   570,   571,   510,   507,   557,   550,   567,
1773 >     568,   551,   552,   553,   554,   562,   555,   565,   569,   558,
1774 >     563,   559,   564,   556,   561,   560,   566,     0,   549,   512,
1775 >     532,   526,   543,   544,   527,   528,   529,   530,   538,   531,
1776 >     541,   545,   534,   539,   535,   540,   533,   537,   536,   542,
1777 >       0,   525,   505,   508,   519,   479,   480,   509,   498,   503,
1778 >     504,   501,   502,   499,   500,   492,   491,    35,    35,    35,
1779 >      37,    36,   573,   518,   521,   511,   516,   478,   497,     0,
1780 >       0,     0,     0,     0,     0,   575,     0,     0,     0,     0,
1781 >       0,     0,     0,     0,   244,     0,     0,     0,   376,     0,
1782 >       0,     0,   239,   235,   238,   220,   100,    99,     0,     0,
1783 >     112,     0,     0,   104,   105,   107,   106,    47,    48,     0,
1784 >       0,     0,     0,     0,     0,     0,     0,   124,     0,     0,
1785 >       0,   277,   657,   652,   656,   654,   658,   653,   655,    75,
1786 >      81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1787 >      74,    80,    78,    79,     0,     0,     0,   294,     0,     0,
1788 >     318,   292,    30,    31,    32,    33,    34,   216,   217,   210,
1789 >     212,   214,   213,   211,   206,   218,   209,   207,   208,   215,
1790 >     360,   362,   363,   374,   371,   368,   369,   370,     0,   367,
1791 >     357,   372,   373,   356,   361,   359,   358,   397,   398,   418,
1792 >     419,   411,     0,   410,   547,     0,   523,     0,    38,    39,
1793 >      40,   600,   599,     0,   598,   586,   585,   592,   591,     0,
1794 >     590,   594,   593,   258,   259,   268,   265,   270,   267,   266,
1795 >     272,   269,   271,   264,     0,   263,   257,   275,   274,   273,
1796 >     256,   389,   381,     0,   380,   388,   226,   227,   225,     0,
1797 >     224,   242,   241,     0,     0,     0,   108,     0,     0,     0,
1798 >       0,   103,   141,   139,   181,   178,   177,   170,   172,   187,
1799 >     182,   185,   180,   171,   186,   174,   183,   175,   184,   179,
1800 >     173,   176,     0,   169,   136,   138,   140,   152,   146,   163,
1801 >     164,   147,   148,   149,   150,   158,   151,   161,   165,   154,
1802 >     159,   155,   160,   153,   157,   156,   162,     0,   145,   137,
1803 >     285,   286,   284,    66,     0,   301,   307,   313,   316,   309,
1804 >     315,   310,   314,   312,   308,   311,     0,   306,   302,   324,
1805 >     329,   335,   338,   331,   337,   332,   336,   334,   330,   333,
1806 >       0,   328,   365,     0,   408,     0,   548,   524,   596,     0,
1807 >     588,     0,   261,     0,   378,     0,   222,     0,   240,   237,
1808 >     236,     0,     0,     0,     0,   102,   167,     0,   143,     0,
1809 >      67,   304,     0,   326,     0,   366,   409,   597,   589,   262,
1810 >     379,   223,   109,   118,   121,   120,   117,   122,   119,   116,
1811 >       0,   115,   111,   110,   168,   144,   305,   327,   113,     0,
1812 >     114
1813   };
1814  
1815   /* YYDEFGOTO[NTERM-NUM].  */
1816   static const yytype_int16 yydefgoto[] =
1817   {
1818 <      -1,     1,    25,   836,   837,   983,   984,    26,   254,   255,
1819 <     256,   257,    27,   290,   291,   292,   582,  1061,  1062,   293,
1820 <     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
1821 <      28,    74,    75,    76,    77,    78,    29,   245,   246,   247,
1822 <     248,   249,   250,  1025,  1026,  1027,  1028,  1029,  1175,  1307,
1823 <    1308,    30,    63,   546,   547,   548,   549,   550,   551,   552,
1824 <     553,   554,   779,  1224,  1225,   555,   775,  1199,  1200,    31,
1825 <      51,   351,   352,   353,   354,   355,   356,   357,   358,   359,
1826 <     360,   361,   362,   363,   364,   365,    32,    60,   520,   759,
1827 <    1166,  1167,   521,   522,   523,  1172,  1016,  1017,   524,   525,
1828 <      33,    58,   496,   497,   498,   499,   500,   501,   502,   745,
1829 <    1151,  1152,   503,   504,   505,    34,    64,   560,   561,   562,
1830 <     563,   564,    35,   308,   309,   310,    36,    67,   593,   594,
1831 <     595,   596,   597,   812,  1243,  1244,    37,    68,   601,   602,
1832 <     603,   604,   818,  1257,  1258,    38,    52,   381,   382,   383,
1833 <     384,   385,   386,   387,   388,   389,   390,   654,  1104,  1105,
1834 <     391,   392,   393,   394,   395,   396,    39,    59,   510,   754,
1835 <    1160,  1161,   511,   512,   513,   514,    40,    53,   400,   401,
1836 <     402,   403,    41,   123,   124,   125,    42,    55,   411,   673,
1837 <    1119,  1120,   412,   413,   414,   415,    43,   182,   183,   184,
1838 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1839 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1840 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1841 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1842 <     225,   226,   227,   228,   229,   230,   231,   232,   448,   962,
1843 <     963,   233,   446,   939,   940,   234,   235,   236,   237,    44,
1844 <      57,   479,   480,   481,   482,   483,   737,  1136,  1137,   484,
1845 <     485,   486,   734,  1130,  1131,    45,    98,    99,   100,   101,
1846 <     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1847 <     112,   113,   114,   115,   116,   117,    46,   268,   269,   270,
1848 <     271,   272,   273,   274,   275,   276
1818 >      -1,     1,    25,   818,   819,   960,   961,    26,   248,   249,
1819 >     250,   251,    27,   284,   285,   286,   569,  1038,  1039,   287,
1820 >     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1821 >      28,    74,    75,    76,    77,    78,    29,   239,   240,   241,
1822 >     242,   243,   244,  1002,  1003,  1004,  1005,  1006,  1148,  1280,
1823 >    1281,    30,    63,   533,   534,   535,   536,   537,   538,   539,
1824 >     540,   541,   761,  1197,  1198,   542,   757,  1172,  1173,    31,
1825 >      51,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1826 >     354,   355,   356,   357,   358,   359,    32,    60,   507,   741,
1827 >    1139,  1140,   508,   509,   510,  1145,   993,   994,   511,   512,
1828 >      33,    58,   483,   484,   485,   486,   487,   488,   489,   727,
1829 >    1124,  1125,   490,   491,   492,    34,    64,   547,   548,   549,
1830 >     550,   551,    35,   302,   303,   304,    36,    67,   580,   581,
1831 >     582,   583,   584,   794,  1216,  1217,    37,    68,   588,   589,
1832 >     590,   591,   800,  1230,  1231,    38,    52,   373,   374,   375,
1833 >     376,   377,   378,   379,   380,   381,   382,   640,  1078,  1079,
1834 >     383,   384,   385,   386,    39,    59,   497,   736,  1133,  1134,
1835 >     498,   499,   500,   501,    40,    53,   390,   391,   392,   393,
1836 >      41,   123,   124,   125,    42,    55,   401,   658,  1092,  1093,
1837 >     402,   403,   404,   405,    43,   179,   180,   181,   182,   183,
1838 >     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1839 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1840 >     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1841 >     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1842 >     224,   225,   226,   436,   940,   941,   227,   434,   917,   918,
1843 >     228,   229,   230,   231,    44,    57,   466,   467,   468,   469,
1844 >     470,   719,  1109,  1110,   471,   472,   473,   716,  1103,  1104,
1845 >      45,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1846 >     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1847 >     117,    46,   262,   263,   264,   265,   266,   267,   268,   269,
1848 >     270
1849   };
1850  
1851   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1852     STATE-NUM.  */
1853 < #define YYPACT_NINF -805
1853 > #define YYPACT_NINF -772
1854   static const yytype_int16 yypact[] =
1855   {
1856 <    -805,   700,  -805,  -174,  -240,  -237,  -805,  -805,  -805,  -225,
1857 <    -805,  -205,  -805,  -805,  -805,  -805,  -202,  -197,  -805,  -805,
1858 <    -173,  -168,  -805,  -805,  -160,  -805,  -805,  -805,  -805,  -805,
1859 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1860 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   311,
1861 <     577,  -155,  -143,  -134,    12,  -131,   380,  -125,  -117,   -83,
1862 <     -80,    74,   178,   -78,   -73,   626,   420,   -63,   -34,    13,
1863 <     -15,   -13,    38,    39,    47,  -805,  -805,  -805,  -805,  -805,
1864 <      41,    54,    60,    63,    87,    92,    95,   103,   110,   120,
1865 <     123,   128,   135,   136,   138,   139,   143,   144,   132,  -805,
1866 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1867 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   647,   494,
1868 <      22,  -805,   146,    15,  -805,  -805,   231,  -805,   147,   149,
1869 <     152,   154,   156,   157,   158,   162,   165,   167,   169,   171,
1870 <     172,   176,   180,   181,   182,   184,   185,   188,   189,   190,
1871 <     191,   199,   200,   203,   204,   209,   211,   212,  -805,   215,
1872 <    -805,   216,   217,   219,   220,   223,   225,   229,   240,   241,
1873 <     242,   243,   246,   250,   251,   256,   258,   259,   262,   263,
1874 <     266,   267,    25,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1875 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1876 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1877 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1878 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1879 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   338,   525,
1880 <      76,   273,   -12,   269,   272,    52,  -805,  -805,  -805,  -805,
1881 <      80,   153,   274,   276,     8,  -805,  -805,  -805,   304,    34,
1882 <    -805,   281,   282,   283,   284,   285,   288,   289,   109,  -805,
1883 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,   201,   290,   291,
1884 <     292,   293,   295,   296,   300,  -805,   301,   305,   306,   313,
1885 <     134,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1886 <    -805,  -805,  -805,  -805,   265,    10,  -805,   314,    31,  -805,
1887 <    -805,  -805,   385,   416,   424,   329,  -805,   168,   460,   461,
1888 <     400,   401,   467,   467,   468,   469,   409,   412,   478,   467,
1889 <     414,   415,   417,   418,   421,   351,  -805,   355,   357,   359,
1890 <     361,   365,   366,   367,   371,   372,   373,   377,   378,   382,
1891 <     383,   198,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1892 <    -805,  -805,  -805,  -805,  -805,  -805,   358,   386,   388,   389,
1893 <     390,   392,  -805,   394,   396,   397,   398,   399,   402,   403,
1894 <     404,   228,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1895 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   406,   427,
1896 <      18,  -805,  -805,  -805,   492,   432,  -805,  -805,   433,   434,
1897 <    -805,  -805,   100,  -805,  -805,  -805,   453,   467,   467,   526,
1898 <     513,   542,   482,   483,   557,   544,   503,   569,   570,   571,
1899 <     507,   510,   511,   467,   560,   517,   584,   587,   467,   591,
1900 <     592,   572,   594,   596,   535,   536,   470,   537,   471,   467,
1901 <     467,   540,   467,   586,   546,   547,   549,   -99,    30,   550,
1902 <     551,   467,   467,   618,   600,   467,   565,   566,   568,   580,
1903 <     516,  -805,  -805,  -805,   489,   518,  -805,   520,   523,    14,
1904 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,   530,   531,   541,
1905 <    -805,   543,   545,   552,   554,   555,   133,  -805,  -805,  -805,
1906 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,   558,  -805,   559,
1907 <    -805,    48,  -805,  -805,  -805,   533,  -805,   561,   573,   575,
1908 <    -805,     2,  -805,  -805,  -805,  -805,  -805,   603,   604,   574,
1909 <    -805,   527,  -805,   654,   656,   581,  -805,   582,   583,   585,
1910 <    -805,   588,   589,   590,  -805,   593,   107,  -805,  -805,  -805,
1911 <    -805,  -805,  -805,  -805,  -805,  -805,   595,   597,   598,   601,
1912 <      88,  -805,  -805,  -805,  -805,   617,   619,   625,   678,   637,
1913 <     638,   467,   602,  -805,  -805,   689,   648,   694,   698,   699,
1914 <     706,   707,   605,   708,   733,   714,   715,   607,  -805,   610,
1915 <     608,  -805,   609,    37,  -805,  -805,  -805,  -805,   613,   611,
1916 <    -805,    58,  -805,  -805,  -805,   724,   616,  -805,   620,   621,
1917 <     622,  -805,   627,   629,   630,   631,   632,   327,   633,   634,
1918 <     635,   636,   643,   646,   651,   652,   658,   662,   663,   665,
1919 <     666,  -805,  -805,   747,   755,   467,   767,   784,   797,   798,
1920 <     735,   799,   809,   467,   467,   618,   680,  -805,  -805,   793,
1921 <      24,   794,   796,   760,   688,   805,   815,   816,   820,   842,
1922 <     823,   827,   831,   723,  -805,   834,   835,   727,  -805,   728,
1923 <    -805,   838,   840,   730,   732,  -805,   734,   736,   737,   738,
1924 <     739,   740,   741,   742,   743,   744,   745,   746,   748,   749,
1925 <     750,   751,   752,   753,   754,   757,   758,   759,   761,   762,
1926 <     763,   764,   765,   766,   768,   769,   696,   770,   729,   771,
1927 <     772,   773,   774,   775,   776,   777,   778,   779,   780,   781,
1928 <     782,   783,   785,   786,   787,   312,   788,   789,   790,   791,
1929 <     792,   795,   800,  -805,   801,   467,   812,   802,   844,   864,
1930 <     803,  -805,  -805,   865,   825,   804,   876,   914,   902,   903,
1931 <     905,   806,  -805,   906,   807,   907,   808,  -805,  -805,   810,
1932 <     908,   910,   932,   811,  -805,   814,   817,  -805,   160,   818,
1933 <     819,  -805,  -805,   918,   877,   813,   924,   929,   930,   821,
1934 <     931,   826,  -805,  -805,   934,   936,   937,   829,  -805,   830,
1935 <     832,   833,   836,   837,   839,   841,  -805,   843,   845,   846,
1936 <     847,   848,   849,   850,   222,   851,   852,   853,   854,  -805,
1937 <    -805,   940,   855,   943,   856,  -805,  -805,   944,   857,   859,
1938 <    -805,   861,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1939 <    -805,   467,   467,   467,   467,   467,  -805,  -805,  -805,  -805,
1940 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1941 <    -805,   862,   863,   866,   867,   868,   869,   870,   871,   872,
1942 <     873,   874,   875,   878,  -805,   879,   880,   881,   882,   883,
1943 <     884,    -6,   885,   886,   887,   888,   889,   890,   891,   892,
1944 <    -805,   893,   894,  -805,  -805,   895,   896,   927,  -805,  -805,
1945 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1946 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1947 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1948 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1949 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -224,
1950 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1951 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1952 <    -805,  -805,  -209,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1953 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1954 <     618,   618,   618,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1955 <    -805,  -805,     1,   897,   898,     6,   899,   900,  -805,   901,
1956 <     904,   718,   909,   911,   912,   913,   915,  -805,   916,   942,
1957 <     917,  -805,   -20,   919,   920,   925,   860,  -805,  -805,  -805,
1958 <    -805,   921,   922,  -805,   923,   150,  -805,  -805,  -805,  -805,
1959 <    -805,  -805,   928,   933,   529,   935,   938,   939,   756,   941,
1960 <    -805,   945,   946,   947,  -805,  -805,  -805,  -805,  -805,  -805,
1961 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1962 <    -805,  -208,  -805,  -805,  -805,  -805,  -805,   948,   556,   949,
1963 <    -805,   950,   599,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1964 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1965 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1966 <    -805,  -805,  -805,  -805,  -206,  -805,  -805,  -805,  -805,  -805,
1967 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -198,
1968 <    -805,  -805,   696,  -805,   729,  -805,  -805,  -805,  -805,  -805,
1969 <    -185,  -805,  -805,  -805,  -805,  -805,  -183,  -805,  -805,  -805,
1970 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1971 <    -805,  -180,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1972 <    -165,  -805,  -805,  -805,  -805,  -805,   -56,  -805,  -805,  -805,
1973 <     970,   932,   951,  -805,   953,   926,  -110,   952,  -805,  -805,
1974 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1975 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   -51,
1976 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1977 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1978 <    -805,  -805,  -805,  -805,    -9,  -805,  -805,  -805,  -805,  -805,
1979 <    -805,   222,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1980 <    -805,  -805,  -805,    72,  -805,  -805,  -805,  -805,  -805,  -805,
1981 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,    96,  -805,  -805,
1982 <      -6,  -805,   927,  -805,  -805,  -805,     1,  -805,     6,  -805,
1983 <     718,  -805,   942,  -805,   -20,  -805,  -805,  -805,   954,   393,
1984 <     955,   956,  -805,  -805,   529,  -805,   756,  -805,  -805,   556,
1985 <    -805,   599,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2016 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,   105,  -805,  -805,
2017 <    -805,  -805,  -805,  -805,  -805,  -805,   393,  -805
1856 >    -772,   691,  -772,  -190,  -234,  -231,  -772,  -772,  -772,  -225,
1857 >    -772,  -215,  -772,  -772,  -772,  -772,  -207,  -205,  -772,  -772,
1858 >    -202,  -194,  -772,  -772,  -174,  -772,  -772,  -772,  -772,  -772,
1859 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1860 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   273,
1861 >     541,  -171,  -168,  -155,    14,  -146,   367,  -143,  -141,  -134,
1862 >    -131,     3,    41,  -128,  -112,   499,   326,  -109,   -98,    20,
1863 >    -115,   -90,   -87,   -81,     4,  -772,  -772,  -772,  -772,  -772,
1864 >     -71,   -68,   -48,   -45,   -24,   -15,    21,    23,    49,    54,
1865 >      57,    63,    77,    87,    88,    90,    98,    99,   274,  -772,
1866 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1867 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   696,   449,
1868 >      47,  -772,   109,    32,  -772,  -772,   192,  -772,   112,   119,
1869 >     122,   130,   135,   146,   156,   161,   167,   168,   169,   177,
1870 >     183,   188,   196,   197,   199,   200,   203,   207,   211,   214,
1871 >     225,   232,   234,   236,   237,   238,  -772,   240,  -772,   246,
1872 >     253,   255,   256,   257,   262,   264,   265,   278,   279,   280,
1873 >     283,   284,   288,   289,   293,   301,   306,   309,   310,   108,
1874 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1875 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1876 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1877 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1878 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1879 >    -772,  -772,   316,   299,    58,   388,    45,   313,   314,    71,
1880 >    -772,  -772,  -772,  -772,    75,    82,   315,   322,    53,  -772,
1881 >    -772,  -772,   446,   344,  -772,   323,   324,   325,   330,   331,
1882 >     334,   336,    18,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1883 >    -772,   151,   340,   342,   346,   347,   349,   354,   357,  -772,
1884 >     359,   360,   362,   363,   152,  -772,  -772,  -772,  -772,  -772,
1885 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    12,    70,
1886 >    -772,   365,    28,  -772,  -772,  -772,   128,   385,   437,   181,
1887 >    -772,    76,   487,   490,   412,   434,   500,   500,   501,   502,
1888 >     435,   440,   507,   500,   444,   447,   448,   450,   454,   384,
1889 >    -772,   390,   389,   391,   393,   394,   395,   396,   397,   398,
1890 >     400,   401,   402,   403,   404,     2,  -772,  -772,  -772,  -772,
1891 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1892 >     410,   409,   415,   416,   417,  -772,   418,   419,   422,   424,
1893 >     426,   428,   430,     8,  -772,  -772,  -772,  -772,  -772,  -772,
1894 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   436,   438,
1895 >      16,  -772,  -772,  -772,   523,   455,  -772,  -772,   443,   451,
1896 >    -772,  -772,    26,  -772,  -772,  -772,   456,   500,   500,   522,
1897 >     503,   512,   566,   556,   521,   591,   592,   593,   530,   532,
1898 >     534,   500,   578,   537,   603,   607,   500,   610,   613,   594,
1899 >     614,   617,   558,   559,   488,   560,   495,   500,   500,   564,
1900 >     500,   570,   571,   572,  -117,   -91,   573,   574,   500,   500,
1901 >     640,   620,   500,   579,   580,   581,   582,   519,  -772,  -772,
1902 >    -772,   515,   517,  -772,   524,   525,    36,  -772,  -772,  -772,
1903 >    -772,  -772,  -772,  -772,   526,   529,   533,  -772,   535,   536,
1904 >     539,   540,   544,    22,  -772,  -772,  -772,  -772,  -772,  -772,
1905 >    -772,  -772,  -772,  -772,   545,  -772,   549,  -772,    11,  -772,
1906 >    -772,  -772,   553,  -772,   551,   552,   555,  -772,    30,  -772,
1907 >    -772,  -772,  -772,  -772,   586,   587,   561,  -772,   531,  -772,
1908 >     633,   645,   562,  -772,   563,   557,   565,  -772,   568,   569,
1909 >     575,  -772,   576,   206,  -772,  -772,  -772,  -772,  -772,  -772,
1910 >    -772,  -772,  -772,   577,   584,   585,   588,    17,  -772,  -772,
1911 >    -772,  -772,   605,   621,   629,   673,   631,   638,   500,   583,
1912 >    -772,  -772,   682,   641,   683,   688,   689,   690,   692,   589,
1913 >     697,   719,   702,   703,   596,  -772,   597,   590,  -772,   595,
1914 >      42,  -772,  -772,  -772,  -772,   599,   600,  -772,     5,  -772,
1915 >    -772,  -772,   708,   602,  -772,   604,   606,   608,  -772,   609,
1916 >     612,   624,   625,   632,   358,   636,   651,   652,   656,   657,
1917 >     659,   663,   668,   678,   679,   684,   686,   694,  -772,  -772,
1918 >     734,   736,   500,   750,   758,   759,   769,   749,   812,   819,
1919 >     500,   500,   640,   695,  -772,  -772,   805,    44,   806,   764,
1920 >     698,   808,   811,   813,   814,   833,   815,   816,   709,  -772,
1921 >     818,   820,   711,  -772,   713,  -772,   822,   823,   714,   716,
1922 >    -772,   718,   720,   721,   722,   723,   724,   725,   726,   727,
1923 >     729,   730,   731,   732,   733,   735,   737,   738,   739,   740,
1924 >     741,   742,   743,   744,   745,   746,   747,   748,   751,   674,
1925 >     752,   701,   753,   754,   755,   756,   757,   760,   761,   762,
1926 >     763,   765,   766,   767,   768,   770,   771,   355,   772,   773,
1927 >     774,   775,   776,   777,   778,  -772,   779,   500,   784,   780,
1928 >     836,   842,   781,  -772,  -772,   844,   824,   782,   857,   879,
1929 >     866,   872,   877,   786,  -772,   887,   785,   888,   787,  -772,
1930 >    -772,   788,   892,   897,   919,   792,  -772,   793,   794,  -772,
1931 >     171,   795,   796,  -772,  -772,   905,   863,   797,   907,   909,
1932 >     910,   800,   912,   807,  -772,  -772,   913,   914,   916,   809,
1933 >    -772,   810,   817,   821,   825,   826,   827,   828,  -772,   829,
1934 >     830,   831,   832,   834,   835,   837,   142,   838,   839,   840,
1935 >     841,  -772,  -772,   920,   843,   921,   845,  -772,  -772,   922,
1936 >     846,   847,  -772,   848,  -772,  -772,  -772,  -772,  -772,  -772,
1937 >    -772,  -772,  -772,   500,   500,   500,   500,   500,  -772,  -772,
1938 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1939 >    -772,  -772,  -772,   850,   851,   852,   853,   854,   855,   856,
1940 >     858,   859,   860,   861,   862,   864,  -772,   865,   867,   868,
1941 >     869,   870,    10,   871,   873,   874,   875,   876,   878,   880,
1942 >    -772,   881,   882,  -772,  -772,   883,   884,   918,  -772,  -772,
1943 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1944 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1945 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1946 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1947 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -187,  -772,  -772,
1948 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1949 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1950 >     -77,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1951 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   640,   640,   640,
1952 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    19,
1953 >     885,   886,    33,   889,   890,  -772,   891,   893,   630,   894,
1954 >     895,   896,   898,   899,  -772,   900,   923,   901,  -772,     7,
1955 >     902,   903,   904,   906,  -772,  -772,  -772,  -772,   908,   911,
1956 >    -772,   915,    96,  -772,  -772,  -772,  -772,  -772,  -772,   917,
1957 >     924,   476,   925,   926,   927,   728,   928,  -772,   929,   930,
1958 >     931,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1959 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -29,  -772,
1960 >    -772,  -772,  -772,  -772,   932,   445,   933,  -772,   934,   518,
1961 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1962 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1963 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -28,  -772,
1964 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1965 >    -772,  -772,   -26,  -772,  -772,   674,  -772,   701,  -772,  -772,
1966 >    -772,  -772,  -772,    79,  -772,  -772,  -772,  -772,  -772,   104,
1967 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1968 >    -772,  -772,  -772,  -772,   123,  -772,  -772,  -772,  -772,  -772,
1969 >    -772,  -772,  -772,   124,  -772,  -772,  -772,  -772,  -772,   139,
1970 >    -772,  -772,  -772,   940,   919,   935,  -772,   941,   936,   -69,
1971 >     937,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1972 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1973 >    -772,  -772,   140,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1974 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1975 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   148,  -772,  -772,
1976 >    -772,  -772,  -772,  -772,   142,  -772,  -772,  -772,  -772,  -772,
1977 >    -772,  -772,  -772,  -772,  -772,  -772,   158,  -772,  -772,  -772,
1978 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1979 >     175,  -772,  -772,    10,  -772,   918,  -772,  -772,  -772,    19,
1980 >    -772,    33,  -772,   630,  -772,   923,  -772,     7,  -772,  -772,
1981 >    -772,   938,   149,   942,   943,  -772,  -772,   476,  -772,   728,
1982 >    -772,  -772,   445,  -772,   518,  -772,  -772,  -772,  -772,  -772,
1983 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1984 >     178,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   149,
1985 >    -772
1986   };
1987  
1988   /* YYPGOTO[NTERM-NUM].  */
1989   static const yytype_int16 yypgoto[] =
1990   {
1991 <    -805,  -805,  -805,  -804,  -321,  -620,  -463,  -805,  -805,   957,
1992 <    -805,  -805,  -805,  -805,   858,  -805,  -805,  -805,  -144,  -805,
1993 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1994 <    -805,  -805,  1026,  -805,  -805,  -805,  -805,  -805,   958,  -805,
1995 <    -805,  -805,  -805,  -805,    77,  -805,  -805,  -805,  -805,  -805,
1996 <    -195,  -805,  -805,  -805,   576,  -805,  -805,  -805,  -805,  -805,
1997 <    -805,  -805,  -805,  -805,  -139,  -805,  -805,  -805,  -133,  -805,
1998 <    -805,  -805,   824,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
1999 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2000 <    -805,  -124,  -805,   642,  -805,  -805,  -805,   -19,  -805,  -805,
2001 <    -805,  -805,  -805,   657,  -805,  -805,  -805,  -805,  -805,  -805,
2002 <    -805,  -115,  -805,  -805,  -805,  -805,  -805,  -805,   612,  -805,
2003 <    -805,  -805,  -805,  -805,   959,  -805,  -805,  -805,  -805,   614,
2004 <    -805,  -805,  -805,  -805,  -805,  -130,  -805,  -805,  -805,   567,
2005 <    -805,  -805,  -805,  -805,  -122,  -805,  -805,  -805,   828,  -805,
2006 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   -93,
2007 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2008 <    -805,   -96,  -805,   668,  -805,  -805,  -805,  -805,  -805,   822,
2009 <    -805,  -805,  -805,  -805,  1054,  -805,  -805,  -805,  -805,  -805,
2010 <    -805,   -81,  -805,   960,  -805,  -805,  -805,  -805,  1000,  -805,
2011 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2012 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2013 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2014 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2015 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2016 <      61,  -805,  -805,  -805,    65,  -805,  -805,  -805,  -805,  -805,
2017 <    -805,  -805,   709,  -805,  -805,  -805,  -805,  -805,   -79,  -805,
2018 <    -805,  -805,  -805,  -805,   -68,  -805,  -805,  1104,  -805,  -805,
2019 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,
2020 <    -805,  -805,  -805,  -805,  -805,  -805,  -805,  -805,   961,  -805,
2021 <    -805,  -805,  -805,  -805,  -805,  -805
1991 >    -772,  -772,  -772,  -753,  -315,  -771,  -450,  -772,  -772,   939,
1992 >    -772,  -772,  -772,  -772,   791,  -772,  -772,  -772,  -149,  -772,
1993 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1994 >    -772,  -772,   983,  -772,  -772,  -772,  -772,  -772,   944,  -772,
1995 >    -772,  -772,  -772,  -772,    56,  -772,  -772,  -772,  -772,  -772,
1996 >    -228,  -772,  -772,  -772,   548,  -772,  -772,  -772,  -772,  -772,
1997 >    -772,  -772,  -772,  -772,  -197,  -772,  -772,  -772,  -175,  -772,
1998 >    -772,  -772,   798,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1999 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2000 >    -772,  -184,  -772,   618,  -772,  -772,  -772,   -42,  -772,  -772,
2001 >    -772,  -772,  -772,   622,  -772,  -772,  -772,  -772,  -772,  -772,
2002 >    -772,  -147,  -772,  -772,  -772,  -772,  -772,  -772,   598,  -772,
2003 >    -772,  -772,  -772,  -772,   849,  -772,  -772,  -772,  -772,   538,
2004 >    -772,  -772,  -772,  -772,  -772,  -151,  -772,  -772,  -772,   528,
2005 >    -772,  -772,  -772,  -772,  -137,  -772,  -772,  -772,   789,  -772,
2006 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -102,
2007 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -101,
2008 >    -772,   648,  -772,  -772,  -772,  -772,  -772,   790,  -772,  -772,
2009 >    -772,  -772,  1013,  -772,  -772,  -772,  -772,  -772,  -772,   -85,
2010 >    -772,   783,  -772,  -772,  -772,  -772,   969,  -772,  -772,  -772,
2011 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2012 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2013 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2014 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2015 >    -772,  -772,  -772,  -772,  -772,    55,  -772,  -772,  -772,    59,
2016 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   693,  -772,  -772,
2017 >    -772,  -772,  -772,   -86,  -772,  -772,  -772,  -772,  -772,   -79,
2018 >    -772,  -772,  1060,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2019 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2020 >    -772,  -772,  -772,   945,  -772,  -772,  -772,  -772,  -772,  -772,
2021 >    -772
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2059 | Line 2027 | static const yytype_int16 yypgoto[] =
2027   #define YYTABLE_NINF -102
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     726,   618,   619,   515,  1099,   725,  1100,    49,   625,   251,
2031 <      50,   598,  1128,   121,   306,   472,   121,  1134,   473,   397,
2032 <    1101,  1121,    54,   397,  1102,  1122,   127,  1075,  1076,  1077,
2033 <    1078,  1079,   306,   128,   129,   556,  1123,  1230,   589,  1259,
2034 <    1124,  1231,    56,  1260,   130,    61,  1163,  1261,    70,   506,
2035 <      62,  1262,   131,   242,   516,   557,   132,   133,   474,   598,
2036 <    1265,   475,  1267,   134,  1266,  1269,  1268,   135,   136,  1270,
2037 <     137,    47,    48,   517,    65,   242,   138,   506,   518,    66,
2038 <    1271,   717,   718,    71,  1272,   139,   140,    69,   122,   556,
2039 <     141,   122,   118,    72,   398,   142,   677,   678,   398,   143,
2040 <     144,   407,   476,   145,   119,  1280,   146,   147,   537,   557,
2041 <     260,   252,   693,   120,   148,   599,   126,   698,   307,   477,
2042 <     149,   150,   238,   151,   152,   153,   154,   155,   709,   710,
2043 <     239,   712,   538,    79,   487,   277,   307,   519,   156,   253,
2044 <     723,   724,   590,   558,   728,    80,   157,   158,   159,   261,
2045 <     160,  1021,    73,   161,   162,   539,   399,   163,   488,   540,
2046 <     399,  1021,   262,   599,   240,    81,    82,   241,   164,   258,
2047 <     278,    83,   559,    84,   259,   263,   264,   265,   266,   251,
2048 <     600,   489,   863,  1129,   304,   490,   507,  1164,  1135,  1273,
2049 <     165,  1165,   166,  1274,  1283,   267,   167,   558,  1284,   337,
2050 <     168,   169,   170,   171,   172,   408,   279,   591,   173,   174,
2051 <     719,   720,   541,   305,   507,    85,    86,   175,   508,  1103,
2052 <     338,   339,    87,    88,   866,   867,   559,   340,   600,   366,
2053 <     311,   367,   407,   526,   368,   312,  1285,   542,   409,   280,
2054 <    1286,   281,   282,    89,    90,   478,   508,   176,   763,   177,
2055 <     795,   178,   369,   370,   535,  1022,   543,   179,    91,    92,
2056 <     740,   405,   180,   491,   667,  1022,   589,   181,   592,    93,
2057 <     410,   470,   492,   493,   515,   243,   371,   606,    94,   509,
2058 <     372,   252,   283,   814,   284,   285,   313,   314,   244,   317,
2059 <     341,   342,   343,   315,   756,   344,  -101,   243,   529,   373,
2060 <     286,   374,   318,   345,   819,   537,   494,   509,   319,   253,
2061 <     244,   320,    70,   375,   853,   346,   347,  1288,  -101,   544,
2062 <    1023,  1289,   861,   862,   531,   516,   980,   981,   982,   538,
2063 <    1023,   348,   349,   376,   787,   321,   408,   287,   545,   472,
2064 <     322,  1290,   473,   323,   517,  1291,   674,    71,   612,   518,
2065 <    1315,   324,   539,   781,  1316,   572,   540,    72,   325,   350,
2066 <    1125,  1126,  1127,   377,   495,    95,    96,    97,   326,   409,
2067 <     590,   327,   288,   289,  1059,  1060,   328,   378,   335,   751,
2068 <     587,   127,   474,   329,   330,   475,   331,   332,   128,   129,
2069 <     379,   333,   334,  1024,   404,   416,  1177,   417,   532,   130,
2070 <     418,   410,   419,  1024,   420,   421,   422,   131,   519,   541,
2071 <     423,   132,   133,   424,   993,   425,    73,   426,   134,   427,
2072 <     428,   277,   135,   136,   429,   137,   476,   725,   430,   431,
2073 <     432,   138,   433,   434,   542,   591,   435,   436,   437,   438,
2074 <     139,   140,   617,   477,   646,   141,   574,   439,   440,  1300,
2075 <     142,   441,   442,   543,   143,   144,   278,   443,   145,   444,
2076 <     445,   146,   147,   447,   449,   450,   380,   451,   452,   148,
2077 <    1301,   453,  1302,   454,   663,   149,   150,   455,   151,   152,
2078 <     153,   154,   155,   831,   832,   833,   834,   835,   456,   457,
2079 <     458,   459,   279,   156,   460,   366,   592,   367,   461,   462,
2080 <     368,   157,   158,   159,   463,   160,   464,   465,   161,   162,
2081 <     466,   467,   163,  1303,   468,   469,   544,   527,   369,   370,
2082 <     528,   608,   533,   164,   534,   280,   487,   281,   282,   565,
2083 <     566,   567,   568,   569,  1181,   545,   570,   571,   575,   576,
2084 <     577,   578,   371,   579,   580,   165,   372,   166,   581,   583,
2085 <     488,   167,   609,   584,   585,   168,   169,   170,   171,   172,
2086 <     610,   586,   605,   173,   174,   373,  1182,   374,   283,   478,
2087 <     284,   285,   175,   489,   611,   613,   614,   490,    79,   375,
2088 <     615,   616,   617,   620,   621,  1183,   286,  1304,  1305,   622,
2089 <      80,  1184,   623,   624,   626,   627,   631,   628,   629,   376,
2090 <     632,   630,   176,   648,   177,   633,   178,   634,  1185,   635,
2091 <      81,    82,   179,   636,   637,   638,    83,   180,    84,   639,
2092 <     640,   641,   181,   287,  1306,   642,   643,   260,   669,   377,
2093 <     644,   645,  1186,   676,   649,  1233,   650,   651,   652,  1187,
2094 <     653,   679,   655,   378,   656,   657,   658,   659,   337,   680,
2095 <     660,   661,   662,  1188,   665,   491,   379,   681,   288,   289,
2096 <      85,    86,   682,   683,   492,   493,   261,    87,    88,   338,
2097 <     339,  1189,   684,  1190,  1191,   666,   340,   670,  1247,   262,
2098 <     685,   671,   672,   686,   687,   688,   689,   690,    89,    90,
2099 <     691,   692,   263,   264,   265,   266,   694,   695,   494,   696,
2100 <       2,     3,   697,    91,    92,     4,   699,   700,   701,   702,
2101 <    1234,   703,   267,  1281,    93,   704,   705,   707,   706,   708,
2102 <     711,     5,   713,    94,  1192,     6,   714,   715,     7,   716,
2103 <     721,   722,   380,   725,  1193,     8,   727,   735,  1142,   341,
2104 <     342,   343,  1235,  1194,   344,   729,   730,  1195,   731,  1196,
2105 <       9,  1236,   345,  1248,    10,    11,   495,    12,  1237,  1197,
2106 <     732,   733,   919,    13,   346,   347,   736,  1143,   738,  1198,
2107 <    1238,   739,  1239,  1240,   768,   742,  1144,    14,   758,   743,
2108 <     348,   349,  1145,   765,   766,  1249,  1241,    15,    16,   744,
2109 <     769,   746,   770,   747,  1250,   942,  1242,   789,  1146,   790,
2110 <     748,  1251,   749,   750,    17,   791,   753,   755,   350,   760,
2111 <      95,    96,    97,  1252,   792,  1253,  1254,   793,   794,   767,
2112 <      18,   761,  1204,   762,  1147,   797,   771,   772,   798,  1255,
2113 <     799,   773,  1148,   774,   800,   801,   776,   777,   778,  1256,
2114 <     783,   780,   802,   803,   805,   784,   785,   796,   806,   786,
2115 <     807,   808,   809,   804,    19,   810,   811,   813,   816,   817,
2116 <     821,   822,   851,    20,    21,   823,   824,   825,    22,    23,
2117 <     852,   858,   826,  1149,   827,   828,   829,   830,   838,   839,
2118 <     840,   841,   854,   920,   921,   922,   923,   924,   842,   925,
2119 <     926,   843,  1150,   927,   928,   929,   844,   845,   930,   855,
2120 <     931,   932,   933,   846,   934,   935,   936,   847,   848,   937,
2121 <     849,   850,   856,   857,   859,   938,   943,   944,   945,   946,
2122 <     947,    24,   948,   949,   860,   864,   950,   951,   952,   865,
2123 <     868,   953,   869,   954,   955,   956,   871,   957,   958,   959,
2124 <     870,   872,   960,  1205,  1206,  1207,  1208,  1209,   961,  1210,
2125 <    1211,   873,   874,  1212,  1213,  1214,   875,   876,  1215,   877,
2126 <    1216,  1217,  1218,   878,  1219,  1220,  1221,   879,   880,  1222,
2127 <     881,   882,   883,   884,   885,  1223,   886,   888,   887,   889,
2128 <     996,   890,   891,   892,   893,   894,   895,   896,   897,   898,
2129 <     899,   900,   994,   901,   902,   903,   904,   905,   906,   907,
2130 <     997,   999,   908,   909,   910,  1000,   911,   912,   913,   914,
2131 <     915,   916,  1002,   917,   918,   941,   964,   965,   966,   967,
2132 <     968,   969,   970,   971,   972,   973,   974,   975,   976,  1003,
2133 <     977,   978,   979,   985,   986,   987,   988,   989,  1004,  1005,
2134 <     990,  1006,  1008,  1010,  1013,   991,  1014,  1015,   998,   992,
2135 <     995,  1007,  1001,  1011,  1032,  1009,  1018,  1033,  1012,  1019,
2136 <    1035,  1034,  1020,  1030,  1031,  1036,  1037,  1039,  1118,  1038,
2137 <    1041,  1040,  1042,  1043,  1044,  1045,  1067,  1046,  1047,  1069,
2138 <    1071,  1048,  1049,  1159,  1050,  1275,  1051,  1287,  1052,  1278,
2139 <    1053,  1054,  1055,  1056,  1057,  1058,  1063,  1064,  1065,  1066,
2140 <     316,  1070,  1178,  1068,  1073,  1072,  1074,  1080,  1081,  1171,
2141 <    1170,  1082,  1083,  1084,  1085,  1086,  1087,  1088,  1089,  1090,
2142 <    1091,  1317,   782,  1092,  1093,  1094,  1095,  1096,  1097,  1098,
2143 <    1106,  1107,  1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,
2144 <    1116,  1117,  1132,  1133,  1138,  1139,  1140,  1312,   588,  1141,
2145 <    1298,  1311,  1276,   752,  1153,  1296,  1154,  1155,  1156,  1313,
2146 <    1157,  1158,  1162,   764,  1168,  1169,  1173,  1292,   820,  1314,
2147 <    1174,  1176,   788,  1179,  1279,   647,  1297,   406,  1180,   757,
2148 <    1201,  1293,   471,  1202,  1203,  1264,  1226,  1263,   741,  1295,
2181 <    1227,  1228,  1229,  1232,  1245,  1246,  1277,  1282,  1294,  1299,
2182 <    1309,  1310,   336,   530,     0,     0,     0,   815,     0,   664,
2183 <       0,   536,     0,     0,     0,     0,     0,     0,     0,     0,
2184 <       0,     0,   668,     0,     0,     0,     0,     0,     0,   573,
2185 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2186 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2187 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2188 <       0,     0,     0,     0,     0,     0,     0,   607,     0,     0,
2189 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2190 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2191 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2192 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2193 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2194 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2195 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2196 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2030 >     708,   605,   606,   331,   236,    70,   585,    49,   612,   360,
2031 >      50,   361,   493,   576,   362,   121,    54,   387,   543,   254,
2032 >    1075,   300,  1076,   474,   332,   333,    56,   397,   334,   300,
2033 >    1101,   502,   363,   121,    61,    71,    62,   459,   544,    65,
2034 >     460,   707,   245,   576,  1107,    72,   475,    66,   387,    47,
2035 >      48,   364,  1094,   255,   245,   365,  1095,   699,   700,   493,
2036 >    1052,  1053,  1054,  1055,  1056,   476,   256,    69,  1136,   477,
2037 >     118,   585,   236,   119,   366,   461,   367,   503,   462,   257,
2038 >     258,   259,   260,   701,   702,   122,   120,   388,   368,   335,
2039 >     336,   337,   662,   663,   338,   126,   504,   998,   232,   261,
2040 >     233,   505,   339,   122,    73,   586,   676,   234,   369,   127,
2041 >     235,   681,   577,   252,   340,   341,   128,   129,   388,   463,
2042 >     301,   545,   692,   693,   305,   695,   398,   130,   301,   253,
2043 >     342,   343,   298,   705,   706,   131,   464,   710,   370,   246,
2044 >    1253,   132,   577,   299,   494,   133,   134,   478,   135,   389,
2045 >     546,   246,   306,   271,   136,   307,   479,   480,   344,   399,
2046 >     506,   308,  1096,   137,   138,   371,  1097,   247,   139,   587,
2047 >     586,   311,   998,   140,   312,   495,   578,   141,   142,   247,
2048 >     389,   143,   845,   272,   144,   145,  1098,  1099,  1100,   481,
2049 >     400,   494,   146,   397,   313,  1102,   999,   314,   147,   148,
2050 >    1273,   149,   150,   151,   152,   153,   578,   524,  1137,  1108,
2051 >    1203,  1232,  1138,  1234,  1204,  1233,   154,  1235,   315,   273,
2052 >     237,  1274,   495,  1275,   155,   156,   157,   316,   158,  1077,
2053 >     525,   159,   160,   238,   587,   161,   496,   579,   848,   849,
2054 >     372,  -101,   633,   777,   309,   801,   162,   482,   648,   526,
2055 >     599,   738,   274,   527,   275,   276,   652,   769,   559,   595,
2056 >    1000,   465,   733,   317,  1276,   318,   659,   579,   593,   163,
2057 >     745,   999,   395,   164,    70,    79,   722,   165,   166,   167,
2058 >     168,   169,   796,   496,   513,   170,   171,    80,   237,  1036,
2059 >    1037,   319,   398,   522,   172,   277,   320,   278,   279,   321,
2060 >     474,   238,    81,    82,    71,   322,   528,   835,    83,  -101,
2061 >      84,   516,   280,   518,    72,   843,   844,   459,  1238,   323,
2062 >     460,   519,  1239,   475,   173,   399,   174,   271,   175,   324,
2063 >     325,   529,   326,  1001,   176,  1000,  1150,  1277,  1278,   177,
2064 >     327,   328,   476,  1240,   178,   543,   477,  1241,   457,   281,
2065 >     530,   394,    85,    86,   406,   461,   400,   272,   462,    87,
2066 >      88,   407,  1242,  1244,   408,   544,  1243,  1245,   127,   957,
2067 >     958,   959,   409,    73,  1279,   128,   129,   410,  1246,  1256,
2068 >      89,    90,  1247,  1257,   282,   283,   130,  1258,   411,   502,
2069 >     561,  1259,   574,   273,   131,    91,    92,  1261,   412,   463,
2070 >     132,  1262,   970,   413,   133,   134,    93,   135,  1001,   414,
2071 >     415,   416,   531,   136,  1263,    94,   464,  1288,  1264,   417,
2072 >     598,  1289,   137,   138,   478,   418,   274,   139,   275,   276,
2073 >     419,   532,   140,   479,   480,   503,   141,   142,   420,   421,
2074 >     143,   422,   423,   144,   145,   424,   763,   524,   545,   425,
2075 >     360,   146,   361,   426,   504,   362,   427,   147,   148,   505,
2076 >     149,   150,   151,   152,   153,   707,   481,   428,   604,   277,
2077 >     525,   278,   279,   363,   429,   154,   430,   546,   431,   432,
2078 >     433,  1154,   435,   155,   156,   157,   280,   158,   437,   526,
2079 >     159,   160,   364,   527,   161,   438,   365,   439,   440,   441,
2080 >     254,    95,    96,    97,   442,   162,   443,   444,  1155,   813,
2081 >     814,   815,   816,   817,   329,   366,   596,   367,   506,  1206,
2082 >     445,   446,   447,   281,   482,   448,   449,  1156,   163,   368,
2083 >     450,   451,   164,  1157,   255,   452,   165,   166,   167,   168,
2084 >     169,   465,    79,   453,   170,   171,   528,   256,   454,   369,
2085 >    1158,   455,   456,   172,    80,   514,   515,   520,   282,   283,
2086 >     257,   258,   259,   260,   521,   552,   553,   554,   597,    81,
2087 >      82,   529,   555,   556,  1159,    83,   557,    84,   558,   370,
2088 >     261,  1160,   562,   173,   563,   174,   602,   175,   564,   565,
2089 >     530,   566,  1220,   176,  1207,  1161,   567,   600,   177,   568,
2090 >     601,   570,   571,   178,   572,   573,   371,   592,   603,   609,
2091 >     604,   607,   608,  1162,   610,  1163,  1164,   611,   613,    85,
2092 >      86,   614,   615,   618,   616,  1208,    87,    88,   617,   619,
2093 >     661,   620,   664,   621,  1209,   622,   623,   624,   625,   626,
2094 >     627,  1210,   628,   629,   630,   631,   632,    89,    90,   635,
2095 >    1115,   636,   531,  1211,   654,  1212,  1213,   637,   638,   639,
2096 >     641,   642,    91,    92,   643,  1165,   644,  1221,   645,  1214,
2097 >     646,   532,   647,    93,  1116,  1166,   667,   665,   650,  1215,
2098 >     651,   372,    94,  1117,  1167,   656,   666,   668,  1168,  1118,
2099 >    1169,     2,     3,   657,   655,   669,     4,   331,  1222,  1254,
2100 >    1170,   670,   671,   672,   673,  1119,   674,  1223,   675,   677,
2101 >    1171,   678,     5,   679,  1224,     6,     7,   680,   332,   333,
2102 >     682,     8,   334,   683,   685,   684,  1225,   686,  1226,  1227,
2103 >     689,  1120,   687,   688,   690,   897,     9,   691,   694,  1121,
2104 >      10,    11,  1228,    12,   696,   697,   698,   703,   704,    13,
2105 >     707,   709,  1229,   711,   712,   713,   714,   717,   715,   718,
2106 >     747,   748,   920,    14,   751,   724,   720,   721,    95,    96,
2107 >      97,   725,   750,    15,    16,   726,   752,   728,   729,   771,
2108 >    1122,   730,   731,   335,   336,   337,   732,   735,   338,  1177,
2109 >      17,   737,   740,   742,   743,   772,   339,   744,  1123,   755,
2110 >     749,   753,   754,   773,   774,   775,    18,   756,   340,   341,
2111 >     758,   759,   776,   779,   781,   780,   765,   760,   762,   782,
2112 >     783,   784,   778,   785,   342,   343,   766,   767,   787,   788,
2113 >     768,   786,   793,   789,   790,   791,   792,   795,   798,   803,
2114 >      19,   804,   799,   805,   833,   806,   834,   807,   808,    20,
2115 >      21,   809,   344,    22,    23,   898,   899,   900,   901,   902,
2116 >     836,   903,   904,   810,   811,   905,   906,   907,   837,   838,
2117 >     908,   812,   909,   910,   911,   820,   912,   913,   914,   839,
2118 >     840,   915,   921,   922,   923,   924,   925,   916,   926,   927,
2119 >     821,   822,   928,   929,   930,   823,   824,   931,   825,   932,
2120 >     933,   934,   826,   935,   936,   937,    24,   827,   938,  1178,
2121 >    1179,  1180,  1181,  1182,   939,  1183,  1184,   828,   829,  1185,
2122 >    1186,  1187,   841,   830,  1188,   831,  1189,  1190,  1191,   842,
2123 >    1192,  1193,  1194,   832,   846,  1195,   847,   850,   851,   853,
2124 >     852,  1196,   854,   857,   855,   856,   858,   859,   860,   861,
2125 >     863,   862,   864,   865,   866,   868,   867,   869,   971,   870,
2126 >     871,   872,   873,   874,   875,   876,   877,   973,   878,   879,
2127 >     880,   881,   882,   974,   883,   976,   884,   885,   886,   887,
2128 >     888,   889,   890,   891,   892,   893,   894,   895,   979,   980,
2129 >     896,   919,   942,   943,   944,   945,   946,   981,   977,   947,
2130 >     948,   949,   950,   982,   951,   952,   953,   954,   983,   955,
2131 >     956,   962,   963,   964,   965,   966,   967,   968,   985,   987,
2132 >     975,   969,   972,   990,   978,   984,   988,   986,   991,   992,
2133 >     989,   995,   996,   997,  1007,  1008,  1009,  1010,  1012,  1011,
2134 >    1013,  1014,  1015,  1016,  1018,  1019,  1017,  1020,  1021,  1022,
2135 >    1248,  1044,  1046,  1048,  1091,  1260,  1023,   310,  1151,  1132,
2136 >    1024,  1290,  1285,  1271,  1025,  1026,  1027,  1028,  1029,  1030,
2137 >    1031,  1032,  1251,  1033,  1034,   575,  1035,  1040,  1041,  1042,
2138 >    1043,   764,  1284,  1143,  1047,  1045,  1050,  1051,  1049,  1057,
2139 >    1058,  1059,  1060,  1061,  1062,  1063,  1269,  1064,  1065,  1066,
2140 >    1067,  1068,  1249,  1069,  1070,   734,  1071,  1072,  1073,  1074,
2141 >    1080,  1286,  1081,  1082,  1083,  1084,   802,  1085,   797,  1086,
2142 >    1087,  1088,  1089,  1090,  1105,  1106,   746,  1287,  1111,  1112,
2143 >    1113,  1265,  1114,  1126,  1127,  1128,   396,  1129,  1130,  1131,
2144 >    1135,  1141,  1142,   634,  1270,   770,   739,  1146,   458,  1144,
2145 >    1266,   594,  1237,  1147,  1236,  1268,  1152,  1149,   330,   723,
2146 >    1267,     0,   649,  1153,  1174,  1175,  1176,  1199,  1200,  1201,
2147 >    1202,  1205,  1218,  1219,  1250,     0,  1255,  1272,  1252,     0,
2148 >     653,  1282,  1283,   517,     0,   660,     0,   523,     0,     0,
2149         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2150 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2199 <       0,     0,   675
2150 >       0,     0,     0,     0,     0,     0,     0,   560
2151   };
2152  
2153   #define yypact_value_is_default(yystate) \
2154 <  ((yystate) == (-805))
2154 >  ((yystate) == (-772))
2155  
2156   #define yytable_value_is_error(yytable_value) \
2157    YYID (0)
2158  
2159   static const yytype_int16 yycheck[] =
2160   {
2161 <     463,   322,   323,     1,    10,   115,    12,   247,   329,     1,
2162 <     247,     1,    11,     1,     1,     1,     1,    11,     4,     1,
2163 <      26,   245,   247,     1,    30,   249,     1,   831,   832,   833,
2164 <     834,   835,     1,     8,     9,     1,   245,   245,     1,   245,
2165 <     249,   249,   247,   249,    19,   247,    66,   245,     1,     1,
2166 <     247,   249,    27,     1,    52,    21,    31,    32,    44,     1,
2167 <     245,    47,   245,    38,   249,   245,   249,    42,    43,   249,
2168 <      45,   245,   246,    71,   247,     1,    51,     1,    76,   247,
2169 <     245,   180,   181,    36,   249,    60,    61,   247,    76,     1,
2170 <      65,    76,   247,    46,    76,    70,   417,   418,    76,    74,
2171 <      75,     1,    88,    78,   247,   215,    81,    82,     1,    21,
2172 <       1,   103,   433,   247,    89,   105,   247,   438,   105,   105,
2173 <      95,    96,   247,    98,    99,   100,   101,   102,   449,   450,
2174 <     247,   452,    25,     1,     1,     1,   105,   135,   113,   131,
2175 <     461,   462,   105,   109,   465,    13,   121,   122,   123,    40,
2176 <     125,     1,   105,   128,   129,    48,   138,   132,    25,    52,
2177 <     138,     1,    53,   105,   247,    33,    34,   247,   143,   247,
2178 <      36,    39,   138,    41,   247,    66,    67,    68,    69,     1,
2179 <     170,    48,   645,   182,   247,    52,   138,   207,   182,   245,
2180 <     165,   211,   167,   249,   245,    86,   171,   109,   249,     1,
2181 <     175,   176,   177,   178,   179,   105,    72,   170,   183,   184,
2182 <     180,   181,   105,   247,   138,    83,    84,   192,   170,   225,
2183 <      22,    23,    90,    91,   200,   201,   138,    29,   170,     1,
2184 <     245,     3,     1,   245,     6,   248,   245,   130,   138,   105,
2185 <     249,   107,   108,   111,   112,   231,   170,   222,   246,   224,
2186 <     571,   226,    24,    25,   246,   105,   149,   232,   126,   127,
2187 <     246,   246,   237,   130,   246,   105,     1,   242,   231,   137,
2188 <     170,   246,   139,   140,     1,   223,    48,   246,   146,   231,
2189 <      52,   103,   148,   246,   150,   151,   248,   248,   236,   248,
2190 <      92,    93,    94,   246,   246,    97,   244,   223,   246,    71,
2191 <     166,    73,   248,   105,   246,     1,   173,   231,   248,   131,
2192 <     236,   248,     1,    85,   635,   117,   118,   245,   244,   212,
2193 <     170,   249,   643,   644,   244,    52,    14,    15,    16,    25,
2194 <     170,   133,   134,   105,   246,   248,   105,   203,   231,     1,
2195 <     248,   245,     4,   248,    71,   249,   246,    36,   180,    76,
2196 <     245,   248,    48,   246,   249,   246,    52,    46,   248,   161,
2197 <     980,   981,   982,   135,   231,   233,   234,   235,   248,   138,
2198 <     105,   248,   238,   239,   152,   153,   248,   149,   246,   246,
2199 <     246,     1,    44,   248,   248,    47,   248,   248,     8,     9,
2200 <     162,   248,   248,   243,   248,   248,   246,   248,   245,    19,
2201 <     248,   170,   248,   243,   248,   248,   248,    27,   135,   105,
2202 <     248,    31,    32,   248,   735,   248,   105,   248,    38,   248,
2203 <     248,     1,    42,    43,   248,    45,    88,   115,   248,   248,
2204 <     248,    51,   248,   248,   130,   170,   248,   248,   248,   248,
2205 <      60,    61,   115,   105,   246,    65,   245,   248,   248,    56,
2206 <      70,   248,   248,   149,    74,    75,    36,   248,    78,   248,
2207 <     248,    81,    82,   248,   248,   248,   238,   248,   248,    89,
2208 <      77,   248,    79,   248,   246,    95,    96,   248,    98,    99,
2209 <     100,   101,   102,   156,   157,   158,   159,   160,   248,   248,
2210 <     248,   248,    72,   113,   248,     1,   231,     3,   248,   248,
2211 <       6,   121,   122,   123,   248,   125,   248,   248,   128,   129,
2212 <     248,   248,   132,   120,   248,   248,   212,   248,    24,    25,
2213 <     248,   136,   248,   143,   248,   105,     1,   107,   108,   248,
2214 <     248,   248,   248,   248,     5,   231,   248,   248,   248,   248,
2215 <     248,   248,    48,   248,   248,   165,    52,   167,   248,   248,
2216 <      25,   171,   136,   248,   248,   175,   176,   177,   178,   179,
2217 <     136,   248,   248,   183,   184,    71,    37,    73,   148,   231,
2218 <     150,   151,   192,    48,   245,   115,   115,    52,     1,    85,
2219 <     180,   180,   115,   115,   115,    56,   166,   194,   195,   180,
2220 <      13,    62,   180,   115,   180,   180,   245,   180,   180,   105,
2221 <     245,   180,   222,   245,   224,   248,   226,   248,    79,   248,
2222 <      33,    34,   232,   248,   248,   248,    39,   237,    41,   248,
2223 <     248,   248,   242,   203,   231,   248,   248,     1,   136,   135,
2224 <     248,   248,   103,   180,   248,    79,   248,   248,   248,   110,
2225 <     248,   115,   248,   149,   248,   248,   248,   248,     1,   136,
2226 <     248,   248,   248,   124,   248,   130,   162,   115,   238,   239,
2227 <      83,    84,   180,   180,   139,   140,    40,    90,    91,    22,
2228 <      23,   142,   115,   144,   145,   248,    29,   245,    79,    53,
2229 <     136,   248,   248,   180,   115,   115,   115,   180,   111,   112,
2230 <     180,   180,    66,    67,    68,    69,   136,   180,   173,   115,
2231 <       0,     1,   115,   126,   127,     5,   115,   115,   136,   115,
2232 <     154,   115,    86,  1176,   137,   180,   180,   180,   248,   248,
2233 <     180,    21,   136,   146,   195,    25,   180,   180,    28,   180,
2234 <     180,   180,   238,   115,   205,    35,   136,   248,    20,    92,
2235 <      93,    94,   186,   214,    97,   180,   180,   218,   180,   220,
2236 <      50,   195,   105,   154,    54,    55,   231,    57,   202,   230,
2237 <     180,   245,    66,    63,   117,   118,   248,    49,   248,   240,
2238 <     214,   248,   216,   217,   247,   245,    58,    77,   245,   248,
2239 <     133,   134,    64,   180,   180,   186,   230,    87,    88,   248,
2240 <     136,   248,   136,   248,   195,    66,   240,   180,    80,   180,
2241 <     248,   202,   248,   248,   104,   180,   248,   248,   161,   248,
2242 <     233,   234,   235,   214,   136,   216,   217,   180,   180,   245,
2243 <     120,   248,    66,   248,   106,   136,   245,   245,   180,   230,
2244 <     136,   248,   114,   248,   136,   136,   248,   248,   248,   240,
2245 <     245,   248,   136,   136,   136,   248,   248,   245,   115,   248,
2246 <     136,   136,   245,   248,   154,   245,   248,   248,   245,   248,
2247 <     136,   245,   115,   163,   164,   245,   245,   245,   168,   169,
2248 <     115,   136,   245,   155,   245,   245,   245,   245,   245,   245,
2249 <     245,   245,   115,   187,   188,   189,   190,   191,   245,   193,
2250 <     194,   245,   174,   197,   198,   199,   245,   245,   202,   115,
2251 <     204,   205,   206,   245,   208,   209,   210,   245,   245,   213,
2252 <     245,   245,   115,   115,   115,   219,   187,   188,   189,   190,
2253 <     191,   221,   193,   194,   115,   245,   197,   198,   199,   136,
2254 <     136,   202,   136,   204,   205,   206,   248,   208,   209,   210,
2255 <     180,   136,   213,   187,   188,   189,   190,   191,   219,   193,
2256 <     194,   136,   136,   197,   198,   199,   136,   115,   202,   136,
2257 <     204,   205,   206,   136,   208,   209,   210,   136,   245,   213,
2258 <     136,   136,   245,   245,   136,   219,   136,   245,   248,   245,
2259 <     136,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2260 <     245,   245,   180,   245,   245,   245,   245,   245,   245,   245,
2261 <     136,   136,   245,   245,   245,   180,   245,   245,   245,   245,
2262 <     245,   245,   136,   245,   245,   245,   245,   245,   245,   245,
2263 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   115,
2264 <     245,   245,   245,   245,   245,   245,   245,   245,   136,   136,
2265 <     245,   136,   136,   136,   136,   245,   136,   115,   245,   248,
2266 <     248,   245,   248,   245,   136,   248,   245,   180,   248,   245,
2267 <     136,   248,   245,   245,   245,   136,   136,   136,   141,   248,
2268 <     136,   245,   136,   136,   245,   245,   136,   245,   245,   136,
2269 <     136,   245,   245,   141,   245,   115,   245,  1231,   245,   136,
2270 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2271 <      74,   245,  1025,   248,   245,   248,   245,   245,   245,   249,
2272 <     185,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2273 <     245,  1316,   546,   245,   245,   245,   245,   245,   245,   245,
2274 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2275 <     245,   245,   245,   245,   245,   245,   245,  1286,   290,   245,
2276 <    1274,  1284,  1171,   496,   245,  1270,   245,   245,   245,  1289,
2277 <     245,   245,   245,   521,   245,   245,   245,  1260,   601,  1291,
2278 <     248,   248,   560,   245,   248,   351,  1272,   123,   245,   511,
2279 <     245,  1262,   182,   245,   245,  1124,   245,  1122,   479,  1268,
2329 <     245,   245,   245,   245,   245,   245,   245,   245,  1266,   245,
2330 <     245,   245,    98,   245,    -1,    -1,    -1,   593,    -1,   381,
2331 <      -1,   254,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2332 <      -1,    -1,   400,    -1,    -1,    -1,    -1,    -1,    -1,   268,
2333 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2334 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2335 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2336 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,    -1,    -1,
2337 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2338 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2340 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2161 >     450,   316,   317,     1,     1,     1,     1,   241,   323,     1,
2162 >     241,     3,     1,     1,     6,     1,   241,     1,     1,     1,
2163 >      10,     1,    12,     1,    22,    23,   241,     1,    26,     1,
2164 >      11,     1,    24,     1,   241,    31,   241,     1,    21,   241,
2165 >       4,   110,     1,     1,    11,    41,    24,   241,     1,   239,
2166 >     240,    43,   239,    35,     1,    47,   243,   174,   175,     1,
2167 >     813,   814,   815,   816,   817,    43,    48,   241,    61,    47,
2168 >     241,     1,     1,   241,    66,    39,    68,    47,    42,    61,
2169 >      62,    63,    64,   174,   175,    71,   241,    71,    80,    87,
2170 >      88,    89,   407,   408,    92,   241,    66,     1,   241,    81,
2171 >     241,    71,   100,    71,   100,   100,   421,   241,   100,     1,
2172 >     241,   426,   100,   241,   112,   113,     8,     9,    71,    83,
2173 >     100,   104,   437,   438,   239,   440,   100,    19,   100,   241,
2174 >     128,   129,   241,   448,   449,    27,   100,   452,   130,    98,
2175 >     209,    33,   100,   241,   133,    37,    38,   125,    40,   133,
2176 >     133,    98,   242,     1,    46,   242,   134,   135,   156,   133,
2177 >     130,   242,   239,    55,    56,   157,   243,   126,    60,   164,
2178 >     100,   242,     1,    65,   242,   164,   164,    69,    70,   126,
2179 >     133,    73,   632,    31,    76,    77,   957,   958,   959,   167,
2180 >     164,   133,    84,     1,   242,   176,   100,   242,    90,    91,
2181 >      51,    93,    94,    95,    96,    97,   164,     1,   201,   176,
2182 >     239,   239,   205,   239,   243,   243,   108,   243,   242,    67,
2183 >     217,    72,   164,    74,   116,   117,   118,   242,   120,   219,
2184 >      24,   123,   124,   230,   164,   127,   225,   225,   194,   195,
2185 >     232,   238,   240,   558,   240,   240,   138,   225,   240,    43,
2186 >     174,   240,   100,    47,   102,   103,   240,   240,   240,   131,
2187 >     164,   225,   240,   242,   115,   242,   240,   225,   240,   161,
2188 >     240,   100,   240,   165,     1,     1,   240,   169,   170,   171,
2189 >     172,   173,   240,   225,   239,   177,   178,    13,   217,   147,
2190 >     148,   242,   100,   240,   186,   143,   242,   145,   146,   242,
2191 >       1,   230,    28,    29,    31,   242,   100,   622,    34,   238,
2192 >      36,   240,   160,   238,    41,   630,   631,     1,   239,   242,
2193 >       4,   239,   243,    24,   216,   133,   218,     1,   220,   242,
2194 >     242,   125,   242,   237,   226,   164,   240,   188,   189,   231,
2195 >     242,   242,    43,   239,   236,     1,    47,   243,   240,   197,
2196 >     144,   242,    78,    79,   242,    39,   164,    31,    42,    85,
2197 >      86,   242,   239,   239,   242,    21,   243,   243,     1,    14,
2198 >      15,    16,   242,   100,   225,     8,     9,   242,   239,   239,
2199 >     106,   107,   243,   243,   232,   233,    19,   239,   242,     1,
2200 >     239,   243,   240,    67,    27,   121,   122,   239,   242,    83,
2201 >      33,   243,   717,   242,    37,    38,   132,    40,   237,   242,
2202 >     242,   242,   206,    46,   239,   141,   100,   239,   243,   242,
2203 >     239,   243,    55,    56,   125,   242,   100,    60,   102,   103,
2204 >     242,   225,    65,   134,   135,    47,    69,    70,   242,   242,
2205 >      73,   242,   242,    76,    77,   242,   240,     1,   104,   242,
2206 >       1,    84,     3,   242,    66,     6,   242,    90,    91,    71,
2207 >      93,    94,    95,    96,    97,   110,   167,   242,   110,   143,
2208 >      24,   145,   146,    24,   242,   108,   242,   133,   242,   242,
2209 >     242,     5,   242,   116,   117,   118,   160,   120,   242,    43,
2210 >     123,   124,    43,    47,   127,   242,    47,   242,   242,   242,
2211 >       1,   227,   228,   229,   242,   138,   242,   242,    32,   151,
2212 >     152,   153,   154,   155,   240,    66,   131,    68,   130,    74,
2213 >     242,   242,   242,   197,   225,   242,   242,    51,   161,    80,
2214 >     242,   242,   165,    57,    35,   242,   169,   170,   171,   172,
2215 >     173,   225,     1,   242,   177,   178,   100,    48,   242,   100,
2216 >      74,   242,   242,   186,    13,   242,   242,   242,   232,   233,
2217 >      61,    62,    63,    64,   242,   242,   242,   242,   131,    28,
2218 >      29,   125,   242,   242,    98,    34,   242,    36,   242,   130,
2219 >      81,   105,   242,   216,   242,   218,   174,   220,   242,   242,
2220 >     144,   242,    74,   226,   149,   119,   242,   110,   231,   242,
2221 >     110,   242,   242,   236,   242,   242,   157,   242,   174,   174,
2222 >     110,   110,   110,   137,   174,   139,   140,   110,   174,    78,
2223 >      79,   174,   174,   239,   174,   180,    85,    86,   174,   239,
2224 >     174,   242,   110,   242,   189,   242,   242,   242,   242,   242,
2225 >     242,   196,   242,   242,   242,   242,   242,   106,   107,   239,
2226 >      20,   242,   206,   208,   131,   210,   211,   242,   242,   242,
2227 >     242,   242,   121,   122,   242,   189,   242,   149,   242,   224,
2228 >     242,   225,   242,   132,    44,   199,   110,   174,   242,   234,
2229 >     242,   232,   141,    53,   208,   242,   174,   131,   212,    59,
2230 >     214,     0,     1,   242,   239,   174,     5,     1,   180,  1149,
2231 >     224,   110,   110,   110,   174,    75,   174,   189,   174,   131,
2232 >     234,   174,    21,   110,   196,    24,    25,   110,    22,    23,
2233 >     110,    30,    26,   110,   110,   131,   208,   110,   210,   211,
2234 >     242,   101,   174,   174,   174,    61,    45,   242,   174,   109,
2235 >      49,    50,   224,    52,   174,   174,   174,   174,   174,    58,
2236 >     110,   131,   234,   174,   174,   174,   174,   242,   239,   242,
2237 >     174,   174,    61,    72,   131,   239,   242,   242,   227,   228,
2238 >     229,   242,   241,    82,    83,   242,   131,   242,   242,   174,
2239 >     150,   242,   242,    87,    88,    89,   242,   242,    92,    61,
2240 >      99,   242,   239,   242,   242,   174,   100,   242,   168,   242,
2241 >     239,   239,   239,   174,   131,   174,   115,   242,   112,   113,
2242 >     242,   242,   174,   131,   131,   174,   239,   242,   242,   131,
2243 >     131,   131,   239,   131,   128,   129,   242,   242,   131,   110,
2244 >     242,   242,   242,   131,   131,   239,   239,   242,   239,   131,
2245 >     149,   239,   242,   239,   110,   239,   110,   239,   239,   158,
2246 >     159,   239,   156,   162,   163,   181,   182,   183,   184,   185,
2247 >     110,   187,   188,   239,   239,   191,   192,   193,   110,   110,
2248 >     196,   239,   198,   199,   200,   239,   202,   203,   204,   110,
2249 >     131,   207,   181,   182,   183,   184,   185,   213,   187,   188,
2250 >     239,   239,   191,   192,   193,   239,   239,   196,   239,   198,
2251 >     199,   200,   239,   202,   203,   204,   215,   239,   207,   181,
2252 >     182,   183,   184,   185,   213,   187,   188,   239,   239,   191,
2253 >     192,   193,   110,   239,   196,   239,   198,   199,   200,   110,
2254 >     202,   203,   204,   239,   239,   207,   131,   131,   174,   131,
2255 >     242,   213,   131,   110,   131,   131,   131,   131,   239,   131,
2256 >     239,   131,   239,   131,   131,   239,   242,   239,   174,   239,
2257 >     239,   239,   239,   239,   239,   239,   239,   131,   239,   239,
2258 >     239,   239,   239,   131,   239,   131,   239,   239,   239,   239,
2259 >     239,   239,   239,   239,   239,   239,   239,   239,   131,   110,
2260 >     239,   239,   239,   239,   239,   239,   239,   131,   174,   239,
2261 >     239,   239,   239,   131,   239,   239,   239,   239,   131,   239,
2262 >     239,   239,   239,   239,   239,   239,   239,   239,   131,   131,
2263 >     239,   242,   242,   131,   242,   239,   239,   242,   131,   110,
2264 >     242,   239,   239,   239,   239,   239,   131,   174,   131,   242,
2265 >     131,   131,   242,   131,   131,   131,   239,   131,   239,   239,
2266 >     110,   131,   131,   131,   136,  1204,   239,    74,  1002,   136,
2267 >     239,  1289,  1259,  1247,   239,   239,   239,   239,   239,   239,
2268 >     239,   239,   131,   239,   239,   284,   239,   239,   239,   239,
2269 >     239,   533,  1257,   179,   239,   242,   239,   239,   242,   239,
2270 >     239,   239,   239,   239,   239,   239,  1243,   239,   239,   239,
2271 >     239,   239,  1144,   239,   239,   483,   239,   239,   239,   239,
2272 >     239,  1262,   239,   239,   239,   239,   588,   239,   580,   239,
2273 >     239,   239,   239,   239,   239,   239,   508,  1264,   239,   239,
2274 >     239,  1233,   239,   239,   239,   239,   123,   239,   239,   239,
2275 >     239,   239,   239,   345,  1245,   547,   498,   239,   179,   243,
2276 >    1235,   302,  1097,   242,  1095,  1241,   239,   242,    98,   466,
2277 >    1239,    -1,   373,   239,   239,   239,   239,   239,   239,   239,
2278 >     239,   239,   239,   239,   239,    -1,   239,   239,   242,    -1,
2279 >     390,   239,   239,   239,    -1,   402,    -1,   248,    -1,    -1,
2280        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2281 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2343 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2344 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2345 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2346 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2347 <      -1,    -1,   412
2281 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   262
2282   };
2283  
2284   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2285     symbol of state STATE-NUM.  */
2286   static const yytype_uint16 yystos[] =
2287   {
2288 <       0,   251,     0,     1,     5,    21,    25,    28,    35,    50,
2289 <      54,    55,    57,    63,    77,    87,    88,   104,   120,   154,
2290 <     163,   164,   168,   169,   221,   252,   257,   262,   280,   286,
2291 <     301,   319,   336,   350,   365,   372,   376,   386,   395,   416,
2292 <     426,   432,   436,   446,   509,   525,   546,   245,   246,   247,
2293 <     247,   320,   396,   427,   247,   437,   247,   510,   351,   417,
2294 <     337,   247,   247,   302,   366,   247,   247,   377,   387,   247,
2295 <       1,    36,    46,   105,   281,   282,   283,   284,   285,     1,
2296 <      13,    33,    34,    39,    41,    83,    84,    90,    91,   111,
2297 <     112,   126,   127,   137,   146,   233,   234,   235,   526,   527,
2298 <     528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
2299 <     538,   539,   540,   541,   542,   543,   544,   545,   247,   247,
2300 <     247,     1,    76,   433,   434,   435,   247,     1,     8,     9,
2301 <      19,    27,    31,    32,    38,    42,    43,    45,    51,    60,
2302 <      61,    65,    70,    74,    75,    78,    81,    82,    89,    95,
2303 <      96,    98,    99,   100,   101,   102,   113,   121,   122,   123,
2304 <     125,   128,   129,   132,   143,   165,   167,   171,   175,   176,
2305 <     177,   178,   179,   183,   184,   192,   222,   224,   226,   232,
2306 <     237,   242,   447,   448,   449,   450,   451,   452,   453,   454,
2307 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2308 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2309 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2310 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2311 <     495,   496,   497,   501,   505,   506,   507,   508,   247,   247,
2312 <     247,   247,     1,   223,   236,   287,   288,   289,   290,   291,
2313 <     292,     1,   103,   131,   258,   259,   260,   261,   247,   247,
2314 <       1,    40,    53,    66,    67,    68,    69,    86,   547,   548,
2315 <     549,   550,   551,   552,   553,   554,   555,     1,    36,    72,
2316 <     105,   107,   108,   148,   150,   151,   166,   203,   238,   239,
2317 <     263,   264,   265,   269,   270,   271,   272,   273,   274,   275,
2318 <     276,   277,   278,   279,   247,   247,     1,   105,   373,   374,
2319 <     375,   245,   248,   248,   248,   246,   282,   248,   248,   248,
2320 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2321 <     248,   248,   248,   248,   248,   246,   527,     1,    22,    23,
2322 <      29,    92,    93,    94,    97,   105,   117,   118,   133,   134,
2323 <     161,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2324 <     330,   331,   332,   333,   334,   335,     1,     3,     6,    24,
2325 <      25,    48,    52,    71,    73,    85,   105,   135,   149,   162,
2326 <     238,   397,   398,   399,   400,   401,   402,   403,   404,   405,
2327 <     406,   410,   411,   412,   413,   414,   415,     1,    76,   138,
2328 <     428,   429,   430,   431,   248,   246,   434,     1,   105,   138,
2329 <     170,   438,   442,   443,   444,   445,   248,   248,   248,   248,
2330 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2331 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2332 <     248,   248,   248,   248,   248,   248,   502,   248,   498,   248,
2333 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2334 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2335 <     246,   448,     1,     4,    44,    47,    88,   105,   231,   511,
2336 <     512,   513,   514,   515,   519,   520,   521,     1,    25,    48,
2337 <      52,   130,   139,   140,   173,   231,   352,   353,   354,   355,
2338 <     356,   357,   358,   362,   363,   364,     1,   138,   170,   231,
2339 <     418,   422,   423,   424,   425,     1,    52,    71,    76,   135,
2340 <     338,   342,   343,   344,   348,   349,   245,   248,   248,   246,
2341 <     288,   244,   245,   248,   248,   246,   259,     1,    25,    48,
2342 <      52,   105,   130,   149,   212,   231,   303,   304,   305,   306,
2343 <     307,   308,   309,   310,   311,   315,     1,    21,   109,   138,
2344 <     367,   368,   369,   370,   371,   248,   248,   248,   248,   248,
2345 <     248,   248,   246,   548,   245,   248,   248,   248,   248,   248,
2346 <     248,   248,   266,   248,   248,   248,   248,   246,   264,     1,
2347 <     105,   170,   231,   378,   379,   380,   381,   382,     1,   105,
2348 <     170,   388,   389,   390,   391,   248,   246,   374,   136,   136,
2349 <     136,   245,   180,   115,   115,   180,   180,   115,   254,   254,
2350 <     115,   115,   180,   180,   115,   254,   180,   180,   180,   180,
2351 <     180,   245,   245,   248,   248,   248,   248,   248,   248,   248,
2352 <     248,   248,   248,   248,   248,   248,   246,   322,   245,   248,
2353 <     248,   248,   248,   248,   407,   248,   248,   248,   248,   248,
2354 <     248,   248,   248,   246,   398,   248,   248,   246,   429,   136,
2355 <     245,   248,   248,   439,   246,   443,   180,   254,   254,   115,
2356 <     136,   115,   180,   180,   115,   136,   180,   115,   115,   115,
2357 <     180,   180,   180,   254,   136,   180,   115,   115,   254,   115,
2358 <     115,   136,   115,   115,   180,   180,   248,   180,   248,   254,
2359 <     254,   180,   254,   136,   180,   180,   180,   180,   181,   180,
2360 <     181,   180,   180,   254,   254,   115,   256,   136,   254,   180,
2361 <     180,   180,   180,   245,   522,   248,   248,   516,   248,   248,
2362 <     246,   512,   245,   248,   248,   359,   248,   248,   248,   248,
2363 <     248,   246,   353,   248,   419,   248,   246,   423,   245,   339,
2364 <     248,   248,   248,   246,   343,   180,   180,   245,   247,   136,
2365 <     136,   245,   245,   248,   248,   316,   248,   248,   248,   312,
2366 <     248,   246,   304,   245,   248,   248,   248,   246,   368,   180,
2367 <     180,   180,   136,   180,   180,   254,   245,   136,   180,   136,
2368 <     136,   136,   136,   136,   248,   136,   115,   136,   136,   245,
2369 <     245,   248,   383,   248,   246,   379,   245,   248,   392,   246,
2370 <     389,   136,   245,   245,   245,   245,   245,   245,   245,   245,
2371 <     245,   156,   157,   158,   159,   160,   253,   254,   245,   245,
2372 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2373 <     245,   115,   115,   254,   115,   115,   115,   115,   136,   115,
2374 <     115,   254,   254,   256,   245,   136,   200,   201,   136,   136,
2375 <     180,   248,   136,   136,   136,   136,   115,   136,   136,   136,
2376 <     245,   136,   136,   245,   245,   136,   136,   248,   245,   245,
2377 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2378 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2379 <     245,   245,   245,   245,   245,   245,   245,   245,   245,    66,
2380 <     187,   188,   189,   190,   191,   193,   194,   197,   198,   199,
2381 <     202,   204,   205,   206,   208,   209,   210,   213,   219,   503,
2382 <     504,   245,    66,   187,   188,   189,   190,   191,   193,   194,
2383 <     197,   198,   199,   202,   204,   205,   206,   208,   209,   210,
2384 <     213,   219,   499,   500,   245,   245,   245,   245,   245,   245,
2385 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2386 <      14,    15,    16,   255,   256,   245,   245,   245,   245,   245,
2387 <     245,   245,   248,   254,   180,   248,   136,   136,   245,   136,
2388 <     180,   248,   136,   115,   136,   136,   136,   245,   136,   248,
2389 <     136,   245,   248,   136,   136,   115,   346,   347,   245,   245,
2390 <     245,     1,   105,   170,   243,   293,   294,   295,   296,   297,
2391 <     245,   245,   136,   180,   248,   136,   136,   136,   248,   136,
2392 <     245,   136,   136,   136,   245,   245,   245,   245,   245,   245,
2393 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   152,
2394 <     153,   267,   268,   245,   245,   245,   245,   136,   248,   136,
2395 <     245,   136,   248,   245,   245,   253,   253,   253,   253,   253,
2396 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2397 <     245,   245,   245,   245,   245,   245,   245,   245,   245,    10,
2398 <      12,    26,    30,   225,   408,   409,   245,   245,   245,   245,
2399 <     245,   245,   245,   245,   245,   245,   245,   245,   141,   440,
2400 <     441,   245,   249,   245,   249,   255,   255,   255,    11,   182,
2401 <     523,   524,   245,   245,    11,   182,   517,   518,   245,   245,
2402 <     245,   245,    20,    49,    58,    64,    80,   106,   114,   155,
2403 <     174,   360,   361,   245,   245,   245,   245,   245,   245,   141,
2404 <     420,   421,   245,    66,   207,   211,   340,   341,   245,   245,
2405 <     185,   249,   345,   245,   248,   298,   248,   246,   294,   245,
2406 <     245,     5,    37,    56,    62,    79,   103,   110,   124,   142,
2407 <     144,   145,   195,   205,   214,   218,   220,   230,   240,   317,
2408 <     318,   245,   245,   245,    66,   187,   188,   189,   190,   191,
2409 <     193,   194,   197,   198,   199,   202,   204,   205,   206,   208,
2410 <     209,   210,   213,   219,   313,   314,   245,   245,   245,   245,
2411 <     245,   249,   245,    79,   154,   186,   195,   202,   214,   216,
2412 <     217,   230,   240,   384,   385,   245,   245,    79,   154,   186,
2413 <     195,   202,   214,   216,   217,   230,   240,   393,   394,   245,
2414 <     249,   245,   249,   504,   500,   245,   249,   245,   249,   245,
2415 <     249,   245,   249,   245,   249,   115,   347,   245,   136,   248,
2416 <     215,   256,   245,   245,   249,   245,   249,   268,   245,   249,
2417 <     245,   249,   409,   441,   524,   518,   361,   421,   341,   245,
2484 <      56,    77,    79,   120,   194,   195,   231,   299,   300,   245,
2485 <     245,   318,   314,   385,   394,   245,   249,   300
2288 >       0,   245,     0,     1,     5,    21,    24,    25,    30,    45,
2289 >      49,    50,    52,    58,    72,    82,    83,    99,   115,   149,
2290 >     158,   159,   162,   163,   215,   246,   251,   256,   274,   280,
2291 >     295,   313,   330,   344,   359,   366,   370,   380,   389,   408,
2292 >     418,   424,   428,   438,   498,   514,   535,   239,   240,   241,
2293 >     241,   314,   390,   419,   241,   429,   241,   499,   345,   409,
2294 >     331,   241,   241,   296,   360,   241,   241,   371,   381,   241,
2295 >       1,    31,    41,   100,   275,   276,   277,   278,   279,     1,
2296 >      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2297 >     107,   121,   122,   132,   141,   227,   228,   229,   515,   516,
2298 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2299 >     527,   528,   529,   530,   531,   532,   533,   534,   241,   241,
2300 >     241,     1,    71,   425,   426,   427,   241,     1,     8,     9,
2301 >      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2302 >      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2303 >      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2304 >     124,   127,   138,   161,   165,   169,   170,   171,   172,   173,
2305 >     177,   178,   186,   216,   218,   220,   226,   231,   236,   439,
2306 >     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
2307 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
2308 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
2309 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2310 >     480,   481,   482,   483,   484,   485,   486,   490,   494,   495,
2311 >     496,   497,   241,   241,   241,   241,     1,   217,   230,   281,
2312 >     282,   283,   284,   285,   286,     1,    98,   126,   252,   253,
2313 >     254,   255,   241,   241,     1,    35,    48,    61,    62,    63,
2314 >      64,    81,   536,   537,   538,   539,   540,   541,   542,   543,
2315 >     544,     1,    31,    67,   100,   102,   103,   143,   145,   146,
2316 >     160,   197,   232,   233,   257,   258,   259,   263,   264,   265,
2317 >     266,   267,   268,   269,   270,   271,   272,   273,   241,   241,
2318 >       1,   100,   367,   368,   369,   239,   242,   242,   242,   240,
2319 >     276,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2320 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   240,
2321 >     516,     1,    22,    23,    26,    87,    88,    89,    92,   100,
2322 >     112,   113,   128,   129,   156,   315,   316,   317,   318,   319,
2323 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2324 >       1,     3,     6,    24,    43,    47,    66,    68,    80,   100,
2325 >     130,   157,   232,   391,   392,   393,   394,   395,   396,   397,
2326 >     398,   399,   400,   404,   405,   406,   407,     1,    71,   133,
2327 >     420,   421,   422,   423,   242,   240,   426,     1,   100,   133,
2328 >     164,   430,   434,   435,   436,   437,   242,   242,   242,   242,
2329 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2330 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2331 >     242,   242,   242,   242,   491,   242,   487,   242,   242,   242,
2332 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2333 >     242,   242,   242,   242,   242,   242,   242,   240,   440,     1,
2334 >       4,    39,    42,    83,   100,   225,   500,   501,   502,   503,
2335 >     504,   508,   509,   510,     1,    24,    43,    47,   125,   134,
2336 >     135,   167,   225,   346,   347,   348,   349,   350,   351,   352,
2337 >     356,   357,   358,     1,   133,   164,   225,   410,   414,   415,
2338 >     416,   417,     1,    47,    66,    71,   130,   332,   336,   337,
2339 >     338,   342,   343,   239,   242,   242,   240,   282,   238,   239,
2340 >     242,   242,   240,   253,     1,    24,    43,    47,   100,   125,
2341 >     144,   206,   225,   297,   298,   299,   300,   301,   302,   303,
2342 >     304,   305,   309,     1,    21,   104,   133,   361,   362,   363,
2343 >     364,   365,   242,   242,   242,   242,   242,   242,   242,   240,
2344 >     537,   239,   242,   242,   242,   242,   242,   242,   242,   260,
2345 >     242,   242,   242,   242,   240,   258,     1,   100,   164,   225,
2346 >     372,   373,   374,   375,   376,     1,   100,   164,   382,   383,
2347 >     384,   385,   242,   240,   368,   131,   131,   131,   239,   174,
2348 >     110,   110,   174,   174,   110,   248,   248,   110,   110,   174,
2349 >     174,   110,   248,   174,   174,   174,   174,   174,   239,   239,
2350 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2351 >     242,   242,   242,   240,   316,   239,   242,   242,   242,   242,
2352 >     401,   242,   242,   242,   242,   242,   242,   242,   240,   392,
2353 >     242,   242,   240,   421,   131,   239,   242,   242,   431,   240,
2354 >     435,   174,   248,   248,   110,   174,   174,   110,   131,   174,
2355 >     110,   110,   110,   174,   174,   174,   248,   131,   174,   110,
2356 >     110,   248,   110,   110,   131,   110,   110,   174,   174,   242,
2357 >     174,   242,   248,   248,   174,   248,   174,   174,   174,   174,
2358 >     175,   174,   175,   174,   174,   248,   248,   110,   250,   131,
2359 >     248,   174,   174,   174,   174,   239,   511,   242,   242,   505,
2360 >     242,   242,   240,   501,   239,   242,   242,   353,   242,   242,
2361 >     242,   242,   242,   240,   347,   242,   411,   242,   240,   415,
2362 >     239,   333,   242,   242,   242,   240,   337,   174,   174,   239,
2363 >     241,   131,   131,   239,   239,   242,   242,   310,   242,   242,
2364 >     242,   306,   242,   240,   298,   239,   242,   242,   242,   240,
2365 >     362,   174,   174,   174,   131,   174,   174,   248,   239,   131,
2366 >     174,   131,   131,   131,   131,   131,   242,   131,   110,   131,
2367 >     131,   239,   239,   242,   377,   242,   240,   373,   239,   242,
2368 >     386,   240,   383,   131,   239,   239,   239,   239,   239,   239,
2369 >     239,   239,   239,   151,   152,   153,   154,   155,   247,   248,
2370 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2371 >     239,   239,   239,   110,   110,   248,   110,   110,   110,   110,
2372 >     131,   110,   110,   248,   248,   250,   239,   131,   194,   195,
2373 >     131,   174,   242,   131,   131,   131,   131,   110,   131,   131,
2374 >     239,   131,   131,   239,   239,   131,   131,   242,   239,   239,
2375 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2376 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2377 >     239,   239,   239,   239,   239,   239,   239,    61,   181,   182,
2378 >     183,   184,   185,   187,   188,   191,   192,   193,   196,   198,
2379 >     199,   200,   202,   203,   204,   207,   213,   492,   493,   239,
2380 >      61,   181,   182,   183,   184,   185,   187,   188,   191,   192,
2381 >     193,   196,   198,   199,   200,   202,   203,   204,   207,   213,
2382 >     488,   489,   239,   239,   239,   239,   239,   239,   239,   239,
2383 >     239,   239,   239,   239,   239,   239,   239,    14,    15,    16,
2384 >     249,   250,   239,   239,   239,   239,   239,   239,   239,   242,
2385 >     248,   174,   242,   131,   131,   239,   131,   174,   242,   131,
2386 >     110,   131,   131,   131,   239,   131,   242,   131,   239,   242,
2387 >     131,   131,   110,   340,   341,   239,   239,   239,     1,   100,
2388 >     164,   237,   287,   288,   289,   290,   291,   239,   239,   131,
2389 >     174,   242,   131,   131,   131,   242,   131,   239,   131,   131,
2390 >     131,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2391 >     239,   239,   239,   239,   239,   239,   147,   148,   261,   262,
2392 >     239,   239,   239,   239,   131,   242,   131,   239,   131,   242,
2393 >     239,   239,   247,   247,   247,   247,   247,   239,   239,   239,
2394 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2395 >     239,   239,   239,   239,   239,    10,    12,   219,   402,   403,
2396 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2397 >     239,   136,   432,   433,   239,   243,   239,   243,   249,   249,
2398 >     249,    11,   176,   512,   513,   239,   239,    11,   176,   506,
2399 >     507,   239,   239,   239,   239,    20,    44,    53,    59,    75,
2400 >     101,   109,   150,   168,   354,   355,   239,   239,   239,   239,
2401 >     239,   239,   136,   412,   413,   239,    61,   201,   205,   334,
2402 >     335,   239,   239,   179,   243,   339,   239,   242,   292,   242,
2403 >     240,   288,   239,   239,     5,    32,    51,    57,    74,    98,
2404 >     105,   119,   137,   139,   140,   189,   199,   208,   212,   214,
2405 >     224,   234,   311,   312,   239,   239,   239,    61,   181,   182,
2406 >     183,   184,   185,   187,   188,   191,   192,   193,   196,   198,
2407 >     199,   200,   202,   203,   204,   207,   213,   307,   308,   239,
2408 >     239,   239,   239,   239,   243,   239,    74,   149,   180,   189,
2409 >     196,   208,   210,   211,   224,   234,   378,   379,   239,   239,
2410 >      74,   149,   180,   189,   196,   208,   210,   211,   224,   234,
2411 >     387,   388,   239,   243,   239,   243,   493,   489,   239,   243,
2412 >     239,   243,   239,   243,   239,   243,   239,   243,   110,   341,
2413 >     239,   131,   242,   209,   250,   239,   239,   243,   239,   243,
2414 >     262,   239,   243,   239,   243,   403,   433,   513,   507,   355,
2415 >     413,   335,   239,    51,    72,    74,   115,   188,   189,   225,
2416 >     293,   294,   239,   239,   312,   308,   379,   388,   239,   243,
2417 >     294
2418   };
2419  
2420   #define yyerrok         (yyerrstatus = 0)
# Line 3319 | Line 3251 | yyreduce:
3251          case 27:
3252  
3253   /* Line 1806 of yacc.c  */
3254 < #line 410 "ircd_parser.y"
3254 > #line 404 "ircd_parser.y"
3255      { (yyval.number) = 0; }
3256      break;
3257  
3258    case 29:
3259  
3260   /* Line 1806 of yacc.c  */
3261 < #line 412 "ircd_parser.y"
3261 > #line 406 "ircd_parser.y"
3262      {
3263                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3264                  }
# Line 3335 | Line 3267 | yyreduce:
3267    case 30:
3268  
3269   /* Line 1806 of yacc.c  */
3270 < #line 416 "ircd_parser.y"
3270 > #line 410 "ircd_parser.y"
3271      {
3272                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3273                  }
# Line 3344 | Line 3276 | yyreduce:
3276    case 31:
3277  
3278   /* Line 1806 of yacc.c  */
3279 < #line 420 "ircd_parser.y"
3279 > #line 414 "ircd_parser.y"
3280      {
3281                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3282                  }
# Line 3353 | Line 3285 | yyreduce:
3285    case 32:
3286  
3287   /* Line 1806 of yacc.c  */
3288 < #line 424 "ircd_parser.y"
3288 > #line 418 "ircd_parser.y"
3289      {
3290                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3291                  }
# Line 3362 | Line 3294 | yyreduce:
3294    case 33:
3295  
3296   /* Line 1806 of yacc.c  */
3297 < #line 428 "ircd_parser.y"
3297 > #line 422 "ircd_parser.y"
3298      {
3299                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3300                  }
# Line 3371 | Line 3303 | yyreduce:
3303    case 34:
3304  
3305   /* Line 1806 of yacc.c  */
3306 < #line 432 "ircd_parser.y"
3306 > #line 426 "ircd_parser.y"
3307      {
3308                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3309                  }
# Line 3380 | Line 3312 | yyreduce:
3312    case 35:
3313  
3314   /* Line 1806 of yacc.c  */
3315 < #line 437 "ircd_parser.y"
3315 > #line 431 "ircd_parser.y"
3316      { (yyval.number) = 0; }
3317      break;
3318  
3319    case 37:
3320  
3321   /* Line 1806 of yacc.c  */
3322 < #line 438 "ircd_parser.y"
3322 > #line 432 "ircd_parser.y"
3323      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3324      break;
3325  
3326    case 38:
3327  
3328   /* Line 1806 of yacc.c  */
3329 < #line 439 "ircd_parser.y"
3329 > #line 433 "ircd_parser.y"
3330      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3331      break;
3332  
3333    case 39:
3334  
3335   /* Line 1806 of yacc.c  */
3336 < #line 440 "ircd_parser.y"
3336 > #line 434 "ircd_parser.y"
3337      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3338      break;
3339  
3340    case 40:
3341  
3342   /* Line 1806 of yacc.c  */
3343 < #line 441 "ircd_parser.y"
3343 > #line 435 "ircd_parser.y"
3344      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3345      break;
3346  
3347    case 47:
3348  
3349   /* Line 1806 of yacc.c  */
3350 < #line 455 "ircd_parser.y"
3350 > #line 449 "ircd_parser.y"
3351      {
3352    if (conf_parser_ctx.pass == 2)
3353      add_conf_module(libio_basename(yylval.string));
# Line 3425 | Line 3357 | yyreduce:
3357    case 48:
3358  
3359   /* Line 1806 of yacc.c  */
3360 < #line 461 "ircd_parser.y"
3360 > #line 455 "ircd_parser.y"
3361      {
3362    if (conf_parser_ctx.pass == 2)
3363      mod_add_path(yylval.string);
# Line 3435 | Line 3367 | yyreduce:
3367    case 65:
3368  
3369   /* Line 1806 of yacc.c  */
3370 < #line 481 "ircd_parser.y"
3370 > #line 475 "ircd_parser.y"
3371      {
3372   #ifdef HAVE_LIBCRYPTO
3373    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3447 | Line 3379 | yyreduce:
3379    case 66:
3380  
3381   /* Line 1806 of yacc.c  */
3382 < #line 487 "ircd_parser.y"
3382 > #line 481 "ircd_parser.y"
3383      {
3384   #ifdef HAVE_LIBCRYPTO
3385    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3464 | Line 3396 | yyreduce:
3396    case 69:
3397  
3398   /* Line 1806 of yacc.c  */
3399 < #line 501 "ircd_parser.y"
3399 > #line 495 "ircd_parser.y"
3400      {
3401   #ifdef HAVE_LIBCRYPTO
3402    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3476 | Line 3408 | yyreduce:
3408    case 70:
3409  
3410   /* Line 1806 of yacc.c  */
3411 < #line 507 "ircd_parser.y"
3411 > #line 501 "ircd_parser.y"
3412      {
3413   #ifdef HAVE_LIBCRYPTO
3414    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3488 | Line 3420 | yyreduce:
3420    case 71:
3421  
3422   /* Line 1806 of yacc.c  */
3423 < #line 515 "ircd_parser.y"
3423 > #line 509 "ircd_parser.y"
3424      {
3425   #ifdef HAVE_LIBCRYPTO
3426    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3526 | Line 3458 | yyreduce:
3458    case 72:
3459  
3460   /* Line 1806 of yacc.c  */
3461 < #line 549 "ircd_parser.y"
3461 > #line 543 "ircd_parser.y"
3462      {
3463   #ifdef HAVE_LIBCRYPTO
3464    if (conf_parser_ctx.pass == 1)
# Line 3590 | Line 3522 | yyreduce:
3522    case 73:
3523  
3524   /* Line 1806 of yacc.c  */
3525 < #line 609 "ircd_parser.y"
3525 > #line 603 "ircd_parser.y"
3526      {
3527    /* this isn't rehashable */
3528    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3609 | Line 3541 | yyreduce:
3541    case 74:
3542  
3543   /* Line 1806 of yacc.c  */
3544 < #line 624 "ircd_parser.y"
3544 > #line 618 "ircd_parser.y"
3545      {
3546    /* this isn't rehashable */
3547    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3628 | Line 3560 | yyreduce:
3560    case 75:
3561  
3562   /* Line 1806 of yacc.c  */
3563 < #line 639 "ircd_parser.y"
3563 > #line 633 "ircd_parser.y"
3564      {
3565    if (conf_parser_ctx.pass == 2)
3566    {
# Line 3641 | Line 3573 | yyreduce:
3573    case 76:
3574  
3575   /* Line 1806 of yacc.c  */
3576 < #line 648 "ircd_parser.y"
3576 > #line 642 "ircd_parser.y"
3577      {
3578    if (conf_parser_ctx.pass == 2)
3579    {
# Line 3659 | Line 3591 | yyreduce:
3591    case 77:
3592  
3593   /* Line 1806 of yacc.c  */
3594 < #line 662 "ircd_parser.y"
3594 > #line 656 "ircd_parser.y"
3595      {
3596    if (conf_parser_ctx.pass == 2)
3597    {
# Line 3672 | Line 3604 | yyreduce:
3604    case 78:
3605  
3606   /* Line 1806 of yacc.c  */
3607 < #line 671 "ircd_parser.y"
3607 > #line 665 "ircd_parser.y"
3608      {
3609    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3610    {
# Line 3704 | Line 3636 | yyreduce:
3636    case 79:
3637  
3638   /* Line 1806 of yacc.c  */
3639 < #line 699 "ircd_parser.y"
3639 > #line 693 "ircd_parser.y"
3640      {
3641   #ifdef IPV6
3642    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3738 | Line 3670 | yyreduce:
3670    case 80:
3671  
3672   /* Line 1806 of yacc.c  */
3673 < #line 729 "ircd_parser.y"
3673 > #line 723 "ircd_parser.y"
3674      {
3675    if (conf_parser_ctx.pass == 2)
3676    {
# Line 3765 | Line 3697 | yyreduce:
3697    case 81:
3698  
3699   /* Line 1806 of yacc.c  */
3700 < #line 752 "ircd_parser.y"
3700 > #line 746 "ircd_parser.y"
3701      {
3702    if (conf_parser_ctx.pass == 2)
3703      ServerInfo.hub = yylval.number;
# Line 3775 | Line 3707 | yyreduce:
3707    case 89:
3708  
3709   /* Line 1806 of yacc.c  */
3710 < #line 767 "ircd_parser.y"
3710 > #line 761 "ircd_parser.y"
3711      {
3712    if (conf_parser_ctx.pass == 2)
3713    {
# Line 3788 | Line 3720 | yyreduce:
3720    case 90:
3721  
3722   /* Line 1806 of yacc.c  */
3723 < #line 776 "ircd_parser.y"
3723 > #line 770 "ircd_parser.y"
3724      {
3725    if (conf_parser_ctx.pass == 2)
3726    {
# Line 3801 | Line 3733 | yyreduce:
3733    case 91:
3734  
3735   /* Line 1806 of yacc.c  */
3736 < #line 785 "ircd_parser.y"
3736 > #line 779 "ircd_parser.y"
3737      {
3738    if (conf_parser_ctx.pass == 2)
3739    {
# Line 3814 | Line 3746 | yyreduce:
3746    case 99:
3747  
3748   /* Line 1806 of yacc.c  */
3749 < #line 803 "ircd_parser.y"
3749 > #line 797 "ircd_parser.y"
3750      {
3751    if (conf_parser_ctx.pass == 2)
3752      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3824 | Line 3756 | yyreduce:
3756    case 100:
3757  
3758   /* Line 1806 of yacc.c  */
3759 < #line 809 "ircd_parser.y"
3759 > #line 803 "ircd_parser.y"
3760      {
3761    if (conf_parser_ctx.pass == 2)
3762      ConfigLoggingEntry.timestamp = yylval.number;
# Line 3834 | Line 3766 | yyreduce:
3766    case 101:
3767  
3768   /* Line 1806 of yacc.c  */
3769 < #line 815 "ircd_parser.y"
3769 > #line 809 "ircd_parser.y"
3770      {
3771    lfile[0] = '\0';
3772    ltype = 0;
# Line 3845 | Line 3777 | yyreduce:
3777    case 102:
3778  
3779   /* Line 1806 of yacc.c  */
3780 < #line 820 "ircd_parser.y"
3780 > #line 814 "ircd_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2 && ltype > 0)
3783      log_add_file(ltype, lsize, lfile);
# Line 3855 | Line 3787 | yyreduce:
3787    case 109:
3788  
3789   /* Line 1806 of yacc.c  */
3790 < #line 832 "ircd_parser.y"
3790 > #line 826 "ircd_parser.y"
3791      {
3792    strlcpy(lfile, yylval.string, sizeof(lfile));
3793   }
# Line 3864 | Line 3796 | yyreduce:
3796    case 110:
3797  
3798   /* Line 1806 of yacc.c  */
3799 < #line 837 "ircd_parser.y"
3799 > #line 831 "ircd_parser.y"
3800      {
3801    lsize = (yyvsp[(3) - (4)].number);
3802   }
# Line 3873 | Line 3805 | yyreduce:
3805    case 111:
3806  
3807   /* Line 1806 of yacc.c  */
3808 < #line 840 "ircd_parser.y"
3808 > #line 834 "ircd_parser.y"
3809      {
3810    lsize = 0;
3811   }
# Line 3882 | Line 3814 | yyreduce:
3814    case 112:
3815  
3816   /* Line 1806 of yacc.c  */
3817 < #line 845 "ircd_parser.y"
3817 > #line 839 "ircd_parser.y"
3818      {
3819    if (conf_parser_ctx.pass == 2)
3820      ltype = 0;
# Line 3892 | Line 3824 | yyreduce:
3824    case 116:
3825  
3826   /* Line 1806 of yacc.c  */
3827 < #line 852 "ircd_parser.y"
3827 > #line 846 "ircd_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2)
3830      ltype = LOG_TYPE_USER;
# Line 3902 | Line 3834 | yyreduce:
3834    case 117:
3835  
3836   /* Line 1806 of yacc.c  */
3837 < #line 856 "ircd_parser.y"
3837 > #line 850 "ircd_parser.y"
3838      {
3839    if (conf_parser_ctx.pass == 2)
3840      ltype = LOG_TYPE_OPER;
# Line 3912 | Line 3844 | yyreduce:
3844    case 118:
3845  
3846   /* Line 1806 of yacc.c  */
3847 < #line 860 "ircd_parser.y"
3847 > #line 854 "ircd_parser.y"
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850      ltype = LOG_TYPE_GLINE;
# Line 3922 | Line 3854 | yyreduce:
3854    case 119:
3855  
3856   /* Line 1806 of yacc.c  */
3857 < #line 864 "ircd_parser.y"
3857 > #line 858 "ircd_parser.y"
3858      {
3859    if (conf_parser_ctx.pass == 2)
3860      ltype = LOG_TYPE_DLINE;
# Line 3932 | Line 3864 | yyreduce:
3864    case 120:
3865  
3866   /* Line 1806 of yacc.c  */
3867 < #line 868 "ircd_parser.y"
3867 > #line 862 "ircd_parser.y"
3868      {
3869    if (conf_parser_ctx.pass == 2)
3870      ltype = LOG_TYPE_KLINE;
# Line 3942 | Line 3874 | yyreduce:
3874    case 121:
3875  
3876   /* Line 1806 of yacc.c  */
3877 < #line 872 "ircd_parser.y"
3877 > #line 866 "ircd_parser.y"
3878      {
3879    if (conf_parser_ctx.pass == 2)
3880      ltype = LOG_TYPE_KILL;
# Line 3952 | Line 3884 | yyreduce:
3884    case 122:
3885  
3886   /* Line 1806 of yacc.c  */
3887 < #line 876 "ircd_parser.y"
3887 > #line 870 "ircd_parser.y"
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890      ltype = LOG_TYPE_DEBUG;
# Line 3962 | Line 3894 | yyreduce:
3894    case 123:
3895  
3896   /* Line 1806 of yacc.c  */
3897 < #line 886 "ircd_parser.y"
3897 > #line 880 "ircd_parser.y"
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900    {
# Line 3981 | Line 3913 | yyreduce:
3913    case 124:
3914  
3915   /* Line 1806 of yacc.c  */
3916 < #line 899 "ircd_parser.y"
3916 > #line 893 "ircd_parser.y"
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919    {
# Line 4070 | Line 4002 | yyreduce:
4002    case 136:
4003  
4004   /* Line 1806 of yacc.c  */
4005 < #line 989 "ircd_parser.y"
4005 > #line 983 "ircd_parser.y"
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008    {
# Line 4086 | Line 4018 | yyreduce:
4018    case 137:
4019  
4020   /* Line 1806 of yacc.c  */
4021 < #line 1001 "ircd_parser.y"
4021 > #line 995 "ircd_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024    {
# Line 4127 | Line 4059 | yyreduce:
4059    case 138:
4060  
4061   /* Line 1806 of yacc.c  */
4062 < #line 1038 "ircd_parser.y"
4062 > #line 1032 "ircd_parser.y"
4063      {
4064    if (conf_parser_ctx.pass == 2)
4065    {
# Line 4143 | Line 4075 | yyreduce:
4075    case 139:
4076  
4077   /* Line 1806 of yacc.c  */
4078 < #line 1050 "ircd_parser.y"
4078 > #line 1044 "ircd_parser.y"
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081    {
# Line 4158 | Line 4090 | yyreduce:
4090    case 140:
4091  
4092   /* Line 1806 of yacc.c  */
4093 < #line 1061 "ircd_parser.y"
4093 > #line 1055 "ircd_parser.y"
4094      {
4095   #ifdef HAVE_LIBCRYPTO
4096    if (conf_parser_ctx.pass == 2)
# Line 4204 | Line 4136 | yyreduce:
4136    case 141:
4137  
4138   /* Line 1806 of yacc.c  */
4139 < #line 1103 "ircd_parser.y"
4139 > #line 1097 "ircd_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142    {
# Line 4217 | Line 4149 | yyreduce:
4149    case 142:
4150  
4151   /* Line 1806 of yacc.c  */
4152 < #line 1112 "ircd_parser.y"
4152 > #line 1106 "ircd_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155      yy_aconf->modes = 0;
# Line 4227 | Line 4159 | yyreduce:
4159    case 146:
4160  
4161   /* Line 1806 of yacc.c  */
4162 < #line 1119 "ircd_parser.y"
4162 > #line 1113 "ircd_parser.y"
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      yy_aconf->modes |= UMODE_BOTS;
# Line 4237 | Line 4169 | yyreduce:
4169    case 147:
4170  
4171   /* Line 1806 of yacc.c  */
4172 < #line 1123 "ircd_parser.y"
4172 > #line 1117 "ircd_parser.y"
4173      {
4174    if (conf_parser_ctx.pass == 2)
4175      yy_aconf->modes |= UMODE_CCONN;
# Line 4247 | Line 4179 | yyreduce:
4179    case 148:
4180  
4181   /* Line 1806 of yacc.c  */
4182 < #line 1127 "ircd_parser.y"
4182 > #line 1121 "ircd_parser.y"
4183      {
4184    if (conf_parser_ctx.pass == 2)
4185      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4257 | Line 4189 | yyreduce:
4189    case 149:
4190  
4191   /* Line 1806 of yacc.c  */
4192 < #line 1131 "ircd_parser.y"
4192 > #line 1125 "ircd_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
4195      yy_aconf->modes |= UMODE_DEAF;
# Line 4267 | Line 4199 | yyreduce:
4199    case 150:
4200  
4201   /* Line 1806 of yacc.c  */
4202 < #line 1135 "ircd_parser.y"
4202 > #line 1129 "ircd_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      yy_aconf->modes |= UMODE_DEBUG;
# Line 4277 | Line 4209 | yyreduce:
4209    case 151:
4210  
4211   /* Line 1806 of yacc.c  */
4212 < #line 1139 "ircd_parser.y"
4212 > #line 1133 "ircd_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      yy_aconf->modes |= UMODE_FULL;
# Line 4287 | Line 4219 | yyreduce:
4219    case 152:
4220  
4221   /* Line 1806 of yacc.c  */
4222 < #line 1143 "ircd_parser.y"
4222 > #line 1137 "ircd_parser.y"
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4297 | Line 4229 | yyreduce:
4229    case 153:
4230  
4231   /* Line 1806 of yacc.c  */
4232 < #line 1147 "ircd_parser.y"
4232 > #line 1141 "ircd_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      yy_aconf->modes |= UMODE_SKILL;
# Line 4307 | Line 4239 | yyreduce:
4239    case 154:
4240  
4241   /* Line 1806 of yacc.c  */
4242 < #line 1151 "ircd_parser.y"
4242 > #line 1145 "ircd_parser.y"
4243      {
4244    if (conf_parser_ctx.pass == 2)
4245      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4317 | Line 4249 | yyreduce:
4249    case 155:
4250  
4251   /* Line 1806 of yacc.c  */
4252 < #line 1155 "ircd_parser.y"
4252 > #line 1149 "ircd_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255      yy_aconf->modes |= UMODE_REJ;
# Line 4327 | Line 4259 | yyreduce:
4259    case 156:
4260  
4261   /* Line 1806 of yacc.c  */
4262 < #line 1159 "ircd_parser.y"
4262 > #line 1153 "ircd_parser.y"
4263      {
4264    if (conf_parser_ctx.pass == 2)
4265      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4337 | Line 4269 | yyreduce:
4269    case 157:
4270  
4271   /* Line 1806 of yacc.c  */
4272 < #line 1163 "ircd_parser.y"
4272 > #line 1157 "ircd_parser.y"
4273      {
4274    if (conf_parser_ctx.pass == 2)
4275      yy_aconf->modes |= UMODE_SPY;
# Line 4347 | Line 4279 | yyreduce:
4279    case 158:
4280  
4281   /* Line 1806 of yacc.c  */
4282 < #line 1167 "ircd_parser.y"
4282 > #line 1161 "ircd_parser.y"
4283      {
4284    if (conf_parser_ctx.pass == 2)
4285      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4357 | Line 4289 | yyreduce:
4289    case 159:
4290  
4291   /* Line 1806 of yacc.c  */
4292 < #line 1171 "ircd_parser.y"
4292 > #line 1165 "ircd_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4367 | Line 4299 | yyreduce:
4299    case 160:
4300  
4301   /* Line 1806 of yacc.c  */
4302 < #line 1175 "ircd_parser.y"
4302 > #line 1169 "ircd_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4377 | Line 4309 | yyreduce:
4309    case 161:
4310  
4311   /* Line 1806 of yacc.c  */
4312 < #line 1179 "ircd_parser.y"
4312 > #line 1173 "ircd_parser.y"
4313      {
4314    if (conf_parser_ctx.pass == 2)
4315      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4387 | Line 4319 | yyreduce:
4319    case 162:
4320  
4321   /* Line 1806 of yacc.c  */
4322 < #line 1183 "ircd_parser.y"
4322 > #line 1177 "ircd_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      yy_aconf->modes |= UMODE_WALLOP;
# Line 4397 | Line 4329 | yyreduce:
4329    case 163:
4330  
4331   /* Line 1806 of yacc.c  */
4332 < #line 1187 "ircd_parser.y"
4332 > #line 1181 "ircd_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4407 | Line 4339 | yyreduce:
4339    case 164:
4340  
4341   /* Line 1806 of yacc.c  */
4342 < #line 1191 "ircd_parser.y"
4342 > #line 1185 "ircd_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      yy_aconf->modes |= UMODE_CALLERID;
# Line 4417 | Line 4349 | yyreduce:
4349    case 165:
4350  
4351   /* Line 1806 of yacc.c  */
4352 < #line 1195 "ircd_parser.y"
4352 > #line 1189 "ircd_parser.y"
4353      {
4354    if (conf_parser_ctx.pass == 2)
4355      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4427 | Line 4359 | yyreduce:
4359    case 166:
4360  
4361   /* Line 1806 of yacc.c  */
4362 < #line 1201 "ircd_parser.y"
4362 > #line 1195 "ircd_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 2)
4365      yy_aconf->port = 0;
# Line 4437 | Line 4369 | yyreduce:
4369    case 170:
4370  
4371   /* Line 1806 of yacc.c  */
4372 < #line 1208 "ircd_parser.y"
4372 > #line 1202 "ircd_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
4375      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4447 | Line 4379 | yyreduce:
4379    case 171:
4380  
4381   /* Line 1806 of yacc.c  */
4382 < #line 1212 "ircd_parser.y"
4382 > #line 1206 "ircd_parser.y"
4383      {
4384    if (conf_parser_ctx.pass == 2)
4385      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4457 | Line 4389 | yyreduce:
4389    case 172:
4390  
4391   /* Line 1806 of yacc.c  */
4392 < #line 1216 "ircd_parser.y"
4392 > #line 1210 "ircd_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 2)
4395      yy_aconf->port |= OPER_FLAG_K;
# Line 4467 | Line 4399 | yyreduce:
4399    case 173:
4400  
4401   /* Line 1806 of yacc.c  */
4402 < #line 1220 "ircd_parser.y"
4402 > #line 1214 "ircd_parser.y"
4403      {
4404    if (conf_parser_ctx.pass == 2)
4405      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4477 | Line 4409 | yyreduce:
4409    case 174:
4410  
4411   /* Line 1806 of yacc.c  */
4412 < #line 1224 "ircd_parser.y"
4412 > #line 1218 "ircd_parser.y"
4413      {
4414    if (conf_parser_ctx.pass == 2)
4415      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4487 | Line 4419 | yyreduce:
4419    case 175:
4420  
4421   /* Line 1806 of yacc.c  */
4422 < #line 1228 "ircd_parser.y"
4422 > #line 1222 "ircd_parser.y"
4423      {
4424    if (conf_parser_ctx.pass == 2)
4425      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4497 | Line 4429 | yyreduce:
4429    case 176:
4430  
4431   /* Line 1806 of yacc.c  */
4432 < #line 1232 "ircd_parser.y"
4432 > #line 1226 "ircd_parser.y"
4433      {
4434    if (conf_parser_ctx.pass == 2)
4435      yy_aconf->port |= OPER_FLAG_X;
# Line 4507 | Line 4439 | yyreduce:
4439    case 177:
4440  
4441   /* Line 1806 of yacc.c  */
4442 < #line 1236 "ircd_parser.y"
4442 > #line 1230 "ircd_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 2)
4445      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4517 | Line 4449 | yyreduce:
4449    case 178:
4450  
4451   /* Line 1806 of yacc.c  */
4452 < #line 1240 "ircd_parser.y"
4452 > #line 1234 "ircd_parser.y"
4453      {
4454    if (conf_parser_ctx.pass == 2)
4455      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4527 | Line 4459 | yyreduce:
4459    case 179:
4460  
4461   /* Line 1806 of yacc.c  */
4462 < #line 1244 "ircd_parser.y"
4462 > #line 1238 "ircd_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 2)
4465      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4537 | Line 4469 | yyreduce:
4469    case 180:
4470  
4471   /* Line 1806 of yacc.c  */
4472 < #line 1248 "ircd_parser.y"
4472 > #line 1242 "ircd_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4547 | Line 4479 | yyreduce:
4479    case 181:
4480  
4481   /* Line 1806 of yacc.c  */
4482 < #line 1252 "ircd_parser.y"
4482 > #line 1246 "ircd_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4557 | Line 4489 | yyreduce:
4489    case 182:
4490  
4491   /* Line 1806 of yacc.c  */
4492 < #line 1256 "ircd_parser.y"
4492 > #line 1250 "ircd_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 2)
4495      yy_aconf->port |= OPER_FLAG_N;
# Line 4567 | Line 4499 | yyreduce:
4499    case 183:
4500  
4501   /* Line 1806 of yacc.c  */
4502 < #line 1260 "ircd_parser.y"
4502 > #line 1254 "ircd_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 2)
4505      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4577 | Line 4509 | yyreduce:
4509    case 184:
4510  
4511   /* Line 1806 of yacc.c  */
4512 < #line 1264 "ircd_parser.y"
4512 > #line 1258 "ircd_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 2)
4515      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4587 | Line 4519 | yyreduce:
4519    case 185:
4520  
4521   /* Line 1806 of yacc.c  */
4522 < #line 1268 "ircd_parser.y"
4522 > #line 1262 "ircd_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 2)
4525      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4597 | Line 4529 | yyreduce:
4529    case 186:
4530  
4531   /* Line 1806 of yacc.c  */
4532 < #line 1272 "ircd_parser.y"
4532 > #line 1266 "ircd_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 2)
4535      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4607 | Line 4539 | yyreduce:
4539    case 187:
4540  
4541   /* Line 1806 of yacc.c  */
4542 < #line 1276 "ircd_parser.y"
4542 > #line 1270 "ircd_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 2)
4545      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4617 | Line 4549 | yyreduce:
4549    case 188:
4550  
4551   /* Line 1806 of yacc.c  */
4552 < #line 1286 "ircd_parser.y"
4552 > #line 1280 "ircd_parser.y"
4553      {
4554    if (conf_parser_ctx.pass == 1)
4555    {
# Line 4630 | Line 4562 | yyreduce:
4562    case 189:
4563  
4564   /* Line 1806 of yacc.c  */
4565 < #line 1293 "ircd_parser.y"
4565 > #line 1287 "ircd_parser.y"
4566      {
4567    if (conf_parser_ctx.pass == 1)
4568    {
# Line 4677 | Line 4609 | yyreduce:
4609    case 206:
4610  
4611   /* Line 1806 of yacc.c  */
4612 < #line 1351 "ircd_parser.y"
4612 > #line 1345 "ircd_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 1)
4615    {
# Line 4690 | Line 4622 | yyreduce:
4622    case 207:
4623  
4624   /* Line 1806 of yacc.c  */
4625 < #line 1360 "ircd_parser.y"
4625 > #line 1354 "ircd_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 1)
4628      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4700 | Line 4632 | yyreduce:
4632    case 208:
4633  
4634   /* Line 1806 of yacc.c  */
4635 < #line 1366 "ircd_parser.y"
4635 > #line 1360 "ircd_parser.y"
4636      {
4637    if (conf_parser_ctx.pass == 1)
4638      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4710 | Line 4642 | yyreduce:
4642    case 209:
4643  
4644   /* Line 1806 of yacc.c  */
4645 < #line 1372 "ircd_parser.y"
4645 > #line 1366 "ircd_parser.y"
4646      {
4647    if (conf_parser_ctx.pass == 1)
4648      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4720 | Line 4652 | yyreduce:
4652    case 210:
4653  
4654   /* Line 1806 of yacc.c  */
4655 < #line 1378 "ircd_parser.y"
4655 > #line 1372 "ircd_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 1)
4658      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4730 | Line 4662 | yyreduce:
4662    case 211:
4663  
4664   /* Line 1806 of yacc.c  */
4665 < #line 1384 "ircd_parser.y"
4665 > #line 1378 "ircd_parser.y"
4666      {
4667    if (conf_parser_ctx.pass == 1)
4668      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4740 | Line 4672 | yyreduce:
4672    case 212:
4673  
4674   /* Line 1806 of yacc.c  */
4675 < #line 1390 "ircd_parser.y"
4675 > #line 1384 "ircd_parser.y"
4676      {
4677    if (conf_parser_ctx.pass == 1)
4678      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4750 | Line 4682 | yyreduce:
4682    case 213:
4683  
4684   /* Line 1806 of yacc.c  */
4685 < #line 1396 "ircd_parser.y"
4685 > #line 1390 "ircd_parser.y"
4686      {
4687    if (conf_parser_ctx.pass == 1)
4688      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4760 | Line 4692 | yyreduce:
4692    case 214:
4693  
4694   /* Line 1806 of yacc.c  */
4695 < #line 1402 "ircd_parser.y"
4695 > #line 1396 "ircd_parser.y"
4696      {
4697    if (conf_parser_ctx.pass == 1)
4698      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4770 | Line 4702 | yyreduce:
4702    case 215:
4703  
4704   /* Line 1806 of yacc.c  */
4705 < #line 1408 "ircd_parser.y"
4705 > #line 1402 "ircd_parser.y"
4706      {
4707    if (conf_parser_ctx.pass == 1)
4708      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4780 | Line 4712 | yyreduce:
4712    case 216:
4713  
4714   /* Line 1806 of yacc.c  */
4715 < #line 1414 "ircd_parser.y"
4715 > #line 1408 "ircd_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 1)
4718      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4790 | Line 4722 | yyreduce:
4722    case 217:
4723  
4724   /* Line 1806 of yacc.c  */
4725 < #line 1420 "ircd_parser.y"
4725 > #line 1414 "ircd_parser.y"
4726      {
4727    if (conf_parser_ctx.pass == 1)
4728      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4800 | Line 4732 | yyreduce:
4732    case 218:
4733  
4734   /* Line 1806 of yacc.c  */
4735 < #line 1426 "ircd_parser.y"
4735 > #line 1420 "ircd_parser.y"
4736      {
4737    if (conf_parser_ctx.pass == 1)
4738      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4810 | Line 4742 | yyreduce:
4742    case 219:
4743  
4744   /* Line 1806 of yacc.c  */
4745 < #line 1435 "ircd_parser.y"
4745 > #line 1429 "ircd_parser.y"
4746      {
4747    if (conf_parser_ctx.pass == 2)
4748    {
# Line 4823 | Line 4755 | yyreduce:
4755    case 220:
4756  
4757   /* Line 1806 of yacc.c  */
4758 < #line 1442 "ircd_parser.y"
4758 > #line 1436 "ircd_parser.y"
4759      {
4760    if (conf_parser_ctx.pass == 2)
4761    {
# Line 4836 | Line 4768 | yyreduce:
4768    case 221:
4769  
4770   /* Line 1806 of yacc.c  */
4771 < #line 1451 "ircd_parser.y"
4771 > #line 1445 "ircd_parser.y"
4772      {
4773    listener_flags = 0;
4774   }
# Line 4845 | Line 4777 | yyreduce:
4777    case 225:
4778  
4779   /* Line 1806 of yacc.c  */
4780 < #line 1457 "ircd_parser.y"
4780 > #line 1451 "ircd_parser.y"
4781      {
4782    if (conf_parser_ctx.pass == 2)
4783      listener_flags |= LISTENER_SSL;
# Line 4855 | Line 4787 | yyreduce:
4787    case 226:
4788  
4789   /* Line 1806 of yacc.c  */
4790 < #line 1461 "ircd_parser.y"
4790 > #line 1455 "ircd_parser.y"
4791      {
4792    if (conf_parser_ctx.pass == 2)
4793      listener_flags |= LISTENER_HIDDEN;
# Line 4865 | Line 4797 | yyreduce:
4797    case 227:
4798  
4799   /* Line 1806 of yacc.c  */
4800 < #line 1465 "ircd_parser.y"
4800 > #line 1459 "ircd_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803      listener_flags |= LISTENER_SERVER;
# Line 4875 | Line 4807 | yyreduce:
4807    case 235:
4808  
4809   /* Line 1806 of yacc.c  */
4810 < #line 1475 "ircd_parser.y"
4810 > #line 1469 "ircd_parser.y"
4811      { listener_flags = 0; }
4812      break;
4813  
4814    case 239:
4815  
4816   /* Line 1806 of yacc.c  */
4817 < #line 1480 "ircd_parser.y"
4817 > #line 1474 "ircd_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820    {
# Line 4902 | Line 4834 | yyreduce:
4834    case 240:
4835  
4836   /* Line 1806 of yacc.c  */
4837 < #line 1494 "ircd_parser.y"
4837 > #line 1488 "ircd_parser.y"
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840    {
# Line 4926 | Line 4858 | yyreduce:
4858    case 241:
4859  
4860   /* Line 1806 of yacc.c  */
4861 < #line 1514 "ircd_parser.y"
4861 > #line 1508 "ircd_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864    {
# Line 4939 | Line 4871 | yyreduce:
4871    case 242:
4872  
4873   /* Line 1806 of yacc.c  */
4874 < #line 1523 "ircd_parser.y"
4874 > #line 1517 "ircd_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
4877    {
# Line 4952 | Line 4884 | yyreduce:
4884    case 243:
4885  
4886   /* Line 1806 of yacc.c  */
4887 < #line 1535 "ircd_parser.y"
4887 > #line 1529 "ircd_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890    {
# Line 4970 | Line 4902 | yyreduce:
4902    case 244:
4903  
4904   /* Line 1806 of yacc.c  */
4905 < #line 1547 "ircd_parser.y"
4905 > #line 1541 "ircd_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908    {
# Line 5031 | Line 4963 | yyreduce:
4963    case 256:
4964  
4965   /* Line 1806 of yacc.c  */
4966 < #line 1609 "ircd_parser.y"
4966 > #line 1603 "ircd_parser.y"
4967      {
4968    if (conf_parser_ctx.pass == 2)
4969    {
# Line 5070 | Line 5002 | yyreduce:
5002    case 257:
5003  
5004   /* Line 1806 of yacc.c  */
5005 < #line 1646 "ircd_parser.y"
5005 > #line 1640 "ircd_parser.y"
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008    {
# Line 5087 | Line 5019 | yyreduce:
5019    case 258:
5020  
5021   /* Line 1806 of yacc.c  */
5022 < #line 1659 "ircd_parser.y"
5022 > #line 1653 "ircd_parser.y"
5023      {
5024    if (conf_parser_ctx.pass == 2)
5025    {
# Line 5100 | Line 5032 | yyreduce:
5032    case 259:
5033  
5034   /* Line 1806 of yacc.c  */
5035 < #line 1668 "ircd_parser.y"
5035 > #line 1662 "ircd_parser.y"
5036      {
5037    if (conf_parser_ctx.pass == 2)
5038    {
# Line 5115 | Line 5047 | yyreduce:
5047    case 260:
5048  
5049   /* Line 1806 of yacc.c  */
5050 < #line 1679 "ircd_parser.y"
5050 > #line 1673 "ircd_parser.y"
5051      {
5052   }
5053      break;
# Line 5123 | Line 5055 | yyreduce:
5055    case 264:
5056  
5057   /* Line 1806 of yacc.c  */
5058 < #line 1684 "ircd_parser.y"
5058 > #line 1678 "ircd_parser.y"
5059      {
5060    if (conf_parser_ctx.pass == 2)
5061      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5133 | Line 5065 | yyreduce:
5065    case 265:
5066  
5067   /* Line 1806 of yacc.c  */
5068 < #line 1688 "ircd_parser.y"
5068 > #line 1682 "ircd_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5143 | Line 5075 | yyreduce:
5075    case 266:
5076  
5077   /* Line 1806 of yacc.c  */
5078 < #line 1692 "ircd_parser.y"
5078 > #line 1686 "ircd_parser.y"
5079      {
5080    if (conf_parser_ctx.pass == 2)
5081      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5153 | Line 5085 | yyreduce:
5085    case 267:
5086  
5087   /* Line 1806 of yacc.c  */
5088 < #line 1696 "ircd_parser.y"
5088 > #line 1690 "ircd_parser.y"
5089      {
5090    if (conf_parser_ctx.pass == 2)
5091      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5163 | Line 5095 | yyreduce:
5095    case 268:
5096  
5097   /* Line 1806 of yacc.c  */
5098 < #line 1700 "ircd_parser.y"
5098 > #line 1694 "ircd_parser.y"
5099      {
5100    if (conf_parser_ctx.pass == 2)
5101      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5173 | Line 5105 | yyreduce:
5105    case 269:
5106  
5107   /* Line 1806 of yacc.c  */
5108 < #line 1704 "ircd_parser.y"
5108 > #line 1698 "ircd_parser.y"
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5183 | Line 5115 | yyreduce:
5115    case 270:
5116  
5117   /* Line 1806 of yacc.c  */
5118 < #line 1708 "ircd_parser.y"
5118 > #line 1702 "ircd_parser.y"
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5193 | Line 5125 | yyreduce:
5125    case 271:
5126  
5127   /* Line 1806 of yacc.c  */
5128 < #line 1712 "ircd_parser.y"
5128 > #line 1706 "ircd_parser.y"
5129      {
5130    if (conf_parser_ctx.pass == 2)
5131      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5203 | Line 5135 | yyreduce:
5135    case 272:
5136  
5137   /* Line 1806 of yacc.c  */
5138 < #line 1716 "ircd_parser.y"
5138 > #line 1710 "ircd_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5213 | Line 5145 | yyreduce:
5145    case 273:
5146  
5147   /* Line 1806 of yacc.c  */
5148 < #line 1723 "ircd_parser.y"
5148 > #line 1717 "ircd_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151    {
# Line 5236 | Line 5168 | yyreduce:
5168    case 274:
5169  
5170   /* Line 1806 of yacc.c  */
5171 < #line 1742 "ircd_parser.y"
5171 > #line 1736 "ircd_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174    {
# Line 5250 | Line 5182 | yyreduce:
5182    case 275:
5183  
5184   /* Line 1806 of yacc.c  */
5185 < #line 1752 "ircd_parser.y"
5185 > #line 1746 "ircd_parser.y"
5186      {
5187    if (conf_parser_ctx.pass == 2)
5188    {
# Line 5263 | Line 5195 | yyreduce:
5195    case 276:
5196  
5197   /* Line 1806 of yacc.c  */
5198 < #line 1765 "ircd_parser.y"
5198 > #line 1759 "ircd_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201    {
# Line 5276 | Line 5208 | yyreduce:
5208    case 277:
5209  
5210   /* Line 1806 of yacc.c  */
5211 < #line 1772 "ircd_parser.y"
5211 > #line 1766 "ircd_parser.y"
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214    {
# Line 5289 | Line 5221 | yyreduce:
5221    case 284:
5222  
5223   /* Line 1806 of yacc.c  */
5224 < #line 1784 "ircd_parser.y"
5224 > #line 1778 "ircd_parser.y"
5225      {
5226    if (conf_parser_ctx.pass == 2)
5227    {
# Line 5302 | Line 5234 | yyreduce:
5234    case 285:
5235  
5236   /* Line 1806 of yacc.c  */
5237 < #line 1793 "ircd_parser.y"
5237 > #line 1787 "ircd_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240    {
# Line 5321 | Line 5253 | yyreduce:
5253    case 286:
5254  
5255   /* Line 1806 of yacc.c  */
5256 < #line 1808 "ircd_parser.y"
5256 > #line 1802 "ircd_parser.y"
5257      {
5258    if (conf_parser_ctx.pass == 2)
5259    {
# Line 5335 | Line 5267 | yyreduce:
5267    case 292:
5268  
5269   /* Line 1806 of yacc.c  */
5270 < #line 1826 "ircd_parser.y"
5270 > #line 1820 "ircd_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
5273    {
# Line 5351 | Line 5283 | yyreduce:
5283    case 293:
5284  
5285   /* Line 1806 of yacc.c  */
5286 < #line 1841 "ircd_parser.y"
5286 > #line 1835 "ircd_parser.y"
5287      {
5288    if (conf_parser_ctx.pass == 2)
5289    {
# Line 5365 | Line 5297 | yyreduce:
5297    case 294:
5298  
5299   /* Line 1806 of yacc.c  */
5300 < #line 1849 "ircd_parser.y"
5300 > #line 1843 "ircd_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303    {
# Line 5377 | Line 5309 | yyreduce:
5309    case 301:
5310  
5311   /* Line 1806 of yacc.c  */
5312 < #line 1860 "ircd_parser.y"
5312 > #line 1854 "ircd_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315    {
# Line 5390 | Line 5322 | yyreduce:
5322    case 302:
5323  
5324   /* Line 1806 of yacc.c  */
5325 < #line 1869 "ircd_parser.y"
5325 > #line 1863 "ircd_parser.y"
5326      {
5327    if (conf_parser_ctx.pass == 2)
5328    {
# Line 5416 | Line 5348 | yyreduce:
5348    case 303:
5349  
5350   /* Line 1806 of yacc.c  */
5351 < #line 1891 "ircd_parser.y"
5351 > #line 1885 "ircd_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      yy_match_item->action = 0;
# Line 5426 | Line 5358 | yyreduce:
5358    case 307:
5359  
5360   /* Line 1806 of yacc.c  */
5361 < #line 1898 "ircd_parser.y"
5361 > #line 1892 "ircd_parser.y"
5362      {
5363    if (conf_parser_ctx.pass == 2)
5364      yy_match_item->action |= SHARED_KLINE;
# Line 5436 | Line 5368 | yyreduce:
5368    case 308:
5369  
5370   /* Line 1806 of yacc.c  */
5371 < #line 1902 "ircd_parser.y"
5371 > #line 1896 "ircd_parser.y"
5372      {
5373    if (conf_parser_ctx.pass == 2)
5374      yy_match_item->action |= SHARED_UNKLINE;
# Line 5446 | Line 5378 | yyreduce:
5378    case 309:
5379  
5380   /* Line 1806 of yacc.c  */
5381 < #line 1906 "ircd_parser.y"
5381 > #line 1900 "ircd_parser.y"
5382      {
5383    if (conf_parser_ctx.pass == 2)
5384      yy_match_item->action |= SHARED_DLINE;
# Line 5456 | Line 5388 | yyreduce:
5388    case 310:
5389  
5390   /* Line 1806 of yacc.c  */
5391 < #line 1910 "ircd_parser.y"
5391 > #line 1904 "ircd_parser.y"
5392      {
5393    if (conf_parser_ctx.pass == 2)
5394      yy_match_item->action |= SHARED_UNDLINE;
# Line 5466 | Line 5398 | yyreduce:
5398    case 311:
5399  
5400   /* Line 1806 of yacc.c  */
5401 < #line 1914 "ircd_parser.y"
5401 > #line 1908 "ircd_parser.y"
5402      {
5403    if (conf_parser_ctx.pass == 2)
5404      yy_match_item->action |= SHARED_XLINE;
# Line 5476 | Line 5408 | yyreduce:
5408    case 312:
5409  
5410   /* Line 1806 of yacc.c  */
5411 < #line 1918 "ircd_parser.y"
5411 > #line 1912 "ircd_parser.y"
5412      {
5413    if (conf_parser_ctx.pass == 2)
5414      yy_match_item->action |= SHARED_UNXLINE;
# Line 5486 | Line 5418 | yyreduce:
5418    case 313:
5419  
5420   /* Line 1806 of yacc.c  */
5421 < #line 1922 "ircd_parser.y"
5421 > #line 1916 "ircd_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      yy_match_item->action |= SHARED_RESV;
# Line 5496 | Line 5428 | yyreduce:
5428    case 314:
5429  
5430   /* Line 1806 of yacc.c  */
5431 < #line 1926 "ircd_parser.y"
5431 > #line 1920 "ircd_parser.y"
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434      yy_match_item->action |= SHARED_UNRESV;
# Line 5506 | Line 5438 | yyreduce:
5438    case 315:
5439  
5440   /* Line 1806 of yacc.c  */
5441 < #line 1930 "ircd_parser.y"
5441 > #line 1924 "ircd_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444      yy_match_item->action |= SHARED_LOCOPS;
# Line 5516 | Line 5448 | yyreduce:
5448    case 316:
5449  
5450   /* Line 1806 of yacc.c  */
5451 < #line 1934 "ircd_parser.y"
5451 > #line 1928 "ircd_parser.y"
5452      {
5453    if (conf_parser_ctx.pass == 2)
5454      yy_match_item->action = SHARED_ALL;
# Line 5526 | Line 5458 | yyreduce:
5458    case 317:
5459  
5460   /* Line 1806 of yacc.c  */
5461 < #line 1943 "ircd_parser.y"
5461 > #line 1937 "ircd_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464    {
# Line 5539 | Line 5471 | yyreduce:
5471    case 318:
5472  
5473   /* Line 1806 of yacc.c  */
5474 < #line 1950 "ircd_parser.y"
5474 > #line 1944 "ircd_parser.y"
5475      {
5476    if (conf_parser_ctx.pass == 2)
5477    {
# Line 5553 | Line 5485 | yyreduce:
5485    case 324:
5486  
5487   /* Line 1806 of yacc.c  */
5488 < #line 1963 "ircd_parser.y"
5488 > #line 1957 "ircd_parser.y"
5489      {
5490    if (conf_parser_ctx.pass == 2)
5491      DupString(yy_conf->name, yylval.string);
# Line 5563 | Line 5495 | yyreduce:
5495    case 325:
5496  
5497   /* Line 1806 of yacc.c  */
5498 < #line 1969 "ircd_parser.y"
5498 > #line 1963 "ircd_parser.y"
5499      {
5500    if (conf_parser_ctx.pass == 2)
5501      yy_conf->flags = 0;
# Line 5573 | Line 5505 | yyreduce:
5505    case 329:
5506  
5507   /* Line 1806 of yacc.c  */
5508 < #line 1976 "ircd_parser.y"
5508 > #line 1970 "ircd_parser.y"
5509      {
5510    if (conf_parser_ctx.pass == 2)
5511      yy_conf->flags |= SHARED_KLINE;
# Line 5583 | Line 5515 | yyreduce:
5515    case 330:
5516  
5517   /* Line 1806 of yacc.c  */
5518 < #line 1980 "ircd_parser.y"
5518 > #line 1974 "ircd_parser.y"
5519      {
5520    if (conf_parser_ctx.pass == 2)
5521      yy_conf->flags |= SHARED_UNKLINE;
# Line 5593 | Line 5525 | yyreduce:
5525    case 331:
5526  
5527   /* Line 1806 of yacc.c  */
5528 < #line 1984 "ircd_parser.y"
5528 > #line 1978 "ircd_parser.y"
5529      {
5530    if (conf_parser_ctx.pass == 2)
5531      yy_conf->flags |= SHARED_DLINE;
# Line 5603 | Line 5535 | yyreduce:
5535    case 332:
5536  
5537   /* Line 1806 of yacc.c  */
5538 < #line 1988 "ircd_parser.y"
5538 > #line 1982 "ircd_parser.y"
5539      {
5540    if (conf_parser_ctx.pass == 2)
5541      yy_conf->flags |= SHARED_UNDLINE;
# Line 5613 | Line 5545 | yyreduce:
5545    case 333:
5546  
5547   /* Line 1806 of yacc.c  */
5548 < #line 1992 "ircd_parser.y"
5548 > #line 1986 "ircd_parser.y"
5549      {
5550    if (conf_parser_ctx.pass == 2)
5551      yy_conf->flags |= SHARED_XLINE;
# Line 5623 | Line 5555 | yyreduce:
5555    case 334:
5556  
5557   /* Line 1806 of yacc.c  */
5558 < #line 1996 "ircd_parser.y"
5558 > #line 1990 "ircd_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561      yy_conf->flags |= SHARED_UNXLINE;
# Line 5633 | Line 5565 | yyreduce:
5565    case 335:
5566  
5567   /* Line 1806 of yacc.c  */
5568 < #line 2000 "ircd_parser.y"
5568 > #line 1994 "ircd_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
5571      yy_conf->flags |= SHARED_RESV;
# Line 5643 | Line 5575 | yyreduce:
5575    case 336:
5576  
5577   /* Line 1806 of yacc.c  */
5578 < #line 2004 "ircd_parser.y"
5578 > #line 1998 "ircd_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      yy_conf->flags |= SHARED_UNRESV;
# Line 5653 | Line 5585 | yyreduce:
5585    case 337:
5586  
5587   /* Line 1806 of yacc.c  */
5588 < #line 2008 "ircd_parser.y"
5588 > #line 2002 "ircd_parser.y"
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591      yy_conf->flags |= SHARED_LOCOPS;
# Line 5663 | Line 5595 | yyreduce:
5595    case 338:
5596  
5597   /* Line 1806 of yacc.c  */
5598 < #line 2012 "ircd_parser.y"
5598 > #line 2006 "ircd_parser.y"
5599      {
5600    if (conf_parser_ctx.pass == 2)
5601      yy_conf->flags = SHARED_ALL;
# Line 5673 | Line 5605 | yyreduce:
5605    case 339:
5606  
5607   /* Line 1806 of yacc.c  */
5608 < #line 2021 "ircd_parser.y"
5608 > #line 2015 "ircd_parser.y"
5609      {
5610    if (conf_parser_ctx.pass == 2)
5611    {
# Line 5694 | Line 5626 | yyreduce:
5626    case 340:
5627  
5628   /* Line 1806 of yacc.c  */
5629 < #line 2036 "ircd_parser.y"
5629 > #line 2030 "ircd_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632    {
5633      struct CollectItem *yy_hconf=NULL;
5634      struct CollectItem *yy_lconf=NULL;
5635 <    dlink_node *ptr;
5636 <    dlink_node *next_ptr;
5705 < #ifdef HAVE_LIBCRYPTO
5635 >    dlink_node *ptr = NULL, *next_ptr = NULL;
5636 >
5637      if (yy_aconf->host &&
5638 <        ((yy_aconf->passwd && yy_aconf->spasswd) ||
5639 <         (yy_aconf->rsa_public_key && IsConfCryptLink(yy_aconf))))
5640 < #else /* !HAVE_LIBCRYPTO */
5641 <      if (yy_aconf->host && !IsConfCryptLink(yy_aconf) &&
5642 <          yy_aconf->passwd && yy_aconf->spasswd)
5643 < #endif /* !HAVE_LIBCRYPTO */
5644 <        {
5645 <          if (conf_add_server(yy_conf, class_name) == -1)
5646 <          {
5647 <            delete_conf_item(yy_conf);
5648 <            yy_conf = NULL;
5649 <            yy_aconf = NULL;
5650 <          }
5651 <        }
5652 <        else
5722 <        {
5723 <          /* Even if yy_conf ->name is NULL
5724 <           * should still unhook any hub/leaf confs still pending
5725 <           */
5726 <          unhook_hub_leaf_confs();
5638 >        yy_aconf->passwd && yy_aconf->spasswd)
5639 >    {
5640 >      if (conf_add_server(yy_conf, class_name) == -1)
5641 >      {
5642 >        delete_conf_item(yy_conf);
5643 >        yy_conf = NULL;
5644 >        yy_aconf = NULL;
5645 >      }
5646 >    }
5647 >    else
5648 >    {
5649 >      /* Even if yy_conf ->name is NULL
5650 >       * should still unhook any hub/leaf confs still pending
5651 >       */
5652 >      unhook_hub_leaf_confs();
5653  
5654 <          if (yy_conf->name != NULL)
5655 <          {
5656 < #ifndef HAVE_LIBCRYPTO
5657 <            if (IsConfCryptLink(yy_aconf))
5658 <              yyerror("Ignoring connect block -- no OpenSSL support");
5659 < #else
5660 <            if (IsConfCryptLink(yy_aconf) && !yy_aconf->rsa_public_key)
5735 <              yyerror("Ignoring connect block -- missing key");
5736 < #endif
5737 <            if (yy_aconf->host == NULL)
5738 <              yyerror("Ignoring connect block -- missing host");
5739 <            else if (!IsConfCryptLink(yy_aconf) &&
5740 <                    (!yy_aconf->passwd || !yy_aconf->spasswd))
5741 <              yyerror("Ignoring connect block -- missing password");
5742 <          }
5654 >      if (yy_conf->name != NULL)
5655 >      {
5656 >        if (yy_aconf->host == NULL)
5657 >          yyerror("Ignoring connect block -- missing host");
5658 >        else if (!yy_aconf->passwd || !yy_aconf->spasswd)
5659 >          yyerror("Ignoring connect block -- missing password");
5660 >      }
5661  
5662  
5663 <          /* XXX
5664 <           * This fixes a try_connections() core (caused by invalid class_ptr
5665 <           * pointers) reported by metalrock. That's an ugly fix, but there
5666 <           * is currently no better way. The entire config subsystem needs an
5667 <           * rewrite ASAP. make_conf_item() shouldn't really add things onto
5668 <           * a doubly linked list immediately without any sanity checks!  -Michael
5669 <           */
5670 <          delete_conf_item(yy_conf);
5663 >      /* XXX
5664 >       * This fixes a try_connections() core (caused by invalid class_ptr
5665 >       * pointers) reported by metalrock. That's an ugly fix, but there
5666 >       * is currently no better way. The entire config subsystem needs an
5667 >       * rewrite ASAP. make_conf_item() shouldn't really add things onto
5668 >       * a doubly linked list immediately without any sanity checks!  -Michael
5669 >       */
5670 >      delete_conf_item(yy_conf);
5671  
5672 <          yy_aconf = NULL;
5673 <          yy_conf = NULL;
5674 <        }
5672 >      yy_aconf = NULL;
5673 >      yy_conf = NULL;
5674 >    }
5675  
5676        /*
5677         * yy_conf is still pointing at the server that is having
# Line 5823 | Line 5741 | yyreduce:
5741   }
5742      break;
5743  
5744 <  case 358:
5744 >  case 356:
5745  
5746   /* Line 1806 of yacc.c  */
5747 < #line 2173 "ircd_parser.y"
5747 > #line 2152 "ircd_parser.y"
5748      {
5749    if (conf_parser_ctx.pass == 2)
5750    {
# Line 5839 | Line 5757 | yyreduce:
5757   }
5758      break;
5759  
5760 <  case 359:
5760 >  case 357:
5761  
5762   /* Line 1806 of yacc.c  */
5763 < #line 2185 "ircd_parser.y"
5763 > #line 2164 "ircd_parser.y"
5764      {
5765    if (conf_parser_ctx.pass == 2)
5766    {
# Line 5852 | Line 5770 | yyreduce:
5770   }
5771      break;
5772  
5773 <  case 360:
5773 >  case 358:
5774  
5775   /* Line 1806 of yacc.c  */
5776 < #line 2194 "ircd_parser.y"
5776 > #line 2173 "ircd_parser.y"
5777      {
5778    if (conf_parser_ctx.pass == 2)
5779    {
# Line 5882 | Line 5800 | yyreduce:
5800   }
5801      break;
5802  
5803 <  case 361:
5803 >  case 359:
5804  
5805   /* Line 1806 of yacc.c  */
5806 < #line 2220 "ircd_parser.y"
5806 > #line 2199 "ircd_parser.y"
5807      {
5808    if (conf_parser_ctx.pass == 2)
5809    {
# Line 5904 | Line 5822 | yyreduce:
5822   }
5823      break;
5824  
5825 <  case 362:
5825 >  case 360:
5826  
5827   /* Line 1806 of yacc.c  */
5828 < #line 2238 "ircd_parser.y"
5828 > #line 2217 "ircd_parser.y"
5829      {
5830    if (conf_parser_ctx.pass == 2)
5831    {
# Line 5926 | Line 5844 | yyreduce:
5844   }
5845      break;
5846  
5847 <  case 363:
5847 >  case 361:
5848  
5849   /* Line 1806 of yacc.c  */
5850 < #line 2256 "ircd_parser.y"
5850 > #line 2235 "ircd_parser.y"
5851      {
5852    if (conf_parser_ctx.pass == 2)
5853      yy_aconf->port = (yyvsp[(3) - (4)].number);
5854   }
5855      break;
5856  
5857 <  case 364:
5857 >  case 362:
5858  
5859   /* Line 1806 of yacc.c  */
5860 < #line 2262 "ircd_parser.y"
5860 > #line 2241 "ircd_parser.y"
5861      {
5862    if (conf_parser_ctx.pass == 2)
5863      yy_aconf->aftype = AF_INET;
5864   }
5865      break;
5866  
5867 <  case 365:
5867 >  case 363:
5868  
5869   /* Line 1806 of yacc.c  */
5870 < #line 2266 "ircd_parser.y"
5870 > #line 2245 "ircd_parser.y"
5871      {
5872   #ifdef IPV6
5873    if (conf_parser_ctx.pass == 2)
# Line 5958 | Line 5876 | yyreduce:
5876   }
5877      break;
5878  
5879 <  case 366:
5962 <
5963 < /* Line 1806 of yacc.c  */
5964 < #line 2274 "ircd_parser.y"
5965 <    {
5966 < }
5967 <    break;
5968 <
5969 <  case 370:
5879 >  case 364:
5880  
5881   /* Line 1806 of yacc.c  */
5882 < #line 2279 "ircd_parser.y"
5882 > #line 2253 "ircd_parser.y"
5883      {
5974  if (conf_parser_ctx.pass == 2)
5975 #ifndef HAVE_LIBZ
5976    yyerror("Ignoring flags = compressed; -- no zlib support");
5977 #else
5978 {
5979   SetConfCompressed(yy_aconf);
5980 }
5981 #endif
5884   }
5885      break;
5886  
5887 <  case 371:
5887 >  case 368:
5888  
5889   /* Line 1806 of yacc.c  */
5890 < #line 2289 "ircd_parser.y"
5989 <    {
5990 <  if (conf_parser_ctx.pass == 2)
5991 <    SetConfCryptLink(yy_aconf);
5992 < }
5993 <    break;
5994 <
5995 <  case 372:
5996 <
5997 < /* Line 1806 of yacc.c  */
5998 < #line 2293 "ircd_parser.y"
5890 > #line 2258 "ircd_parser.y"
5891      {
5892    if (conf_parser_ctx.pass == 2)
5893      SetConfAllowAutoConn(yy_aconf);
5894   }
5895      break;
5896  
5897 <  case 373:
5897 >  case 369:
5898  
5899   /* Line 1806 of yacc.c  */
5900 < #line 2297 "ircd_parser.y"
5900 > #line 2262 "ircd_parser.y"
5901      {
5902    if (conf_parser_ctx.pass == 2)
5903      SetConfAwayBurst(yy_aconf);
5904   }
5905      break;
5906  
5907 <  case 374:
5907 >  case 370:
5908  
5909   /* Line 1806 of yacc.c  */
5910 < #line 2301 "ircd_parser.y"
5910 > #line 2266 "ircd_parser.y"
5911      {
5912    if (conf_parser_ctx.pass == 2)
5913      SetConfTopicBurst(yy_aconf);
5914   }
5915      break;
5916  
5917 <  case 375:
6026 <
6027 < /* Line 1806 of yacc.c  */
6028 < #line 2307 "ircd_parser.y"
6029 <    {
6030 < #ifdef HAVE_LIBCRYPTO
6031 <  if (conf_parser_ctx.pass == 2)
6032 <  {
6033 <    BIO *file;
6034 <
6035 <    if (yy_aconf->rsa_public_key != NULL)
6036 <    {
6037 <      RSA_free(yy_aconf->rsa_public_key);
6038 <      yy_aconf->rsa_public_key = NULL;
6039 <    }
6040 <
6041 <    if (yy_aconf->rsa_public_key_file != NULL)
6042 <    {
6043 <      MyFree(yy_aconf->rsa_public_key_file);
6044 <      yy_aconf->rsa_public_key_file = NULL;
6045 <    }
6046 <
6047 <    DupString(yy_aconf->rsa_public_key_file, yylval.string);
6048 <
6049 <    if ((file = BIO_new_file(yylval.string, "r")) == NULL)
6050 <    {
6051 <      yyerror("Ignoring rsa_public_key_file -- file doesn't exist");
6052 <      break;
6053 <    }
6054 <
6055 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
6056 <
6057 <    if (yy_aconf->rsa_public_key == NULL)
6058 <    {
6059 <      yyerror("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
6060 <      break;
6061 <    }
6062 <      
6063 <    BIO_set_close(file, BIO_CLOSE);
6064 <    BIO_free(file);
6065 <  }
6066 < #endif /* HAVE_LIBCRYPTO */
6067 < }
6068 <    break;
6069 <
6070 <  case 376:
5917 >  case 371:
5918  
5919   /* Line 1806 of yacc.c  */
5920 < #line 2348 "ircd_parser.y"
5920 > #line 2272 "ircd_parser.y"
5921      {
5922    if (conf_parser_ctx.pass == 2)
5923    {
# Line 6082 | Line 5929 | yyreduce:
5929   }
5930      break;
5931  
5932 <  case 377:
5932 >  case 372:
5933  
5934   /* Line 1806 of yacc.c  */
5935 < #line 2359 "ircd_parser.y"
5935 > #line 2283 "ircd_parser.y"
5936      {
5937    if (conf_parser_ctx.pass == 2)
5938    {
# Line 6099 | Line 5946 | yyreduce:
5946   }
5947      break;
5948  
5949 <  case 378:
5949 >  case 373:
5950  
5951   /* Line 1806 of yacc.c  */
5952 < #line 2372 "ircd_parser.y"
5952 > #line 2296 "ircd_parser.y"
5953      {
5954    if (conf_parser_ctx.pass == 2)
5955    {
# Line 6116 | Line 5963 | yyreduce:
5963   }
5964      break;
5965  
5966 <  case 379:
5966 >  case 374:
5967  
5968   /* Line 1806 of yacc.c  */
5969 < #line 2385 "ircd_parser.y"
5969 > #line 2309 "ircd_parser.y"
5970      {
5971    if (conf_parser_ctx.pass == 2)
5972    {
# Line 6129 | Line 5976 | yyreduce:
5976   }
5977      break;
5978  
5979 <  case 380:
6133 <
6134 < /* Line 1806 of yacc.c  */
6135 < #line 2394 "ircd_parser.y"
6136 <    {
6137 < #ifdef HAVE_LIBCRYPTO
6138 <  if (conf_parser_ctx.pass == 2)
6139 <  {
6140 <    struct EncCapability *ecap;
6141 <    const char *cipher_name;
6142 <    int found = 0;
6143 <
6144 <    yy_aconf->cipher_preference = NULL;
6145 <    cipher_name = yylval.string;
6146 <
6147 <    for (ecap = CipherTable; ecap->name; ecap++)
6148 <    {
6149 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6150 <          (ecap->cap & CAP_ENC_MASK))
6151 <      {
6152 <        yy_aconf->cipher_preference = ecap;
6153 <        found = 1;
6154 <        break;
6155 <      }
6156 <    }
6157 <
6158 <    if (!found)
6159 <      yyerror("Invalid cipher");
6160 <  }
6161 < #else
6162 <  if (conf_parser_ctx.pass == 2)
6163 <    yyerror("Ignoring cipher_preference -- no OpenSSL support");
6164 < #endif
6165 < }
6166 <    break;
6167 <
6168 <  case 381:
5979 >  case 375:
5980  
5981   /* Line 1806 of yacc.c  */
5982 < #line 2429 "ircd_parser.y"
5982 > #line 2321 "ircd_parser.y"
5983      {
5984    if (conf_parser_ctx.pass == 2)
5985    {
# Line 6178 | Line 5989 | yyreduce:
5989   }
5990      break;
5991  
5992 <  case 382:
5992 >  case 376:
5993  
5994   /* Line 1806 of yacc.c  */
5995 < #line 2436 "ircd_parser.y"
5995 > #line 2328 "ircd_parser.y"
5996      {
5997    if (conf_parser_ctx.pass == 2)
5998    {
# Line 6238 | Line 6049 | yyreduce:
6049   }
6050      break;
6051  
6052 <  case 383:
6052 >  case 377:
6053  
6054   /* Line 1806 of yacc.c  */
6055 < #line 2492 "ircd_parser.y"
6055 > #line 2384 "ircd_parser.y"
6056      {
6057   }
6058      break;
6059  
6060 <  case 387:
6060 >  case 381:
6061  
6062   /* Line 1806 of yacc.c  */
6063 < #line 2497 "ircd_parser.y"
6063 > #line 2389 "ircd_parser.y"
6064      {
6065    if (conf_parser_ctx.pass == 2)
6066      regex_ban = 1;
6067   }
6068      break;
6069  
6070 <  case 394:
6070 >  case 388:
6071  
6072   /* Line 1806 of yacc.c  */
6073 < #line 2506 "ircd_parser.y"
6073 > #line 2398 "ircd_parser.y"
6074      {
6075    if (conf_parser_ctx.pass == 2)
6076    {
# Line 6279 | Line 6090 | yyreduce:
6090   }
6091      break;
6092  
6093 <  case 395:
6093 >  case 389:
6094  
6095   /* Line 1806 of yacc.c  */
6096 < #line 2525 "ircd_parser.y"
6096 > #line 2417 "ircd_parser.y"
6097      {
6098    if (conf_parser_ctx.pass == 2)
6099      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6100   }
6101      break;
6102  
6103 <  case 396:
6103 >  case 390:
6104  
6105   /* Line 1806 of yacc.c  */
6106 < #line 2534 "ircd_parser.y"
6106 > #line 2426 "ircd_parser.y"
6107      {
6108    if (conf_parser_ctx.pass == 2)
6109      hostbuf[0] = reasonbuf[0] = '\0';
6110   }
6111      break;
6112  
6113 <  case 397:
6113 >  case 391:
6114  
6115   /* Line 1806 of yacc.c  */
6116 < #line 2538 "ircd_parser.y"
6116 > #line 2430 "ircd_parser.y"
6117      {
6118    if (conf_parser_ctx.pass == 2)
6119    {
# Line 6322 | Line 6133 | yyreduce:
6133   }
6134      break;
6135  
6136 <  case 403:
6136 >  case 397:
6137  
6138   /* Line 1806 of yacc.c  */
6139 < #line 2560 "ircd_parser.y"
6139 > #line 2452 "ircd_parser.y"
6140      {
6141    if (conf_parser_ctx.pass == 2)
6142      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6143   }
6144      break;
6145  
6146 <  case 404:
6146 >  case 398:
6147  
6148   /* Line 1806 of yacc.c  */
6149 < #line 2566 "ircd_parser.y"
6149 > #line 2458 "ircd_parser.y"
6150      {
6151    if (conf_parser_ctx.pass == 2)
6152      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6153   }
6154      break;
6155  
6156 <  case 410:
6156 >  case 404:
6157  
6158   /* Line 1806 of yacc.c  */
6159 < #line 2580 "ircd_parser.y"
6159 > #line 2472 "ircd_parser.y"
6160      {
6161    if (conf_parser_ctx.pass == 2)
6162    {
# Line 6361 | Line 6172 | yyreduce:
6172   }
6173      break;
6174  
6175 <  case 411:
6175 >  case 405:
6176  
6177   /* Line 1806 of yacc.c  */
6178 < #line 2598 "ircd_parser.y"
6178 > #line 2490 "ircd_parser.y"
6179      {
6180    if (conf_parser_ctx.pass == 2)
6181    {
# Line 6374 | Line 6185 | yyreduce:
6185   }
6186      break;
6187  
6188 <  case 412:
6188 >  case 406:
6189  
6190   /* Line 1806 of yacc.c  */
6191 < #line 2605 "ircd_parser.y"
6191 > #line 2497 "ircd_parser.y"
6192      {
6193    if (conf_parser_ctx.pass == 2)
6194    {
# Line 6418 | Line 6229 | yyreduce:
6229   }
6230      break;
6231  
6232 <  case 413:
6232 >  case 407:
6233  
6234   /* Line 1806 of yacc.c  */
6235 < #line 2645 "ircd_parser.y"
6235 > #line 2537 "ircd_parser.y"
6236      {
6237   }
6238      break;
6239  
6240 <  case 417:
6240 >  case 411:
6241  
6242   /* Line 1806 of yacc.c  */
6243 < #line 2650 "ircd_parser.y"
6243 > #line 2542 "ircd_parser.y"
6244      {
6245    if (conf_parser_ctx.pass == 2)
6246      regex_ban = 1;
6247   }
6248      break;
6249  
6250 <  case 424:
6250 >  case 418:
6251  
6252   /* Line 1806 of yacc.c  */
6253 < #line 2659 "ircd_parser.y"
6253 > #line 2551 "ircd_parser.y"
6254      {
6255    if (conf_parser_ctx.pass == 2)
6256      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6257   }
6258      break;
6259  
6260 <  case 425:
6260 >  case 419:
6261  
6262   /* Line 1806 of yacc.c  */
6263 < #line 2665 "ircd_parser.y"
6263 > #line 2557 "ircd_parser.y"
6264      {
6265    if (conf_parser_ctx.pass == 2)
6266      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6267   }
6268      break;
6269  
6270 <  case 484:
6270 >  case 475:
6271  
6272   /* Line 1806 of yacc.c  */
6273 < #line 2710 "ircd_parser.y"
6273 > #line 2601 "ircd_parser.y"
6274      {
6275    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6276   }
6277      break;
6278  
6279 <  case 485:
6279 >  case 476:
6280  
6281   /* Line 1806 of yacc.c  */
6282 < #line 2715 "ircd_parser.y"
6282 > #line 2606 "ircd_parser.y"
6283      {
6284    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6285   }
6286      break;
6287  
6288 <  case 486:
6288 >  case 477:
6289  
6290   /* Line 1806 of yacc.c  */
6291 < #line 2720 "ircd_parser.y"
6291 > #line 2611 "ircd_parser.y"
6292      {
6293    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6294   }
6295      break;
6296  
6297 <  case 487:
6297 >  case 478:
6298  
6299   /* Line 1806 of yacc.c  */
6300 < #line 2725 "ircd_parser.y"
6300 > #line 2616 "ircd_parser.y"
6301      {
6302    ConfigFileEntry.use_whois_actually = yylval.number;
6303   }
6304      break;
6305  
6306 <  case 488:
6306 >  case 479:
6307  
6308   /* Line 1806 of yacc.c  */
6309 < #line 2730 "ircd_parser.y"
6309 > #line 2621 "ircd_parser.y"
6310      {
6311    GlobalSetOptions.rejecttime = yylval.number;
6312   }
6313      break;
6314  
6315 <  case 489:
6315 >  case 480:
6316  
6317   /* Line 1806 of yacc.c  */
6318 < #line 2735 "ircd_parser.y"
6318 > #line 2626 "ircd_parser.y"
6319      {
6320    ConfigFileEntry.tkline_expire_notices = yylval.number;
6321   }
6322      break;
6323  
6324 <  case 490:
6324 >  case 481:
6325  
6326   /* Line 1806 of yacc.c  */
6327 < #line 2740 "ircd_parser.y"
6327 > #line 2631 "ircd_parser.y"
6328      {
6329    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6330   }
6331      break;
6332  
6333 <  case 491:
6333 >  case 482:
6334  
6335   /* Line 1806 of yacc.c  */
6336 < #line 2745 "ircd_parser.y"
6336 > #line 2636 "ircd_parser.y"
6337      {
6338    ConfigFileEntry.hide_spoof_ips = yylval.number;
6339   }
6340      break;
6341  
6342 <  case 492:
6342 >  case 483:
6343  
6344   /* Line 1806 of yacc.c  */
6345 < #line 2750 "ircd_parser.y"
6345 > #line 2641 "ircd_parser.y"
6346      {
6347    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6348   }
6349      break;
6350  
6351 <  case 493:
6351 >  case 484:
6352  
6353   /* Line 1806 of yacc.c  */
6354 < #line 2755 "ircd_parser.y"
6354 > #line 2646 "ircd_parser.y"
6355      {
6356    ConfigFileEntry.disable_remote = yylval.number;
6357   }
6358      break;
6359  
6360 <  case 494:
6360 >  case 485:
6361  
6362   /* Line 1806 of yacc.c  */
6363 < #line 2760 "ircd_parser.y"
6363 > #line 2651 "ircd_parser.y"
6364      {
6365    ConfigFileEntry.failed_oper_notice = yylval.number;
6366   }
6367      break;
6368  
6369 <  case 495:
6369 >  case 486:
6370  
6371   /* Line 1806 of yacc.c  */
6372 < #line 2765 "ircd_parser.y"
6372 > #line 2656 "ircd_parser.y"
6373      {
6374    ConfigFileEntry.anti_nick_flood = yylval.number;
6375   }
6376      break;
6377  
6378 <  case 496:
6378 >  case 487:
6379  
6380   /* Line 1806 of yacc.c  */
6381 < #line 2770 "ircd_parser.y"
6381 > #line 2661 "ircd_parser.y"
6382      {
6383    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6384   }
6385      break;
6386  
6387 <  case 497:
6387 >  case 488:
6388  
6389   /* Line 1806 of yacc.c  */
6390 < #line 2775 "ircd_parser.y"
6390 > #line 2666 "ircd_parser.y"
6391      {
6392    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6393   }
6394      break;
6395  
6396 <  case 498:
6396 >  case 489:
6397  
6398   /* Line 1806 of yacc.c  */
6399 < #line 2780 "ircd_parser.y"
6399 > #line 2671 "ircd_parser.y"
6400      {
6401    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6402   }
6403      break;
6404  
6405 <  case 499:
6405 >  case 490:
6406  
6407   /* Line 1806 of yacc.c  */
6408 < #line 2785 "ircd_parser.y"
6408 > #line 2676 "ircd_parser.y"
6409      {
6410    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6411   }
6412      break;
6413  
6414 <  case 500:
6414 >  case 491:
6415  
6416   /* Line 1806 of yacc.c  */
6417 < #line 2790 "ircd_parser.y"
6417 > #line 2681 "ircd_parser.y"
6418      {
6419    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6420   }
6421      break;
6422  
6423 <  case 501:
6423 >  case 492:
6424  
6425   /* Line 1806 of yacc.c  */
6426 < #line 2795 "ircd_parser.y"
6426 > #line 2686 "ircd_parser.y"
6427      {
6428    if (conf_parser_ctx.pass == 2)
6429      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6430   }
6431      break;
6432  
6433 <  case 502:
6433 >  case 493:
6434  
6435   /* Line 1806 of yacc.c  */
6436 < #line 2801 "ircd_parser.y"
6436 > #line 2692 "ircd_parser.y"
6437      {
6438    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6439    {
# Line 6634 | Line 6445 | yyreduce:
6445   }
6446      break;
6447  
6448 <  case 503:
6448 >  case 494:
6449  
6450   /* Line 1806 of yacc.c  */
6451 < #line 2812 "ircd_parser.y"
6451 > #line 2703 "ircd_parser.y"
6452      {
6453    ConfigFileEntry.kline_with_reason = yylval.number;
6454   }
6455      break;
6456  
6457 <  case 504:
6457 >  case 495:
6458  
6459   /* Line 1806 of yacc.c  */
6460 < #line 2817 "ircd_parser.y"
6460 > #line 2708 "ircd_parser.y"
6461      {
6462    if (conf_parser_ctx.pass == 2)
6463    {
# Line 6656 | Line 6467 | yyreduce:
6467   }
6468      break;
6469  
6470 <  case 505:
6470 >  case 496:
6471  
6472   /* Line 1806 of yacc.c  */
6473 < #line 2826 "ircd_parser.y"
6473 > #line 2717 "ircd_parser.y"
6474      {
6475    ConfigFileEntry.invisible_on_connect = yylval.number;
6476   }
6477      break;
6478  
6479 <  case 506:
6479 >  case 497:
6480  
6481   /* Line 1806 of yacc.c  */
6482 < #line 2831 "ircd_parser.y"
6482 > #line 2722 "ircd_parser.y"
6483      {
6484    ConfigFileEntry.warn_no_nline = yylval.number;
6485   }
6486      break;
6487  
6488 <  case 507:
6488 >  case 498:
6489  
6490   /* Line 1806 of yacc.c  */
6491 < #line 2836 "ircd_parser.y"
6491 > #line 2727 "ircd_parser.y"
6492      {
6493    ConfigFileEntry.stats_e_disabled = yylval.number;
6494   }
6495      break;
6496  
6497 <  case 508:
6497 >  case 499:
6498  
6499   /* Line 1806 of yacc.c  */
6500 < #line 2841 "ircd_parser.y"
6500 > #line 2732 "ircd_parser.y"
6501      {
6502    ConfigFileEntry.stats_o_oper_only = yylval.number;
6503   }
6504      break;
6505  
6506 <  case 509:
6506 >  case 500:
6507  
6508   /* Line 1806 of yacc.c  */
6509 < #line 2846 "ircd_parser.y"
6509 > #line 2737 "ircd_parser.y"
6510      {
6511    ConfigFileEntry.stats_P_oper_only = yylval.number;
6512   }
6513      break;
6514  
6515 <  case 510:
6515 >  case 501:
6516  
6517   /* Line 1806 of yacc.c  */
6518 < #line 2851 "ircd_parser.y"
6518 > #line 2742 "ircd_parser.y"
6519      {
6520    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6521   }
6522      break;
6523  
6524 <  case 511:
6524 >  case 502:
6525  
6526   /* Line 1806 of yacc.c  */
6527 < #line 2854 "ircd_parser.y"
6527 > #line 2745 "ircd_parser.y"
6528      {
6529    ConfigFileEntry.stats_k_oper_only = 1;
6530   }
6531      break;
6532  
6533 <  case 512:
6533 >  case 503:
6534  
6535   /* Line 1806 of yacc.c  */
6536 < #line 2859 "ircd_parser.y"
6536 > #line 2750 "ircd_parser.y"
6537      {
6538    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6539   }
6540      break;
6541  
6542 <  case 513:
6542 >  case 504:
6543  
6544   /* Line 1806 of yacc.c  */
6545 < #line 2862 "ircd_parser.y"
6545 > #line 2753 "ircd_parser.y"
6546      {
6547    ConfigFileEntry.stats_i_oper_only = 1;
6548   }
6549      break;
6550  
6551 <  case 514:
6551 >  case 505:
6552  
6553   /* Line 1806 of yacc.c  */
6554 < #line 2867 "ircd_parser.y"
6554 > #line 2758 "ircd_parser.y"
6555      {
6556    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6557   }
6558      break;
6559  
6560 <  case 515:
6560 >  case 506:
6561  
6562   /* Line 1806 of yacc.c  */
6563 < #line 2872 "ircd_parser.y"
6563 > #line 2763 "ircd_parser.y"
6564      {
6565    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6566   }
6567      break;
6568  
6569 <  case 516:
6569 >  case 507:
6570  
6571   /* Line 1806 of yacc.c  */
6572 < #line 2877 "ircd_parser.y"
6572 > #line 2768 "ircd_parser.y"
6573      {
6574    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6575   }
6576      break;
6577  
6578 <  case 517:
6578 >  case 508:
6579  
6580   /* Line 1806 of yacc.c  */
6581 < #line 2882 "ircd_parser.y"
6581 > #line 2773 "ircd_parser.y"
6582      {
6583    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6584   }
6585      break;
6586  
6587 <  case 518:
6587 >  case 509:
6588  
6589   /* Line 1806 of yacc.c  */
6590 < #line 2887 "ircd_parser.y"
6590 > #line 2778 "ircd_parser.y"
6591      {
6592    ConfigFileEntry.short_motd = yylval.number;
6593   }
6594      break;
6595  
6596 <  case 519:
6596 >  case 510:
6597  
6598   /* Line 1806 of yacc.c  */
6599 < #line 2892 "ircd_parser.y"
6599 > #line 2783 "ircd_parser.y"
6600      {
6601    ConfigFileEntry.no_oper_flood = yylval.number;
6602   }
6603      break;
6604  
6605 <  case 520:
6605 >  case 511:
6606  
6607   /* Line 1806 of yacc.c  */
6608 < #line 2897 "ircd_parser.y"
6608 > #line 2788 "ircd_parser.y"
6609      {
6610    ConfigFileEntry.true_no_oper_flood = yylval.number;
6611   }
6612      break;
6613  
6614 <  case 521:
6614 >  case 512:
6615  
6616   /* Line 1806 of yacc.c  */
6617 < #line 2902 "ircd_parser.y"
6617 > #line 2793 "ircd_parser.y"
6618      {
6619    ConfigFileEntry.oper_pass_resv = yylval.number;
6620   }
6621      break;
6622  
6623 <  case 522:
6623 >  case 513:
6624  
6625   /* Line 1806 of yacc.c  */
6626 < #line 2907 "ircd_parser.y"
6626 > #line 2798 "ircd_parser.y"
6627      {
6628    if (conf_parser_ctx.pass == 2)
6629    {
# Line 6824 | Line 6635 | yyreduce:
6635   }
6636      break;
6637  
6638 <  case 523:
6638 >  case 514:
6639  
6640   /* Line 1806 of yacc.c  */
6641 < #line 2918 "ircd_parser.y"
6641 > #line 2809 "ircd_parser.y"
6642      {
6643    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6644   }
6645      break;
6646  
6647 <  case 524:
6647 >  case 515:
6648  
6649   /* Line 1806 of yacc.c  */
6650 < #line 2923 "ircd_parser.y"
6650 > #line 2814 "ircd_parser.y"
6651      {
6652    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6653   }
6654      break;
6655  
6656 <  case 525:
6846 <
6847 < /* Line 1806 of yacc.c  */
6848 < #line 2928 "ircd_parser.y"
6849 <    {
6850 <  if (conf_parser_ctx.pass == 2)
6851 <  {
6852 <    MyFree(ConfigFileEntry.servlink_path);
6853 <    DupString(ConfigFileEntry.servlink_path, yylval.string);
6854 <  }
6855 < }
6856 <    break;
6857 <
6858 <  case 526:
6859 <
6860 < /* Line 1806 of yacc.c  */
6861 < #line 2937 "ircd_parser.y"
6862 <    {
6863 < #ifdef HAVE_LIBCRYPTO
6864 <  if (conf_parser_ctx.pass == 2)
6865 <  {
6866 <    struct EncCapability *ecap;
6867 <    const char *cipher_name;
6868 <    int found = 0;
6869 <
6870 <    ConfigFileEntry.default_cipher_preference = NULL;
6871 <    cipher_name = yylval.string;
6872 <
6873 <    for (ecap = CipherTable; ecap->name; ecap++)
6874 <    {
6875 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6876 <          (ecap->cap & CAP_ENC_MASK))
6877 <      {
6878 <        ConfigFileEntry.default_cipher_preference = ecap;
6879 <        found = 1;
6880 <        break;
6881 <      }
6882 <    }
6883 <
6884 <    if (!found)
6885 <      yyerror("Invalid cipher");
6886 <  }
6887 < #else
6888 <  if (conf_parser_ctx.pass == 2)
6889 <    yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
6890 < #endif
6891 < }
6892 <    break;
6893 <
6894 <  case 527:
6895 <
6896 < /* Line 1806 of yacc.c  */
6897 < #line 2969 "ircd_parser.y"
6898 <    {
6899 <  if (conf_parser_ctx.pass == 2)
6900 <  {
6901 <    ConfigFileEntry.compression_level = (yyvsp[(3) - (4)].number);
6902 < #ifndef HAVE_LIBZ
6903 <    yyerror("Ignoring compression_level -- no zlib support");
6904 < #else
6905 <    if ((ConfigFileEntry.compression_level < 1) ||
6906 <        (ConfigFileEntry.compression_level > 9))
6907 <    {
6908 <      yyerror("Ignoring invalid compression_level, using default");
6909 <      ConfigFileEntry.compression_level = 0;
6910 <    }
6911 < #endif
6912 <  }
6913 < }
6914 <    break;
6915 <
6916 <  case 528:
6656 >  case 516:
6657  
6658   /* Line 1806 of yacc.c  */
6659 < #line 2987 "ircd_parser.y"
6659 > #line 2819 "ircd_parser.y"
6660      {
6661    ConfigFileEntry.use_egd = yylval.number;
6662   }
6663      break;
6664  
6665 <  case 529:
6665 >  case 517:
6666  
6667   /* Line 1806 of yacc.c  */
6668 < #line 2992 "ircd_parser.y"
6668 > #line 2824 "ircd_parser.y"
6669      {
6670    if (conf_parser_ctx.pass == 2)
6671    {
# Line 6935 | Line 6675 | yyreduce:
6675   }
6676      break;
6677  
6678 <  case 530:
6678 >  case 518:
6679  
6680   /* Line 1806 of yacc.c  */
6681 < #line 3001 "ircd_parser.y"
6681 > #line 2833 "ircd_parser.y"
6682      {
6683    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6684    {
# Line 6948 | Line 6688 | yyreduce:
6688   }
6689      break;
6690  
6691 <  case 531:
6691 >  case 519:
6692  
6693   /* Line 1806 of yacc.c  */
6694 < #line 3010 "ircd_parser.y"
6694 > #line 2842 "ircd_parser.y"
6695      {
6696    ConfigFileEntry.ping_cookie = yylval.number;
6697   }
6698      break;
6699  
6700 <  case 532:
6700 >  case 520:
6701  
6702   /* Line 1806 of yacc.c  */
6703 < #line 3015 "ircd_parser.y"
6703 > #line 2847 "ircd_parser.y"
6704      {
6705    ConfigFileEntry.disable_auth = yylval.number;
6706   }
6707      break;
6708  
6709 <  case 533:
6709 >  case 521:
6710  
6711   /* Line 1806 of yacc.c  */
6712 < #line 3020 "ircd_parser.y"
6712 > #line 2852 "ircd_parser.y"
6713      {
6714    ConfigFileEntry.throttle_time = yylval.number;
6715   }
6716      break;
6717  
6718 <  case 534:
6718 >  case 522:
6719  
6720   /* Line 1806 of yacc.c  */
6721 < #line 3025 "ircd_parser.y"
6721 > #line 2857 "ircd_parser.y"
6722      {
6723    ConfigFileEntry.oper_umodes = 0;
6724   }
6725      break;
6726  
6727 <  case 538:
6727 >  case 526:
6728  
6729   /* Line 1806 of yacc.c  */
6730 < #line 3031 "ircd_parser.y"
6730 > #line 2863 "ircd_parser.y"
6731      {
6732    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6733   }
6734      break;
6735  
6736 <  case 539:
6736 >  case 527:
6737  
6738   /* Line 1806 of yacc.c  */
6739 < #line 3034 "ircd_parser.y"
6739 > #line 2866 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6742   }
6743      break;
6744  
6745 <  case 540:
6745 >  case 528:
6746  
6747   /* Line 1806 of yacc.c  */
6748 < #line 3037 "ircd_parser.y"
6748 > #line 2869 "ircd_parser.y"
6749      {
6750    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6751   }
6752      break;
6753  
6754 <  case 541:
6754 >  case 529:
6755  
6756   /* Line 1806 of yacc.c  */
6757 < #line 3040 "ircd_parser.y"
6757 > #line 2872 "ircd_parser.y"
6758      {
6759    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6760   }
6761      break;
6762  
6763 <  case 542:
6763 >  case 530:
6764  
6765   /* Line 1806 of yacc.c  */
6766 < #line 3043 "ircd_parser.y"
6766 > #line 2875 "ircd_parser.y"
6767      {
6768    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6769   }
6770      break;
6771  
6772 <  case 543:
6772 >  case 531:
6773  
6774   /* Line 1806 of yacc.c  */
6775 < #line 3046 "ircd_parser.y"
6775 > #line 2878 "ircd_parser.y"
6776      {
6777    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6778   }
6779      break;
6780  
6781 <  case 544:
6781 >  case 532:
6782  
6783   /* Line 1806 of yacc.c  */
6784 < #line 3049 "ircd_parser.y"
6784 > #line 2881 "ircd_parser.y"
6785      {
6786    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6787   }
6788      break;
6789  
6790 <  case 545:
6790 >  case 533:
6791  
6792   /* Line 1806 of yacc.c  */
6793 < #line 3052 "ircd_parser.y"
6793 > #line 2884 "ircd_parser.y"
6794      {
6795    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6796   }
6797      break;
6798  
6799 <  case 546:
6799 >  case 534:
6800  
6801   /* Line 1806 of yacc.c  */
6802 < #line 3055 "ircd_parser.y"
6802 > #line 2887 "ircd_parser.y"
6803      {
6804    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6805   }
6806      break;
6807  
6808 <  case 547:
6808 >  case 535:
6809  
6810   /* Line 1806 of yacc.c  */
6811 < #line 3058 "ircd_parser.y"
6811 > #line 2890 "ircd_parser.y"
6812      {
6813    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6814   }
6815      break;
6816  
6817 <  case 548:
6817 >  case 536:
6818  
6819   /* Line 1806 of yacc.c  */
6820 < #line 3061 "ircd_parser.y"
6820 > #line 2893 "ircd_parser.y"
6821      {
6822    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6823   }
6824      break;
6825  
6826 <  case 549:
6826 >  case 537:
6827  
6828   /* Line 1806 of yacc.c  */
6829 < #line 3064 "ircd_parser.y"
6829 > #line 2896 "ircd_parser.y"
6830      {
6831    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6832   }
6833      break;
6834  
6835 <  case 550:
6835 >  case 538:
6836  
6837   /* Line 1806 of yacc.c  */
6838 < #line 3067 "ircd_parser.y"
6838 > #line 2899 "ircd_parser.y"
6839      {
6840    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6841   }
6842      break;
6843  
6844 <  case 551:
6844 >  case 539:
6845  
6846   /* Line 1806 of yacc.c  */
6847 < #line 3070 "ircd_parser.y"
6847 > #line 2902 "ircd_parser.y"
6848      {
6849    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6850   }
6851      break;
6852  
6853 <  case 552:
6853 >  case 540:
6854  
6855   /* Line 1806 of yacc.c  */
6856 < #line 3073 "ircd_parser.y"
6856 > #line 2905 "ircd_parser.y"
6857      {
6858    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6859   }
6860      break;
6861  
6862 <  case 553:
6862 >  case 541:
6863  
6864   /* Line 1806 of yacc.c  */
6865 < #line 3076 "ircd_parser.y"
6865 > #line 2908 "ircd_parser.y"
6866      {
6867    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6868   }
6869      break;
6870  
6871 <  case 554:
6871 >  case 542:
6872  
6873   /* Line 1806 of yacc.c  */
6874 < #line 3079 "ircd_parser.y"
6874 > #line 2911 "ircd_parser.y"
6875      {
6876    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6877   }
6878      break;
6879  
6880 <  case 555:
6880 >  case 543:
6881  
6882   /* Line 1806 of yacc.c  */
6883 < #line 3082 "ircd_parser.y"
6883 > #line 2914 "ircd_parser.y"
6884      {
6885    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6886   }
6887      break;
6888  
6889 <  case 556:
6889 >  case 544:
6890  
6891   /* Line 1806 of yacc.c  */
6892 < #line 3085 "ircd_parser.y"
6892 > #line 2917 "ircd_parser.y"
6893      {
6894    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6895   }
6896      break;
6897  
6898 <  case 557:
6898 >  case 545:
6899  
6900   /* Line 1806 of yacc.c  */
6901 < #line 3088 "ircd_parser.y"
6901 > #line 2920 "ircd_parser.y"
6902      {
6903    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6904   }
6905      break;
6906  
6907 <  case 558:
6907 >  case 546:
6908  
6909   /* Line 1806 of yacc.c  */
6910 < #line 3093 "ircd_parser.y"
6910 > #line 2925 "ircd_parser.y"
6911      {
6912    ConfigFileEntry.oper_only_umodes = 0;
6913   }
6914      break;
6915  
6916 <  case 562:
6916 >  case 550:
6917  
6918   /* Line 1806 of yacc.c  */
6919 < #line 3099 "ircd_parser.y"
6919 > #line 2931 "ircd_parser.y"
6920      {
6921    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6922   }
6923      break;
6924  
6925 <  case 563:
6925 >  case 551:
6926  
6927   /* Line 1806 of yacc.c  */
6928 < #line 3102 "ircd_parser.y"
6928 > #line 2934 "ircd_parser.y"
6929      {
6930    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6931   }
6932      break;
6933  
6934 <  case 564:
6934 >  case 552:
6935  
6936   /* Line 1806 of yacc.c  */
6937 < #line 3105 "ircd_parser.y"
6937 > #line 2937 "ircd_parser.y"
6938      {
6939    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6940   }
6941      break;
6942  
6943 <  case 565:
6943 >  case 553:
6944  
6945   /* Line 1806 of yacc.c  */
6946 < #line 3108 "ircd_parser.y"
6946 > #line 2940 "ircd_parser.y"
6947      {
6948    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6949   }
6950      break;
6951  
6952 <  case 566:
6952 >  case 554:
6953  
6954   /* Line 1806 of yacc.c  */
6955 < #line 3111 "ircd_parser.y"
6955 > #line 2943 "ircd_parser.y"
6956      {
6957    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6958   }
6959      break;
6960  
6961 <  case 567:
6961 >  case 555:
6962  
6963   /* Line 1806 of yacc.c  */
6964 < #line 3114 "ircd_parser.y"
6964 > #line 2946 "ircd_parser.y"
6965      {
6966    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6967   }
6968      break;
6969  
6970 <  case 568:
6970 >  case 556:
6971  
6972   /* Line 1806 of yacc.c  */
6973 < #line 3117 "ircd_parser.y"
6973 > #line 2949 "ircd_parser.y"
6974      {
6975    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6976   }
6977      break;
6978  
6979 <  case 569:
6979 >  case 557:
6980  
6981   /* Line 1806 of yacc.c  */
6982 < #line 3120 "ircd_parser.y"
6982 > #line 2952 "ircd_parser.y"
6983      {
6984    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6985   }
6986      break;
6987  
6988 <  case 570:
6988 >  case 558:
6989  
6990   /* Line 1806 of yacc.c  */
6991 < #line 3123 "ircd_parser.y"
6991 > #line 2955 "ircd_parser.y"
6992      {
6993    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6994   }
6995      break;
6996  
6997 <  case 571:
6997 >  case 559:
6998  
6999   /* Line 1806 of yacc.c  */
7000 < #line 3126 "ircd_parser.y"
7000 > #line 2958 "ircd_parser.y"
7001      {
7002    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7003   }
7004      break;
7005  
7006 <  case 572:
7006 >  case 560:
7007  
7008   /* Line 1806 of yacc.c  */
7009 < #line 3129 "ircd_parser.y"
7009 > #line 2961 "ircd_parser.y"
7010      {
7011    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7012   }
7013      break;
7014  
7015 <  case 573:
7015 >  case 561:
7016  
7017   /* Line 1806 of yacc.c  */
7018 < #line 3132 "ircd_parser.y"
7018 > #line 2964 "ircd_parser.y"
7019      {
7020    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7021   }
7022      break;
7023  
7024 <  case 574:
7024 >  case 562:
7025  
7026   /* Line 1806 of yacc.c  */
7027 < #line 3135 "ircd_parser.y"
7027 > #line 2967 "ircd_parser.y"
7028      {
7029    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7030   }
7031      break;
7032  
7033 <  case 575:
7033 >  case 563:
7034  
7035   /* Line 1806 of yacc.c  */
7036 < #line 3138 "ircd_parser.y"
7036 > #line 2970 "ircd_parser.y"
7037      {
7038    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7039   }
7040      break;
7041  
7042 <  case 576:
7042 >  case 564:
7043  
7044   /* Line 1806 of yacc.c  */
7045 < #line 3141 "ircd_parser.y"
7045 > #line 2973 "ircd_parser.y"
7046      {
7047    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7048   }
7049      break;
7050  
7051 <  case 577:
7051 >  case 565:
7052  
7053   /* Line 1806 of yacc.c  */
7054 < #line 3144 "ircd_parser.y"
7054 > #line 2976 "ircd_parser.y"
7055      {
7056    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7057   }
7058      break;
7059  
7060 <  case 578:
7060 >  case 566:
7061  
7062   /* Line 1806 of yacc.c  */
7063 < #line 3147 "ircd_parser.y"
7063 > #line 2979 "ircd_parser.y"
7064      {
7065    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7066   }
7067      break;
7068  
7069 <  case 579:
7069 >  case 567:
7070  
7071   /* Line 1806 of yacc.c  */
7072 < #line 3150 "ircd_parser.y"
7072 > #line 2982 "ircd_parser.y"
7073      {
7074    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7075   }
7076      break;
7077  
7078 <  case 580:
7078 >  case 568:
7079  
7080   /* Line 1806 of yacc.c  */
7081 < #line 3153 "ircd_parser.y"
7081 > #line 2985 "ircd_parser.y"
7082      {
7083    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7084   }
7085      break;
7086  
7087 <  case 581:
7087 >  case 569:
7088  
7089   /* Line 1806 of yacc.c  */
7090 < #line 3156 "ircd_parser.y"
7090 > #line 2988 "ircd_parser.y"
7091      {
7092    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7093   }
7094      break;
7095  
7096 <  case 582:
7096 >  case 570:
7097  
7098   /* Line 1806 of yacc.c  */
7099 < #line 3161 "ircd_parser.y"
7099 > #line 2993 "ircd_parser.y"
7100      {
7101    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7102   }
7103      break;
7104  
7105 <  case 583:
7105 >  case 571:
7106  
7107   /* Line 1806 of yacc.c  */
7108 < #line 3166 "ircd_parser.y"
7108 > #line 2998 "ircd_parser.y"
7109      {
7110    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7111   }
7112      break;
7113  
7114 <  case 584:
7114 >  case 572:
7115  
7116   /* Line 1806 of yacc.c  */
7117 < #line 3171 "ircd_parser.y"
7117 > #line 3003 "ircd_parser.y"
7118      {
7119    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7120   }
7121      break;
7122  
7123 <  case 585:
7123 >  case 573:
7124  
7125   /* Line 1806 of yacc.c  */
7126 < #line 3176 "ircd_parser.y"
7126 > #line 3008 "ircd_parser.y"
7127      {
7128    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7129   }
7130      break;
7131  
7132 <  case 586:
7132 >  case 574:
7133  
7134   /* Line 1806 of yacc.c  */
7135 < #line 3185 "ircd_parser.y"
7135 > #line 3017 "ircd_parser.y"
7136      {
7137    if (conf_parser_ctx.pass == 2)
7138    {
# Line 7402 | Line 7142 | yyreduce:
7142   }
7143      break;
7144  
7145 <  case 587:
7145 >  case 575:
7146  
7147   /* Line 1806 of yacc.c  */
7148 < #line 3192 "ircd_parser.y"
7148 > #line 3024 "ircd_parser.y"
7149      {
7150    if (conf_parser_ctx.pass == 2)
7151    {
# Line 7423 | Line 7163 | yyreduce:
7163   }
7164      break;
7165  
7166 <  case 597:
7166 >  case 585:
7167  
7168   /* Line 1806 of yacc.c  */
7169 < #line 3218 "ircd_parser.y"
7169 > #line 3050 "ircd_parser.y"
7170      {
7171    if (conf_parser_ctx.pass == 2)
7172      ConfigFileEntry.glines = yylval.number;
7173   }
7174      break;
7175  
7176 <  case 598:
7176 >  case 586:
7177  
7178   /* Line 1806 of yacc.c  */
7179 < #line 3224 "ircd_parser.y"
7179 > #line 3056 "ircd_parser.y"
7180      {
7181    if (conf_parser_ctx.pass == 2)
7182      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7183   }
7184      break;
7185  
7186 <  case 599:
7186 >  case 587:
7187  
7188   /* Line 1806 of yacc.c  */
7189 < #line 3230 "ircd_parser.y"
7189 > #line 3062 "ircd_parser.y"
7190      {
7191    if (conf_parser_ctx.pass == 2)
7192      ConfigFileEntry.gline_logging = 0;
7193   }
7194      break;
7195  
7196 <  case 603:
7196 >  case 591:
7197  
7198   /* Line 1806 of yacc.c  */
7199 < #line 3236 "ircd_parser.y"
7199 > #line 3068 "ircd_parser.y"
7200      {
7201    if (conf_parser_ctx.pass == 2)
7202      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7203   }
7204      break;
7205  
7206 <  case 604:
7206 >  case 592:
7207  
7208   /* Line 1806 of yacc.c  */
7209 < #line 3240 "ircd_parser.y"
7209 > #line 3072 "ircd_parser.y"
7210      {
7211    if (conf_parser_ctx.pass == 2)
7212      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7213   }
7214      break;
7215  
7216 <  case 605:
7216 >  case 593:
7217  
7218   /* Line 1806 of yacc.c  */
7219 < #line 3246 "ircd_parser.y"
7219 > #line 3078 "ircd_parser.y"
7220      {
7221    if (conf_parser_ctx.pass == 2)
7222    {
# Line 7511 | Line 7251 | yyreduce:
7251   }
7252      break;
7253  
7254 <  case 606:
7254 >  case 594:
7255  
7256   /* Line 1806 of yacc.c  */
7257 < #line 3280 "ircd_parser.y"
7257 > #line 3112 "ircd_parser.y"
7258      {
7259    if (conf_parser_ctx.pass == 2)  
7260    {
# Line 7524 | Line 7264 | yyreduce:
7264   }
7265      break;
7266  
7267 <  case 607:
7267 >  case 595:
7268  
7269   /* Line 1806 of yacc.c  */
7270 < #line 3289 "ircd_parser.y"
7270 > #line 3121 "ircd_parser.y"
7271      {
7272    if (conf_parser_ctx.pass == 2)
7273      yy_aconf->flags = 0;
7274   }
7275      break;
7276  
7277 <  case 608:
7277 >  case 596:
7278  
7279   /* Line 1806 of yacc.c  */
7280 < #line 3293 "ircd_parser.y"
7280 > #line 3125 "ircd_parser.y"
7281      {
7282    if (conf_parser_ctx.pass == 2)
7283    {
# Line 7584 | Line 7324 | yyreduce:
7324   }
7325      break;
7326  
7327 <  case 611:
7327 >  case 599:
7328  
7329   /* Line 1806 of yacc.c  */
7330 < #line 3340 "ircd_parser.y"
7330 > #line 3172 "ircd_parser.y"
7331      {
7332    if (conf_parser_ctx.pass == 2)
7333      yy_aconf->flags |= GDENY_REJECT;
7334   }
7335      break;
7336  
7337 <  case 612:
7337 >  case 600:
7338  
7339   /* Line 1806 of yacc.c  */
7340 < #line 3344 "ircd_parser.y"
7340 > #line 3176 "ircd_parser.y"
7341      {
7342    if (conf_parser_ctx.pass == 2)
7343      yy_aconf->flags |= GDENY_BLOCK;
7344   }
7345      break;
7346  
7347 <  case 635:
7347 >  case 623:
7348  
7349   /* Line 1806 of yacc.c  */
7350 < #line 3368 "ircd_parser.y"
7350 > #line 3200 "ircd_parser.y"
7351      {
7352    ConfigChannel.disable_fake_channels = yylval.number;
7353   }
7354      break;
7355  
7356 <  case 636:
7356 >  case 624:
7357  
7358   /* Line 1806 of yacc.c  */
7359 < #line 3373 "ircd_parser.y"
7359 > #line 3205 "ircd_parser.y"
7360      {
7361    ConfigChannel.restrict_channels = yylval.number;
7362   }
7363      break;
7364  
7365 <  case 637:
7365 >  case 625:
7366  
7367   /* Line 1806 of yacc.c  */
7368 < #line 3378 "ircd_parser.y"
7368 > #line 3210 "ircd_parser.y"
7369      {
7370    ConfigChannel.disable_local_channels = yylval.number;
7371   }
7372      break;
7373  
7374 <  case 638:
7374 >  case 626:
7375  
7376   /* Line 1806 of yacc.c  */
7377 < #line 3383 "ircd_parser.y"
7377 > #line 3215 "ircd_parser.y"
7378      {
7379    ConfigChannel.use_except = yylval.number;
7380   }
7381      break;
7382  
7383 <  case 639:
7383 >  case 627:
7384  
7385   /* Line 1806 of yacc.c  */
7386 < #line 3388 "ircd_parser.y"
7386 > #line 3220 "ircd_parser.y"
7387      {
7388    ConfigChannel.use_invex = yylval.number;
7389   }
7390      break;
7391  
7392 <  case 640:
7392 >  case 628:
7393  
7394   /* Line 1806 of yacc.c  */
7395 < #line 3393 "ircd_parser.y"
7395 > #line 3225 "ircd_parser.y"
7396      {
7397    ConfigChannel.use_knock = yylval.number;
7398   }
7399      break;
7400  
7401 <  case 641:
7401 >  case 629:
7402  
7403   /* Line 1806 of yacc.c  */
7404 < #line 3398 "ircd_parser.y"
7404 > #line 3230 "ircd_parser.y"
7405      {
7406    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7407   }
7408      break;
7409  
7410 <  case 642:
7410 >  case 630:
7411  
7412   /* Line 1806 of yacc.c  */
7413 < #line 3403 "ircd_parser.y"
7413 > #line 3235 "ircd_parser.y"
7414      {
7415    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7416   }
7417      break;
7418  
7419 <  case 643:
7419 >  case 631:
7420  
7421   /* Line 1806 of yacc.c  */
7422 < #line 3408 "ircd_parser.y"
7422 > #line 3240 "ircd_parser.y"
7423      {
7424    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7425   }
7426      break;
7427  
7428 <  case 644:
7428 >  case 632:
7429  
7430   /* Line 1806 of yacc.c  */
7431 < #line 3413 "ircd_parser.y"
7431 > #line 3245 "ircd_parser.y"
7432      {
7433    ConfigChannel.quiet_on_ban = yylval.number;
7434   }
7435      break;
7436  
7437 <  case 645:
7437 >  case 633:
7438  
7439   /* Line 1806 of yacc.c  */
7440 < #line 3418 "ircd_parser.y"
7440 > #line 3250 "ircd_parser.y"
7441      {
7442    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7443   }
7444      break;
7445  
7446 <  case 646:
7446 >  case 634:
7447  
7448   /* Line 1806 of yacc.c  */
7449 < #line 3423 "ircd_parser.y"
7449 > #line 3255 "ircd_parser.y"
7450      {
7451    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7452   }
7453      break;
7454  
7455 <  case 647:
7455 >  case 635:
7456  
7457   /* Line 1806 of yacc.c  */
7458 < #line 3428 "ircd_parser.y"
7458 > #line 3260 "ircd_parser.y"
7459      {
7460    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7461   }
7462      break;
7463  
7464 <  case 648:
7464 >  case 636:
7465  
7466   /* Line 1806 of yacc.c  */
7467 < #line 3433 "ircd_parser.y"
7467 > #line 3265 "ircd_parser.y"
7468      {
7469    ConfigChannel.no_create_on_split = yylval.number;
7470   }
7471      break;
7472  
7473 <  case 649:
7473 >  case 637:
7474  
7475   /* Line 1806 of yacc.c  */
7476 < #line 3438 "ircd_parser.y"
7476 > #line 3270 "ircd_parser.y"
7477      {
7478    ConfigChannel.no_join_on_split = yylval.number;
7479   }
7480      break;
7481  
7482 <  case 650:
7482 >  case 638:
7483  
7484   /* Line 1806 of yacc.c  */
7485 < #line 3443 "ircd_parser.y"
7485 > #line 3275 "ircd_parser.y"
7486      {
7487    ConfigChannel.burst_topicwho = yylval.number;
7488   }
7489      break;
7490  
7491 <  case 651:
7491 >  case 639:
7492  
7493   /* Line 1806 of yacc.c  */
7494 < #line 3448 "ircd_parser.y"
7494 > #line 3280 "ircd_parser.y"
7495      {
7496    GlobalSetOptions.joinfloodcount = yylval.number;
7497   }
7498      break;
7499  
7500 <  case 652:
7500 >  case 640:
7501  
7502   /* Line 1806 of yacc.c  */
7503 < #line 3453 "ircd_parser.y"
7503 > #line 3285 "ircd_parser.y"
7504      {
7505    GlobalSetOptions.joinfloodtime = yylval.number;
7506   }
7507      break;
7508  
7509 <  case 664:
7509 >  case 652:
7510  
7511   /* Line 1806 of yacc.c  */
7512 < #line 3472 "ircd_parser.y"
7512 > #line 3304 "ircd_parser.y"
7513      {
7514    if (conf_parser_ctx.pass == 2)
7515      ConfigServerHide.flatten_links = yylval.number;
7516   }
7517      break;
7518  
7519 <  case 665:
7519 >  case 653:
7520  
7521   /* Line 1806 of yacc.c  */
7522 < #line 3478 "ircd_parser.y"
7522 > #line 3310 "ircd_parser.y"
7523      {
7524    if (conf_parser_ctx.pass == 2)
7525      ConfigServerHide.hide_servers = yylval.number;
7526   }
7527      break;
7528  
7529 <  case 666:
7529 >  case 654:
7530  
7531   /* Line 1806 of yacc.c  */
7532 < #line 3484 "ircd_parser.y"
7532 > #line 3316 "ircd_parser.y"
7533      {
7534    if (conf_parser_ctx.pass == 2)
7535    {
# Line 7799 | Line 7539 | yyreduce:
7539   }
7540      break;
7541  
7542 <  case 667:
7542 >  case 655:
7543  
7544   /* Line 1806 of yacc.c  */
7545 < #line 3493 "ircd_parser.y"
7545 > #line 3325 "ircd_parser.y"
7546      {
7547    if (conf_parser_ctx.pass == 2)
7548    {
# Line 7817 | Line 7557 | yyreduce:
7557   }
7558      break;
7559  
7560 <  case 668:
7560 >  case 656:
7561  
7562   /* Line 1806 of yacc.c  */
7563 < #line 3507 "ircd_parser.y"
7563 > #line 3339 "ircd_parser.y"
7564      {
7565    if (conf_parser_ctx.pass == 2)
7566      ConfigServerHide.hidden = yylval.number;
7567   }
7568      break;
7569  
7570 <  case 669:
7570 >  case 657:
7571  
7572   /* Line 1806 of yacc.c  */
7573 < #line 3513 "ircd_parser.y"
7573 > #line 3345 "ircd_parser.y"
7574      {
7575    if (conf_parser_ctx.pass == 2)
7576      ConfigServerHide.disable_hidden = yylval.number;
7577   }
7578      break;
7579  
7580 <  case 670:
7580 >  case 658:
7581  
7582   /* Line 1806 of yacc.c  */
7583 < #line 3519 "ircd_parser.y"
7583 > #line 3351 "ircd_parser.y"
7584      {
7585    if (conf_parser_ctx.pass == 2)
7586      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7850 | Line 7590 | yyreduce:
7590  
7591  
7592   /* Line 1806 of yacc.c  */
7593 < #line 7854 "ircd_parser.c"
7593 > #line 7594 "ircd_parser.c"
7594        default: break;
7595      }
7596    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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