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

Comparing ircd-hybrid-7.2/src/y.tab.c (file contents):
Revision 671 by michael, Tue Jun 13 07:15:38 2006 UTC vs.
Revision 849 by db, Mon Feb 19 19:41:59 2007 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.3.  */
2 <
3 < /* Skeleton implementation for Bison's Yacc-like parsers in C
4 <
5 <   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 <   Free Software Foundation, Inc.
7 <
8 <   This program is free software; you can redistribute it and/or modify
9 <   it under the terms of the GNU General Public License as published by
10 <   the Free Software Foundation; either version 2, or (at your option)
11 <   any later version.
12 <
13 <   This program is distributed in the hope that it will be useful,
14 <   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 <   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 <   GNU General Public License for more details.
17 <
18 <   You should have received a copy of the GNU General Public License
19 <   along with this program; if not, write to the Free Software
20 <   Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 <   Boston, MA 02110-1301, USA.  */
22 <
23 < /* As a special exception, you may create a larger work that contains
24 <   part or all of the Bison parser skeleton and distribute that work
25 <   under terms of your choice, so long as that work isn't itself a
26 <   parser generator using the skeleton or a modified version thereof
27 <   as a parser skeleton.  Alternatively, if you modify or redistribute
28 <   the parser skeleton itself, you may (at your option) remove this
29 <   special exception, which will cause the skeleton and the resulting
30 <   Bison output files to be licensed under the GNU General Public
31 <   License without this special exception.
32 <
33 <   This special exception was added by the Free Software Foundation in
34 <   version 2.2 of Bison.  */
35 <
36 < /* C LALR(1) parser skeleton written by Richard Stallman, by
37 <   simplifying the original so-called "semantic" parser.  */
38 <
39 < /* All symbols defined below should begin with yy or YY, to avoid
40 <   infringing on user name space.  This should be done even for local
41 <   variables, as they might otherwise be expanded by user macros.
42 <   There are some unavoidable exceptions within include files to
43 <   define necessary library symbols; they are noted "INFRINGES ON
44 <   USER NAME SPACE" below.  */
45 <
46 < /* Identify Bison output.  */
47 < #define YYBISON 1
48 <
49 < /* Bison version.  */
50 < #define YYBISON_VERSION "2.3"
51 <
52 < /* Skeleton name.  */
53 < #define YYSKELETON_NAME "yacc.c"
54 <
55 < /* Pure parsers.  */
56 < #define YYPURE 0
57 <
58 < /* Using locations.  */
59 < #define YYLSP_NEEDED 0
60 <
61 <
62 <
63 < /* Tokens.  */
64 < #ifndef YYTOKENTYPE
65 < # define YYTOKENTYPE
66 <   /* Put the tokens into the symbol table, so that GDB and other debuggers
67 <      know about them.  */
68 <   enum yytokentype {
69 <     ACCEPT_PASSWORD = 258,
70 <     ACTION = 259,
71 <     ADMIN = 260,
72 <     AFTYPE = 261,
73 <     T_ALLOW = 262,
74 <     ANTI_NICK_FLOOD = 263,
75 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
76 <     AUTOCONN = 265,
77 <     T_BLOCK = 266,
78 <     BURST_AWAY = 267,
79 <     BURST_TOPICWHO = 268,
80 <     BYTES = 269,
81 <     KBYTES = 270,
82 <     MBYTES = 271,
83 <     GBYTES = 272,
84 <     TBYTES = 273,
85 <     CALLER_ID_WAIT = 274,
86 <     CAN_FLOOD = 275,
87 <     CAN_IDLE = 276,
88 <     CHANNEL = 277,
89 <     CIDR_BITLEN_IPV4 = 278,
90 <     CIDR_BITLEN_IPV6 = 279,
91 <     CIPHER_PREFERENCE = 280,
92 <     CLASS = 281,
93 <     COMPRESSED = 282,
94 <     COMPRESSION_LEVEL = 283,
95 <     CONNECT = 284,
96 <     CONNECTFREQ = 285,
97 <     CRYPTLINK = 286,
98 <     DEFAULT_CIPHER_PREFERENCE = 287,
99 <     DEFAULT_FLOODCOUNT = 288,
100 <     DEFAULT_SPLIT_SERVER_COUNT = 289,
101 <     DEFAULT_SPLIT_USER_COUNT = 290,
102 <     DENY = 291,
103 <     DESCRIPTION = 292,
104 <     DIE = 293,
105 <     DISABLE_AUTH = 294,
106 <     DISABLE_FAKE_CHANNELS = 295,
107 <     DISABLE_HIDDEN = 296,
108 <     DISABLE_LOCAL_CHANNELS = 297,
109 <     DISABLE_REMOTE_COMMANDS = 298,
110 <     DOT_IN_IP6_ADDR = 299,
111 <     DOTS_IN_IDENT = 300,
112 <     DURATION = 301,
113 <     EGDPOOL_PATH = 302,
114 <     EMAIL = 303,
115 <     ENABLE = 304,
116 <     ENCRYPTED = 305,
117 <     EXCEED_LIMIT = 306,
118 <     EXEMPT = 307,
119 <     FAILED_OPER_NOTICE = 308,
120 <     FAKENAME = 309,
121 <     IRCD_FLAGS = 310,
122 <     FLATTEN_LINKS = 311,
123 <     FFAILED_OPERLOG = 312,
124 <     FKILLLOG = 313,
125 <     FKLINELOG = 314,
126 <     FGLINELOG = 315,
127 <     FIOERRLOG = 316,
128 <     FOPERLOG = 317,
129 <     FOPERSPYLOG = 318,
130 <     FUSERLOG = 319,
131 <     GECOS = 320,
132 <     GENERAL = 321,
133 <     GLINE = 322,
134 <     GLINES = 323,
135 <     GLINE_EXEMPT = 324,
136 <     GLINE_LOG = 325,
137 <     GLINE_TIME = 326,
138 <     GLINE_MIN_CIDR = 327,
139 <     GLINE_MIN_CIDR6 = 328,
140 <     GLOBAL_KILL = 329,
141 <     IRCD_AUTH = 330,
142 <     NEED_IDENT = 331,
143 <     HAVENT_READ_CONF = 332,
144 <     HIDDEN = 333,
145 <     HIDDEN_ADMIN = 334,
146 <     HIDDEN_NAME = 335,
147 <     HIDDEN_OPER = 336,
148 <     HIDE_SERVER_IPS = 337,
149 <     HIDE_SERVERS = 338,
150 <     HIDE_SPOOF_IPS = 339,
151 <     HOST = 340,
152 <     HUB = 341,
153 <     HUB_MASK = 342,
154 <     IDLETIME = 343,
155 <     IGNORE_BOGUS_TS = 344,
156 <     INVISIBLE_ON_CONNECT = 345,
157 <     IP = 346,
158 <     KILL = 347,
159 <     KILL_CHASE_TIME_LIMIT = 348,
160 <     KLINE = 349,
161 <     KLINE_EXEMPT = 350,
162 <     KLINE_REASON = 351,
163 <     KLINE_WITH_REASON = 352,
164 <     KNOCK_DELAY = 353,
165 <     KNOCK_DELAY_CHANNEL = 354,
166 <     LAZYLINK = 355,
167 <     LEAF_MASK = 356,
168 <     LINKS_DELAY = 357,
169 <     LISTEN = 358,
170 <     T_LOG = 359,
171 <     LOGGING = 360,
172 <     LOG_LEVEL = 361,
173 <     MAX_ACCEPT = 362,
174 <     MAX_BANS = 363,
175 <     MAX_CHANS_PER_USER = 364,
176 <     MAX_GLOBAL = 365,
177 <     MAX_IDENT = 366,
178 <     MAX_LOCAL = 367,
179 <     MAX_NICK_CHANGES = 368,
180 <     MAX_NICK_TIME = 369,
181 <     MAX_NUMBER = 370,
182 <     MAX_TARGETS = 371,
183 <     MESSAGE_LOCALE = 372,
184 <     MIN_NONWILDCARD = 373,
185 <     MIN_NONWILDCARD_SIMPLE = 374,
186 <     MODULE = 375,
187 <     MODULES = 376,
188 <     NAME = 377,
189 <     NEED_PASSWORD = 378,
190 <     NETWORK_DESC = 379,
191 <     NETWORK_NAME = 380,
192 <     NICK = 381,
193 <     NICK_CHANGES = 382,
194 <     NO_CREATE_ON_SPLIT = 383,
195 <     NO_JOIN_ON_SPLIT = 384,
196 <     NO_OPER_FLOOD = 385,
197 <     NO_TILDE = 386,
198 <     NOT = 387,
199 <     NUMBER = 388,
200 <     NUMBER_PER_IDENT = 389,
201 <     NUMBER_PER_CIDR = 390,
202 <     NUMBER_PER_IP = 391,
203 <     NUMBER_PER_IP_GLOBAL = 392,
204 <     OPERATOR = 393,
205 <     OPERS_BYPASS_CALLERID = 394,
206 <     OPER_LOG = 395,
207 <     OPER_ONLY_UMODES = 396,
208 <     OPER_PASS_RESV = 397,
209 <     OPER_SPY_T = 398,
210 <     OPER_UMODES = 399,
211 <     JOIN_FLOOD_COUNT = 400,
212 <     JOIN_FLOOD_TIME = 401,
213 <     PACE_WAIT = 402,
214 <     PACE_WAIT_SIMPLE = 403,
215 <     PASSWORD = 404,
216 <     PATH = 405,
217 <     PING_COOKIE = 406,
218 <     PING_TIME = 407,
219 <     PING_WARNING = 408,
220 <     PORT = 409,
221 <     QSTRING = 410,
222 <     QUIET_ON_BAN = 411,
223 <     REASON = 412,
224 <     REDIRPORT = 413,
225 <     REDIRSERV = 414,
226 <     REGEX_T = 415,
227 <     REHASH = 416,
228 <     TREJECT_HOLD_TIME = 417,
229 <     REMOTE = 418,
230 <     REMOTEBAN = 419,
231 <     RESTRICT_CHANNELS = 420,
232 <     RESTRICTED = 421,
233 <     RSA_PRIVATE_KEY_FILE = 422,
234 <     RSA_PUBLIC_KEY_FILE = 423,
235 <     SSL_CERTIFICATE_FILE = 424,
236 <     RESV = 425,
237 <     RESV_EXEMPT = 426,
238 <     SECONDS = 427,
239 <     MINUTES = 428,
240 <     HOURS = 429,
241 <     DAYS = 430,
242 <     WEEKS = 431,
243 <     SENDQ = 432,
244 <     SEND_PASSWORD = 433,
245 <     SERVERHIDE = 434,
246 <     SERVERINFO = 435,
247 <     SERVLINK_PATH = 436,
248 <     IRCD_SID = 437,
249 <     TKLINE_EXPIRE_NOTICES = 438,
250 <     T_SHARED = 439,
251 <     T_CLUSTER = 440,
252 <     TYPE = 441,
253 <     SHORT_MOTD = 442,
254 <     SILENT = 443,
255 <     SPOOF = 444,
256 <     SPOOF_NOTICE = 445,
257 <     STATS_E_DISABLED = 446,
258 <     STATS_I_OPER_ONLY = 447,
259 <     STATS_K_OPER_ONLY = 448,
260 <     STATS_O_OPER_ONLY = 449,
261 <     STATS_P_OPER_ONLY = 450,
262 <     TBOOL = 451,
263 <     TMASKED = 452,
264 <     T_REJECT = 453,
265 <     TS_MAX_DELTA = 454,
266 <     TS_WARN_DELTA = 455,
267 <     TWODOTS = 456,
268 <     T_ALL = 457,
269 <     T_BOTS = 458,
270 <     T_SOFTCALLERID = 459,
271 <     T_CALLERID = 460,
272 <     T_CCONN = 461,
273 <     T_CLIENT_FLOOD = 462,
274 <     T_DEAF = 463,
275 <     T_DEBUG = 464,
276 <     T_DRONE = 465,
277 <     T_EXTERNAL = 466,
278 <     T_FULL = 467,
279 <     T_INVISIBLE = 468,
280 <     T_IPV4 = 469,
281 <     T_IPV6 = 470,
282 <     T_LOCOPS = 471,
283 <     T_LOGPATH = 472,
284 <     T_L_CRIT = 473,
285 <     T_L_DEBUG = 474,
286 <     T_L_ERROR = 475,
287 <     T_L_INFO = 476,
288 <     T_L_NOTICE = 477,
289 <     T_L_TRACE = 478,
290 <     T_L_WARN = 479,
291 <     T_MAX_CLIENTS = 480,
292 <     T_NCHANGE = 481,
293 <     T_OPERWALL = 482,
294 <     T_REJ = 483,
295 <     T_SERVNOTICE = 484,
296 <     T_SKILL = 485,
297 <     T_SPY = 486,
298 <     T_SSL = 487,
299 <     T_UMODES = 488,
300 <     T_UNAUTH = 489,
301 <     T_UNRESV = 490,
302 <     T_UNXLINE = 491,
303 <     T_WALLOP = 492,
304 <     THROTTLE_TIME = 493,
305 <     TOPICBURST = 494,
306 <     TRUE_NO_OPER_FLOOD = 495,
307 <     TKLINE = 496,
308 <     TXLINE = 497,
309 <     TRESV = 498,
310 <     UNKLINE = 499,
311 <     USER = 500,
312 <     USE_EGD = 501,
313 <     USE_EXCEPT = 502,
314 <     USE_INVEX = 503,
315 <     USE_KNOCK = 504,
316 <     USE_LOGGING = 505,
317 <     USE_WHOIS_ACTUALLY = 506,
318 <     VHOST = 507,
319 <     VHOST6 = 508,
320 <     XLINE = 509,
321 <     WARN = 510,
322 <     WARN_NO_NLINE = 511
323 <   };
1 > #include <stdlib.h>
2 > #ifndef lint
3 > #ifdef __unused
4 > __unused
5   #endif
6 < /* Tokens.  */
7 < #define ACCEPT_PASSWORD 258
8 < #define ACTION 259
9 < #define ADMIN 260
10 < #define AFTYPE 261
11 < #define T_ALLOW 262
12 < #define ANTI_NICK_FLOOD 263
13 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
14 < #define AUTOCONN 265
15 < #define T_BLOCK 266
16 < #define BURST_AWAY 267
17 < #define BURST_TOPICWHO 268
18 < #define BYTES 269
19 < #define KBYTES 270
20 < #define MBYTES 271
21 < #define GBYTES 272
22 < #define TBYTES 273
23 < #define CALLER_ID_WAIT 274
343 < #define CAN_FLOOD 275
344 < #define CAN_IDLE 276
345 < #define CHANNEL 277
346 < #define CIDR_BITLEN_IPV4 278
347 < #define CIDR_BITLEN_IPV6 279
348 < #define CIPHER_PREFERENCE 280
349 < #define CLASS 281
350 < #define COMPRESSED 282
351 < #define COMPRESSION_LEVEL 283
352 < #define CONNECT 284
353 < #define CONNECTFREQ 285
354 < #define CRYPTLINK 286
355 < #define DEFAULT_CIPHER_PREFERENCE 287
356 < #define DEFAULT_FLOODCOUNT 288
357 < #define DEFAULT_SPLIT_SERVER_COUNT 289
358 < #define DEFAULT_SPLIT_USER_COUNT 290
359 < #define DENY 291
360 < #define DESCRIPTION 292
361 < #define DIE 293
362 < #define DISABLE_AUTH 294
363 < #define DISABLE_FAKE_CHANNELS 295
364 < #define DISABLE_HIDDEN 296
365 < #define DISABLE_LOCAL_CHANNELS 297
366 < #define DISABLE_REMOTE_COMMANDS 298
367 < #define DOT_IN_IP6_ADDR 299
368 < #define DOTS_IN_IDENT 300
369 < #define DURATION 301
370 < #define EGDPOOL_PATH 302
371 < #define EMAIL 303
372 < #define ENABLE 304
373 < #define ENCRYPTED 305
374 < #define EXCEED_LIMIT 306
375 < #define EXEMPT 307
376 < #define FAILED_OPER_NOTICE 308
377 < #define FAKENAME 309
378 < #define IRCD_FLAGS 310
379 < #define FLATTEN_LINKS 311
380 < #define FFAILED_OPERLOG 312
381 < #define FKILLLOG 313
382 < #define FKLINELOG 314
383 < #define FGLINELOG 315
384 < #define FIOERRLOG 316
385 < #define FOPERLOG 317
386 < #define FOPERSPYLOG 318
387 < #define FUSERLOG 319
388 < #define GECOS 320
389 < #define GENERAL 321
390 < #define GLINE 322
391 < #define GLINES 323
392 < #define GLINE_EXEMPT 324
393 < #define GLINE_LOG 325
394 < #define GLINE_TIME 326
395 < #define GLINE_MIN_CIDR 327
396 < #define GLINE_MIN_CIDR6 328
397 < #define GLOBAL_KILL 329
398 < #define IRCD_AUTH 330
399 < #define NEED_IDENT 331
400 < #define HAVENT_READ_CONF 332
401 < #define HIDDEN 333
402 < #define HIDDEN_ADMIN 334
403 < #define HIDDEN_NAME 335
404 < #define HIDDEN_OPER 336
405 < #define HIDE_SERVER_IPS 337
406 < #define HIDE_SERVERS 338
407 < #define HIDE_SPOOF_IPS 339
408 < #define HOST 340
409 < #define HUB 341
410 < #define HUB_MASK 342
411 < #define IDLETIME 343
412 < #define IGNORE_BOGUS_TS 344
413 < #define INVISIBLE_ON_CONNECT 345
414 < #define IP 346
415 < #define KILL 347
416 < #define KILL_CHASE_TIME_LIMIT 348
417 < #define KLINE 349
418 < #define KLINE_EXEMPT 350
419 < #define KLINE_REASON 351
420 < #define KLINE_WITH_REASON 352
421 < #define KNOCK_DELAY 353
422 < #define KNOCK_DELAY_CHANNEL 354
423 < #define LAZYLINK 355
424 < #define LEAF_MASK 356
425 < #define LINKS_DELAY 357
426 < #define LISTEN 358
427 < #define T_LOG 359
428 < #define LOGGING 360
429 < #define LOG_LEVEL 361
430 < #define MAX_ACCEPT 362
431 < #define MAX_BANS 363
432 < #define MAX_CHANS_PER_USER 364
433 < #define MAX_GLOBAL 365
434 < #define MAX_IDENT 366
435 < #define MAX_LOCAL 367
436 < #define MAX_NICK_CHANGES 368
437 < #define MAX_NICK_TIME 369
438 < #define MAX_NUMBER 370
439 < #define MAX_TARGETS 371
440 < #define MESSAGE_LOCALE 372
441 < #define MIN_NONWILDCARD 373
442 < #define MIN_NONWILDCARD_SIMPLE 374
443 < #define MODULE 375
444 < #define MODULES 376
445 < #define NAME 377
446 < #define NEED_PASSWORD 378
447 < #define NETWORK_DESC 379
448 < #define NETWORK_NAME 380
449 < #define NICK 381
450 < #define NICK_CHANGES 382
451 < #define NO_CREATE_ON_SPLIT 383
452 < #define NO_JOIN_ON_SPLIT 384
453 < #define NO_OPER_FLOOD 385
454 < #define NO_TILDE 386
455 < #define NOT 387
456 < #define NUMBER 388
457 < #define NUMBER_PER_IDENT 389
458 < #define NUMBER_PER_CIDR 390
459 < #define NUMBER_PER_IP 391
460 < #define NUMBER_PER_IP_GLOBAL 392
461 < #define OPERATOR 393
462 < #define OPERS_BYPASS_CALLERID 394
463 < #define OPER_LOG 395
464 < #define OPER_ONLY_UMODES 396
465 < #define OPER_PASS_RESV 397
466 < #define OPER_SPY_T 398
467 < #define OPER_UMODES 399
468 < #define JOIN_FLOOD_COUNT 400
469 < #define JOIN_FLOOD_TIME 401
470 < #define PACE_WAIT 402
471 < #define PACE_WAIT_SIMPLE 403
472 < #define PASSWORD 404
473 < #define PATH 405
474 < #define PING_COOKIE 406
475 < #define PING_TIME 407
476 < #define PING_WARNING 408
477 < #define PORT 409
478 < #define QSTRING 410
479 < #define QUIET_ON_BAN 411
480 < #define REASON 412
481 < #define REDIRPORT 413
482 < #define REDIRSERV 414
483 < #define REGEX_T 415
484 < #define REHASH 416
485 < #define TREJECT_HOLD_TIME 417
486 < #define REMOTE 418
487 < #define REMOTEBAN 419
488 < #define RESTRICT_CHANNELS 420
489 < #define RESTRICTED 421
490 < #define RSA_PRIVATE_KEY_FILE 422
491 < #define RSA_PUBLIC_KEY_FILE 423
492 < #define SSL_CERTIFICATE_FILE 424
493 < #define RESV 425
494 < #define RESV_EXEMPT 426
495 < #define SECONDS 427
496 < #define MINUTES 428
497 < #define HOURS 429
498 < #define DAYS 430
499 < #define WEEKS 431
500 < #define SENDQ 432
501 < #define SEND_PASSWORD 433
502 < #define SERVERHIDE 434
503 < #define SERVERINFO 435
504 < #define SERVLINK_PATH 436
505 < #define IRCD_SID 437
506 < #define TKLINE_EXPIRE_NOTICES 438
507 < #define T_SHARED 439
508 < #define T_CLUSTER 440
509 < #define TYPE 441
510 < #define SHORT_MOTD 442
511 < #define SILENT 443
512 < #define SPOOF 444
513 < #define SPOOF_NOTICE 445
514 < #define STATS_E_DISABLED 446
515 < #define STATS_I_OPER_ONLY 447
516 < #define STATS_K_OPER_ONLY 448
517 < #define STATS_O_OPER_ONLY 449
518 < #define STATS_P_OPER_ONLY 450
519 < #define TBOOL 451
520 < #define TMASKED 452
521 < #define T_REJECT 453
522 < #define TS_MAX_DELTA 454
523 < #define TS_WARN_DELTA 455
524 < #define TWODOTS 456
525 < #define T_ALL 457
526 < #define T_BOTS 458
527 < #define T_SOFTCALLERID 459
528 < #define T_CALLERID 460
529 < #define T_CCONN 461
530 < #define T_CLIENT_FLOOD 462
531 < #define T_DEAF 463
532 < #define T_DEBUG 464
533 < #define T_DRONE 465
534 < #define T_EXTERNAL 466
535 < #define T_FULL 467
536 < #define T_INVISIBLE 468
537 < #define T_IPV4 469
538 < #define T_IPV6 470
539 < #define T_LOCOPS 471
540 < #define T_LOGPATH 472
541 < #define T_L_CRIT 473
542 < #define T_L_DEBUG 474
543 < #define T_L_ERROR 475
544 < #define T_L_INFO 476
545 < #define T_L_NOTICE 477
546 < #define T_L_TRACE 478
547 < #define T_L_WARN 479
548 < #define T_MAX_CLIENTS 480
549 < #define T_NCHANGE 481
550 < #define T_OPERWALL 482
551 < #define T_REJ 483
552 < #define T_SERVNOTICE 484
553 < #define T_SKILL 485
554 < #define T_SPY 486
555 < #define T_SSL 487
556 < #define T_UMODES 488
557 < #define T_UNAUTH 489
558 < #define T_UNRESV 490
559 < #define T_UNXLINE 491
560 < #define T_WALLOP 492
561 < #define THROTTLE_TIME 493
562 < #define TOPICBURST 494
563 < #define TRUE_NO_OPER_FLOOD 495
564 < #define TKLINE 496
565 < #define TXLINE 497
566 < #define TRESV 498
567 < #define UNKLINE 499
568 < #define USER 500
569 < #define USE_EGD 501
570 < #define USE_EXCEPT 502
571 < #define USE_INVEX 503
572 < #define USE_KNOCK 504
573 < #define USE_LOGGING 505
574 < #define USE_WHOIS_ACTUALLY 506
575 < #define VHOST 507
576 < #define VHOST6 508
577 < #define XLINE 509
578 < #define WARN 510
579 < #define WARN_NO_NLINE 511
580 <
581 <
582 <
583 <
584 < /* Copy the first part of user declarations.  */
585 < #line 25 "ircd_parser.y"
586 <
6 > static char const
7 > yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.37 2003/02/12 18:03:55 davidc Exp $";
8 > #endif
9 > #define YYBYACC 1
10 > #define YYMAJOR 1
11 > #define YYMINOR 9
12 > #define YYLEX yylex()
13 > #define YYEMPTY -1
14 > #define yyclearin (yychar=(YYEMPTY))
15 > #define yyerrok (yyerrflag=0)
16 > #define YYRECOVERING() (yyerrflag!=0)
17 > #if defined(__cplusplus) || __STDC__
18 > static int yygrowstack(void);
19 > #else
20 > static int yygrowstack();
21 > #endif
22 > #define YYPREFIX "yy"
23 > #line 26 "ircd_parser.y"
24  
25   #define YY_NO_UNPUT
26   #include <sys/types.h>
# Line 690 | Line 127 | unhook_hub_leaf_confs(void)
127    }
128   }
129  
693
694
695 /* Enabling traces.  */
696 #ifndef YYDEBUG
697 # define YYDEBUG 0
698 #endif
699
700 /* Enabling verbose error messages.  */
701 #ifdef YYERROR_VERBOSE
702 # undef YYERROR_VERBOSE
703 # define YYERROR_VERBOSE 1
704 #else
705 # define YYERROR_VERBOSE 0
706 #endif
707
708 /* Enabling the token table.  */
709 #ifndef YYTOKEN_TABLE
710 # define YYTOKEN_TABLE 0
711 #endif
712
713 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
714 typedef union YYSTYPE
130   #line 134 "ircd_parser.y"
131 < {
131 > typedef union {
132    int number;
133    char *string;
134 < }
135 < /* Line 193 of yacc.c.  */
136 < #line 722 "y.tab.c"
137 <        YYSTYPE;
138 < # define yystype YYSTYPE /* obsolescent; will be withdrawn */
139 < # define YYSTYPE_IS_DECLARED 1
140 < # define YYSTYPE_IS_TRIVIAL 1
141 < #endif
142 <
143 <
144 <
145 < /* Copy the second part of user declarations.  */
146 <
147 <
148 < /* Line 216 of yacc.c.  */
149 < #line 735 "y.tab.c"
150 <
151 < #ifdef short
152 < # undef short
153 < #endif
154 <
155 < #ifdef YYTYPE_UINT8
156 < typedef YYTYPE_UINT8 yytype_uint8;
157 < #else
158 < typedef unsigned char yytype_uint8;
159 < #endif
160 <
161 < #ifdef YYTYPE_INT8
162 < typedef YYTYPE_INT8 yytype_int8;
163 < #elif (defined __STDC__ || defined __C99__FUNC__ \
164 <     || defined __cplusplus || defined _MSC_VER)
165 < typedef signed char yytype_int8;
166 < #else
167 < typedef short int yytype_int8;
168 < #endif
169 <
170 < #ifdef YYTYPE_UINT16
171 < typedef YYTYPE_UINT16 yytype_uint16;
172 < #else
173 < typedef unsigned short int yytype_uint16;
174 < #endif
175 <
176 < #ifdef YYTYPE_INT16
177 < typedef YYTYPE_INT16 yytype_int16;
178 < #else
179 < typedef short int yytype_int16;
180 < #endif
181 <
182 < #ifndef YYSIZE_T
183 < # ifdef __SIZE_TYPE__
184 < #  define YYSIZE_T __SIZE_TYPE__
185 < # elif defined size_t
186 < #  define YYSIZE_T size_t
187 < # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
188 <     || defined __cplusplus || defined _MSC_VER)
189 < #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
190 < #  define YYSIZE_T size_t
191 < # else
192 < #  define YYSIZE_T unsigned int
193 < # endif
194 < #endif
195 <
196 < #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
197 <
198 < #ifndef YY_
199 < # if YYENABLE_NLS
200 < #  if ENABLE_NLS
201 < #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
202 < #   define YY_(msgid) dgettext ("bison-runtime", msgid)
203 < #  endif
204 < # endif
205 < # ifndef YY_
206 < #  define YY_(msgid) msgid
207 < # endif
208 < #endif
209 <
210 < /* Suppress unused-variable warnings by "using" E.  */
211 < #if ! defined lint || defined __GNUC__
212 < # define YYUSE(e) ((void) (e))
213 < #else
214 < # define YYUSE(e) /* empty */
215 < #endif
216 <
217 < /* Identity function, used to suppress warnings about constant conditions.  */
218 < #ifndef lint
219 < # define YYID(n) (n)
220 < #else
221 < #if (defined __STDC__ || defined __C99__FUNC__ \
222 <     || defined __cplusplus || defined _MSC_VER)
223 < static int
224 < YYID (int i)
225 < #else
226 < static int
227 < YYID (i)
228 <    int i;
229 < #endif
230 < {
231 <  return i;
232 < }
233 < #endif
234 <
235 < #if ! defined yyoverflow || YYERROR_VERBOSE
236 <
237 < /* The parser invokes alloca or malloc; define the necessary symbols.  */
238 <
239 < # ifdef YYSTACK_USE_ALLOCA
240 < #  if YYSTACK_USE_ALLOCA
241 < #   ifdef __GNUC__
242 < #    define YYSTACK_ALLOC __builtin_alloca
243 < #   elif defined __BUILTIN_VA_ARG_INCR
244 < #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
245 < #   elif defined _AIX
246 < #    define YYSTACK_ALLOC __alloca
247 < #   elif defined _MSC_VER
248 < #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
249 < #    define alloca _alloca
250 < #   else
251 < #    define YYSTACK_ALLOC alloca
252 < #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
253 <     || defined __cplusplus || defined _MSC_VER)
254 < #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
255 < #     ifndef _STDLIB_H
256 < #      define _STDLIB_H 1
257 < #     endif
258 < #    endif
259 < #   endif
260 < #  endif
261 < # endif
262 <
263 < # ifdef YYSTACK_ALLOC
264 <   /* Pacify GCC's `empty if-body' warning.  */
265 < #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
266 < #  ifndef YYSTACK_ALLOC_MAXIMUM
267 <    /* The OS might guarantee only one guard page at the bottom of the stack,
268 <       and a page size can be as small as 4096 bytes.  So we cannot safely
269 <       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
270 <       to allow for a few compiler-allocated temporary stack slots.  */
271 < #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
272 < #  endif
273 < # else
274 < #  define YYSTACK_ALLOC YYMALLOC
275 < #  define YYSTACK_FREE YYFREE
276 < #  ifndef YYSTACK_ALLOC_MAXIMUM
277 < #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
278 < #  endif
279 < #  if (defined __cplusplus && ! defined _STDLIB_H \
280 <       && ! ((defined YYMALLOC || defined malloc) \
281 <             && (defined YYFREE || defined free)))
282 < #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
283 < #   ifndef _STDLIB_H
284 < #    define _STDLIB_H 1
285 < #   endif
286 < #  endif
287 < #  ifndef YYMALLOC
288 < #   define YYMALLOC malloc
289 < #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
290 <     || defined __cplusplus || defined _MSC_VER)
291 < void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
292 < #   endif
293 < #  endif
294 < #  ifndef YYFREE
295 < #   define YYFREE free
296 < #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
297 <     || defined __cplusplus || defined _MSC_VER)
298 < void free (void *); /* INFRINGES ON USER NAME SPACE */
299 < #   endif
300 < #  endif
301 < # endif
302 < #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
303 <
304 <
305 < #if (! defined yyoverflow \
306 <     && (! defined __cplusplus \
307 <         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
308 <
309 < /* A type that is properly aligned for any stack member.  */
310 < union yyalloc
311 < {
312 <  yytype_int16 yyss;
313 <  YYSTYPE yyvs;
314 <  };
315 <
316 < /* The size of the maximum gap between one aligned stack and the next.  */
317 < # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
318 <
319 < /* The size of an array large to enough to hold all stacks, each with
320 <   N elements.  */
321 < # define YYSTACK_BYTES(N) \
322 <     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
323 <      + YYSTACK_GAP_MAXIMUM)
324 <
325 < /* Copy COUNT objects from FROM to TO.  The source and destination do
326 <   not overlap.  */
327 < # ifndef YYCOPY
328 < #  if defined __GNUC__ && 1 < __GNUC__
329 < #   define YYCOPY(To, From, Count) \
330 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
331 < #  else
332 < #   define YYCOPY(To, From, Count)              \
333 <      do                                        \
334 <        {                                       \
335 <          YYSIZE_T yyi;                         \
336 <          for (yyi = 0; yyi < (Count); yyi++)   \
337 <            (To)[yyi] = (From)[yyi];            \
338 <        }                                       \
339 <      while (YYID (0))
340 < #  endif
341 < # endif
342 <
343 < /* Relocate STACK from its old location to the new one.  The
344 <   local variables YYSIZE and YYSTACKSIZE give the old and new number of
345 <   elements in the stack, and YYPTR gives the new location of the
346 <   stack.  Advance YYPTR to a properly aligned location for the next
347 <   stack.  */
348 < # define YYSTACK_RELOCATE(Stack)                                        \
349 <    do                                                                  \
350 <      {                                                                 \
351 <        YYSIZE_T yynewbytes;                                            \
352 <        YYCOPY (&yyptr->Stack, Stack, yysize);                          \
353 <        Stack = &yyptr->Stack;                                          \
354 <        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
355 <        yyptr += yynewbytes / sizeof (*yyptr);                          \
356 <      }                                                                 \
357 <    while (YYID (0))
358 <
359 < #endif
360 <
361 < /* YYFINAL -- State number of the termination state.  */
362 < #define YYFINAL  2
363 < /* YYLAST -- Last index in YYTABLE.  */
364 < #define YYLAST   1405
365 <
366 < /* YYNTOKENS -- Number of terminals.  */
367 < #define YYNTOKENS  262
368 < /* YYNNTS -- Number of nonterminals.  */
369 < #define YYNNTS  341
370 < /* YYNRULES -- Number of rules.  */
371 < #define YYNRULES  731
372 < /* YYNRULES -- Number of states.  */
373 < #define YYNSTATES  1475
374 <
375 < /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
376 < #define YYUNDEFTOK  2
377 < #define YYMAXUTOK   511
378 <
379 < #define YYTRANSLATE(YYX)                                                \
380 <  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
381 <
382 < /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
383 < static const yytype_uint16 yytranslate[] =
384 < {
385 <       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
386 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
387 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
388 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
389 <       2,     2,     2,     2,   261,     2,     2,     2,     2,     2,
390 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   257,
391 <       2,   260,     2,     2,     2,     2,     2,     2,     2,     2,
392 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
393 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
394 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
395 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
396 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
397 <       2,     2,     2,   259,     2,   258,     2,     2,     2,     2,
398 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
399 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
400 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
401 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
402 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
403 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
404 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
405 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
406 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
407 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
408 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
409 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
410 <       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
411 <       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
412 <      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
413 <      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
414 <      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
415 <      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
416 <      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
417 <      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
418 <      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
419 <      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
420 <      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
421 <     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
422 <     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
423 <     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
424 <     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
425 <     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
426 <     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
427 <     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
428 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
429 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
430 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
431 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
432 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
433 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
434 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
435 <     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
436 <     255,   256
437 < };
438 <
439 < #if YYDEBUG
440 < /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
441 <   YYRHS.  */
442 < static const yytype_uint16 yyprhs[] =
443 < {
444 <       0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
445 <      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
446 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
447 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
448 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
449 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
450 <     154,   156,   158,   161,   166,   171,   176,   181,   186,   191,
451 <     196,   201,   206,   211,   216,   222,   225,   227,   229,   231,
452 <     233,   236,   241,   246,   251,   257,   260,   262,   264,   266,
453 <     268,   270,   272,   274,   276,   278,   280,   282,   284,   286,
454 <     289,   294,   299,   304,   309,   314,   319,   324,   329,   334,
455 <     339,   344,   349,   354,   359,   364,   369,   374,   379,   380,
456 <     388,   389,   391,   394,   396,   398,   400,   402,   404,   406,
457 <     408,   410,   412,   414,   416,   418,   420,   422,   424,   426,
458 <     428,   430,   432,   434,   436,   438,   440,   443,   448,   450,
459 <     455,   460,   465,   470,   475,   476,   482,   486,   488,   490,
460 <     492,   494,   496,   498,   500,   502,   504,   506,   508,   510,
461 <     512,   514,   516,   518,   520,   522,   524,   529,   534,   539,
462 <     544,   549,   554,   559,   564,   569,   574,   579,   584,   589,
463 <     594,   595,   601,   605,   607,   608,   612,   613,   616,   618,
464 <     620,   622,   624,   626,   628,   630,   632,   634,   636,   638,
465 <     640,   642,   644,   646,   648,   649,   657,   658,   660,   663,
466 <     665,   667,   669,   671,   673,   675,   677,   679,   681,   683,
1052 <     685,   687,   689,   691,   694,   699,   701,   706,   711,   716,
1053 <     721,   726,   731,   736,   741,   746,   751,   756,   761,   762,
1054 <     769,   770,   776,   780,   782,   784,   786,   789,   791,   793,
1055 <     795,   797,   799,   802,   803,   809,   813,   815,   817,   821,
1056 <     826,   831,   832,   839,   842,   844,   846,   848,   850,   852,
1057 <     854,   856,   858,   860,   862,   864,   866,   868,   870,   872,
1058 <     874,   876,   879,   884,   889,   894,   899,   904,   905,   911,
1059 <     915,   917,   918,   922,   923,   926,   928,   930,   932,   934,
1060 <     936,   938,   940,   942,   944,   946,   951,   956,   961,   966,
1061 <     971,   976,   981,   986,   991,   996,   997,  1004,  1007,  1009,
1062 <    1011,  1013,  1015,  1018,  1023,  1028,  1033,  1034,  1041,  1044,
1063 <    1046,  1048,  1050,  1052,  1055,  1060,  1065,  1066,  1072,  1076,
1064 <    1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,  1094,  1096,
1065 <    1098,  1100,  1101,  1108,  1111,  1113,  1115,  1117,  1120,  1125,
1066 <    1126,  1132,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1150,
1067 <    1152,  1154,  1156,  1158,  1160,  1161,  1169,  1170,  1172,  1175,
1068 <    1177,  1179,  1181,  1183,  1185,  1187,  1189,  1191,  1193,  1195,
1069 <    1197,  1199,  1201,  1203,  1205,  1207,  1209,  1211,  1213,  1215,
1070 <    1218,  1223,  1225,  1230,  1235,  1240,  1245,  1250,  1255,  1260,
1071 <    1265,  1266,  1272,  1276,  1278,  1279,  1283,  1284,  1287,  1289,
1072 <    1291,  1293,  1295,  1297,  1299,  1304,  1309,  1314,  1319,  1324,
1073 <    1329,  1334,  1339,  1344,  1349,  1350,  1357,  1358,  1364,  1368,
1074 <    1370,  1372,  1375,  1377,  1379,  1381,  1383,  1385,  1390,  1395,
1075 <    1396,  1403,  1406,  1408,  1410,  1412,  1414,  1419,  1424,  1430,
1076 <    1433,  1435,  1437,  1439,  1444,  1445,  1452,  1453,  1459,  1463,
1077 <    1465,  1467,  1470,  1472,  1474,  1476,  1478,  1480,  1485,  1490,
1078 <    1496,  1499,  1501,  1503,  1505,  1507,  1509,  1511,  1513,  1515,
1079 <    1517,  1519,  1521,  1523,  1525,  1527,  1529,  1531,  1533,  1535,
1080 <    1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551,  1553,  1555,
1081 <    1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,
1082 <    1577,  1579,  1581,  1583,  1585,  1587,  1589,  1591,  1593,  1595,
1083 <    1597,  1599,  1601,  1603,  1605,  1607,  1609,  1611,  1613,  1618,
1084 <    1623,  1628,  1633,  1638,  1643,  1648,  1653,  1658,  1663,  1668,
1085 <    1673,  1678,  1683,  1688,  1693,  1698,  1703,  1708,  1713,  1718,
1086 <    1723,  1728,  1733,  1738,  1743,  1748,  1753,  1758,  1763,  1768,
1087 <    1773,  1778,  1783,  1788,  1793,  1798,  1803,  1808,  1813,  1818,
1088 <    1823,  1828,  1833,  1838,  1843,  1848,  1853,  1858,  1863,  1864,
1089 <    1870,  1874,  1876,  1878,  1880,  1882,  1884,  1886,  1888,  1890,
1090 <    1892,  1894,  1896,  1898,  1900,  1902,  1904,  1906,  1908,  1910,
1091 <    1912,  1913,  1919,  1923,  1925,  1927,  1929,  1931,  1933,  1935,
1092 <    1937,  1939,  1941,  1943,  1945,  1947,  1949,  1951,  1953,  1955,
1093 <    1957,  1959,  1961,  1966,  1971,  1976,  1981,  1986,  1987,  1994,
1094 <    1997,  1999,  2001,  2003,  2005,  2007,  2009,  2011,  2013,  2018,
1095 <    2023,  2024,  2030,  2034,  2036,  2038,  2040,  2045,  2050,  2051,
1096 <    2057,  2061,  2063,  2065,  2067,  2073,  2076,  2078,  2080,  2082,
1097 <    2084,  2086,  2088,  2090,  2092,  2094,  2096,  2098,  2100,  2102,
1098 <    2104,  2106,  2108,  2110,  2112,  2114,  2116,  2121,  2126,  2131,
1099 <    2136,  2141,  2146,  2151,  2156,  2161,  2166,  2171,  2176,  2181,
1100 <    2186,  2191,  2196,  2201,  2206,  2212,  2215,  2217,  2219,  2221,
1101 <    2223,  2225,  2227,  2229,  2231,  2233,  2238,  2243,  2248,  2253,
1102 <    2258,  2263
1103 < };
1104 <
1105 < /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1106 < static const yytype_int16 yyrhs[] =
1107 < {
1108 <     263,     0,    -1,    -1,   263,   264,    -1,   288,    -1,   294,
1109 <      -1,   309,    -1,   572,    -1,   346,    -1,   365,    -1,   379,
1110 <      -1,   274,    -1,   593,    -1,   405,    -1,   412,    -1,   422,
1111 <      -1,   431,    -1,   462,    -1,   472,    -1,   478,    -1,   492,
1112 <      -1,   556,    -1,   482,    -1,   269,    -1,     1,   257,    -1,
1113 <       1,   258,    -1,    -1,   266,    -1,   133,   265,    -1,   133,
1114 <     172,   265,    -1,   133,   173,   265,    -1,   133,   174,   265,
1115 <      -1,   133,   175,   265,    -1,   133,   176,   265,    -1,    -1,
1116 <     268,    -1,   133,   267,    -1,   133,    14,   267,    -1,   133,
1117 <      15,   267,    -1,   133,    16,   267,    -1,   121,   259,   270,
1118 <     258,   257,    -1,   270,   271,    -1,   271,    -1,   272,    -1,
1119 <     273,    -1,     1,   257,    -1,   120,   260,   155,   257,    -1,
1120 <     150,   260,   155,   257,    -1,   180,   259,   275,   258,   257,
1121 <      -1,   275,   276,    -1,   276,    -1,   279,    -1,   284,    -1,
1122 <     287,    -1,   281,    -1,   282,    -1,   283,    -1,   286,    -1,
1123 <     278,    -1,   285,    -1,   280,    -1,   277,    -1,     1,   257,
1124 <      -1,   169,   260,   155,   257,    -1,   167,   260,   155,   257,
1125 <      -1,   122,   260,   155,   257,    -1,   182,   260,   155,   257,
1126 <      -1,    37,   260,   155,   257,    -1,   125,   260,   155,   257,
1127 <      -1,   124,   260,   155,   257,    -1,   252,   260,   155,   257,
1128 <      -1,   253,   260,   155,   257,    -1,   225,   260,   133,   257,
1129 <      -1,    86,   260,   196,   257,    -1,     5,   259,   289,   258,
1130 <     257,    -1,   289,   290,    -1,   290,    -1,   291,    -1,   293,
1131 <      -1,   292,    -1,     1,   257,    -1,   122,   260,   155,   257,
1132 <      -1,    48,   260,   155,   257,    -1,    37,   260,   155,   257,
1133 <      -1,   105,   259,   295,   258,   257,    -1,   295,   296,    -1,
1134 <     296,    -1,   297,    -1,   298,    -1,   307,    -1,   308,    -1,
1135 <     299,    -1,   301,    -1,   303,    -1,   304,    -1,   306,    -1,
1136 <     302,    -1,   305,    -1,   300,    -1,     1,   257,    -1,   217,
1137 <     260,   155,   257,    -1,   140,   260,   155,   257,    -1,    64,
1138 <     260,   155,   257,    -1,    57,   260,   155,   257,    -1,    62,
1139 <     260,   155,   257,    -1,    63,   260,   155,   257,    -1,    60,
1140 <     260,   155,   257,    -1,    59,   260,   155,   257,    -1,    61,
1141 <     260,   155,   257,    -1,    58,   260,   155,   257,    -1,   106,
1142 <     260,   218,   257,    -1,   106,   260,   220,   257,    -1,   106,
1143 <     260,   224,   257,    -1,   106,   260,   222,   257,    -1,   106,
1144 <     260,   223,   257,    -1,   106,   260,   221,   257,    -1,   106,
1145 <     260,   219,   257,    -1,   250,   260,   196,   257,    -1,    -1,
1146 <     138,   310,   311,   259,   312,   258,   257,    -1,    -1,   315,
1147 <      -1,   312,   313,    -1,   313,    -1,   314,    -1,   316,    -1,
1148 <     317,    -1,   336,    -1,   337,    -1,   321,    -1,   320,    -1,
1149 <     325,    -1,   326,    -1,   328,    -1,   329,    -1,   330,    -1,
1150 <     331,    -1,   332,    -1,   327,    -1,   333,    -1,   334,    -1,
1151 <     335,    -1,   338,    -1,   318,    -1,   319,    -1,   339,    -1,
1152 <       1,   257,    -1,   122,   260,   155,   257,    -1,   155,    -1,
1153 <     245,   260,   155,   257,    -1,   149,   260,   155,   257,    -1,
1154 <      50,   260,   196,   257,    -1,   168,   260,   155,   257,    -1,
1155 <      26,   260,   155,   257,    -1,    -1,   233,   322,   260,   323,
1156 <     257,    -1,   323,   261,   324,    -1,   324,    -1,   203,    -1,
1157 <     206,    -1,   208,    -1,   209,    -1,   212,    -1,   230,    -1,
1158 <     226,    -1,   228,    -1,   234,    -1,   231,    -1,   211,    -1,
1159 <     227,    -1,   229,    -1,   213,    -1,   237,    -1,   204,    -1,
1160 <     205,    -1,   216,    -1,    74,   260,   196,   257,    -1,   163,
1161 <     260,   196,   257,    -1,   164,   260,   196,   257,    -1,    94,
1162 <     260,   196,   257,    -1,   254,   260,   196,   257,    -1,   244,
1163 <     260,   196,   257,    -1,    67,   260,   196,   257,    -1,   127,
1164 <     260,   196,   257,    -1,    38,   260,   196,   257,    -1,   161,
1165 <     260,   196,   257,    -1,     5,   260,   196,   257,    -1,    79,
1166 <     260,   196,   257,    -1,    81,   260,   196,   257,    -1,   227,
1167 <     260,   196,   257,    -1,    -1,    55,   340,   260,   341,   257,
1168 <      -1,   341,   261,   342,    -1,   342,    -1,    -1,   132,   343,
1169 <     345,    -1,    -1,   344,   345,    -1,    74,    -1,   163,    -1,
1170 <      94,    -1,   244,    -1,   254,    -1,    67,    -1,    38,    -1,
1171 <     161,    -1,     5,    -1,    79,    -1,   127,    -1,   227,    -1,
1172 <     143,    -1,    81,    -1,   164,    -1,    50,    -1,    -1,    26,
1173 <     347,   348,   259,   349,   258,   257,    -1,    -1,   352,    -1,
1174 <     349,   350,    -1,   350,    -1,   351,    -1,   362,    -1,   363,
1175 <      -1,   353,    -1,   354,    -1,   364,    -1,   355,    -1,   356,
1176 <      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,   361,
1177 <      -1,     1,   257,    -1,   122,   260,   155,   257,    -1,   155,
1178 <      -1,   152,   260,   266,   257,    -1,   153,   260,   266,   257,
1179 <      -1,   136,   260,   133,   257,    -1,    30,   260,   266,   257,
1180 <      -1,   115,   260,   133,   257,    -1,   110,   260,   133,   257,
1181 <      -1,   112,   260,   133,   257,    -1,   111,   260,   133,   257,
1182 <      -1,   177,   260,   268,   257,    -1,    23,   260,   133,   257,
1183 <      -1,    24,   260,   133,   257,    -1,   135,   260,   133,   257,
1184 <      -1,    -1,   103,   366,   259,   371,   258,   257,    -1,    -1,
1185 <      55,   368,   260,   369,   257,    -1,   369,   261,   370,    -1,
1186 <     370,    -1,   232,    -1,    78,    -1,   371,   372,    -1,   372,
1187 <      -1,   373,    -1,   367,    -1,   377,    -1,   378,    -1,     1,
1188 <     257,    -1,    -1,   154,   260,   375,   374,   257,    -1,   375,
1189 <     261,   376,    -1,   376,    -1,   133,    -1,   133,   201,   133,
1190 <      -1,    91,   260,   155,   257,    -1,    85,   260,   155,   257,
1191 <      -1,    -1,    75,   380,   259,   381,   258,   257,    -1,   381,
1192 <     382,    -1,   382,    -1,   383,    -1,   384,    -1,   386,    -1,
1193 <     388,    -1,   395,    -1,   396,    -1,   397,    -1,   399,    -1,
1194 <     400,    -1,   401,    -1,   385,    -1,   402,    -1,   403,    -1,
1195 <     398,    -1,   404,    -1,   387,    -1,     1,   257,    -1,   245,
1196 <     260,   155,   257,    -1,   149,   260,   155,   257,    -1,   190,
1197 <     260,   196,   257,    -1,    26,   260,   155,   257,    -1,    50,
1198 <     260,   196,   257,    -1,    -1,    55,   389,   260,   390,   257,
1199 <      -1,   390,   261,   391,    -1,   391,    -1,    -1,   132,   392,
1200 <     394,    -1,    -1,   393,   394,    -1,   190,    -1,    51,    -1,
1201 <      95,    -1,    76,    -1,    20,    -1,    21,    -1,   131,    -1,
1202 <      69,    -1,   171,    -1,   123,    -1,    95,   260,   196,   257,
1203 <      -1,    76,   260,   196,   257,    -1,    51,   260,   196,   257,
1204 <      -1,    20,   260,   196,   257,    -1,   131,   260,   196,   257,
1205 <      -1,    69,   260,   196,   257,    -1,   189,   260,   155,   257,
1206 <      -1,   159,   260,   155,   257,    -1,   158,   260,   133,   257,
1207 <      -1,   123,   260,   196,   257,    -1,    -1,   170,   406,   259,
1208 <     407,   258,   257,    -1,   407,   408,    -1,   408,    -1,   409,
1209 <      -1,   410,    -1,   411,    -1,     1,   257,    -1,   157,   260,
1210 <     155,   257,    -1,    22,   260,   155,   257,    -1,   126,   260,
1211 <     155,   257,    -1,    -1,   184,   413,   259,   414,   258,   257,
1212 <      -1,   414,   415,    -1,   415,    -1,   416,    -1,   417,    -1,
1213 <     418,    -1,     1,   257,    -1,   122,   260,   155,   257,    -1,
1214 <     245,   260,   155,   257,    -1,    -1,   186,   419,   260,   420,
1215 <     257,    -1,   420,   261,   421,    -1,   421,    -1,    94,    -1,
1216 <     241,    -1,   244,    -1,   254,    -1,   242,    -1,   236,    -1,
1217 <     170,    -1,   243,    -1,   235,    -1,   216,    -1,   202,    -1,
1218 <      -1,   185,   423,   259,   424,   258,   257,    -1,   424,   425,
1219 <      -1,   425,    -1,   426,    -1,   427,    -1,     1,   257,    -1,
1220 <     122,   260,   155,   257,    -1,    -1,   186,   428,   260,   429,
1221 <     257,    -1,   429,   261,   430,    -1,   430,    -1,    94,    -1,
1222 <     241,    -1,   244,    -1,   254,    -1,   242,    -1,   236,    -1,
1223 <     170,    -1,   243,    -1,   235,    -1,   216,    -1,   202,    -1,
1224 <      -1,    29,   432,   433,   259,   434,   258,   257,    -1,    -1,
1225 <     437,    -1,   434,   435,    -1,   435,    -1,   436,    -1,   438,
1226 <      -1,   439,    -1,   440,    -1,   441,    -1,   443,    -1,   442,
1227 <      -1,   444,    -1,   445,    -1,   458,    -1,   459,    -1,   460,
1228 <      -1,   456,    -1,   453,    -1,   455,    -1,   454,    -1,   452,
1229 <      -1,   461,    -1,   457,    -1,     1,   257,    -1,   122,   260,
1230 <     155,   257,    -1,   155,    -1,    85,   260,   155,   257,    -1,
1231 <     252,   260,   155,   257,    -1,   178,   260,   155,   257,    -1,
1232 <       3,   260,   155,   257,    -1,   154,   260,   133,   257,    -1,
1233 <       6,   260,   214,   257,    -1,     6,   260,   215,   257,    -1,
1234 <      54,   260,   155,   257,    -1,    -1,    55,   446,   260,   447,
1235 <     257,    -1,   447,   261,   448,    -1,   448,    -1,    -1,   132,
1236 <     449,   451,    -1,    -1,   450,   451,    -1,   100,    -1,    27,
1237 <      -1,    31,    -1,    10,    -1,    12,    -1,   239,    -1,   168,
1238 <     260,   155,   257,    -1,    50,   260,   196,   257,    -1,    31,
1239 <     260,   196,   257,    -1,    27,   260,   196,   257,    -1,    10,
1240 <     260,   196,   257,    -1,   239,   260,   196,   257,    -1,    87,
1241 <     260,   155,   257,    -1,   101,   260,   155,   257,    -1,    26,
1242 <     260,   155,   257,    -1,    25,   260,   155,   257,    -1,    -1,
1243 <      92,   463,   259,   468,   258,   257,    -1,    -1,   186,   465,
1244 <     260,   466,   257,    -1,   466,   261,   467,    -1,   467,    -1,
1245 <     160,    -1,   468,   469,    -1,   469,    -1,   470,    -1,   471,
1246 <      -1,   464,    -1,     1,    -1,   245,   260,   155,   257,    -1,
1247 <     157,   260,   155,   257,    -1,    -1,    36,   473,   259,   474,
1248 <     258,   257,    -1,   474,   475,    -1,   475,    -1,   476,    -1,
1249 <     477,    -1,     1,    -1,    91,   260,   155,   257,    -1,   157,
1250 <     260,   155,   257,    -1,    52,   259,   479,   258,   257,    -1,
1251 <     479,   480,    -1,   480,    -1,   481,    -1,     1,    -1,    91,
1252 <     260,   155,   257,    -1,    -1,    65,   483,   259,   488,   258,
1253 <     257,    -1,    -1,   186,   485,   260,   486,   257,    -1,   486,
1254 <     261,   487,    -1,   487,    -1,   160,    -1,   488,   489,    -1,
1255 <     489,    -1,   490,    -1,   491,    -1,   484,    -1,     1,    -1,
1256 <     122,   260,   155,   257,    -1,   157,   260,   155,   257,    -1,
1257 <      66,   259,   493,   258,   257,    -1,   493,   494,    -1,   494,
1258 <      -1,   502,    -1,   503,    -1,   505,    -1,   506,    -1,   507,
1259 <      -1,   508,    -1,   509,    -1,   510,    -1,   511,    -1,   512,
1260 <      -1,   501,    -1,   514,    -1,   515,    -1,   516,    -1,   517,
1261 <      -1,   533,    -1,   519,    -1,   521,    -1,   523,    -1,   522,
1262 <      -1,   526,    -1,   520,    -1,   527,    -1,   528,    -1,   529,
1263 <      -1,   530,    -1,   532,    -1,   531,    -1,   547,    -1,   534,
1264 <      -1,   538,    -1,   539,    -1,   543,    -1,   524,    -1,   525,
1265 <      -1,   553,    -1,   551,    -1,   552,    -1,   535,    -1,   504,
1266 <      -1,   536,    -1,   537,    -1,   554,    -1,   542,    -1,   513,
1267 <      -1,   555,    -1,   540,    -1,   541,    -1,   497,    -1,   500,
1268 <      -1,   495,    -1,   496,    -1,   498,    -1,   499,    -1,   518,
1269 <      -1,     1,    -1,    72,   260,   133,   257,    -1,    73,   260,
1270 <     133,   257,    -1,    12,   260,   196,   257,    -1,   251,   260,
1271 <     196,   257,    -1,   162,   260,   266,   257,    -1,   183,   260,
1272 <     196,   257,    -1,    93,   260,   133,   257,    -1,    84,   260,
1273 <     196,   257,    -1,    89,   260,   196,   257,    -1,    43,   260,
1274 <     196,   257,    -1,    53,   260,   196,   257,    -1,     8,   260,
1275 <     196,   257,    -1,   114,   260,   266,   257,    -1,   113,   260,
1276 <     133,   257,    -1,   107,   260,   133,   257,    -1,     9,   260,
1277 <     266,   257,    -1,   200,   260,   266,   257,    -1,   199,   260,
1278 <     266,   257,    -1,    77,   260,   133,   257,    -1,    97,   260,
1279 <     196,   257,    -1,    96,   260,   155,   257,    -1,    90,   260,
1280 <     196,   257,    -1,   256,   260,   196,   257,    -1,   191,   260,
1281 <     196,   257,    -1,   194,   260,   196,   257,    -1,   195,   260,
1282 <     196,   257,    -1,   193,   260,   196,   257,    -1,   193,   260,
1283 <     197,   257,    -1,   192,   260,   196,   257,    -1,   192,   260,
1284 <     197,   257,    -1,   147,   260,   266,   257,    -1,    19,   260,
1285 <     266,   257,    -1,   139,   260,   196,   257,    -1,   148,   260,
1286 <     266,   257,    -1,   187,   260,   196,   257,    -1,   130,   260,
1287 <     196,   257,    -1,   240,   260,   196,   257,    -1,   142,   260,
1288 <     196,   257,    -1,   117,   260,   155,   257,    -1,    88,   260,
1289 <     266,   257,    -1,    45,   260,   133,   257,    -1,   116,   260,
1290 <     133,   257,    -1,   181,   260,   155,   257,    -1,    32,   260,
1291 <     155,   257,    -1,    28,   260,   133,   257,    -1,   246,   260,
1292 <     196,   257,    -1,    47,   260,   155,   257,    -1,   151,   260,
1293 <     196,   257,    -1,    39,   260,   196,   257,    -1,   238,   260,
1294 <     266,   257,    -1,    -1,   144,   544,   260,   545,   257,    -1,
1295 <     545,   261,   546,    -1,   546,    -1,   203,    -1,   206,    -1,
1296 <     208,    -1,   209,    -1,   212,    -1,   230,    -1,   226,    -1,
1297 <     228,    -1,   234,    -1,   231,    -1,   211,    -1,   227,    -1,
1298 <     229,    -1,   213,    -1,   237,    -1,   204,    -1,   205,    -1,
1299 <     216,    -1,    -1,   141,   548,   260,   549,   257,    -1,   549,
1300 <     261,   550,    -1,   550,    -1,   203,    -1,   206,    -1,   208,
1301 <      -1,   209,    -1,   212,    -1,   230,    -1,   226,    -1,   228,
1302 <      -1,   234,    -1,   231,    -1,   211,    -1,   227,    -1,   229,
1303 <      -1,   213,    -1,   237,    -1,   204,    -1,   205,    -1,   216,
1304 <      -1,   118,   260,   133,   257,    -1,   119,   260,   133,   257,
1305 <      -1,    33,   260,   133,   257,    -1,   207,   260,   268,   257,
1306 <      -1,    44,   260,   196,   257,    -1,    -1,    68,   557,   259,
1307 <     558,   258,   257,    -1,   558,   559,    -1,   559,    -1,   560,
1308 <      -1,   561,    -1,   562,    -1,   566,    -1,   567,    -1,   568,
1309 <      -1,     1,    -1,    49,   260,   196,   257,    -1,    46,   260,
1310 <     266,   257,    -1,    -1,   105,   563,   260,   564,   257,    -1,
1311 <     564,   261,   565,    -1,   565,    -1,   198,    -1,    11,    -1,
1312 <     245,   260,   155,   257,    -1,   122,   260,   155,   257,    -1,
1313 <      -1,     4,   569,   260,   570,   257,    -1,   570,   261,   571,
1314 <      -1,   571,    -1,   198,    -1,    11,    -1,    22,   259,   573,
1315 <     258,   257,    -1,   573,   574,    -1,   574,    -1,   577,    -1,
1316 <     578,    -1,   579,    -1,   580,    -1,   585,    -1,   581,    -1,
1317 <     582,    -1,   583,    -1,   584,    -1,   586,    -1,   587,    -1,
1318 <     588,    -1,   576,    -1,   589,    -1,   590,    -1,   591,    -1,
1319 <     592,    -1,   575,    -1,     1,    -1,    40,   260,   196,   257,
1320 <      -1,   165,   260,   196,   257,    -1,    42,   260,   196,   257,
1321 <      -1,   247,   260,   196,   257,    -1,   248,   260,   196,   257,
1322 <      -1,   249,   260,   196,   257,    -1,    98,   260,   266,   257,
1323 <      -1,    99,   260,   266,   257,    -1,   109,   260,   133,   257,
1324 <      -1,   156,   260,   196,   257,    -1,   108,   260,   133,   257,
1325 <      -1,    35,   260,   133,   257,    -1,    34,   260,   133,   257,
1326 <      -1,   128,   260,   196,   257,    -1,   129,   260,   196,   257,
1327 <      -1,    13,   260,   196,   257,    -1,   145,   260,   133,   257,
1328 <      -1,   146,   260,   266,   257,    -1,   179,   259,   594,   258,
1329 <     257,    -1,   594,   595,    -1,   595,    -1,   596,    -1,   597,
1330 <      -1,   599,    -1,   601,    -1,   600,    -1,   598,    -1,   602,
1331 <      -1,     1,    -1,    56,   260,   196,   257,    -1,    83,   260,
1332 <     196,   257,    -1,    80,   260,   155,   257,    -1,   102,   260,
1333 <     266,   257,    -1,    78,   260,   196,   257,    -1,    41,   260,
1334 <     196,   257,    -1,    82,   260,   196,   257,    -1
1335 < };
1336 <
1337 < /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1338 < static const yytype_uint16 yyrline[] =
1339 < {
1340 <       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1341 <     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1342 <     414,   415,   416,   417,   418,   419,   423,   423,   424,   428,
1343 <     432,   436,   440,   444,   450,   450,   451,   452,   453,   454,
1344 <     461,   464,   464,   465,   465,   465,   467,   484,   495,   498,
1345 <     499,   500,   500,   501,   501,   502,   502,   503,   504,   504,
1346 <     505,   505,   506,   508,   542,   602,   616,   631,   640,   654,
1347 <     663,   691,   721,   744,   794,   796,   796,   797,   797,   798,
1348 <     798,   800,   809,   818,   831,   833,   834,   836,   836,   837,
1349 <     838,   838,   839,   839,   840,   840,   841,   841,   842,   843,
1350 <     845,   849,   853,   860,   867,   874,   881,   888,   895,   902,
1351 <     909,   913,   917,   921,   925,   929,   933,   939,   949,   948,
1352 <    1042,  1042,  1043,  1043,  1044,  1044,  1044,  1044,  1045,  1045,
1353 <    1046,  1046,  1046,  1047,  1047,  1047,  1048,  1048,  1048,  1049,
1354 <    1049,  1049,  1049,  1050,  1050,  1051,  1051,  1053,  1065,  1077,
1355 <    1111,  1123,  1134,  1176,  1186,  1185,  1191,  1191,  1192,  1196,
1356 <    1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,
1357 <    1240,  1244,  1248,  1252,  1256,  1260,  1266,  1277,  1288,  1299,
1358 <    1310,  1321,  1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,
1359 <    1421,  1420,  1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,
1360 <    1442,  1449,  1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,
1361 <    1512,  1519,  1526,  1533,  1547,  1546,  1596,  1596,  1598,  1598,
1362 <    1599,  1600,  1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,
1363 <    1608,  1609,  1610,  1611,  1613,  1622,  1631,  1637,  1643,  1649,
1364 <    1655,  1661,  1667,  1673,  1679,  1685,  1691,  1697,  1707,  1706,
1365 <    1723,  1722,  1727,  1727,  1728,  1732,  1738,  1738,  1739,  1739,
1366 <    1739,  1739,  1739,  1741,  1741,  1743,  1743,  1745,  1759,  1779,
1367 <    1788,  1801,  1800,  1869,  1869,  1870,  1870,  1870,  1870,  1871,
1368 <    1871,  1872,  1872,  1872,  1873,  1873,  1874,  1874,  1874,  1875,
1369 <    1875,  1875,  1877,  1914,  1927,  1938,  1947,  1959,  1958,  1962,
1370 <    1962,  1963,  1963,  1964,  1964,  1966,  1974,  1981,  1988,  1995,
1371 <    2002,  2009,  2016,  2023,  2030,  2039,  2050,  2061,  2072,  2083,
1372 <    2094,  2106,  2125,  2135,  2144,  2160,  2159,  2175,  2175,  2176,
1373 <    2176,  2176,  2176,  2178,  2187,  2202,  2216,  2215,  2231,  2231,
1374 <    2232,  2232,  2232,  2232,  2234,  2243,  2266,  2265,  2271,  2271,
1375 <    2272,  2276,  2280,  2284,  2288,  2292,  2296,  2300,  2304,  2308,
1376 <    2312,  2322,  2321,  2338,  2338,  2339,  2339,  2339,  2341,  2348,
1377 <    2347,  2353,  2353,  2354,  2358,  2362,  2366,  2370,  2374,  2378,
1378 <    2382,  2386,  2390,  2394,  2404,  2403,  2549,  2549,  2550,  2550,
1379 <    2551,  2551,  2551,  2552,  2552,  2553,  2553,  2554,  2554,  2554,
1380 <    2555,  2555,  2555,  2556,  2556,  2556,  2557,  2557,  2558,  2558,
1381 <    2560,  2572,  2584,  2593,  2619,  2637,  2655,  2661,  2665,  2673,
1382 <    2683,  2682,  2686,  2686,  2687,  2687,  2688,  2688,  2690,  2697,
1383 <    2708,  2715,  2722,  2729,  2739,  2780,  2791,  2802,  2817,  2828,
1384 <    2839,  2852,  2865,  2874,  2910,  2909,  2974,  2973,  2977,  2977,
1385 <    2978,  2984,  2984,  2985,  2985,  2985,  2985,  2987,  3006,  3016,
1386 <    3015,  3037,  3037,  3038,  3038,  3038,  3040,  3049,  3061,  3063,
1387 <    3063,  3064,  3064,  3066,  3088,  3087,  3130,  3129,  3133,  3133,
1388 <    3134,  3140,  3140,  3141,  3141,  3141,  3141,  3143,  3149,  3158,
1389 <    3161,  3161,  3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,
1390 <    3166,  3166,  3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,
1391 <    3171,  3171,  3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,
1392 <    3176,  3176,  3177,  3177,  3178,  3178,  3179,  3179,  3180,  3180,
1393 <    3181,  3181,  3182,  3183,  3183,  3184,  3184,  3185,  3185,  3186,
1394 <    3186,  3187,  3187,  3188,  3188,  3189,  3189,  3190,  3194,  3199,
1395 <    3204,  3209,  3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,
1396 <    3254,  3259,  3264,  3269,  3274,  3279,  3285,  3296,  3301,  3310,
1397 <    3315,  3320,  3325,  3330,  3335,  3338,  3343,  3346,  3351,  3356,
1398 <    3361,  3366,  3371,  3376,  3381,  3386,  3391,  3402,  3407,  3412,
1399 <    3417,  3426,  3458,  3476,  3481,  3490,  3495,  3500,  3506,  3505,
1400 <    3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,
1401 <    3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,
1402 <    3568,  3567,  3572,  3572,  3573,  3576,  3579,  3582,  3585,  3588,
1403 <    3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,  3615,  3618,
1404 <    3621,  3624,  3629,  3634,  3639,  3644,  3649,  3658,  3657,  3681,
1405 <    3681,  3682,  3683,  3684,  3685,  3686,  3687,  3688,  3690,  3696,
1406 <    3703,  3702,  3707,  3707,  3708,  3712,  3718,  3752,  3762,  3761,
1407 <    3811,  3811,  3812,  3816,  3825,  3828,  3828,  3829,  3829,  3830,
1408 <    3830,  3831,  3831,  3832,  3832,  3833,  3833,  3834,  3835,  3835,
1409 <    3836,  3836,  3837,  3837,  3838,  3838,  3840,  3845,  3850,  3855,
1410 <    3860,  3865,  3870,  3875,  3880,  3885,  3890,  3895,  3900,  3905,
1411 <    3910,  3915,  3920,  3925,  3933,  3936,  3936,  3937,  3937,  3938,
1412 <    3939,  3940,  3940,  3941,  3942,  3944,  3950,  3956,  3965,  3979,
1413 <    3985,  3991
1414 < };
1415 < #endif
1416 <
1417 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1418 < /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1419 <   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1420 < static const char *const yytname[] =
1421 < {
1422 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1423 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1424 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1425 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1426 <  "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1427 <  "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1428 <  "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1429 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1430 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1431 <  "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1432 <  "DOT_IN_IP6_ADDR", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL",
1433 <  "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1434 <  "FAKENAME", "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1435 <  "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1436 <  "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1437 <  "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1438 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1439 <  "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1440 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1441 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1442 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1443 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",
1444 <  "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",
1445 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1446 <  "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1447 <  "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1448 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1449 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1450 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1451 <  "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1452 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1453 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1454 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1455 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1456 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1457 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1458 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1459 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
1460 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1461 <  "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1462 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1463 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1464 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1465 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1466 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1467 <  "T_CALLERID", "T_CCONN", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG",
1468 <  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1469 <  "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",
1470 <  "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",
1471 <  "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1472 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1473 <  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1474 <  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1475 <  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1476 <  "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1477 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1478 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1479 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1480 <  "serverinfo_item", "serverinfo_ssl_certificate_file",
1481 <  "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1482 <  "serverinfo_description", "serverinfo_network_name",
1483 <  "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1484 <  "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1485 <  "admin_item", "admin_name", "admin_email", "admin_description",
1486 <  "logging_entry", "logging_items", "logging_item", "logging_path",
1487 <  "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1488 <  "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1489 <  "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1490 <  "logging_log_level", "logging_use_logging", "oper_entry", "@1",
1491 <  "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1492 <  "oper_user", "oper_password", "oper_encrypted",
1493 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
1494 <  "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1495 <  "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1496 <  "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1497 <  "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1498 <  "oper_operwall", "oper_flags", "@3", "oper_flags_items",
1499 <  "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",
1500 <  "@6", "class_name_b", "class_items", "class_item", "class_name",
1501 <  "class_name_t", "class_ping_time", "class_ping_warning",
1502 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1503 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1504 <  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1505 <  "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",
1506 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1507 <  "listen_port", "@9", "port_items", "port_item", "listen_address",
1508 <  "listen_host", "auth_entry", "@10", "auth_items", "auth_item",
1509 <  "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1510 <  "auth_encrypted", "auth_flags", "@11", "auth_flags_items",
1511 <  "auth_flags_item", "@12", "@13", "auth_flags_item_atom",
1512 <  "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1513 <  "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1514 <  "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1515 <  "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",
1516 <  "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",
1517 <  "shared_name", "shared_user", "shared_type", "@16", "shared_types",
1518 <  "shared_type_item", "cluster_entry", "@17", "cluster_items",
1519 <  "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",
1520 <  "cluster_type_item", "connect_entry", "@19", "connect_name_b",
1521 <  "connect_items", "connect_item", "connect_name", "connect_name_t",
1522 <  "connect_host", "connect_vhost", "connect_send_password",
1523 <  "connect_accept_password", "connect_port", "connect_aftype",
1524 <  "connect_fakename", "connect_flags", "@20", "connect_flags_items",
1525 <  "connect_flags_item", "@21", "@22", "connect_flags_item_atom",
1526 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1527 <  "connect_compressed", "connect_auto", "connect_topicburst",
1528 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1529 <  "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",
1530 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1531 <  "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",
1532 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1533 <  "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",
1534 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1535 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1536 <  "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",
1537 <  "general_burst_away", "general_use_whois_actually",
1538 <  "general_reject_hold_time", "general_tkline_expire_notices",
1539 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1540 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1541 <  "general_failed_oper_notice", "general_anti_nick_flood",
1542 <  "general_max_nick_time", "general_max_nick_changes",
1543 <  "general_max_accept", "general_anti_spam_exit_message_time",
1544 <  "general_ts_warn_delta", "general_ts_max_delta",
1545 <  "general_havent_read_conf", "general_kline_with_reason",
1546 <  "general_kline_reason", "general_invisible_on_connect",
1547 <  "general_warn_no_nline", "general_stats_e_disabled",
1548 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1549 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1550 <  "general_pace_wait", "general_caller_id_wait",
1551 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1552 <  "general_short_motd", "general_no_oper_flood",
1553 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1554 <  "general_message_locale", "general_idletime", "general_dots_in_ident",
1555 <  "general_max_targets", "general_servlink_path",
1556 <  "general_default_cipher_preference", "general_compression_level",
1557 <  "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1558 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1559 <  "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",
1560 <  "umode_items", "umode_item", "general_min_nonwildcard",
1561 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1562 <  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",
1563 <  "gline_items", "gline_item", "gline_enable", "gline_duration",
1564 <  "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",
1565 <  "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",
1566 <  "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1567 <  "channel_disable_fake_channels", "channel_restrict_channels",
1568 <  "channel_disable_local_channels", "channel_use_except",
1569 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1570 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1571 <  "channel_quiet_on_ban", "channel_max_bans",
1572 <  "channel_default_split_user_count", "channel_default_split_server_count",
1573 <  "channel_no_create_on_split", "channel_no_join_on_split",
1574 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1575 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1576 <  "serverhide_flatten_links", "serverhide_hide_servers",
1577 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1578 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
134 > } YYSTYPE;
135 > #line 136 "y.tab.c"
136 > #define YYERRCODE 256
137 > #define ACCEPT_PASSWORD 257
138 > #define ACTION 258
139 > #define ADMIN 259
140 > #define AFTYPE 260
141 > #define T_ALLOW 261
142 > #define ANTI_NICK_FLOOD 262
143 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 263
144 > #define AUTOCONN 264
145 > #define T_BLOCK 265
146 > #define BURST_AWAY 266
147 > #define BURST_TOPICWHO 267
148 > #define BYTES 268
149 > #define KBYTES 269
150 > #define MBYTES 270
151 > #define GBYTES 271
152 > #define TBYTES 272
153 > #define CALLER_ID_WAIT 273
154 > #define CAN_FLOOD 274
155 > #define CAN_IDLE 275
156 > #define CHANNEL 276
157 > #define CIDR_BITLEN_IPV4 277
158 > #define CIDR_BITLEN_IPV6 278
159 > #define CIPHER_PREFERENCE 279
160 > #define CLASS 280
161 > #define COMPRESSED 281
162 > #define COMPRESSION_LEVEL 282
163 > #define CONNECT 283
164 > #define CONNECTFREQ 284
165 > #define CRYPTLINK 285
166 > #define DEFAULT_CIPHER_PREFERENCE 286
167 > #define DEFAULT_FLOODCOUNT 287
168 > #define DEFAULT_SPLIT_SERVER_COUNT 288
169 > #define DEFAULT_SPLIT_USER_COUNT 289
170 > #define DENY 290
171 > #define DESCRIPTION 291
172 > #define DIE 292
173 > #define DISABLE_AUTH 293
174 > #define DISABLE_FAKE_CHANNELS 294
175 > #define DISABLE_HIDDEN 295
176 > #define DISABLE_LOCAL_CHANNELS 296
177 > #define DISABLE_REMOTE_COMMANDS 297
178 > #define DOT_IN_IP6_ADDR 298
179 > #define DOTS_IN_IDENT 299
180 > #define DURATION 300
181 > #define EGDPOOL_PATH 301
182 > #define EMAIL 302
183 > #define ENABLE 303
184 > #define ENCRYPTED 304
185 > #define EXCEED_LIMIT 305
186 > #define EXEMPT 306
187 > #define FAILED_OPER_NOTICE 307
188 > #define FAKENAME 308
189 > #define IRCD_FLAGS 309
190 > #define FLATTEN_LINKS 310
191 > #define FFAILED_OPERLOG 311
192 > #define FKILLLOG 312
193 > #define FKLINELOG 313
194 > #define FGLINELOG 314
195 > #define FIOERRLOG 315
196 > #define FOPERLOG 316
197 > #define FOPERSPYLOG 317
198 > #define FUSERLOG 318
199 > #define GECOS 319
200 > #define GENERAL 320
201 > #define GLINE 321
202 > #define GLINES 322
203 > #define GLINE_EXEMPT 323
204 > #define GLINE_LOG 324
205 > #define GLINE_TIME 325
206 > #define GLINE_MIN_CIDR 326
207 > #define GLINE_MIN_CIDR6 327
208 > #define GLOBAL_KILL 328
209 > #define IRCD_AUTH 329
210 > #define NEED_IDENT 330
211 > #define HAVENT_READ_CONF 331
212 > #define HIDDEN 332
213 > #define HIDDEN_ADMIN 333
214 > #define HIDDEN_NAME 334
215 > #define HIDDEN_OPER 335
216 > #define HIDE_SERVER_IPS 336
217 > #define HIDE_SERVERS 337
218 > #define HIDE_SPOOF_IPS 338
219 > #define HOST 339
220 > #define HUB 340
221 > #define HUB_MASK 341
222 > #define IDLETIME 342
223 > #define IGNORE_BOGUS_TS 343
224 > #define INVISIBLE_ON_CONNECT 344
225 > #define IP 345
226 > #define KILL 346
227 > #define KILL_CHASE_TIME_LIMIT 347
228 > #define KLINE 348
229 > #define KLINE_EXEMPT 349
230 > #define KLINE_REASON 350
231 > #define KLINE_WITH_REASON 351
232 > #define KNOCK_DELAY 352
233 > #define KNOCK_DELAY_CHANNEL 353
234 > #define LAZYLINK 354
235 > #define LEAF_MASK 355
236 > #define LINKS_DELAY 356
237 > #define LISTEN 357
238 > #define T_LOG 358
239 > #define LOGGING 359
240 > #define LOG_LEVEL 360
241 > #define MAX_ACCEPT 361
242 > #define MAX_BANS 362
243 > #define MAX_CHANS_PER_USER 363
244 > #define MAX_GLOBAL 364
245 > #define MAX_IDENT 365
246 > #define MAX_LOCAL 366
247 > #define MAX_NICK_CHANGES 367
248 > #define MAX_NICK_TIME 368
249 > #define MAX_NUMBER 369
250 > #define MAX_TARGETS 370
251 > #define MESSAGE_LOCALE 371
252 > #define MIN_NONWILDCARD 372
253 > #define MIN_NONWILDCARD_SIMPLE 373
254 > #define MODULE 374
255 > #define MODULES 375
256 > #define NAME 376
257 > #define NEED_PASSWORD 377
258 > #define NETWORK_DESC 378
259 > #define NETWORK_NAME 379
260 > #define NICK 380
261 > #define NICK_CHANGES 381
262 > #define NO_CREATE_ON_SPLIT 382
263 > #define NO_JOIN_ON_SPLIT 383
264 > #define NO_OPER_FLOOD 384
265 > #define NO_TILDE 385
266 > #define NOT 386
267 > #define NUMBER 387
268 > #define NUMBER_PER_IDENT 388
269 > #define NUMBER_PER_CIDR 389
270 > #define NUMBER_PER_IP 390
271 > #define NUMBER_PER_IP_GLOBAL 391
272 > #define OPERATOR 392
273 > #define OPERS_BYPASS_CALLERID 393
274 > #define OPER_LOG 394
275 > #define OPER_ONLY_UMODES 395
276 > #define OPER_PASS_RESV 396
277 > #define OPER_SPY_T 397
278 > #define OPER_UMODES 398
279 > #define JOIN_FLOOD_COUNT 399
280 > #define JOIN_FLOOD_TIME 400
281 > #define PACE_WAIT 401
282 > #define PACE_WAIT_SIMPLE 402
283 > #define PASSWORD 403
284 > #define PATH 404
285 > #define PING_COOKIE 405
286 > #define PING_TIME 406
287 > #define PING_WARNING 407
288 > #define PORT 408
289 > #define QSTRING 409
290 > #define QUIET_ON_BAN 410
291 > #define REASON 411
292 > #define REDIRPORT 412
293 > #define REDIRSERV 413
294 > #define REGEX_T 414
295 > #define REHASH 415
296 > #define TREJECT_HOLD_TIME 416
297 > #define REMOTE 417
298 > #define REMOTEBAN 418
299 > #define RESTRICT_CHANNELS 419
300 > #define RESTRICTED 420
301 > #define RSA_PRIVATE_KEY_FILE 421
302 > #define RSA_PUBLIC_KEY_FILE 422
303 > #define SSL_CERTIFICATE_FILE 423
304 > #define RESV 424
305 > #define RESV_EXEMPT 425
306 > #define SECONDS 426
307 > #define MINUTES 427
308 > #define HOURS 428
309 > #define DAYS 429
310 > #define WEEKS 430
311 > #define SENDQ 431
312 > #define SEND_PASSWORD 432
313 > #define SERVERHIDE 433
314 > #define SERVERINFO 434
315 > #define SERVLINK_PATH 435
316 > #define IRCD_SID 436
317 > #define TKLINE_EXPIRE_NOTICES 437
318 > #define T_SHARED 438
319 > #define T_CLUSTER 439
320 > #define TYPE 440
321 > #define SHORT_MOTD 441
322 > #define SILENT 442
323 > #define SPOOF 443
324 > #define SPOOF_NOTICE 444
325 > #define STATS_E_DISABLED 445
326 > #define STATS_I_OPER_ONLY 446
327 > #define STATS_K_OPER_ONLY 447
328 > #define STATS_O_OPER_ONLY 448
329 > #define STATS_P_OPER_ONLY 449
330 > #define TBOOL 450
331 > #define TMASKED 451
332 > #define T_REJECT 452
333 > #define TS_MAX_DELTA 453
334 > #define TS_WARN_DELTA 454
335 > #define TWODOTS 455
336 > #define T_ALL 456
337 > #define T_BOTS 457
338 > #define T_SOFTCALLERID 458
339 > #define T_CALLERID 459
340 > #define T_CCONN 460
341 > #define T_CCONN_FULL 461
342 > #define T_CLIENT_FLOOD 462
343 > #define T_DEAF 463
344 > #define T_DEBUG 464
345 > #define T_DRONE 465
346 > #define T_EXTERNAL 466
347 > #define T_FULL 467
348 > #define T_INVISIBLE 468
349 > #define T_IPV4 469
350 > #define T_IPV6 470
351 > #define T_LOCOPS 471
352 > #define T_LOGPATH 472
353 > #define T_L_CRIT 473
354 > #define T_L_DEBUG 474
355 > #define T_L_ERROR 475
356 > #define T_L_INFO 476
357 > #define T_L_NOTICE 477
358 > #define T_L_TRACE 478
359 > #define T_L_WARN 479
360 > #define T_MAX_CLIENTS 480
361 > #define T_NCHANGE 481
362 > #define T_OPERWALL 482
363 > #define T_REJ 483
364 > #define T_SERVNOTICE 484
365 > #define T_SKILL 485
366 > #define T_SPY 486
367 > #define T_SSL 487
368 > #define T_UMODES 488
369 > #define T_UNAUTH 489
370 > #define T_UNRESV 490
371 > #define T_UNXLINE 491
372 > #define T_WALLOP 492
373 > #define THROTTLE_TIME 493
374 > #define TOPICBURST 494
375 > #define TRUE_NO_OPER_FLOOD 495
376 > #define TKLINE 496
377 > #define TXLINE 497
378 > #define TRESV 498
379 > #define UNKLINE 499
380 > #define USER 500
381 > #define USE_EGD 501
382 > #define USE_EXCEPT 502
383 > #define USE_INVEX 503
384 > #define USE_KNOCK 504
385 > #define USE_LOGGING 505
386 > #define USE_WHOIS_ACTUALLY 506
387 > #define VHOST 507
388 > #define VHOST6 508
389 > #define XLINE 509
390 > #define WARN 510
391 > #define WARN_NO_NLINE 511
392 > const short yylhs[] = {                                        -1,
393 >    0,    0,    5,    5,    5,    5,    5,    5,    5,    5,
394 >    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
395 >    5,    5,    5,    5,    2,    2,    1,    1,    1,    1,
396 >    1,    1,    4,    4,    3,    3,    3,    3,   25,   26,
397 >   26,   27,   27,   27,   28,   29,   13,   30,   30,   31,
398 >   31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
399 >   31,   42,   39,   32,   41,   35,   36,   37,   33,   40,
400 >   38,   34,    6,   43,   43,   44,   44,   44,   44,   45,
401 >   47,   46,    7,   48,   48,   49,   49,   49,   49,   49,
402 >   49,   49,   49,   49,   49,   49,   49,   49,   50,   51,
403 >   54,   61,   55,   59,   56,   57,   60,   58,   52,   52,
404 >   52,   52,   52,   52,   52,   53,   63,    8,   62,   62,
405 >   64,   64,   66,   66,   66,   66,   66,   66,   66,   66,
406 >   66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
407 >   66,   66,   66,   66,   66,   67,   65,   68,   69,   86,
408 >   87,   73,   89,   72,   90,   90,   91,   91,   91,   91,
409 >   91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
410 >   91,   91,   91,   91,   91,   74,   75,   81,   76,   77,
411 >   78,   79,   80,   82,   83,   84,   70,   71,   85,   92,
412 >   88,   93,   93,   96,   94,   97,   94,   95,   95,   95,
413 >   95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
414 >   95,   95,   95,   99,   10,   98,   98,  100,  100,  102,
415 >  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
416 >  102,  102,  102,  103,  101,  106,  107,  109,  110,  111,
417 >  112,  113,  114,  115,  104,  105,  108,  116,   11,  119,
418 >  118,  120,  120,  121,  121,  117,  117,  122,  122,  122,
419 >  122,  122,  127,  123,  126,  126,  128,  128,  124,  125,
420 >  129,   12,  130,  130,  131,  131,  131,  131,  131,  131,
421 >  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,
422 >  131,  132,  133,  142,  134,  147,  148,  135,  149,  149,
423 >  152,  150,  153,  150,  151,  151,  151,  151,  151,  151,
424 >  151,  151,  151,  151,  136,  137,  138,  145,  139,  140,
425 >  141,  143,  144,  146,  154,   15,  155,  155,  156,  156,
426 >  156,  156,  157,  158,  159,  160,   16,  161,  161,  162,
427 >  162,  162,  162,  163,  164,  166,  165,  167,  167,  168,
428 >  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
429 >  169,   17,  170,  170,  171,  171,  171,  172,  174,  173,
430 >  175,  175,  176,  176,  176,  176,  176,  176,  176,  176,
431 >  176,  176,  176,  178,   18,  177,  177,  179,  179,  181,
432 >  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,
433 >  181,  181,  181,  181,  181,  181,  181,  181,  181,  182,
434 >  180,  183,  184,  185,  186,  188,  187,  187,  189,  201,
435 >  190,  202,  202,  205,  203,  206,  203,  204,  204,  204,
436 >  204,  204,  204,  198,  195,  197,  196,  194,  200,  191,
437 >  192,  193,  199,  207,   19,  210,  209,  211,  211,  212,
438 >  208,  208,  213,  213,  213,  213,  214,  215,  216,   20,
439 >  217,  217,  218,  218,  218,  219,  220,   21,  221,  221,
440 >  222,  222,  223,  224,   24,  227,  226,  228,  228,  229,
441 >  225,  225,  230,  230,  230,  230,  231,  232,   22,  233,
442 >  233,  234,  234,  234,  234,  234,  234,  234,  234,  234,
443 >  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
444 >  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
445 >  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
446 >  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
447 >  234,  234,  234,  234,  234,  234,  234,  285,  286,  283,
448 >  287,  288,  284,  245,  235,  236,  274,  237,  238,  239,
449 >  240,  241,  242,  243,  244,  279,  246,  247,  248,  249,
450 >  289,  251,  256,  252,  252,  254,  254,  253,  268,  269,
451 >  255,  257,  258,  259,  260,  262,  261,  250,  264,  273,
452 >  275,  276,  265,  266,  281,  282,  278,  290,  267,  291,
453 >  291,  292,  292,  292,  292,  292,  292,  292,  292,  292,
454 >  292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
455 >  293,  263,  294,  294,  295,  295,  295,  295,  295,  295,
456 >  295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
457 >  295,  295,  271,  272,  270,  277,  280,  296,   23,  297,
458 >  297,  298,  298,  298,  298,  298,  298,  298,  299,  300,
459 >  305,  301,  306,  306,  307,  307,  302,  303,  308,  304,
460 >  309,  309,  310,  310,    9,  311,  311,  312,  312,  312,
461 >  312,  312,  312,  312,  312,  312,  312,  312,  312,  312,
462 >  312,  312,  312,  312,  312,  312,  330,  325,  313,  314,
463 >  315,  316,  318,  319,  320,  321,  317,  322,  323,  324,
464 >  326,  327,  328,  329,   14,  331,  331,  332,  332,  332,
465 >  332,  332,  332,  332,  332,  333,  334,  338,  335,  337,
466 >  336,  339,
467   };
468 < #endif
469 <
470 < # ifdef YYPRINT
471 < /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
472 <   token YYLEX-NUM.  */
473 < static const yytype_uint16 yytoknum[] =
474 < {
475 <       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
476 <     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
477 <     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
478 <     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
479 <     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
480 <     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
481 <     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
482 <     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
483 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
484 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
485 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
486 <     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
487 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
488 <     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
489 <     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
490 <     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
491 <     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
492 <     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
493 <     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
494 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
495 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
496 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
497 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
498 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
499 <     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
500 <     505,   506,   507,   508,   509,   510,   511,    59,   125,   123,
501 <      61,    44
468 > const short yylen[] = {                                         2,
469 >    0,    2,    1,    1,    1,    1,    1,    1,    1,    1,
470 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
471 >    1,    1,    2,    2,    0,    1,    2,    3,    3,    3,
472 >    3,    3,    0,    1,    2,    3,    3,    3,    5,    2,
473 >    1,    1,    1,    2,    4,    4,    5,    2,    1,    1,
474 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
475 >    2,    4,    4,    4,    4,    4,    4,    4,    4,    4,
476 >    4,    4,    5,    2,    1,    1,    1,    1,    2,    4,
477 >    4,    4,    5,    2,    1,    1,    1,    1,    1,    1,
478 >    1,    1,    1,    1,    1,    1,    1,    2,    4,    4,
479 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
480 >    4,    4,    4,    4,    4,    4,    0,    7,    0,    1,
481 >    2,    1,    1,    1,    1,    1,    1,    1,    1,    1,
482 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
483 >    1,    1,    1,    1,    2,    4,    1,    4,    4,    4,
484 >    4,    4,    0,    5,    3,    1,    1,    1,    1,    1,
485 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
486 >    1,    1,    1,    1,    1,    4,    4,    4,    4,    4,
487 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    0,
488 >    5,    3,    1,    0,    3,    0,    2,    1,    1,    1,
489 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
490 >    1,    1,    1,    0,    7,    0,    1,    2,    1,    1,
491 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
492 >    1,    1,    2,    4,    1,    4,    4,    4,    4,    4,
493 >    4,    4,    4,    4,    4,    4,    4,    0,    6,    0,
494 >    5,    3,    1,    1,    1,    2,    1,    1,    1,    1,
495 >    1,    2,    0,    5,    3,    1,    1,    3,    4,    4,
496 >    0,    6,    2,    1,    1,    1,    1,    1,    1,    1,
497 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
498 >    2,    4,    4,    4,    4,    4,    0,    5,    3,    1,
499 >    0,    3,    0,    2,    1,    1,    1,    1,    1,    1,
500 >    1,    1,    1,    1,    4,    4,    4,    4,    4,    4,
501 >    4,    4,    4,    4,    0,    6,    2,    1,    1,    1,
502 >    1,    2,    4,    4,    4,    0,    6,    2,    1,    1,
503 >    1,    1,    2,    4,    4,    0,    5,    3,    1,    1,
504 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
505 >    0,    6,    2,    1,    1,    1,    2,    4,    0,    5,
506 >    3,    1,    1,    1,    1,    1,    1,    1,    1,    1,
507 >    1,    1,    1,    0,    7,    0,    1,    2,    1,    1,
508 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
509 >    1,    1,    1,    1,    1,    1,    1,    1,    2,    4,
510 >    1,    4,    4,    4,    4,    4,    4,    4,    4,    0,
511 >    5,    3,    1,    0,    3,    0,    2,    1,    1,    1,
512 >    1,    1,    1,    4,    4,    4,    4,    4,    4,    4,
513 >    4,    4,    4,    0,    6,    0,    5,    3,    1,    1,
514 >    2,    1,    1,    1,    1,    1,    4,    4,    0,    6,
515 >    2,    1,    1,    1,    1,    4,    4,    5,    2,    1,
516 >    1,    1,    4,    0,    6,    0,    5,    3,    1,    1,
517 >    2,    1,    1,    1,    1,    1,    4,    4,    5,    2,
518 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
519 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
520 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
521 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
522 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
523 >    1,    1,    1,    1,    1,    1,    1,    4,    4,    4,
524 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
525 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
526 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
527 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
528 >    4,    4,    4,    4,    4,    4,    4,    0,    5,    3,
529 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
530 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
531 >    0,    5,    3,    1,    1,    1,    1,    1,    1,    1,
532 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
533 >    1,    1,    4,    4,    4,    4,    4,    0,    6,    2,
534 >    1,    1,    1,    1,    1,    1,    1,    1,    4,    4,
535 >    0,    5,    3,    1,    1,    1,    4,    4,    0,    5,
536 >    3,    1,    1,    1,    5,    2,    1,    1,    1,    1,
537 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
538 >    1,    1,    1,    1,    1,    1,    4,    4,    4,    4,
539 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
540 >    4,    4,    4,    4,    5,    2,    1,    1,    1,    1,
541 >    1,    1,    1,    1,    1,    4,    4,    4,    4,    4,
542 >    4,    4,
543   };
544 < # endif
545 <
546 < /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
547 < static const yytype_uint16 yyr1[] =
548 < {
549 <       0,   262,   263,   263,   264,   264,   264,   264,   264,   264,
550 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
551 <     264,   264,   264,   264,   264,   264,   265,   265,   266,   266,
552 <     266,   266,   266,   266,   267,   267,   268,   268,   268,   268,
553 <     269,   270,   270,   271,   271,   271,   272,   273,   274,   275,
554 <     275,   276,   276,   276,   276,   276,   276,   276,   276,   276,
555 <     276,   276,   276,   277,   278,   279,   280,   281,   282,   283,
556 <     284,   285,   286,   287,   288,   289,   289,   290,   290,   290,
557 <     290,   291,   292,   293,   294,   295,   295,   296,   296,   296,
558 <     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
559 <     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
560 <     307,   307,   307,   307,   307,   307,   307,   308,   310,   309,
561 <     311,   311,   312,   312,   313,   313,   313,   313,   313,   313,
562 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
563 <     313,   313,   313,   313,   313,   313,   313,   314,   315,   316,
564 <     317,   318,   319,   320,   322,   321,   323,   323,   324,   324,
565 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
566 <     324,   324,   324,   324,   324,   324,   325,   326,   327,   328,
567 <     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
568 <     340,   339,   341,   341,   343,   342,   344,   342,   345,   345,
569 <     345,   345,   345,   345,   345,   345,   345,   345,   345,   345,
570 <     345,   345,   345,   345,   347,   346,   348,   348,   349,   349,
571 <     350,   350,   350,   350,   350,   350,   350,   350,   350,   350,
572 <     350,   350,   350,   350,   351,   352,   353,   354,   355,   356,
573 <     357,   358,   359,   360,   361,   362,   363,   364,   366,   365,
574 <     368,   367,   369,   369,   370,   370,   371,   371,   372,   372,
575 <     372,   372,   372,   374,   373,   375,   375,   376,   376,   377,
576 <     378,   380,   379,   381,   381,   382,   382,   382,   382,   382,
577 <     382,   382,   382,   382,   382,   382,   382,   382,   382,   382,
578 <     382,   382,   383,   384,   385,   386,   387,   389,   388,   390,
579 <     390,   392,   391,   393,   391,   394,   394,   394,   394,   394,
580 <     394,   394,   394,   394,   394,   395,   396,   397,   398,   399,
581 <     400,   401,   402,   403,   404,   406,   405,   407,   407,   408,
582 <     408,   408,   408,   409,   410,   411,   413,   412,   414,   414,
583 <     415,   415,   415,   415,   416,   417,   419,   418,   420,   420,
584 <     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
585 <     421,   423,   422,   424,   424,   425,   425,   425,   426,   428,
586 <     427,   429,   429,   430,   430,   430,   430,   430,   430,   430,
587 <     430,   430,   430,   430,   432,   431,   433,   433,   434,   434,
588 <     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
589 <     435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
590 <     436,   437,   438,   439,   440,   441,   442,   443,   443,   444,
591 <     446,   445,   447,   447,   449,   448,   450,   448,   451,   451,
592 <     451,   451,   451,   451,   452,   453,   454,   455,   456,   457,
593 <     458,   459,   460,   461,   463,   462,   465,   464,   466,   466,
594 <     467,   468,   468,   469,   469,   469,   469,   470,   471,   473,
595 <     472,   474,   474,   475,   475,   475,   476,   477,   478,   479,
596 <     479,   480,   480,   481,   483,   482,   485,   484,   486,   486,
597 <     487,   488,   488,   489,   489,   489,   489,   490,   491,   492,
598 <     493,   493,   494,   494,   494,   494,   494,   494,   494,   494,
599 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
600 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
601 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
602 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
603 <     494,   494,   494,   494,   494,   494,   494,   494,   495,   496,
604 <     497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
605 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
606 <     517,   518,   519,   520,   521,   521,   522,   522,   523,   524,
607 <     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
608 <     535,   536,   537,   538,   539,   540,   541,   542,   544,   543,
609 <     545,   545,   546,   546,   546,   546,   546,   546,   546,   546,
610 <     546,   546,   546,   546,   546,   546,   546,   546,   546,   546,
611 <     548,   547,   549,   549,   550,   550,   550,   550,   550,   550,
612 <     550,   550,   550,   550,   550,   550,   550,   550,   550,   550,
613 <     550,   550,   551,   552,   553,   554,   555,   557,   556,   558,
614 <     558,   559,   559,   559,   559,   559,   559,   559,   560,   561,
615 <     563,   562,   564,   564,   565,   565,   566,   567,   569,   568,
616 <     570,   570,   571,   571,   572,   573,   573,   574,   574,   574,
617 <     574,   574,   574,   574,   574,   574,   574,   574,   574,   574,
618 <     574,   574,   574,   574,   574,   574,   575,   576,   577,   578,
619 <     579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
620 <     589,   590,   591,   592,   593,   594,   594,   595,   595,   595,
621 <     595,   595,   595,   595,   595,   596,   597,   598,   599,   600,
622 <     601,   602
544 > const short yydefred[] = {                                      1,
545 >    0,    0,    0,    0,  214,  384,  459,    0,  474,    0,
546 >  648,  271,  444,  248,    0,    0,  117,  325,    0,    0,
547 >  336,  361,    2,    3,    4,    5,    6,    7,    8,    9,
548 >   10,   11,   12,   13,   14,   15,   16,   17,   18,   19,
549 >   20,   21,   22,   23,   24,    0,    0,    0,    0,    0,
550 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
551 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
552 >   75,   76,   77,   78,  696,    0,    0,    0,    0,    0,
553 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
554 >    0,    0,    0,    0,  677,  678,  679,  680,  681,  682,
555 >  683,  684,  685,  686,  687,  688,  689,  690,  691,  692,
556 >  693,  694,  695,  235,    0,  217,  411,    0,  387,    0,
557 >  472,    0,    0,  470,  471,    0,  547,    0,    0,    0,
558 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
559 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
560 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  621,
561 >    0,  598,    0,    0,    0,    0,    0,    0,    0,    0,
562 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
563 >    0,    0,    0,  491,  492,  493,  494,  495,  496,  497,
564 >  498,  499,  500,  501,  502,  503,  504,  505,  506,  507,
565 >  508,  509,  510,  511,  512,  513,  514,  515,  516,  517,
566 >  518,  519,  520,  521,  522,  523,  524,  525,  526,  527,
567 >  528,  529,  530,  531,  532,  533,  534,  535,  536,  537,
568 >  538,  539,  540,  541,  542,  543,  544,  545,  546,    0,
569 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
570 >    0,    0,    0,    0,    0,    0,    0,   85,   86,   87,
571 >   88,   89,   90,   91,   92,   93,   94,   95,   96,   97,
572 >    0,    0,    0,    0,   41,   42,   43,  147,    0,  120,
573 >    0,  725,    0,    0,    0,    0,    0,    0,    0,    0,
574 >  717,  718,  719,  720,  721,  722,  723,  724,    0,    0,
575 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
576 >    0,   49,   50,   51,   52,   53,   54,   55,   56,   57,
577 >   58,   59,   60,    0,    0,   79,    0,    0,    0,    0,
578 >   74,    0,    0,    0,    0,    0,    0,    0,    0,    0,
579 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580 >  676,    0,    0,  465,    0,    0,    0,  462,  463,  464,
581 >    0,    0,  469,  486,    0,    0,  476,    0,  485,  482,
582 >  483,  484,    0,    0,    0,    0,    0,    0,    0,    0,
583 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
584 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
585 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
586 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
587 >    0,    0,    0,    0,    0,    0,    0,    0,  490,  658,
588 >  669,    0,    0,  661,    0,    0,    0,  651,  652,  653,
589 >  654,  655,  656,  657,    0,    0,    0,    0,    0,  297,
590 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
591 >    0,    0,  274,  275,  276,  277,  278,  279,  280,  281,
592 >  282,  283,  284,  285,  286,  287,  288,  289,  290,  456,
593 >    0,  446,    0,    0,  455,  452,  453,  454,    0,  250,
594 >    0,    0,    0,    0,  259,  257,  258,  260,  261,   98,
595 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
596 >    0,    0,    0,   84,   44,    0,    0,    0,   40,    0,
597 >    0,    0,    0,    0,    0,  328,  329,  330,  331,    0,
598 >    0,    0,    0,    0,    0,    0,    0,  716,   61,    0,
599 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
600 >    0,   48,    0,    0,  346,    0,    0,  339,  340,  341,
601 >  342,    0,    0,  369,    0,  364,  365,  366,    0,    0,
602 >    0,   73,    0,    0,    0,    0,    0,    0,    0,    0,
603 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
604 >    0,  675,    0,    0,    0,    0,    0,    0,    0,    0,
605 >    0,    0,    0,    0,    0,    0,    0,  219,  220,  221,
606 >  222,  223,  224,  225,  226,  227,  228,  229,  230,  231,
607 >  232,    0,    0,    0,    0,    0,    0,    0,    0,    0,
608 >    0,  420,    0,    0,    0,    0,    0,    0,    0,    0,
609 >    0,    0,  389,  390,  391,  392,  393,  394,  395,  396,
610 >  397,  398,  399,  400,  401,  402,  403,  404,  405,  406,
611 >  407,  408,    0,    0,    0,  461,    0,  468,    0,    0,
612 >    0,    0,  481,    0,    0,    0,    0,    0,    0,    0,
613 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
614 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
616 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
617 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
618 >    0,  489,    0,    0,    0,    0,    0,    0,    0,  650,
619 >  291,    0,    0,    0,    0,    0,    0,    0,    0,    0,
620 >    0,    0,    0,    0,    0,    0,    0,    0,  273,    0,
621 >    0,    0,    0,  451,  262,    0,    0,    0,    0,    0,
622 >  256,    0,    0,    0,    0,    0,    0,    0,    0,    0,
623 >    0,    0,    0,    0,    0,    0,    0,    0,    0,   83,
624 >    0,    0,   39,    0,    0,    0,    0,    0,  190,    0,
625 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
626 >    0,    0,  153,    0,    0,    0,    0,  122,  123,  124,
627 >  125,  126,  127,  128,  129,  130,  131,  132,  133,  134,
628 >  135,  136,  137,  138,  139,  140,  141,  142,  143,  144,
629 >  332,    0,    0,    0,    0,  327,    0,    0,    0,    0,
630 >    0,    0,    0,  715,    0,    0,    0,    0,    0,    0,
631 >    0,    0,    0,    0,    0,   47,  343,    0,    0,    0,
632 >    0,  338,  367,    0,    0,    0,  363,   82,   81,   80,
633 >  712,  709,  708,  697,  699,    0,    0,    0,    0,    0,
634 >   26,   27,  703,  704,  707,  705,  710,  711,  713,  714,
635 >  706,  698,  700,  701,  702,  233,    0,    0,    0,    0,
636 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
637 >  218,  409,    0,    0,    0,    0,    0,    0,    0,    0,
638 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
639 >    0,    0,  388,    0,    0,  460,  473,    0,    0,    0,
640 >  475,  559,  563,  550,  579,  592,  591,  645,  596,  557,
641 >  647,  588,  594,  558,  548,  549,  566,  555,  587,  556,
642 >  569,  554,  568,  567,  562,  561,  560,  589,  586,  643,
643 >  644,  583,  580,  625,  640,  641,  626,  627,  628,  635,
644 >  629,  638,  642,  631,  636,  632,  637,  630,  634,  633,
645 >  639,    0,  624,  585,  602,  618,  619,  603,  604,  605,
646 >  606,  613,  607,  616,  620,  609,  614,  610,  615,  608,
647 >  612,  611,  617,    0,  601,  578,  581,  595,  552,  590,
648 >  553,  582,  571,  576,  577,  574,  575,  572,  573,  565,
649 >  564,    0,    0,    0,   34,   35,  646,  597,  584,  593,
650 >  551,  570,    0,    0,    0,    0,    0,    0,  649,    0,
651 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
652 >    0,    0,    0,    0,    0,  272,    0,    0,    0,  445,
653 >    0,    0,    0,    0,    0,  266,  249,  102,  108,  106,
654 >  105,  107,  103,  104,  101,  109,  115,  110,  114,  112,
655 >  113,  111,  100,   99,  116,   45,   46,  145,    0,    0,
656 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
657 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
658 >    0,  121,    0,    0,    0,  326,  731,  726,  730,  728,
659 >  732,  727,  729,   66,   72,   64,   68,   67,   63,   62,
660 >   65,   71,   69,   70,    0,    0,    0,  337,    0,    0,
661 >  362,   28,   29,   30,   31,   32,    0,    0,    0,    0,
662 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  215,
663 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
664 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
665 >  385,  466,  467,  487,  488,  480,    0,  479,  622,    0,
666 >  599,    0,   36,   37,   38,  674,  673,    0,  672,  660,
667 >  659,  666,  665,    0,  664,  668,  667,  318,  295,  296,
668 >  317,  301,    0,  300,    0,  320,  316,  315,  324,  319,
669 >  293,  323,  322,  321,  294,  292,  458,  450,    0,  449,
670 >  457,  255,  254,    0,  253,  270,  269,    0,    0,    0,
671 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
672 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
673 >    0,    0,  118,  334,  335,  333,  344,  350,  356,  360,
674 >  359,  358,  355,  351,  354,  357,  352,  353,    0,  349,
675 >  345,  368,  373,  379,  383,  382,  381,  378,  374,  377,
676 >  380,  375,  376,    0,  372,  245,  246,  239,  241,  243,
677 >  242,  240,  234,  247,  238,  236,  237,  244,  415,  417,
678 >  418,  438,  443,  442,  437,  436,  435,  419,  424,    0,
679 >  423,    0,  412,  440,  441,  410,  416,  434,  414,  439,
680 >  413,  477,    0,  623,  600,  670,    0,  662,    0,    0,
681 >  298,    0,  309,  310,  306,  312,  308,  307,  314,  311,
682 >  313,  305,  304,  447,    0,  251,    0,  268,  265,  264,
683 >  186,  152,  184,  150,  194,    0,  193,    0,  182,  176,
684 >  187,  188,  179,  146,  183,  149,  185,  177,  178,  151,
685 >  189,  157,  173,  174,  158,  159,  160,  161,  168,  162,
686 >  171,  175,  164,  169,  165,  170,  163,  167,  166,  172,
687 >    0,  156,  181,  148,  180,  347,    0,  370,    0,    0,
688 >  421,    0,  431,  432,  429,  430,  428,  433,  427,  478,
689 >  671,  663,  302,  299,  448,  252,    0,  191,    0,  206,
690 >  204,  213,  203,  198,  207,  211,  200,  208,  210,  205,
691 >  199,  212,  209,  201,  202,  197,  154,    0,  348,  371,
692 >  425,  422,  195,  192,  155,
693   };
694 <
695 < /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
696 < static const yytype_uint8 yyr2[] =
697 < {
698 <       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
699 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
700 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
701 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
702 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
703 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
704 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
705 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
706 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     1,
707 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
708 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
709 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     7,
710 <       0,     1,     2,     1,     1,     1,     1,     1,     1,     1,
711 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
712 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
713 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
714 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
715 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
716 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
717 <       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
718 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
719 <       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
720 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
721 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
722 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
723 <       0,     5,     3,     1,     1,     1,     2,     1,     1,     1,
724 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
725 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
726 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
727 <       1,     2,     4,     4,     4,     4,     4,     0,     5,     3,
728 <       1,     0,     3,     0,     2,     1,     1,     1,     1,     1,
1730 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1731 <       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1732 <       1,     1,     2,     4,     4,     4,     0,     6,     2,     1,
1733 <       1,     1,     1,     2,     4,     4,     0,     5,     3,     1,
1734 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1735 <       1,     0,     6,     2,     1,     1,     1,     2,     4,     0,
1736 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1737 <       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1738 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1739 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1740 <       4,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1741 <       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1742 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1743 <       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1744 <       1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1745 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1746 <       1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1747 <       1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1748 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1749 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1750 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1752 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1753 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1754 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1755 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1756 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1757 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1758 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1759 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1760 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1761 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1762 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1763 <       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
1764 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1765 <       0,     5,     3,     1,     1,     1,     4,     4,     0,     5,
1766 <       3,     1,     1,     1,     5,     2,     1,     1,     1,     1,
1767 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1768 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1769 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1770 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1771 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1772 <       4,     4
694 > const short yydgoto[] = {                                       1,
695 >  891,  892, 1045, 1046,   23,   24,   25,   26,   27,   28,
696 >   29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
697 >   39,   40,   41,   42,   43,  274,  275,  276,  277,  311,
698 >  312,  313,  314,  315,  316,  317,  318,  319,  320,  321,
699 >  322,  323,   70,   71,   72,   73,   74,  257,  258,  259,
700 >  260,  261,  262,  263,  264,  265,  266,  267,  268,  269,
701 >  270,  279,   60,  817,  280,  818,  819,  820,  821,  822,
702 >  823,  824,  825,  826,  827,  828,  829,  830,  831,  832,
703 >  833,  834,  835,  836,  837,  838,  839,  840, 1127, 1421,
704 > 1422, 1113, 1386, 1387, 1466, 1447, 1388,  115,   48,  607,
705 >  116,  608,  609,  610,  611,  612,  613,  614,  615,  616,
706 >  617,  618,  619,  620,  621,   57,  494,  495,  766, 1254,
707 > 1255,  496,  497,  498,  499, 1085, 1260, 1086,   55,  462,
708 >  463,  464,  465,  466,  467,  468,  469,  470,  471,  472,
709 >  473,  474,  475,  476,  477,  478,  479,  746, 1233, 1234,
710 > 1373, 1360, 1235,   61,  525,  526,  527,  528,  529,   64,
711 >  557,  558,  559,  560,  561,  869, 1299, 1300,   65,  565,
712 >  566,  567,  568,  875, 1314, 1315,  118,   49,  642,  119,
713 >  643,  644,  645,  646,  647,  648,  649,  650,  651,  652,
714 >  653,  654,  655,  656,  657,  658,  659,  660,  661,  662,
715 >  932, 1340, 1341, 1439, 1430, 1342,   56,  484,  485,  761,
716 > 1249, 1250,  486,  487,  488,   50,  357,  358,  359,  360,
717 >  123,  124,  125,   52,  368,  369,  671, 1207, 1208,  370,
718 >  371,  372,  183,  184,  185,  186,  187,  188,  189,  190,
719 >  191,  192,  193,  194,  195,  196,  197,  198,  199,  200,
720 >  201,  202,  203,  204,  205,  206,  207,  208,  209,  210,
721 >  211,  212,  213,  214,  215,  216,  217,  218,  219,  220,
722 >  221,  222,  223,  224,  225,  226,  227,  228,  229,  230,
723 >  231,  232,  233,  234,  235,  236,  237,  238,  239,  407,
724 > 1024, 1025,  405, 1002, 1003,   54,  437,  438,  439,  440,
725 >  441,  442,  443,  444,  736, 1224, 1225,  733, 1218, 1219,
726 >   94,   95,   96,   97,   98,   99,  100,  101,  102,  103,
727 >  104,  105,  106,  107,  108,  109,  110,  111,  112,  113,
728 >  290,  291,  292,  293,  294,  295,  296,  297,  298,
729   };
730 <
731 < /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
732 <   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
733 <   means the default is an error.  */
734 < static const yytype_uint16 yydefact[] =
735 < {
736 <       2,     0,     1,     0,     0,     0,   214,   384,   459,     0,
737 <     474,     0,   647,   271,   444,   248,     0,     0,   118,   325,
738 <       0,     0,   336,   361,     3,    23,    11,     4,     5,     6,
739 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
740 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   216,
741 <     386,     0,     0,     0,     0,     0,     0,     0,     0,     0,
742 <       0,   120,     0,     0,     0,     0,     0,     0,     0,     0,
743 <       0,     0,    76,    77,    79,    78,   695,     0,     0,     0,
744 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
745 <       0,     0,     0,     0,     0,     0,   676,   694,   689,   677,
746 <     678,   679,   680,   682,   683,   684,   685,   681,   686,   687,
747 <     688,   690,   691,   692,   693,   235,     0,   217,   411,     0,
748 <     387,     0,   472,     0,     0,   470,   471,     0,   547,     0,
749 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
750 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
751 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
752 <       0,   620,     0,   598,     0,     0,     0,     0,     0,     0,
753 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
754 <       0,     0,     0,     0,     0,   491,   542,   543,   540,   544,
755 <     545,   541,   502,   492,   493,   531,   494,   495,   496,   497,
756 <     498,   499,   500,   501,   536,   503,   504,   505,   506,   546,
757 <     508,   513,   509,   511,   510,   525,   526,   512,   514,   515,
758 <     516,   517,   519,   518,   507,   521,   530,   532,   533,   522,
759 <     523,   538,   539,   535,   524,   520,   528,   529,   527,   534,
760 <     537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
761 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    86,
762 <      87,    88,    91,    98,    92,    96,    93,    94,    97,    95,
763 <      89,    90,     0,     0,     0,     0,    42,    43,    44,   148,
764 <       0,   121,     0,   724,     0,     0,     0,     0,     0,     0,
765 <       0,     0,   716,   717,   718,   722,   719,   721,   720,   723,
766 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
767 <       0,     0,     0,    50,    61,    58,    51,    60,    54,    55,
768 <      56,    52,    59,    57,    53,     0,     0,    80,     0,     0,
769 <       0,     0,    75,     0,     0,     0,     0,     0,     0,     0,
770 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
771 <       0,     0,   675,     0,     0,   465,     0,     0,     0,   462,
772 <     463,   464,     0,     0,   469,   486,     0,     0,   476,   485,
773 <       0,   482,   483,   484,     0,     0,     0,     0,     0,     0,
774 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
775 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
776 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
777 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
778 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
779 <     490,   657,   668,     0,     0,   660,     0,     0,     0,   650,
780 <     651,   652,   653,   654,   655,   656,     0,     0,     0,     0,
781 <       0,   297,     0,     0,     0,     0,     0,     0,     0,     0,
782 <       0,     0,     0,     0,   274,   275,   276,   285,   277,   290,
783 <     278,   279,   280,   281,   288,   282,   283,   284,   286,   287,
784 <     289,   456,     0,   446,     0,   455,     0,   452,   453,   454,
785 <       0,   250,     0,     0,     0,   259,     0,   257,   258,   260,
786 <     261,    99,     0,     0,     0,     0,     0,     0,     0,     0,
787 <       0,     0,     0,     0,     0,    85,    45,     0,     0,     0,
788 <      41,     0,     0,     0,     0,     0,     0,   328,   329,   330,
789 <     331,     0,     0,     0,     0,     0,     0,     0,     0,   715,
790 <      62,     0,     0,     0,     0,     0,     0,     0,     0,     0,
791 <       0,     0,     0,    49,     0,     0,   346,     0,     0,   339,
792 <     340,   341,   342,     0,     0,   369,     0,   364,   365,   366,
793 <       0,     0,     0,    74,     0,     0,     0,     0,     0,    26,
794 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
795 <       0,     0,     0,   674,     0,     0,     0,     0,     0,     0,
796 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   219,
797 <     220,   223,   224,   226,   227,   228,   229,   230,   231,   232,
798 <     221,   222,   225,     0,     0,     0,     0,     0,     0,     0,
799 <       0,     0,     0,   420,     0,     0,     0,     0,     0,     0,
800 <       0,     0,     0,     0,   389,   390,   391,   392,   393,   394,
801 <     396,   395,   397,   398,   406,   403,   405,   404,   402,   408,
802 <     399,   400,   401,   407,     0,     0,     0,   461,     0,   468,
803 <       0,     0,     0,     0,   481,     0,     0,     0,     0,     0,
804 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
805 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
806 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
807 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808 <       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
809 <       0,     0,     0,   489,     0,     0,     0,     0,     0,     0,
810 <       0,   649,   291,     0,     0,     0,     0,     0,     0,     0,
811 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
812 <     273,     0,     0,     0,     0,   451,   262,     0,     0,     0,
813 <       0,     0,   256,     0,     0,     0,     0,     0,     0,     0,
814 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
815 <       0,    84,     0,     0,    40,     0,     0,     0,     0,     0,
816 <     190,     0,     0,     0,     0,     0,     0,     0,     0,     0,
817 <       0,     0,     0,     0,   154,     0,     0,     0,     0,   123,
818 <     124,   125,   126,   143,   144,   130,   129,   131,   132,   138,
819 <     133,   134,   135,   136,   137,   139,   140,   141,   127,   128,
820 <     142,   145,   332,     0,     0,     0,     0,   327,     0,     0,
821 <       0,     0,     0,     0,     0,   714,     0,     0,     0,     0,
822 <       0,     0,     0,     0,     0,     0,     0,    48,   343,     0,
823 <       0,     0,     0,   338,   367,     0,     0,     0,   363,    83,
824 <      82,    81,   711,   708,   707,   696,   698,    26,    26,    26,
825 <      26,    26,    28,    27,   702,   703,   706,   704,   709,   710,
826 <     712,   713,   705,   697,   699,   700,   701,   233,     0,     0,
827 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
828 <       0,     0,   218,   409,     0,     0,     0,     0,     0,     0,
829 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
830 <       0,     0,     0,     0,   388,     0,     0,   460,   473,     0,
831 <       0,     0,   475,   559,   563,   550,   579,   592,   591,   644,
832 <     596,   557,   646,   588,   594,   558,   548,   549,   566,   555,
833 <     587,   556,   569,   554,   568,   567,   562,   561,   560,   589,
834 <     586,   642,   643,   583,   580,   624,   639,   640,   625,   626,
835 <     627,   634,   628,   637,   641,   630,   635,   631,   636,   629,
836 <     633,   632,   638,     0,   623,   585,   602,   617,   618,   603,
837 <     604,   605,   612,   606,   615,   619,   608,   613,   609,   614,
838 <     607,   611,   610,   616,     0,   601,   578,   581,   595,   552,
839 <     590,   553,   582,   571,   576,   577,   574,   575,   572,   573,
840 <     565,   564,    34,    34,    34,    36,    35,   645,   597,   584,
841 <     593,   551,   570,     0,     0,     0,     0,     0,     0,   648,
842 <       0,     0,     0,     0,   303,     0,     0,     0,     0,     0,
843 <       0,     0,     0,     0,     0,     0,   272,     0,     0,     0,
844 <     445,     0,     0,     0,   267,   263,   266,   249,   103,   109,
845 <     107,   106,   108,   104,   105,   102,   110,   116,   111,   115,
846 <     113,   114,   112,   101,   100,   117,    46,    47,   146,     0,
847 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
848 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
849 <       0,     0,   122,     0,     0,     0,   326,   730,   725,   729,
850 <     727,   731,   726,   728,    67,    73,    65,    69,    68,    64,
851 <      63,    66,    72,    70,    71,     0,     0,     0,   337,     0,
852 <       0,   362,    29,    30,    31,    32,    33,     0,     0,     0,
853 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
854 <     215,     0,     0,     0,     0,     0,     0,     0,     0,     0,
855 <       0,   426,     0,     0,     0,     0,     0,     0,     0,     0,
856 <       0,   385,   466,   467,   487,   488,   480,     0,   479,   621,
857 <       0,   599,     0,    37,    38,    39,   673,   672,     0,   671,
858 <     659,   658,   665,   664,     0,   663,   667,   666,   318,   295,
859 <     296,   317,   301,     0,   300,     0,   320,   316,   315,   324,
860 <     319,   293,   323,   322,   321,   294,   292,   458,   450,     0,
861 <     449,   457,   255,   254,     0,   253,   270,   269,     0,     0,
862 <       0,     0,     0,     0,     0,   196,     0,     0,     0,     0,
863 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
864 <       0,     0,     0,   119,   334,   335,   333,   344,   350,   356,
865 <     360,   359,   358,   355,   351,   354,   357,   352,   353,     0,
866 <     349,   345,   368,   373,   379,   383,   382,   381,   378,   374,
867 <     377,   380,   375,   376,     0,   372,   245,   246,   239,   241,
868 <     243,   242,   240,   234,   247,   238,   236,   237,   244,   415,
869 <     417,   418,   438,   443,   442,   437,   436,   435,   419,   424,
870 <       0,   423,     0,   412,   440,   441,   410,   416,   434,   414,
871 <     439,   413,   477,     0,   622,   600,   669,     0,   661,     0,
872 <       0,   298,   303,   309,   310,   306,   312,   308,   307,   314,
873 <     311,   313,   305,   304,   447,     0,   251,     0,   268,   265,
874 <     264,   186,   153,   184,   151,   194,     0,   193,     0,   182,
875 <     176,   187,   188,   179,   147,   183,   150,   185,   177,   178,
876 <     152,   189,   158,   173,   174,   159,   160,   161,   168,   162,
877 <     171,   175,   164,   169,   165,   170,   163,   167,   166,   172,
878 <       0,   157,   181,   149,   180,   347,     0,   370,     0,     0,
1923 <     421,   426,   431,   432,   429,   430,   428,   433,   427,   478,
1924 <     670,   662,   302,   299,   448,   252,     0,   191,   196,   206,
1925 <     204,   213,   203,   198,   207,   211,   200,   208,   210,   205,
1926 <     199,   212,   209,   201,   202,   197,   155,     0,   348,   371,
1927 <     425,   422,   195,   192,   156
730 > const short yysindex[] = {                                      0,
731 >  792,  -38,  -67,  -64,    0,    0,    0,  -59,    0,  -47,
732 >    0,    0,    0,    0,  -29,  -27,    0,    0,  -24,  -11,
733 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
734 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
735 >    0,    0,    0,    0,    0, -223,  643, -387, -291,    2,
736 > -229,    9,  376,   19,   23,   29,   31,  374, -218, -282,
737 >   35,  309,  440,   39,   40,   74,   78,   84,  100,  -90,
738 >    0,    0,    0,    0,    0,  109,  112,  113,  120,  122,
739 >  123,  126,  128,  131,  133,  134,  136,  142,  149,  150,
740 >  152,  154,  156,  164,    0,    0,    0,    0,    0,    0,
741 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
742 >    0,    0,    0,    0,   95,    0,    0,   96,    0, -231,
743 >    0,  162, -119,    0,    0, -233,    0,  166,  170,  173,
744 >  176,  177,  179,  181,  182,  183,  197,  200,  217,  224,
745 >  226,  227,  231,  234,  235,  236,  237,  239,  240,  245,
746 >  246,  248,  253,  255,  256,  267,  269,  277,  281,    0,
747 >  282,    0,  283,  286,  287,  296,  297,  298,  299,  300,
748 >  301,  303,  306,  307,  308,  311,  313,  314,  315,  319,
749 >  320,  322, -122,    0,    0,    0,    0,    0,    0,    0,
750 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
751 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
752 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
753 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
754 >    0,    0,    0,    0,    0,    0,    0,    0,    0, -248,
755 >  714, -244, -236,  188,  324,  327,  330,  331,  334,  335,
756 >  337,  339,  340,  341,  342,  344,  -48,    0,    0,    0,
757 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
758 >  347,  346,  351, -120,    0,    0,    0,    0,  247,    0,
759 > -242,    0,  352,  353,  356,  360,  364,  365,  367,  186,
760 >    0,    0,    0,    0,    0,    0,    0,    0,  349,  368,
761 >  369,  372,  375,  379,  380,  382,  383,  384,  387,  390,
762 >  -58,    0,    0,    0,    0,    0,    0,    0,    0,    0,
763 >    0,    0,    0, -247, -226,    0,   28,   45,   46,  397,
764 >    0,  -15,   72,   75,   11,   13,   77,   77,   80,   81,
765 >   15,   20,   85,   77,   24,   25,   30,   32,   36,  414,
766 >    0,  796,  585,    0,  417,  418, -121,    0,    0,    0,
767 >   82,  428,    0,    0,  427,  431,    0,  -74,    0,    0,
768 >    0,    0,   43,   77,   44,   77,  118,   98,  121,   59,
769 >   61,   62,  137,  104,   86,  138,  141,  143,   87,   77,
770 >   89,   91,  144,  125,   93,  145,  157,   77,  158,  139,
771 >  167,  168,  101,  103,  468,  106,  497,   77,   77,  110,
772 >   77,  159,  111,  116,  117, -406, -327,  129,  132,   77,
773 >   77,  184,   77,  140,  148,  151,  153,  514,    0,    0,
774 >    0,  530,  531,    0,  532,  533,  -68,    0,    0,    0,
775 >    0,    0,    0,    0,  540,  539,  541,  544,  545,    0,
776 >  546,  547,  550,  551,  553,  554,  556,  557,  559,  560,
777 >  564,  210,    0,    0,    0,    0,    0,    0,    0,    0,
778 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
779 >  567,    0,  568, -107,    0,    0,    0,    0,  572,    0,
780 >  573,  574,  575, -109,    0,    0,    0,    0,    0,    0,
781 >  238,  241,  243,  250,  251,  252,  261,  262, -123,  263,
782 >  270,  190,  589,    0,    0,  271,  272,  596,    0,  499,
783 >  597,  583,  603,  615, -108,    0,    0,    0,    0,  207,
784 >  228,  232,  275,  244,  249,   77,  634,    0,    0,  288,
785 >  254,  289,  291,  292,  302,  304,  312,  318,  316,  321,
786 >  636,    0,  647,  648,    0,  651, -101,    0,    0,    0,
787 >    0,  649,  654,    0,  -99,    0,    0,    0,  657,  658,
788 >  663,    0,  665,  669,  670,  673,  674, -338,  676,  677,
789 >  679,  681,  682,  683,  686,  691,  692,  693,  694,  695,
790 >  697,    0,  698,  678,  700,  701,  702,  703,  704,  705,
791 >  706,  709,  712,  715,  721,  722,  220,    0,    0,    0,
792 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
793 >    0,  716,  723,  724,  725,  726,  727,  728,  729,  732,
794 >  733,    0,  734,  735,  736,  737,  738,  739,  740,  741,
795 >  743,  130,    0,    0,    0,    0,    0,    0,    0,    0,
796 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
797 >    0,    0,  350,  396,  747,    0,  748,    0,  400,  401,
798 >  751,  755,    0,  756,  767,  769,  772,  774,  776,  777,
799 >  778,  780,  781,  784,  785,  789,  791,  793,  795,  797,
800 >  798,  799,  800,  801,  803,  808,  809,  813,  814,  815,
801 >  819,  822,  824,  825,  826,  847,  829,  775,  831,  832,
802 >  833,  836,  837,  838,  842,  844,  845,  846,  848,  849,
803 >  850,  852,  853,  854, -228,  859,  860,  864,  866,  869,
804 >  871,    0,  790,   77,  405,  873,  526,  527,  879,    0,
805 >    0,  456,  534,  491,  494,  885,  500,  501,  502,  503,
806 >  506,  548,  562,  555,  558,  509,  563,  901,    0,  569,
807 >  902,  570,  906,    0,    0,  905,  571,  577,  581,  912,
808 >    0,  914,  918,  923,  924,  925,  931,  933,  938,  941,
809 >  942,  943,  945,  954,  955,  956,  957,  961,  962,    0,
810 >  965,  968,    0,  969,  970,  971,  972,  974,    0,  975,
811 >  978,  979,  980,  984,  985,  986,  988,  989,  993,  994,
812 >  999, 1000,    0, 1003, 1006, 1008,    1,    0,    0,    0,
813 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
814 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
815 >    0,  621,  661,  662, 1018,    0, 1019, 1024, 1025, 1026,
816 > 1027, 1028, 1029,    0, 1030, 1031, 1035, 1036, 1037, 1038,
817 > 1043, 1045, 1051, 1054, 1056,    0,    0,  707, 1057,  711,
818 > 1063,    0,    0,  719, 1064, 1070,    0,    0,    0,    0,
819 >    0,    0,    0,    0,    0,   77,   77,   77,   77,   77,
820 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
821 >    0,    0,    0,    0,    0,    0,  744,  745,   77,  746,
822 >  749,  750,  752,  754,  757,  761,   77,   77,  184, 1071,
823 >    0,    0,  759, -339,  684,  760,  762,  685,  720,  730,
824 >  764, 1080,  765,  766,  768,  770,  779,  773,  782,  731,
825 >  783, 1083,    0, 1084, 1093,    0,    0, 1094, 1095,  219,
826 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
827 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
828 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
829 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
830 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
831 >    0,   -1,    0,    0,    0,    0,    0,    0,    0,    0,
832 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
833 >    0,    0,    0,    3,    0,    0,    0,    0,    0,    0,
834 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
835 >    0,  184,  184,  184,    0,    0,    0,    0,    0,    0,
836 >    0,    0, -250, 1096, 1097, -246, 1100, 1105,    0, 1117,
837 > 1119, 1124, 1128,  802, 1130, 1131, 1134, 1135, 1136, 1137,
838 > 1138, 1139, 1140, 1141, 1142,    0, 1145,  794, 1146,    0,
839 > -296, 1147, 1148,  758, 1165,    0,    0,    0,    0,    0,
840 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
841 >    0,    0,    0,    0,    0,    0,    0,    0,  771,  806,
842 >  787,  804, 1149,  805,  812,  816,  823,  830,  810,  834,
843 >  820,  835,  839,  840,  841,  851, 1150,  858,  843,  862,
844 > 1153,    0, 1158, 1159, 1161,    0,    0,    0,    0,    0,
845 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
846 >    0,    0,    0,    0, 1163,   79, 1164,    0, 1169,  610,
847 >    0,    0,    0,    0,    0,    0, 1181, 1185, 1186, 1188,
848 > 1189, 1190, 1192, 1194, 1204, 1206, 1217, 1222, 1224,    0,
849 > 1227, 1228, 1229, 1232, 1239, 1240, 1243, 1250, 1257, 1258,
850 >  934, 1260, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1275,
851 >    0,    0,    0,    0,    0,    0,    4,    0,    0,  847,
852 >    0,  775,    0,    0,    0,    0,    0,   10,    0,    0,
853 >    0,    0,    0,   16,    0,    0,    0,    0,    0,    0,
854 >    0,    0,   21,    0,  172,    0,    0,    0,    0,    0,
855 >    0,    0,    0,    0,    0,    0,    0,    0,   22,    0,
856 >    0,    0,    0,   26,    0,    0,    0,  948,  581, 1278,
857 > 1279, 1281, 1282, 1283,  958, 1284, 1286, 1287, 1288, 1289,
858 > 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,  811, 1298,
859 > 1299, 1300,    0,    0,    0,    0,    0,    0,    0,    0,
860 >    0,    0,    0,    0,    0,    0,    0,    0,   34,    0,
861 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
862 >    0,    0,    0,   38,    0,    0,    0,    0,    0,    0,
863 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
864 >    0,    0,    0,    0,    0,    0,    0,    0,    0,   51,
865 >    0, -253,    0,    0,    0,    0,    0,    0,    0,    0,
866 >    0,    0,  219,    0,    0,    0, -250,    0, -246,  172,
867 >    0,  802,    0,    0,    0,    0,    0,    0,    0,    0,
868 >    0,    0,    0,    0,  794,    0, -296,    0,    0,    0,
869 >    0,    0,    0,    0,    0,   54,    0,  594,    0,    0,
870 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
871 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
872 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
873 >   56,    0,    0,    0,    0,    0,   79,    0,  610, -253,
874 >    0,  934,    0,    0,    0,    0,    0,    0,    0,    0,
875 >    0,    0,    0,    0,    0,    0,  594,    0,  958,    0,
876 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
877 >    0,    0,    0,    0,    0,    0,    0,  811,    0,    0,
878 >    0,    0,    0,    0,    0,
879   };
880 <
881 < /* YYDEFGOTO[NTERM-NUM].  */
882 < static const yytype_int16 yydefgoto[] =
883 < {
884 <      -1,     1,    24,   892,   893,  1045,  1046,    25,   275,   276,
885 <     277,   278,    26,   312,   313,   314,   315,   316,   317,   318,
886 <     319,   320,   321,   322,   323,   324,    27,    71,    72,    73,
887 <      74,    75,    28,   258,   259,   260,   261,   262,   263,   264,
888 <     265,   266,   267,   268,   269,   270,   271,    29,    61,   280,
889 <     818,   819,   820,   281,   821,   822,   823,   824,   825,   826,
890 <    1127,  1420,  1421,   827,   828,   829,   830,   831,   832,   833,
891 <     834,   835,   836,   837,   838,   839,   840,   841,  1113,  1386,
892 <    1387,  1446,  1388,  1465,    30,    49,   116,   608,   609,   610,
893 <     117,   611,   612,   613,   614,   615,   616,   617,   618,   619,
894 <     620,   621,   622,    31,    58,   495,   767,  1254,  1255,   496,
895 <     497,   498,  1260,  1085,  1086,   499,   500,    32,    56,   463,
896 <     464,   465,   466,   467,   468,   469,   470,   747,  1233,  1234,
897 <    1360,  1235,  1373,   471,   472,   473,   474,   475,   476,   477,
898 <     478,   479,   480,    33,    62,   526,   527,   528,   529,   530,
899 <      34,    65,   558,   559,   560,   561,   562,   870,  1299,  1300,
900 <      35,    66,   566,   567,   568,   569,   876,  1314,  1315,    36,
901 <      50,   119,   643,   644,   645,   120,   646,   647,   648,   649,
902 <     650,   651,   652,   653,   933,  1340,  1341,  1429,  1342,  1438,
903 <     654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
904 <      37,    57,   485,   762,  1249,  1250,   486,   487,   488,   489,
905 <      38,    51,   358,   359,   360,   361,    39,   124,   125,   126,
906 <      40,    53,   369,   672,  1207,  1208,   370,   371,   372,   373,
907 <      41,   184,   185,   186,   187,   188,   189,   190,   191,   192,
908 <     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
909 <     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
910 <     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
911 <     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
912 <     233,   234,   408,  1024,  1025,   235,   406,  1003,  1004,   236,
913 <     237,   238,   239,   240,    42,    55,   438,   439,   440,   441,
914 <     442,   737,  1224,  1225,   443,   444,   445,   734,  1218,  1219,
915 <      43,    95,    96,    97,    98,    99,   100,   101,   102,   103,
916 <     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
917 <     114,    44,   291,   292,   293,   294,   295,   296,   297,   298,
918 <     299
880 > const short yyrindex[] = {                                      0,
881 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
882 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
883 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
884 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
885 >    0,    0,    0,    0,    0,    0,    0, 1101, 1237,    0,
886 >    0,    0,    0,    0,    0,    0,    0,    0,    0, 1238,
887 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
888 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
889 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
890 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
891 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
892 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
893 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
894 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
895 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
896 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
897 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
898 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
899 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
900 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
901 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
902 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
903 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
904 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
905 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
906 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
907 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
908 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
909 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
910 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
911 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
912 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
913 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
914 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
915 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
916 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
917 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
918 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
919 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
920 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
921 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
922 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
923 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
924 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
925 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
926 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
927 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
928 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
929 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
930 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
931 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
932 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
933 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
934 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
935 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
936 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
937 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
938 >    0,    0,    0,    0,    0,    0,    0, 1303,    0,    0,
939 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
940 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
941 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
942 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
943 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
944 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
945 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
946 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
947 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
948 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
949 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
950 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
951 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
952 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
953 >    0,    0,    0,    0, 1304,    0,    0,    0,    0,    0,
954 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
955 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
956 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
957 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
958 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
959 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
960 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
961 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
962 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
963 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
964 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
965 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
966 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
967 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
968 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
969 >    0,    0,    0,    0,    0, 1303, 1303, 1303, 1303, 1303,
970 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
971 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
972 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
973 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
974 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
975 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
976 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
977 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
978 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
979 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
980 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
981 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
982 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
983 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
984 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
985 >    0, 1304, 1304, 1304,    0,    0,    0,    0,    0,    0,
986 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
987 >    0,    0,    0,  680,    0,    0,    0,    0,    0,    0,
988 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
989 >    0,    0,    0,   58, 1305,    0,    0,    0,    0,    0,
990 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
991 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
992 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
993 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
994 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
995 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
996 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
997 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
998 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
999 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1000 > -235,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1001 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1002 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1003 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1004 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1005 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1006 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1007 >    0,    0,    0,    0,  641,    0,    0,    0,    0,    0,
1008 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1009 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1010 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1011 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1012 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1013 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1014 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1015 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1016 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1017 >    0,  680,    0,    0,    0,    0,    0,    0,    0,    0,
1018 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1019 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1020 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1021 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1022 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1023 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1024 >    0, -235,    0,    0,    0,    0,    0,    0,    0,    0,
1025 >    0,    0,    0,    0,    0,    0,    0,    0,  641,    0,
1026 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1027 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1028 >    0,    0,    0,    0,    0,
1029   };
1030 <
1031 < /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1032 <   STATE-NUM.  */
1033 < #define YYPACT_NINF -813
1034 < static const yytype_int16 yypact[] =
1035 < {
1036 <    -813,   899,  -813,  -238,  -245,  -221,  -813,  -813,  -813,  -216,
1037 <    -813,  -208,  -813,  -813,  -813,  -813,  -196,  -189,  -813,  -813,
1038 <    -177,  -170,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1039 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1040 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,   273,   750,   -60,
1041 <     -58,  -150,    17,  -124,   514,  -119,  -116,  -113,   -93,   621,
1042 <      29,     0,   -68,   387,   337,   -44,   -38,   -33,   -32,   -24,
1043 <     -20,     7,  -813,  -813,  -813,  -813,  -813,   -18,   -14,    -8,
1044 <       9,    28,    44,    45,    52,    55,    57,    64,    67,    71,
1045 <      73,    77,    79,    81,    82,   237,  -813,  -813,  -813,  -813,
1046 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1047 <    -813,  -813,  -813,  -813,  -813,  -813,    24,  -813,  -813,    27,
1048 <    -813,    32,  -813,    83,    22,  -813,  -813,   177,  -813,    90,
1049 <      94,    95,    96,    97,   100,   104,   107,   112,   113,   115,
1050 <     117,   121,   125,   130,   131,   132,   134,   139,   140,   141,
1051 <     144,   149,   150,   152,   153,   156,   157,   160,   164,   165,
1052 <     166,  -813,   167,  -813,   169,   170,   173,   175,   184,   204,
1053 <     211,   212,   215,   216,   217,   220,   222,   223,   227,   228,
1054 <     230,   231,   232,   240,     3,  -813,  -813,  -813,  -813,  -813,
1055 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1056 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1057 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1058 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1059 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1060 <    -813,   218,   771,    51,   267,    35,   242,   245,   247,   248,
1061 <     249,   250,   251,   252,   253,   258,   260,   261,   111,  -813,
1062 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1063 <    -813,  -813,    61,   264,   265,     8,  -813,  -813,  -813,  -813,
1064 <      49,  -813,    59,  -813,   268,   269,   270,   271,   272,   274,
2004 <     275,    23,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2005 <      87,   276,   278,   279,   280,   281,   283,   284,   285,   288,
2006 <     289,   290,   312,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2007 <    -813,  -813,  -813,  -813,  -813,    84,    39,  -813,   234,   313,
2008 <     323,   236,  -813,   320,   394,   418,   356,   359,   423,   423,
2009 <     427,   430,   370,   372,   436,   423,   375,   377,   378,   379,
2010 <     380,   321,  -813,   473,   719,  -813,   317,   319,    20,  -813,
2011 <    -813,  -813,   437,   325,  -813,  -813,   333,   334,  -813,  -813,
2012 <      26,  -813,  -813,  -813,   400,   423,   401,   423,   466,   445,
2013 <     468,   409,   410,   416,   480,   459,   419,   483,   484,   485,
2014 <     424,   423,   428,   433,   486,   479,   439,   490,   503,   423,
2015 <     504,   488,   506,   507,   449,   450,   381,   451,   388,   423,
2016 <     423,   453,   423,   496,   456,   458,   461,   -82,    48,   463,
2017 <     464,   423,   423,   531,   423,   470,   471,   472,   474,   412,
2018 <    -813,  -813,  -813,   411,   413,  -813,   414,   417,    58,  -813,
2019 <    -813,  -813,  -813,  -813,  -813,  -813,   415,   426,   429,   431,
2020 <     434,  -813,   438,   440,   442,   443,   452,   455,   457,   475,
2021 <     476,   477,   478,   256,  -813,  -813,  -813,  -813,  -813,  -813,
2022 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2023 <    -813,  -813,   481,  -813,   482,  -813,     2,  -813,  -813,  -813,
2024 <     462,  -813,   487,   489,   493,  -813,    33,  -813,  -813,  -813,
2025 <    -813,  -813,   533,   535,   538,   541,   544,   555,   568,   569,
2026 <     233,   571,   573,   534,   491,  -813,  -813,   577,   578,   498,
2027 <    -813,   637,   499,   497,   502,   508,    56,  -813,  -813,  -813,
2028 <    -813,   543,   547,   562,   585,   570,   575,   423,   518,  -813,
2029 <    -813,   622,   580,   623,   625,   626,   627,   628,   632,   655,
2030 <     634,   638,   537,  -813,   542,   549,  -813,   551,    40,  -813,
2031 <    -813,  -813,  -813,   545,   552,  -813,    15,  -813,  -813,  -813,
2032 <     550,   556,   557,  -813,   558,   559,   560,   561,   567,  -107,
2033 <     572,   574,   576,   579,   582,   586,   587,   588,   593,   594,
2034 <     595,   596,   597,  -813,   598,   565,   600,   601,   602,   603,
2035 <     605,   607,   608,   609,   614,   615,   616,   617,   296,  -813,
2036 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2037 <    -813,  -813,  -813,   629,   620,   624,   643,   645,   647,   648,
2038 <     649,   650,   651,  -813,   652,   653,   654,   656,   657,   658,
2039 <     659,   663,   664,   208,  -813,  -813,  -813,  -813,  -813,  -813,
2040 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2041 <    -813,  -813,  -813,  -813,   640,   672,   631,  -813,   641,  -813,
2042 <     673,   675,   666,   670,  -813,   674,   676,   677,   679,   680,
2043 <     681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
2044 <     691,   692,   693,   695,   696,   698,   700,   702,   705,   706,
2045 <     709,   712,   713,   715,   718,   721,   722,   859,   723,   894,
2046 <     724,   725,   727,   728,   732,   733,   735,   743,   744,   746,
2047 <     748,   751,   753,   754,   755,   756,   286,   757,   758,   760,
2048 <     761,   762,   764,  -813,   716,   423,   636,   726,   730,   734,
2049 <     765,  -813,  -813,   639,   777,   646,   661,   747,   828,   829,
2050 <     830,   831,   832,   874,   701,   875,   876,   836,   878,   778,
2051 <    -813,   879,   776,   883,   782,  -813,  -813,   780,   886,   889,
2052 <     704,   788,  -813,   789,   790,   795,   796,   797,   798,   799,
2053 <     800,   801,   802,   803,   809,   816,   817,   819,   820,   823,
2054 <     824,  -813,   825,   834,  -813,   835,   841,   844,   848,   849,
2055 <    -813,   851,   852,   853,   854,   855,   856,   857,   858,   866,
2056 <     867,   869,   870,   884,  -813,   887,   888,   890,   126,  -813,
2057 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2058 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2059 <    -813,  -813,  -813,   939,   940,   964,   882,  -813,   892,   895,
2060 <     896,   897,   904,   905,   907,  -813,   908,   910,   911,   912,
2061 <     913,   914,   915,   916,   917,   918,   919,  -813,  -813,   981,
2062 <     891,   988,   920,  -813,  -813,   991,   921,   922,  -813,  -813,
2063 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,   423,   423,   423,
2064 <     423,   423,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2065 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  1045,  1047,
2066 <     423,  1049,  1050,  1051,  1052,  1031,  1054,  1055,   423,   423,
2067 <     531,   932,  -813,  -813,  1035,    41,   995,  1037,  1038,   998,
2068 <     999,  1000,  1042,   938,  1044,  1046,  1048,  1053,  1067,  1056,
2069 <    1057,  1006,  1058,   947,  -813,   948,   949,  -813,  -813,   950,
2070 <     952,  1059,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2071 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2072 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2073 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2074 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2075 <    -813,  -813,  -813,  -251,  -813,  -813,  -813,  -813,  -813,  -813,
2076 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2077 <    -813,  -813,  -813,  -813,  -232,  -813,  -813,  -813,  -813,  -813,
2078 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2079 <    -813,  -813,   531,   531,   531,  -813,  -813,  -813,  -813,  -813,
2080 <    -813,  -813,  -813,    -6,   953,   957,     6,   958,   959,  -813,
2081 <     960,   961,   963,   965,  1089,   966,   967,   968,   969,   970,
2082 <     971,   972,   973,   974,   975,   976,  -813,   977,  1075,   979,
2083 <    -813,   -65,   980,   982,   618,   983,  -813,  -813,  -813,  -813,
2084 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2085 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  1060,
2086 <    1083,  1061,  1062,   985,  1063,  1064,  1065,  1066,  1068,  1085,
2087 <    1069,  1086,  1070,  1071,  1072,  1087,  1073,   986,  1074,  1088,
2088 <    1076,   990,  -813,   992,   993,   994,  -813,  -813,  -813,  -813,
2089 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2090 <    -813,  -813,  -813,  -813,  -813,   996,   752,   997,  -813,  1014,
2091 <     807,  -813,  -813,  -813,  -813,  -813,  -813,  1016,  1017,  1018,
2092 <    1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,
2093 <    -813,  1029,  1030,  1032,  1033,  1034,  1036,  1039,  1040,  1041,
2094 <    1043,  1116,  1077,  1078,  1079,  1080,  1081,  1082,  1084,  1090,
2095 <    1091,  -813,  -813,  -813,  -813,  -813,  -813,  -229,  -813,  -813,
2096 <     859,  -813,   894,  -813,  -813,  -813,  -813,  -813,  -212,  -813,
2097 <    -813,  -813,  -813,  -813,  -203,  -813,  -813,  -813,  -813,  -813,
2098 <    -813,  -813,  -813,  -184,  -813,   327,  -813,  -813,  -813,  -813,
2099 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -167,
2100 <    -813,  -813,  -813,  -813,  -159,  -813,  -813,  -813,  1119,   704,
2101 <    1092,  1093,  1094,  1095,  1096,  1123,  1097,  1098,  1099,  1100,
2102 <    1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,  1109,   929,
2103 <    1110,  1111,  1112,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2104 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -131,
2105 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2106 <    -813,  -813,  -813,  -813,  -125,  -813,  -813,  -813,  -813,  -813,
2107 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2108 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2109 <    -123,  -813,   129,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2110 <    -813,  -813,  -813,  1059,  -813,  -813,  -813,    -6,  -813,     6,
2111 <     327,  -813,  1089,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2112 <    -813,  -813,  -813,  -813,  -813,  1075,  -813,   -65,  -813,  -813,
2113 <    -813,  -813,  -813,  -813,  -813,  -813,  -104,  -813,   729,  -813,
2114 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2115 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2116 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2117 <     -34,  -813,  -813,  -813,  -813,  -813,   752,  -813,   807,   129,
2118 <    -813,  1116,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2119 <    -813,  -813,  -813,  -813,  -813,  -813,   729,  -813,  1123,  -813,
2120 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
2121 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,   929,  -813,  -813,
2122 <    -813,  -813,  -813,  -813,  -813
1030 > const short yygindex[] = {                                      0,
1031 > -337, -782, -420, -922,    0,    0,    0,    0,    0,    0,
1032 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1033 >    0,    0,    0,    0,    0,    0, 1091,    0,    0,    0,
1034 > 1055,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1035 >    0,    0,    0, 1301,    0,    0,    0,    0, 1110,    0,
1036 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1037 >    0,    0,    0,    0,    0,  552,    0,    0,    0,    0,
1038 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1039 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1040 > -100,    0,    0,  -79,  -75,    0,    0,    0,    0,    0,
1041 >    0,  786,    0,    0,    0,    0,    0,    0,    0,    0,
1042 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1043 >   -4,  880,    0,    0,    0,    0,    0,  119,    0,    0,
1044 >  913,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1045 >    0,    0,    0,    0,    0,    0,    0,    0,    0,   14,
1046 >   17,    0,    0,    0,    0,  855,    0,    0,    0,    0,
1047 >    0,  827,    0,    0,    0,    0,    0,  -46,    0,    0,
1048 >  817,    0,    0,    0,    0,  -50,    0,    0,    0,    0,
1049 >  753,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1050 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1051 >    0,    0,  -49,  -45,    0,    0,    0,    0,    0,    0,
1052 >    0,   12,  904,    0,    0,    0,    0, 1032,    0,    0,
1053 >    0, 1269,    0,    0,    0,    0,    0,    0,   33, 1022,
1054 >    0,    0,    0, 1208,    0,    0,    0,    0,    0,    0,
1055 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1056 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1057 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1058 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1059 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1060 >    0,  185,    0,    0,  189,    0,    0,  959,    0,    0,
1061 >    0,    0,    0,    0,    0,    0,   41,    0,    0,   37,
1062 >    0, 1307,    0,    0,    0,    0,    0,    0,    0,    0,
1063 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1064 >    0, 1108,    0,    0,    0,    0,    0,    0,    0,
1065   };
1066 <
1067 < /* YYPGOTO[NTERM-NUM].  */
1068 < static const yytype_int16 yypgoto[] =
1069 < {
1070 <    -813,  -813,  -813,  -449,  -338,  -812,  -421,  -813,  -813,  1013,
1071 <    -813,  -813,  -813,  -813,   951,  -813,  -813,  -813,  -813,  -813,
1072 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   812,  -813,
1073 <    -813,  -813,  -813,  -813,  1113,  -813,  -813,  -813,  -813,  -813,
1074 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1075 <    -813,   492,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1076 <    -813,  -813,  -175,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1077 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1078 <    -154,  -813,  -813,  -151,  -813,  -813,  -813,  -813,   694,  -813,
1079 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1080 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   -78,  -813,
1081 <     805,  -813,  -813,  -813,    46,  -813,  -813,  -813,  -813,  -813,
1082 <     840,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,   -56,
1083 <    -813,  -813,   -53,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1084 <    -813,  -813,  -813,  -813,  -813,  -813,   783,  -813,  -813,  -813,
1085 <    -813,  -813,  -813,   759,  -813,  -813,  -813,  -813,  -813,  -122,
1086 <    -813,  -813,  -813,   742,  -813,  -813,  -813,  -813,  -117,  -813,
1087 <    -813,  -813,  -813,   669,  -813,  -813,  -813,  -813,  -813,  -813,
1088 <    -813,  -813,  -813,  -813,  -813,  -813,  -118,  -813,  -813,  -115,
1089 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1090 <    -813,  -813,  -813,  -813,  -813,   -59,  -813,   833,  -813,  -813,
1091 <    -813,  -813,  -813,   962,  -813,  -813,  -813,  -813,  1191,  -813,
1092 <    -813,  -813,  -813,  -813,  -813,   -35,  -813,   954,  -813,  -813,
1093 <    -813,  -813,  1137,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1094 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1095 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1096 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1097 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1098 <    -813,  -813,  -813,  -813,   110,  -813,  -813,  -813,   116,  -813,
1099 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,   885,  -813,  -813,
1100 <    -813,  -813,  -813,   -31,  -813,  -813,  -813,  -813,  -813,   -30,
1101 <    -813,  -813,  1230,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1102 <    -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,  -813,
1103 <    -813,  -813,  -813,  1114,  -813,  -813,  -813,  -813,  -813,  -813,
1104 <    -813
1066 > #define YYTABLESIZE 1401
1067 > const short yytable[] = {                                     579,
1068 >  580,  726,  428,  665,  518,  362,  586,  430,  553,  431,
1069 > 1433,  480, 1434,  521, 1216,  770,  845,  763, 1222,  489,
1070 >   44,  114,  364,  871,  354,  876,  121, 1435,  426,  562,
1071 >  426, 1436,   66,  522,  330, 1252,  675,  271,  677, 1042,
1072 > 1043, 1044, 1210,  717,  718,  426, 1212, 1353,  578,  426,
1073 >  672,  432,  691, 1357,  433,   46,  739, 1209,   47, 1359,
1074 >  699, 1211, 1352,   51, 1362, 1375,  551,   67, 1356, 1377,
1075 >  709,  710,  490,  712, 1358,   53,  513, 1427,   68, 1361,
1076 > 1374, 1429,  723,  724, 1376,  727,   45,  886,  887,  888,
1077 >  889,  890, 1426,   58, 1432,   59, 1428, 1449,   62, 1468,
1078 > 1437,  267,  491, 1162, 1163, 1164, 1165, 1166,  492, 1431,
1079 >  434,   63, 1448,  355, 1467,  122,  267,  117,  426, 1213,
1080 > 1214, 1215,  719,  720,  120, 1131,  278,  435,  554, 1182,
1081 > 1183,  126,  326,  127,  354,  271,  121,  523,  327,  128,
1082 >  129,  240,  365,  130,  328,  241,  489,  521,  480,  563,
1083 >  131,  242,   69,  243,  553,  272,  562,  281,  725,  132,
1084 >  329,  324,  325,  133,  134,   66,  481,  522,  524,  332,
1085 >  135,  493,  333,  334,  136,  137,  138,  366,  139,  356,
1086 >  335,  364,  336,  337,  140,  273,  338,  430,  339,  431,
1087 > 1253,  340,  555,  341,  342,  482,  343,  299,  853,  490,
1088 >   67, 1217,  344,  141,  142, 1223,  367,  244,  143,  345,
1089 >  346,   68,  347,  564,  348,  144,  349,  352,  353,  145,
1090 >  146,  147,  361,  355,  148,  122,  373,  149,  150,  491,
1091 >  374,  432,  300,  375,  433,  492,  376,  377,  151,  378,
1092 > 1438,  379,  380,  381,  152,  153,  500,  154,  155,  156,
1093 >  157,  436,  556,  272,  942,  483,  794,  382,  426,  795,
1094 >  383,  158,  245,  246,  247,  248,  249,  250,  251,  252,
1095 >  159,  523,  160,  161,  554,  162,  563,  384,  163,  164,
1096 >  796,  301,  165,  273,  385,   69,  386,  387,  350,  356,
1097 >  434,  388,  797,  166,  389,  390,  391,  392,  493,  393,
1098 >  394,  365,  524,  481,  798,  395,  396,  435,  397,  799,
1099 >  537,  253,  167,  398,  168,  399,  400,  302,  169,  303,
1100 >  304,  800,  170,  171,  172,  173,  174,  401,  801,  402,
1101 >  175,  176,  482,  802,  758,  803,  366,  403,  555,  177,
1102 >  564,  404,  406,  408,  920,  254,  409,  410,  804,  780,
1103 >  781,  782,  783,  784,  785,  786,  411,  412,  413,  414,
1104 >  415,  416,  305,  417,  306,  367,  418,  419,  420,  520,
1105 >  178,  421,  179,  422,  423,  424,  805,  307,  180,  425,
1106 >  426,  806,  427,  181,  501,  622,  623,  502,  182,  624,
1107 >  503,  504,  483,  625,  505,  506, 1054,  507,  556,  508,
1108 >  509,  510,  511,  807,  512,  515,  516,  539,  626,  627,
1109 >  628,  517,  530,  531,  629,  808,  532,  809,  810,   75,
1110 >  533,  308,  811,  255,  534,  535, 1288,  536,  540,  541,
1111 >   76,  436,  542,  630,  573,  543,  569,  631,  632,  544,
1112 >  545,  282,  546,  547,  548, 1363, 1364,  549,  309,  310,
1113 >  550,   77,   78,  570,  571,  572,  256,   79,  574,   80,
1114 >  576,  575,  577,  578,  583,  445,  581,  582,  633,  584,
1115 >  634,  585,  592,  587,  588,  593, 1365,  663,  664,  589,
1116 >  283,  590,  812,  446,  635,  591,  668,  669,  813,  447,
1117 >  667,  670,  674,  676, 1366,  284,  594,  595, 1179,  814,
1118 >  815, 1367, 1289,  596,  678,  636,  679,  680,  681,  816,
1119 >  682,  683,  685,  448,  449,   81,   82,  285,  450,  286,
1120 > 1368,  287,  288,  684,  687,   83,   84,  688,  706,  689,
1121 >  694,  697,  451,  695, 1290,  686,  690,  637,  692,  452,
1122 >  693,  289,  696,  698,  700,   85,   86,  701, 1369, 1291,
1123 >  704,  638,  705,  702,  703,  707, 1370,  708,  453,  711,
1124 >  714,  639,   87,   88,  282,  715,  716,  713, 1292, 1293,
1125 >  725, 1169,  732,   89, 1294, 1295, 1296, 1297,  721, 1177,
1126 > 1178,  722,   90,  597,  598,  599,  454, 1298,  600,  728,
1127 >  734,  735,  737,  738,  455,  601, 1371,  729,  741,  742,
1128 >  730,  743,  731,  283,  744,  745,  747,  748,  602,  603,
1129 >  749,  750,  456,  751,  752, 1372,  753,  754,  284,  755,
1130 >  756,  457,  458,  640,  757,  604,  605,  760,  762,  244,
1131 >  765,  127, 1206,  767,  768,  769,  641,  128,  129,  789,
1132 >  285,  130,  286,  842,  287,  288,  772,  790,  131,  773,
1133 >  606,  774,  459,  460,  793,  841,  847,  132,  775,  776,
1134 >  777,  133,  134,  843,  289,   91,   92,   93,  135,  778,
1135 >  779,  787,  136,  137,  138,  844,  139,  848,  788,  791,
1136 >  792,  849,  140,  850,  245,  246,  247,  248,  249,  250,
1137 >  251,  252,  854,  851,  866,  299,  855,  857,  852,  858,
1138 >  859,  141,  142,  856,  863,  867,  143,  873,  868,  461,
1139 >  860,  870,  861,  144,  874,  878,  879,  145,  146,  147,
1140 >  862,  880,  148,  881,  864,  149,  150,  882,  883,  865,
1141 >  300,  884,  885,  253,  893,  894,  151,  895,  907,  896,
1142 >  897,  898,  152,  153,  899,  154,  155,  156,  157,  900,
1143 >  901,  902,  903,  904,  794,  905,  906,  795,  944,  158,
1144 >  908,  909,  910,  911,  912,  913,  914,  254,  159,  915,
1145 >  160,  161,  916,  162,  922,  917,  163,  164,  796,  301,
1146 >  165,  918,  919,  923,  924,  925,  926,  927,  928,  929,
1147 >  797,  166,  930,  931,  933,  934,  935,  936,  937,  938,
1148 >  939,  940,  798,  941,  945,  946,  947,  799,  948,  949,
1149 >  167,  950,  168,  951,  952,  302,  169,  303,  304,  800,
1150 >  170,  171,  172,  173,  174,  953,  801,  954,  175,  176,
1151 >  955,  802,  956,  803,  957,  958,  959,  177,  960,  961,
1152 >  622,  623,  962,  963,  624,  255,  804,  964,  625,  965,
1153 > 1053,  966, 1450,  967, 1055,  968,  969,  970,  971,  972,
1154 >  305,  973,  306,  626,  627,  628,  974,  975,  178,  629,
1155 >  179,  976,  977,  978,  805,  307,  180,  979,  256,  806,
1156 >  980,  181,  981,  982,  983, 1451,  182, 1004,  630, 1026,
1157 > 1027, 1028,  631,  632, 1029, 1030, 1031, 1452,   75,  196,
1158 > 1032,  807, 1033, 1034, 1035, 1060, 1036, 1037, 1038,   76,
1159 > 1039, 1040, 1041,  808, 1453,  809,  810, 1047, 1048,  308,
1160 >  811, 1454, 1049,  633, 1050,  634, 1455, 1051, 1456, 1052,
1161 >   77,   78,  196, 1056, 1057, 1058,   79, 1059,   80,  635,
1162 > 1062, 1457, 1061, 1063,  196, 1064,  309,  310, 1071, 1065,
1163 > 1066, 1067, 1068,  303,  303, 1069, 1070, 1303, 1074, 1076,
1164 >  636,  196, 1078, 1072, 1080, 1081, 1073, 1084,  196,  445,
1165 > 1087, 1075, 1088,  196, 1458,  196, 1089, 1077, 1079, 1082,
1166 >  812, 1090, 1091, 1092,  303, 1083,  813,  446,  196, 1093,
1167 > 1459, 1094,  637,  447,   81,   82, 1095,  814,  815, 1096,
1168 > 1097, 1098,  303, 1099,   83,   84,  638,  816, 1460,  303,
1169 > 1461, 1462, 1100, 1101, 1102, 1103,  639,  448,  449, 1104,
1170 > 1105,  196,  450, 1106,   85,   86, 1107, 1108,  303, 1133,
1171 > 1109, 1110, 1111, 1304, 1112, 1114,  451,  196, 1115, 1116,
1172 > 1117,   87,   88,  452, 1118, 1119, 1120,    2, 1121, 1122,
1173 >    3,  593,   89, 1123, 1124,  196,  303,  196,  196, 1125,
1174 > 1126,   90,  453, 1128,  303, 1305, 1129,    4, 1130, 1134,
1175 > 1135,    5,  594,  595,    6, 1463, 1136, 1137,  640,  596,
1176 > 1306,    7, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1177 >  454,  641, 1464, 1146, 1147, 1148, 1149,    8,  455, 1307,
1178 > 1308, 1150, 1465, 1151,  303, 1309, 1310, 1311, 1312, 1152,
1179 >    9,   10, 1153,   11, 1154, 1155,  456, 1156, 1313, 1157,
1180 >   12, 1158,  196,  303, 1160,  457,  458, 1159, 1161, 1180,
1181 > 1167, 1168, 1170, 1184, 1187, 1171, 1172,   13, 1173,  196,
1182 > 1191, 1201, 1202, 1175,   91,   92,   93, 1176,   14,  196,
1183 >   15, 1203, 1204, 1205, 1220, 1221,  459,  460, 1226,  597,
1184 >  598,  599, 1174, 1227,  600, 1196,   16, 1181, 1185, 1188,
1185 > 1186,  601, 1190, 1192, 1193, 1228, 1194, 1229, 1195, 1189,
1186 > 1199, 1197, 1230,   17,  602,  603, 1231, 1232, 1236, 1237,
1187 > 1198, 1200, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
1188 > 1246,  604,  605, 1247, 1251, 1256, 1257, 1248, 1259, 1265,
1189 > 1279, 1283, 1258,  461, 1262,   18, 1284, 1285, 1271, 1286,
1190 > 1261, 1287, 1301,  216,   19,   20,  606, 1302, 1273,   21,
1191 >   22, 1005, 1006, 1007, 1008, 1009, 1263, 1010, 1011, 1316,
1192 > 1012, 1013, 1014, 1317, 1318, 1015, 1319, 1320, 1321, 1277,
1193 > 1322, 1281, 1323, 1264, 1266, 1016, 1017, 1018, 1019, 1020,
1194 > 1021, 1267, 1324, 1022, 1325, 1268, 1023, 1402, 1403, 1404,
1195 > 1405, 1406, 1269, 1407, 1408, 1326, 1409, 1410, 1411, 1270,
1196 > 1327, 1412, 1328, 1272, 1274, 1329, 1330, 1331, 1275, 1276,
1197 > 1332, 1413, 1414, 1415, 1416, 1417, 1418, 1333, 1334, 1419,
1198 > 1278, 1335, 1420,  984,  985,  986,  987, 1280, 1336,  988,
1199 >  989, 1282,  990,  991,  992, 1337, 1338,  993, 1343, 1339,
1200 > 1344, 1345, 1346, 1347, 1348, 1349, 1350,  994,  995,  996,
1201 >  997,  998,  999, 1351, 1378, 1000, 1380, 1381, 1001, 1382,
1202 > 1383, 1384, 1389, 1385, 1390, 1391, 1392, 1393, 1394, 1395,
1203 > 1396, 1397, 1398, 1399, 1400, 1401, 1423, 1424, 1425,  386,
1204 >  119,   25,   33,  263,  519,  552,  514, 1475, 1132, 1474,
1205 >  331, 1473, 1446,  771,  759, 1444, 1443, 1379, 1470,  846,
1206 > 1469,  877, 1472,  872, 1471, 1440, 1445,  764,  666,  673,
1207 >  429,  363,  921, 1441,  943,  740, 1355,  538, 1354, 1442,
1208 >  351,
1209   };
1210 <
1211 < /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1212 <   positive, shift that token.  If negative, reduce the rule which
1213 <   number is the opposite.  If zero, do what YYDEFACT says.
1214 <   If YYTABLE_NINF, syntax error.  */
1215 < #define YYTABLE_NINF -1
1216 < static const yytype_uint16 yytable[] =
1217 < {
1218 <     580,   581,   727,   481,   128,  1216,  1209,   587,    67,   272,
1219 <    1210,   129,   130,  1252,    47,   131,   563,  1222,   122,    45,
1220 <      46,   355,   132,   122,   283,  1211,   579,   365,  1352,  1212,
1221 <     272,   133,  1353,   355,   490,   134,   135,   676,    48,   678,
1222 <     563,   554,   136,    52,    68,  1356,   137,   138,   139,  1357,
1223 <     140,    54,   481,   692,  1358,    69,   141,   522,  1359,   431,
1224 <     522,   700,   432,    59,   284,   887,   888,   889,   890,   891,
1225 <      60,   710,   711,  1361,   713,   142,   143,  1362,   523,   285,
1226 <     144,   523,    63,   724,   725,   554,   728,   145,   491,    64,
1227 <    1374,   146,   147,   148,  1375,   115,   149,   118,  1376,   150,
1228 <     151,   286,  1377,   287,   433,   288,   289,   434,   123,   121,
1229 <     152,   356,   245,   123,   718,   719,   153,   154,   492,   155,
1230 <     156,   157,   158,   356,   493,   290,  1425,   795,   273,    70,
1231 <    1426,   796,  1427,   159,  1430,   127,  1428,   564,  1431,  1432,
1232 <     241,  1433,   160,   242,   161,   162,   243,   163,   366,   273,
1233 <     164,   165,   797,  1447,   166,   279,  1434,  1448,   274,   482,
1234 <    1435,   564,   555,   435,   798,   167,   244,  1253,   246,   247,
1235 <     248,   249,   250,   251,   252,   253,   799,   357,   365,   274,
1236 <     436,   800,   524,   367,   168,   524,   169,   494,   483,   357,
1237 <     170,   282,  1217,   801,   171,   172,   173,   174,   175,   854,
1238 <     802,   565,   176,   177,  1223,   803,   555,   804,   482,   623,
1239 <     178,   624,   368,   525,   625,   325,   525,   254,   626,   431,
1240 <     805,   326,   432,  1466,   327,   565,   556,  1467,   328,  1436,
1241 <    1213,  1214,  1215,   627,   628,   629,   329,   483,    76,   630,
1242 <     330,   179,   333,   180,   720,   721,   334,   484,   806,   181,
1243 <      77,   255,   335,   807,   182,  1182,  1183,   446,   631,   183,
1244 <     764,   429,   632,   633,   433,   331,   519,   434,   490,   336,
1245 <     556,    78,    79,   877,    67,   808,   447,    80,   666,    81,
1246 <     363,   538,   448,   353,   673,   557,   354,   809,   337,   810,
1247 <     811,   771,   501,   634,   812,   635,   484,   594,   872,   366,
1248 <    1042,  1043,  1044,   437,   338,   339,   449,   450,   521,   636,
1249 <      68,   451,   340,   300,   846,   341,   740,   342,   516,   595,
1250 <     596,    69,   491,   435,   343,   452,   597,   344,   256,   557,
1251 <     637,   345,   453,   346,   367,    82,    83,   347,   300,   348,
1252 <     436,   349,   350,   362,   540,    84,    85,  1363,  1364,   301,
1253 <     374,   454,   492,   813,   375,   376,   377,   378,   493,   814,
1254 <     379,   257,   638,   368,   380,    86,    87,   381,  1437,   514,
1255 <     815,   816,   382,   383,   301,   384,   639,   385,  1365,   455,
1256 <     817,   386,    88,    89,  1131,   387,   640,   456,   283,   570,
1257 <     388,   389,   390,    90,   391,    70,  1366,  1054,   302,   392,
1258 <     393,   394,    91,  1367,   395,   457,   598,   599,   600,   396,
1259 <     397,   601,   398,   399,   458,   459,   400,   401,   602,   726,
1260 <     402,   494,  1368,   302,   403,   404,   405,   407,   284,   409,
1261 <     410,   603,   604,   411,   303,   412,   304,   305,  1162,  1163,
1262 <    1164,  1165,  1166,   285,   413,   460,   461,   641,   605,   606,
1263 <    1369,   781,   782,   783,   784,   785,   786,   787,  1370,   303,
1264 <     642,   304,   305,   437,   414,   286,   943,   287,   571,   288,
1265 <     289,   415,   416,   607,   594,   417,   418,   419,   572,   306,
1266 <     420,   307,   421,   422,    92,    93,    94,   423,   424,   290,
1267 <     425,   426,   427,   573,   308,   351,   595,   596,  1371,  1179,
1268 <     428,   462,   502,   597,   306,   503,   307,   504,   505,   506,
1269 <     507,   508,   509,   510,   759,   128,   574,  1372,   511,   308,
1270 <     512,   513,   129,   130,   517,   518,   131,   575,   531,   532,
1271 <     533,   534,   535,   132,   536,   537,   541,   309,   542,   543,
1272 <     544,   545,   133,   546,   547,   548,   134,   135,   549,   550,
1273 <     551,   576,   577,   136,   921,   578,   579,   137,   138,   139,
1274 <     582,   140,   309,   583,   310,   311,   584,   141,   585,   586,
1275 <     552,   588,  1169,   589,   590,   591,   592,   664,   593,   665,
1276 <    1177,  1178,   669,   598,   599,   600,   142,   143,   601,   310,
1277 <     311,   144,   668,   670,   671,   602,   675,   677,   145,   679,
1278 <     680,   681,   146,   147,   148,   682,   683,   149,   603,   604,
1279 <     150,   151,   684,   685,   686,   687,   688,   689,   690,   695,
1280 <     691,   152,   245,   698,   693,   605,   606,   153,   154,   694,
1281 <     155,   156,   157,   158,   696,   697,   699,   701,   795,   703,
1282 <     704,   707,   796,   702,   159,   705,   706,   708,   709,   712,
1283 <     607,   714,   715,   160,   716,   161,   162,   717,   163,   722,
1284 <     723,   164,   165,   797,   726,   166,   729,   730,   731,   733,
1285 <     732,   735,   742,   736,   738,   798,   167,   739,   246,   247,
1286 <     248,   249,   250,   251,   252,   253,   743,   799,   773,   744,
1287 <     774,   745,   800,   775,   746,   168,   776,   169,   748,   777,
1288 <     749,   170,   750,   751,   801,   171,   172,   173,   174,   175,
1289 <     778,   802,   752,   176,   177,   753,   803,   754,   804,   766,
1290 <     623,   178,   624,   779,   780,   625,   788,   254,   789,   626,
1291 <     790,   805,   792,   793,  1449,   755,   756,   757,   758,   848,
1292 <     851,   761,   763,   849,   627,   628,   629,   768,   791,   769,
1293 <     630,    76,   179,   770,   180,   794,   842,   843,   850,   806,
1294 <     181,   255,   844,    77,   807,   182,   852,  1450,   845,   631,
1295 <     183,   853,   446,   632,   633,   855,   857,   856,   858,  1451,
1296 <     859,   860,   861,   862,    78,    79,   808,   863,   864,   865,
1297 <      80,   447,    81,   866,   867,   945,  1452,   448,   809,   868,
1298 <     810,   811,   874,  1453,   634,   812,   635,   879,  1454,   869,
1299 <    1455,   871,   875,   880,   881,   882,   883,   884,   885,  1258,
1300 <     636,   449,   450,  1456,   886,   908,   451,   946,   949,   894,
1301 <     950,   895,  1055,   896,  1071,  1060,   897,  1084,   256,   898,
1302 <     452,   637,  1062,   899,   900,   901,  1288,   453,    82,    83,
1303 <     902,   903,   904,   905,   906,   907,  1457,  1063,    84,    85,
1304 <     909,   910,   911,   912,   813,   913,   454,   914,   915,   916,
1305 <     814,   257,  1458,   638,   917,   918,   919,   920,    86,    87,
1306 <     924,   815,   816,   332,   925,  1057,   923,   639,   947,  1058,
1307 <    1459,   817,  1460,  1461,   455,    88,    89,   640,   948,     2,
1308 <       3,  1303,   456,   926,     4,   927,    90,   928,   929,   930,
1309 <     931,   932,   934,   935,   936,    91,   937,   938,   939,   940,
1310 <     457,     5,  1289,   941,   942,     6,   951,   952,     7,   458,
1311 <     459,   953,  1061,   954,   955,     8,   956,   957,   958,   959,
1312 <     960,   961,   962,   963,   964,   965,   966,   967,   968,   969,
1313 <     970,     9,   971,   972,  1290,   973,  1462,   974,   641,   975,
1314 <     460,   461,   976,   977,    10,    11,   978,    12,  1291,   979,
1315 <     980,   642,   981,  1463,    13,   982,  1053,  1304,   983,   984,
1316 <    1005,  1026,  1027,  1464,  1028,  1029,  1056,  1292,  1293,  1030,
1317 <    1031,    14,  1032,  1294,  1295,  1296,  1297,    92,    93,    94,
1318 <    1033,  1034,    15,  1035,    16,  1036,  1298,  1064,  1037,  1305,
1319 <    1038,  1039,  1040,  1041,  1047,  1048,   462,  1049,  1050,  1051,
1320 <      17,  1052,  1059,  1306,  1065,  1066,  1067,  1068,  1069,  1070,
1321 <    1072,  1073,  1074,  1075,  1077,  1076,  1078,    18,  1079,  1080,
1322 <    1081,  1082,  1307,  1308,  1083,  1087,  1088,  1089,  1309,  1310,
1323 <    1311,  1312,  1090,  1091,  1092,  1093,  1094,  1095,  1096,  1097,
1324 <    1098,  1313,   985,   986,   987,   988,  1099,   989,   990,    19,
1325 <     991,   992,   993,  1100,  1101,   994,  1102,  1103,    20,    21,
1326 <    1104,  1105,  1106,    22,    23,   995,   996,   997,   998,   999,
1327 <    1000,  1107,  1108,  1001,  1133,  1134,  1002,  1006,  1007,  1008,
1328 <    1009,  1109,  1010,  1011,  1110,  1012,  1013,  1014,  1111,  1112,
1329 <    1015,  1114,  1115,  1116,  1117,  1118,  1119,  1120,  1121,  1135,
1330 <    1016,  1017,  1018,  1019,  1020,  1021,  1122,  1123,  1022,  1124,
1331 <    1125,  1023,  1402,  1403,  1404,  1405,  1155,  1406,  1407,  1136,
1332 <    1408,  1409,  1410,  1157,  1126,  1411,  1159,  1128,  1129,  1137,
1333 <    1130,  1156,  1138,  1139,  1140,  1412,  1413,  1414,  1415,  1416,
1334 <    1417,  1141,  1142,  1418,  1143,  1144,  1419,  1145,  1146,  1147,
1335 <    1148,  1149,  1150,  1151,  1152,  1153,  1154,  1158,  1167,  1161,
1336 <    1168,  1160,  1170,  1171,  1172,  1173,  1174,  1175,  1176,  1180,
1337 <    1181,  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,  1192,
1338 <    1196,  1193,  1199,  1194,  1201,  1202,  1203,  1204,  1195,  1205,
1339 <    1220,  1197,  1198,  1200,  1221,  1226,  1227,  1228,  1229,  1206,
1340 <    1230,  1232,  1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,
1341 <    1243,  1244,  1245,  1246,  1247,  1248,  1251,  1256,  1262,  1257,
1342 <    1271,  1273,  1277,  1281,  1259,  1265,  1279,  1283,  1339,  1284,
1343 <    1285,  1286,  1378,  1287,  1301,  1385,  1261,  1263,  1264,  1266,
1344 <    1267,  1268,  1269,   553,  1270,  1272,  1274,  1275,  1276,  1278,
1345 <    1280,  1302,  1282,  1316,  1317,  1318,  1319,  1320,  1321,  1322,
1346 <    1323,  1324,  1325,  1326,  1327,  1328,  1329,  1330,   520,  1331,
1347 <    1332,  1333,  1474,  1334,  1473,  1472,  1335,  1336,  1337,  1445,
1348 <    1338,   772,   922,   760,  1468,  1379,  1443,  1442,   878,   847,
1349 <    1132,  1469,   944,  1471,  1470,   364,  1444,   873,  1439,   765,
1350 <     667,   430,  1355,   741,   674,   352,  1354,  1440,  1441,     0,
1351 <       0,     0,     0,     0,  1343,  1344,  1345,  1346,  1347,  1348,
2306 <       0,  1349,     0,     0,     0,     0,     0,  1350,  1351,  1380,
2307 <    1381,  1382,  1383,  1384,  1389,  1390,  1391,  1392,  1393,  1394,
2308 <    1395,  1396,  1397,  1398,  1399,  1400,  1401,  1422,  1423,  1424,
2309 <       0,   515,     0,     0,     0,     0,     0,     0,     0,     0,
2310 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2311 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2312 <       0,     0,     0,     0,     0,   539
1210 > const short yycheck[] = {                                     337,
1211 >  338,  422,  125,  125,  125,  125,  344,  256,  256,  258,
1212 >  264,  256,  266,  256,  265,  125,  125,  125,  265,  256,
1213 >   59,  409,  256,  125,  256,  125,  256,  281,  264,  256,
1214 >  266,  285,  256,  276,  125,  332,  374,  256,  376,  268,
1215 >  269,  270,   44,  450,  451,  281,   44,   44,  387,  285,
1216 >  125,  300,  390,   44,  303,  123,  125,   59,  123,   44,
1217 >  398,   59,   59,  123,   44,   44,  125,  291,   59,   44,
1218 >  408,  409,  309,  411,   59,  123,  125,   44,  302,   59,
1219 >   59,   44,  420,  421,   59,  423,  125,  426,  427,  428,
1220 >  429,  430,   59,  123,   44,  123,   59,   44,  123,   44,
1221 >  354,   44,  339,  886,  887,  888,  889,  890,  345,   59,
1222 >  359,  123,   59,  345,   59,  345,   59,  409,  354, 1042,
1223 > 1043, 1044,  450,  451,  123,  125,  409,  376,  376,  469,
1224 >  470,  123,   59,  256,  256,  256,  256,  380,   61,  262,
1225 >  263,  123,  376,  266,   61,  123,  256,  256,  256,  376,
1226 >  273,  123,  376,  123,  256,  374,  256,  123,  387,  282,
1227 >   61,  123,  123,  286,  287,  256,  411,  276,  411,   61,
1228 >  293,  408,   61,   61,  297,  298,  299,  411,  301,  411,
1229 >   61,  256,   61,   61,  307,  404,   61,  256,   61,  258,
1230 >  487,   61,  440,   61,   61,  440,   61,  256,  536,  309,
1231 >  291,  452,   61,  326,  327,  452,  440,  256,  331,   61,
1232 >   61,  302,   61,  440,   61,  338,   61,  123,  123,  342,
1233 >  343,  344,   61,  345,  347,  345,   61,  350,  351,  339,
1234 >   61,  300,  291,   61,  303,  345,   61,   61,  361,   61,
1235 >  494,   61,   61,   61,  367,  368,   59,  370,  371,  372,
1236 >  373,  500,  500,  374,  125,  500,  256,   61,  494,  259,
1237 >   61,  384,  311,  312,  313,  314,  315,  316,  317,  318,
1238 >  393,  380,  395,  396,  376,  398,  376,   61,  401,  402,
1239 >  280,  340,  405,  404,   61,  376,   61,   61,  125,  411,
1240 >  359,   61,  292,  416,   61,   61,   61,   61,  408,   61,
1241 >   61,  376,  411,  411,  304,   61,   61,  376,   61,  309,
1242 >  125,  360,  435,   61,  437,   61,   61,  376,  441,  378,
1243 >  379,  321,  445,  446,  447,  448,  449,   61,  328,   61,
1244 >  453,  454,  440,  333,  125,  335,  411,   61,  440,  462,
1245 >  440,   61,   61,   61,  125,  394,   61,   61,  348,  473,
1246 >  474,  475,  476,  477,  478,  479,   61,   61,   61,   61,
1247 >   61,   61,  421,   61,  423,  440,   61,   61,   61,  123,
1248 >  493,   61,  495,   61,   61,   61,  376,  436,  501,   61,
1249 >   61,  381,   61,  506,   61,  256,  257,   61,  511,  260,
1250 >   61,   61,  500,  264,   61,   61,  734,   61,  500,   61,
1251 >   61,   61,   61,  403,   61,   59,   61,   59,  279,  280,
1252 >  281,   61,   61,   61,  285,  415,   61,  417,  418,  256,
1253 >   61,  480,  422,  472,   61,   61,  348,   61,   61,   61,
1254 >  267,  500,   61,  304,  450,   61,  409,  308,  309,   61,
1255 >   61,  256,   61,   61,   61,  274,  275,   61,  507,  508,
1256 >   61,  288,  289,  409,  409,   59,  505,  294,  387,  296,
1257 >  450,  387,  450,  387,  450,  256,  387,  387,  339,  450,
1258 >  341,  387,   59,  450,  450,  256,  305,   61,   61,  450,
1259 >  295,  450,  482,  274,  355,  450,   59,   61,  488,  280,
1260 >  409,   61,  450,  450,  323,  310,  277,  278,  919,  499,
1261 >  500,  330,  424,  284,  387,  376,  409,  387,  450,  509,
1262 >  450,  450,  409,  304,  305,  352,  353,  332,  309,  334,
1263 >  349,  336,  337,  387,  387,  362,  363,  387,   61,  387,
1264 >  387,  387,  323,  409,  456,  450,  450,  408,  450,  330,
1265 >  450,  356,  450,  387,  387,  382,  383,  409,  377,  471,
1266 >  450,  422,  450,  387,  387,  450,  385,   61,  349,  450,
1267 >  450,  432,  399,  400,  256,  450,  450,  409,  490,  491,
1268 >  387,  909,   59,  410,  496,  497,  498,  499,  450,  917,
1269 >  918,  450,  419,  364,  365,  366,  377,  509,  369,  450,
1270 >   61,   61,   61,   61,  385,  376,  425,  450,   59,   61,
1271 >  450,   61,  450,  295,   61,   61,   61,   61,  389,  390,
1272 >   61,   61,  403,   61,   61,  444,   61,   61,  310,   61,
1273 >   61,  412,  413,  494,   61,  406,  407,   61,   61,  256,
1274 >   59,  256,  414,   61,   61,   61,  507,  262,  263,  450,
1275 >  332,  266,  334,   61,  336,  337,  409,   59,  273,  409,
1276 >  431,  409,  443,  444,   59,   59,  450,  282,  409,  409,
1277 >  409,  286,  287,   61,  356,  502,  503,  504,  293,  409,
1278 >  409,  409,  297,  298,  299,   61,  301,  450,  409,  409,
1279 >  409,  450,  307,  409,  311,  312,  313,  314,  315,  316,
1280 >  317,  318,   59,  450,   59,  256,  409,  409,  450,  409,
1281 >  409,  326,  327,  450,  387,   59,  331,   59,   61,  500,
1282 >  409,   61,  409,  338,   61,   59,   59,  342,  343,  344,
1283 >  409,   59,  347,   59,  409,  350,  351,   59,   59,  409,
1284 >  291,   59,   59,  360,   59,   59,  361,   59,   61,   59,
1285 >   59,   59,  367,  368,   59,  370,  371,  372,  373,   59,
1286 >   59,   59,   59,   59,  256,   59,   59,  259,  409,  384,
1287 >   61,   61,   61,   61,   61,   61,   61,  394,  393,   61,
1288 >  395,  396,   61,  398,   59,   61,  401,  402,  280,  340,
1289 >  405,   61,   61,   61,   61,   61,   61,   61,   61,   61,
1290 >  292,  416,   61,   61,   61,   61,   61,   61,   61,   61,
1291 >   61,   61,  304,   61,  409,   59,   59,  309,  409,  409,
1292 >  435,   61,  437,   59,   59,  376,  441,  378,  379,  321,
1293 >  445,  446,  447,  448,  449,   59,  328,   59,  453,  454,
1294 >   59,  333,   59,  335,   59,   59,   59,  462,   59,   59,
1295 >  256,  257,   59,   59,  260,  472,  348,   59,  264,   59,
1296 >   61,   59,  259,   59,  450,   59,   59,   59,   59,   59,
1297 >  421,   59,  423,  279,  280,  281,   59,   59,  493,  285,
1298 >  495,   59,   59,   59,  376,  436,  501,   59,  505,  381,
1299 >   59,  506,   59,   59,   59,  292,  511,   59,  304,   59,
1300 >   59,   59,  308,  309,   59,   59,   59,  304,  256,  259,
1301 >   59,  403,   59,   59,   59,  450,   59,   59,   59,  267,
1302 >   59,   59,   59,  415,  321,  417,  418,   59,   59,  480,
1303 >  422,  328,   59,  339,   59,  341,  333,   59,  335,   59,
1304 >  288,  289,  292,   61,  409,  409,  294,   59,  296,  355,
1305 >  450,  348,  409,  450,  304,   61,  507,  508,  387,  450,
1306 >  450,  450,  450,  274,  275,  450,  409,  348,  450,   59,
1307 >  376,  321,   61,  409,   59,   61,  409,  387,  328,  256,
1308 >   59,  409,   59,  333,  381,  335,   59,  409,  409,  409,
1309 >  482,   59,   59,   59,  305,  409,  488,  274,  348,   59,
1310 >  397,   59,  408,  280,  352,  353,   59,  499,  500,   59,
1311 >   59,   59,  323,   59,  362,  363,  422,  509,  415,  330,
1312 >  417,  418,   59,   59,   59,   59,  432,  304,  305,   59,
1313 >   59,  381,  309,   59,  382,  383,   59,   59,  349,  409,
1314 >   61,   61,   61,  424,   61,   61,  323,  397,   61,   61,
1315 >   61,  399,  400,  330,   61,   61,   61,  256,   61,   61,
1316 >  259,  256,  410,   61,   61,  415,  377,  417,  418,   61,
1317 >   61,  419,  349,   61,  385,  456,   61,  276,   61,  409,
1318 >  409,  280,  277,  278,  283,  482,   59,   59,  494,  284,
1319 >  471,  290,   59,   59,   59,   59,   59,   59,   59,   59,
1320 >  377,  507,  499,   59,   59,   59,   59,  306,  385,  490,
1321 >  491,   59,  509,   59,  425,  496,  497,  498,  499,   59,
1322 >  319,  320,   59,  322,   59,  409,  403,   61,  509,  409,
1323 >  329,   59,  482,  444,   61,  412,  413,  409,   59,   59,
1324 >  387,  387,  387,  450,  450,  387,  387,  346,  387,  499,
1325 >   61,   59,   59,  387,  502,  503,  504,  387,  357,  509,
1326 >  359,   59,   59,   59,   59,   59,  443,  444,   59,  364,
1327 >  365,  366,  409,   59,  369,  387,  375,  409,  409,  450,
1328 >  409,  376,  409,  409,  409,   59,  409,   59,  409,  450,
1329 >  450,  409,   59,  392,  389,  390,   59,  386,   59,   59,
1330 >  409,  409,   59,   59,   59,   59,   59,   59,   59,   59,
1331 >   59,  406,  407,   59,   59,   59,   59,  414,   44,   61,
1332 >   61,   59,  455,  500,  409,  424,   59,   59,  409,   59,
1333 >  450,   59,   59,  123,  433,  434,  431,   59,  409,  438,
1334 >  439,  457,  458,  459,  460,  461,  450,  463,  464,   59,
1335 >  466,  467,  468,   59,   59,  471,   59,   59,   59,  409,
1336 >   59,  409,   59,  450,  450,  481,  482,  483,  484,  485,
1337 >  486,  450,   59,  489,   59,  450,  492,  457,  458,  459,
1338 >  460,  461,  450,  463,  464,   59,  466,  467,  468,  450,
1339 >   59,  471,   59,  450,  450,   59,   59,   59,  450,  450,
1340 >   59,  481,  482,  483,  484,  485,  486,   59,   59,  489,
1341 >  450,   59,  492,  457,  458,  459,  460,  450,   59,  463,
1342 >  464,  450,  466,  467,  468,   59,   59,  471,   59,  386,
1343 >   59,   59,   59,   59,   59,   59,   59,  481,  482,  483,
1344 >  484,  485,  486,   59,  387,  489,   59,   59,  492,   59,
1345 >   59,   59,   59,  386,   59,   59,   59,   59,   59,   59,
1346 >   59,   59,   59,   59,   59,   59,   59,   59,   59,  123,
1347 >  123,   59,   59,   59,  274,  311,  257, 1468,  817, 1449,
1348 >   70, 1447, 1377,  494,  462, 1362, 1360, 1259, 1429,  525,
1349 > 1427,  565, 1432,  557, 1430, 1353, 1375,  484,  357,  368,
1350 >  183,  123,  607, 1357,  642,  437, 1212,  290, 1210, 1359,
1351 >   94,
1352   };
1353 <
1354 < static const yytype_int16 yycheck[] =
1355 < {
1356 <     338,   339,   423,     1,     1,    11,   257,   345,     1,     1,
1357 <     261,     8,     9,    78,   259,    12,     1,    11,     1,   257,
1358 <     258,     1,    19,     1,     1,   257,   133,     1,   257,   261,
1359 <       1,    28,   261,     1,     1,    32,    33,   375,   259,   377,
1360 <       1,     1,    39,   259,    37,   257,    43,    44,    45,   261,
1361 <      47,   259,     1,   391,   257,    48,    53,     1,   261,     1,
1362 <       1,   399,     4,   259,    41,   172,   173,   174,   175,   176,
1363 <     259,   409,   410,   257,   412,    72,    73,   261,    22,    56,
1364 <      77,    22,   259,   421,   422,     1,   424,    84,    55,   259,
1365 <     257,    88,    89,    90,   261,   155,    93,   155,   257,    96,
1366 <      97,    78,   261,    80,    46,    82,    83,    49,    91,   259,
1367 <     107,    91,     1,    91,   196,   197,   113,   114,    85,   116,
1368 <     117,   118,   119,    91,    91,   102,   257,     1,   120,   122,
1369 <     261,     5,   257,   130,   257,   259,   261,   122,   261,    10,
1370 <     259,    12,   139,   259,   141,   142,   259,   144,   122,   120,
1371 <     147,   148,    26,   257,   151,   155,    27,   261,   150,   157,
1372 <      31,   122,   122,   105,    38,   162,   259,   232,    57,    58,
1373 <      59,    60,    61,    62,    63,    64,    50,   157,     1,   150,
1374 <     122,    55,   126,   157,   181,   126,   183,   154,   186,   157,
1375 <     187,   259,   198,    67,   191,   192,   193,   194,   195,   537,
1376 <      74,   186,   199,   200,   198,    79,   122,    81,   157,     1,
1377 <     207,     3,   186,   157,     6,   259,   157,   106,    10,     1,
1378 <      94,   259,     4,   257,   257,   186,   186,   261,   260,   100,
1379 <    1042,  1043,  1044,    25,    26,    27,   260,   186,     1,    31,
1380 <     260,   238,   260,   240,   196,   197,   260,   245,   122,   246,
1381 <      13,   140,   260,   127,   251,   214,   215,     1,    50,   256,
1382 <     258,   258,    54,    55,    46,   258,   258,    49,     1,   260,
1383 <     186,    34,    35,   258,     1,   149,    20,    40,   258,    42,
1384 <     258,   258,    26,   259,   258,   245,   259,   161,   260,   163,
1385 <     164,   258,   257,    85,   168,    87,   245,     1,   258,   122,
1386 <      14,    15,    16,   245,   260,   260,    50,    51,   259,   101,
1387 <      37,    55,   260,     1,   258,   260,   258,   260,   257,    23,
1388 <      24,    48,    55,   105,   260,    69,    30,   260,   217,   245,
1389 <     122,   260,    76,   260,   157,    98,    99,   260,     1,   260,
1390 <     122,   260,   260,   260,   257,   108,   109,    20,    21,    37,
1391 <     260,    95,    85,   227,   260,   260,   260,   260,    91,   233,
1392 <     260,   250,   154,   186,   260,   128,   129,   260,   239,   258,
1393 <     244,   245,   260,   260,    37,   260,   168,   260,    51,   123,
1394 <     254,   260,   145,   146,   258,   260,   178,   131,     1,   155,
1395 <     260,   260,   260,   156,   260,   122,    69,   735,    86,   260,
1396 <     260,   260,   165,    76,   260,   149,   110,   111,   112,   260,
1397 <     260,   115,   260,   260,   158,   159,   260,   260,   122,   133,
1398 <     260,   154,    95,    86,   260,   260,   260,   260,    41,   260,
1399 <     260,   135,   136,   260,   122,   260,   124,   125,   887,   888,
1400 <     889,   890,   891,    56,   260,   189,   190,   239,   152,   153,
1401 <     123,   218,   219,   220,   221,   222,   223,   224,   131,   122,
1402 <     252,   124,   125,   245,   260,    78,   258,    80,   155,    82,
1403 <      83,   260,   260,   177,     1,   260,   260,   260,   155,   167,
1404 <     260,   169,   260,   260,   247,   248,   249,   260,   260,   102,
1405 <     260,   260,   260,   257,   182,   258,    23,    24,   171,   920,
1406 <     260,   245,   260,    30,   167,   260,   169,   260,   260,   260,
1407 <     260,   260,   260,   260,   258,     1,   196,   190,   260,   182,
1408 <     260,   260,     8,     9,   260,   260,    12,   133,   260,   260,
1409 <     260,   260,   260,    19,   260,   260,   260,   225,   260,   260,
1410 <     260,   260,    28,   260,   260,   260,    32,    33,   260,   260,
1411 <     260,   133,   196,    39,   258,   196,   133,    43,    44,    45,
1412 <     133,    47,   225,   133,   252,   253,   196,    53,   196,   133,
1413 <     258,   196,   910,   196,   196,   196,   196,   260,   257,   260,
2375 <     918,   919,   257,   110,   111,   112,    72,    73,   115,   252,
2376 <     253,    77,   155,   260,   260,   122,   196,   196,    84,   133,
2377 <     155,   133,    88,    89,    90,   196,   196,    93,   135,   136,
2378 <      96,    97,   196,   133,   155,   196,   133,   133,   133,   133,
2379 <     196,   107,     1,   133,   196,   152,   153,   113,   114,   196,
2380 <     116,   117,   118,   119,   155,   196,   133,   133,     1,   133,
2381 <     133,   260,     5,   155,   130,   196,   196,   196,   260,   196,
2382 <     177,   155,   196,   139,   196,   141,   142,   196,   144,   196,
2383 <     196,   147,   148,    26,   133,   151,   196,   196,   196,   257,
2384 <     196,   260,   257,   260,   260,    38,   162,   260,    57,    58,
2385 <      59,    60,    61,    62,    63,    64,   260,    50,   155,   260,
2386 <     155,   260,    55,   155,   260,   181,   155,   183,   260,   155,
2387 <     260,   187,   260,   260,    67,   191,   192,   193,   194,   195,
2388 <     155,    74,   260,   199,   200,   260,    79,   260,    81,   257,
2389 <       1,   207,     3,   155,   155,     6,   155,   106,   155,    10,
2390 <     196,    94,   155,   155,     5,   260,   260,   260,   260,   196,
2391 <     155,   260,   260,   196,    25,    26,    27,   260,   257,   260,
2392 <      31,     1,   238,   260,   240,   257,   257,   260,   196,   122,
2393 <     246,   140,   260,    13,   127,   251,   196,    38,   260,    50,
2394 <     256,   196,     1,    54,    55,   257,   196,   155,   155,    50,
2395 <     155,   155,   155,   155,    34,    35,   149,   155,   133,   155,
2396 <      40,    20,    42,   155,   257,   155,    67,    26,   161,   257,
2397 <     163,   164,   257,    74,    85,   168,    87,   257,    79,   260,
2398 <      81,   260,   260,   257,   257,   257,   257,   257,   257,   201,
2399 <     101,    50,    51,    94,   257,   260,    55,   155,   155,   257,
2400 <     155,   257,   196,   257,   133,   196,   257,   133,   217,   257,
2401 <      69,   122,   196,   257,   257,   257,    94,    76,    98,    99,
2402 <     257,   257,   257,   257,   257,   257,   127,   196,   108,   109,
2403 <     260,   260,   260,   260,   227,   260,    95,   260,   260,   260,
2404 <     233,   250,   143,   154,   260,   260,   260,   260,   128,   129,
2405 <     260,   244,   245,    71,   260,   155,   257,   168,   257,   155,
2406 <     161,   254,   163,   164,   123,   145,   146,   178,   257,     0,
2407 <       1,    94,   131,   260,     5,   260,   156,   260,   260,   260,
2408 <     260,   260,   260,   260,   260,   165,   260,   260,   260,   260,
2409 <     149,    22,   170,   260,   260,    26,   260,   257,    29,   158,
2410 <     159,   257,   155,   257,   257,    36,   257,   257,   257,   257,
2411 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
2412 <     257,    52,   257,   257,   202,   257,   227,   257,   239,   257,
2413 <     189,   190,   257,   257,    65,    66,   257,    68,   216,   257,
2414 <     257,   252,   257,   244,    75,   257,   260,   170,   257,   257,
2415 <     257,   257,   257,   254,   257,   257,   260,   235,   236,   257,
2416 <     257,    92,   257,   241,   242,   243,   244,   247,   248,   249,
2417 <     257,   257,   103,   257,   105,   257,   254,   260,   257,   202,
2418 <     257,   257,   257,   257,   257,   257,   245,   257,   257,   257,
2419 <     121,   257,   257,   216,   196,   196,   196,   196,   196,   155,
2420 <     155,   155,   196,   155,   155,   257,   260,   138,   155,   257,
2421 <     260,   155,   235,   236,   155,   257,   257,   257,   241,   242,
2422 <     243,   244,   257,   257,   257,   257,   257,   257,   257,   257,
2423 <     257,   254,   203,   204,   205,   206,   257,   208,   209,   170,
2424 <     211,   212,   213,   257,   257,   216,   257,   257,   179,   180,
2425 <     257,   257,   257,   184,   185,   226,   227,   228,   229,   230,
2426 <     231,   257,   257,   234,   155,   155,   237,   203,   204,   205,
2427 <     206,   260,   208,   209,   260,   211,   212,   213,   260,   260,
2428 <     216,   260,   260,   260,   260,   260,   260,   260,   260,   155,
2429 <     226,   227,   228,   229,   230,   231,   260,   260,   234,   260,
2430 <     260,   237,   203,   204,   205,   206,   155,   208,   209,   257,
2431 <     211,   212,   213,   155,   260,   216,   155,   260,   260,   257,
2432 <     260,   260,   257,   257,   257,   226,   227,   228,   229,   230,
2433 <     231,   257,   257,   234,   257,   257,   237,   257,   257,   257,
2434 <     257,   257,   257,   257,   257,   257,   257,   257,   133,   257,
2435 <     133,   260,   133,   133,   133,   133,   155,   133,   133,   257,
2436 <     155,   196,   155,   155,   196,   196,   196,   155,   260,   155,
2437 <     133,   155,   196,   155,   257,   257,   257,   257,   155,   257,
2438 <     257,   155,   155,   155,   257,   257,   257,   257,   257,   160,
2439 <     257,   132,   257,   257,   257,   257,   257,   257,   257,   257,
2440 <     257,   257,   257,   257,   257,   160,   257,   257,   155,   257,
2441 <     155,   155,   155,   155,   261,   260,   260,   257,   132,   257,
2442 <     257,   257,   133,   257,   257,   132,   196,   196,   196,   196,
2443 <     196,   196,   196,   312,   196,   196,   196,   196,   196,   196,
2444 <     196,   257,   196,   257,   257,   257,   257,   257,   257,   257,
2445 <     257,   257,   257,   257,   257,   257,   257,   257,   275,   257,
2446 <     257,   257,  1467,   257,  1448,  1446,   257,   257,   257,  1377,
2447 <     257,   496,   608,   463,  1426,  1259,  1362,  1360,   566,   526,
2448 <     818,  1428,   643,  1431,  1429,   124,  1375,   558,  1353,   486,
2449 <     358,   184,  1212,   438,   370,    95,  1210,  1357,  1359,    -1,
2450 <      -1,    -1,    -1,    -1,   257,   257,   257,   257,   257,   257,
2451 <      -1,   257,    -1,    -1,    -1,    -1,    -1,   257,   257,   257,
2452 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
2453 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
2454 <      -1,   258,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2455 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2456 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2457 <      -1,    -1,    -1,    -1,    -1,   291
1353 > #define YYFINAL 1
1354 > #ifndef YYDEBUG
1355 > #define YYDEBUG 0
1356 > #endif
1357 > #define YYMAXTOKEN 511
1358 > #if YYDEBUG
1359 > const char * const yyname[] = {
1360 > "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1361 > 0,0,0,0,0,0,0,0,0,0,"','",0,0,0,0,0,0,0,0,0,0,0,0,0,0,"';'",0,"'='",0,0,0,0,0,0,
1362 > 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1363 > 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'{'",0,"'}'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1364 > 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1365 > 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1366 > 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1367 > "ACCEPT_PASSWORD","ACTION","ADMIN","AFTYPE","T_ALLOW","ANTI_NICK_FLOOD",
1368 > "ANTI_SPAM_EXIT_MESSAGE_TIME","AUTOCONN","T_BLOCK","BURST_AWAY",
1369 > "BURST_TOPICWHO","BYTES","KBYTES","MBYTES","GBYTES","TBYTES","CALLER_ID_WAIT",
1370 > "CAN_FLOOD","CAN_IDLE","CHANNEL","CIDR_BITLEN_IPV4","CIDR_BITLEN_IPV6",
1371 > "CIPHER_PREFERENCE","CLASS","COMPRESSED","COMPRESSION_LEVEL","CONNECT",
1372 > "CONNECTFREQ","CRYPTLINK","DEFAULT_CIPHER_PREFERENCE","DEFAULT_FLOODCOUNT",
1373 > "DEFAULT_SPLIT_SERVER_COUNT","DEFAULT_SPLIT_USER_COUNT","DENY","DESCRIPTION",
1374 > "DIE","DISABLE_AUTH","DISABLE_FAKE_CHANNELS","DISABLE_HIDDEN",
1375 > "DISABLE_LOCAL_CHANNELS","DISABLE_REMOTE_COMMANDS","DOT_IN_IP6_ADDR",
1376 > "DOTS_IN_IDENT","DURATION","EGDPOOL_PATH","EMAIL","ENABLE","ENCRYPTED",
1377 > "EXCEED_LIMIT","EXEMPT","FAILED_OPER_NOTICE","FAKENAME","IRCD_FLAGS",
1378 > "FLATTEN_LINKS","FFAILED_OPERLOG","FKILLLOG","FKLINELOG","FGLINELOG",
1379 > "FIOERRLOG","FOPERLOG","FOPERSPYLOG","FUSERLOG","GECOS","GENERAL","GLINE",
1380 > "GLINES","GLINE_EXEMPT","GLINE_LOG","GLINE_TIME","GLINE_MIN_CIDR",
1381 > "GLINE_MIN_CIDR6","GLOBAL_KILL","IRCD_AUTH","NEED_IDENT","HAVENT_READ_CONF",
1382 > "HIDDEN","HIDDEN_ADMIN","HIDDEN_NAME","HIDDEN_OPER","HIDE_SERVER_IPS",
1383 > "HIDE_SERVERS","HIDE_SPOOF_IPS","HOST","HUB","HUB_MASK","IDLETIME",
1384 > "IGNORE_BOGUS_TS","INVISIBLE_ON_CONNECT","IP","KILL","KILL_CHASE_TIME_LIMIT",
1385 > "KLINE","KLINE_EXEMPT","KLINE_REASON","KLINE_WITH_REASON","KNOCK_DELAY",
1386 > "KNOCK_DELAY_CHANNEL","LAZYLINK","LEAF_MASK","LINKS_DELAY","LISTEN","T_LOG",
1387 > "LOGGING","LOG_LEVEL","MAX_ACCEPT","MAX_BANS","MAX_CHANS_PER_USER","MAX_GLOBAL",
1388 > "MAX_IDENT","MAX_LOCAL","MAX_NICK_CHANGES","MAX_NICK_TIME","MAX_NUMBER",
1389 > "MAX_TARGETS","MESSAGE_LOCALE","MIN_NONWILDCARD","MIN_NONWILDCARD_SIMPLE",
1390 > "MODULE","MODULES","NAME","NEED_PASSWORD","NETWORK_DESC","NETWORK_NAME","NICK",
1391 > "NICK_CHANGES","NO_CREATE_ON_SPLIT","NO_JOIN_ON_SPLIT","NO_OPER_FLOOD",
1392 > "NO_TILDE","NOT","NUMBER","NUMBER_PER_IDENT","NUMBER_PER_CIDR","NUMBER_PER_IP",
1393 > "NUMBER_PER_IP_GLOBAL","OPERATOR","OPERS_BYPASS_CALLERID","OPER_LOG",
1394 > "OPER_ONLY_UMODES","OPER_PASS_RESV","OPER_SPY_T","OPER_UMODES",
1395 > "JOIN_FLOOD_COUNT","JOIN_FLOOD_TIME","PACE_WAIT","PACE_WAIT_SIMPLE","PASSWORD",
1396 > "PATH","PING_COOKIE","PING_TIME","PING_WARNING","PORT","QSTRING","QUIET_ON_BAN",
1397 > "REASON","REDIRPORT","REDIRSERV","REGEX_T","REHASH","TREJECT_HOLD_TIME",
1398 > "REMOTE","REMOTEBAN","RESTRICT_CHANNELS","RESTRICTED","RSA_PRIVATE_KEY_FILE",
1399 > "RSA_PUBLIC_KEY_FILE","SSL_CERTIFICATE_FILE","RESV","RESV_EXEMPT","SECONDS",
1400 > "MINUTES","HOURS","DAYS","WEEKS","SENDQ","SEND_PASSWORD","SERVERHIDE",
1401 > "SERVERINFO","SERVLINK_PATH","IRCD_SID","TKLINE_EXPIRE_NOTICES","T_SHARED",
1402 > "T_CLUSTER","TYPE","SHORT_MOTD","SILENT","SPOOF","SPOOF_NOTICE",
1403 > "STATS_E_DISABLED","STATS_I_OPER_ONLY","STATS_K_OPER_ONLY","STATS_O_OPER_ONLY",
1404 > "STATS_P_OPER_ONLY","TBOOL","TMASKED","T_REJECT","TS_MAX_DELTA","TS_WARN_DELTA",
1405 > "TWODOTS","T_ALL","T_BOTS","T_SOFTCALLERID","T_CALLERID","T_CCONN",
1406 > "T_CCONN_FULL","T_CLIENT_FLOOD","T_DEAF","T_DEBUG","T_DRONE","T_EXTERNAL",
1407 > "T_FULL","T_INVISIBLE","T_IPV4","T_IPV6","T_LOCOPS","T_LOGPATH","T_L_CRIT",
1408 > "T_L_DEBUG","T_L_ERROR","T_L_INFO","T_L_NOTICE","T_L_TRACE","T_L_WARN",
1409 > "T_MAX_CLIENTS","T_NCHANGE","T_OPERWALL","T_REJ","T_SERVNOTICE","T_SKILL",
1410 > "T_SPY","T_SSL","T_UMODES","T_UNAUTH","T_UNRESV","T_UNXLINE","T_WALLOP",
1411 > "THROTTLE_TIME","TOPICBURST","TRUE_NO_OPER_FLOOD","TKLINE","TXLINE","TRESV",
1412 > "UNKLINE","USER","USE_EGD","USE_EXCEPT","USE_INVEX","USE_KNOCK","USE_LOGGING",
1413 > "USE_WHOIS_ACTUALLY","VHOST","VHOST6","XLINE","WARN","WARN_NO_NLINE",
1414   };
1415 <
1416 < /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1417 <   symbol of state STATE-NUM.  */
1418 < static const yytype_uint16 yystos[] =
1419 < {
1420 <       0,   263,     0,     1,     5,    22,    26,    29,    36,    52,
1421 <      65,    66,    68,    75,    92,   103,   105,   121,   138,   170,
1422 <     179,   180,   184,   185,   264,   269,   274,   288,   294,   309,
1423 <     346,   365,   379,   405,   412,   422,   431,   462,   472,   478,
1424 <     482,   492,   556,   572,   593,   257,   258,   259,   259,   347,
1425 <     432,   473,   259,   483,   259,   557,   380,   463,   366,   259,
1426 <     259,   310,   406,   259,   259,   413,   423,     1,    37,    48,
1427 <     122,   289,   290,   291,   292,   293,     1,    13,    34,    35,
1428 <      40,    42,    98,    99,   108,   109,   128,   129,   145,   146,
1429 <     156,   165,   247,   248,   249,   573,   574,   575,   576,   577,
1430 <     578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
1431 <     588,   589,   590,   591,   592,   155,   348,   352,   155,   433,
1432 <     437,   259,     1,    91,   479,   480,   481,   259,     1,     8,
1433 <       9,    12,    19,    28,    32,    33,    39,    43,    44,    45,
1434 <      47,    53,    72,    73,    77,    84,    88,    89,    90,    93,
1435 <      96,    97,   107,   113,   114,   116,   117,   118,   119,   130,
1436 <     139,   141,   142,   144,   147,   148,   151,   162,   181,   183,
1437 <     187,   191,   192,   193,   194,   195,   199,   200,   207,   238,
1438 <     240,   246,   251,   256,   493,   494,   495,   496,   497,   498,
1439 <     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
1440 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
1441 <     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1442 <     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
1443 <     539,   540,   541,   542,   543,   547,   551,   552,   553,   554,
1444 <     555,   259,   259,   259,   259,     1,    57,    58,    59,    60,
1445 <      61,    62,    63,    64,   106,   140,   217,   250,   295,   296,
1446 <     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1447 <     307,   308,     1,   120,   150,   270,   271,   272,   273,   155,
1448 <     311,   315,   259,     1,    41,    56,    78,    80,    82,    83,
1449 <     102,   594,   595,   596,   597,   598,   599,   600,   601,   602,
1450 <       1,    37,    86,   122,   124,   125,   167,   169,   182,   225,
1451 <     252,   253,   275,   276,   277,   278,   279,   280,   281,   282,
1452 <     283,   284,   285,   286,   287,   259,   259,   257,   260,   260,
1453 <     260,   258,   290,   260,   260,   260,   260,   260,   260,   260,
1454 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1455 <     260,   258,   574,   259,   259,     1,    91,   157,   474,   475,
1456 <     476,   477,   260,   258,   480,     1,   122,   157,   186,   484,
1457 <     488,   489,   490,   491,   260,   260,   260,   260,   260,   260,
1458 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1459 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1460 <     260,   260,   260,   260,   260,   260,   548,   260,   544,   260,
1461 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1462 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   258,
1463 <     494,     1,     4,    46,    49,   105,   122,   245,   558,   559,
1464 <     560,   561,   562,   566,   567,   568,     1,    20,    26,    50,
1465 <      51,    55,    69,    76,    95,   123,   131,   149,   158,   159,
1466 <     189,   190,   245,   381,   382,   383,   384,   385,   386,   387,
1467 <     388,   395,   396,   397,   398,   399,   400,   401,   402,   403,
1468 <     404,     1,   157,   186,   245,   464,   468,   469,   470,   471,
1469 <       1,    55,    85,    91,   154,   367,   371,   372,   373,   377,
1470 <     378,   257,   260,   260,   260,   260,   260,   260,   260,   260,
1471 <     260,   260,   260,   260,   258,   296,   257,   260,   260,   258,
1472 <     271,   259,     1,    22,   126,   157,   407,   408,   409,   410,
1473 <     411,   260,   260,   260,   260,   260,   260,   260,   258,   595,
1474 <     257,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1475 <     260,   260,   258,   276,     1,   122,   186,   245,   414,   415,
1476 <     416,   417,   418,     1,   122,   186,   424,   425,   426,   427,
1477 <     155,   155,   155,   257,   196,   133,   133,   196,   196,   133,
1478 <     266,   266,   133,   133,   196,   196,   133,   266,   196,   196,
1479 <     196,   196,   196,   257,     1,    23,    24,    30,   110,   111,
1480 <     112,   115,   122,   135,   136,   152,   153,   177,   349,   350,
1481 <     351,   353,   354,   355,   356,   357,   358,   359,   360,   361,
1482 <     362,   363,   364,     1,     3,     6,    10,    25,    26,    27,
1483 <      31,    50,    54,    55,    85,    87,   101,   122,   154,   168,
1484 <     178,   239,   252,   434,   435,   436,   438,   439,   440,   441,
1485 <     442,   443,   444,   445,   452,   453,   454,   455,   456,   457,
1486 <     458,   459,   460,   461,   260,   260,   258,   475,   155,   257,
1487 <     260,   260,   485,   258,   489,   196,   266,   196,   266,   133,
1488 <     155,   133,   196,   196,   196,   133,   155,   196,   133,   133,
1489 <     133,   196,   266,   196,   196,   133,   155,   196,   133,   133,
1490 <     266,   133,   155,   133,   133,   196,   196,   260,   196,   260,
1491 <     266,   266,   196,   266,   155,   196,   196,   196,   196,   197,
1492 <     196,   197,   196,   196,   266,   266,   133,   268,   266,   196,
1493 <     196,   196,   196,   257,   569,   260,   260,   563,   260,   260,
1494 <     258,   559,   257,   260,   260,   260,   260,   389,   260,   260,
1495 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   258,
1496 <     382,   260,   465,   260,   258,   469,   257,   368,   260,   260,
1497 <     260,   258,   372,   155,   155,   155,   155,   155,   155,   155,
1498 <     155,   218,   219,   220,   221,   222,   223,   224,   155,   155,
1499 <     196,   257,   155,   155,   257,     1,     5,    26,    38,    50,
1500 <      55,    67,    74,    79,    81,    94,   122,   127,   149,   161,
1501 <     163,   164,   168,   227,   233,   244,   245,   254,   312,   313,
1502 <     314,   316,   317,   318,   319,   320,   321,   325,   326,   327,
1503 <     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1504 <     338,   339,   257,   260,   260,   260,   258,   408,   196,   196,
1505 <     196,   155,   196,   196,   266,   257,   155,   196,   155,   155,
1506 <     155,   155,   155,   155,   133,   155,   155,   257,   257,   260,
1507 <     419,   260,   258,   415,   257,   260,   428,   258,   425,   257,
1508 <     257,   257,   257,   257,   257,   257,   257,   172,   173,   174,
1509 <     175,   176,   265,   266,   257,   257,   257,   257,   257,   257,
1510 <     257,   257,   257,   257,   257,   257,   257,   257,   260,   260,
1511 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
1512 <     260,   258,   350,   257,   260,   260,   260,   260,   260,   260,
1513 <     260,   260,   260,   446,   260,   260,   260,   260,   260,   260,
1514 <     260,   260,   260,   258,   435,   155,   155,   257,   257,   155,
1515 <     155,   260,   257,   257,   257,   257,   257,   257,   257,   257,
1516 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1517 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1518 <     257,   257,   257,   257,   257,   203,   204,   205,   206,   208,
1519 <     209,   211,   212,   213,   216,   226,   227,   228,   229,   230,
1520 <     231,   234,   237,   549,   550,   257,   203,   204,   205,   206,
1521 <     208,   209,   211,   212,   213,   216,   226,   227,   228,   229,
1522 <     230,   231,   234,   237,   545,   546,   257,   257,   257,   257,
1523 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1524 <     257,   257,    14,    15,    16,   267,   268,   257,   257,   257,
1525 <     257,   257,   257,   260,   266,   196,   260,   155,   155,   257,
1526 <     196,   155,   196,   196,   260,   196,   196,   196,   196,   196,
1527 <     155,   133,   155,   155,   196,   155,   257,   155,   260,   155,
1528 <     257,   260,   155,   155,   133,   375,   376,   257,   257,   257,
1529 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1530 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   260,
1531 <     260,   260,   260,   340,   260,   260,   260,   260,   260,   260,
1532 <     260,   260,   260,   260,   260,   260,   260,   322,   260,   260,
1533 <     260,   258,   313,   155,   155,   155,   257,   257,   257,   257,
1534 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1535 <     257,   257,   257,   257,   257,   155,   260,   155,   257,   155,
1536 <     260,   257,   265,   265,   265,   265,   265,   133,   133,   266,
1537 <     133,   133,   133,   133,   155,   133,   133,   266,   266,   268,
1538 <     257,   155,   214,   215,   196,   155,   155,   196,   196,   196,
1539 <     155,   260,   155,   155,   155,   155,   133,   155,   155,   196,
1540 <     155,   257,   257,   257,   257,   257,   160,   486,   487,   257,
1541 <     261,   257,   261,   267,   267,   267,    11,   198,   570,   571,
1542 <     257,   257,    11,   198,   564,   565,   257,   257,   257,   257,
1543 <     257,   257,   132,   390,   391,   393,   257,   257,   257,   257,
1544 <     257,   257,   257,   257,   257,   257,   257,   257,   160,   466,
1545 <     467,   257,    78,   232,   369,   370,   257,   257,   201,   261,
1546 <     374,   196,   155,   196,   196,   260,   196,   196,   196,   196,
1547 <     196,   155,   196,   155,   196,   196,   196,   155,   196,   260,
1548 <     196,   155,   196,   257,   257,   257,   257,   257,    94,   170,
1549 <     202,   216,   235,   236,   241,   242,   243,   244,   254,   420,
1550 <     421,   257,   257,    94,   170,   202,   216,   235,   236,   241,
1551 <     242,   243,   244,   254,   429,   430,   257,   257,   257,   257,
1552 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1553 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   132,
1554 <     447,   448,   450,   257,   257,   257,   257,   257,   257,   257,
1555 <     257,   257,   257,   261,   550,   546,   257,   261,   257,   261,
1556 <     392,   257,   261,    20,    21,    51,    69,    76,    95,   123,
1557 <     131,   171,   190,   394,   257,   261,   257,   261,   133,   376,
1558 <     257,   257,   257,   257,   257,   132,   341,   342,   344,   257,
1559 <     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
1560 <     257,   257,   203,   204,   205,   206,   208,   209,   211,   212,
1561 <     213,   216,   226,   227,   228,   229,   230,   231,   234,   237,
1562 <     323,   324,   257,   257,   257,   257,   261,   257,   261,   449,
1563 <     257,   261,    10,    12,    27,    31,   100,   239,   451,   487,
1564 <     571,   565,   394,   391,   467,   370,   343,   257,   261,     5,
1565 <      38,    50,    67,    74,    79,    81,    94,   127,   143,   161,
1566 <     163,   164,   227,   244,   254,   345,   257,   261,   421,   430,
1567 <     451,   448,   345,   342,   324
1415 > const char * const yyrule[] = {
1416 > "$accept : conf",
1417 > "conf :",
1418 > "conf : conf conf_item",
1419 > "conf_item : admin_entry",
1420 > "conf_item : logging_entry",
1421 > "conf_item : oper_entry",
1422 > "conf_item : channel_entry",
1423 > "conf_item : class_entry",
1424 > "conf_item : listen_entry",
1425 > "conf_item : auth_entry",
1426 > "conf_item : serverinfo_entry",
1427 > "conf_item : serverhide_entry",
1428 > "conf_item : resv_entry",
1429 > "conf_item : shared_entry",
1430 > "conf_item : cluster_entry",
1431 > "conf_item : connect_entry",
1432 > "conf_item : kill_entry",
1433 > "conf_item : deny_entry",
1434 > "conf_item : exempt_entry",
1435 > "conf_item : general_entry",
1436 > "conf_item : gline_entry",
1437 > "conf_item : gecos_entry",
1438 > "conf_item : modules_entry",
1439 > "conf_item : error ';'",
1440 > "conf_item : error '}'",
1441 > "timespec_ :",
1442 > "timespec_ : timespec",
1443 > "timespec : NUMBER timespec_",
1444 > "timespec : NUMBER SECONDS timespec_",
1445 > "timespec : NUMBER MINUTES timespec_",
1446 > "timespec : NUMBER HOURS timespec_",
1447 > "timespec : NUMBER DAYS timespec_",
1448 > "timespec : NUMBER WEEKS timespec_",
1449 > "sizespec_ :",
1450 > "sizespec_ : sizespec",
1451 > "sizespec : NUMBER sizespec_",
1452 > "sizespec : NUMBER BYTES sizespec_",
1453 > "sizespec : NUMBER KBYTES sizespec_",
1454 > "sizespec : NUMBER MBYTES sizespec_",
1455 > "modules_entry : MODULES '{' modules_items '}' ';'",
1456 > "modules_items : modules_items modules_item",
1457 > "modules_items : modules_item",
1458 > "modules_item : modules_module",
1459 > "modules_item : modules_path",
1460 > "modules_item : error ';'",
1461 > "modules_module : MODULE '=' QSTRING ';'",
1462 > "modules_path : PATH '=' QSTRING ';'",
1463 > "serverinfo_entry : SERVERINFO '{' serverinfo_items '}' ';'",
1464 > "serverinfo_items : serverinfo_items serverinfo_item",
1465 > "serverinfo_items : serverinfo_item",
1466 > "serverinfo_item : serverinfo_name",
1467 > "serverinfo_item : serverinfo_vhost",
1468 > "serverinfo_item : serverinfo_hub",
1469 > "serverinfo_item : serverinfo_description",
1470 > "serverinfo_item : serverinfo_network_name",
1471 > "serverinfo_item : serverinfo_network_desc",
1472 > "serverinfo_item : serverinfo_max_clients",
1473 > "serverinfo_item : serverinfo_rsa_private_key_file",
1474 > "serverinfo_item : serverinfo_vhost6",
1475 > "serverinfo_item : serverinfo_sid",
1476 > "serverinfo_item : serverinfo_ssl_certificate_file",
1477 > "serverinfo_item : error ';'",
1478 > "serverinfo_ssl_certificate_file : SSL_CERTIFICATE_FILE '=' QSTRING ';'",
1479 > "serverinfo_rsa_private_key_file : RSA_PRIVATE_KEY_FILE '=' QSTRING ';'",
1480 > "serverinfo_name : NAME '=' QSTRING ';'",
1481 > "serverinfo_sid : IRCD_SID '=' QSTRING ';'",
1482 > "serverinfo_description : DESCRIPTION '=' QSTRING ';'",
1483 > "serverinfo_network_name : NETWORK_NAME '=' QSTRING ';'",
1484 > "serverinfo_network_desc : NETWORK_DESC '=' QSTRING ';'",
1485 > "serverinfo_vhost : VHOST '=' QSTRING ';'",
1486 > "serverinfo_vhost6 : VHOST6 '=' QSTRING ';'",
1487 > "serverinfo_max_clients : T_MAX_CLIENTS '=' NUMBER ';'",
1488 > "serverinfo_hub : HUB '=' TBOOL ';'",
1489 > "admin_entry : ADMIN '{' admin_items '}' ';'",
1490 > "admin_items : admin_items admin_item",
1491 > "admin_items : admin_item",
1492 > "admin_item : admin_name",
1493 > "admin_item : admin_description",
1494 > "admin_item : admin_email",
1495 > "admin_item : error ';'",
1496 > "admin_name : NAME '=' QSTRING ';'",
1497 > "admin_email : EMAIL '=' QSTRING ';'",
1498 > "admin_description : DESCRIPTION '=' QSTRING ';'",
1499 > "logging_entry : LOGGING '{' logging_items '}' ';'",
1500 > "logging_items : logging_items logging_item",
1501 > "logging_items : logging_item",
1502 > "logging_item : logging_path",
1503 > "logging_item : logging_oper_log",
1504 > "logging_item : logging_log_level",
1505 > "logging_item : logging_use_logging",
1506 > "logging_item : logging_fuserlog",
1507 > "logging_item : logging_foperlog",
1508 > "logging_item : logging_fglinelog",
1509 > "logging_item : logging_fklinelog",
1510 > "logging_item : logging_killlog",
1511 > "logging_item : logging_foperspylog",
1512 > "logging_item : logging_ioerrlog",
1513 > "logging_item : logging_ffailed_operlog",
1514 > "logging_item : error ';'",
1515 > "logging_path : T_LOGPATH '=' QSTRING ';'",
1516 > "logging_oper_log : OPER_LOG '=' QSTRING ';'",
1517 > "logging_fuserlog : FUSERLOG '=' QSTRING ';'",
1518 > "logging_ffailed_operlog : FFAILED_OPERLOG '=' QSTRING ';'",
1519 > "logging_foperlog : FOPERLOG '=' QSTRING ';'",
1520 > "logging_foperspylog : FOPERSPYLOG '=' QSTRING ';'",
1521 > "logging_fglinelog : FGLINELOG '=' QSTRING ';'",
1522 > "logging_fklinelog : FKLINELOG '=' QSTRING ';'",
1523 > "logging_ioerrlog : FIOERRLOG '=' QSTRING ';'",
1524 > "logging_killlog : FKILLLOG '=' QSTRING ';'",
1525 > "logging_log_level : LOG_LEVEL '=' T_L_CRIT ';'",
1526 > "logging_log_level : LOG_LEVEL '=' T_L_ERROR ';'",
1527 > "logging_log_level : LOG_LEVEL '=' T_L_WARN ';'",
1528 > "logging_log_level : LOG_LEVEL '=' T_L_NOTICE ';'",
1529 > "logging_log_level : LOG_LEVEL '=' T_L_TRACE ';'",
1530 > "logging_log_level : LOG_LEVEL '=' T_L_INFO ';'",
1531 > "logging_log_level : LOG_LEVEL '=' T_L_DEBUG ';'",
1532 > "logging_use_logging : USE_LOGGING '=' TBOOL ';'",
1533 > "$$1 :",
1534 > "oper_entry : OPERATOR $$1 oper_name_b '{' oper_items '}' ';'",
1535 > "oper_name_b :",
1536 > "oper_name_b : oper_name_t",
1537 > "oper_items : oper_items oper_item",
1538 > "oper_items : oper_item",
1539 > "oper_item : oper_name",
1540 > "oper_item : oper_user",
1541 > "oper_item : oper_password",
1542 > "oper_item : oper_hidden_admin",
1543 > "oper_item : oper_hidden_oper",
1544 > "oper_item : oper_umodes",
1545 > "oper_item : oper_class",
1546 > "oper_item : oper_global_kill",
1547 > "oper_item : oper_remote",
1548 > "oper_item : oper_kline",
1549 > "oper_item : oper_xline",
1550 > "oper_item : oper_unkline",
1551 > "oper_item : oper_gline",
1552 > "oper_item : oper_nick_changes",
1553 > "oper_item : oper_remoteban",
1554 > "oper_item : oper_die",
1555 > "oper_item : oper_rehash",
1556 > "oper_item : oper_admin",
1557 > "oper_item : oper_operwall",
1558 > "oper_item : oper_encrypted",
1559 > "oper_item : oper_rsa_public_key_file",
1560 > "oper_item : oper_flags",
1561 > "oper_item : error ';'",
1562 > "oper_name : NAME '=' QSTRING ';'",
1563 > "oper_name_t : QSTRING",
1564 > "oper_user : USER '=' QSTRING ';'",
1565 > "oper_password : PASSWORD '=' QSTRING ';'",
1566 > "oper_encrypted : ENCRYPTED '=' TBOOL ';'",
1567 > "oper_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1568 > "oper_class : CLASS '=' QSTRING ';'",
1569 > "$$2 :",
1570 > "oper_umodes : T_UMODES $$2 '=' oper_umodes_items ';'",
1571 > "oper_umodes_items : oper_umodes_items ',' oper_umodes_item",
1572 > "oper_umodes_items : oper_umodes_item",
1573 > "oper_umodes_item : T_BOTS",
1574 > "oper_umodes_item : T_CCONN",
1575 > "oper_umodes_item : T_CCONN_FULL",
1576 > "oper_umodes_item : T_DEAF",
1577 > "oper_umodes_item : T_DEBUG",
1578 > "oper_umodes_item : T_FULL",
1579 > "oper_umodes_item : T_SKILL",
1580 > "oper_umodes_item : T_NCHANGE",
1581 > "oper_umodes_item : T_REJ",
1582 > "oper_umodes_item : T_UNAUTH",
1583 > "oper_umodes_item : T_SPY",
1584 > "oper_umodes_item : T_EXTERNAL",
1585 > "oper_umodes_item : T_OPERWALL",
1586 > "oper_umodes_item : T_SERVNOTICE",
1587 > "oper_umodes_item : T_INVISIBLE",
1588 > "oper_umodes_item : T_WALLOP",
1589 > "oper_umodes_item : T_SOFTCALLERID",
1590 > "oper_umodes_item : T_CALLERID",
1591 > "oper_umodes_item : T_LOCOPS",
1592 > "oper_global_kill : GLOBAL_KILL '=' TBOOL ';'",
1593 > "oper_remote : REMOTE '=' TBOOL ';'",
1594 > "oper_remoteban : REMOTEBAN '=' TBOOL ';'",
1595 > "oper_kline : KLINE '=' TBOOL ';'",
1596 > "oper_xline : XLINE '=' TBOOL ';'",
1597 > "oper_unkline : UNKLINE '=' TBOOL ';'",
1598 > "oper_gline : GLINE '=' TBOOL ';'",
1599 > "oper_nick_changes : NICK_CHANGES '=' TBOOL ';'",
1600 > "oper_die : DIE '=' TBOOL ';'",
1601 > "oper_rehash : REHASH '=' TBOOL ';'",
1602 > "oper_admin : ADMIN '=' TBOOL ';'",
1603 > "oper_hidden_admin : HIDDEN_ADMIN '=' TBOOL ';'",
1604 > "oper_hidden_oper : HIDDEN_OPER '=' TBOOL ';'",
1605 > "oper_operwall : T_OPERWALL '=' TBOOL ';'",
1606 > "$$3 :",
1607 > "oper_flags : IRCD_FLAGS $$3 '=' oper_flags_items ';'",
1608 > "oper_flags_items : oper_flags_items ',' oper_flags_item",
1609 > "oper_flags_items : oper_flags_item",
1610 > "$$4 :",
1611 > "oper_flags_item : NOT $$4 oper_flags_item_atom",
1612 > "$$5 :",
1613 > "oper_flags_item : $$5 oper_flags_item_atom",
1614 > "oper_flags_item_atom : GLOBAL_KILL",
1615 > "oper_flags_item_atom : REMOTE",
1616 > "oper_flags_item_atom : KLINE",
1617 > "oper_flags_item_atom : UNKLINE",
1618 > "oper_flags_item_atom : XLINE",
1619 > "oper_flags_item_atom : GLINE",
1620 > "oper_flags_item_atom : DIE",
1621 > "oper_flags_item_atom : REHASH",
1622 > "oper_flags_item_atom : ADMIN",
1623 > "oper_flags_item_atom : HIDDEN_ADMIN",
1624 > "oper_flags_item_atom : NICK_CHANGES",
1625 > "oper_flags_item_atom : T_OPERWALL",
1626 > "oper_flags_item_atom : OPER_SPY_T",
1627 > "oper_flags_item_atom : HIDDEN_OPER",
1628 > "oper_flags_item_atom : REMOTEBAN",
1629 > "oper_flags_item_atom : ENCRYPTED",
1630 > "$$6 :",
1631 > "class_entry : CLASS $$6 class_name_b '{' class_items '}' ';'",
1632 > "class_name_b :",
1633 > "class_name_b : class_name_t",
1634 > "class_items : class_items class_item",
1635 > "class_items : class_item",
1636 > "class_item : class_name",
1637 > "class_item : class_cidr_bitlen_ipv4",
1638 > "class_item : class_cidr_bitlen_ipv6",
1639 > "class_item : class_ping_time",
1640 > "class_item : class_ping_warning",
1641 > "class_item : class_number_per_cidr",
1642 > "class_item : class_number_per_ip",
1643 > "class_item : class_connectfreq",
1644 > "class_item : class_max_number",
1645 > "class_item : class_max_global",
1646 > "class_item : class_max_local",
1647 > "class_item : class_max_ident",
1648 > "class_item : class_sendq",
1649 > "class_item : error ';'",
1650 > "class_name : NAME '=' QSTRING ';'",
1651 > "class_name_t : QSTRING",
1652 > "class_ping_time : PING_TIME '=' timespec ';'",
1653 > "class_ping_warning : PING_WARNING '=' timespec ';'",
1654 > "class_number_per_ip : NUMBER_PER_IP '=' NUMBER ';'",
1655 > "class_connectfreq : CONNECTFREQ '=' timespec ';'",
1656 > "class_max_number : MAX_NUMBER '=' NUMBER ';'",
1657 > "class_max_global : MAX_GLOBAL '=' NUMBER ';'",
1658 > "class_max_local : MAX_LOCAL '=' NUMBER ';'",
1659 > "class_max_ident : MAX_IDENT '=' NUMBER ';'",
1660 > "class_sendq : SENDQ '=' sizespec ';'",
1661 > "class_cidr_bitlen_ipv4 : CIDR_BITLEN_IPV4 '=' NUMBER ';'",
1662 > "class_cidr_bitlen_ipv6 : CIDR_BITLEN_IPV6 '=' NUMBER ';'",
1663 > "class_number_per_cidr : NUMBER_PER_CIDR '=' NUMBER ';'",
1664 > "$$7 :",
1665 > "listen_entry : LISTEN $$7 '{' listen_items '}' ';'",
1666 > "$$8 :",
1667 > "listen_flags : IRCD_FLAGS $$8 '=' listen_flags_items ';'",
1668 > "listen_flags_items : listen_flags_items ',' listen_flags_item",
1669 > "listen_flags_items : listen_flags_item",
1670 > "listen_flags_item : T_SSL",
1671 > "listen_flags_item : HIDDEN",
1672 > "listen_items : listen_items listen_item",
1673 > "listen_items : listen_item",
1674 > "listen_item : listen_port",
1675 > "listen_item : listen_flags",
1676 > "listen_item : listen_address",
1677 > "listen_item : listen_host",
1678 > "listen_item : error ';'",
1679 > "$$9 :",
1680 > "listen_port : PORT '=' port_items $$9 ';'",
1681 > "port_items : port_items ',' port_item",
1682 > "port_items : port_item",
1683 > "port_item : NUMBER",
1684 > "port_item : NUMBER TWODOTS NUMBER",
1685 > "listen_address : IP '=' QSTRING ';'",
1686 > "listen_host : HOST '=' QSTRING ';'",
1687 > "$$10 :",
1688 > "auth_entry : IRCD_AUTH $$10 '{' auth_items '}' ';'",
1689 > "auth_items : auth_items auth_item",
1690 > "auth_items : auth_item",
1691 > "auth_item : auth_user",
1692 > "auth_item : auth_passwd",
1693 > "auth_item : auth_class",
1694 > "auth_item : auth_flags",
1695 > "auth_item : auth_kline_exempt",
1696 > "auth_item : auth_need_ident",
1697 > "auth_item : auth_exceed_limit",
1698 > "auth_item : auth_no_tilde",
1699 > "auth_item : auth_gline_exempt",
1700 > "auth_item : auth_spoof",
1701 > "auth_item : auth_spoof_notice",
1702 > "auth_item : auth_redir_serv",
1703 > "auth_item : auth_redir_port",
1704 > "auth_item : auth_can_flood",
1705 > "auth_item : auth_need_password",
1706 > "auth_item : auth_encrypted",
1707 > "auth_item : error ';'",
1708 > "auth_user : USER '=' QSTRING ';'",
1709 > "auth_passwd : PASSWORD '=' QSTRING ';'",
1710 > "auth_spoof_notice : SPOOF_NOTICE '=' TBOOL ';'",
1711 > "auth_class : CLASS '=' QSTRING ';'",
1712 > "auth_encrypted : ENCRYPTED '=' TBOOL ';'",
1713 > "$$11 :",
1714 > "auth_flags : IRCD_FLAGS $$11 '=' auth_flags_items ';'",
1715 > "auth_flags_items : auth_flags_items ',' auth_flags_item",
1716 > "auth_flags_items : auth_flags_item",
1717 > "$$12 :",
1718 > "auth_flags_item : NOT $$12 auth_flags_item_atom",
1719 > "$$13 :",
1720 > "auth_flags_item : $$13 auth_flags_item_atom",
1721 > "auth_flags_item_atom : SPOOF_NOTICE",
1722 > "auth_flags_item_atom : EXCEED_LIMIT",
1723 > "auth_flags_item_atom : KLINE_EXEMPT",
1724 > "auth_flags_item_atom : NEED_IDENT",
1725 > "auth_flags_item_atom : CAN_FLOOD",
1726 > "auth_flags_item_atom : CAN_IDLE",
1727 > "auth_flags_item_atom : NO_TILDE",
1728 > "auth_flags_item_atom : GLINE_EXEMPT",
1729 > "auth_flags_item_atom : RESV_EXEMPT",
1730 > "auth_flags_item_atom : NEED_PASSWORD",
1731 > "auth_kline_exempt : KLINE_EXEMPT '=' TBOOL ';'",
1732 > "auth_need_ident : NEED_IDENT '=' TBOOL ';'",
1733 > "auth_exceed_limit : EXCEED_LIMIT '=' TBOOL ';'",
1734 > "auth_can_flood : CAN_FLOOD '=' TBOOL ';'",
1735 > "auth_no_tilde : NO_TILDE '=' TBOOL ';'",
1736 > "auth_gline_exempt : GLINE_EXEMPT '=' TBOOL ';'",
1737 > "auth_spoof : SPOOF '=' QSTRING ';'",
1738 > "auth_redir_serv : REDIRSERV '=' QSTRING ';'",
1739 > "auth_redir_port : REDIRPORT '=' NUMBER ';'",
1740 > "auth_need_password : NEED_PASSWORD '=' TBOOL ';'",
1741 > "$$14 :",
1742 > "resv_entry : RESV $$14 '{' resv_items '}' ';'",
1743 > "resv_items : resv_items resv_item",
1744 > "resv_items : resv_item",
1745 > "resv_item : resv_creason",
1746 > "resv_item : resv_channel",
1747 > "resv_item : resv_nick",
1748 > "resv_item : error ';'",
1749 > "resv_creason : REASON '=' QSTRING ';'",
1750 > "resv_channel : CHANNEL '=' QSTRING ';'",
1751 > "resv_nick : NICK '=' QSTRING ';'",
1752 > "$$15 :",
1753 > "shared_entry : T_SHARED $$15 '{' shared_items '}' ';'",
1754 > "shared_items : shared_items shared_item",
1755 > "shared_items : shared_item",
1756 > "shared_item : shared_name",
1757 > "shared_item : shared_user",
1758 > "shared_item : shared_type",
1759 > "shared_item : error ';'",
1760 > "shared_name : NAME '=' QSTRING ';'",
1761 > "shared_user : USER '=' QSTRING ';'",
1762 > "$$16 :",
1763 > "shared_type : TYPE $$16 '=' shared_types ';'",
1764 > "shared_types : shared_types ',' shared_type_item",
1765 > "shared_types : shared_type_item",
1766 > "shared_type_item : KLINE",
1767 > "shared_type_item : TKLINE",
1768 > "shared_type_item : UNKLINE",
1769 > "shared_type_item : XLINE",
1770 > "shared_type_item : TXLINE",
1771 > "shared_type_item : T_UNXLINE",
1772 > "shared_type_item : RESV",
1773 > "shared_type_item : TRESV",
1774 > "shared_type_item : T_UNRESV",
1775 > "shared_type_item : T_LOCOPS",
1776 > "shared_type_item : T_ALL",
1777 > "$$17 :",
1778 > "cluster_entry : T_CLUSTER $$17 '{' cluster_items '}' ';'",
1779 > "cluster_items : cluster_items cluster_item",
1780 > "cluster_items : cluster_item",
1781 > "cluster_item : cluster_name",
1782 > "cluster_item : cluster_type",
1783 > "cluster_item : error ';'",
1784 > "cluster_name : NAME '=' QSTRING ';'",
1785 > "$$18 :",
1786 > "cluster_type : TYPE $$18 '=' cluster_types ';'",
1787 > "cluster_types : cluster_types ',' cluster_type_item",
1788 > "cluster_types : cluster_type_item",
1789 > "cluster_type_item : KLINE",
1790 > "cluster_type_item : TKLINE",
1791 > "cluster_type_item : UNKLINE",
1792 > "cluster_type_item : XLINE",
1793 > "cluster_type_item : TXLINE",
1794 > "cluster_type_item : T_UNXLINE",
1795 > "cluster_type_item : RESV",
1796 > "cluster_type_item : TRESV",
1797 > "cluster_type_item : T_UNRESV",
1798 > "cluster_type_item : T_LOCOPS",
1799 > "cluster_type_item : T_ALL",
1800 > "$$19 :",
1801 > "connect_entry : CONNECT $$19 connect_name_b '{' connect_items '}' ';'",
1802 > "connect_name_b :",
1803 > "connect_name_b : connect_name_t",
1804 > "connect_items : connect_items connect_item",
1805 > "connect_items : connect_item",
1806 > "connect_item : connect_name",
1807 > "connect_item : connect_host",
1808 > "connect_item : connect_vhost",
1809 > "connect_item : connect_send_password",
1810 > "connect_item : connect_accept_password",
1811 > "connect_item : connect_aftype",
1812 > "connect_item : connect_port",
1813 > "connect_item : connect_fakename",
1814 > "connect_item : connect_flags",
1815 > "connect_item : connect_hub_mask",
1816 > "connect_item : connect_leaf_mask",
1817 > "connect_item : connect_class",
1818 > "connect_item : connect_auto",
1819 > "connect_item : connect_encrypted",
1820 > "connect_item : connect_compressed",
1821 > "connect_item : connect_cryptlink",
1822 > "connect_item : connect_rsa_public_key_file",
1823 > "connect_item : connect_cipher_preference",
1824 > "connect_item : connect_topicburst",
1825 > "connect_item : error ';'",
1826 > "connect_name : NAME '=' QSTRING ';'",
1827 > "connect_name_t : QSTRING",
1828 > "connect_host : HOST '=' QSTRING ';'",
1829 > "connect_vhost : VHOST '=' QSTRING ';'",
1830 > "connect_send_password : SEND_PASSWORD '=' QSTRING ';'",
1831 > "connect_accept_password : ACCEPT_PASSWORD '=' QSTRING ';'",
1832 > "connect_port : PORT '=' NUMBER ';'",
1833 > "connect_aftype : AFTYPE '=' T_IPV4 ';'",
1834 > "connect_aftype : AFTYPE '=' T_IPV6 ';'",
1835 > "connect_fakename : FAKENAME '=' QSTRING ';'",
1836 > "$$20 :",
1837 > "connect_flags : IRCD_FLAGS $$20 '=' connect_flags_items ';'",
1838 > "connect_flags_items : connect_flags_items ',' connect_flags_item",
1839 > "connect_flags_items : connect_flags_item",
1840 > "$$21 :",
1841 > "connect_flags_item : NOT $$21 connect_flags_item_atom",
1842 > "$$22 :",
1843 > "connect_flags_item : $$22 connect_flags_item_atom",
1844 > "connect_flags_item_atom : LAZYLINK",
1845 > "connect_flags_item_atom : COMPRESSED",
1846 > "connect_flags_item_atom : CRYPTLINK",
1847 > "connect_flags_item_atom : AUTOCONN",
1848 > "connect_flags_item_atom : BURST_AWAY",
1849 > "connect_flags_item_atom : TOPICBURST",
1850 > "connect_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1851 > "connect_encrypted : ENCRYPTED '=' TBOOL ';'",
1852 > "connect_cryptlink : CRYPTLINK '=' TBOOL ';'",
1853 > "connect_compressed : COMPRESSED '=' TBOOL ';'",
1854 > "connect_auto : AUTOCONN '=' TBOOL ';'",
1855 > "connect_topicburst : TOPICBURST '=' TBOOL ';'",
1856 > "connect_hub_mask : HUB_MASK '=' QSTRING ';'",
1857 > "connect_leaf_mask : LEAF_MASK '=' QSTRING ';'",
1858 > "connect_class : CLASS '=' QSTRING ';'",
1859 > "connect_cipher_preference : CIPHER_PREFERENCE '=' QSTRING ';'",
1860 > "$$23 :",
1861 > "kill_entry : KILL $$23 '{' kill_items '}' ';'",
1862 > "$$24 :",
1863 > "kill_type : TYPE $$24 '=' kill_type_items ';'",
1864 > "kill_type_items : kill_type_items ',' kill_type_item",
1865 > "kill_type_items : kill_type_item",
1866 > "kill_type_item : REGEX_T",
1867 > "kill_items : kill_items kill_item",
1868 > "kill_items : kill_item",
1869 > "kill_item : kill_user",
1870 > "kill_item : kill_reason",
1871 > "kill_item : kill_type",
1872 > "kill_item : error",
1873 > "kill_user : USER '=' QSTRING ';'",
1874 > "kill_reason : REASON '=' QSTRING ';'",
1875 > "$$25 :",
1876 > "deny_entry : DENY $$25 '{' deny_items '}' ';'",
1877 > "deny_items : deny_items deny_item",
1878 > "deny_items : deny_item",
1879 > "deny_item : deny_ip",
1880 > "deny_item : deny_reason",
1881 > "deny_item : error",
1882 > "deny_ip : IP '=' QSTRING ';'",
1883 > "deny_reason : REASON '=' QSTRING ';'",
1884 > "exempt_entry : EXEMPT '{' exempt_items '}' ';'",
1885 > "exempt_items : exempt_items exempt_item",
1886 > "exempt_items : exempt_item",
1887 > "exempt_item : exempt_ip",
1888 > "exempt_item : error",
1889 > "exempt_ip : IP '=' QSTRING ';'",
1890 > "$$26 :",
1891 > "gecos_entry : GECOS $$26 '{' gecos_items '}' ';'",
1892 > "$$27 :",
1893 > "gecos_flags : TYPE $$27 '=' gecos_flags_items ';'",
1894 > "gecos_flags_items : gecos_flags_items ',' gecos_flags_item",
1895 > "gecos_flags_items : gecos_flags_item",
1896 > "gecos_flags_item : REGEX_T",
1897 > "gecos_items : gecos_items gecos_item",
1898 > "gecos_items : gecos_item",
1899 > "gecos_item : gecos_name",
1900 > "gecos_item : gecos_reason",
1901 > "gecos_item : gecos_flags",
1902 > "gecos_item : error",
1903 > "gecos_name : NAME '=' QSTRING ';'",
1904 > "gecos_reason : REASON '=' QSTRING ';'",
1905 > "general_entry : GENERAL '{' general_items '}' ';'",
1906 > "general_items : general_items general_item",
1907 > "general_items : general_item",
1908 > "general_item : general_hide_spoof_ips",
1909 > "general_item : general_ignore_bogus_ts",
1910 > "general_item : general_failed_oper_notice",
1911 > "general_item : general_anti_nick_flood",
1912 > "general_item : general_max_nick_time",
1913 > "general_item : general_max_nick_changes",
1914 > "general_item : general_max_accept",
1915 > "general_item : general_anti_spam_exit_message_time",
1916 > "general_item : general_ts_warn_delta",
1917 > "general_item : general_ts_max_delta",
1918 > "general_item : general_kill_chase_time_limit",
1919 > "general_item : general_kline_with_reason",
1920 > "general_item : general_kline_reason",
1921 > "general_item : general_invisible_on_connect",
1922 > "general_item : general_warn_no_nline",
1923 > "general_item : general_dots_in_ident",
1924 > "general_item : general_stats_o_oper_only",
1925 > "general_item : general_stats_k_oper_only",
1926 > "general_item : general_pace_wait",
1927 > "general_item : general_stats_i_oper_only",
1928 > "general_item : general_pace_wait_simple",
1929 > "general_item : general_stats_P_oper_only",
1930 > "general_item : general_short_motd",
1931 > "general_item : general_no_oper_flood",
1932 > "general_item : general_true_no_oper_flood",
1933 > "general_item : general_oper_pass_resv",
1934 > "general_item : general_idletime",
1935 > "general_item : general_message_locale",
1936 > "general_item : general_oper_only_umodes",
1937 > "general_item : general_max_targets",
1938 > "general_item : general_use_egd",
1939 > "general_item : general_egdpool_path",
1940 > "general_item : general_oper_umodes",
1941 > "general_item : general_caller_id_wait",
1942 > "general_item : general_opers_bypass_callerid",
1943 > "general_item : general_default_floodcount",
1944 > "general_item : general_min_nonwildcard",
1945 > "general_item : general_min_nonwildcard_simple",
1946 > "general_item : general_servlink_path",
1947 > "general_item : general_disable_remote_commands",
1948 > "general_item : general_default_cipher_preference",
1949 > "general_item : general_compression_level",
1950 > "general_item : general_client_flood",
1951 > "general_item : general_throttle_time",
1952 > "general_item : general_havent_read_conf",
1953 > "general_item : general_dot_in_ip6_addr",
1954 > "general_item : general_ping_cookie",
1955 > "general_item : general_disable_auth",
1956 > "general_item : general_burst_away",
1957 > "general_item : general_tkline_expire_notices",
1958 > "general_item : general_gline_min_cidr",
1959 > "general_item : general_gline_min_cidr6",
1960 > "general_item : general_use_whois_actually",
1961 > "general_item : general_reject_hold_time",
1962 > "general_item : general_stats_e_disabled",
1963 > "general_item : error",
1964 > "general_gline_min_cidr : GLINE_MIN_CIDR '=' NUMBER ';'",
1965 > "general_gline_min_cidr6 : GLINE_MIN_CIDR6 '=' NUMBER ';'",
1966 > "general_burst_away : BURST_AWAY '=' TBOOL ';'",
1967 > "general_use_whois_actually : USE_WHOIS_ACTUALLY '=' TBOOL ';'",
1968 > "general_reject_hold_time : TREJECT_HOLD_TIME '=' timespec ';'",
1969 > "general_tkline_expire_notices : TKLINE_EXPIRE_NOTICES '=' TBOOL ';'",
1970 > "general_kill_chase_time_limit : KILL_CHASE_TIME_LIMIT '=' NUMBER ';'",
1971 > "general_hide_spoof_ips : HIDE_SPOOF_IPS '=' TBOOL ';'",
1972 > "general_ignore_bogus_ts : IGNORE_BOGUS_TS '=' TBOOL ';'",
1973 > "general_disable_remote_commands : DISABLE_REMOTE_COMMANDS '=' TBOOL ';'",
1974 > "general_failed_oper_notice : FAILED_OPER_NOTICE '=' TBOOL ';'",
1975 > "general_anti_nick_flood : ANTI_NICK_FLOOD '=' TBOOL ';'",
1976 > "general_max_nick_time : MAX_NICK_TIME '=' timespec ';'",
1977 > "general_max_nick_changes : MAX_NICK_CHANGES '=' NUMBER ';'",
1978 > "general_max_accept : MAX_ACCEPT '=' NUMBER ';'",
1979 > "general_anti_spam_exit_message_time : ANTI_SPAM_EXIT_MESSAGE_TIME '=' timespec ';'",
1980 > "general_ts_warn_delta : TS_WARN_DELTA '=' timespec ';'",
1981 > "general_ts_max_delta : TS_MAX_DELTA '=' timespec ';'",
1982 > "general_havent_read_conf : HAVENT_READ_CONF '=' NUMBER ';'",
1983 > "general_kline_with_reason : KLINE_WITH_REASON '=' TBOOL ';'",
1984 > "general_kline_reason : KLINE_REASON '=' QSTRING ';'",
1985 > "general_invisible_on_connect : INVISIBLE_ON_CONNECT '=' TBOOL ';'",
1986 > "general_warn_no_nline : WARN_NO_NLINE '=' TBOOL ';'",
1987 > "general_stats_e_disabled : STATS_E_DISABLED '=' TBOOL ';'",
1988 > "general_stats_o_oper_only : STATS_O_OPER_ONLY '=' TBOOL ';'",
1989 > "general_stats_P_oper_only : STATS_P_OPER_ONLY '=' TBOOL ';'",
1990 > "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TBOOL ';'",
1991 > "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TMASKED ';'",
1992 > "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TBOOL ';'",
1993 > "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TMASKED ';'",
1994 > "general_pace_wait : PACE_WAIT '=' timespec ';'",
1995 > "general_caller_id_wait : CALLER_ID_WAIT '=' timespec ';'",
1996 > "general_opers_bypass_callerid : OPERS_BYPASS_CALLERID '=' TBOOL ';'",
1997 > "general_pace_wait_simple : PACE_WAIT_SIMPLE '=' timespec ';'",
1998 > "general_short_motd : SHORT_MOTD '=' TBOOL ';'",
1999 > "general_no_oper_flood : NO_OPER_FLOOD '=' TBOOL ';'",
2000 > "general_true_no_oper_flood : TRUE_NO_OPER_FLOOD '=' TBOOL ';'",
2001 > "general_oper_pass_resv : OPER_PASS_RESV '=' TBOOL ';'",
2002 > "general_message_locale : MESSAGE_LOCALE '=' QSTRING ';'",
2003 > "general_idletime : IDLETIME '=' timespec ';'",
2004 > "general_dots_in_ident : DOTS_IN_IDENT '=' NUMBER ';'",
2005 > "general_max_targets : MAX_TARGETS '=' NUMBER ';'",
2006 > "general_servlink_path : SERVLINK_PATH '=' QSTRING ';'",
2007 > "general_default_cipher_preference : DEFAULT_CIPHER_PREFERENCE '=' QSTRING ';'",
2008 > "general_compression_level : COMPRESSION_LEVEL '=' NUMBER ';'",
2009 > "general_use_egd : USE_EGD '=' TBOOL ';'",
2010 > "general_egdpool_path : EGDPOOL_PATH '=' QSTRING ';'",
2011 > "general_ping_cookie : PING_COOKIE '=' TBOOL ';'",
2012 > "general_disable_auth : DISABLE_AUTH '=' TBOOL ';'",
2013 > "general_throttle_time : THROTTLE_TIME '=' timespec ';'",
2014 > "$$28 :",
2015 > "general_oper_umodes : OPER_UMODES $$28 '=' umode_oitems ';'",
2016 > "umode_oitems : umode_oitems ',' umode_oitem",
2017 > "umode_oitems : umode_oitem",
2018 > "umode_oitem : T_BOTS",
2019 > "umode_oitem : T_CCONN",
2020 > "umode_oitem : T_CCONN_FULL",
2021 > "umode_oitem : T_DEAF",
2022 > "umode_oitem : T_DEBUG",
2023 > "umode_oitem : T_FULL",
2024 > "umode_oitem : T_SKILL",
2025 > "umode_oitem : T_NCHANGE",
2026 > "umode_oitem : T_REJ",
2027 > "umode_oitem : T_UNAUTH",
2028 > "umode_oitem : T_SPY",
2029 > "umode_oitem : T_EXTERNAL",
2030 > "umode_oitem : T_OPERWALL",
2031 > "umode_oitem : T_SERVNOTICE",
2032 > "umode_oitem : T_INVISIBLE",
2033 > "umode_oitem : T_WALLOP",
2034 > "umode_oitem : T_SOFTCALLERID",
2035 > "umode_oitem : T_CALLERID",
2036 > "umode_oitem : T_LOCOPS",
2037 > "$$29 :",
2038 > "general_oper_only_umodes : OPER_ONLY_UMODES $$29 '=' umode_items ';'",
2039 > "umode_items : umode_items ',' umode_item",
2040 > "umode_items : umode_item",
2041 > "umode_item : T_BOTS",
2042 > "umode_item : T_CCONN",
2043 > "umode_item : T_DEAF",
2044 > "umode_item : T_DEBUG",
2045 > "umode_item : T_FULL",
2046 > "umode_item : T_SKILL",
2047 > "umode_item : T_NCHANGE",
2048 > "umode_item : T_REJ",
2049 > "umode_item : T_UNAUTH",
2050 > "umode_item : T_SPY",
2051 > "umode_item : T_EXTERNAL",
2052 > "umode_item : T_OPERWALL",
2053 > "umode_item : T_SERVNOTICE",
2054 > "umode_item : T_INVISIBLE",
2055 > "umode_item : T_WALLOP",
2056 > "umode_item : T_SOFTCALLERID",
2057 > "umode_item : T_CALLERID",
2058 > "umode_item : T_LOCOPS",
2059 > "general_min_nonwildcard : MIN_NONWILDCARD '=' NUMBER ';'",
2060 > "general_min_nonwildcard_simple : MIN_NONWILDCARD_SIMPLE '=' NUMBER ';'",
2061 > "general_default_floodcount : DEFAULT_FLOODCOUNT '=' NUMBER ';'",
2062 > "general_client_flood : T_CLIENT_FLOOD '=' sizespec ';'",
2063 > "general_dot_in_ip6_addr : DOT_IN_IP6_ADDR '=' TBOOL ';'",
2064 > "$$30 :",
2065 > "gline_entry : GLINES $$30 '{' gline_items '}' ';'",
2066 > "gline_items : gline_items gline_item",
2067 > "gline_items : gline_item",
2068 > "gline_item : gline_enable",
2069 > "gline_item : gline_duration",
2070 > "gline_item : gline_logging",
2071 > "gline_item : gline_user",
2072 > "gline_item : gline_server",
2073 > "gline_item : gline_action",
2074 > "gline_item : error",
2075 > "gline_enable : ENABLE '=' TBOOL ';'",
2076 > "gline_duration : DURATION '=' timespec ';'",
2077 > "$$31 :",
2078 > "gline_logging : LOGGING $$31 '=' gline_logging_types ';'",
2079 > "gline_logging_types : gline_logging_types ',' gline_logging_type_item",
2080 > "gline_logging_types : gline_logging_type_item",
2081 > "gline_logging_type_item : T_REJECT",
2082 > "gline_logging_type_item : T_BLOCK",
2083 > "gline_user : USER '=' QSTRING ';'",
2084 > "gline_server : NAME '=' QSTRING ';'",
2085 > "$$32 :",
2086 > "gline_action : ACTION $$32 '=' gdeny_types ';'",
2087 > "gdeny_types : gdeny_types ',' gdeny_type_item",
2088 > "gdeny_types : gdeny_type_item",
2089 > "gdeny_type_item : T_REJECT",
2090 > "gdeny_type_item : T_BLOCK",
2091 > "channel_entry : CHANNEL '{' channel_items '}' ';'",
2092 > "channel_items : channel_items channel_item",
2093 > "channel_items : channel_item",
2094 > "channel_item : channel_disable_local_channels",
2095 > "channel_item : channel_use_except",
2096 > "channel_item : channel_use_invex",
2097 > "channel_item : channel_use_knock",
2098 > "channel_item : channel_max_bans",
2099 > "channel_item : channel_knock_delay",
2100 > "channel_item : channel_knock_delay_channel",
2101 > "channel_item : channel_max_chans_per_user",
2102 > "channel_item : channel_quiet_on_ban",
2103 > "channel_item : channel_default_split_user_count",
2104 > "channel_item : channel_default_split_server_count",
2105 > "channel_item : channel_no_create_on_split",
2106 > "channel_item : channel_restrict_channels",
2107 > "channel_item : channel_no_join_on_split",
2108 > "channel_item : channel_burst_topicwho",
2109 > "channel_item : channel_jflood_count",
2110 > "channel_item : channel_jflood_time",
2111 > "channel_item : channel_disable_fake_channels",
2112 > "channel_item : error",
2113 > "channel_disable_fake_channels : DISABLE_FAKE_CHANNELS '=' TBOOL ';'",
2114 > "channel_restrict_channels : RESTRICT_CHANNELS '=' TBOOL ';'",
2115 > "channel_disable_local_channels : DISABLE_LOCAL_CHANNELS '=' TBOOL ';'",
2116 > "channel_use_except : USE_EXCEPT '=' TBOOL ';'",
2117 > "channel_use_invex : USE_INVEX '=' TBOOL ';'",
2118 > "channel_use_knock : USE_KNOCK '=' TBOOL ';'",
2119 > "channel_knock_delay : KNOCK_DELAY '=' timespec ';'",
2120 > "channel_knock_delay_channel : KNOCK_DELAY_CHANNEL '=' timespec ';'",
2121 > "channel_max_chans_per_user : MAX_CHANS_PER_USER '=' NUMBER ';'",
2122 > "channel_quiet_on_ban : QUIET_ON_BAN '=' TBOOL ';'",
2123 > "channel_max_bans : MAX_BANS '=' NUMBER ';'",
2124 > "channel_default_split_user_count : DEFAULT_SPLIT_USER_COUNT '=' NUMBER ';'",
2125 > "channel_default_split_server_count : DEFAULT_SPLIT_SERVER_COUNT '=' NUMBER ';'",
2126 > "channel_no_create_on_split : NO_CREATE_ON_SPLIT '=' TBOOL ';'",
2127 > "channel_no_join_on_split : NO_JOIN_ON_SPLIT '=' TBOOL ';'",
2128 > "channel_burst_topicwho : BURST_TOPICWHO '=' TBOOL ';'",
2129 > "channel_jflood_count : JOIN_FLOOD_COUNT '=' NUMBER ';'",
2130 > "channel_jflood_time : JOIN_FLOOD_TIME '=' timespec ';'",
2131 > "serverhide_entry : SERVERHIDE '{' serverhide_items '}' ';'",
2132 > "serverhide_items : serverhide_items serverhide_item",
2133 > "serverhide_items : serverhide_item",
2134 > "serverhide_item : serverhide_flatten_links",
2135 > "serverhide_item : serverhide_hide_servers",
2136 > "serverhide_item : serverhide_links_delay",
2137 > "serverhide_item : serverhide_disable_hidden",
2138 > "serverhide_item : serverhide_hidden",
2139 > "serverhide_item : serverhide_hidden_name",
2140 > "serverhide_item : serverhide_hide_server_ips",
2141 > "serverhide_item : error",
2142 > "serverhide_flatten_links : FLATTEN_LINKS '=' TBOOL ';'",
2143 > "serverhide_hide_servers : HIDE_SERVERS '=' TBOOL ';'",
2144 > "serverhide_hidden_name : HIDDEN_NAME '=' QSTRING ';'",
2145 > "serverhide_links_delay : LINKS_DELAY '=' timespec ';'",
2146 > "serverhide_hidden : HIDDEN '=' TBOOL ';'",
2147 > "serverhide_disable_hidden : DISABLE_HIDDEN '=' TBOOL ';'",
2148 > "serverhide_hide_server_ips : HIDE_SERVER_IPS '=' TBOOL ';'",
2149   };
2613
2614 #define yyerrok         (yyerrstatus = 0)
2615 #define yyclearin       (yychar = YYEMPTY)
2616 #define YYEMPTY         (-2)
2617 #define YYEOF           0
2618
2619 #define YYACCEPT        goto yyacceptlab
2620 #define YYABORT         goto yyabortlab
2621 #define YYERROR         goto yyerrorlab
2622
2623
2624 /* Like YYERROR except do call yyerror.  This remains here temporarily
2625   to ease the transition to the new meaning of YYERROR, for GCC.
2626   Once GCC version 2 has supplanted version 1, this can go.  */
2627
2628 #define YYFAIL          goto yyerrlab
2629
2630 #define YYRECOVERING()  (!!yyerrstatus)
2631
2632 #define YYBACKUP(Token, Value)                                  \
2633 do                                                              \
2634  if (yychar == YYEMPTY && yylen == 1)                          \
2635    {                                                           \
2636      yychar = (Token);                                         \
2637      yylval = (Value);                                         \
2638      yytoken = YYTRANSLATE (yychar);                           \
2639      YYPOPSTACK (1);                                           \
2640      goto yybackup;                                            \
2641    }                                                           \
2642  else                                                          \
2643    {                                                           \
2644      yyerror (YY_("syntax error: cannot back up")); \
2645      YYERROR;                                                  \
2646    }                                                           \
2647 while (YYID (0))
2648
2649
2650 #define YYTERROR        1
2651 #define YYERRCODE       256
2652
2653
2654 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2655   If N is 0, then set CURRENT to the empty location which ends
2656   the previous symbol: RHS[0] (always defined).  */
2657
2658 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2659 #ifndef YYLLOC_DEFAULT
2660 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2661    do                                                                  \
2662      if (YYID (N))                                                    \
2663        {                                                               \
2664          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2665          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2666          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2667          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2668        }                                                               \
2669      else                                                              \
2670        {                                                               \
2671          (Current).first_line   = (Current).last_line   =              \
2672            YYRHSLOC (Rhs, 0).last_line;                                \
2673          (Current).first_column = (Current).last_column =              \
2674            YYRHSLOC (Rhs, 0).last_column;                              \
2675        }                                                               \
2676    while (YYID (0))
2677 #endif
2678
2679
2680 /* YY_LOCATION_PRINT -- Print the location on the stream.
2681   This macro was not mandated originally: define only if we know
2682   we won't break user code: when these are the locations we know.  */
2683
2684 #ifndef YY_LOCATION_PRINT
2685 # if YYLTYPE_IS_TRIVIAL
2686 #  define YY_LOCATION_PRINT(File, Loc)                  \
2687     fprintf (File, "%d.%d-%d.%d",                      \
2688              (Loc).first_line, (Loc).first_column,     \
2689              (Loc).last_line,  (Loc).last_column)
2690 # else
2691 #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2692 # endif
2693 #endif
2694
2695
2696 /* YYLEX -- calling `yylex' with the right arguments.  */
2697
2698 #ifdef YYLEX_PARAM
2699 # define YYLEX yylex (YYLEX_PARAM)
2700 #else
2701 # define YYLEX yylex ()
2150   #endif
2703
2704 /* Enable debugging if requested.  */
2151   #if YYDEBUG
2152 <
2707 < # ifndef YYFPRINTF
2708 < #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
2709 < #  define YYFPRINTF fprintf
2710 < # endif
2711 <
2712 < # define YYDPRINTF(Args)                        \
2713 < do {                                            \
2714 <  if (yydebug)                                  \
2715 <    YYFPRINTF Args;                             \
2716 < } while (YYID (0))
2717 <
2718 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2719 < do {                                                                      \
2720 <  if (yydebug)                                                            \
2721 <    {                                                                     \
2722 <      YYFPRINTF (stderr, "%s ", Title);                                   \
2723 <      yy_symbol_print (stderr,                                            \
2724 <                  Type, Value); \
2725 <      YYFPRINTF (stderr, "\n");                                           \
2726 <    }                                                                     \
2727 < } while (YYID (0))
2728 <
2729 <
2730 < /*--------------------------------.
2731 < | Print this symbol on YYOUTPUT.  |
2732 < `--------------------------------*/
2733 <
2734 < /*ARGSUSED*/
2735 < #if (defined __STDC__ || defined __C99__FUNC__ \
2736 <     || defined __cplusplus || defined _MSC_VER)
2737 < static void
2738 < yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2739 < #else
2740 < static void
2741 < yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2742 <    FILE *yyoutput;
2743 <    int yytype;
2744 <    YYSTYPE const * const yyvaluep;
2152 > #include <stdio.h>
2153   #endif
2154 < {
2155 <  if (!yyvaluep)
2156 <    return;
2749 < # ifdef YYPRINT
2750 <  if (yytype < YYNTOKENS)
2751 <    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2752 < # else
2753 <  YYUSE (yyoutput);
2754 < # endif
2755 <  switch (yytype)
2756 <    {
2757 <      default:
2758 <        break;
2759 <    }
2760 < }
2761 <
2762 <
2763 < /*--------------------------------.
2764 < | Print this symbol on YYOUTPUT.  |
2765 < `--------------------------------*/
2766 <
2767 < #if (defined __STDC__ || defined __C99__FUNC__ \
2768 <     || defined __cplusplus || defined _MSC_VER)
2769 < static void
2770 < yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2154 > #ifdef YYSTACKSIZE
2155 > #undef YYMAXDEPTH
2156 > #define YYMAXDEPTH YYSTACKSIZE
2157   #else
2158 < static void
2159 < yy_symbol_print (yyoutput, yytype, yyvaluep)
2774 <    FILE *yyoutput;
2775 <    int yytype;
2776 <    YYSTYPE const * const yyvaluep;
2777 < #endif
2778 < {
2779 <  if (yytype < YYNTOKENS)
2780 <    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2781 <  else
2782 <    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2783 <
2784 <  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2785 <  YYFPRINTF (yyoutput, ")");
2786 < }
2787 <
2788 < /*------------------------------------------------------------------.
2789 < | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2790 < | TOP (included).                                                   |
2791 < `------------------------------------------------------------------*/
2792 <
2793 < #if (defined __STDC__ || defined __C99__FUNC__ \
2794 <     || defined __cplusplus || defined _MSC_VER)
2795 < static void
2796 < yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2158 > #ifdef YYMAXDEPTH
2159 > #define YYSTACKSIZE YYMAXDEPTH
2160   #else
2161 < static void
2162 < yy_stack_print (bottom, top)
2800 <    yytype_int16 *bottom;
2801 <    yytype_int16 *top;
2161 > #define YYSTACKSIZE 10000
2162 > #define YYMAXDEPTH 10000
2163   #endif
2803 {
2804  YYFPRINTF (stderr, "Stack now");
2805  for (; bottom <= top; ++bottom)
2806    YYFPRINTF (stderr, " %d", *bottom);
2807  YYFPRINTF (stderr, "\n");
2808 }
2809
2810 # define YY_STACK_PRINT(Bottom, Top)                            \
2811 do {                                                            \
2812  if (yydebug)                                                  \
2813    yy_stack_print ((Bottom), (Top));                           \
2814 } while (YYID (0))
2815
2816
2817 /*------------------------------------------------.
2818 | Report that the YYRULE is going to be reduced.  |
2819 `------------------------------------------------*/
2820
2821 #if (defined __STDC__ || defined __C99__FUNC__ \
2822     || defined __cplusplus || defined _MSC_VER)
2823 static void
2824 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2825 #else
2826 static void
2827 yy_reduce_print (yyvsp, yyrule)
2828    YYSTYPE *yyvsp;
2829    int yyrule;
2164   #endif
2165 < {
2832 <  int yynrhs = yyr2[yyrule];
2833 <  int yyi;
2834 <  unsigned long int yylno = yyrline[yyrule];
2835 <  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2836 <             yyrule - 1, yylno);
2837 <  /* The symbols being reduced.  */
2838 <  for (yyi = 0; yyi < yynrhs; yyi++)
2839 <    {
2840 <      fprintf (stderr, "   $%d = ", yyi + 1);
2841 <      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2842 <                       &(yyvsp[(yyi + 1) - (yynrhs)])
2843 <                                       );
2844 <      fprintf (stderr, "\n");
2845 <    }
2846 < }
2847 <
2848 < # define YY_REDUCE_PRINT(Rule)          \
2849 < do {                                    \
2850 <  if (yydebug)                          \
2851 <    yy_reduce_print (yyvsp, Rule); \
2852 < } while (YYID (0))
2853 <
2854 < /* Nonzero means print parse trace.  It is left uninitialized so that
2855 <   multiple parsers can coexist.  */
2165 > #define YYINITSTACKSIZE 200
2166   int yydebug;
2167 < #else /* !YYDEBUG */
2168 < # define YYDPRINTF(Args)
2169 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2170 < # define YY_STACK_PRINT(Bottom, Top)
2171 < # define YY_REDUCE_PRINT(Rule)
2172 < #endif /* !YYDEBUG */
2173 <
2174 <
2175 < /* YYINITDEPTH -- initial size of the parser's stacks.  */
2176 < #ifndef YYINITDEPTH
2177 < # define YYINITDEPTH 200
2178 < #endif
2179 <
2870 < /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2871 <   if the built-in stack extension method is used).
2872 <
2873 <   Do not make this value too large; the results are undefined if
2874 <   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2875 <   evaluated with infinite-precision integer arithmetic.  */
2876 <
2877 < #ifndef YYMAXDEPTH
2878 < # define YYMAXDEPTH 10000
2879 < #endif
2880 <
2881 <
2882 <
2883 < #if YYERROR_VERBOSE
2884 <
2885 < # ifndef yystrlen
2886 < #  if defined __GLIBC__ && defined _STRING_H
2887 < #   define yystrlen strlen
2888 < #  else
2889 < /* Return the length of YYSTR.  */
2890 < #if (defined __STDC__ || defined __C99__FUNC__ \
2891 <     || defined __cplusplus || defined _MSC_VER)
2892 < static YYSIZE_T
2893 < yystrlen (const char *yystr)
2894 < #else
2895 < static YYSIZE_T
2896 < yystrlen (yystr)
2897 <    const char *yystr;
2898 < #endif
2899 < {
2900 <  YYSIZE_T yylen;
2901 <  for (yylen = 0; yystr[yylen]; yylen++)
2902 <    continue;
2903 <  return yylen;
2904 < }
2905 < #  endif
2906 < # endif
2907 <
2908 < # ifndef yystpcpy
2909 < #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2910 < #   define yystpcpy stpcpy
2911 < #  else
2912 < /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2913 <   YYDEST.  */
2914 < #if (defined __STDC__ || defined __C99__FUNC__ \
2915 <     || defined __cplusplus || defined _MSC_VER)
2916 < static char *
2917 < yystpcpy (char *yydest, const char *yysrc)
2918 < #else
2919 < static char *
2920 < yystpcpy (yydest, yysrc)
2921 <    char *yydest;
2922 <    const char *yysrc;
2923 < #endif
2924 < {
2925 <  char *yyd = yydest;
2926 <  const char *yys = yysrc;
2927 <
2928 <  while ((*yyd++ = *yys++) != '\0')
2929 <    continue;
2930 <
2931 <  return yyd - 1;
2932 < }
2933 < #  endif
2934 < # endif
2935 <
2936 < # ifndef yytnamerr
2937 < /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2938 <   quotes and backslashes, so that it's suitable for yyerror.  The
2939 <   heuristic is that double-quoting is unnecessary unless the string
2940 <   contains an apostrophe, a comma, or backslash (other than
2941 <   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
2942 <   null, do not copy; instead, return the length of what the result
2943 <   would have been.  */
2944 < static YYSIZE_T
2945 < yytnamerr (char *yyres, const char *yystr)
2946 < {
2947 <  if (*yystr == '"')
2948 <    {
2949 <      YYSIZE_T yyn = 0;
2950 <      char const *yyp = yystr;
2951 <
2952 <      for (;;)
2953 <        switch (*++yyp)
2954 <          {
2955 <          case '\'':
2956 <          case ',':
2957 <            goto do_not_strip_quotes;
2958 <
2959 <          case '\\':
2960 <            if (*++yyp != '\\')
2961 <              goto do_not_strip_quotes;
2962 <            /* Fall through.  */
2963 <          default:
2964 <            if (yyres)
2965 <              yyres[yyn] = *yyp;
2966 <            yyn++;
2967 <            break;
2968 <
2969 <          case '"':
2970 <            if (yyres)
2971 <              yyres[yyn] = '\0';
2972 <            return yyn;
2973 <          }
2974 <    do_not_strip_quotes: ;
2975 <    }
2976 <
2977 <  if (! yyres)
2978 <    return yystrlen (yystr);
2979 <
2980 <  return yystpcpy (yyres, yystr) - yyres;
2981 < }
2982 < # endif
2983 <
2984 < /* Copy into YYRESULT an error message about the unexpected token
2985 <   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
2986 <   including the terminating null byte.  If YYRESULT is null, do not
2987 <   copy anything; just return the number of bytes that would be
2988 <   copied.  As a special case, return 0 if an ordinary "syntax error"
2989 <   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
2990 <   size calculation.  */
2991 < static YYSIZE_T
2992 < yysyntax_error (char *yyresult, int yystate, int yychar)
2167 > int yynerrs;
2168 > int yyerrflag;
2169 > int yychar;
2170 > short *yyssp;
2171 > YYSTYPE *yyvsp;
2172 > YYSTYPE yyval;
2173 > YYSTYPE yylval;
2174 > short *yyss;
2175 > short *yysslim;
2176 > YYSTYPE *yyvs;
2177 > int yystacksize;
2178 > /* allocate initial stack or double stack size, up to YYMAXDEPTH */
2179 > static int yygrowstack()
2180   {
2181 <  int yyn = yypact[yystate];
2182 <
2183 <  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2181 >    int newsize, i;
2182 >    short *newss;
2183 >    YYSTYPE *newvs;
2184 >
2185 >    if ((newsize = yystacksize) == 0)
2186 >        newsize = YYINITSTACKSIZE;
2187 >    else if (newsize >= YYMAXDEPTH)
2188 >        return -1;
2189 >    else if ((newsize *= 2) > YYMAXDEPTH)
2190 >        newsize = YYMAXDEPTH;
2191 >    i = yyssp - yyss;
2192 >    newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :
2193 >      (short *)malloc(newsize * sizeof *newss);
2194 >    if (newss == NULL)
2195 >        return -1;
2196 >    yyss = newss;
2197 >    yyssp = newss + i;
2198 >    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :
2199 >      (YYSTYPE *)malloc(newsize * sizeof *newvs);
2200 >    if (newvs == NULL)
2201 >        return -1;
2202 >    yyvs = newvs;
2203 >    yyvsp = newvs + i;
2204 >    yystacksize = newsize;
2205 >    yysslim = yyss + newsize - 1;
2206      return 0;
2998  else
2999    {
3000      int yytype = YYTRANSLATE (yychar);
3001      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
3002      YYSIZE_T yysize = yysize0;
3003      YYSIZE_T yysize1;
3004      int yysize_overflow = 0;
3005      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3006      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3007      int yyx;
3008
3009 # if 0
3010      /* This is so xgettext sees the translatable formats that are
3011         constructed on the fly.  */
3012      YY_("syntax error, unexpected %s");
3013      YY_("syntax error, unexpected %s, expecting %s");
3014      YY_("syntax error, unexpected %s, expecting %s or %s");
3015      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
3016      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
3017 # endif
3018      char *yyfmt;
3019      char const *yyf;
3020      static char const yyunexpected[] = "syntax error, unexpected %s";
3021      static char const yyexpecting[] = ", expecting %s";
3022      static char const yyor[] = " or %s";
3023      char yyformat[sizeof yyunexpected
3024                    + sizeof yyexpecting - 1
3025                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
3026                       * (sizeof yyor - 1))];
3027      char const *yyprefix = yyexpecting;
3028
3029      /* Start YYX at -YYN if negative to avoid negative indexes in
3030         YYCHECK.  */
3031      int yyxbegin = yyn < 0 ? -yyn : 0;
3032
3033      /* Stay within bounds of both yycheck and yytname.  */
3034      int yychecklim = YYLAST - yyn + 1;
3035      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3036      int yycount = 1;
3037
3038      yyarg[0] = yytname[yytype];
3039      yyfmt = yystpcpy (yyformat, yyunexpected);
3040
3041      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3042        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3043          {
3044            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3045              {
3046                yycount = 1;
3047                yysize = yysize0;
3048                yyformat[sizeof yyunexpected - 1] = '\0';
3049                break;
3050              }
3051            yyarg[yycount++] = yytname[yyx];
3052            yysize1 = yysize + yytnamerr (0, yytname[yyx]);
3053            yysize_overflow |= (yysize1 < yysize);
3054            yysize = yysize1;
3055            yyfmt = yystpcpy (yyfmt, yyprefix);
3056            yyprefix = yyor;
3057          }
3058
3059      yyf = YY_(yyformat);
3060      yysize1 = yysize + yystrlen (yyf);
3061      yysize_overflow |= (yysize1 < yysize);
3062      yysize = yysize1;
3063
3064      if (yysize_overflow)
3065        return YYSIZE_MAXIMUM;
3066
3067      if (yyresult)
3068        {
3069          /* Avoid sprintf, as that infringes on the user's name space.
3070             Don't have undefined behavior even if the translation
3071             produced a string with the wrong number of "%s"s.  */
3072          char *yyp = yyresult;
3073          int yyi = 0;
3074          while ((*yyp = *yyf) != '\0')
3075            {
3076              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3077                {
3078                  yyp += yytnamerr (yyp, yyarg[yyi++]);
3079                  yyf += 2;
3080                }
3081              else
3082                {
3083                  yyp++;
3084                  yyf++;
3085                }
3086            }
3087        }
3088      return yysize;
3089    }
3090 }
3091 #endif /* YYERROR_VERBOSE */
3092
3093
3094 /*-----------------------------------------------.
3095 | Release the memory associated to this symbol.  |
3096 `-----------------------------------------------*/
3097
3098 /*ARGSUSED*/
3099 #if (defined __STDC__ || defined __C99__FUNC__ \
3100     || defined __cplusplus || defined _MSC_VER)
3101 static void
3102 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
3103 #else
3104 static void
3105 yydestruct (yymsg, yytype, yyvaluep)
3106    const char *yymsg;
3107    int yytype;
3108    YYSTYPE *yyvaluep;
3109 #endif
3110 {
3111  YYUSE (yyvaluep);
3112
3113  if (!yymsg)
3114    yymsg = "Deleting";
3115  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3116
3117  switch (yytype)
3118    {
3119
3120      default:
3121        break;
3122    }
2207   }
3124
3125
3126 /* Prevent warnings from -Wmissing-prototypes.  */
2208  
2209 < #ifdef YYPARSE_PARAM
2210 < #if defined __STDC__ || defined __cplusplus
2211 < int yyparse (void *YYPARSE_PARAM);
2212 < #else
2213 < int yyparse ();
2214 < #endif
2215 < #else /* ! YYPARSE_PARAM */
2216 < #if defined __STDC__ || defined __cplusplus
2217 < int yyparse (void);
2218 < #else
2219 < int yyparse ();
2220 < #endif
2221 < #endif /* ! YYPARSE_PARAM */
2209 > #define YYABORT goto yyabort
2210 > #define YYREJECT goto yyabort
2211 > #define YYACCEPT goto yyaccept
2212 > #define YYERROR goto yyerrlab
2213 >
2214 > #ifndef YYPARSE_PARAM
2215 > #if defined(__cplusplus) || __STDC__
2216 > #define YYPARSE_PARAM_ARG void
2217 > #define YYPARSE_PARAM_DECL
2218 > #else   /* ! ANSI-C/C++ */
2219 > #define YYPARSE_PARAM_ARG
2220 > #define YYPARSE_PARAM_DECL
2221 > #endif  /* ANSI-C/C++ */
2222 > #else   /* YYPARSE_PARAM */
2223 > #ifndef YYPARSE_PARAM_TYPE
2224 > #define YYPARSE_PARAM_TYPE void *
2225 > #endif
2226 > #if defined(__cplusplus) || __STDC__
2227 > #define YYPARSE_PARAM_ARG YYPARSE_PARAM_TYPE YYPARSE_PARAM
2228 > #define YYPARSE_PARAM_DECL
2229 > #else   /* ! ANSI-C/C++ */
2230 > #define YYPARSE_PARAM_ARG YYPARSE_PARAM
2231 > #define YYPARSE_PARAM_DECL YYPARSE_PARAM_TYPE YYPARSE_PARAM;
2232 > #endif  /* ANSI-C/C++ */
2233 > #endif  /* ! YYPARSE_PARAM */
2234  
3142
3143
3144 /* The look-ahead symbol.  */
3145 int yychar;
3146
3147 /* The semantic value of the look-ahead symbol.  */
3148 YYSTYPE yylval;
3149
3150 /* Number of syntax errors so far.  */
3151 int yynerrs;
3152
3153
3154
3155 /*----------.
3156 | yyparse.  |
3157 `----------*/
3158
3159 #ifdef YYPARSE_PARAM
3160 #if (defined __STDC__ || defined __C99__FUNC__ \
3161     || defined __cplusplus || defined _MSC_VER)
3162 int
3163 yyparse (void *YYPARSE_PARAM)
3164 #else
3165 int
3166 yyparse (YYPARSE_PARAM)
3167    void *YYPARSE_PARAM;
3168 #endif
3169 #else /* ! YYPARSE_PARAM */
3170 #if (defined __STDC__ || defined __C99__FUNC__ \
3171     || defined __cplusplus || defined _MSC_VER)
3172 int
3173 yyparse (void)
3174 #else
2235   int
2236 < yyparse ()
2237 <
3178 < #endif
3179 < #endif
2236 > yyparse (YYPARSE_PARAM_ARG)
2237 >    YYPARSE_PARAM_DECL
2238   {
2239 <  
2240 <  int yystate;
2241 <  int yyn;
3184 <  int yyresult;
3185 <  /* Number of tokens to shift before error messages enabled.  */
3186 <  int yyerrstatus;
3187 <  /* Look-ahead token as an internal (translated) token number.  */
3188 <  int yytoken = 0;
3189 < #if YYERROR_VERBOSE
3190 <  /* Buffer for error messages, and its allocated size.  */
3191 <  char yymsgbuf[128];
3192 <  char *yymsg = yymsgbuf;
3193 <  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
3194 < #endif
3195 <
3196 <  /* Three stacks and their tools:
3197 <     `yyss': related to states,
3198 <     `yyvs': related to semantic values,
3199 <     `yyls': related to locations.
3200 <
3201 <     Refer to the stacks thru separate pointers, to allow yyoverflow
3202 <     to reallocate them elsewhere.  */
3203 <
3204 <  /* The state stack.  */
3205 <  yytype_int16 yyssa[YYINITDEPTH];
3206 <  yytype_int16 *yyss = yyssa;
3207 <  yytype_int16 *yyssp;
3208 <
3209 <  /* The semantic value stack.  */
3210 <  YYSTYPE yyvsa[YYINITDEPTH];
3211 <  YYSTYPE *yyvs = yyvsa;
3212 <  YYSTYPE *yyvsp;
3213 <
3214 <
3215 <
3216 < #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
3217 <
3218 <  YYSIZE_T yystacksize = YYINITDEPTH;
3219 <
3220 <  /* The variables used to return semantic value and location from the
3221 <     action routines.  */
3222 <  YYSTYPE yyval;
3223 <
3224 <
3225 <  /* The number of symbols on the RHS of the reduced rule.
3226 <     Keep to zero when no symbol should be popped.  */
3227 <  int yylen = 0;
3228 <
3229 <  YYDPRINTF ((stderr, "Starting parse\n"));
3230 <
3231 <  yystate = 0;
3232 <  yyerrstatus = 0;
3233 <  yynerrs = 0;
3234 <  yychar = YYEMPTY;             /* Cause a token to be read.  */
3235 <
3236 <  /* Initialize stack pointers.
3237 <     Waste one element of value and location stack
3238 <     so that they stay on the same level as the state stack.
3239 <     The wasted elements are never initialized.  */
3240 <
3241 <  yyssp = yyss;
3242 <  yyvsp = yyvs;
3243 <
3244 <  goto yysetstate;
3245 <
3246 < /*------------------------------------------------------------.
3247 < | yynewstate -- Push a new state, which is found in yystate.  |
3248 < `------------------------------------------------------------*/
3249 < yynewstate:
3250 <  /* In all cases, when you get here, the value and location stacks
3251 <     have just been pushed.  So pushing a state here evens the stacks.  */
3252 <  yyssp++;
3253 <
3254 < yysetstate:
3255 <  *yyssp = yystate;
2239 >    int yym, yyn, yystate;
2240 > #if YYDEBUG
2241 >    const char *yys;
2242  
2243 <  if (yyss + yystacksize - 1 <= yyssp)
2243 >    if ((yys = getenv("YYDEBUG")))
2244      {
2245 <      /* Get the current used size of the three stacks, in elements.  */
2246 <      YYSIZE_T yysize = yyssp - yyss + 1;
2247 <
3262 < #ifdef yyoverflow
3263 <      {
3264 <        /* Give user a chance to reallocate the stack.  Use copies of
3265 <           these so that the &'s don't force the real ones into
3266 <           memory.  */
3267 <        YYSTYPE *yyvs1 = yyvs;
3268 <        yytype_int16 *yyss1 = yyss;
3269 <
3270 <
3271 <        /* Each stack pointer address is followed by the size of the
3272 <           data in use in that stack, in bytes.  This used to be a
3273 <           conditional around just the two extra args, but that might
3274 <           be undefined if yyoverflow is a macro.  */
3275 <        yyoverflow (YY_("memory exhausted"),
3276 <                    &yyss1, yysize * sizeof (*yyssp),
3277 <                    &yyvs1, yysize * sizeof (*yyvsp),
3278 <
3279 <                    &yystacksize);
3280 <
3281 <        yyss = yyss1;
3282 <        yyvs = yyvs1;
3283 <      }
3284 < #else /* no yyoverflow */
3285 < # ifndef YYSTACK_RELOCATE
3286 <      goto yyexhaustedlab;
3287 < # else
3288 <      /* Extend the stack our own way.  */
3289 <      if (YYMAXDEPTH <= yystacksize)
3290 <        goto yyexhaustedlab;
3291 <      yystacksize *= 2;
3292 <      if (YYMAXDEPTH < yystacksize)
3293 <        yystacksize = YYMAXDEPTH;
3294 <
3295 <      {
3296 <        yytype_int16 *yyss1 = yyss;
3297 <        union yyalloc *yyptr =
3298 <          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
3299 <        if (! yyptr)
3300 <          goto yyexhaustedlab;
3301 <        YYSTACK_RELOCATE (yyss);
3302 <        YYSTACK_RELOCATE (yyvs);
3303 <
3304 < #  undef YYSTACK_RELOCATE
3305 <        if (yyss1 != yyssa)
3306 <          YYSTACK_FREE (yyss1);
3307 <      }
3308 < # endif
3309 < #endif /* no yyoverflow */
3310 <
3311 <      yyssp = yyss + yysize - 1;
3312 <      yyvsp = yyvs + yysize - 1;
3313 <
3314 <
3315 <      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
3316 <                  (unsigned long int) yystacksize));
3317 <
3318 <      if (yyss + yystacksize - 1 <= yyssp)
3319 <        YYABORT;
2245 >        yyn = *yys;
2246 >        if (yyn >= '0' && yyn <= '9')
2247 >            yydebug = yyn - '0';
2248      }
2249 + #endif
2250  
2251 <  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2252 <
2253 <  goto yybackup;
3325 <
3326 < /*-----------.
3327 < | yybackup.  |
3328 < `-----------*/
3329 < yybackup:
3330 <
3331 <  /* Do appropriate processing given the current state.  Read a
3332 <     look-ahead token if we need one and don't already have one.  */
3333 <
3334 <  /* First try to decide what to do without reference to look-ahead token.  */
3335 <  yyn = yypact[yystate];
3336 <  if (yyn == YYPACT_NINF)
3337 <    goto yydefault;
2251 >    yynerrs = 0;
2252 >    yyerrflag = 0;
2253 >    yychar = (-1);
2254  
2255 <  /* Not known => get a look-ahead token if don't already have one.  */
2255 >    if (yyss == NULL && yygrowstack()) goto yyoverflow;
2256 >    yyssp = yyss;
2257 >    yyvsp = yyvs;
2258 >    *yyssp = yystate = 0;
2259  
2260 <  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2261 <  if (yychar == YYEMPTY)
2260 > yyloop:
2261 >    if ((yyn = yydefred[yystate])) goto yyreduce;
2262 >    if (yychar < 0)
2263      {
2264 <      YYDPRINTF ((stderr, "Reading a token: "));
2265 <      yychar = YYLEX;
2264 >        if ((yychar = yylex()) < 0) yychar = 0;
2265 > #if YYDEBUG
2266 >        if (yydebug)
2267 >        {
2268 >            yys = 0;
2269 >            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
2270 >            if (!yys) yys = "illegal-symbol";
2271 >            printf("%sdebug: state %d, reading %d (%s)\n",
2272 >                    YYPREFIX, yystate, yychar, yys);
2273 >        }
2274 > #endif
2275      }
2276 <
2277 <  if (yychar <= YYEOF)
2276 >    if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
2277 >            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
2278      {
2279 <      yychar = yytoken = YYEOF;
2280 <      YYDPRINTF ((stderr, "Now at end of input.\n"));
2281 <    }
2282 <  else
2279 > #if YYDEBUG
2280 >        if (yydebug)
2281 >            printf("%sdebug: state %d, shifting to state %d\n",
2282 >                    YYPREFIX, yystate, yytable[yyn]);
2283 > #endif
2284 >        if (yyssp >= yysslim && yygrowstack())
2285 >        {
2286 >            goto yyoverflow;
2287 >        }
2288 >        *++yyssp = yystate = yytable[yyn];
2289 >        *++yyvsp = yylval;
2290 >        yychar = (-1);
2291 >        if (yyerrflag > 0)  --yyerrflag;
2292 >        goto yyloop;
2293 >    }
2294 >    if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
2295 >            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
2296 >    {
2297 >        yyn = yytable[yyn];
2298 >        goto yyreduce;
2299 >    }
2300 >    if (yyerrflag) goto yyinrecovery;
2301 > #if defined(lint) || defined(__GNUC__)
2302 >    goto yynewerror;
2303 > #endif
2304 > yynewerror:
2305 >    yyerror("syntax error");
2306 > #if defined(lint) || defined(__GNUC__)
2307 >    goto yyerrlab;
2308 > #endif
2309 > yyerrlab:
2310 >    ++yynerrs;
2311 > yyinrecovery:
2312 >    if (yyerrflag < 3)
2313      {
2314 <      yytoken = YYTRANSLATE (yychar);
2315 <      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2314 >        yyerrflag = 3;
2315 >        for (;;)
2316 >        {
2317 >            if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
2318 >                    yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
2319 >            {
2320 > #if YYDEBUG
2321 >                if (yydebug)
2322 >                    printf("%sdebug: state %d, error recovery shifting\
2323 > to state %d\n", YYPREFIX, *yyssp, yytable[yyn]);
2324 > #endif
2325 >                if (yyssp >= yysslim && yygrowstack())
2326 >                {
2327 >                    goto yyoverflow;
2328 >                }
2329 >                *++yyssp = yystate = yytable[yyn];
2330 >                *++yyvsp = yylval;
2331 >                goto yyloop;
2332 >            }
2333 >            else
2334 >            {
2335 > #if YYDEBUG
2336 >                if (yydebug)
2337 >                    printf("%sdebug: error recovery discarding state %d\n",
2338 >                            YYPREFIX, *yyssp);
2339 > #endif
2340 >                if (yyssp <= yyss) goto yyabort;
2341 >                --yyssp;
2342 >                --yyvsp;
2343 >            }
2344 >        }
2345      }
2346 <
3359 <  /* If the proper action on seeing token YYTOKEN is to reduce or to
3360 <     detect an error, take that action.  */
3361 <  yyn += yytoken;
3362 <  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
3363 <    goto yydefault;
3364 <  yyn = yytable[yyn];
3365 <  if (yyn <= 0)
2346 >    else
2347      {
2348 <      if (yyn == 0 || yyn == YYTABLE_NINF)
2349 <        goto yyerrlab;
2350 <      yyn = -yyn;
2351 <      goto yyreduce;
2348 >        if (yychar == 0) goto yyabort;
2349 > #if YYDEBUG
2350 >        if (yydebug)
2351 >        {
2352 >            yys = 0;
2353 >            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
2354 >            if (!yys) yys = "illegal-symbol";
2355 >            printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
2356 >                    YYPREFIX, yystate, yychar, yys);
2357 >        }
2358 > #endif
2359 >        yychar = (-1);
2360 >        goto yyloop;
2361      }
3372
3373  if (yyn == YYFINAL)
3374    YYACCEPT;
3375
3376  /* Count tokens shifted since error; after three, turn off error
3377     status.  */
3378  if (yyerrstatus)
3379    yyerrstatus--;
3380
3381  /* Shift the look-ahead token.  */
3382  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3383
3384  /* Discard the shifted token unless it is eof.  */
3385  if (yychar != YYEOF)
3386    yychar = YYEMPTY;
3387
3388  yystate = yyn;
3389  *++yyvsp = yylval;
3390
3391  goto yynewstate;
3392
3393
3394 /*-----------------------------------------------------------.
3395 | yydefault -- do the default action for the current state.  |
3396 `-----------------------------------------------------------*/
3397 yydefault:
3398  yyn = yydefact[yystate];
3399  if (yyn == 0)
3400    goto yyerrlab;
3401  goto yyreduce;
3402
3403
3404 /*-----------------------------.
3405 | yyreduce -- Do a reduction.  |
3406 `-----------------------------*/
2362   yyreduce:
2363 <  /* yyn is the number of a rule to reduce with.  */
2364 <  yylen = yyr2[yyn];
2365 <
2366 <  /* If YYLEN is nonzero, implement the default value of the action:
2367 <     `$$ = $1'.
2368 <
2369 <     Otherwise, the following line sets YYVAL to garbage.
2370 <     This behavior is undocumented and Bison
2371 <     users should not rely upon it.  Assigning to YYVAL
2372 <     unconditionally makes the parser a bit smaller, and it avoids a
2373 <     GCC warning that YYVAL may be used uninitialized.  */
2374 <  yyval = yyvsp[1-yylen];
2375 <
2376 <
2377 <  YY_REDUCE_PRINT (yyn);
2378 <  switch (yyn)
2379 <    {
3425 <        case 26:
3426 < #line 423 "ircd_parser.y"
3427 <    { (yyval.number) = 0; }
3428 <    break;
3429 <
3430 <  case 28:
3431 < #line 425 "ircd_parser.y"
3432 <    {
3433 <                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
2363 > #if YYDEBUG
2364 >    if (yydebug)
2365 >        printf("%sdebug: state %d, reducing by rule %d (%s)\n",
2366 >                YYPREFIX, yystate, yyn, yyrule[yyn]);
2367 > #endif
2368 >    yym = yylen[yyn];
2369 >    yyval = yyvsp[1-yym];
2370 >    switch (yyn)
2371 >    {
2372 > case 25:
2373 > #line 424 "ircd_parser.y"
2374 > { yyval.number = 0; }
2375 > break;
2376 > case 27:
2377 > #line 426 "ircd_parser.y"
2378 > {
2379 >                        yyval.number = yyvsp[-1].number + yyvsp[0].number;
2380                  }
2381 <    break;
2382 <
2383 <  case 29:
2384 < #line 429 "ircd_parser.y"
2385 <    {
3440 <                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
2381 > break;
2382 > case 28:
2383 > #line 430 "ircd_parser.y"
2384 > {
2385 >                        yyval.number = yyvsp[-2].number + yyvsp[0].number;
2386                  }
2387 <    break;
2388 <
2389 <  case 30:
2390 < #line 433 "ircd_parser.y"
2391 <    {
3447 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
2387 > break;
2388 > case 29:
2389 > #line 434 "ircd_parser.y"
2390 > {
2391 >                        yyval.number = yyvsp[-2].number * 60 + yyvsp[0].number;
2392                  }
2393 <    break;
2394 <
2395 <  case 31:
2396 < #line 437 "ircd_parser.y"
2397 <    {
3454 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
2393 > break;
2394 > case 30:
2395 > #line 438 "ircd_parser.y"
2396 > {
2397 >                        yyval.number = yyvsp[-2].number * 60 * 60 + yyvsp[0].number;
2398                  }
2399 <    break;
2400 <
2401 <  case 32:
2402 < #line 441 "ircd_parser.y"
2403 <    {
3461 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
2399 > break;
2400 > case 31:
2401 > #line 442 "ircd_parser.y"
2402 > {
2403 >                        yyval.number = yyvsp[-2].number * 60 * 60 * 24 + yyvsp[0].number;
2404                  }
2405 <    break;
2406 <
2407 <  case 33:
2408 < #line 445 "ircd_parser.y"
2409 <    {
3468 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
2405 > break;
2406 > case 32:
2407 > #line 446 "ircd_parser.y"
2408 > {
2409 >                        yyval.number = yyvsp[-2].number * 60 * 60 * 24 * 7 + yyvsp[0].number;
2410                  }
2411 <    break;
2412 <
3472 <  case 34:
3473 < #line 450 "ircd_parser.y"
3474 <    { (yyval.number) = 0; }
3475 <    break;
3476 <
3477 <  case 36:
2411 > break;
2412 > case 33:
2413   #line 451 "ircd_parser.y"
2414 <    { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
2415 <    break;
2416 <
3482 <  case 37:
2414 > { yyval.number = 0; }
2415 > break;
2416 > case 35:
2417   #line 452 "ircd_parser.y"
2418 <    { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
2419 <    break;
2420 <
3487 <  case 38:
2418 > { yyval.number = yyvsp[-1].number + yyvsp[0].number; }
2419 > break;
2420 > case 36:
2421   #line 453 "ircd_parser.y"
2422 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
2423 <    break;
2424 <
3492 <  case 39:
2422 > { yyval.number = yyvsp[-2].number + yyvsp[0].number; }
2423 > break;
2424 > case 37:
2425   #line 454 "ircd_parser.y"
2426 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
2427 <    break;
2428 <
2429 <  case 46:
2430 < #line 468 "ircd_parser.y"
2431 <    {
2426 > { yyval.number = yyvsp[-2].number * 1024 + yyvsp[0].number; }
2427 > break;
2428 > case 38:
2429 > #line 455 "ircd_parser.y"
2430 > { yyval.number = yyvsp[-2].number * 1024 * 1024 + yyvsp[0].number; }
2431 > break;
2432 > case 45:
2433 > #line 469 "ircd_parser.y"
2434 > {
2435   #ifndef STATIC_MODULES /* NOOP in the static case */
2436    if (ypass == 2)
2437    {
# Line 3511 | Line 2446 | yyreduce:
2446    }
2447   #endif
2448   }
2449 <    break;
2450 <
2451 <  case 47:
2452 < #line 485 "ircd_parser.y"
3518 <    {
2449 > break;
2450 > case 46:
2451 > #line 486 "ircd_parser.y"
2452 > {
2453   #ifndef STATIC_MODULES
2454    if (ypass == 2)
2455      mod_add_path(yylval.string);
2456   #endif
2457   }
2458 <    break;
2459 <
2460 <  case 63:
2461 < #line 509 "ircd_parser.y"
3528 <    {
2458 > break;
2459 > case 62:
2460 > #line 510 "ircd_parser.y"
2461 > {
2462   #ifdef HAVE_LIBCRYPTO
2463    if (ypass == 2 && ServerInfo.ctx)
2464    {
# Line 3557 | Line 2490 | yyreduce:
2490    }
2491   #endif
2492   }
2493 <    break;
2494 <
2495 <  case 64:
2496 < #line 543 "ircd_parser.y"
3564 <    {
2493 > break;
2494 > case 63:
2495 > #line 544 "ircd_parser.y"
2496 > {
2497   #ifdef HAVE_LIBCRYPTO
2498    if (ypass == 1)
2499    {
# Line 3619 | Line 2551 | yyreduce:
2551    }
2552   #endif
2553   }
2554 <    break;
2555 <
2556 <  case 65:
2557 < #line 603 "ircd_parser.y"
3626 <    {
2554 > break;
2555 > case 64:
2556 > #line 604 "ircd_parser.y"
2557 > {
2558    /* this isn't rehashable */
2559    if (ypass == 2)
2560    {
# Line 3635 | Line 2566 | yyreduce:
2566      }
2567    }
2568   }
2569 <    break;
2570 <
2571 <  case 66:
2572 < #line 617 "ircd_parser.y"
3642 <    {
2569 > break;
2570 > case 65:
2571 > #line 618 "ircd_parser.y"
2572 > {
2573    /* this isn't rehashable */
2574    if (ypass == 2 && !ServerInfo.sid)
2575    {
# Line 3652 | Line 2582 | yyreduce:
2582      }
2583    }
2584   }
2585 <    break;
2586 <
2587 <  case 67:
2588 < #line 632 "ircd_parser.y"
3659 <    {
2585 > break;
2586 > case 66:
2587 > #line 633 "ircd_parser.y"
2588 > {
2589    if (ypass == 2)
2590    {
2591      MyFree(ServerInfo.description);
2592      DupString(ServerInfo.description,yylval.string);
2593    }
2594   }
2595 <    break;
2596 <
2597 <  case 68:
2598 < #line 641 "ircd_parser.y"
3670 <    {
2595 > break;
2596 > case 67:
2597 > #line 642 "ircd_parser.y"
2598 > {
2599    if (ypass == 2)
2600    {
2601      char *p;
# Line 3679 | Line 2607 | yyreduce:
2607      DupString(ServerInfo.network_name, yylval.string);
2608    }
2609   }
2610 <    break;
2611 <
2612 <  case 69:
2613 < #line 655 "ircd_parser.y"
3686 <    {
2610 > break;
2611 > case 68:
2612 > #line 656 "ircd_parser.y"
2613 > {
2614    if (ypass == 2)
2615    {
2616      MyFree(ServerInfo.network_desc);
2617      DupString(ServerInfo.network_desc, yylval.string);
2618    }
2619   }
2620 <    break;
2621 <
2622 <  case 70:
2623 < #line 664 "ircd_parser.y"
3697 <    {
2620 > break;
2621 > case 69:
2622 > #line 665 "ircd_parser.y"
2623 > {
2624    if (ypass == 2 && *yylval.string != '*')
2625    {
2626      struct addrinfo hints, *res;
# Line 3720 | Line 2646 | yyreduce:
2646      }
2647    }
2648   }
2649 <    break;
2650 <
2651 <  case 71:
2652 < #line 692 "ircd_parser.y"
3727 <    {
2649 > break;
2650 > case 70:
2651 > #line 693 "ircd_parser.y"
2652 > {
2653   #ifdef IPV6
2654    if (ypass == 2 && *yylval.string != '*')
2655    {
# Line 3752 | Line 2677 | yyreduce:
2677    }
2678   #endif
2679   }
2680 <    break;
2681 <
2682 <  case 72:
2683 < #line 722 "ircd_parser.y"
3759 <    {
2680 > break;
2681 > case 71:
2682 > #line 723 "ircd_parser.y"
2683 > {
2684    if (ypass == 2)
2685    {
2686      recalc_fdlimit(NULL);
2687  
2688 <    if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
2688 >    if (yyvsp[-1].number < MAXCLIENTS_MIN)
2689      {
2690        char buf[IRCD_BUFSIZE];
2691        ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
2692        yyerror(buf);
2693      }
2694 <    else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
2694 >    else if (yyvsp[-1].number > MAXCLIENTS_MAX)
2695      {
2696        char buf[IRCD_BUFSIZE];
2697        ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
2698        yyerror(buf);
2699      }
2700      else
2701 <      ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
2701 >      ServerInfo.max_clients = yyvsp[-1].number;
2702    }
2703   }
2704 <    break;
2705 <
2706 <  case 73:
2707 < #line 745 "ircd_parser.y"
3784 <    {
2704 > break;
2705 > case 72:
2706 > #line 746 "ircd_parser.y"
2707 > {
2708    if (ypass == 2)
2709    {
2710      if (yylval.number)
# Line 3826 | Line 2749 | yyreduce:
2749      }
2750    }
2751   }
2752 <    break;
2753 <
2754 <  case 81:
2755 < #line 801 "ircd_parser.y"
3833 <    {
2752 > break;
2753 > case 80:
2754 > #line 802 "ircd_parser.y"
2755 > {
2756    if (ypass == 2)
2757    {
2758      MyFree(AdminInfo.name);
2759      DupString(AdminInfo.name, yylval.string);
2760    }
2761   }
2762 <    break;
2763 <
2764 <  case 82:
2765 < #line 810 "ircd_parser.y"
3844 <    {
2762 > break;
2763 > case 81:
2764 > #line 811 "ircd_parser.y"
2765 > {
2766    if (ypass == 2)
2767    {
2768      MyFree(AdminInfo.email);
2769      DupString(AdminInfo.email, yylval.string);
2770    }
2771   }
2772 <    break;
2773 <
2774 <  case 83:
2775 < #line 819 "ircd_parser.y"
3855 <    {
2772 > break;
2773 > case 82:
2774 > #line 820 "ircd_parser.y"
2775 > {
2776    if (ypass == 2)
2777    {
2778      MyFree(AdminInfo.description);
2779      DupString(AdminInfo.description, yylval.string);
2780    }
2781   }
2782 <    break;
2783 <
2784 <  case 100:
2785 < #line 846 "ircd_parser.y"
3866 <    {
2782 > break;
2783 > case 99:
2784 > #line 847 "ircd_parser.y"
2785 > {
2786                          }
2787 <    break;
2788 <
2789 <  case 101:
2790 < #line 850 "ircd_parser.y"
3872 <    {
2787 > break;
2788 > case 100:
2789 > #line 851 "ircd_parser.y"
2790 > {
2791                          }
2792 <    break;
2793 <
2794 <  case 102:
2795 < #line 854 "ircd_parser.y"
3878 <    {
2792 > break;
2793 > case 101:
2794 > #line 855 "ircd_parser.y"
2795 > {
2796    if (ypass == 2)
2797      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
2798              sizeof(ConfigLoggingEntry.userlog));
2799   }
2800 <    break;
2801 <
2802 <  case 103:
2803 < #line 861 "ircd_parser.y"
3887 <    {
2800 > break;
2801 > case 102:
2802 > #line 862 "ircd_parser.y"
2803 > {
2804    if (ypass == 2)
2805      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
2806              sizeof(ConfigLoggingEntry.failed_operlog));
2807   }
2808 <    break;
2809 <
2810 <  case 104:
2811 < #line 868 "ircd_parser.y"
3896 <    {
2808 > break;
2809 > case 103:
2810 > #line 869 "ircd_parser.y"
2811 > {
2812    if (ypass == 2)
2813      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
2814              sizeof(ConfigLoggingEntry.operlog));
2815   }
2816 <    break;
2817 <
2818 <  case 105:
2819 < #line 875 "ircd_parser.y"
3905 <    {
2816 > break;
2817 > case 104:
2818 > #line 876 "ircd_parser.y"
2819 > {
2820    if (ypass == 2)
2821      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
2822              sizeof(ConfigLoggingEntry.operspylog));
2823   }
2824 <    break;
2825 <
2826 <  case 106:
2827 < #line 882 "ircd_parser.y"
3914 <    {
2824 > break;
2825 > case 105:
2826 > #line 883 "ircd_parser.y"
2827 > {
2828    if (ypass == 2)
2829      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
2830              sizeof(ConfigLoggingEntry.glinelog));
2831   }
2832 <    break;
2833 <
2834 <  case 107:
2835 < #line 889 "ircd_parser.y"
3923 <    {
2832 > break;
2833 > case 106:
2834 > #line 890 "ircd_parser.y"
2835 > {
2836    if (ypass == 2)
2837      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
2838              sizeof(ConfigLoggingEntry.klinelog));
2839   }
2840 <    break;
2841 <
2842 <  case 108:
2843 < #line 896 "ircd_parser.y"
3932 <    {
2840 > break;
2841 > case 107:
2842 > #line 897 "ircd_parser.y"
2843 > {
2844    if (ypass == 2)
2845      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
2846              sizeof(ConfigLoggingEntry.ioerrlog));
2847   }
2848 <    break;
2849 <
2850 <  case 109:
2851 < #line 903 "ircd_parser.y"
3941 <    {
2848 > break;
2849 > case 108:
2850 > #line 904 "ircd_parser.y"
2851 > {
2852    if (ypass == 2)
2853      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
2854              sizeof(ConfigLoggingEntry.killlog));
2855   }
2856 <    break;
2857 <
2858 <  case 110:
2859 < #line 910 "ircd_parser.y"
3950 <    {
2856 > break;
2857 > case 109:
2858 > #line 911 "ircd_parser.y"
2859 > {
2860    if (ypass == 2)
2861      set_log_level(L_CRIT);
2862   }
2863 <    break;
2864 <
2865 <  case 111:
2866 < #line 914 "ircd_parser.y"
3958 <    {
2863 > break;
2864 > case 110:
2865 > #line 915 "ircd_parser.y"
2866 > {
2867    if (ypass == 2)
2868      set_log_level(L_ERROR);
2869   }
2870 <    break;
2871 <
2872 <  case 112:
2873 < #line 918 "ircd_parser.y"
3966 <    {
2870 > break;
2871 > case 111:
2872 > #line 919 "ircd_parser.y"
2873 > {
2874    if (ypass == 2)
2875      set_log_level(L_WARN);
2876   }
2877 <    break;
2878 <
2879 <  case 113:
2880 < #line 922 "ircd_parser.y"
3974 <    {
2877 > break;
2878 > case 112:
2879 > #line 923 "ircd_parser.y"
2880 > {
2881    if (ypass == 2)
2882      set_log_level(L_NOTICE);
2883   }
2884 <    break;
2885 <
2886 <  case 114:
2887 < #line 926 "ircd_parser.y"
3982 <    {
2884 > break;
2885 > case 113:
2886 > #line 927 "ircd_parser.y"
2887 > {
2888    if (ypass == 2)
2889      set_log_level(L_TRACE);
2890   }
2891 <    break;
2892 <
2893 <  case 115:
2894 < #line 930 "ircd_parser.y"
3990 <    {
2891 > break;
2892 > case 114:
2893 > #line 931 "ircd_parser.y"
2894 > {
2895    if (ypass == 2)
2896      set_log_level(L_INFO);
2897   }
2898 <    break;
2899 <
2900 <  case 116:
2901 < #line 934 "ircd_parser.y"
3998 <    {
2898 > break;
2899 > case 115:
2900 > #line 935 "ircd_parser.y"
2901 > {
2902    if (ypass == 2)
2903      set_log_level(L_DEBUG);
2904   }
2905 <    break;
2906 <
2907 <  case 117:
2908 < #line 940 "ircd_parser.y"
4006 <    {
2905 > break;
2906 > case 116:
2907 > #line 941 "ircd_parser.y"
2908 > {
2909    if (ypass == 2)
2910      ConfigLoggingEntry.use_logging = yylval.number;
2911   }
2912 <    break;
2913 <
2914 <  case 118:
2915 < #line 949 "ircd_parser.y"
4014 <    {
2912 > break;
2913 > case 117:
2914 > #line 950 "ircd_parser.y"
2915 > {
2916    if (ypass == 2)
2917    {
2918      yy_conf = make_conf_item(OPER_TYPE);
# Line 4024 | Line 2925 | yyreduce:
2925      class_name = NULL;
2926    }
2927   }
2928 <    break;
2929 <
2930 <  case 119:
2931 < #line 962 "ircd_parser.y"
4031 <    {
2928 > break;
2929 > case 118:
2930 > #line 963 "ircd_parser.y"
2931 > {
2932    if (ypass == 2)
2933    {
2934      struct CollectItem *yy_tmp;
# Line 4107 | Line 3007 | yyreduce:
3007      class_name = NULL;
3008    }
3009   }
3010 <    break;
3011 <
3012 <  case 147:
3013 < #line 1054 "ircd_parser.y"
4114 <    {
3010 > break;
3011 > case 146:
3012 > #line 1055 "ircd_parser.y"
3013 > {
3014    if (ypass == 2)
3015    {
3016      if (strlen(yylval.string) > OPERNICKLEN)
# Line 4121 | Line 3020 | yyreduce:
3020      DupString(yy_conf->name, yylval.string);
3021    }
3022   }
3023 <    break;
3024 <
3025 <  case 148:
3026 < #line 1066 "ircd_parser.y"
4128 <    {
3023 > break;
3024 > case 147:
3025 > #line 1067 "ircd_parser.y"
3026 > {
3027    if (ypass == 2)
3028    {
3029      if (strlen(yylval.string) > OPERNICKLEN)
# Line 4135 | Line 3033 | yyreduce:
3033      DupString(yy_conf->name, yylval.string);
3034    }
3035   }
3036 <    break;
3037 <
3038 <  case 149:
3039 < #line 1078 "ircd_parser.y"
4142 <    {
3036 > break;
3037 > case 148:
3038 > #line 1079 "ircd_parser.y"
3039 > {
3040    if (ypass == 2)
3041    {
3042      struct split_nuh_item nuh;
# Line 4171 | Line 3068 | yyreduce:
3068      }
3069    }
3070   }
3071 <    break;
3072 <
3073 <  case 150:
3074 < #line 1112 "ircd_parser.y"
4178 <    {
3071 > break;
3072 > case 149:
3073 > #line 1113 "ircd_parser.y"
3074 > {
3075    if (ypass == 2)
3076    {
3077      if (yy_aconf->passwd != NULL)
# Line 4185 | Line 3081 | yyreduce:
3081      DupString(yy_aconf->passwd, yylval.string);
3082    }
3083   }
3084 <    break;
3085 <
3086 <  case 151:
3087 < #line 1124 "ircd_parser.y"
4192 <    {
3084 > break;
3085 > case 150:
3086 > #line 1125 "ircd_parser.y"
3087 > {
3088    if (ypass == 2)
3089    {
3090      if (yylval.number)
# Line 4198 | Line 3093 | yyreduce:
3093        ClearConfEncrypted(yy_aconf);
3094    }
3095   }
3096 <    break;
3097 <
3098 <  case 152:
3099 < #line 1135 "ircd_parser.y"
4205 <    {
3096 > break;
3097 > case 151:
3098 > #line 1136 "ircd_parser.y"
3099 > {
3100   #ifdef HAVE_LIBCRYPTO
3101    if (ypass == 2)
3102    {
# Line 4242 | Line 3136 | yyreduce:
3136    }
3137   #endif /* HAVE_LIBCRYPTO */
3138   }
3139 <    break;
3140 <
3141 <  case 153:
3142 < #line 1177 "ircd_parser.y"
4249 <    {
3139 > break;
3140 > case 152:
3141 > #line 1178 "ircd_parser.y"
3142 > {
3143    if (ypass == 2)
3144    {
3145      MyFree(class_name);
3146      DupString(class_name, yylval.string);
3147    }
3148   }
3149 <    break;
3150 <
3151 <  case 154:
3152 < #line 1186 "ircd_parser.y"
4260 <    {
3149 > break;
3150 > case 153:
3151 > #line 1187 "ircd_parser.y"
3152 > {
3153    if (ypass == 2)
3154      yy_aconf->modes = 0;
3155   }
3156 <    break;
3157 <
3158 <  case 158:
3159 < #line 1193 "ircd_parser.y"
4268 <    {
3156 > break;
3157 > case 157:
3158 > #line 1194 "ircd_parser.y"
3159 > {
3160    if (ypass == 2)
3161      yy_aconf->modes |= UMODE_BOTS;
3162   }
3163 <    break;
3164 <
3165 <  case 159:
3166 < #line 1197 "ircd_parser.y"
4276 <    {
3163 > break;
3164 > case 158:
3165 > #line 1198 "ircd_parser.y"
3166 > {
3167    if (ypass == 2)
3168      yy_aconf->modes |= UMODE_CCONN;
3169   }
3170 <    break;
3171 <
3172 <  case 160:
3173 < #line 1201 "ircd_parser.y"
3174 <    {
3170 > break;
3171 > case 159:
3172 > #line 1202 "ircd_parser.y"
3173 > {
3174 >  if (ypass == 2)
3175 >    yy_aconf->modes |= UMODE_CCONN_FULL;
3176 > }
3177 > break;
3178 > case 160:
3179 > #line 1206 "ircd_parser.y"
3180 > {
3181    if (ypass == 2)
3182      yy_aconf->modes |= UMODE_DEAF;
3183   }
3184 <    break;
3185 <
3186 <  case 161:
3187 < #line 1205 "ircd_parser.y"
4292 <    {
3184 > break;
3185 > case 161:
3186 > #line 1210 "ircd_parser.y"
3187 > {
3188    if (ypass == 2)
3189      yy_aconf->modes |= UMODE_DEBUG;
3190   }
3191 <    break;
3192 <
3193 <  case 162:
3194 < #line 1209 "ircd_parser.y"
4300 <    {
3191 > break;
3192 > case 162:
3193 > #line 1214 "ircd_parser.y"
3194 > {
3195    if (ypass == 2)
3196      yy_aconf->modes |= UMODE_FULL;
3197   }
3198 <    break;
3199 <
3200 <  case 163:
3201 < #line 1213 "ircd_parser.y"
4308 <    {
3198 > break;
3199 > case 163:
3200 > #line 1218 "ircd_parser.y"
3201 > {
3202    if (ypass == 2)
3203      yy_aconf->modes |= UMODE_SKILL;
3204   }
3205 <    break;
3206 <
3207 <  case 164:
3208 < #line 1217 "ircd_parser.y"
4316 <    {
3205 > break;
3206 > case 164:
3207 > #line 1222 "ircd_parser.y"
3208 > {
3209    if (ypass == 2)
3210      yy_aconf->modes |= UMODE_NCHANGE;
3211   }
3212 <    break;
3213 <
3214 <  case 165:
3215 < #line 1221 "ircd_parser.y"
4324 <    {
3212 > break;
3213 > case 165:
3214 > #line 1226 "ircd_parser.y"
3215 > {
3216    if (ypass == 2)
3217      yy_aconf->modes |= UMODE_REJ;
3218   }
3219 <    break;
3220 <
3221 <  case 166:
3222 < #line 1225 "ircd_parser.y"
4332 <    {
3219 > break;
3220 > case 166:
3221 > #line 1230 "ircd_parser.y"
3222 > {
3223    if (ypass == 2)
3224      yy_aconf->modes |= UMODE_UNAUTH;
3225   }
3226 <    break;
3227 <
3228 <  case 167:
3229 < #line 1229 "ircd_parser.y"
4340 <    {
3226 > break;
3227 > case 167:
3228 > #line 1234 "ircd_parser.y"
3229 > {
3230    if (ypass == 2)
3231      yy_aconf->modes |= UMODE_SPY;
3232   }
3233 <    break;
3234 <
3235 <  case 168:
3236 < #line 1233 "ircd_parser.y"
4348 <    {
3233 > break;
3234 > case 168:
3235 > #line 1238 "ircd_parser.y"
3236 > {
3237    if (ypass == 2)
3238      yy_aconf->modes |= UMODE_EXTERNAL;
3239   }
3240 <    break;
3241 <
3242 <  case 169:
3243 < #line 1237 "ircd_parser.y"
4356 <    {
3240 > break;
3241 > case 169:
3242 > #line 1242 "ircd_parser.y"
3243 > {
3244    if (ypass == 2)
3245      yy_aconf->modes |= UMODE_OPERWALL;
3246   }
3247 <    break;
3248 <
3249 <  case 170:
3250 < #line 1241 "ircd_parser.y"
4364 <    {
3247 > break;
3248 > case 170:
3249 > #line 1246 "ircd_parser.y"
3250 > {
3251    if (ypass == 2)
3252      yy_aconf->modes |= UMODE_SERVNOTICE;
3253   }
3254 <    break;
3255 <
3256 <  case 171:
3257 < #line 1245 "ircd_parser.y"
4372 <    {
3254 > break;
3255 > case 171:
3256 > #line 1250 "ircd_parser.y"
3257 > {
3258    if (ypass == 2)
3259      yy_aconf->modes |= UMODE_INVISIBLE;
3260   }
3261 <    break;
3262 <
3263 <  case 172:
3264 < #line 1249 "ircd_parser.y"
4380 <    {
3261 > break;
3262 > case 172:
3263 > #line 1254 "ircd_parser.y"
3264 > {
3265    if (ypass == 2)
3266      yy_aconf->modes |= UMODE_WALLOP;
3267   }
3268 <    break;
3269 <
3270 <  case 173:
3271 < #line 1253 "ircd_parser.y"
4388 <    {
3268 > break;
3269 > case 173:
3270 > #line 1258 "ircd_parser.y"
3271 > {
3272    if (ypass == 2)
3273      yy_aconf->modes |= UMODE_SOFTCALLERID;
3274   }
3275 <    break;
3276 <
3277 <  case 174:
3278 < #line 1257 "ircd_parser.y"
4396 <    {
3275 > break;
3276 > case 174:
3277 > #line 1262 "ircd_parser.y"
3278 > {
3279    if (ypass == 2)
3280      yy_aconf->modes |= UMODE_CALLERID;
3281   }
3282 <    break;
3283 <
3284 <  case 175:
3285 < #line 1261 "ircd_parser.y"
4404 <    {
3282 > break;
3283 > case 175:
3284 > #line 1266 "ircd_parser.y"
3285 > {
3286    if (ypass == 2)
3287      yy_aconf->modes |= UMODE_LOCOPS;
3288   }
3289 <    break;
3290 <
3291 <  case 176:
3292 < #line 1267 "ircd_parser.y"
4412 <    {
3289 > break;
3290 > case 176:
3291 > #line 1272 "ircd_parser.y"
3292 > {
3293    if (ypass == 2)
3294    {
3295      if (yylval.number)
# Line 4418 | Line 3298 | yyreduce:
3298        yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
3299    }
3300   }
3301 <    break;
3302 <
3303 <  case 177:
3304 < #line 1278 "ircd_parser.y"
4425 <    {
3301 > break;
3302 > case 177:
3303 > #line 1283 "ircd_parser.y"
3304 > {
3305    if (ypass == 2)
3306    {
3307      if (yylval.number)
# Line 4431 | Line 3310 | yyreduce:
3310        yy_aconf->port &= ~OPER_FLAG_REMOTE;
3311    }
3312   }
3313 <    break;
3314 <
3315 <  case 178:
3316 < #line 1289 "ircd_parser.y"
4438 <    {
3313 > break;
3314 > case 178:
3315 > #line 1294 "ircd_parser.y"
3316 > {
3317    if (ypass == 2)
3318    {
3319      if (yylval.number)
# Line 4444 | Line 3322 | yyreduce:
3322        yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
3323    }
3324   }
3325 <    break;
3326 <
3327 <  case 179:
3328 < #line 1300 "ircd_parser.y"
4451 <    {
3325 > break;
3326 > case 179:
3327 > #line 1305 "ircd_parser.y"
3328 > {
3329    if (ypass == 2)
3330    {
3331      if (yylval.number)
# Line 4457 | Line 3334 | yyreduce:
3334        yy_aconf->port &= ~OPER_FLAG_K;
3335    }
3336   }
3337 <    break;
3338 <
3339 <  case 180:
3340 < #line 1311 "ircd_parser.y"
4464 <    {
3337 > break;
3338 > case 180:
3339 > #line 1316 "ircd_parser.y"
3340 > {
3341    if (ypass == 2)
3342    {
3343      if (yylval.number)
# Line 4470 | Line 3346 | yyreduce:
3346        yy_aconf->port &= ~OPER_FLAG_X;
3347    }
3348   }
3349 <    break;
3350 <
3351 <  case 181:
3352 < #line 1322 "ircd_parser.y"
4477 <    {
3349 > break;
3350 > case 181:
3351 > #line 1327 "ircd_parser.y"
3352 > {
3353    if (ypass == 2)
3354    {
3355      if (yylval.number)
# Line 4483 | Line 3358 | yyreduce:
3358        yy_aconf->port &= ~OPER_FLAG_UNKLINE;
3359    }
3360   }
3361 <    break;
3362 <
3363 <  case 182:
3364 < #line 1333 "ircd_parser.y"
4490 <    {
3361 > break;
3362 > case 182:
3363 > #line 1338 "ircd_parser.y"
3364 > {
3365    if (ypass == 2)
3366    {
3367      if (yylval.number)
# Line 4496 | Line 3370 | yyreduce:
3370        yy_aconf->port &= ~OPER_FLAG_GLINE;
3371    }
3372   }
3373 <    break;
3374 <
3375 <  case 183:
3376 < #line 1344 "ircd_parser.y"
4503 <    {
3373 > break;
3374 > case 183:
3375 > #line 1349 "ircd_parser.y"
3376 > {
3377    if (ypass == 2)
3378    {
3379      if (yylval.number)
# Line 4509 | Line 3382 | yyreduce:
3382        yy_aconf->port &= ~OPER_FLAG_N;
3383    }
3384   }
3385 <    break;
3386 <
3387 <  case 184:
3388 < #line 1355 "ircd_parser.y"
4516 <    {
3385 > break;
3386 > case 184:
3387 > #line 1360 "ircd_parser.y"
3388 > {
3389    if (ypass == 2)
3390    {
3391      if (yylval.number)
# Line 4522 | Line 3394 | yyreduce:
3394        yy_aconf->port &= ~OPER_FLAG_DIE;
3395    }
3396   }
3397 <    break;
3398 <
3399 <  case 185:
3400 < #line 1366 "ircd_parser.y"
4529 <    {
3397 > break;
3398 > case 185:
3399 > #line 1371 "ircd_parser.y"
3400 > {
3401    if (ypass == 2)
3402    {
3403      if (yylval.number)
# Line 4535 | Line 3406 | yyreduce:
3406        yy_aconf->port &= ~OPER_FLAG_REHASH;
3407    }
3408   }
3409 <    break;
3410 <
3411 <  case 186:
3412 < #line 1377 "ircd_parser.y"
4542 <    {
3409 > break;
3410 > case 186:
3411 > #line 1382 "ircd_parser.y"
3412 > {
3413    if (ypass == 2)
3414    {
3415      if (yylval.number)
# Line 4548 | Line 3418 | yyreduce:
3418        yy_aconf->port &= ~OPER_FLAG_ADMIN;
3419    }
3420   }
3421 <    break;
3422 <
3423 <  case 187:
3424 < #line 1388 "ircd_parser.y"
4555 <    {
3421 > break;
3422 > case 187:
3423 > #line 1393 "ircd_parser.y"
3424 > {
3425    if (ypass == 2)
3426    {
3427      if (yylval.number)
# Line 4561 | Line 3430 | yyreduce:
3430        yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
3431    }
3432   }
3433 <    break;
3434 <
3435 <  case 188:
3436 < #line 1399 "ircd_parser.y"
4568 <    {
3433 > break;
3434 > case 188:
3435 > #line 1404 "ircd_parser.y"
3436 > {
3437    if (ypass == 2)
3438    {
3439      if (yylval.number)
# Line 4574 | Line 3442 | yyreduce:
3442        yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
3443    }
3444   }
3445 <    break;
3446 <
3447 <  case 189:
3448 < #line 1410 "ircd_parser.y"
4581 <    {
3445 > break;
3446 > case 189:
3447 > #line 1415 "ircd_parser.y"
3448 > {
3449    if (ypass == 2)
3450    {
3451      if (yylval.number)
# Line 4587 | Line 3454 | yyreduce:
3454        yy_aconf->port &= ~OPER_FLAG_OPERWALL;
3455    }
3456   }
3457 <    break;
3458 <
4592 <  case 190:
4593 < #line 1421 "ircd_parser.y"
4594 <    {
4595 < }
4596 <    break;
4597 <
4598 <  case 194:
4599 < #line 1425 "ircd_parser.y"
4600 <    { not_atom = 1; }
4601 <    break;
4602 <
4603 <  case 196:
3457 > break;
3458 > case 190:
3459   #line 1426 "ircd_parser.y"
3460 <    { not_atom = 0; }
3461 <    break;
3462 <
3463 <  case 198:
3464 < #line 1429 "ircd_parser.y"
3465 <    {
3460 > {
3461 > }
3462 > break;
3463 > case 194:
3464 > #line 1430 "ircd_parser.y"
3465 > { not_atom = 1; }
3466 > break;
3467 > case 196:
3468 > #line 1431 "ircd_parser.y"
3469 > { not_atom = 0; }
3470 > break;
3471 > case 198:
3472 > #line 1434 "ircd_parser.y"
3473 > {
3474    if (ypass == 2)
3475    {
3476      if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
3477      else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
3478    }
3479   }
3480 <    break;
3481 <
3482 <  case 199:
3483 < #line 1436 "ircd_parser.y"
4621 <    {
3480 > break;
3481 > case 199:
3482 > #line 1441 "ircd_parser.y"
3483 > {
3484    if (ypass == 2)
3485    {
3486      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;
3487      else yy_aconf->port |= OPER_FLAG_REMOTE;
3488    }
3489   }
3490 <    break;
3491 <
3492 <  case 200:
3493 < #line 1443 "ircd_parser.y"
4632 <    {
3490 > break;
3491 > case 200:
3492 > #line 1448 "ircd_parser.y"
3493 > {
3494    if (ypass == 2)
3495    {
3496      if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;
3497      else yy_aconf->port |= OPER_FLAG_K;
3498    }
3499   }
3500 <    break;
3501 <
3502 <  case 201:
3503 < #line 1450 "ircd_parser.y"
4643 <    {
3500 > break;
3501 > case 201:
3502 > #line 1455 "ircd_parser.y"
3503 > {
3504    if (ypass == 2)
3505    {
3506      if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;
3507      else yy_aconf->port |= OPER_FLAG_UNKLINE;
3508    }
3509   }
3510 <    break;
3511 <
3512 <  case 202:
3513 < #line 1457 "ircd_parser.y"
4654 <    {
3510 > break;
3511 > case 202:
3512 > #line 1462 "ircd_parser.y"
3513 > {
3514    if (ypass == 2)
3515    {
3516      if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;
3517      else yy_aconf->port |= OPER_FLAG_X;
3518    }
3519   }
3520 <    break;
3521 <
3522 <  case 203:
3523 < #line 1464 "ircd_parser.y"
4665 <    {
3520 > break;
3521 > case 203:
3522 > #line 1469 "ircd_parser.y"
3523 > {
3524    if (ypass == 2)
3525    {
3526      if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;
3527      else yy_aconf->port |= OPER_FLAG_GLINE;
3528    }
3529   }
3530 <    break;
3531 <
3532 <  case 204:
3533 < #line 1471 "ircd_parser.y"
4676 <    {
3530 > break;
3531 > case 204:
3532 > #line 1476 "ircd_parser.y"
3533 > {
3534    if (ypass == 2)
3535    {
3536      if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;
3537      else yy_aconf->port |= OPER_FLAG_DIE;
3538    }
3539   }
3540 <    break;
3541 <
3542 <  case 205:
3543 < #line 1478 "ircd_parser.y"
4687 <    {
3540 > break;
3541 > case 205:
3542 > #line 1483 "ircd_parser.y"
3543 > {
3544    if (ypass == 2)
3545    {
3546      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;
3547      else yy_aconf->port |= OPER_FLAG_REHASH;
3548    }
3549   }
3550 <    break;
3551 <
3552 <  case 206:
3553 < #line 1485 "ircd_parser.y"
4698 <    {
3550 > break;
3551 > case 206:
3552 > #line 1490 "ircd_parser.y"
3553 > {
3554    if (ypass == 2)
3555    {
3556      if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;
3557      else yy_aconf->port |= OPER_FLAG_ADMIN;
3558    }
3559   }
3560 <    break;
3561 <
3562 <  case 207:
3563 < #line 1492 "ircd_parser.y"
4709 <    {
3560 > break;
3561 > case 207:
3562 > #line 1497 "ircd_parser.y"
3563 > {
3564    if (ypass == 2)
3565    {
3566      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
3567      else yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
3568    }
3569   }
3570 <    break;
3571 <
3572 <  case 208:
3573 < #line 1499 "ircd_parser.y"
4720 <    {
3570 > break;
3571 > case 208:
3572 > #line 1504 "ircd_parser.y"
3573 > {
3574    if (ypass == 2)
3575    {
3576      if (not_atom) yy_aconf->port &= ~OPER_FLAG_N;
3577      else yy_aconf->port |= OPER_FLAG_N;
3578    }
3579   }
3580 <    break;
3581 <
3582 <  case 209:
3583 < #line 1506 "ircd_parser.y"
4731 <    {
3580 > break;
3581 > case 209:
3582 > #line 1511 "ircd_parser.y"
3583 > {
3584    if (ypass == 2)
3585    {
3586      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPERWALL;
3587      else yy_aconf->port |= OPER_FLAG_OPERWALL;
3588    }
3589   }
3590 <    break;
3591 <
3592 <  case 210:
3593 < #line 1513 "ircd_parser.y"
4742 <    {
3590 > break;
3591 > case 210:
3592 > #line 1518 "ircd_parser.y"
3593 > {
3594    if (ypass == 2)
3595    {
3596      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPER_SPY;
3597      else yy_aconf->port |= OPER_FLAG_OPER_SPY;
3598    }
3599   }
3600 <    break;
3601 <
3602 <  case 211:
3603 < #line 1520 "ircd_parser.y"
4753 <    {
3600 > break;
3601 > case 211:
3602 > #line 1525 "ircd_parser.y"
3603 > {
3604    if (ypass == 2)
3605    {
3606      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
3607      else yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
3608    }
3609   }
3610 <    break;
3611 <
3612 <  case 212:
3613 < #line 1527 "ircd_parser.y"
4764 <    {
3610 > break;
3611 > case 212:
3612 > #line 1532 "ircd_parser.y"
3613 > {
3614    if (ypass == 2)
3615    {
3616      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
3617      else yy_aconf->port |= OPER_FLAG_REMOTEBAN;
3618    }
3619   }
3620 <    break;
3621 <
3622 <  case 213:
3623 < #line 1534 "ircd_parser.y"
4775 <    {
3620 > break;
3621 > case 213:
3622 > #line 1539 "ircd_parser.y"
3623 > {
3624    if (ypass == 2)
3625    {
3626      if (not_atom) ClearConfEncrypted(yy_aconf);
3627      else SetConfEncrypted(yy_aconf);
3628    }
3629   }
3630 <    break;
3631 <
3632 <  case 214:
3633 < #line 1547 "ircd_parser.y"
4786 <    {
3630 > break;
3631 > case 214:
3632 > #line 1552 "ircd_parser.y"
3633 > {
3634    if (ypass == 1)
3635    {
3636      yy_conf = make_conf_item(CLASS_TYPE);
3637      yy_class = map_to_conf(yy_conf);
3638    }
3639   }
3640 <    break;
3641 <
3642 <  case 215:
3643 < #line 1554 "ircd_parser.y"
4797 <    {
3640 > break;
3641 > case 215:
3642 > #line 1559 "ircd_parser.y"
3643 > {
3644    if (ypass == 1)
3645    {
3646      struct ConfItem *cconf = NULL;
# Line 4835 | Line 3681 | yyreduce:
3681      yy_class_name = NULL;
3682    }
3683   }
3684 <    break;
3685 <
3686 <  case 234:
3687 < #line 1614 "ircd_parser.y"
4842 <    {
3684 > break;
3685 > case 234:
3686 > #line 1619 "ircd_parser.y"
3687 > {
3688    if (ypass == 1)
3689    {
3690      MyFree(yy_class_name);
3691      DupString(yy_class_name, yylval.string);
3692    }
3693   }
3694 <    break;
3695 <
3696 <  case 235:
3697 < #line 1623 "ircd_parser.y"
4853 <    {
3694 > break;
3695 > case 235:
3696 > #line 1628 "ircd_parser.y"
3697 > {
3698    if (ypass == 1)
3699    {
3700      MyFree(yy_class_name);
3701      DupString(yy_class_name, yylval.string);
3702    }
3703   }
3704 <    break;
3705 <
3706 <  case 236:
3707 < #line 1632 "ircd_parser.y"
4864 <    {
3704 > break;
3705 > case 236:
3706 > #line 1637 "ircd_parser.y"
3707 > {
3708    if (ypass == 1)
3709 <    PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
3709 >    PingFreq(yy_class) = yyvsp[-1].number;
3710   }
3711 <    break;
3712 <
3713 <  case 237:
3714 < #line 1638 "ircd_parser.y"
4872 <    {
3711 > break;
3712 > case 237:
3713 > #line 1643 "ircd_parser.y"
3714 > {
3715    if (ypass == 1)
3716 <    PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
3716 >    PingWarning(yy_class) = yyvsp[-1].number;
3717   }
3718 <    break;
3719 <
3720 <  case 238:
3721 < #line 1644 "ircd_parser.y"
4880 <    {
3718 > break;
3719 > case 238:
3720 > #line 1649 "ircd_parser.y"
3721 > {
3722    if (ypass == 1)
3723 <    MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
3723 >    MaxPerIp(yy_class) = yyvsp[-1].number;
3724   }
3725 <    break;
3726 <
3727 <  case 239:
3728 < #line 1650 "ircd_parser.y"
4888 <    {
3725 > break;
3726 > case 239:
3727 > #line 1655 "ircd_parser.y"
3728 > {
3729    if (ypass == 1)
3730 <    ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
3730 >    ConFreq(yy_class) = yyvsp[-1].number;
3731   }
3732 <    break;
3733 <
3734 <  case 240:
3735 < #line 1656 "ircd_parser.y"
4896 <    {
3732 > break;
3733 > case 240:
3734 > #line 1661 "ircd_parser.y"
3735 > {
3736    if (ypass == 1)
3737 <    MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
3737 >    MaxTotal(yy_class) = yyvsp[-1].number;
3738   }
3739 <    break;
3740 <
3741 <  case 241:
3742 < #line 1662 "ircd_parser.y"
4904 <    {
3739 > break;
3740 > case 241:
3741 > #line 1667 "ircd_parser.y"
3742 > {
3743    if (ypass == 1)
3744 <    MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
3744 >    MaxGlobal(yy_class) = yyvsp[-1].number;
3745   }
3746 <    break;
3747 <
3748 <  case 242:
3749 < #line 1668 "ircd_parser.y"
4912 <    {
3746 > break;
3747 > case 242:
3748 > #line 1673 "ircd_parser.y"
3749 > {
3750    if (ypass == 1)
3751 <    MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
3751 >    MaxLocal(yy_class) = yyvsp[-1].number;
3752   }
3753 <    break;
3754 <
3755 <  case 243:
3756 < #line 1674 "ircd_parser.y"
4920 <    {
3753 > break;
3754 > case 243:
3755 > #line 1679 "ircd_parser.y"
3756 > {
3757    if (ypass == 1)
3758 <    MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
3758 >    MaxIdent(yy_class) = yyvsp[-1].number;
3759   }
3760 <    break;
3761 <
3762 <  case 244:
3763 < #line 1680 "ircd_parser.y"
4928 <    {
3760 > break;
3761 > case 244:
3762 > #line 1685 "ircd_parser.y"
3763 > {
3764    if (ypass == 1)
3765 <    MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
3765 >    MaxSendq(yy_class) = yyvsp[-1].number;
3766   }
3767 <    break;
3768 <
3769 <  case 245:
3770 < #line 1686 "ircd_parser.y"
4936 <    {
3767 > break;
3768 > case 245:
3769 > #line 1691 "ircd_parser.y"
3770 > {
3771    if (ypass == 1)
3772 <    CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
3772 >    CidrBitlenIPV4(yy_class) = yyvsp[-1].number;
3773   }
3774 <    break;
3775 <
3776 <  case 246:
3777 < #line 1692 "ircd_parser.y"
4944 <    {
3774 > break;
3775 > case 246:
3776 > #line 1697 "ircd_parser.y"
3777 > {
3778    if (ypass == 1)
3779 <    CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
3779 >    CidrBitlenIPV6(yy_class) = yyvsp[-1].number;
3780   }
3781 <    break;
3782 <
3783 <  case 247:
3784 < #line 1698 "ircd_parser.y"
4952 <    {
3781 > break;
3782 > case 247:
3783 > #line 1703 "ircd_parser.y"
3784 > {
3785    if (ypass == 1)
3786 <    NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
3786 >    NumberPerCidr(yy_class) = yyvsp[-1].number;
3787   }
3788 <    break;
3789 <
3790 <  case 248:
3791 < #line 1707 "ircd_parser.y"
4960 <    {
3788 > break;
3789 > case 248:
3790 > #line 1712 "ircd_parser.y"
3791 > {
3792    if (ypass == 2)
3793    {
3794      listener_address = NULL;
3795      listener_flags = 0;
3796    }
3797   }
3798 <    break;
3799 <
3800 <  case 249:
3801 < #line 1714 "ircd_parser.y"
4971 <    {
3798 > break;
3799 > case 249:
3800 > #line 1719 "ircd_parser.y"
3801 > {
3802    if (ypass == 2)
3803    {
3804      MyFree(listener_address);
3805      listener_address = NULL;
3806    }
3807   }
3808 <    break;
3809 <
3810 <  case 250:
3811 < #line 1723 "ircd_parser.y"
4982 <    {
3808 > break;
3809 > case 250:
3810 > #line 1728 "ircd_parser.y"
3811 > {
3812    listener_flags = 0;
3813   }
3814 <    break;
3815 <
3816 <  case 254:
3817 < #line 1729 "ircd_parser.y"
4989 <    {
3814 > break;
3815 > case 254:
3816 > #line 1734 "ircd_parser.y"
3817 > {
3818    if (ypass == 2)
3819      listener_flags |= LISTENER_SSL;
3820   }
3821 <    break;
3822 <
3823 <  case 255:
3824 < #line 1733 "ircd_parser.y"
4997 <    {
3821 > break;
3822 > case 255:
3823 > #line 1738 "ircd_parser.y"
3824 > {
3825    if (ypass == 2)
3826      listener_flags |= LISTENER_HIDDEN;
3827   }
3828 <    break;
3829 <
5003 <  case 263:
5004 < #line 1741 "ircd_parser.y"
5005 <    { listener_flags = 0; }
5006 <    break;
5007 <
5008 <  case 267:
3828 > break;
3829 > case 263:
3830   #line 1746 "ircd_parser.y"
3831 <    {
3831 > { listener_flags = 0; }
3832 > break;
3833 > case 267:
3834 > #line 1751 "ircd_parser.y"
3835 > {
3836    if (ypass == 2)
3837    {
3838      if ((listener_flags & LISTENER_SSL))
# Line 5018 | Line 3843 | yyreduce:
3843          yyerror("SSL not available - port closed");
3844          break;
3845        }
3846 <    add_listener((yyvsp[(1) - (1)].number), listener_address, listener_flags);
3846 >    add_listener(yyvsp[0].number, listener_address, listener_flags);
3847    }
3848   }
3849 <    break;
3850 <
3851 <  case 268:
3852 < #line 1760 "ircd_parser.y"
5028 <    {
3849 > break;
3850 > case 268:
3851 > #line 1765 "ircd_parser.y"
3852 > {
3853    if (ypass == 2)
3854    {
3855      int i;
# Line 5039 | Line 3863 | yyreduce:
3863          break;
3864        }
3865  
3866 <    for (i = (yyvsp[(1) - (3)].number); i <= (yyvsp[(3) - (3)].number); ++i)
3866 >    for (i = yyvsp[-2].number; i <= yyvsp[0].number; ++i)
3867        add_listener(i, listener_address, listener_flags);
3868    }
3869   }
3870 <    break;
3871 <
3872 <  case 269:
3873 < #line 1780 "ircd_parser.y"
5050 <    {
3870 > break;
3871 > case 269:
3872 > #line 1785 "ircd_parser.y"
3873 > {
3874    if (ypass == 2)
3875    {
3876      MyFree(listener_address);
3877      DupString(listener_address, yylval.string);
3878    }
3879   }
3880 <    break;
3881 <
3882 <  case 270:
3883 < #line 1789 "ircd_parser.y"
5061 <    {
3880 > break;
3881 > case 270:
3882 > #line 1794 "ircd_parser.y"
3883 > {
3884    if (ypass == 2)
3885    {
3886      MyFree(listener_address);
3887      DupString(listener_address, yylval.string);
3888    }
3889   }
3890 <    break;
3891 <
3892 <  case 271:
3893 < #line 1801 "ircd_parser.y"
5072 <    {
3890 > break;
3891 > case 271:
3892 > #line 1806 "ircd_parser.y"
3893 > {
3894    if (ypass == 2)
3895    {
3896      yy_conf = make_conf_item(CLIENT_TYPE);
# Line 5081 | Line 3902 | yyreduce:
3902      class_name = NULL;
3903    }
3904   }
3905 <    break;
3906 <
3907 <  case 272:
3908 < #line 1813 "ircd_parser.y"
5088 <    {
3905 > break;
3906 > case 272:
3907 > #line 1818 "ircd_parser.y"
3908 > {
3909    if (ypass == 2)
3910    {
3911      struct CollectItem *yy_tmp = NULL;
# Line 5140 | Line 3960 | yyreduce:
3960      yy_aconf = NULL;
3961    }
3962   }
3963 <    break;
3964 <
3965 <  case 292:
3966 < #line 1878 "ircd_parser.y"
5147 <    {
3963 > break;
3964 > case 292:
3965 > #line 1883 "ircd_parser.y"
3966 > {
3967    if (ypass == 2)
3968    {
3969      struct CollectItem *yy_tmp = NULL;
# Line 5177 | Line 3996 | yyreduce:
3996      }
3997    }
3998   }
3999 <    break;
4000 <
4001 <  case 293:
4002 < #line 1915 "ircd_parser.y"
5184 <    {
3999 > break;
4000 > case 293:
4001 > #line 1920 "ircd_parser.y"
4002 > {
4003    if (ypass == 2)
4004    {
4005      /* be paranoid */
# Line 5192 | Line 4010 | yyreduce:
4010      DupString(yy_aconf->passwd, yylval.string);
4011    }
4012   }
4013 <    break;
4014 <
4015 <  case 294:
4016 < #line 1928 "ircd_parser.y"
5199 <    {
4013 > break;
4014 > case 294:
4015 > #line 1933 "ircd_parser.y"
4016 > {
4017    if (ypass == 2)
4018    {
4019      if (yylval.number)
# Line 5205 | Line 4022 | yyreduce:
4022        yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
4023    }
4024   }
4025 <    break;
4026 <
4027 <  case 295:
4028 < #line 1939 "ircd_parser.y"
5212 <    {
4025 > break;
4026 > case 295:
4027 > #line 1944 "ircd_parser.y"
4028 > {
4029    if (ypass == 2)
4030    {
4031      MyFree(class_name);
4032      DupString(class_name, yylval.string);
4033    }
4034   }
4035 <    break;
4036 <
4037 <  case 296:
4038 < #line 1948 "ircd_parser.y"
5223 <    {
4035 > break;
4036 > case 296:
4037 > #line 1953 "ircd_parser.y"
4038 > {
4039    if (ypass == 2)
4040    {
4041      if (yylval.number)
# Line 5229 | Line 4044 | yyreduce:
4044        ClearConfEncrypted(yy_aconf);
4045    }
4046   }
4047 <    break;
4048 <
5234 <  case 297:
5235 < #line 1959 "ircd_parser.y"
5236 <    {
5237 < }
5238 <    break;
5239 <
5240 <  case 301:
5241 < #line 1963 "ircd_parser.y"
5242 <    { not_atom = 1; }
5243 <    break;
5244 <
5245 <  case 303:
4047 > break;
4048 > case 297:
4049   #line 1964 "ircd_parser.y"
4050 <    { not_atom = 0; }
4051 <    break;
4052 <
4053 <  case 305:
4054 < #line 1967 "ircd_parser.y"
4055 <    {
4050 > {
4051 > }
4052 > break;
4053 > case 301:
4054 > #line 1968 "ircd_parser.y"
4055 > { not_atom = 1; }
4056 > break;
4057 > case 303:
4058 > #line 1969 "ircd_parser.y"
4059 > { not_atom = 0; }
4060 > break;
4061 > case 305:
4062 > #line 1972 "ircd_parser.y"
4063 > {
4064    if (ypass == 2)
4065    {
4066      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
# Line 5257 | Line 4068 | yyreduce:
4068    }
4069  
4070   }
4071 <    break;
4072 <
4073 <  case 306:
4074 < #line 1975 "ircd_parser.y"
5264 <    {
4071 > break;
4072 > case 306:
4073 > #line 1980 "ircd_parser.y"
4074 > {
4075    if (ypass == 2)
4076    {
4077      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
4078      else yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4079    }
4080   }
4081 <    break;
4082 <
4083 <  case 307:
4084 < #line 1982 "ircd_parser.y"
5275 <    {
4081 > break;
4082 > case 307:
4083 > #line 1987 "ircd_parser.y"
4084 > {
4085    if (ypass == 2)
4086    {
4087      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
4088      else yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4089    }
4090   }
4091 <    break;
4092 <
4093 <  case 308:
4094 < #line 1989 "ircd_parser.y"
5286 <    {
4091 > break;
4092 > case 308:
4093 > #line 1994 "ircd_parser.y"
4094 > {
4095    if (ypass == 2)
4096    {
4097      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
4098      else yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4099    }
4100   }
4101 <    break;
4102 <
4103 <  case 309:
4104 < #line 1996 "ircd_parser.y"
5297 <    {
4101 > break;
4102 > case 309:
4103 > #line 2001 "ircd_parser.y"
4104 > {
4105    if (ypass == 2)
4106    {
4107      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
4108      else yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4109    }
4110   }
4111 <    break;
4112 <
4113 <  case 310:
4114 < #line 2003 "ircd_parser.y"
5308 <    {
4111 > break;
4112 > case 310:
4113 > #line 2008 "ircd_parser.y"
4114 > {
4115    if (ypass == 2)
4116    {
4117      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_IDLE_LINED;
4118      else yy_aconf->flags |= CONF_FLAGS_IDLE_LINED;
4119    }
4120   }
4121 <    break;
4122 <
4123 <  case 311:
4124 < #line 2010 "ircd_parser.y"
5319 <    {
4121 > break;
4122 > case 311:
4123 > #line 2015 "ircd_parser.y"
4124 > {
4125    if (ypass == 2)
4126    {
4127      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
4128      else yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4129    }
4130   }
4131 <    break;
4132 <
4133 <  case 312:
4134 < #line 2017 "ircd_parser.y"
5330 <    {
4131 > break;
4132 > case 312:
4133 > #line 2022 "ircd_parser.y"
4134 > {
4135    if (ypass == 2)
4136    {
4137      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
4138      else yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4139    }
4140   }
4141 <    break;
4142 <
4143 <  case 313:
4144 < #line 2024 "ircd_parser.y"
5341 <    {
4141 > break;
4142 > case 313:
4143 > #line 2029 "ircd_parser.y"
4144 > {
4145    if (ypass == 2)
4146    {
4147      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTRESV;
4148      else yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4149    }
4150   }
4151 <    break;
4152 <
4153 <  case 314:
4154 < #line 2031 "ircd_parser.y"
5352 <    {
4151 > break;
4152 > case 314:
4153 > #line 2036 "ircd_parser.y"
4154 > {
4155    if (ypass == 2)
4156    {
4157      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
4158      else yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4159    }
4160   }
4161 <    break;
4162 <
4163 <  case 315:
4164 < #line 2040 "ircd_parser.y"
5363 <    {
4161 > break;
4162 > case 315:
4163 > #line 2045 "ircd_parser.y"
4164 > {
4165    if (ypass == 2)
4166    {
4167      if (yylval.number)
# Line 5369 | Line 4170 | yyreduce:
4170        yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
4171    }
4172   }
4173 <    break;
4174 <
4175 <  case 316:
4176 < #line 2051 "ircd_parser.y"
5376 <    {
4173 > break;
4174 > case 316:
4175 > #line 2056 "ircd_parser.y"
4176 > {
4177    if (ypass == 2)
4178    {
4179      if (yylval.number)
# Line 5382 | Line 4182 | yyreduce:
4182        yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
4183    }
4184   }
4185 <    break;
4186 <
4187 <  case 317:
4188 < #line 2062 "ircd_parser.y"
5389 <    {
4185 > break;
4186 > case 317:
4187 > #line 2067 "ircd_parser.y"
4188 > {
4189    if (ypass == 2)
4190    {
4191      if (yylval.number)
# Line 5395 | Line 4194 | yyreduce:
4194        yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
4195    }
4196   }
4197 <    break;
4198 <
4199 <  case 318:
4200 < #line 2073 "ircd_parser.y"
5402 <    {
4197 > break;
4198 > case 318:
4199 > #line 2078 "ircd_parser.y"
4200 > {
4201    if (ypass == 2)
4202    {
4203      if (yylval.number)
# Line 5408 | Line 4206 | yyreduce:
4206        yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
4207    }
4208   }
4209 <    break;
4210 <
4211 <  case 319:
4212 < #line 2084 "ircd_parser.y"
5415 <    {
4209 > break;
4210 > case 319:
4211 > #line 2089 "ircd_parser.y"
4212 > {
4213    if (ypass == 2)
4214    {
4215      if (yylval.number)
# Line 5421 | Line 4218 | yyreduce:
4218        yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
4219    }
4220   }
4221 <    break;
4222 <
4223 <  case 320:
4224 < #line 2095 "ircd_parser.y"
5428 <    {
4221 > break;
4222 > case 320:
4223 > #line 2100 "ircd_parser.y"
4224 > {
4225    if (ypass == 2)
4226    {
4227      if (yylval.number)
# Line 5434 | Line 4230 | yyreduce:
4230        yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
4231    }
4232   }
4233 <    break;
4234 <
4235 <  case 321:
4236 < #line 2107 "ircd_parser.y"
5441 <    {
4233 > break;
4234 > case 321:
4235 > #line 2112 "ircd_parser.y"
4236 > {
4237    if (ypass == 2)
4238    {
4239      MyFree(yy_conf->name);
# Line 5455 | Line 4250 | yyreduce:
4250      }
4251    }
4252   }
4253 <    break;
4254 <
4255 <  case 322:
4256 < #line 2126 "ircd_parser.y"
5462 <    {
4253 > break;
4254 > case 322:
4255 > #line 2131 "ircd_parser.y"
4256 > {
4257    if (ypass == 2)
4258    {
4259      yy_aconf->flags |= CONF_FLAGS_REDIR;
# Line 5467 | Line 4261 | yyreduce:
4261      DupString(yy_conf->name, yylval.string);
4262    }
4263   }
4264 <    break;
4265 <
4266 <  case 323:
4267 < #line 2136 "ircd_parser.y"
5474 <    {
4264 > break;
4265 > case 323:
4266 > #line 2141 "ircd_parser.y"
4267 > {
4268    if (ypass == 2)
4269    {
4270      yy_aconf->flags |= CONF_FLAGS_REDIR;
4271 <    yy_aconf->port = (yyvsp[(3) - (4)].number);
4271 >    yy_aconf->port = yyvsp[-1].number;
4272    }
4273   }
4274 <    break;
4275 <
4276 <  case 324:
4277 < #line 2145 "ircd_parser.y"
5485 <    {
4274 > break;
4275 > case 324:
4276 > #line 2150 "ircd_parser.y"
4277 > {
4278    if (ypass == 2)
4279    {
4280      if (yylval.number)
# Line 5491 | Line 4283 | yyreduce:
4283        yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
4284    }
4285   }
4286 <    break;
4287 <
4288 <  case 325:
4289 < #line 2160 "ircd_parser.y"
5498 <    {
4286 > break;
4287 > case 325:
4288 > #line 2165 "ircd_parser.y"
4289 > {
4290    if (ypass == 2)
4291    {
4292      MyFree(resv_reason);
4293      resv_reason = NULL;
4294    }
4295   }
4296 <    break;
4297 <
4298 <  case 326:
4299 < #line 2167 "ircd_parser.y"
5509 <    {
4296 > break;
4297 > case 326:
4298 > #line 2172 "ircd_parser.y"
4299 > {
4300    if (ypass == 2)
4301    {
4302      MyFree(resv_reason);
4303      resv_reason = NULL;
4304    }
4305   }
4306 <    break;
4307 <
4308 <  case 333:
4309 < #line 2179 "ircd_parser.y"
5520 <    {
4306 > break;
4307 > case 333:
4308 > #line 2184 "ircd_parser.y"
4309 > {
4310    if (ypass == 2)
4311    {
4312      MyFree(resv_reason);
4313      DupString(resv_reason, yylval.string);
4314    }
4315   }
4316 <    break;
4317 <
4318 <  case 334:
4319 < #line 2188 "ircd_parser.y"
5531 <    {
4316 > break;
4317 > case 334:
4318 > #line 2193 "ircd_parser.y"
4319 > {
4320    if (ypass == 2)
4321    {
4322      if (IsChanPrefix(*yylval.string))
# Line 5541 | Line 4329 | yyreduce:
4329    /* ignore it for now.. but we really should make a warning if
4330     * its an erroneous name --fl_ */
4331   }
4332 <    break;
4333 <
4334 <  case 335:
4335 < #line 2203 "ircd_parser.y"
5548 <    {
4332 > break;
4333 > case 335:
4334 > #line 2208 "ircd_parser.y"
4335 > {
4336    if (ypass == 2)
4337    {
4338      char def_reason[] = "No reason";
# Line 5553 | Line 4340 | yyreduce:
4340      create_nick_resv(yylval.string, resv_reason != NULL ? resv_reason : def_reason, 1);
4341    }
4342   }
4343 <    break;
4344 <
4345 <  case 336:
4346 < #line 2216 "ircd_parser.y"
5560 <    {
4343 > break;
4344 > case 336:
4345 > #line 2221 "ircd_parser.y"
4346 > {
4347    if (ypass == 2)
4348    {
4349      yy_conf = make_conf_item(ULINE_TYPE);
# Line 5565 | Line 4351 | yyreduce:
4351      yy_match_item->action = SHARED_ALL;
4352    }
4353   }
4354 <    break;
4355 <
4356 <  case 337:
4357 < #line 2224 "ircd_parser.y"
5572 <    {
4354 > break;
4355 > case 337:
4356 > #line 2229 "ircd_parser.y"
4357 > {
4358    if (ypass == 2)
4359    {
4360      yy_conf = NULL;
4361    }
4362   }
4363 <    break;
4364 <
4365 <  case 344:
4366 < #line 2235 "ircd_parser.y"
5582 <    {
4363 > break;
4364 > case 344:
4365 > #line 2240 "ircd_parser.y"
4366 > {
4367    if (ypass == 2)
4368    {
4369      MyFree(yy_conf->name);
4370      DupString(yy_conf->name, yylval.string);
4371    }
4372   }
4373 <    break;
4374 <
4375 <  case 345:
4376 < #line 2244 "ircd_parser.y"
5593 <    {
4373 > break;
4374 > case 345:
4375 > #line 2249 "ircd_parser.y"
4376 > {
4377    if (ypass == 2)
4378    {
4379      struct split_nuh_item nuh;
# Line 5610 | Line 4393 | yyreduce:
4393      DupString(yy_match_item->host, hostbuf);
4394    }
4395   }
4396 <    break;
4397 <
4398 <  case 346:
4399 < #line 2266 "ircd_parser.y"
5617 <    {
4396 > break;
4397 > case 346:
4398 > #line 2271 "ircd_parser.y"
4399 > {
4400    if (ypass == 2)
4401      yy_match_item->action = 0;
4402   }
4403 <    break;
4404 <
4405 <  case 350:
4406 < #line 2273 "ircd_parser.y"
5625 <    {
4403 > break;
4404 > case 350:
4405 > #line 2278 "ircd_parser.y"
4406 > {
4407    if (ypass == 2)
4408      yy_match_item->action |= SHARED_KLINE;
4409   }
4410 <    break;
4411 <
4412 <  case 351:
4413 < #line 2277 "ircd_parser.y"
5633 <    {
4410 > break;
4411 > case 351:
4412 > #line 2282 "ircd_parser.y"
4413 > {
4414    if (ypass == 2)
4415      yy_match_item->action |= SHARED_TKLINE;
4416   }
4417 <    break;
4418 <
4419 <  case 352:
4420 < #line 2281 "ircd_parser.y"
5641 <    {
4417 > break;
4418 > case 352:
4419 > #line 2286 "ircd_parser.y"
4420 > {
4421    if (ypass == 2)
4422      yy_match_item->action |= SHARED_UNKLINE;
4423   }
4424 <    break;
4425 <
4426 <  case 353:
4427 < #line 2285 "ircd_parser.y"
5649 <    {
4424 > break;
4425 > case 353:
4426 > #line 2290 "ircd_parser.y"
4427 > {
4428    if (ypass == 2)
4429      yy_match_item->action |= SHARED_XLINE;
4430   }
4431 <    break;
4432 <
4433 <  case 354:
4434 < #line 2289 "ircd_parser.y"
5657 <    {
4431 > break;
4432 > case 354:
4433 > #line 2294 "ircd_parser.y"
4434 > {
4435    if (ypass == 2)
4436      yy_match_item->action |= SHARED_TXLINE;
4437   }
4438 <    break;
4439 <
4440 <  case 355:
4441 < #line 2293 "ircd_parser.y"
5665 <    {
4438 > break;
4439 > case 355:
4440 > #line 2298 "ircd_parser.y"
4441 > {
4442    if (ypass == 2)
4443      yy_match_item->action |= SHARED_UNXLINE;
4444   }
4445 <    break;
4446 <
4447 <  case 356:
4448 < #line 2297 "ircd_parser.y"
5673 <    {
4445 > break;
4446 > case 356:
4447 > #line 2302 "ircd_parser.y"
4448 > {
4449    if (ypass == 2)
4450      yy_match_item->action |= SHARED_RESV;
4451   }
4452 <    break;
4453 <
4454 <  case 357:
4455 < #line 2301 "ircd_parser.y"
5681 <    {
4452 > break;
4453 > case 357:
4454 > #line 2306 "ircd_parser.y"
4455 > {
4456    if (ypass == 2)
4457      yy_match_item->action |= SHARED_TRESV;
4458   }
4459 <    break;
4460 <
4461 <  case 358:
4462 < #line 2305 "ircd_parser.y"
5689 <    {
4459 > break;
4460 > case 358:
4461 > #line 2310 "ircd_parser.y"
4462 > {
4463    if (ypass == 2)
4464      yy_match_item->action |= SHARED_UNRESV;
4465   }
4466 <    break;
4467 <
4468 <  case 359:
4469 < #line 2309 "ircd_parser.y"
5697 <    {
4466 > break;
4467 > case 359:
4468 > #line 2314 "ircd_parser.y"
4469 > {
4470    if (ypass == 2)
4471      yy_match_item->action |= SHARED_LOCOPS;
4472   }
4473 <    break;
4474 <
4475 <  case 360:
4476 < #line 2313 "ircd_parser.y"
5705 <    {
4473 > break;
4474 > case 360:
4475 > #line 2318 "ircd_parser.y"
4476 > {
4477    if (ypass == 2)
4478      yy_match_item->action = SHARED_ALL;
4479   }
4480 <    break;
4481 <
4482 <  case 361:
4483 < #line 2322 "ircd_parser.y"
5713 <    {
4480 > break;
4481 > case 361:
4482 > #line 2327 "ircd_parser.y"
4483 > {
4484    if (ypass == 2)
4485    {
4486      yy_conf = make_conf_item(CLUSTER_TYPE);
4487      yy_conf->flags = SHARED_ALL;
4488    }
4489   }
4490 <    break;
4491 <
4492 <  case 362:
4493 < #line 2329 "ircd_parser.y"
5724 <    {
4490 > break;
4491 > case 362:
4492 > #line 2334 "ircd_parser.y"
4493 > {
4494    if (ypass == 2)
4495    {
4496      if (yy_conf->name == NULL)
# Line 5729 | Line 4498 | yyreduce:
4498      yy_conf = NULL;
4499    }
4500   }
4501 <    break;
4502 <
4503 <  case 368:
4504 < #line 2342 "ircd_parser.y"
5736 <    {
4501 > break;
4502 > case 368:
4503 > #line 2347 "ircd_parser.y"
4504 > {
4505    if (ypass == 2)
4506      DupString(yy_conf->name, yylval.string);
4507   }
4508 <    break;
4509 <
4510 <  case 369:
4511 < #line 2348 "ircd_parser.y"
5744 <    {
4508 > break;
4509 > case 369:
4510 > #line 2353 "ircd_parser.y"
4511 > {
4512    if (ypass == 2)
4513      yy_conf->flags = 0;
4514   }
4515 <    break;
4516 <
4517 <  case 373:
4518 < #line 2355 "ircd_parser.y"
5752 <    {
4515 > break;
4516 > case 373:
4517 > #line 2360 "ircd_parser.y"
4518 > {
4519    if (ypass == 2)
4520      yy_conf->flags |= SHARED_KLINE;
4521   }
4522 <    break;
4523 <
4524 <  case 374:
4525 < #line 2359 "ircd_parser.y"
5760 <    {
4522 > break;
4523 > case 374:
4524 > #line 2364 "ircd_parser.y"
4525 > {
4526    if (ypass == 2)
4527      yy_conf->flags |= SHARED_TKLINE;
4528   }
4529 <    break;
4530 <
4531 <  case 375:
4532 < #line 2363 "ircd_parser.y"
5768 <    {
4529 > break;
4530 > case 375:
4531 > #line 2368 "ircd_parser.y"
4532 > {
4533    if (ypass == 2)
4534      yy_conf->flags |= SHARED_UNKLINE;
4535   }
4536 <    break;
4537 <
4538 <  case 376:
4539 < #line 2367 "ircd_parser.y"
5776 <    {
4536 > break;
4537 > case 376:
4538 > #line 2372 "ircd_parser.y"
4539 > {
4540    if (ypass == 2)
4541      yy_conf->flags |= SHARED_XLINE;
4542   }
4543 <    break;
4544 <
4545 <  case 377:
4546 < #line 2371 "ircd_parser.y"
5784 <    {
4543 > break;
4544 > case 377:
4545 > #line 2376 "ircd_parser.y"
4546 > {
4547    if (ypass == 2)
4548      yy_conf->flags |= SHARED_TXLINE;
4549   }
4550 <    break;
4551 <
4552 <  case 378:
4553 < #line 2375 "ircd_parser.y"
5792 <    {
4550 > break;
4551 > case 378:
4552 > #line 2380 "ircd_parser.y"
4553 > {
4554    if (ypass == 2)
4555      yy_conf->flags |= SHARED_UNXLINE;
4556   }
4557 <    break;
4558 <
4559 <  case 379:
4560 < #line 2379 "ircd_parser.y"
5800 <    {
4557 > break;
4558 > case 379:
4559 > #line 2384 "ircd_parser.y"
4560 > {
4561    if (ypass == 2)
4562      yy_conf->flags |= SHARED_RESV;
4563   }
4564 <    break;
4565 <
4566 <  case 380:
4567 < #line 2383 "ircd_parser.y"
5808 <    {
4564 > break;
4565 > case 380:
4566 > #line 2388 "ircd_parser.y"
4567 > {
4568    if (ypass == 2)
4569      yy_conf->flags |= SHARED_TRESV;
4570   }
4571 <    break;
4572 <
4573 <  case 381:
4574 < #line 2387 "ircd_parser.y"
5816 <    {
4571 > break;
4572 > case 381:
4573 > #line 2392 "ircd_parser.y"
4574 > {
4575    if (ypass == 2)
4576      yy_conf->flags |= SHARED_UNRESV;
4577   }
4578 <    break;
4579 <
4580 <  case 382:
4581 < #line 2391 "ircd_parser.y"
5824 <    {
4578 > break;
4579 > case 382:
4580 > #line 2396 "ircd_parser.y"
4581 > {
4582    if (ypass == 2)
4583      yy_conf->flags |= SHARED_LOCOPS;
4584   }
4585 <    break;
4586 <
4587 <  case 383:
4588 < #line 2395 "ircd_parser.y"
5832 <    {
4585 > break;
4586 > case 383:
4587 > #line 2400 "ircd_parser.y"
4588 > {
4589    if (ypass == 2)
4590      yy_conf->flags = SHARED_ALL;
4591   }
4592 <    break;
4593 <
4594 <  case 384:
4595 < #line 2404 "ircd_parser.y"
5840 <    {
4592 > break;
4593 > case 384:
4594 > #line 2409 "ircd_parser.y"
4595 > {
4596    if (ypass == 2)
4597    {
4598      yy_conf = make_conf_item(SERVER_TYPE);
# Line 5855 | Line 4610 | yyreduce:
4610      class_name = NULL;
4611    }
4612   }
4613 <    break;
4614 <
4615 <  case 385:
4616 < #line 2422 "ircd_parser.y"
5862 <    {
4613 > break;
4614 > case 385:
4615 > #line 2427 "ircd_parser.y"
4616 > {
4617    if (ypass == 2)
4618    {
4619      struct CollectItem *yy_hconf=NULL;
# Line 5985 | Line 4739 | yyreduce:
4739        yy_aconf = NULL;
4740    }
4741   }
4742 <    break;
4743 <
4744 <  case 410:
4745 < #line 2561 "ircd_parser.y"
5992 <    {
4742 > break;
4743 > case 410:
4744 > #line 2566 "ircd_parser.y"
4745 > {
4746    if (ypass == 2)
4747    {
4748      if (yy_conf->name != NULL)
# Line 5999 | Line 4752 | yyreduce:
4752      DupString(yy_conf->name, yylval.string);
4753    }
4754   }
4755 <    break;
4756 <
4757 <  case 411:
4758 < #line 2573 "ircd_parser.y"
6006 <    {
4755 > break;
4756 > case 411:
4757 > #line 2578 "ircd_parser.y"
4758 > {
4759    if (ypass == 2)
4760    {
4761      if (yy_conf->name != NULL)
# Line 6013 | Line 4765 | yyreduce:
4765      DupString(yy_conf->name, yylval.string);
4766    }
4767   }
4768 <    break;
4769 <
4770 <  case 412:
4771 < #line 2585 "ircd_parser.y"
6020 <    {
4768 > break;
4769 > case 412:
4770 > #line 2590 "ircd_parser.y"
4771 > {
4772    if (ypass == 2)
4773    {
4774      MyFree(yy_aconf->host);
4775      DupString(yy_aconf->host, yylval.string);
4776    }
4777   }
4778 <    break;
4779 <
4780 <  case 413:
4781 < #line 2594 "ircd_parser.y"
6031 <    {
4778 > break;
4779 > case 413:
4780 > #line 2599 "ircd_parser.y"
4781 > {
4782    if (ypass == 2)
4783    {
4784      struct addrinfo hints, *res;
# Line 6052 | Line 4802 | yyreduce:
4802      }
4803    }
4804   }
4805 <    break;
4806 <
4807 <  case 414:
4808 < #line 2620 "ircd_parser.y"
6059 <    {
4805 > break;
4806 > case 414:
4807 > #line 2625 "ircd_parser.y"
4808 > {
4809    if (ypass == 2)
4810    {
4811 <    if ((yyvsp[(3) - (4)].string)[0] == ':')
4811 >    if (yyvsp[-1].string[0] == ':')
4812        yyerror("Server passwords cannot begin with a colon");
4813 <    else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
4813 >    else if (strchr(yyvsp[-1].string, ' ') != NULL)
4814        yyerror("Server passwords cannot contain spaces");
4815      else {
4816        if (yy_aconf->spasswd != NULL)
# Line 6072 | Line 4821 | yyreduce:
4821      }
4822    }
4823   }
4824 <    break;
4825 <
4826 <  case 415:
4827 < #line 2638 "ircd_parser.y"
6079 <    {
4824 > break;
4825 > case 415:
4826 > #line 2643 "ircd_parser.y"
4827 > {
4828    if (ypass == 2)
4829    {
4830 <    if ((yyvsp[(3) - (4)].string)[0] == ':')
4830 >    if (yyvsp[-1].string[0] == ':')
4831        yyerror("Server passwords cannot begin with a colon");
4832 <    else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
4832 >    else if (strchr(yyvsp[-1].string, ' ') != NULL)
4833        yyerror("Server passwords cannot contain spaces");
4834      else {
4835        if (yy_aconf->passwd != NULL)
# Line 6092 | Line 4840 | yyreduce:
4840      }
4841    }
4842   }
4843 <    break;
4844 <
4845 <  case 416:
4846 < #line 2656 "ircd_parser.y"
6099 <    {
4843 > break;
4844 > case 416:
4845 > #line 2661 "ircd_parser.y"
4846 > {
4847    if (ypass == 2)
4848 <    yy_aconf->port = (yyvsp[(3) - (4)].number);
4848 >    yy_aconf->port = yyvsp[-1].number;
4849   }
4850 <    break;
4851 <
4852 <  case 417:
4853 < #line 2662 "ircd_parser.y"
6107 <    {
4850 > break;
4851 > case 417:
4852 > #line 2667 "ircd_parser.y"
4853 > {
4854    if (ypass == 2)
4855      yy_aconf->aftype = AF_INET;
4856   }
4857 <    break;
4858 <
4859 <  case 418:
4860 < #line 2666 "ircd_parser.y"
6115 <    {
4857 > break;
4858 > case 418:
4859 > #line 2671 "ircd_parser.y"
4860 > {
4861   #ifdef IPV6
4862    if (ypass == 2)
4863      yy_aconf->aftype = AF_INET6;
4864   #endif
4865   }
4866 <    break;
4867 <
4868 <  case 419:
4869 < #line 2674 "ircd_parser.y"
6125 <    {
4866 > break;
4867 > case 419:
4868 > #line 2679 "ircd_parser.y"
4869 > {
4870    if (ypass == 2)
4871    {
4872      MyFree(yy_aconf->fakename);
4873      DupString(yy_aconf->fakename, yylval.string);
4874    }
4875   }
4876 <    break;
4877 <
6134 <  case 420:
6135 < #line 2683 "ircd_parser.y"
6136 <    {
6137 < }
6138 <    break;
6139 <
6140 <  case 424:
6141 < #line 2687 "ircd_parser.y"
6142 <    { not_atom = 1; }
6143 <    break;
6144 <
6145 <  case 426:
4876 > break;
4877 > case 420:
4878   #line 2688 "ircd_parser.y"
4879 <    { not_atom = 0; }
4880 <    break;
4881 <
4882 <  case 428:
4883 < #line 2691 "ircd_parser.y"
4884 <    {
4879 > {
4880 > }
4881 > break;
4882 > case 424:
4883 > #line 2692 "ircd_parser.y"
4884 > { not_atom = 1; }
4885 > break;
4886 > case 426:
4887 > #line 2693 "ircd_parser.y"
4888 > { not_atom = 0; }
4889 > break;
4890 > case 428:
4891 > #line 2696 "ircd_parser.y"
4892 > {
4893    if (ypass == 2)
4894    {
4895      if (not_atom)ClearConfLazyLink(yy_aconf);
4896      else SetConfLazyLink(yy_aconf);
4897    }
4898   }
4899 <    break;
4900 <
4901 <  case 429:
4902 < #line 2698 "ircd_parser.y"
6163 <    {
4899 > break;
4900 > case 429:
4901 > #line 2703 "ircd_parser.y"
4902 > {
4903    if (ypass == 2)
4904   #ifndef HAVE_LIBZ
4905      yyerror("Ignoring flags = compressed; -- no zlib support");
# Line 6171 | Line 4910 | yyreduce:
4910   }
4911   #endif
4912   }
4913 <    break;
4914 <
4915 <  case 430:
4916 < #line 2709 "ircd_parser.y"
6178 <    {
4913 > break;
4914 > case 430:
4915 > #line 2714 "ircd_parser.y"
4916 > {
4917    if (ypass == 2)
4918    {
4919      if (not_atom)ClearConfCryptLink(yy_aconf);
4920      else SetConfCryptLink(yy_aconf);
4921    }
4922   }
4923 <    break;
4924 <
4925 <  case 431:
4926 < #line 2716 "ircd_parser.y"
6189 <    {
4923 > break;
4924 > case 431:
4925 > #line 2721 "ircd_parser.y"
4926 > {
4927    if (ypass == 2)
4928    {
4929      if (not_atom)ClearConfAllowAutoConn(yy_aconf);
4930      else SetConfAllowAutoConn(yy_aconf);
4931    }
4932   }
4933 <    break;
4934 <
4935 <  case 432:
4936 < #line 2723 "ircd_parser.y"
6200 <    {
4933 > break;
4934 > case 432:
4935 > #line 2728 "ircd_parser.y"
4936 > {
4937    if (ypass == 2)
4938    {
4939      if (not_atom)ClearConfAwayBurst(yy_aconf);
4940      else SetConfAwayBurst(yy_aconf);
4941    }
4942   }
4943 <    break;
4944 <
4945 <  case 433:
4946 < #line 2730 "ircd_parser.y"
6211 <    {
4943 > break;
4944 > case 433:
4945 > #line 2735 "ircd_parser.y"
4946 > {
4947    if (ypass == 2)
4948    {
4949      if (not_atom)ClearConfTopicBurst(yy_aconf);
4950      else SetConfTopicBurst(yy_aconf);
4951    }
4952   }
4953 <    break;
4954 <
4955 <  case 434:
4956 < #line 2740 "ircd_parser.y"
6222 <    {
4953 > break;
4954 > case 434:
4955 > #line 2745 "ircd_parser.y"
4956 > {
4957   #ifdef HAVE_LIBCRYPTO
4958    if (ypass == 2)
4959    {
# Line 6258 | Line 4992 | yyreduce:
4992    }
4993   #endif /* HAVE_LIBCRYPTO */
4994   }
4995 <    break;
4996 <
4997 <  case 435:
4998 < #line 2781 "ircd_parser.y"
6265 <    {
4995 > break;
4996 > case 435:
4997 > #line 2786 "ircd_parser.y"
4998 > {
4999    if (ypass == 2)
5000    {
5001      if (yylval.number)
# Line 6271 | Line 5004 | yyreduce:
5004        yy_aconf->flags &= ~CONF_FLAGS_ENCRYPTED;
5005    }
5006   }
5007 <    break;
5008 <
5009 <  case 436:
5010 < #line 2792 "ircd_parser.y"
6278 <    {
5007 > break;
5008 > case 436:
5009 > #line 2797 "ircd_parser.y"
5010 > {
5011    if (ypass == 2)
5012    {
5013      if (yylval.number)
# Line 6284 | Line 5016 | yyreduce:
5016        yy_aconf->flags &= ~CONF_FLAGS_CRYPTLINK;
5017    }
5018   }
5019 <    break;
5020 <
5021 <  case 437:
5022 < #line 2803 "ircd_parser.y"
6291 <    {
5019 > break;
5020 > case 437:
5021 > #line 2808 "ircd_parser.y"
5022 > {
5023    if (ypass == 2)
5024    {
5025      if (yylval.number)
# Line 6301 | Line 5032 | yyreduce:
5032        yy_aconf->flags &= ~CONF_FLAGS_COMPRESSED;
5033    }
5034   }
5035 <    break;
5036 <
5037 <  case 438:
5038 < #line 2818 "ircd_parser.y"
6308 <    {
5035 > break;
5036 > case 438:
5037 > #line 2823 "ircd_parser.y"
5038 > {
5039    if (ypass == 2)
5040    {
5041      if (yylval.number)
# Line 6314 | Line 5044 | yyreduce:
5044        yy_aconf->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN;
5045    }
5046   }
5047 <    break;
5048 <
5049 <  case 439:
5050 < #line 2829 "ircd_parser.y"
6321 <    {
5047 > break;
5048 > case 439:
5049 > #line 2834 "ircd_parser.y"
5050 > {
5051    if (ypass == 2)
5052    {
5053      if (yylval.number)
# Line 6327 | Line 5056 | yyreduce:
5056        ClearConfTopicBurst(yy_aconf);
5057    }
5058   }
5059 <    break;
5060 <
5061 <  case 440:
5062 < #line 2840 "ircd_parser.y"
6334 <    {
5059 > break;
5060 > case 440:
5061 > #line 2845 "ircd_parser.y"
5062 > {
5063    if (ypass == 2)
5064    {
5065      struct CollectItem *yy_tmp;
# Line 6342 | Line 5070 | yyreduce:
5070      dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5071    }
5072   }
5073 <    break;
5074 <
5075 <  case 441:
5076 < #line 2853 "ircd_parser.y"
6349 <    {
5073 > break;
5074 > case 441:
5075 > #line 2858 "ircd_parser.y"
5076 > {
5077    if (ypass == 2)
5078    {
5079      struct CollectItem *yy_tmp;
# Line 6357 | Line 5084 | yyreduce:
5084      dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5085    }
5086   }
5087 <    break;
5088 <
5089 <  case 442:
5090 < #line 2866 "ircd_parser.y"
6364 <    {
5087 > break;
5088 > case 442:
5089 > #line 2871 "ircd_parser.y"
5090 > {
5091    if (ypass == 2)
5092    {
5093      MyFree(class_name);
5094      DupString(class_name, yylval.string);
5095    }
5096   }
5097 <    break;
5098 <
5099 <  case 443:
5100 < #line 2875 "ircd_parser.y"
6375 <    {
5097 > break;
5098 > case 443:
5099 > #line 2880 "ircd_parser.y"
5100 > {
5101   #ifdef HAVE_LIBCRYPTO
5102    if (ypass == 2)
5103    {
# Line 6402 | Line 5127 | yyreduce:
5127      yyerror("Ignoring cipher_preference -- no OpenSSL support");
5128   #endif
5129   }
5130 <    break;
5131 <
5132 <  case 444:
5133 < #line 2910 "ircd_parser.y"
6409 <    {
5130 > break;
5131 > case 444:
5132 > #line 2915 "ircd_parser.y"
5133 > {
5134    if (ypass == 2)
5135    {
5136      userbuf[0] = hostbuf[0] = reasonbuf[0] = '\0';
5137      regex_ban = 0;
5138    }
5139   }
5140 <    break;
5141 <
5142 <  case 445:
5143 < #line 2917 "ircd_parser.y"
6420 <    {
5140 > break;
5141 > case 445:
5142 > #line 2922 "ircd_parser.y"
5143 > {
5144    if (ypass == 2)
5145    {
5146      if (userbuf[0] && hostbuf[0])
# Line 6472 | Line 5195 | yyreduce:
5195      yy_aconf = NULL;
5196    }
5197   }
5198 <    break;
5199 <
6477 <  case 446:
6478 < #line 2974 "ircd_parser.y"
6479 <    {
6480 < }
6481 <    break;
6482 <
6483 <  case 450:
5198 > break;
5199 > case 446:
5200   #line 2979 "ircd_parser.y"
5201 <    {
5201 > {
5202 > }
5203 > break;
5204 > case 450:
5205 > #line 2984 "ircd_parser.y"
5206 > {
5207    if (ypass == 2)
5208      regex_ban = 1;
5209   }
5210 <    break;
5211 <
5212 <  case 457:
5213 < #line 2988 "ircd_parser.y"
6493 <    {
5210 > break;
5211 > case 457:
5212 > #line 2993 "ircd_parser.y"
5213 > {
5214    if (ypass == 2)
5215    {
5216      struct split_nuh_item nuh;
# Line 6507 | Line 5227 | yyreduce:
5227      split_nuh(&nuh);
5228    }
5229   }
5230 <    break;
5231 <
5232 <  case 458:
5233 < #line 3007 "ircd_parser.y"
6514 <    {
5230 > break;
5231 > case 458:
5232 > #line 3012 "ircd_parser.y"
5233 > {
5234    if (ypass == 2)
5235      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5236   }
5237 <    break;
5238 <
5239 <  case 459:
5240 < #line 3016 "ircd_parser.y"
6522 <    {
5237 > break;
5238 > case 459:
5239 > #line 3021 "ircd_parser.y"
5240 > {
5241    if (ypass == 2)
5242    {
5243      yy_conf = make_conf_item(DLINE_TYPE);
# Line 6528 | Line 5246 | yyreduce:
5246      DupString(yy_aconf->reason, "No reason");
5247    }
5248   }
5249 <    break;
5250 <
5251 <  case 460:
5252 < #line 3025 "ircd_parser.y"
6535 <    {
5249 > break;
5250 > case 460:
5251 > #line 3030 "ircd_parser.y"
5252 > {
5253    if (ypass == 2)
5254    {
5255      if (yy_aconf->host && parse_netmask(yy_aconf->host, NULL, NULL) != HM_HOST)
# Line 6543 | Line 5260 | yyreduce:
5260      yy_aconf = NULL;
5261    }
5262   }
5263 <    break;
5264 <
5265 <  case 466:
5266 < #line 3041 "ircd_parser.y"
6550 <    {
5263 > break;
5264 > case 466:
5265 > #line 3046 "ircd_parser.y"
5266 > {
5267    if (ypass == 2)
5268    {
5269      MyFree(yy_aconf->host);
5270      DupString(yy_aconf->host, yylval.string);
5271    }
5272   }
5273 <    break;
5274 <
5275 <  case 467:
5276 < #line 3050 "ircd_parser.y"
6561 <    {
5273 > break;
5274 > case 467:
5275 > #line 3055 "ircd_parser.y"
5276 > {
5277    if (ypass == 2)
5278    {
5279      MyFree(yy_aconf->reason);
5280      DupString(yy_aconf->reason, yylval.string);
5281    }
5282   }
5283 <    break;
5284 <
5285 <  case 473:
5286 < #line 3067 "ircd_parser.y"
6572 <    {
5283 > break;
5284 > case 473:
5285 > #line 3072 "ircd_parser.y"
5286 > {
5287    if (ypass == 2)
5288    {
5289      if (yylval.string[0] && parse_netmask(yylval.string, NULL, NULL) != HM_HOST)
# Line 6585 | Line 5299 | yyreduce:
5299      }
5300    }
5301   }
5302 <    break;
5303 <
5304 <  case 474:
5305 < #line 3088 "ircd_parser.y"
6592 <    {
5302 > break;
5303 > case 474:
5304 > #line 3093 "ircd_parser.y"
5305 > {
5306    if (ypass == 2)
5307    {
5308      regex_ban = 0;
5309      reasonbuf[0] = gecos_name[0] = '\0';
5310    }
5311   }
5312 <    break;
5313 <
5314 <  case 475:
5315 < #line 3095 "ircd_parser.y"
6603 <    {
5312 > break;
5313 > case 475:
5314 > #line 3100 "ircd_parser.y"
5315 > {
5316    if (ypass == 2)
5317    {
5318      if (gecos_name[0])
# Line 6633 | Line 5345 | yyreduce:
5345      }
5346    }
5347   }
5348 <    break;
5349 <
6638 <  case 476:
6639 < #line 3130 "ircd_parser.y"
6640 <    {
6641 < }
6642 <    break;
6643 <
6644 <  case 480:
5348 > break;
5349 > case 476:
5350   #line 3135 "ircd_parser.y"
5351 <    {
5351 > {
5352 > }
5353 > break;
5354 > case 480:
5355 > #line 3140 "ircd_parser.y"
5356 > {
5357    if (ypass == 2)
5358      regex_ban = 1;
5359   }
5360 <    break;
5361 <
5362 <  case 487:
5363 < #line 3144 "ircd_parser.y"
6654 <    {
5360 > break;
5361 > case 487:
5362 > #line 3149 "ircd_parser.y"
5363 > {
5364    if (ypass == 2)
5365      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
5366   }
5367 <    break;
5368 <
5369 <  case 488:
5370 < #line 3150 "ircd_parser.y"
6662 <    {
5367 > break;
5368 > case 488:
5369 > #line 3155 "ircd_parser.y"
5370 > {
5371    if (ypass == 2)
5372      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5373   }
5374 <    break;
5375 <
6668 <  case 548:
6669 < #line 3195 "ircd_parser.y"
6670 <    {
6671 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6672 < }
6673 <    break;
6674 <
6675 <  case 549:
5374 > break;
5375 > case 548:
5376   #line 3200 "ircd_parser.y"
5377 <    {
5378 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5377 > {
5378 >  ConfigFileEntry.gline_min_cidr = yyvsp[-1].number;
5379   }
5380 <    break;
5381 <
6682 <  case 550:
5380 > break;
5381 > case 549:
5382   #line 3205 "ircd_parser.y"
5383 <    {
5384 <  ConfigFileEntry.burst_away = yylval.number;
5383 > {
5384 >  ConfigFileEntry.gline_min_cidr6 = yyvsp[-1].number;
5385   }
5386 <    break;
5387 <
6689 <  case 551:
5386 > break;
5387 > case 550:
5388   #line 3210 "ircd_parser.y"
5389 <    {
5390 <  ConfigFileEntry.use_whois_actually = yylval.number;
5389 > {
5390 >  ConfigFileEntry.burst_away = yylval.number;
5391   }
5392 <    break;
5393 <
6696 <  case 552:
5392 > break;
5393 > case 551:
5394   #line 3215 "ircd_parser.y"
5395 <    {
5396 <  GlobalSetOptions.rejecttime = yylval.number;
5395 > {
5396 >  ConfigFileEntry.use_whois_actually = yylval.number;
5397   }
5398 <    break;
5399 <
6703 <  case 553:
5398 > break;
5399 > case 552:
5400   #line 3220 "ircd_parser.y"
5401 <    {
5402 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5401 > {
5402 >  GlobalSetOptions.rejecttime = yylval.number;
5403   }
5404 <    break;
5405 <
6710 <  case 554:
5404 > break;
5405 > case 553:
5406   #line 3225 "ircd_parser.y"
5407 <    {
5408 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5407 > {
5408 >  ConfigFileEntry.tkline_expire_notices = yylval.number;
5409   }
5410 <    break;
5411 <
6717 <  case 555:
5410 > break;
5411 > case 554:
5412   #line 3230 "ircd_parser.y"
5413 <    {
5414 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5413 > {
5414 >  ConfigFileEntry.kill_chase_time_limit = yyvsp[-1].number;
5415   }
5416 <    break;
5417 <
6724 <  case 556:
5416 > break;
5417 > case 555:
5418   #line 3235 "ircd_parser.y"
5419 <    {
5420 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5419 > {
5420 >  ConfigFileEntry.hide_spoof_ips = yylval.number;
5421   }
5422 <    break;
5423 <
6731 <  case 557:
5422 > break;
5423 > case 556:
5424   #line 3240 "ircd_parser.y"
5425 <    {
5426 <  ConfigFileEntry.disable_remote = yylval.number;
5425 > {
5426 >  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5427   }
5428 <    break;
5429 <
6738 <  case 558:
5428 > break;
5429 > case 557:
5430   #line 3245 "ircd_parser.y"
5431 <    {
5432 <  ConfigFileEntry.failed_oper_notice = yylval.number;
5431 > {
5432 >  ConfigFileEntry.disable_remote = yylval.number;
5433   }
5434 <    break;
5435 <
6745 <  case 559:
5434 > break;
5435 > case 558:
5436   #line 3250 "ircd_parser.y"
5437 <    {
5438 <  ConfigFileEntry.anti_nick_flood = yylval.number;
5437 > {
5438 >  ConfigFileEntry.failed_oper_notice = yylval.number;
5439   }
5440 <    break;
5441 <
6752 <  case 560:
5440 > break;
5441 > case 559:
5442   #line 3255 "ircd_parser.y"
5443 <    {
5444 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5443 > {
5444 >  ConfigFileEntry.anti_nick_flood = yylval.number;
5445   }
5446 <    break;
5447 <
6759 <  case 561:
5446 > break;
5447 > case 560:
5448   #line 3260 "ircd_parser.y"
5449 <    {
5450 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5449 > {
5450 >  ConfigFileEntry.max_nick_time = yyvsp[-1].number;
5451   }
5452 <    break;
5453 <
6766 <  case 562:
5452 > break;
5453 > case 561:
5454   #line 3265 "ircd_parser.y"
5455 <    {
5456 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5455 > {
5456 >  ConfigFileEntry.max_nick_changes = yyvsp[-1].number;
5457   }
5458 <    break;
5459 <
6773 <  case 563:
5458 > break;
5459 > case 562:
5460   #line 3270 "ircd_parser.y"
5461 <    {
5462 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5461 > {
5462 >  ConfigFileEntry.max_accept = yyvsp[-1].number;
5463   }
5464 <    break;
5465 <
6780 <  case 564:
5464 > break;
5465 > case 563:
5466   #line 3275 "ircd_parser.y"
5467 <    {
5468 <  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5467 > {
5468 >  ConfigFileEntry.anti_spam_exit_message_time = yyvsp[-1].number;
5469   }
5470 <    break;
5471 <
6787 <  case 565:
5470 > break;
5471 > case 564:
5472   #line 3280 "ircd_parser.y"
5473 <    {
5473 > {
5474 >  ConfigFileEntry.ts_warn_delta = yyvsp[-1].number;
5475 > }
5476 > break;
5477 > case 565:
5478 > #line 3285 "ircd_parser.y"
5479 > {
5480    if (ypass == 2)
5481 <    ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5481 >    ConfigFileEntry.ts_max_delta = yyvsp[-1].number;
5482   }
5483 <    break;
5484 <
5485 <  case 566:
5486 < #line 3286 "ircd_parser.y"
5487 <    {
6798 <  if (((yyvsp[(3) - (4)].number) > 0) && ypass == 1)
5483 > break;
5484 > case 566:
5485 > #line 3291 "ircd_parser.y"
5486 > {
5487 >  if ((yyvsp[-1].number > 0) && ypass == 1)
5488    {
5489      ilog(L_CRIT, "You haven't read your config file properly.");
5490      ilog(L_CRIT, "There is a line in the example conf that will kill your server if not removed.");
# Line 6803 | Line 5492 | yyreduce:
5492      exit(0);
5493    }
5494   }
5495 <    break;
5496 <
5497 <  case 567:
5498 < #line 3297 "ircd_parser.y"
6810 <    {
5495 > break;
5496 > case 567:
5497 > #line 3302 "ircd_parser.y"
5498 > {
5499    ConfigFileEntry.kline_with_reason = yylval.number;
5500   }
5501 <    break;
5502 <
5503 <  case 568:
5504 < #line 3302 "ircd_parser.y"
6817 <    {
5501 > break;
5502 > case 568:
5503 > #line 3307 "ircd_parser.y"
5504 > {
5505    if (ypass == 2)
5506    {
5507      MyFree(ConfigFileEntry.kline_reason);
5508      DupString(ConfigFileEntry.kline_reason, yylval.string);
5509    }
5510   }
5511 <    break;
5512 <
5513 <  case 569:
5514 < #line 3311 "ircd_parser.y"
6828 <    {
5511 > break;
5512 > case 569:
5513 > #line 3316 "ircd_parser.y"
5514 > {
5515    ConfigFileEntry.invisible_on_connect = yylval.number;
5516   }
5517 <    break;
5518 <
5519 <  case 570:
5520 < #line 3316 "ircd_parser.y"
6835 <    {
5517 > break;
5518 > case 570:
5519 > #line 3321 "ircd_parser.y"
5520 > {
5521    ConfigFileEntry.warn_no_nline = yylval.number;
5522   }
5523 <    break;
5524 <
5525 <  case 571:
5526 < #line 3321 "ircd_parser.y"
6842 <    {
5523 > break;
5524 > case 571:
5525 > #line 3326 "ircd_parser.y"
5526 > {
5527    ConfigFileEntry.stats_e_disabled = yylval.number;
5528   }
5529 <    break;
5530 <
5531 <  case 572:
5532 < #line 3326 "ircd_parser.y"
6849 <    {
5529 > break;
5530 > case 572:
5531 > #line 3331 "ircd_parser.y"
5532 > {
5533    ConfigFileEntry.stats_o_oper_only = yylval.number;
5534   }
5535 <    break;
5536 <
5537 <  case 573:
5538 < #line 3331 "ircd_parser.y"
6856 <    {
5535 > break;
5536 > case 573:
5537 > #line 3336 "ircd_parser.y"
5538 > {
5539    ConfigFileEntry.stats_P_oper_only = yylval.number;
5540   }
5541 <    break;
5542 <
5543 <  case 574:
5544 < #line 3336 "ircd_parser.y"
6863 <    {
5541 > break;
5542 > case 574:
5543 > #line 3341 "ircd_parser.y"
5544 > {
5545    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5546   }
5547 <    break;
5548 <
5549 <  case 575:
5550 < #line 3339 "ircd_parser.y"
6870 <    {
5547 > break;
5548 > case 575:
5549 > #line 3344 "ircd_parser.y"
5550 > {
5551    ConfigFileEntry.stats_k_oper_only = 1;
5552   }
5553 <    break;
5554 <
5555 <  case 576:
5556 < #line 3344 "ircd_parser.y"
6877 <    {
5553 > break;
5554 > case 576:
5555 > #line 3349 "ircd_parser.y"
5556 > {
5557    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5558   }
5559 <    break;
5560 <
6882 <  case 577:
6883 < #line 3347 "ircd_parser.y"
6884 <    {
6885 <  ConfigFileEntry.stats_i_oper_only = 1;
6886 < }
6887 <    break;
6888 <
6889 <  case 578:
5559 > break;
5560 > case 577:
5561   #line 3352 "ircd_parser.y"
5562 <    {
5563 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5562 > {
5563 >  ConfigFileEntry.stats_i_oper_only = 1;
5564   }
5565 <    break;
5566 <
6896 <  case 579:
5565 > break;
5566 > case 578:
5567   #line 3357 "ircd_parser.y"
5568 <    {
5569 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5568 > {
5569 >  ConfigFileEntry.pace_wait = yyvsp[-1].number;
5570   }
5571 <    break;
5572 <
6903 <  case 580:
5571 > break;
5572 > case 579:
5573   #line 3362 "ircd_parser.y"
5574 <    {
5575 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5574 > {
5575 >  ConfigFileEntry.caller_id_wait = yyvsp[-1].number;
5576   }
5577 <    break;
5578 <
6910 <  case 581:
5577 > break;
5578 > case 580:
5579   #line 3367 "ircd_parser.y"
5580 <    {
5581 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5580 > {
5581 >  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5582   }
5583 <    break;
5584 <
6917 <  case 582:
5583 > break;
5584 > case 581:
5585   #line 3372 "ircd_parser.y"
5586 <    {
5587 <  ConfigFileEntry.short_motd = yylval.number;
5586 > {
5587 >  ConfigFileEntry.pace_wait_simple = yyvsp[-1].number;
5588   }
5589 <    break;
5590 <
6924 <  case 583:
5589 > break;
5590 > case 582:
5591   #line 3377 "ircd_parser.y"
5592 <    {
5593 <  ConfigFileEntry.no_oper_flood = yylval.number;
5592 > {
5593 >  ConfigFileEntry.short_motd = yylval.number;
5594   }
5595 <    break;
5596 <
6931 <  case 584:
5595 > break;
5596 > case 583:
5597   #line 3382 "ircd_parser.y"
5598 <    {
5599 <  ConfigFileEntry.true_no_oper_flood = yylval.number;
5598 > {
5599 >  ConfigFileEntry.no_oper_flood = yylval.number;
5600   }
5601 <    break;
5602 <
6938 <  case 585:
5601 > break;
5602 > case 584:
5603   #line 3387 "ircd_parser.y"
5604 <    {
5605 <  ConfigFileEntry.oper_pass_resv = yylval.number;
5604 > {
5605 >  ConfigFileEntry.true_no_oper_flood = yylval.number;
5606   }
5607 <    break;
5608 <
6945 <  case 586:
5607 > break;
5608 > case 585:
5609   #line 3392 "ircd_parser.y"
5610 <    {
5610 > {
5611 >  ConfigFileEntry.oper_pass_resv = yylval.number;
5612 > }
5613 > break;
5614 > case 586:
5615 > #line 3397 "ircd_parser.y"
5616 > {
5617    if (ypass == 2)
5618    {
5619      if (strlen(yylval.string) > LOCALE_LENGTH-2)
# Line 6953 | Line 5622 | yyreduce:
5622      set_locale(yylval.string);
5623    }
5624   }
5625 <    break;
5626 <
6958 <  case 587:
6959 < #line 3403 "ircd_parser.y"
6960 <    {
6961 <  ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
6962 < }
6963 <    break;
6964 <
6965 <  case 588:
5625 > break;
5626 > case 587:
5627   #line 3408 "ircd_parser.y"
5628 <    {
5629 <  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5628 > {
5629 >  ConfigFileEntry.idletime = yyvsp[-1].number;
5630   }
5631 <    break;
5632 <
6972 <  case 589:
5631 > break;
5632 > case 588:
5633   #line 3413 "ircd_parser.y"
5634 <    {
5635 <  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5634 > {
5635 >  ConfigFileEntry.dots_in_ident = yyvsp[-1].number;
5636   }
5637 <    break;
5638 <
6979 <  case 590:
5637 > break;
5638 > case 589:
5639   #line 3418 "ircd_parser.y"
5640 <    {
5640 > {
5641 >  ConfigFileEntry.max_targets = yyvsp[-1].number;
5642 > }
5643 > break;
5644 > case 590:
5645 > #line 3423 "ircd_parser.y"
5646 > {
5647    if (ypass == 2)
5648    {
5649      MyFree(ConfigFileEntry.servlink_path);
5650      DupString(ConfigFileEntry.servlink_path, yylval.string);
5651    }
5652   }
5653 <    break;
5654 <
5655 <  case 591:
5656 < #line 3427 "ircd_parser.y"
6992 <    {
5653 > break;
5654 > case 591:
5655 > #line 3432 "ircd_parser.y"
5656 > {
5657   #ifdef HAVE_LIBCRYPTO
5658    if (ypass == 2)
5659    {
# Line 7019 | Line 5683 | yyreduce:
5683      yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
5684   #endif
5685   }
5686 <    break;
5687 <
5688 <  case 592:
5689 < #line 3459 "ircd_parser.y"
7026 <    {
5686 > break;
5687 > case 592:
5688 > #line 3464 "ircd_parser.y"
5689 > {
5690    if (ypass == 2)
5691    {
5692 <    ConfigFileEntry.compression_level = (yyvsp[(3) - (4)].number);
5692 >    ConfigFileEntry.compression_level = yyvsp[-1].number;
5693   #ifndef HAVE_LIBZ
5694      yyerror("Ignoring compression_level -- no zlib support");
5695   #else
# Line 7039 | Line 5702 | yyreduce:
5702   #endif
5703    }
5704   }
5705 <    break;
5706 <
5707 <  case 593:
5708 < #line 3477 "ircd_parser.y"
7046 <    {
5705 > break;
5706 > case 593:
5707 > #line 3482 "ircd_parser.y"
5708 > {
5709    ConfigFileEntry.use_egd = yylval.number;
5710   }
5711 <    break;
5712 <
5713 <  case 594:
5714 < #line 3482 "ircd_parser.y"
7053 <    {
5711 > break;
5712 > case 594:
5713 > #line 3487 "ircd_parser.y"
5714 > {
5715    if (ypass == 2)
5716    {
5717      MyFree(ConfigFileEntry.egdpool_path);
5718      DupString(ConfigFileEntry.egdpool_path, yylval.string);
5719    }
5720   }
5721 <    break;
5722 <
5723 <  case 595:
5724 < #line 3491 "ircd_parser.y"
7064 <    {
5721 > break;
5722 > case 595:
5723 > #line 3496 "ircd_parser.y"
5724 > {
5725    ConfigFileEntry.ping_cookie = yylval.number;
5726   }
5727 <    break;
5728 <
5729 <  case 596:
5730 < #line 3496 "ircd_parser.y"
7071 <    {
5727 > break;
5728 > case 596:
5729 > #line 3501 "ircd_parser.y"
5730 > {
5731    ConfigFileEntry.disable_auth = yylval.number;
5732   }
5733 <    break;
5734 <
5735 <  case 597:
5736 < #line 3501 "ircd_parser.y"
7078 <    {
5733 > break;
5734 > case 597:
5735 > #line 3506 "ircd_parser.y"
5736 > {
5737    ConfigFileEntry.throttle_time = yylval.number;
5738   }
5739 <    break;
5740 <
5741 <  case 598:
5742 < #line 3506 "ircd_parser.y"
7085 <    {
5739 > break;
5740 > case 598:
5741 > #line 3511 "ircd_parser.y"
5742 > {
5743    ConfigFileEntry.oper_umodes = 0;
5744   }
5745 <    break;
5746 <
5747 <  case 602:
5748 < #line 3512 "ircd_parser.y"
7092 <    {
5745 > break;
5746 > case 602:
5747 > #line 3517 "ircd_parser.y"
5748 > {
5749    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5750   }
5751 <    break;
5752 <
5753 <  case 603:
5754 < #line 3515 "ircd_parser.y"
7099 <    {
5751 > break;
5752 > case 603:
5753 > #line 3520 "ircd_parser.y"
5754 > {
5755    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5756   }
5757 <    break;
5758 <
5759 <  case 604:
5760 < #line 3518 "ircd_parser.y"
5761 <    {
5757 > break;
5758 > case 604:
5759 > #line 3523 "ircd_parser.y"
5760 > {
5761 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
5762 > }
5763 > break;
5764 > case 605:
5765 > #line 3526 "ircd_parser.y"
5766 > {
5767    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5768   }
5769 <    break;
5770 <
5771 <  case 605:
5772 < #line 3521 "ircd_parser.y"
7113 <    {
5769 > break;
5770 > case 606:
5771 > #line 3529 "ircd_parser.y"
5772 > {
5773    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5774   }
5775 <    break;
5776 <
5777 <  case 606:
5778 < #line 3524 "ircd_parser.y"
7120 <    {
5775 > break;
5776 > case 607:
5777 > #line 3532 "ircd_parser.y"
5778 > {
5779    ConfigFileEntry.oper_umodes |= UMODE_FULL;
5780   }
5781 <    break;
5782 <
5783 <  case 607:
5784 < #line 3527 "ircd_parser.y"
7127 <    {
5781 > break;
5782 > case 608:
5783 > #line 3535 "ircd_parser.y"
5784 > {
5785    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
5786   }
5787 <    break;
5788 <
5789 <  case 608:
5790 < #line 3530 "ircd_parser.y"
7134 <    {
5787 > break;
5788 > case 609:
5789 > #line 3538 "ircd_parser.y"
5790 > {
5791    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
5792   }
5793 <    break;
5794 <
5795 <  case 609:
5796 < #line 3533 "ircd_parser.y"
7141 <    {
5793 > break;
5794 > case 610:
5795 > #line 3541 "ircd_parser.y"
5796 > {
5797    ConfigFileEntry.oper_umodes |= UMODE_REJ;
5798   }
5799 <    break;
5800 <
5801 <  case 610:
5802 < #line 3536 "ircd_parser.y"
7148 <    {
5799 > break;
5800 > case 611:
5801 > #line 3544 "ircd_parser.y"
5802 > {
5803    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
5804   }
5805 <    break;
5806 <
5807 <  case 611:
5808 < #line 3539 "ircd_parser.y"
7155 <    {
5805 > break;
5806 > case 612:
5807 > #line 3547 "ircd_parser.y"
5808 > {
5809    ConfigFileEntry.oper_umodes |= UMODE_SPY;
5810   }
5811 <    break;
5812 <
5813 <  case 612:
5814 < #line 3542 "ircd_parser.y"
7162 <    {
5811 > break;
5812 > case 613:
5813 > #line 3550 "ircd_parser.y"
5814 > {
5815    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
5816   }
5817 <    break;
5818 <
5819 <  case 613:
5820 < #line 3545 "ircd_parser.y"
7169 <    {
5817 > break;
5818 > case 614:
5819 > #line 3553 "ircd_parser.y"
5820 > {
5821    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
5822   }
5823 <    break;
5824 <
5825 <  case 614:
5826 < #line 3548 "ircd_parser.y"
7176 <    {
5823 > break;
5824 > case 615:
5825 > #line 3556 "ircd_parser.y"
5826 > {
5827    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
5828   }
5829 <    break;
5830 <
5831 <  case 615:
5832 < #line 3551 "ircd_parser.y"
7183 <    {
5829 > break;
5830 > case 616:
5831 > #line 3559 "ircd_parser.y"
5832 > {
5833    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
5834   }
5835 <    break;
5836 <
5837 <  case 616:
5838 < #line 3554 "ircd_parser.y"
7190 <    {
5835 > break;
5836 > case 617:
5837 > #line 3562 "ircd_parser.y"
5838 > {
5839    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
5840   }
5841 <    break;
5842 <
5843 <  case 617:
5844 < #line 3557 "ircd_parser.y"
7197 <    {
5841 > break;
5842 > case 618:
5843 > #line 3565 "ircd_parser.y"
5844 > {
5845    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
5846   }
5847 <    break;
5848 <
5849 <  case 618:
5850 < #line 3560 "ircd_parser.y"
7204 <    {
5847 > break;
5848 > case 619:
5849 > #line 3568 "ircd_parser.y"
5850 > {
5851    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
5852   }
5853 <    break;
5854 <
5855 <  case 619:
5856 < #line 3563 "ircd_parser.y"
7211 <    {
5853 > break;
5854 > case 620:
5855 > #line 3571 "ircd_parser.y"
5856 > {
5857    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
5858   }
5859 <    break;
5860 <
5861 <  case 620:
5862 < #line 3568 "ircd_parser.y"
7218 <    {
5859 > break;
5860 > case 621:
5861 > #line 3576 "ircd_parser.y"
5862 > {
5863    ConfigFileEntry.oper_only_umodes = 0;
5864   }
5865 <    break;
5866 <
5867 <  case 624:
5868 < #line 3574 "ircd_parser.y"
7225 <    {
5865 > break;
5866 > case 625:
5867 > #line 3582 "ircd_parser.y"
5868 > {
5869    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
5870   }
5871 <    break;
5872 <
5873 <  case 625:
5874 < #line 3577 "ircd_parser.y"
7232 <    {
5871 > break;
5872 > case 626:
5873 > #line 3585 "ircd_parser.y"
5874 > {
5875    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
5876   }
5877 <    break;
5878 <
5879 <  case 626:
5880 < #line 3580 "ircd_parser.y"
7239 <    {
5877 > break;
5878 > case 627:
5879 > #line 3588 "ircd_parser.y"
5880 > {
5881    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
5882   }
5883 <    break;
5884 <
5885 <  case 627:
5886 < #line 3583 "ircd_parser.y"
7246 <    {
5883 > break;
5884 > case 628:
5885 > #line 3591 "ircd_parser.y"
5886 > {
5887    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
5888   }
5889 <    break;
5890 <
5891 <  case 628:
5892 < #line 3586 "ircd_parser.y"
7253 <    {
5889 > break;
5890 > case 629:
5891 > #line 3594 "ircd_parser.y"
5892 > {
5893    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
5894   }
5895 <    break;
5896 <
5897 <  case 629:
5898 < #line 3589 "ircd_parser.y"
7260 <    {
5895 > break;
5896 > case 630:
5897 > #line 3597 "ircd_parser.y"
5898 > {
5899    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
5900   }
5901 <    break;
5902 <
5903 <  case 630:
5904 < #line 3592 "ircd_parser.y"
7267 <    {
5901 > break;
5902 > case 631:
5903 > #line 3600 "ircd_parser.y"
5904 > {
5905    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
5906   }
5907 <    break;
5908 <
5909 <  case 631:
5910 < #line 3595 "ircd_parser.y"
7274 <    {
5907 > break;
5908 > case 632:
5909 > #line 3603 "ircd_parser.y"
5910 > {
5911    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
5912   }
5913 <    break;
5914 <
5915 <  case 632:
5916 < #line 3598 "ircd_parser.y"
7281 <    {
5913 > break;
5914 > case 633:
5915 > #line 3606 "ircd_parser.y"
5916 > {
5917    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
5918   }
5919 <    break;
5920 <
5921 <  case 633:
5922 < #line 3601 "ircd_parser.y"
7288 <    {
5919 > break;
5920 > case 634:
5921 > #line 3609 "ircd_parser.y"
5922 > {
5923    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
5924   }
5925 <    break;
5926 <
5927 <  case 634:
5928 < #line 3604 "ircd_parser.y"
7295 <    {
5925 > break;
5926 > case 635:
5927 > #line 3612 "ircd_parser.y"
5928 > {
5929    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
5930   }
5931 <    break;
5932 <
5933 <  case 635:
5934 < #line 3607 "ircd_parser.y"
7302 <    {
5931 > break;
5932 > case 636:
5933 > #line 3615 "ircd_parser.y"
5934 > {
5935    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
5936   }
5937 <    break;
5938 <
5939 <  case 636:
5940 < #line 3610 "ircd_parser.y"
7309 <    {
5937 > break;
5938 > case 637:
5939 > #line 3618 "ircd_parser.y"
5940 > {
5941    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
5942   }
5943 <    break;
5944 <
5945 <  case 637:
5946 < #line 3613 "ircd_parser.y"
7316 <    {
5943 > break;
5944 > case 638:
5945 > #line 3621 "ircd_parser.y"
5946 > {
5947    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
5948   }
5949 <    break;
5950 <
5951 <  case 638:
5952 < #line 3616 "ircd_parser.y"
7323 <    {
5949 > break;
5950 > case 639:
5951 > #line 3624 "ircd_parser.y"
5952 > {
5953    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
5954   }
5955 <    break;
5956 <
5957 <  case 639:
5958 < #line 3619 "ircd_parser.y"
7330 <    {
5955 > break;
5956 > case 640:
5957 > #line 3627 "ircd_parser.y"
5958 > {
5959    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
5960   }
5961 <    break;
5962 <
5963 <  case 640:
5964 < #line 3622 "ircd_parser.y"
7337 <    {
5961 > break;
5962 > case 641:
5963 > #line 3630 "ircd_parser.y"
5964 > {
5965    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
5966   }
5967 <    break;
5968 <
5969 <  case 641:
5970 < #line 3625 "ircd_parser.y"
7344 <    {
5967 > break;
5968 > case 642:
5969 > #line 3633 "ircd_parser.y"
5970 > {
5971    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
5972   }
5973 <    break;
5974 <
5975 <  case 642:
5976 < #line 3630 "ircd_parser.y"
5977 <    {
7352 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
5973 > break;
5974 > case 643:
5975 > #line 3638 "ircd_parser.y"
5976 > {
5977 >  ConfigFileEntry.min_nonwildcard = yyvsp[-1].number;
5978   }
5979 <    break;
5980 <
5981 <  case 643:
5982 < #line 3635 "ircd_parser.y"
5983 <    {
7359 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
5979 > break;
5980 > case 644:
5981 > #line 3643 "ircd_parser.y"
5982 > {
5983 >  ConfigFileEntry.min_nonwildcard_simple = yyvsp[-1].number;
5984   }
5985 <    break;
5986 <
5987 <  case 644:
5988 < #line 3640 "ircd_parser.y"
5989 <    {
7366 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
5985 > break;
5986 > case 645:
5987 > #line 3648 "ircd_parser.y"
5988 > {
5989 >  ConfigFileEntry.default_floodcount = yyvsp[-1].number;
5990   }
5991 <    break;
5992 <
5993 <  case 645:
5994 < #line 3645 "ircd_parser.y"
5995 <    {
7373 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
5991 > break;
5992 > case 646:
5993 > #line 3653 "ircd_parser.y"
5994 > {
5995 >  ConfigFileEntry.client_flood = yyvsp[-1].number;
5996   }
5997 <    break;
5998 <
5999 <  case 646:
6000 < #line 3650 "ircd_parser.y"
7379 <    {
5997 > break;
5998 > case 647:
5999 > #line 3658 "ircd_parser.y"
6000 > {
6001    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
6002   }
6003 <    break;
6004 <
6005 <  case 647:
6006 < #line 3658 "ircd_parser.y"
7386 <    {
6003 > break;
6004 > case 648:
6005 > #line 3666 "ircd_parser.y"
6006 > {
6007    if (ypass == 2)
6008    {
6009      yy_conf = make_conf_item(GDENY_TYPE);
6010      yy_aconf = map_to_conf(yy_conf);
6011    }
6012   }
6013 <    break;
6014 <
6015 <  case 648:
6016 < #line 3665 "ircd_parser.y"
7397 <    {
6013 > break;
6014 > case 649:
6015 > #line 3673 "ircd_parser.y"
6016 > {
6017    if (ypass == 2)
6018    {
6019      /*
# Line 7409 | Line 6028 | yyreduce:
6028      }
6029    }
6030   }
6031 <    break;
6032 <
6033 <  case 658:
6034 < #line 3691 "ircd_parser.y"
7416 <    {
6031 > break;
6032 > case 659:
6033 > #line 3699 "ircd_parser.y"
6034 > {
6035    if (ypass == 2)
6036      ConfigFileEntry.glines = yylval.number;
6037   }
6038 <    break;
6039 <
6040 <  case 659:
6041 < #line 3697 "ircd_parser.y"
7424 <    {
6038 > break;
6039 > case 660:
6040 > #line 3705 "ircd_parser.y"
6041 > {
6042    if (ypass == 2)
6043 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6043 >    ConfigFileEntry.gline_time = yyvsp[-1].number;
6044   }
6045 <    break;
6046 <
6047 <  case 660:
6048 < #line 3703 "ircd_parser.y"
7432 <    {
6045 > break;
6046 > case 661:
6047 > #line 3711 "ircd_parser.y"
6048 > {
6049    if (ypass == 2)
6050      ConfigFileEntry.gline_logging = 0;
6051   }
6052 <    break;
6053 <
6054 <  case 664:
6055 < #line 3709 "ircd_parser.y"
7440 <    {
6052 > break;
6053 > case 665:
6054 > #line 3717 "ircd_parser.y"
6055 > {
6056    if (ypass == 2)
6057      ConfigFileEntry.gline_logging |= GDENY_REJECT;
6058   }
6059 <    break;
6060 <
6061 <  case 665:
6062 < #line 3713 "ircd_parser.y"
7448 <    {
6059 > break;
6060 > case 666:
6061 > #line 3721 "ircd_parser.y"
6062 > {
6063    if (ypass == 2)
6064      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
6065   }
6066 <    break;
6067 <
6068 <  case 666:
6069 < #line 3719 "ircd_parser.y"
7456 <    {
6066 > break;
6067 > case 667:
6068 > #line 3727 "ircd_parser.y"
6069 > {
6070    if (ypass == 2)
6071    {
6072      struct split_nuh_item nuh;
# Line 7485 | Line 6098 | yyreduce:
6098      }
6099    }
6100   }
6101 <    break;
6102 <
6103 <  case 667:
6104 < #line 3753 "ircd_parser.y"
7492 <    {
6101 > break;
6102 > case 668:
6103 > #line 3761 "ircd_parser.y"
6104 > {
6105    if (ypass == 2)  
6106    {
6107      MyFree(yy_conf->name);
6108      DupString(yy_conf->name, yylval.string);
6109    }
6110   }
6111 <    break;
6112 <
6113 <  case 668:
6114 < #line 3762 "ircd_parser.y"
7503 <    {
6111 > break;
6112 > case 669:
6113 > #line 3770 "ircd_parser.y"
6114 > {
6115    if (ypass == 2)
6116      yy_aconf->flags = 0;
6117   }
6118 <    break;
6119 <
6120 <  case 669:
6121 < #line 3766 "ircd_parser.y"
7511 <    {
6118 > break;
6119 > case 670:
6120 > #line 3774 "ircd_parser.y"
6121 > {
6122    if (ypass == 2)
6123    {
6124      struct CollectItem *yy_tmp = NULL;
# Line 7552 | Line 6162 | yyreduce:
6162      yy_aconf = map_to_conf(yy_conf);
6163    }
6164   }
6165 <    break;
6166 <
6167 <  case 672:
6168 < #line 3813 "ircd_parser.y"
7559 <    {
6165 > break;
6166 > case 673:
6167 > #line 3821 "ircd_parser.y"
6168 > {
6169    if (ypass == 2)
6170      yy_aconf->flags |= GDENY_REJECT;
6171   }
6172 <    break;
6173 <
6174 <  case 673:
6175 < #line 3817 "ircd_parser.y"
7567 <    {
6172 > break;
6173 > case 674:
6174 > #line 3825 "ircd_parser.y"
6175 > {
6176    if (ypass == 2)
6177      yy_aconf->flags |= GDENY_BLOCK;
6178   }
6179 <    break;
6180 <
6181 <  case 696:
6182 < #line 3841 "ircd_parser.y"
7575 <    {
6179 > break;
6180 > case 697:
6181 > #line 3849 "ircd_parser.y"
6182 > {
6183    ConfigChannel.disable_fake_channels = yylval.number;
6184   }
6185 <    break;
6186 <
6187 <  case 697:
6188 < #line 3846 "ircd_parser.y"
7582 <    {
6185 > break;
6186 > case 698:
6187 > #line 3854 "ircd_parser.y"
6188 > {
6189    ConfigChannel.restrict_channels = yylval.number;
6190   }
6191 <    break;
6192 <
6193 <  case 698:
6194 < #line 3851 "ircd_parser.y"
7589 <    {
6191 > break;
6192 > case 699:
6193 > #line 3859 "ircd_parser.y"
6194 > {
6195    ConfigChannel.disable_local_channels = yylval.number;
6196   }
6197 <    break;
6198 <
6199 <  case 699:
6200 < #line 3856 "ircd_parser.y"
7596 <    {
6197 > break;
6198 > case 700:
6199 > #line 3864 "ircd_parser.y"
6200 > {
6201    ConfigChannel.use_except = yylval.number;
6202   }
6203 <    break;
6204 <
6205 <  case 700:
6206 < #line 3861 "ircd_parser.y"
7603 <    {
6203 > break;
6204 > case 701:
6205 > #line 3869 "ircd_parser.y"
6206 > {
6207    ConfigChannel.use_invex = yylval.number;
6208   }
6209 <    break;
6210 <
6211 <  case 701:
6212 < #line 3866 "ircd_parser.y"
7610 <    {
6209 > break;
6210 > case 702:
6211 > #line 3874 "ircd_parser.y"
6212 > {
6213    ConfigChannel.use_knock = yylval.number;
6214   }
6215 <    break;
6216 <
6217 <  case 702:
6218 < #line 3871 "ircd_parser.y"
6219 <    {
7618 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6215 > break;
6216 > case 703:
6217 > #line 3879 "ircd_parser.y"
6218 > {
6219 >  ConfigChannel.knock_delay = yyvsp[-1].number;
6220   }
6221 <    break;
6222 <
6223 <  case 703:
6224 < #line 3876 "ircd_parser.y"
6225 <    {
7625 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6221 > break;
6222 > case 704:
6223 > #line 3884 "ircd_parser.y"
6224 > {
6225 >  ConfigChannel.knock_delay_channel = yyvsp[-1].number;
6226   }
6227 <    break;
6228 <
6229 <  case 704:
6230 < #line 3881 "ircd_parser.y"
6231 <    {
7632 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6227 > break;
6228 > case 705:
6229 > #line 3889 "ircd_parser.y"
6230 > {
6231 >  ConfigChannel.max_chans_per_user = yyvsp[-1].number;
6232   }
6233 <    break;
6234 <
6235 <  case 705:
6236 < #line 3886 "ircd_parser.y"
7638 <    {
6233 > break;
6234 > case 706:
6235 > #line 3894 "ircd_parser.y"
6236 > {
6237    ConfigChannel.quiet_on_ban = yylval.number;
6238   }
6239 <    break;
6240 <
6241 <  case 706:
6242 < #line 3891 "ircd_parser.y"
6243 <    {
7646 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6239 > break;
6240 > case 707:
6241 > #line 3899 "ircd_parser.y"
6242 > {
6243 >  ConfigChannel.max_bans = yyvsp[-1].number;
6244   }
6245 <    break;
6246 <
6247 <  case 707:
6248 < #line 3896 "ircd_parser.y"
6249 <    {
7653 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6245 > break;
6246 > case 708:
6247 > #line 3904 "ircd_parser.y"
6248 > {
6249 >  ConfigChannel.default_split_user_count = yyvsp[-1].number;
6250   }
6251 <    break;
6252 <
6253 <  case 708:
6254 < #line 3901 "ircd_parser.y"
6255 <    {
7660 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6251 > break;
6252 > case 709:
6253 > #line 3909 "ircd_parser.y"
6254 > {
6255 >  ConfigChannel.default_split_server_count = yyvsp[-1].number;
6256   }
6257 <    break;
6258 <
6259 <  case 709:
6260 < #line 3906 "ircd_parser.y"
7666 <    {
6257 > break;
6258 > case 710:
6259 > #line 3914 "ircd_parser.y"
6260 > {
6261    ConfigChannel.no_create_on_split = yylval.number;
6262   }
6263 <    break;
6264 <
6265 <  case 710:
6266 < #line 3911 "ircd_parser.y"
7673 <    {
6263 > break;
6264 > case 711:
6265 > #line 3919 "ircd_parser.y"
6266 > {
6267    ConfigChannel.no_join_on_split = yylval.number;
6268   }
6269 <    break;
6270 <
6271 <  case 711:
6272 < #line 3916 "ircd_parser.y"
7680 <    {
6269 > break;
6270 > case 712:
6271 > #line 3924 "ircd_parser.y"
6272 > {
6273    ConfigChannel.burst_topicwho = yylval.number;
6274   }
6275 <    break;
6276 <
6277 <  case 712:
6278 < #line 3921 "ircd_parser.y"
7687 <    {
6275 > break;
6276 > case 713:
6277 > #line 3929 "ircd_parser.y"
6278 > {
6279    GlobalSetOptions.joinfloodcount = yylval.number;
6280   }
6281 <    break;
6282 <
6283 <  case 713:
6284 < #line 3926 "ircd_parser.y"
7694 <    {
6281 > break;
6282 > case 714:
6283 > #line 3934 "ircd_parser.y"
6284 > {
6285    GlobalSetOptions.joinfloodtime = yylval.number;
6286   }
6287 <    break;
6288 <
6289 <  case 725:
6290 < #line 3945 "ircd_parser.y"
7701 <    {
6287 > break;
6288 > case 726:
6289 > #line 3953 "ircd_parser.y"
6290 > {
6291    if (ypass == 2)
6292      ConfigServerHide.flatten_links = yylval.number;
6293   }
6294 <    break;
6295 <
6296 <  case 726:
6297 < #line 3951 "ircd_parser.y"
7709 <    {
6294 > break;
6295 > case 727:
6296 > #line 3959 "ircd_parser.y"
6297 > {
6298    if (ypass == 2)
6299      ConfigServerHide.hide_servers = yylval.number;
6300   }
6301 <    break;
6302 <
6303 <  case 727:
6304 < #line 3957 "ircd_parser.y"
7717 <    {
6301 > break;
6302 > case 728:
6303 > #line 3965 "ircd_parser.y"
6304 > {
6305    if (ypass == 2)
6306    {
6307      MyFree(ConfigServerHide.hidden_name);
6308      DupString(ConfigServerHide.hidden_name, yylval.string);
6309    }
6310   }
6311 <    break;
6312 <
6313 <  case 728:
6314 < #line 3966 "ircd_parser.y"
7728 <    {
6311 > break;
6312 > case 729:
6313 > #line 3974 "ircd_parser.y"
6314 > {
6315    if (ypass == 2)
6316    {
6317 <    if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
6317 >    if ((yyvsp[-1].number > 0) && ConfigServerHide.links_disabled == 1)
6318      {
6319 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[(3) - (4)].number));
6319 >      eventAddIsh("write_links_file", write_links_file, NULL, yyvsp[-1].number);
6320        ConfigServerHide.links_disabled = 0;
6321      }
6322  
6323 <    ConfigServerHide.links_delay = (yyvsp[(3) - (4)].number);
6323 >    ConfigServerHide.links_delay = yyvsp[-1].number;
6324    }
6325   }
6326 <    break;
6327 <
6328 <  case 729:
6329 < #line 3980 "ircd_parser.y"
7744 <    {
6326 > break;
6327 > case 730:
6328 > #line 3988 "ircd_parser.y"
6329 > {
6330    if (ypass == 2)
6331      ConfigServerHide.hidden = yylval.number;
6332   }
6333 <    break;
6334 <
6335 <  case 730:
6336 < #line 3986 "ircd_parser.y"
7752 <    {
6333 > break;
6334 > case 731:
6335 > #line 3994 "ircd_parser.y"
6336 > {
6337    if (ypass == 2)
6338      ConfigServerHide.disable_hidden = yylval.number;
6339   }
6340 <    break;
6341 <
6342 <  case 731:
6343 < #line 3992 "ircd_parser.y"
7760 <    {
6340 > break;
6341 > case 732:
6342 > #line 4000 "ircd_parser.y"
6343 > {
6344    if (ypass == 2)
6345      ConfigServerHide.hide_server_ips = yylval.number;
6346   }
6347 <    break;
6348 <
7766 <
7767 < /* Line 1267 of yacc.c.  */
7768 < #line 7769 "y.tab.c"
7769 <      default: break;
6347 > break;
6348 > #line 6349 "y.tab.c"
6349      }
6350 <  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
6351 <
6352 <  YYPOPSTACK (yylen);
6353 <  yylen = 0;
6354 <  YY_STACK_PRINT (yyss, yyssp);
7776 <
7777 <  *++yyvsp = yyval;
7778 <
7779 <
7780 <  /* Now `shift' the result of the reduction.  Determine what state
7781 <     that goes to, based on the state we popped back to and the rule
7782 <     number reduced by.  */
7783 <
7784 <  yyn = yyr1[yyn];
7785 <
7786 <  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
7787 <  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
7788 <    yystate = yytable[yystate];
7789 <  else
7790 <    yystate = yydefgoto[yyn - YYNTOKENS];
7791 <
7792 <  goto yynewstate;
7793 <
7794 <
7795 < /*------------------------------------.
7796 < | yyerrlab -- here on detecting error |
7797 < `------------------------------------*/
7798 < yyerrlab:
7799 <  /* If not already recovering from an error, report this error.  */
7800 <  if (!yyerrstatus)
6350 >    yyssp -= yym;
6351 >    yystate = *yyssp;
6352 >    yyvsp -= yym;
6353 >    yym = yylhs[yyn];
6354 >    if (yystate == 0 && yym == 0)
6355      {
6356 <      ++yynerrs;
6357 < #if ! YYERROR_VERBOSE
6358 <      yyerror (YY_("syntax error"));
6359 < #else
6360 <      {
6361 <        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
6362 <        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
6363 <          {
6364 <            YYSIZE_T yyalloc = 2 * yysize;
6365 <            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
6366 <              yyalloc = YYSTACK_ALLOC_MAXIMUM;
6367 <            if (yymsg != yymsgbuf)
6368 <              YYSTACK_FREE (yymsg);
6369 <            yymsg = (char *) YYSTACK_ALLOC (yyalloc);
6370 <            if (yymsg)
6371 <              yymsg_alloc = yyalloc;
6372 <            else
6373 <              {
6374 <                yymsg = yymsgbuf;
6375 <                yymsg_alloc = sizeof yymsgbuf;
7822 <              }
7823 <          }
7824 <
7825 <        if (0 < yysize && yysize <= yymsg_alloc)
7826 <          {
7827 <            (void) yysyntax_error (yymsg, yystate, yychar);
7828 <            yyerror (yymsg);
7829 <          }
7830 <        else
7831 <          {
7832 <            yyerror (YY_("syntax error"));
7833 <            if (yysize != 0)
7834 <              goto yyexhaustedlab;
7835 <          }
7836 <      }
6356 > #if YYDEBUG
6357 >        if (yydebug)
6358 >            printf("%sdebug: after reduction, shifting from state 0 to\
6359 > state %d\n", YYPREFIX, YYFINAL);
6360 > #endif
6361 >        yystate = YYFINAL;
6362 >        *++yyssp = YYFINAL;
6363 >        *++yyvsp = yyval;
6364 >        if (yychar < 0)
6365 >        {
6366 >            if ((yychar = yylex()) < 0) yychar = 0;
6367 > #if YYDEBUG
6368 >            if (yydebug)
6369 >            {
6370 >                yys = 0;
6371 >                if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
6372 >                if (!yys) yys = "illegal-symbol";
6373 >                printf("%sdebug: state %d, reading %d (%s)\n",
6374 >                        YYPREFIX, YYFINAL, yychar, yys);
6375 >            }
6376   #endif
6377 +        }
6378 +        if (yychar == 0) goto yyaccept;
6379 +        goto yyloop;
6380      }
6381 <
6382 <
6383 <
6384 <  if (yyerrstatus == 3)
6385 <    {
6386 <      /* If just tried and failed to reuse look-ahead token after an
6387 <         error, discard it.  */
6388 <
6389 <      if (yychar <= YYEOF)
6390 <        {
6391 <          /* Return failure if at end of input.  */
6392 <          if (yychar == YYEOF)
6393 <            YYABORT;
6394 <        }
6395 <      else
6396 <        {
6397 <          yydestruct ("Error: discarding",
6398 <                      yytoken, &yylval);
6399 <          yychar = YYEMPTY;
6400 <        }
6401 <    }
6402 <
6403 <  /* Else will try to reuse look-ahead token after shifting the error
7862 <     token.  */
7863 <  goto yyerrlab1;
7864 <
7865 <
7866 < /*---------------------------------------------------.
7867 < | yyerrorlab -- error raised explicitly by YYERROR.  |
7868 < `---------------------------------------------------*/
7869 < yyerrorlab:
7870 <
7871 <  /* Pacify compilers like GCC when the user code never invokes
7872 <     YYERROR and the label yyerrorlab therefore never appears in user
7873 <     code.  */
7874 <  if (/*CONSTCOND*/ 0)
7875 <     goto yyerrorlab;
7876 <
7877 <  /* Do not reclaim the symbols of the rule which action triggered
7878 <     this YYERROR.  */
7879 <  YYPOPSTACK (yylen);
7880 <  yylen = 0;
7881 <  YY_STACK_PRINT (yyss, yyssp);
7882 <  yystate = *yyssp;
7883 <  goto yyerrlab1;
7884 <
7885 <
7886 < /*-------------------------------------------------------------.
7887 < | yyerrlab1 -- common code for both syntax error and YYERROR.  |
7888 < `-------------------------------------------------------------*/
7889 < yyerrlab1:
7890 <  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
7891 <
7892 <  for (;;)
7893 <    {
7894 <      yyn = yypact[yystate];
7895 <      if (yyn != YYPACT_NINF)
7896 <        {
7897 <          yyn += YYTERROR;
7898 <          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
7899 <            {
7900 <              yyn = yytable[yyn];
7901 <              if (0 < yyn)
7902 <                break;
7903 <            }
7904 <        }
7905 <
7906 <      /* Pop the current state because it cannot handle the error token.  */
7907 <      if (yyssp == yyss)
7908 <        YYABORT;
7909 <
7910 <
7911 <      yydestruct ("Error: popping",
7912 <                  yystos[yystate], yyvsp);
7913 <      YYPOPSTACK (1);
7914 <      yystate = *yyssp;
7915 <      YY_STACK_PRINT (yyss, yyssp);
7916 <    }
7917 <
7918 <  if (yyn == YYFINAL)
7919 <    YYACCEPT;
7920 <
7921 <  *++yyvsp = yylval;
7922 <
7923 <
7924 <  /* Shift the error token.  */
7925 <  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
7926 <
7927 <  yystate = yyn;
7928 <  goto yynewstate;
7929 <
7930 <
7931 < /*-------------------------------------.
7932 < | yyacceptlab -- YYACCEPT comes here.  |
7933 < `-------------------------------------*/
7934 < yyacceptlab:
7935 <  yyresult = 0;
7936 <  goto yyreturn;
7937 <
7938 < /*-----------------------------------.
7939 < | yyabortlab -- YYABORT comes here.  |
7940 < `-----------------------------------*/
7941 < yyabortlab:
7942 <  yyresult = 1;
7943 <  goto yyreturn;
7944 <
7945 < #ifndef yyoverflow
7946 < /*-------------------------------------------------.
7947 < | yyexhaustedlab -- memory exhaustion comes here.  |
7948 < `-------------------------------------------------*/
7949 < yyexhaustedlab:
7950 <  yyerror (YY_("memory exhausted"));
7951 <  yyresult = 2;
7952 <  /* Fall through.  */
7953 < #endif
7954 <
7955 < yyreturn:
7956 <  if (yychar != YYEOF && yychar != YYEMPTY)
7957 <     yydestruct ("Cleanup: discarding lookahead",
7958 <                 yytoken, &yylval);
7959 <  /* Do not reclaim the symbols of the rule which action triggered
7960 <     this YYABORT or YYACCEPT.  */
7961 <  YYPOPSTACK (yylen);
7962 <  YY_STACK_PRINT (yyss, yyssp);
7963 <  while (yyssp != yyss)
7964 <    {
7965 <      yydestruct ("Cleanup: popping",
7966 <                  yystos[*yyssp], yyvsp);
7967 <      YYPOPSTACK (1);
7968 <    }
7969 < #ifndef yyoverflow
7970 <  if (yyss != yyssa)
7971 <    YYSTACK_FREE (yyss);
7972 < #endif
7973 < #if YYERROR_VERBOSE
7974 <  if (yymsg != yymsgbuf)
7975 <    YYSTACK_FREE (yymsg);
7976 < #endif
7977 <  /* Make sure YYID is used.  */
7978 <  return YYID (yyresult);
6381 >    if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
6382 >            yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
6383 >        yystate = yytable[yyn];
6384 >    else
6385 >        yystate = yydgoto[yym];
6386 > #if YYDEBUG
6387 >    if (yydebug)
6388 >        printf("%sdebug: after reduction, shifting from state %d \
6389 > to state %d\n", YYPREFIX, *yyssp, yystate);
6390 > #endif
6391 >    if (yyssp >= yysslim && yygrowstack())
6392 >    {
6393 >        goto yyoverflow;
6394 >    }
6395 >    *++yyssp = yystate;
6396 >    *++yyvsp = yyval;
6397 >    goto yyloop;
6398 > yyoverflow:
6399 >    yyerror("yacc stack overflow");
6400 > yyabort:
6401 >    return (1);
6402 > yyaccept:
6403 >    return (0);
6404   }
7980
7981
7982

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines