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 95 by michael, Mon Oct 3 11:33:30 2005 UTC vs.
Revision 96 by db, Sat Oct 8 16:27:32 2005 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.0.  */
2 <
3 < /* Skeleton parser for Yacc-like parsing with Bison,
4 <   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5 <
6 <   This program is free software; you can redistribute it and/or modify
7 <   it under the terms of the GNU General Public License as published by
8 <   the Free Software Foundation; either version 2, or (at your option)
9 <   any later version.
10 <
11 <   This program is distributed in the hope that it will be useful,
12 <   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 <   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 <   GNU General Public License for more details.
15 <
16 <   You should have received a copy of the GNU General Public License
17 <   along with this program; if not, write to the Free Software
18 <   Foundation, Inc., 59 Temple Place - Suite 330,
19 <   Boston, MA 02111-1307, USA.  */
20 <
21 < /* As a special exception, when this file is copied by Bison into a
22 <   Bison output file, you may use that output file without restriction.
23 <   This special exception was added by the Free Software Foundation
24 <   in version 1.24 of Bison.  */
25 <
26 < /* Written by Richard Stallman by simplifying the original so called
27 <   ``semantic'' parser.  */
28 <
29 < /* All symbols defined below should begin with yy or YY, to avoid
30 <   infringing on user name space.  This should be done even for local
31 <   variables, as they might otherwise be expanded by user macros.
32 <   There are some unavoidable exceptions within include files to
33 <   define necessary library symbols; they are noted "INFRINGES ON
34 <   USER NAME SPACE" below.  */
35 <
36 < /* Identify Bison output.  */
37 < #define YYBISON 1
38 <
39 < /* Skeleton name.  */
40 < #define YYSKELETON_NAME "yacc.c"
41 <
42 < /* Pure parsers.  */
43 < #define YYPURE 0
44 <
45 < /* Using locations.  */
46 < #define YYLSP_NEEDED 0
47 <
48 <
49 <
50 < /* Tokens.  */
51 < #ifndef YYTOKENTYPE
52 < # define YYTOKENTYPE
53 <   /* Put the tokens into the symbol table, so that GDB and other debuggers
54 <      know about them.  */
55 <   enum yytokentype {
56 <     ACCEPT_PASSWORD = 258,
57 <     ACTION = 259,
58 <     ADMIN = 260,
59 <     AFTYPE = 261,
60 <     T_ALLOW = 262,
61 <     ANTI_NICK_FLOOD = 263,
62 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
63 <     AUTOCONN = 265,
64 <     T_BLOCK = 266,
65 <     BURST_AWAY = 267,
66 <     BURST_TOPICWHO = 268,
67 <     BYTES = 269,
68 <     KBYTES = 270,
69 <     MBYTES = 271,
70 <     GBYTES = 272,
71 <     TBYTES = 273,
72 <     CALLER_ID_WAIT = 274,
73 <     CAN_FLOOD = 275,
74 <     CAN_IDLE = 276,
75 <     CHANNEL = 277,
76 <     CIDR_BITLEN_IPV4 = 278,
77 <     CIDR_BITLEN_IPV6 = 279,
78 <     CIPHER_PREFERENCE = 280,
79 <     CLASS = 281,
80 <     COMPRESSED = 282,
81 <     COMPRESSION_LEVEL = 283,
82 <     CONNECT = 284,
83 <     CONNECTFREQ = 285,
84 <     CRYPTLINK = 286,
85 <     DEFAULT_CIPHER_PREFERENCE = 287,
86 <     DEFAULT_FLOODCOUNT = 288,
87 <     DEFAULT_SPLIT_SERVER_COUNT = 289,
88 <     DEFAULT_SPLIT_USER_COUNT = 290,
89 <     DENY = 291,
90 <     DESCRIPTION = 292,
91 <     DIE = 293,
92 <     DISABLE_AUTH = 294,
93 <     DISABLE_HIDDEN = 295,
94 <     DISABLE_LOCAL_CHANNELS = 296,
95 <     DISABLE_REMOTE_COMMANDS = 297,
96 <     DOT_IN_IP6_ADDR = 298,
97 <     DOTS_IN_IDENT = 299,
98 <     DURATION = 300,
99 <     EGDPOOL_PATH = 301,
100 <     EMAIL = 302,
101 <     ENABLE = 303,
102 <     ENCRYPTED = 304,
103 <     EXCEED_LIMIT = 305,
104 <     EXEMPT = 306,
105 <     FAILED_OPER_NOTICE = 307,
106 <     FAKENAME = 308,
107 <     IRCD_FLAGS = 309,
108 <     FLATTEN_LINKS = 310,
109 <     FFAILED_OPERLOG = 311,
110 <     FKILLLOG = 312,
111 <     FKLINELOG = 313,
112 <     FGLINELOG = 314,
113 <     FIOERRLOG = 315,
114 <     FOPERLOG = 316,
115 <     FOPERSPYLOG = 317,
116 <     FUSERLOG = 318,
117 <     GECOS = 319,
118 <     GENERAL = 320,
119 <     GLINE = 321,
120 <     GLINES = 322,
121 <     GLINE_EXEMPT = 323,
122 <     GLINE_LOG = 324,
123 <     GLINE_TIME = 325,
124 <     GLINE_MIN_CIDR = 326,
125 <     GLINE_MIN_CIDR6 = 327,
126 <     GLOBAL_KILL = 328,
127 <     IRCD_AUTH = 329,
128 <     NEED_IDENT = 330,
129 <     HAVENT_READ_CONF = 331,
130 <     HIDDEN = 332,
131 <     HIDDEN_ADMIN = 333,
132 <     HIDDEN_NAME = 334,
133 <     HIDDEN_OPER = 335,
134 <     HIDE_SERVER_IPS = 336,
135 <     HIDE_SERVERS = 337,
136 <     HIDE_SPOOF_IPS = 338,
137 <     HOST = 339,
138 <     HUB = 340,
139 <     HUB_MASK = 341,
140 <     IDLETIME = 342,
141 <     IGNORE_BOGUS_TS = 343,
142 <     INVISIBLE_ON_CONNECT = 344,
143 <     IP = 345,
144 <     KILL = 346,
145 <     KILL_CHASE_TIME_LIMIT = 347,
146 <     KLINE = 348,
147 <     KLINE_EXEMPT = 349,
148 <     KLINE_REASON = 350,
149 <     KLINE_WITH_REASON = 351,
150 <     KNOCK_DELAY = 352,
151 <     KNOCK_DELAY_CHANNEL = 353,
152 <     LAZYLINK = 354,
153 <     LEAF_MASK = 355,
154 <     LINKS_DELAY = 356,
155 <     LISTEN = 357,
156 <     T_LOG = 358,
157 <     LOGGING = 359,
158 <     LOG_LEVEL = 360,
159 <     MAX_ACCEPT = 361,
160 <     MAX_BANS = 362,
161 <     MAX_CHANS_PER_USER = 363,
162 <     MAX_GLOBAL = 364,
163 <     MAX_IDENT = 365,
164 <     MAX_LOCAL = 366,
165 <     MAX_NICK_CHANGES = 367,
166 <     MAX_NICK_TIME = 368,
167 <     MAX_NUMBER = 369,
168 <     MAX_TARGETS = 370,
169 <     MESSAGE_LOCALE = 371,
170 <     MIN_NONWILDCARD = 372,
171 <     MIN_NONWILDCARD_SIMPLE = 373,
172 <     MODULE = 374,
173 <     MODULES = 375,
174 <     NAME = 376,
175 <     NEED_PASSWORD = 377,
176 <     NETWORK_DESC = 378,
177 <     NETWORK_NAME = 379,
178 <     NICK = 380,
179 <     NICK_CHANGES = 381,
180 <     NO_CREATE_ON_SPLIT = 382,
181 <     NO_JOIN_ON_SPLIT = 383,
182 <     NO_OPER_FLOOD = 384,
183 <     NO_TILDE = 385,
184 <     NOT = 386,
185 <     NUMBER = 387,
186 <     NUMBER_PER_IDENT = 388,
187 <     NUMBER_PER_CIDR = 389,
188 <     NUMBER_PER_IP = 390,
189 <     NUMBER_PER_IP_GLOBAL = 391,
190 <     OPERATOR = 392,
191 <     OPERS_BYPASS_CALLERID = 393,
192 <     OPER_LOG = 394,
193 <     OPER_ONLY_UMODES = 395,
194 <     OPER_PASS_RESV = 396,
195 <     OPER_SPY_T = 397,
196 <     OPER_UMODES = 398,
197 <     INVITE_OPS_ONLY = 399,
198 <     JOIN_FLOOD_COUNT = 400,
199 <     JOIN_FLOOD_TIME = 401,
200 <     PACE_WAIT = 402,
201 <     PACE_WAIT_SIMPLE = 403,
202 <     PASSWORD = 404,
203 <     PATH = 405,
204 <     PING_COOKIE = 406,
205 <     PING_TIME = 407,
206 <     PING_WARNING = 408,
207 <     PORT = 409,
208 <     QSTRING = 410,
209 <     QUIET_ON_BAN = 411,
210 <     REASON = 412,
211 <     REDIRPORT = 413,
212 <     REDIRSERV = 414,
213 <     REGEX_T = 415,
214 <     REHASH = 416,
215 <     TREJECT_HOLD_TIME = 417,
216 <     REMOTE = 418,
217 <     REMOTEBAN = 419,
218 <     RESTRICT_CHANNELS = 420,
219 <     RESTRICTED = 421,
220 <     RSA_PRIVATE_KEY_FILE = 422,
221 <     RSA_PUBLIC_KEY_FILE = 423,
222 <     SSL_CERTIFICATE_FILE = 424,
223 <     RESV = 425,
224 <     RESV_EXEMPT = 426,
225 <     SECONDS = 427,
226 <     MINUTES = 428,
227 <     HOURS = 429,
228 <     DAYS = 430,
229 <     WEEKS = 431,
230 <     SENDQ = 432,
231 <     SEND_PASSWORD = 433,
232 <     SERVERHIDE = 434,
233 <     SERVERINFO = 435,
234 <     SERVLINK_PATH = 436,
235 <     IRCD_SID = 437,
236 <     TKLINE_EXPIRE_NOTICES = 438,
237 <     T_SHARED = 439,
238 <     T_CLUSTER = 440,
239 <     TYPE = 441,
240 <     SHORT_MOTD = 442,
241 <     SILENT = 443,
242 <     SPOOF = 444,
243 <     SPOOF_NOTICE = 445,
244 <     STATS_I_OPER_ONLY = 446,
245 <     STATS_K_OPER_ONLY = 447,
246 <     STATS_O_OPER_ONLY = 448,
247 <     STATS_P_OPER_ONLY = 449,
248 <     TBOOL = 450,
249 <     TMASKED = 451,
250 <     T_REJECT = 452,
251 <     TS_MAX_DELTA = 453,
252 <     TS_WARN_DELTA = 454,
253 <     TWODOTS = 455,
254 <     T_ALL = 456,
255 <     T_BOTS = 457,
256 <     T_SOFTCALLERID = 458,
257 <     T_CALLERID = 459,
258 <     T_CCONN = 460,
259 <     T_CLIENT_FLOOD = 461,
260 <     T_DEAF = 462,
261 <     T_DEBUG = 463,
262 <     T_DRONE = 464,
263 <     T_EXTERNAL = 465,
264 <     T_FULL = 466,
265 <     T_INVISIBLE = 467,
266 <     T_IPV4 = 468,
267 <     T_IPV6 = 469,
268 <     T_LOCOPS = 470,
269 <     T_LOGPATH = 471,
270 <     T_L_CRIT = 472,
271 <     T_L_DEBUG = 473,
272 <     T_L_ERROR = 474,
273 <     T_L_INFO = 475,
274 <     T_L_NOTICE = 476,
275 <     T_L_TRACE = 477,
276 <     T_L_WARN = 478,
277 <     T_MAX_CLIENTS = 479,
278 <     T_NCHANGE = 480,
279 <     T_OPERWALL = 481,
280 <     T_REJ = 482,
281 <     T_SERVNOTICE = 483,
282 <     T_SKILL = 484,
283 <     T_SPY = 485,
284 <     T_SSL = 486,
285 <     T_UMODES = 487,
286 <     T_UNAUTH = 488,
287 <     T_UNRESV = 489,
288 <     T_UNXLINE = 490,
289 <     T_WALLOP = 491,
290 <     THROTTLE_TIME = 492,
291 <     TOPICBURST = 493,
292 <     TRUE_NO_OPER_FLOOD = 494,
293 <     TKLINE = 495,
294 <     TXLINE = 496,
295 <     TRESV = 497,
296 <     UNKLINE = 498,
297 <     USER = 499,
298 <     USE_EGD = 500,
299 <     USE_EXCEPT = 501,
300 <     USE_INVEX = 502,
301 <     USE_KNOCK = 503,
302 <     USE_LOGGING = 504,
303 <     USE_WHOIS_ACTUALLY = 505,
304 <     VHOST = 506,
305 <     VHOST6 = 507,
306 <     XLINE = 508,
307 <     WARN = 509,
308 <     WARN_NO_NLINE = 510
309 <   };
1 > #include <stdlib.h>
2 > #ifndef lint
3 > #ifdef __unused
4 > __unused
5 > #endif
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 ACCEPT_PASSWORD 258
23 < #define ACTION 259
313 < #define ADMIN 260
314 < #define AFTYPE 261
315 < #define T_ALLOW 262
316 < #define ANTI_NICK_FLOOD 263
317 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
318 < #define AUTOCONN 265
319 < #define T_BLOCK 266
320 < #define BURST_AWAY 267
321 < #define BURST_TOPICWHO 268
322 < #define BYTES 269
323 < #define KBYTES 270
324 < #define MBYTES 271
325 < #define GBYTES 272
326 < #define TBYTES 273
327 < #define CALLER_ID_WAIT 274
328 < #define CAN_FLOOD 275
329 < #define CAN_IDLE 276
330 < #define CHANNEL 277
331 < #define CIDR_BITLEN_IPV4 278
332 < #define CIDR_BITLEN_IPV6 279
333 < #define CIPHER_PREFERENCE 280
334 < #define CLASS 281
335 < #define COMPRESSED 282
336 < #define COMPRESSION_LEVEL 283
337 < #define CONNECT 284
338 < #define CONNECTFREQ 285
339 < #define CRYPTLINK 286
340 < #define DEFAULT_CIPHER_PREFERENCE 287
341 < #define DEFAULT_FLOODCOUNT 288
342 < #define DEFAULT_SPLIT_SERVER_COUNT 289
343 < #define DEFAULT_SPLIT_USER_COUNT 290
344 < #define DENY 291
345 < #define DESCRIPTION 292
346 < #define DIE 293
347 < #define DISABLE_AUTH 294
348 < #define DISABLE_HIDDEN 295
349 < #define DISABLE_LOCAL_CHANNELS 296
350 < #define DISABLE_REMOTE_COMMANDS 297
351 < #define DOT_IN_IP6_ADDR 298
352 < #define DOTS_IN_IDENT 299
353 < #define DURATION 300
354 < #define EGDPOOL_PATH 301
355 < #define EMAIL 302
356 < #define ENABLE 303
357 < #define ENCRYPTED 304
358 < #define EXCEED_LIMIT 305
359 < #define EXEMPT 306
360 < #define FAILED_OPER_NOTICE 307
361 < #define FAKENAME 308
362 < #define IRCD_FLAGS 309
363 < #define FLATTEN_LINKS 310
364 < #define FFAILED_OPERLOG 311
365 < #define FKILLLOG 312
366 < #define FKLINELOG 313
367 < #define FGLINELOG 314
368 < #define FIOERRLOG 315
369 < #define FOPERLOG 316
370 < #define FOPERSPYLOG 317
371 < #define FUSERLOG 318
372 < #define GECOS 319
373 < #define GENERAL 320
374 < #define GLINE 321
375 < #define GLINES 322
376 < #define GLINE_EXEMPT 323
377 < #define GLINE_LOG 324
378 < #define GLINE_TIME 325
379 < #define GLINE_MIN_CIDR 326
380 < #define GLINE_MIN_CIDR6 327
381 < #define GLOBAL_KILL 328
382 < #define IRCD_AUTH 329
383 < #define NEED_IDENT 330
384 < #define HAVENT_READ_CONF 331
385 < #define HIDDEN 332
386 < #define HIDDEN_ADMIN 333
387 < #define HIDDEN_NAME 334
388 < #define HIDDEN_OPER 335
389 < #define HIDE_SERVER_IPS 336
390 < #define HIDE_SERVERS 337
391 < #define HIDE_SPOOF_IPS 338
392 < #define HOST 339
393 < #define HUB 340
394 < #define HUB_MASK 341
395 < #define IDLETIME 342
396 < #define IGNORE_BOGUS_TS 343
397 < #define INVISIBLE_ON_CONNECT 344
398 < #define IP 345
399 < #define KILL 346
400 < #define KILL_CHASE_TIME_LIMIT 347
401 < #define KLINE 348
402 < #define KLINE_EXEMPT 349
403 < #define KLINE_REASON 350
404 < #define KLINE_WITH_REASON 351
405 < #define KNOCK_DELAY 352
406 < #define KNOCK_DELAY_CHANNEL 353
407 < #define LAZYLINK 354
408 < #define LEAF_MASK 355
409 < #define LINKS_DELAY 356
410 < #define LISTEN 357
411 < #define T_LOG 358
412 < #define LOGGING 359
413 < #define LOG_LEVEL 360
414 < #define MAX_ACCEPT 361
415 < #define MAX_BANS 362
416 < #define MAX_CHANS_PER_USER 363
417 < #define MAX_GLOBAL 364
418 < #define MAX_IDENT 365
419 < #define MAX_LOCAL 366
420 < #define MAX_NICK_CHANGES 367
421 < #define MAX_NICK_TIME 368
422 < #define MAX_NUMBER 369
423 < #define MAX_TARGETS 370
424 < #define MESSAGE_LOCALE 371
425 < #define MIN_NONWILDCARD 372
426 < #define MIN_NONWILDCARD_SIMPLE 373
427 < #define MODULE 374
428 < #define MODULES 375
429 < #define NAME 376
430 < #define NEED_PASSWORD 377
431 < #define NETWORK_DESC 378
432 < #define NETWORK_NAME 379
433 < #define NICK 380
434 < #define NICK_CHANGES 381
435 < #define NO_CREATE_ON_SPLIT 382
436 < #define NO_JOIN_ON_SPLIT 383
437 < #define NO_OPER_FLOOD 384
438 < #define NO_TILDE 385
439 < #define NOT 386
440 < #define NUMBER 387
441 < #define NUMBER_PER_IDENT 388
442 < #define NUMBER_PER_CIDR 389
443 < #define NUMBER_PER_IP 390
444 < #define NUMBER_PER_IP_GLOBAL 391
445 < #define OPERATOR 392
446 < #define OPERS_BYPASS_CALLERID 393
447 < #define OPER_LOG 394
448 < #define OPER_ONLY_UMODES 395
449 < #define OPER_PASS_RESV 396
450 < #define OPER_SPY_T 397
451 < #define OPER_UMODES 398
452 < #define INVITE_OPS_ONLY 399
453 < #define JOIN_FLOOD_COUNT 400
454 < #define JOIN_FLOOD_TIME 401
455 < #define PACE_WAIT 402
456 < #define PACE_WAIT_SIMPLE 403
457 < #define PASSWORD 404
458 < #define PATH 405
459 < #define PING_COOKIE 406
460 < #define PING_TIME 407
461 < #define PING_WARNING 408
462 < #define PORT 409
463 < #define QSTRING 410
464 < #define QUIET_ON_BAN 411
465 < #define REASON 412
466 < #define REDIRPORT 413
467 < #define REDIRSERV 414
468 < #define REGEX_T 415
469 < #define REHASH 416
470 < #define TREJECT_HOLD_TIME 417
471 < #define REMOTE 418
472 < #define REMOTEBAN 419
473 < #define RESTRICT_CHANNELS 420
474 < #define RESTRICTED 421
475 < #define RSA_PRIVATE_KEY_FILE 422
476 < #define RSA_PUBLIC_KEY_FILE 423
477 < #define SSL_CERTIFICATE_FILE 424
478 < #define RESV 425
479 < #define RESV_EXEMPT 426
480 < #define SECONDS 427
481 < #define MINUTES 428
482 < #define HOURS 429
483 < #define DAYS 430
484 < #define WEEKS 431
485 < #define SENDQ 432
486 < #define SEND_PASSWORD 433
487 < #define SERVERHIDE 434
488 < #define SERVERINFO 435
489 < #define SERVLINK_PATH 436
490 < #define IRCD_SID 437
491 < #define TKLINE_EXPIRE_NOTICES 438
492 < #define T_SHARED 439
493 < #define T_CLUSTER 440
494 < #define TYPE 441
495 < #define SHORT_MOTD 442
496 < #define SILENT 443
497 < #define SPOOF 444
498 < #define SPOOF_NOTICE 445
499 < #define STATS_I_OPER_ONLY 446
500 < #define STATS_K_OPER_ONLY 447
501 < #define STATS_O_OPER_ONLY 448
502 < #define STATS_P_OPER_ONLY 449
503 < #define TBOOL 450
504 < #define TMASKED 451
505 < #define T_REJECT 452
506 < #define TS_MAX_DELTA 453
507 < #define TS_WARN_DELTA 454
508 < #define TWODOTS 455
509 < #define T_ALL 456
510 < #define T_BOTS 457
511 < #define T_SOFTCALLERID 458
512 < #define T_CALLERID 459
513 < #define T_CCONN 460
514 < #define T_CLIENT_FLOOD 461
515 < #define T_DEAF 462
516 < #define T_DEBUG 463
517 < #define T_DRONE 464
518 < #define T_EXTERNAL 465
519 < #define T_FULL 466
520 < #define T_INVISIBLE 467
521 < #define T_IPV4 468
522 < #define T_IPV6 469
523 < #define T_LOCOPS 470
524 < #define T_LOGPATH 471
525 < #define T_L_CRIT 472
526 < #define T_L_DEBUG 473
527 < #define T_L_ERROR 474
528 < #define T_L_INFO 475
529 < #define T_L_NOTICE 476
530 < #define T_L_TRACE 477
531 < #define T_L_WARN 478
532 < #define T_MAX_CLIENTS 479
533 < #define T_NCHANGE 480
534 < #define T_OPERWALL 481
535 < #define T_REJ 482
536 < #define T_SERVNOTICE 483
537 < #define T_SKILL 484
538 < #define T_SPY 485
539 < #define T_SSL 486
540 < #define T_UMODES 487
541 < #define T_UNAUTH 488
542 < #define T_UNRESV 489
543 < #define T_UNXLINE 490
544 < #define T_WALLOP 491
545 < #define THROTTLE_TIME 492
546 < #define TOPICBURST 493
547 < #define TRUE_NO_OPER_FLOOD 494
548 < #define TKLINE 495
549 < #define TXLINE 496
550 < #define TRESV 497
551 < #define UNKLINE 498
552 < #define USER 499
553 < #define USE_EGD 500
554 < #define USE_EXCEPT 501
555 < #define USE_INVEX 502
556 < #define USE_KNOCK 503
557 < #define USE_LOGGING 504
558 < #define USE_WHOIS_ACTUALLY 505
559 < #define VHOST 506
560 < #define VHOST6 507
561 < #define XLINE 508
562 < #define WARN 509
563 < #define WARN_NO_NLINE 510
564 <
565 <
566 <
567 <
568 < /* Copy the first part of user declarations.  */
569 < #line 25 "ircd_parser.y"
570 <
22 > #define YYPREFIX "yy"
23 > #line 26 "ircd_parser.y"
24  
25   #define YY_NO_UNPUT
26   #include <sys/types.h>
# Line 674 | Line 127 | unhook_hub_leaf_confs(void)
127    }
128   }
129  
677
678
679 /* Enabling traces.  */
680 #ifndef YYDEBUG
681 # define YYDEBUG 0
682 #endif
683
684 /* Enabling verbose error messages.  */
685 #ifdef YYERROR_VERBOSE
686 # undef YYERROR_VERBOSE
687 # define YYERROR_VERBOSE 1
688 #else
689 # define YYERROR_VERBOSE 0
690 #endif
691
692 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
130   #line 134 "ircd_parser.y"
131 < typedef union YYSTYPE {
131 > typedef union {
132    int number;
133    char *string;
134   } YYSTYPE;
135 < /* Line 190 of yacc.c.  */
136 < #line 700 "y.tab.c"
137 < # define yystype YYSTYPE /* obsolescent; will be withdrawn */
138 < # define YYSTYPE_IS_DECLARED 1
139 < # define YYSTYPE_IS_TRIVIAL 1
140 < #endif
141 <
142 <
143 <
144 < /* Copy the second part of user declarations.  */
145 <
146 <
147 < /* Line 213 of yacc.c.  */
148 < #line 712 "y.tab.c"
149 <
150 < #if ! defined (yyoverflow) || YYERROR_VERBOSE
151 <
152 < # ifndef YYFREE
153 < #  define YYFREE free
154 < # endif
155 < # ifndef YYMALLOC
156 < #  define YYMALLOC malloc
157 < # endif
158 <
159 < /* The parser invokes alloca or malloc; define the necessary symbols.  */
160 <
161 < # ifdef YYSTACK_USE_ALLOCA
162 < #  if YYSTACK_USE_ALLOCA
163 < #   ifdef __GNUC__
164 < #    define YYSTACK_ALLOC __builtin_alloca
165 < #   else
166 < #    define YYSTACK_ALLOC alloca
167 < #   endif
168 < #  endif
169 < # endif
170 <
171 < # ifdef YYSTACK_ALLOC
172 <   /* Pacify GCC's `empty if-body' warning. */
173 < #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
174 < # else
175 < #  if defined (__STDC__) || defined (__cplusplus)
176 < #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
177 < #   define YYSIZE_T size_t
178 < #  endif
179 < #  define YYSTACK_ALLOC YYMALLOC
180 < #  define YYSTACK_FREE YYFREE
181 < # endif
182 < #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
183 <
184 <
185 < #if (! defined (yyoverflow) \
186 <     && (! defined (__cplusplus) \
187 <         || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
188 <
189 < /* A type that is properly aligned for any stack member.  */
190 < union yyalloc
191 < {
192 <  short int yyss;
193 <  YYSTYPE yyvs;
194 <  };
195 <
196 < /* The size of the maximum gap between one aligned stack and the next.  */
197 < # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
198 <
199 < /* The size of an array large to enough to hold all stacks, each with
200 <   N elements.  */
201 < # define YYSTACK_BYTES(N) \
202 <     ((N) * (sizeof (short int) + sizeof (YYSTYPE))                     \
203 <      + YYSTACK_GAP_MAXIMUM)
204 <
205 < /* Copy COUNT objects from FROM to TO.  The source and destination do
206 <   not overlap.  */
207 < # ifndef YYCOPY
208 < #  if defined (__GNUC__) && 1 < __GNUC__
209 < #   define YYCOPY(To, From, Count) \
210 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
211 < #  else
212 < #   define YYCOPY(To, From, Count)              \
213 <      do                                        \
214 <        {                                       \
215 <          register YYSIZE_T yyi;                \
216 <          for (yyi = 0; yyi < (Count); yyi++)   \
217 <            (To)[yyi] = (From)[yyi];            \
218 <        }                                       \
219 <      while (0)
220 < #  endif
221 < # endif
222 <
223 < /* Relocate STACK from its old location to the new one.  The
224 <   local variables YYSIZE and YYSTACKSIZE give the old and new number of
225 <   elements in the stack, and YYPTR gives the new location of the
226 <   stack.  Advance YYPTR to a properly aligned location for the next
227 <   stack.  */
228 < # define YYSTACK_RELOCATE(Stack)                                        \
229 <    do                                                                  \
230 <      {                                                                 \
231 <        YYSIZE_T yynewbytes;                                            \
232 <        YYCOPY (&yyptr->Stack, Stack, yysize);                          \
233 <        Stack = &yyptr->Stack;                                          \
234 <        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
235 <        yyptr += yynewbytes / sizeof (*yyptr);                          \
236 <      }                                                                 \
237 <    while (0)
238 <
239 < #endif
240 <
241 < #if defined (__STDC__) || defined (__cplusplus)
242 <   typedef signed char yysigned_char;
243 < #else
244 <   typedef short int yysigned_char;
245 < #endif
246 <
247 < /* YYFINAL -- State number of the termination state. */
248 < #define YYFINAL  2
249 < /* YYLAST -- Last index in YYTABLE.  */
250 < #define YYLAST   1424
251 <
252 < /* YYNTOKENS -- Number of terminals. */
253 < #define YYNTOKENS  261
254 < /* YYNNTS -- Number of nonterminals. */
255 < #define YYNNTS  332
256 < /* YYNRULES -- Number of rules. */
257 < #define YYNRULES  720
258 < /* YYNRULES -- Number of states. */
259 < #define YYNSTATES  1458
260 <
261 < /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
262 < #define YYUNDEFTOK  2
263 < #define YYMAXUTOK   510
264 <
265 < #define YYTRANSLATE(YYX)                                                \
266 <  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
267 <
268 < /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
269 < static const unsigned short int yytranslate[] =
270 < {
271 <       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
272 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
273 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
274 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
275 <       2,     2,     2,     2,   260,     2,     2,     2,     2,     2,
276 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   256,
277 <       2,   259,     2,     2,     2,     2,     2,     2,     2,     2,
278 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
279 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
280 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
281 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
282 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
283 <       2,     2,     2,   258,     2,   257,     2,     2,     2,     2,
284 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
285 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
286 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
287 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
288 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
289 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
290 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
291 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
292 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
293 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
294 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
295 <       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
296 <       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
297 <       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
298 <      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
299 <      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
300 <      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
301 <      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
302 <      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
303 <      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
304 <      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
305 <      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
306 <      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
307 <     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
308 <     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
309 <     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
310 <     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
311 <     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
312 <     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
313 <     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
314 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
315 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
316 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
317 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
318 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
319 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
320 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
321 <     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
322 <     255
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_HIDDEN 294
175 > #define DISABLE_LOCAL_CHANNELS 295
176 > #define DISABLE_REMOTE_COMMANDS 296
177 > #define DOT_IN_IP6_ADDR 297
178 > #define DOTS_IN_IDENT 298
179 > #define DURATION 299
180 > #define EGDPOOL_PATH 300
181 > #define EMAIL 301
182 > #define ENABLE 302
183 > #define ENCRYPTED 303
184 > #define EXCEED_LIMIT 304
185 > #define EXEMPT 305
186 > #define FAILED_OPER_NOTICE 306
187 > #define FAKENAME 307
188 > #define IRCD_FLAGS 308
189 > #define FLATTEN_LINKS 309
190 > #define FFAILED_OPERLOG 310
191 > #define FKILLLOG 311
192 > #define FKLINELOG 312
193 > #define FGLINELOG 313
194 > #define FIOERRLOG 314
195 > #define FOPERLOG 315
196 > #define FOPERSPYLOG 316
197 > #define FUSERLOG 317
198 > #define GECOS 318
199 > #define GENERAL 319
200 > #define GLINE 320
201 > #define GLINES 321
202 > #define GLINE_EXEMPT 322
203 > #define GLINE_LOG 323
204 > #define GLINE_TIME 324
205 > #define GLINE_MIN_CIDR 325
206 > #define GLINE_MIN_CIDR6 326
207 > #define GLOBAL_KILL 327
208 > #define IRCD_AUTH 328
209 > #define NEED_IDENT 329
210 > #define HAVENT_READ_CONF 330
211 > #define HIDDEN 331
212 > #define HIDDEN_ADMIN 332
213 > #define HIDDEN_NAME 333
214 > #define HIDDEN_OPER 334
215 > #define HIDE_SERVER_IPS 335
216 > #define HIDE_SERVERS 336
217 > #define HIDE_SPOOF_IPS 337
218 > #define HOST 338
219 > #define HUB 339
220 > #define HUB_MASK 340
221 > #define IDLETIME 341
222 > #define IGNORE_BOGUS_TS 342
223 > #define INVISIBLE_ON_CONNECT 343
224 > #define IP 344
225 > #define KILL 345
226 > #define KILL_CHASE_TIME_LIMIT 346
227 > #define KLINE 347
228 > #define KLINE_EXEMPT 348
229 > #define KLINE_REASON 349
230 > #define KLINE_WITH_REASON 350
231 > #define KNOCK_DELAY 351
232 > #define KNOCK_DELAY_CHANNEL 352
233 > #define LAZYLINK 353
234 > #define LEAF_MASK 354
235 > #define LINKS_DELAY 355
236 > #define LISTEN 356
237 > #define T_LOG 357
238 > #define LOGGING 358
239 > #define LOG_LEVEL 359
240 > #define MAX_ACCEPT 360
241 > #define MAX_BANS 361
242 > #define MAX_CHANS_PER_USER 362
243 > #define MAX_GLOBAL 363
244 > #define MAX_IDENT 364
245 > #define MAX_LOCAL 365
246 > #define MAX_NICK_CHANGES 366
247 > #define MAX_NICK_TIME 367
248 > #define MAX_NUMBER 368
249 > #define MAX_TARGETS 369
250 > #define MESSAGE_LOCALE 370
251 > #define MIN_NONWILDCARD 371
252 > #define MIN_NONWILDCARD_SIMPLE 372
253 > #define MODULE 373
254 > #define MODULES 374
255 > #define NAME 375
256 > #define NEED_PASSWORD 376
257 > #define NETWORK_DESC 377
258 > #define NETWORK_NAME 378
259 > #define NICK 379
260 > #define NICK_CHANGES 380
261 > #define NO_CREATE_ON_SPLIT 381
262 > #define NO_JOIN_ON_SPLIT 382
263 > #define NO_OPER_FLOOD 383
264 > #define NO_TILDE 384
265 > #define NOT 385
266 > #define NUMBER 386
267 > #define NUMBER_PER_IDENT 387
268 > #define NUMBER_PER_CIDR 388
269 > #define NUMBER_PER_IP 389
270 > #define NUMBER_PER_IP_GLOBAL 390
271 > #define OPERATOR 391
272 > #define OPERS_BYPASS_CALLERID 392
273 > #define OPER_LOG 393
274 > #define OPER_ONLY_UMODES 394
275 > #define OPER_PASS_RESV 395
276 > #define OPER_SPY_T 396
277 > #define OPER_UMODES 397
278 > #define INVITE_OPS_ONLY 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_I_OPER_ONLY 445
326 > #define STATS_K_OPER_ONLY 446
327 > #define STATS_O_OPER_ONLY 447
328 > #define STATS_P_OPER_ONLY 448
329 > #define TBOOL 449
330 > #define TMASKED 450
331 > #define T_REJECT 451
332 > #define TS_MAX_DELTA 452
333 > #define TS_WARN_DELTA 453
334 > #define TWODOTS 454
335 > #define T_ALL 455
336 > #define T_BOTS 456
337 > #define T_SOFTCALLERID 457
338 > #define T_CALLERID 458
339 > #define T_CCONN 459
340 > #define T_CLIENT_FLOOD 460
341 > #define T_DEAF 461
342 > #define T_DEBUG 462
343 > #define T_DRONE 463
344 > #define T_EXTERNAL 464
345 > #define T_FULL 465
346 > #define T_INVISIBLE 466
347 > #define T_IPV4 467
348 > #define T_IPV6 468
349 > #define T_LOCOPS 469
350 > #define T_LOGPATH 470
351 > #define T_L_CRIT 471
352 > #define T_L_DEBUG 472
353 > #define T_L_ERROR 473
354 > #define T_L_INFO 474
355 > #define T_L_NOTICE 475
356 > #define T_L_TRACE 476
357 > #define T_L_WARN 477
358 > #define T_MAX_CLIENTS 478
359 > #define T_NCHANGE 479
360 > #define T_OPERWALL 480
361 > #define T_REJ 481
362 > #define T_SERVNOTICE 482
363 > #define T_SKILL 483
364 > #define T_SPY 484
365 > #define T_SSL 485
366 > #define T_UMODES 486
367 > #define T_UNAUTH 487
368 > #define T_UNRESV 488
369 > #define T_UNXLINE 489
370 > #define T_WALLOP 490
371 > #define THROTTLE_TIME 491
372 > #define TOPICBURST 492
373 > #define TRUE_NO_OPER_FLOOD 493
374 > #define TKLINE 494
375 > #define TXLINE 495
376 > #define TRESV 496
377 > #define UNKLINE 497
378 > #define USER 498
379 > #define USE_EGD 499
380 > #define USE_EXCEPT 500
381 > #define USE_INVEX 501
382 > #define USE_KNOCK 502
383 > #define USE_LOGGING 503
384 > #define USE_WHOIS_ACTUALLY 504
385 > #define VHOST 505
386 > #define VHOST6 506
387 > #define XLINE 507
388 > #define WARN 508
389 > #define WARN_NO_NLINE 509
390 > const short yylhs[] = {                                        -1,
391 >    0,    0,    5,    5,    5,    5,    5,    5,    5,    5,
392 >    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
393 >    5,    5,    5,    5,    2,    2,    1,    1,    1,    1,
394 >    1,    1,    4,    4,    3,    3,    3,    3,   25,   26,
395 >   26,   27,   27,   27,   28,   29,   13,   30,   30,   31,
396 >   31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
397 >   31,   42,   39,   32,   41,   35,   36,   37,   33,   40,
398 >   38,   34,    6,   43,   43,   44,   44,   44,   44,   45,
399 >   47,   46,    7,   48,   48,   49,   49,   49,   49,   49,
400 >   49,   49,   49,   49,   49,   49,   49,   49,   50,   51,
401 >   54,   61,   55,   59,   56,   57,   60,   58,   52,   52,
402 >   52,   52,   52,   52,   52,   53,   63,    8,   62,   62,
403 >   64,   64,   66,   66,   66,   66,   66,   66,   66,   66,
404 >   66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
405 >   66,   66,   66,   66,   66,   67,   65,   68,   69,   86,
406 >   87,   73,   89,   72,   90,   90,   91,   91,   91,   91,
407 >   91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
408 >   91,   91,   91,   91,   74,   75,   81,   76,   77,   78,
409 >   79,   80,   82,   83,   84,   70,   71,   85,   92,   88,
410 >   93,   93,   94,   94,   95,   95,   95,   95,   95,   95,
411 >   95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
412 >   97,   10,   96,   96,   98,   98,  100,  100,  100,  100,
413 >  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
414 >  101,   99,  104,  105,  107,  108,  109,  110,  111,  112,
415 >  113,  102,  103,  106,  114,   11,  117,  116,  118,  118,
416 >  119,  119,  115,  115,  120,  120,  120,  120,  120,  121,
417 >  124,  124,  125,  125,  122,  123,  126,   12,  127,  127,
418 >  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
419 >  128,  128,  128,  128,  128,  128,  128,  129,  130,  139,
420 >  131,  144,  145,  132,  146,  146,  147,  147,  148,  148,
421 >  148,  148,  148,  148,  148,  148,  148,  148,  133,  134,
422 >  135,  142,  136,  137,  138,  140,  141,  143,  149,   15,
423 >  150,  150,  151,  151,  151,  151,  152,  153,  154,  155,
424 >   16,  156,  156,  157,  157,  157,  157,  158,  159,  161,
425 >  160,  162,  162,  163,  163,  163,  163,  163,  163,  163,
426 >  163,  163,  163,  163,  164,   17,  165,  165,  166,  166,
427 >  166,  167,  169,  168,  170,  170,  171,  171,  171,  171,
428 >  171,  171,  171,  171,  171,  171,  171,  173,   18,  172,
429 >  172,  174,  174,  176,  176,  176,  176,  176,  176,  176,
430 >  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,
431 >  176,  176,  177,  175,  178,  179,  180,  181,  183,  182,
432 >  182,  184,  195,  185,  196,  196,  197,  197,  198,  198,
433 >  198,  198,  198,  198,  193,  190,  192,  191,  189,  186,
434 >  187,  188,  194,  199,   19,  202,  201,  203,  203,  204,
435 >  200,  200,  205,  205,  205,  205,  206,  207,  208,   20,
436 >  209,  209,  210,  210,  210,  211,  212,   21,  213,  213,
437 >  214,  214,  215,  216,   24,  219,  218,  220,  220,  221,
438 >  217,  217,  222,  222,  222,  222,  223,  224,   22,  225,
439 >  225,  226,  226,  226,  226,  226,  226,  226,  226,  226,
440 >  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
441 >  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
442 >  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
443 >  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
444 >  226,  226,  226,  226,  226,  226,  277,  278,  275,  279,
445 >  280,  276,  237,  227,  228,  266,  229,  230,  231,  232,
446 >  233,  234,  235,  236,  271,  238,  239,  240,  241,  243,
447 >  248,  244,  244,  246,  246,  245,  260,  261,  247,  249,
448 >  250,  251,  252,  254,  253,  242,  256,  265,  267,  268,
449 >  257,  258,  273,  274,  270,  281,  259,  282,  282,  283,
450 >  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,
451 >  283,  283,  283,  283,  283,  283,  283,  284,  255,  285,
452 >  285,  286,  286,  286,  286,  286,  286,  286,  286,  286,
453 >  286,  286,  286,  286,  286,  286,  286,  286,  286,  263,
454 >  264,  262,  269,  272,  287,   23,  288,  288,  289,  289,
455 >  289,  289,  289,  289,  289,  290,  291,  296,  292,  297,
456 >  297,  298,  298,  293,  294,  299,  295,  300,  300,  301,
457 >  301,    9,  302,  302,  303,  303,  303,  303,  303,  303,
458 >  303,  303,  303,  303,  303,  303,  303,  303,  303,  303,
459 >  303,  303,  303,  317,  304,  305,  306,  307,  309,  310,
460 >  311,  312,  313,  308,  314,  315,  316,  318,  319,  320,
461 >  321,   14,  322,  322,  323,  323,  323,  323,  323,  323,
462 >  323,  323,  324,  325,  329,  326,  328,  327,  330,
463   };
464 <
465 < #if YYDEBUG
466 < /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
467 <   YYRHS.  */
468 < static const unsigned short int yyprhs[] =
469 < {
470 <       0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
471 <      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
472 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
473 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
474 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
475 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
476 <     154,   156,   158,   161,   166,   171,   176,   181,   186,   191,
477 <     196,   201,   206,   211,   216,   222,   225,   227,   229,   231,
478 <     233,   236,   241,   246,   251,   257,   260,   262,   264,   266,
479 <     268,   270,   272,   274,   276,   278,   280,   282,   284,   286,
480 <     289,   294,   299,   304,   309,   314,   319,   324,   329,   334,
481 <     339,   344,   349,   354,   359,   364,   369,   374,   379,   380,
482 <     388,   389,   391,   394,   396,   398,   400,   402,   404,   406,
483 <     408,   410,   412,   414,   416,   418,   420,   422,   424,   426,
484 <     428,   430,   432,   434,   436,   438,   440,   443,   448,   450,
485 <     455,   460,   465,   470,   475,   476,   482,   486,   488,   490,
486 <     492,   494,   496,   498,   500,   502,   504,   506,   508,   510,
487 <     512,   514,   516,   518,   520,   522,   524,   529,   534,   539,
488 <     544,   549,   554,   559,   564,   569,   574,   579,   584,   589,
489 <     594,   595,   601,   605,   607,   610,   612,   614,   616,   618,
490 <     620,   622,   624,   626,   628,   630,   632,   634,   636,   638,
491 <     640,   642,   644,   645,   653,   654,   656,   659,   661,   663,
492 <     665,   667,   669,   671,   673,   675,   677,   679,   681,   683,
493 <     685,   687,   690,   695,   697,   702,   707,   712,   717,   722,
494 <     727,   732,   737,   742,   747,   752,   757,   758,   765,   766,
495 <     772,   776,   778,   780,   782,   785,   787,   789,   791,   793,
496 <     795,   798,   803,   807,   809,   811,   815,   820,   825,   826,
497 <     833,   836,   838,   840,   842,   844,   846,   848,   850,   852,
498 <     854,   856,   858,   860,   862,   864,   866,   868,   870,   873,
499 <     878,   883,   888,   893,   898,   899,   905,   909,   911,   914,
500 <     916,   918,   920,   922,   924,   926,   928,   930,   932,   934,
501 <     936,   941,   946,   951,   956,   961,   966,   971,   976,   981,
502 <     986,   987,   994,   997,   999,  1001,  1003,  1005,  1008,  1013,
503 <    1018,  1023,  1024,  1031,  1034,  1036,  1038,  1040,  1042,  1045,
504 <    1050,  1055,  1056,  1062,  1066,  1068,  1070,  1072,  1074,  1076,
505 <    1078,  1080,  1082,  1084,  1086,  1088,  1090,  1091,  1098,  1101,
506 <    1103,  1105,  1107,  1110,  1115,  1116,  1122,  1126,  1128,  1130,
507 <    1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1150,
508 <    1151,  1159,  1160,  1162,  1165,  1167,  1169,  1171,  1173,  1175,
509 <    1177,  1179,  1181,  1183,  1185,  1187,  1189,  1191,  1193,  1195,
510 <    1197,  1199,  1201,  1203,  1206,  1211,  1213,  1218,  1223,  1228,
511 <    1233,  1238,  1243,  1248,  1253,  1254,  1260,  1264,  1266,  1269,
512 <    1271,  1273,  1275,  1277,  1279,  1281,  1283,  1288,  1293,  1298,
513 <    1303,  1308,  1313,  1318,  1323,  1328,  1329,  1336,  1337,  1343,
514 <    1347,  1349,  1351,  1354,  1356,  1358,  1360,  1362,  1364,  1369,
515 <    1374,  1375,  1382,  1385,  1387,  1389,  1391,  1393,  1398,  1403,
516 <    1409,  1412,  1414,  1416,  1418,  1423,  1424,  1431,  1432,  1438,
517 <    1442,  1444,  1446,  1449,  1451,  1453,  1455,  1457,  1459,  1464,
518 <    1469,  1475,  1478,  1480,  1482,  1484,  1486,  1488,  1490,  1492,
519 <    1494,  1496,  1498,  1500,  1502,  1504,  1506,  1508,  1510,  1512,
520 <    1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528,  1530,  1532,
521 <    1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548,  1550,  1552,
522 <    1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,  1572,
523 <    1574,  1576,  1578,  1580,  1582,  1584,  1586,  1588,  1590,  1595,
524 <    1600,  1605,  1610,  1615,  1620,  1625,  1630,  1635,  1640,  1645,
525 <    1650,  1655,  1660,  1665,  1670,  1675,  1680,  1685,  1690,  1695,
526 <    1700,  1705,  1710,  1715,  1720,  1725,  1730,  1735,  1740,  1745,
527 <    1750,  1755,  1760,  1765,  1770,  1775,  1780,  1785,  1790,  1795,
528 <    1800,  1805,  1810,  1815,  1820,  1825,  1830,  1835,  1836,  1842,
529 <    1846,  1848,  1850,  1852,  1854,  1856,  1858,  1860,  1862,  1864,
530 <    1866,  1868,  1870,  1872,  1874,  1876,  1878,  1880,  1882,  1884,
531 <    1885,  1891,  1895,  1897,  1899,  1901,  1903,  1905,  1907,  1909,
532 <    1911,  1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,
533 <    1931,  1933,  1938,  1943,  1948,  1953,  1958,  1959,  1966,  1969,
534 <    1971,  1973,  1975,  1977,  1979,  1981,  1983,  1985,  1990,  1995,
535 <    1996,  2002,  2006,  2008,  2010,  2012,  2017,  2022,  2023,  2029,
536 <    2033,  2035,  2037,  2039,  2045,  2048,  2050,  2052,  2054,  2056,
960 <    2058,  2060,  2062,  2064,  2066,  2068,  2070,  2072,  2074,  2076,
961 <    2078,  2080,  2082,  2084,  2086,  2088,  2093,  2098,  2103,  2108,
962 <    2113,  2118,  2123,  2128,  2133,  2138,  2143,  2148,  2153,  2158,
963 <    2163,  2168,  2173,  2178,  2184,  2187,  2189,  2191,  2193,  2195,
964 <    2197,  2199,  2201,  2203,  2205,  2210,  2215,  2220,  2225,  2230,
965 <    2235
464 > const short yylen[] = {                                         2,
465 >    0,    2,    1,    1,    1,    1,    1,    1,    1,    1,
466 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
467 >    1,    1,    2,    2,    0,    1,    2,    3,    3,    3,
468 >    3,    3,    0,    1,    2,    3,    3,    3,    5,    2,
469 >    1,    1,    1,    2,    4,    4,    5,    2,    1,    1,
470 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
471 >    2,    4,    4,    4,    4,    4,    4,    4,    4,    4,
472 >    4,    4,    5,    2,    1,    1,    1,    1,    2,    4,
473 >    4,    4,    5,    2,    1,    1,    1,    1,    1,    1,
474 >    1,    1,    1,    1,    1,    1,    1,    2,    4,    4,
475 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
476 >    4,    4,    4,    4,    4,    4,    0,    7,    0,    1,
477 >    2,    1,    1,    1,    1,    1,    1,    1,    1,    1,
478 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
479 >    1,    1,    1,    1,    2,    4,    1,    4,    4,    4,
480 >    4,    4,    0,    5,    3,    1,    1,    1,    1,    1,
481 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
482 >    1,    1,    1,    1,    4,    4,    4,    4,    4,    4,
483 >    4,    4,    4,    4,    4,    4,    4,    4,    0,    5,
484 >    3,    1,    2,    1,    1,    1,    1,    1,    1,    1,
485 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
486 >    0,    7,    0,    1,    2,    1,    1,    1,    1,    1,
487 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
488 >    4,    1,    4,    4,    4,    4,    4,    4,    4,    4,
489 >    4,    4,    4,    4,    0,    6,    0,    5,    3,    1,
490 >    1,    1,    2,    1,    1,    1,    1,    1,    2,    4,
491 >    3,    1,    1,    3,    4,    4,    0,    6,    2,    1,
492 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
493 >    1,    1,    1,    1,    1,    1,    2,    4,    4,    4,
494 >    4,    4,    0,    5,    3,    1,    2,    1,    1,    1,
495 >    1,    1,    1,    1,    1,    1,    1,    1,    4,    4,
496 >    4,    4,    4,    4,    4,    4,    4,    4,    0,    6,
497 >    2,    1,    1,    1,    1,    2,    4,    4,    4,    0,
498 >    6,    2,    1,    1,    1,    1,    2,    4,    4,    0,
499 >    5,    3,    1,    1,    1,    1,    1,    1,    1,    1,
500 >    1,    1,    1,    1,    0,    6,    2,    1,    1,    1,
501 >    2,    4,    0,    5,    3,    1,    1,    1,    1,    1,
502 >    1,    1,    1,    1,    1,    1,    1,    0,    7,    0,
503 >    1,    2,    1,    1,    1,    1,    1,    1,    1,    1,
504 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
505 >    1,    2,    4,    1,    4,    4,    4,    4,    4,    4,
506 >    4,    4,    0,    5,    3,    1,    2,    1,    1,    1,
507 >    1,    1,    1,    1,    4,    4,    4,    4,    4,    4,
508 >    4,    4,    4,    0,    6,    0,    5,    3,    1,    1,
509 >    2,    1,    1,    1,    1,    1,    4,    4,    0,    6,
510 >    2,    1,    1,    1,    1,    4,    4,    5,    2,    1,
511 >    1,    1,    4,    0,    6,    0,    5,    3,    1,    1,
512 >    2,    1,    1,    1,    1,    1,    4,    4,    5,    2,
513 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
514 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
515 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
516 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
517 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
518 >    1,    1,    1,    1,    1,    1,    4,    4,    4,    4,
519 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
520 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
521 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
522 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
523 >    4,    4,    4,    4,    4,    0,    5,    3,    1,    1,
524 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
525 >    1,    1,    1,    1,    1,    1,    1,    0,    5,    3,
526 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
527 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    4,
528 >    4,    4,    4,    4,    0,    6,    2,    1,    1,    1,
529 >    1,    1,    1,    1,    1,    4,    4,    0,    5,    3,
530 >    1,    1,    1,    4,    4,    0,    5,    3,    1,    1,
531 >    1,    5,    2,    1,    1,    1,    1,    1,    1,    1,
532 >    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
533 >    1,    1,    1,    4,    4,    4,    4,    4,    4,    4,
534 >    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
535 >    4,    5,    2,    1,    1,    1,    1,    1,    1,    1,
536 >    1,    1,    4,    4,    4,    4,    4,    4,    4,
537   };
538 <
539 < /* YYRHS -- A `-1'-separated list of the rules' RHS. */
540 < static const short int yyrhs[] =
541 < {
542 <     262,     0,    -1,    -1,   262,   263,    -1,   287,    -1,   293,
543 <      -1,   308,    -1,   562,    -1,   343,    -1,   362,    -1,   375,
544 <      -1,   273,    -1,   583,    -1,   399,    -1,   406,    -1,   416,
545 <      -1,   425,    -1,   453,    -1,   463,    -1,   469,    -1,   483,
546 <      -1,   546,    -1,   473,    -1,   268,    -1,     1,   256,    -1,
547 <       1,   257,    -1,    -1,   265,    -1,   132,   264,    -1,   132,
548 <     172,   264,    -1,   132,   173,   264,    -1,   132,   174,   264,
549 <      -1,   132,   175,   264,    -1,   132,   176,   264,    -1,    -1,
550 <     267,    -1,   132,   266,    -1,   132,    14,   266,    -1,   132,
551 <      15,   266,    -1,   132,    16,   266,    -1,   120,   258,   269,
552 <     257,   256,    -1,   269,   270,    -1,   270,    -1,   271,    -1,
553 <     272,    -1,     1,   256,    -1,   119,   259,   155,   256,    -1,
554 <     150,   259,   155,   256,    -1,   180,   258,   274,   257,   256,
555 <      -1,   274,   275,    -1,   275,    -1,   278,    -1,   283,    -1,
556 <     286,    -1,   280,    -1,   281,    -1,   282,    -1,   285,    -1,
557 <     277,    -1,   284,    -1,   279,    -1,   276,    -1,     1,   256,
558 <      -1,   169,   259,   155,   256,    -1,   167,   259,   155,   256,
559 <      -1,   121,   259,   155,   256,    -1,   182,   259,   155,   256,
560 <      -1,    37,   259,   155,   256,    -1,   124,   259,   155,   256,
561 <      -1,   123,   259,   155,   256,    -1,   251,   259,   155,   256,
562 <      -1,   252,   259,   155,   256,    -1,   224,   259,   132,   256,
563 <      -1,    85,   259,   195,   256,    -1,     5,   258,   288,   257,
564 <     256,    -1,   288,   289,    -1,   289,    -1,   290,    -1,   292,
565 <      -1,   291,    -1,     1,   256,    -1,   121,   259,   155,   256,
566 <      -1,    47,   259,   155,   256,    -1,    37,   259,   155,   256,
567 <      -1,   104,   258,   294,   257,   256,    -1,   294,   295,    -1,
568 <     295,    -1,   296,    -1,   297,    -1,   306,    -1,   307,    -1,
569 <     298,    -1,   300,    -1,   302,    -1,   303,    -1,   305,    -1,
570 <     301,    -1,   304,    -1,   299,    -1,     1,   256,    -1,   216,
571 <     259,   155,   256,    -1,   139,   259,   155,   256,    -1,    63,
572 <     259,   155,   256,    -1,    56,   259,   155,   256,    -1,    61,
573 <     259,   155,   256,    -1,    62,   259,   155,   256,    -1,    59,
574 <     259,   155,   256,    -1,    58,   259,   155,   256,    -1,    60,
575 <     259,   155,   256,    -1,    57,   259,   155,   256,    -1,   105,
576 <     259,   217,   256,    -1,   105,   259,   219,   256,    -1,   105,
577 <     259,   223,   256,    -1,   105,   259,   221,   256,    -1,   105,
578 <     259,   222,   256,    -1,   105,   259,   220,   256,    -1,   105,
579 <     259,   218,   256,    -1,   249,   259,   195,   256,    -1,    -1,
580 <     137,   309,   310,   258,   311,   257,   256,    -1,    -1,   314,
581 <      -1,   311,   312,    -1,   312,    -1,   313,    -1,   315,    -1,
582 <     316,    -1,   335,    -1,   336,    -1,   320,    -1,   319,    -1,
583 <     324,    -1,   325,    -1,   327,    -1,   328,    -1,   329,    -1,
584 <     330,    -1,   331,    -1,   326,    -1,   332,    -1,   333,    -1,
585 <     334,    -1,   337,    -1,   317,    -1,   318,    -1,   338,    -1,
586 <       1,   256,    -1,   121,   259,   155,   256,    -1,   155,    -1,
587 <     244,   259,   155,   256,    -1,   149,   259,   155,   256,    -1,
588 <      49,   259,   195,   256,    -1,   168,   259,   155,   256,    -1,
589 <      26,   259,   155,   256,    -1,    -1,   232,   321,   259,   322,
590 <     256,    -1,   322,   260,   323,    -1,   323,    -1,   202,    -1,
591 <     205,    -1,   207,    -1,   208,    -1,   211,    -1,   229,    -1,
592 <     225,    -1,   227,    -1,   233,    -1,   230,    -1,   210,    -1,
593 <     226,    -1,   228,    -1,   212,    -1,   236,    -1,   203,    -1,
594 <     204,    -1,   215,    -1,    73,   259,   195,   256,    -1,   163,
595 <     259,   195,   256,    -1,   164,   259,   195,   256,    -1,    93,
596 <     259,   195,   256,    -1,   253,   259,   195,   256,    -1,   243,
597 <     259,   195,   256,    -1,    66,   259,   195,   256,    -1,   126,
598 <     259,   195,   256,    -1,    38,   259,   195,   256,    -1,   161,
599 <     259,   195,   256,    -1,     5,   259,   195,   256,    -1,    78,
600 <     259,   195,   256,    -1,    80,   259,   195,   256,    -1,   226,
601 <     259,   195,   256,    -1,    -1,    54,   339,   259,   340,   256,
602 <      -1,   340,   260,   341,    -1,   341,    -1,   131,   342,    -1,
603 <     342,    -1,    73,    -1,   163,    -1,    93,    -1,   243,    -1,
604 <     253,    -1,    66,    -1,    38,    -1,   161,    -1,     5,    -1,
605 <      78,    -1,   126,    -1,   226,    -1,   142,    -1,    80,    -1,
606 <     164,    -1,    49,    -1,    -1,    26,   344,   345,   258,   346,
607 <     257,   256,    -1,    -1,   349,    -1,   346,   347,    -1,   347,
608 <      -1,   348,    -1,   359,    -1,   360,    -1,   350,    -1,   351,
609 <      -1,   361,    -1,   352,    -1,   353,    -1,   354,    -1,   355,
610 <      -1,   356,    -1,   357,    -1,   358,    -1,     1,   256,    -1,
611 <     121,   259,   155,   256,    -1,   155,    -1,   152,   259,   265,
612 <     256,    -1,   153,   259,   265,   256,    -1,   135,   259,   132,
613 <     256,    -1,    30,   259,   265,   256,    -1,   114,   259,   132,
614 <     256,    -1,   109,   259,   132,   256,    -1,   111,   259,   132,
615 <     256,    -1,   110,   259,   132,   256,    -1,   177,   259,   267,
616 <     256,    -1,    23,   259,   132,   256,    -1,    24,   259,   132,
617 <     256,    -1,   134,   259,   132,   256,    -1,    -1,   102,   363,
618 <     258,   368,   257,   256,    -1,    -1,    54,   365,   259,   366,
619 <     256,    -1,   366,   260,   367,    -1,   367,    -1,   231,    -1,
620 <      77,    -1,   368,   369,    -1,   369,    -1,   370,    -1,   364,
621 <      -1,   373,    -1,   374,    -1,     1,   256,    -1,   154,   259,
622 <     371,   256,    -1,   371,   260,   372,    -1,   372,    -1,   132,
623 <      -1,   132,   200,   132,    -1,    90,   259,   155,   256,    -1,
624 <      84,   259,   155,   256,    -1,    -1,    74,   376,   258,   377,
625 <     257,   256,    -1,   377,   378,    -1,   378,    -1,   379,    -1,
626 <     380,    -1,   382,    -1,   384,    -1,   389,    -1,   390,    -1,
627 <     391,    -1,   393,    -1,   394,    -1,   395,    -1,   381,    -1,
628 <     396,    -1,   397,    -1,   392,    -1,   398,    -1,   383,    -1,
629 <       1,   256,    -1,   244,   259,   155,   256,    -1,   149,   259,
630 <     155,   256,    -1,   190,   259,   195,   256,    -1,    26,   259,
631 <     155,   256,    -1,    49,   259,   195,   256,    -1,    -1,    54,
632 <     385,   259,   386,   256,    -1,   386,   260,   387,    -1,   387,
633 <      -1,   131,   388,    -1,   388,    -1,   190,    -1,    50,    -1,
634 <      94,    -1,    75,    -1,    20,    -1,    21,    -1,   130,    -1,
635 <      68,    -1,   171,    -1,   122,    -1,    94,   259,   195,   256,
636 <      -1,    75,   259,   195,   256,    -1,    50,   259,   195,   256,
637 <      -1,    20,   259,   195,   256,    -1,   130,   259,   195,   256,
638 <      -1,    68,   259,   195,   256,    -1,   189,   259,   155,   256,
639 <      -1,   159,   259,   155,   256,    -1,   158,   259,   132,   256,
640 <      -1,   122,   259,   195,   256,    -1,    -1,   170,   400,   258,
641 <     401,   257,   256,    -1,   401,   402,    -1,   402,    -1,   403,
642 <      -1,   404,    -1,   405,    -1,     1,   256,    -1,   157,   259,
643 <     155,   256,    -1,    22,   259,   155,   256,    -1,   125,   259,
644 <     155,   256,    -1,    -1,   184,   407,   258,   408,   257,   256,
645 <      -1,   408,   409,    -1,   409,    -1,   410,    -1,   411,    -1,
646 <     412,    -1,     1,   256,    -1,   121,   259,   155,   256,    -1,
647 <     244,   259,   155,   256,    -1,    -1,   186,   413,   259,   414,
648 <     256,    -1,   414,   260,   415,    -1,   415,    -1,    93,    -1,
649 <     240,    -1,   243,    -1,   253,    -1,   241,    -1,   235,    -1,
650 <     170,    -1,   242,    -1,   234,    -1,   215,    -1,   201,    -1,
651 <      -1,   185,   417,   258,   418,   257,   256,    -1,   418,   419,
652 <      -1,   419,    -1,   420,    -1,   421,    -1,     1,   256,    -1,
653 <     121,   259,   155,   256,    -1,    -1,   186,   422,   259,   423,
654 <     256,    -1,   423,   260,   424,    -1,   424,    -1,    93,    -1,
655 <     240,    -1,   243,    -1,   253,    -1,   241,    -1,   235,    -1,
656 <     170,    -1,   242,    -1,   234,    -1,   215,    -1,   201,    -1,
657 <      -1,    29,   426,   427,   258,   428,   257,   256,    -1,    -1,
658 <     431,    -1,   428,   429,    -1,   429,    -1,   430,    -1,   432,
659 <      -1,   433,    -1,   434,    -1,   435,    -1,   437,    -1,   436,
660 <      -1,   438,    -1,   439,    -1,   449,    -1,   450,    -1,   451,
661 <      -1,   448,    -1,   445,    -1,   447,    -1,   446,    -1,   444,
662 <      -1,   452,    -1,     1,   256,    -1,   121,   259,   155,   256,
663 <      -1,   155,    -1,    84,   259,   155,   256,    -1,   251,   259,
664 <     155,   256,    -1,   178,   259,   155,   256,    -1,     3,   259,
665 <     155,   256,    -1,   154,   259,   132,   256,    -1,     6,   259,
666 <     213,   256,    -1,     6,   259,   214,   256,    -1,    53,   259,
667 <     155,   256,    -1,    -1,    54,   440,   259,   441,   256,    -1,
668 <     441,   260,   442,    -1,   442,    -1,   131,   443,    -1,   443,
669 <      -1,    99,    -1,    27,    -1,    31,    -1,    10,    -1,    12,
670 <      -1,   238,    -1,   168,   259,   155,   256,    -1,    49,   259,
671 <     195,   256,    -1,    31,   259,   195,   256,    -1,    27,   259,
672 <     195,   256,    -1,    10,   259,   195,   256,    -1,    86,   259,
673 <     155,   256,    -1,   100,   259,   155,   256,    -1,    26,   259,
674 <     155,   256,    -1,    25,   259,   155,   256,    -1,    -1,    91,
675 <     454,   258,   459,   257,   256,    -1,    -1,   186,   456,   259,
676 <     457,   256,    -1,   457,   260,   458,    -1,   458,    -1,   160,
677 <      -1,   459,   460,    -1,   460,    -1,   461,    -1,   462,    -1,
678 <     455,    -1,     1,    -1,   244,   259,   155,   256,    -1,   157,
679 <     259,   155,   256,    -1,    -1,    36,   464,   258,   465,   257,
680 <     256,    -1,   465,   466,    -1,   466,    -1,   467,    -1,   468,
681 <      -1,     1,    -1,    90,   259,   155,   256,    -1,   157,   259,
682 <     155,   256,    -1,    51,   258,   470,   257,   256,    -1,   470,
683 <     471,    -1,   471,    -1,   472,    -1,     1,    -1,    90,   259,
684 <     155,   256,    -1,    -1,    64,   474,   258,   479,   257,   256,
1114 <      -1,    -1,   186,   476,   259,   477,   256,    -1,   477,   260,
1115 <     478,    -1,   478,    -1,   160,    -1,   479,   480,    -1,   480,
1116 <      -1,   481,    -1,   482,    -1,   475,    -1,     1,    -1,   121,
1117 <     259,   155,   256,    -1,   157,   259,   155,   256,    -1,    65,
1118 <     258,   484,   257,   256,    -1,   484,   485,    -1,   485,    -1,
1119 <     493,    -1,   494,    -1,   496,    -1,   497,    -1,   498,    -1,
1120 <     499,    -1,   500,    -1,   501,    -1,   502,    -1,   503,    -1,
1121 <     492,    -1,   505,    -1,   506,    -1,   507,    -1,   508,    -1,
1122 <     523,    -1,   509,    -1,   511,    -1,   513,    -1,   512,    -1,
1123 <     516,    -1,   510,    -1,   517,    -1,   518,    -1,   519,    -1,
1124 <     520,    -1,   522,    -1,   521,    -1,   537,    -1,   524,    -1,
1125 <     528,    -1,   529,    -1,   533,    -1,   514,    -1,   515,    -1,
1126 <     543,    -1,   541,    -1,   542,    -1,   525,    -1,   495,    -1,
1127 <     526,    -1,   527,    -1,   544,    -1,   532,    -1,   504,    -1,
1128 <     545,    -1,   530,    -1,   531,    -1,   488,    -1,   491,    -1,
1129 <     486,    -1,   487,    -1,   489,    -1,   490,    -1,     1,    -1,
1130 <      71,   259,   132,   256,    -1,    72,   259,   132,   256,    -1,
1131 <      12,   259,   195,   256,    -1,   250,   259,   195,   256,    -1,
1132 <     162,   259,   265,   256,    -1,   183,   259,   195,   256,    -1,
1133 <      92,   259,   132,   256,    -1,    83,   259,   195,   256,    -1,
1134 <      88,   259,   195,   256,    -1,    42,   259,   195,   256,    -1,
1135 <      52,   259,   195,   256,    -1,     8,   259,   195,   256,    -1,
1136 <     113,   259,   265,   256,    -1,   112,   259,   132,   256,    -1,
1137 <     106,   259,   132,   256,    -1,     9,   259,   265,   256,    -1,
1138 <     199,   259,   265,   256,    -1,   198,   259,   265,   256,    -1,
1139 <      76,   259,   132,   256,    -1,    96,   259,   195,   256,    -1,
1140 <      95,   259,   155,   256,    -1,    89,   259,   195,   256,    -1,
1141 <     255,   259,   195,   256,    -1,   193,   259,   195,   256,    -1,
1142 <     194,   259,   195,   256,    -1,   192,   259,   195,   256,    -1,
1143 <     192,   259,   196,   256,    -1,   191,   259,   195,   256,    -1,
1144 <     191,   259,   196,   256,    -1,   147,   259,   265,   256,    -1,
1145 <      19,   259,   265,   256,    -1,   138,   259,   195,   256,    -1,
1146 <     148,   259,   265,   256,    -1,   187,   259,   195,   256,    -1,
1147 <     129,   259,   195,   256,    -1,   239,   259,   195,   256,    -1,
1148 <     141,   259,   195,   256,    -1,   116,   259,   155,   256,    -1,
1149 <      87,   259,   265,   256,    -1,    44,   259,   132,   256,    -1,
1150 <     115,   259,   132,   256,    -1,   181,   259,   155,   256,    -1,
1151 <      32,   259,   155,   256,    -1,    28,   259,   132,   256,    -1,
1152 <     245,   259,   195,   256,    -1,    46,   259,   155,   256,    -1,
1153 <     151,   259,   195,   256,    -1,    39,   259,   195,   256,    -1,
1154 <     237,   259,   265,   256,    -1,    -1,   143,   534,   259,   535,
1155 <     256,    -1,   535,   260,   536,    -1,   536,    -1,   202,    -1,
1156 <     205,    -1,   207,    -1,   208,    -1,   211,    -1,   229,    -1,
1157 <     225,    -1,   227,    -1,   233,    -1,   230,    -1,   210,    -1,
1158 <     226,    -1,   228,    -1,   212,    -1,   236,    -1,   203,    -1,
1159 <     204,    -1,   215,    -1,    -1,   140,   538,   259,   539,   256,
1160 <      -1,   539,   260,   540,    -1,   540,    -1,   202,    -1,   205,
1161 <      -1,   207,    -1,   208,    -1,   211,    -1,   229,    -1,   225,
1162 <      -1,   227,    -1,   233,    -1,   230,    -1,   210,    -1,   226,
1163 <      -1,   228,    -1,   212,    -1,   236,    -1,   203,    -1,   204,
1164 <      -1,   215,    -1,   117,   259,   132,   256,    -1,   118,   259,
1165 <     132,   256,    -1,    33,   259,   132,   256,    -1,   206,   259,
1166 <     267,   256,    -1,    43,   259,   195,   256,    -1,    -1,    67,
1167 <     547,   258,   548,   257,   256,    -1,   548,   549,    -1,   549,
1168 <      -1,   550,    -1,   551,    -1,   552,    -1,   556,    -1,   557,
1169 <      -1,   558,    -1,     1,    -1,    48,   259,   195,   256,    -1,
1170 <      45,   259,   265,   256,    -1,    -1,   104,   553,   259,   554,
1171 <     256,    -1,   554,   260,   555,    -1,   555,    -1,   197,    -1,
1172 <      11,    -1,   244,   259,   155,   256,    -1,   121,   259,   155,
1173 <     256,    -1,    -1,     4,   559,   259,   560,   256,    -1,   560,
1174 <     260,   561,    -1,   561,    -1,   197,    -1,    11,    -1,    22,
1175 <     258,   563,   257,   256,    -1,   563,   564,    -1,   564,    -1,
1176 <     566,    -1,   567,    -1,   568,    -1,   569,    -1,   575,    -1,
1177 <     570,    -1,   571,    -1,   572,    -1,   573,    -1,   574,    -1,
1178 <     576,    -1,   577,    -1,   578,    -1,   565,    -1,   579,    -1,
1179 <     580,    -1,   581,    -1,   582,    -1,     1,    -1,   165,   259,
1180 <     195,   256,    -1,    41,   259,   195,   256,    -1,   246,   259,
1181 <     195,   256,    -1,   247,   259,   195,   256,    -1,   248,   259,
1182 <     195,   256,    -1,    97,   259,   265,   256,    -1,    98,   259,
1183 <     265,   256,    -1,   144,   259,   195,   256,    -1,   108,   259,
1184 <     132,   256,    -1,   156,   259,   195,   256,    -1,   107,   259,
1185 <     132,   256,    -1,    35,   259,   132,   256,    -1,    34,   259,
1186 <     132,   256,    -1,   127,   259,   195,   256,    -1,   128,   259,
1187 <     195,   256,    -1,    13,   259,   195,   256,    -1,   145,   259,
1188 <     132,   256,    -1,   146,   259,   265,   256,    -1,   179,   258,
1189 <     584,   257,   256,    -1,   584,   585,    -1,   585,    -1,   586,
1190 <      -1,   587,    -1,   589,    -1,   591,    -1,   590,    -1,   588,
1191 <      -1,   592,    -1,     1,    -1,    55,   259,   195,   256,    -1,
1192 <      82,   259,   195,   256,    -1,    79,   259,   155,   256,    -1,
1193 <     101,   259,   265,   256,    -1,    77,   259,   195,   256,    -1,
1194 <      40,   259,   195,   256,    -1,    81,   259,   195,   256,    -1
538 > const short yydefred[] = {                                      1,
539 >    0,    0,    0,    0,  211,  378,  449,    0,  464,    0,
540 >  635,  267,  434,  245,    0,    0,  117,  319,    0,    0,
541 >  330,  355,    2,    3,    4,    5,    6,    7,    8,    9,
542 >   10,   11,   12,   13,   14,   15,   16,   17,   18,   19,
543 >   20,   21,   22,   23,   24,    0,    0,    0,    0,    0,
544 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
545 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
546 >   75,   76,   77,   78,  683,    0,    0,    0,    0,    0,
547 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
548 >    0,    0,    0,    0,  664,  665,  666,  667,  668,  669,
549 >  670,  671,  672,  673,  674,  675,  676,  677,  678,  679,
550 >  680,  681,  682,  232,    0,  214,  404,    0,  381,    0,
551 >  462,    0,    0,  460,  461,    0,  536,    0,    0,    0,
552 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
553 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
554 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  608,
555 >    0,  586,    0,    0,    0,    0,    0,    0,    0,    0,
556 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
557 >    0,    0,  481,  482,  483,  484,  485,  486,  487,  488,
558 >  489,  490,  491,  492,  493,  494,  495,  496,  497,  498,
559 >  499,  500,  501,  502,  503,  504,  505,  506,  507,  508,
560 >  509,  510,  511,  512,  513,  514,  515,  516,  517,  518,
561 >  519,  520,  521,  522,  523,  524,  525,  526,  527,  528,
562 >  529,  530,  531,  532,  533,  534,  535,    0,    0,    0,
563 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
564 >    0,    0,    0,    0,    0,   85,   86,   87,   88,   89,
565 >   90,   91,   92,   93,   94,   95,   96,   97,    0,    0,
566 >    0,    0,   41,   42,   43,  147,    0,  120,    0,  712,
567 >    0,    0,    0,    0,    0,    0,    0,    0,  704,  705,
568 >  706,  707,  708,  709,  710,  711,    0,    0,    0,    0,
569 >    0,    0,    0,    0,    0,    0,    0,    0,    0,   49,
570 >   50,   51,   52,   53,   54,   55,   56,   57,   58,   59,
571 >   60,    0,    0,   79,    0,    0,    0,    0,   74,    0,
572 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
573 >    0,    0,    0,    0,    0,    0,    0,    0,  663,    0,
574 >    0,  455,    0,    0,    0,  452,  453,  454,    0,    0,
575 >  459,  476,    0,    0,  466,    0,  475,  472,  473,  474,
576 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
577 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
578 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
579 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
581 >    0,    0,    0,    0,    0,  480,  645,  656,    0,    0,
582 >  648,    0,    0,    0,  638,  639,  640,  641,  642,  643,
583 >  644,    0,    0,    0,    0,    0,  293,    0,    0,    0,
584 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  270,
585 >  271,  272,  273,  274,  275,  276,  277,  278,  279,  280,
586 >  281,  282,  283,  284,  285,  286,  446,    0,  436,    0,
587 >    0,  445,  442,  443,  444,    0,  247,    0,    0,    0,
588 >    0,  256,  254,  255,  257,  258,   98,    0,    0,    0,
589 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
590 >   84,   44,    0,    0,    0,   40,    0,    0,    0,    0,
591 >    0,    0,  322,  323,  324,  325,    0,    0,    0,    0,
592 >    0,    0,    0,    0,  703,   61,    0,    0,    0,    0,
593 >    0,    0,    0,    0,    0,    0,    0,    0,   48,    0,
594 >    0,  340,    0,    0,  333,  334,  335,  336,    0,    0,
595 >  363,    0,  358,  359,  360,    0,    0,    0,   73,    0,
596 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
597 >    0,    0,    0,    0,    0,    0,    0,    0,  662,    0,
598 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
599 >    0,    0,    0,    0,  216,  217,  218,  219,  220,  221,
600 >  222,  223,  224,  225,  226,  227,  228,  229,    0,    0,
601 >    0,    0,    0,    0,    0,    0,    0,    0,  413,    0,
602 >    0,    0,    0,    0,    0,    0,    0,    0,  383,  384,
603 >  385,  386,  387,  388,  389,  390,  391,  392,  393,  394,
604 >  395,  396,  397,  398,  399,  400,  401,    0,    0,    0,
605 >  451,    0,  458,    0,    0,    0,    0,  471,    0,    0,
606 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
607 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
608 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
609 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
610 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
611 >    0,    0,    0,    0,    0,  479,    0,    0,    0,    0,
612 >    0,    0,    0,  637,  287,    0,    0,    0,    0,    0,
613 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
614 >    0,    0,  269,    0,    0,    0,    0,  441,  259,    0,
615 >    0,    0,    0,    0,  253,    0,    0,    0,    0,    0,
616 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
617 >    0,    0,    0,   83,    0,    0,   39,    0,    0,    0,
618 >    0,    0,  189,    0,    0,    0,    0,    0,    0,    0,
619 >    0,    0,    0,    0,    0,    0,  153,    0,    0,    0,
620 >    0,  122,  123,  124,  125,  126,  127,  128,  129,  130,
621 >  131,  132,  133,  134,  135,  136,  137,  138,  139,  140,
622 >  141,  142,  143,  144,  326,    0,    0,    0,    0,  321,
623 >    0,    0,    0,    0,    0,    0,    0,  702,    0,    0,
624 >    0,    0,    0,    0,    0,    0,    0,    0,    0,   47,
625 >  337,    0,    0,    0,    0,  332,  361,    0,    0,    0,
626 >  357,   82,   81,   80,  699,  696,  695,  685,    0,    0,
627 >    0,    0,    0,   26,   27,  689,  690,  694,  692,  697,
628 >  698,  691,  700,  701,  693,  684,  686,  687,  688,  230,
629 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
630 >    0,    0,    0,    0,  215,  402,    0,    0,    0,    0,
631 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
632 >    0,    0,    0,    0,    0,  382,    0,    0,  450,  463,
633 >    0,    0,    0,  465,  548,  552,  539,  567,  580,  579,
634 >  632,  584,  546,  634,  576,  582,  547,  537,  538,  555,
635 >  544,  575,  545,  558,  543,  557,  556,  551,  550,  549,
636 >  577,  574,  630,  631,  571,  568,  612,  627,  628,  613,
637 >  614,  615,  622,  616,  625,  629,  618,  623,  619,  624,
638 >  617,  621,  620,  626,    0,  611,  573,  590,  605,  606,
639 >  591,  592,  593,  600,  594,  603,  607,  596,  601,  597,
640 >  602,  595,  599,  598,  604,    0,  589,  566,  569,  583,
641 >  541,  578,  542,  570,  564,  565,  562,  563,  560,  561,
642 >  554,  553,    0,    0,    0,   34,   35,  633,  585,  572,
643 >  581,  540,  559,    0,    0,    0,    0,    0,    0,  636,
644 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
645 >    0,    0,    0,    0,    0,    0,  268,    0,    0,    0,
646 >  435,    0,    0,    0,    0,    0,  262,  246,  102,  108,
647 >  106,  105,  107,  103,  104,  101,  109,  115,  110,  114,
648 >  112,  113,  111,  100,   99,  116,   45,   46,  145,    0,
649 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
650 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
651 >    0,    0,  121,    0,    0,    0,  320,  718,  713,  717,
652 >  715,  719,  714,  716,   66,   72,   64,   68,   67,   63,
653 >   62,   65,   71,   69,   70,    0,    0,    0,  331,    0,
654 >    0,  356,   28,   29,   30,   31,   32,    0,    0,    0,
655 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
656 >  212,    0,    0,    0,    0,    0,    0,    0,    0,    0,
657 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
658 >  379,  456,  457,  477,  478,  470,    0,  469,  609,    0,
659 >  587,    0,   36,   37,   38,  661,  660,    0,  659,  647,
660 >  646,  653,  652,    0,  651,  655,  654,  312,  291,  292,
661 >  311,  303,  304,  300,  306,  302,  301,  308,  305,    0,
662 >  307,  299,    0,  296,  298,  314,  310,  309,  318,  313,
663 >  289,  317,  316,  315,  290,  288,  448,  440,    0,  439,
664 >  447,  252,  251,    0,  250,  266,  265,    0,  260,    0,
665 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
666 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
667 >    0,    0,  118,  328,  329,  327,  338,  344,  350,  354,
668 >  353,  352,  349,  345,  348,  351,  346,  347,    0,  343,
669 >  339,  362,  367,  373,  377,  376,  375,  372,  368,  371,
670 >  374,  369,  370,    0,  366,  242,  243,  236,  238,  240,
671 >  239,  237,  231,  244,  235,  233,  234,  241,  408,  410,
672 >  411,  429,  433,  432,  428,  427,  426,  412,  422,  423,
673 >  420,  421,  419,    0,  424,    0,  416,  418,  405,  430,
674 >  431,  403,  409,  425,  407,  406,  467,    0,  610,  588,
675 >  657,    0,  649,    0,  297,  294,    0,  437,    0,  248,
676 >    0,  264,  261,  185,  152,  183,  150,  203,  201,  210,
677 >  200,  195,  204,  208,  197,  205,    0,  207,  202,  196,
678 >  209,  206,  198,  199,    0,  192,  194,  181,  175,  186,
679 >  187,  178,  146,  182,  149,  184,  176,  177,  151,  188,
680 >  157,  172,  173,  158,  159,  160,  167,  161,  170,  174,
681 >  163,  168,  164,  169,  162,  166,  165,  171,    0,  156,
682 >  180,  148,  179,  341,    0,  364,    0,  417,  414,    0,
683 >  468,  658,  650,  295,  438,  249,  193,  190,    0,  154,
684 >    0,  342,  365,  415,  191,  155,
685   };
686 <
687 < /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
688 < static const unsigned short int yyrline[] =
689 < {
690 <       0,   393,   393,   394,   397,   398,   399,   400,   401,   402,
691 <     403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
692 <     413,   414,   415,   416,   417,   418,   422,   422,   423,   427,
693 <     431,   435,   439,   443,   449,   449,   450,   451,   452,   453,
694 <     460,   463,   463,   464,   464,   464,   466,   483,   494,   497,
695 <     498,   499,   499,   500,   500,   501,   501,   502,   503,   503,
696 <     504,   504,   505,   507,   541,   601,   615,   633,   642,   656,
697 <     665,   693,   723,   746,   796,   798,   798,   799,   799,   800,
698 <     800,   802,   811,   820,   833,   835,   836,   838,   838,   839,
699 <     840,   840,   841,   841,   842,   842,   843,   843,   844,   845,
700 <     847,   851,   855,   862,   869,   876,   883,   890,   897,   904,
701 <     911,   915,   919,   923,   927,   931,   935,   941,   951,   950,
702 <    1044,  1044,  1045,  1045,  1046,  1046,  1046,  1046,  1047,  1047,
703 <    1048,  1048,  1048,  1049,  1049,  1049,  1050,  1050,  1050,  1051,
704 <    1051,  1051,  1051,  1052,  1052,  1053,  1053,  1055,  1067,  1079,
705 <    1098,  1110,  1121,  1163,  1173,  1172,  1177,  1177,  1178,  1181,
706 <    1184,  1187,  1190,  1193,  1196,  1199,  1202,  1205,  1208,  1211,
707 <    1214,  1217,  1220,  1223,  1226,  1229,  1234,  1245,  1256,  1267,
708 <    1278,  1289,  1300,  1311,  1322,  1333,  1344,  1355,  1366,  1377,
709 <    1389,  1388,  1392,  1392,  1393,  1394,  1396,  1403,  1410,  1417,
710 <    1424,  1431,  1438,  1445,  1452,  1459,  1466,  1473,  1480,  1487,
711 <    1494,  1501,  1515,  1514,  1556,  1556,  1558,  1558,  1559,  1560,
712 <    1560,  1561,  1562,  1563,  1564,  1565,  1566,  1567,  1568,  1569,
713 <    1570,  1571,  1573,  1582,  1591,  1597,  1603,  1609,  1615,  1621,
714 <    1627,  1633,  1639,  1645,  1651,  1657,  1667,  1666,  1683,  1682,
715 <    1686,  1686,  1687,  1691,  1697,  1697,  1698,  1698,  1698,  1698,
716 <    1698,  1700,  1702,  1702,  1704,  1719,  1741,  1750,  1763,  1762,
717 <    1831,  1831,  1832,  1832,  1832,  1832,  1833,  1833,  1834,  1834,
718 <    1834,  1835,  1835,  1836,  1836,  1836,  1837,  1837,  1837,  1839,
719 <    1858,  1871,  1882,  1891,  1903,  1902,  1906,  1906,  1907,  1908,
1230 <    1910,  1918,  1925,  1932,  1939,  1946,  1953,  1960,  1967,  1974,
1231 <    1983,  1994,  2005,  2016,  2027,  2038,  2050,  2069,  2079,  2088,
1232 <    2104,  2103,  2119,  2119,  2120,  2120,  2120,  2120,  2122,  2131,
1233 <    2146,  2160,  2159,  2175,  2175,  2176,  2176,  2176,  2176,  2178,
1234 <    2187,  2196,  2195,  2201,  2201,  2202,  2206,  2210,  2214,  2218,
1235 <    2222,  2226,  2230,  2234,  2238,  2242,  2252,  2251,  2268,  2268,
1236 <    2269,  2269,  2269,  2271,  2278,  2277,  2283,  2283,  2284,  2288,
1237 <    2292,  2296,  2300,  2304,  2308,  2312,  2316,  2320,  2324,  2334,
1238 <    2333,  2483,  2483,  2484,  2484,  2485,  2485,  2485,  2486,  2486,
1239 <    2487,  2487,  2488,  2488,  2488,  2489,  2489,  2489,  2490,  2490,
1240 <    2490,  2491,  2491,  2492,  2494,  2506,  2518,  2527,  2553,  2571,
1241 <    2589,  2595,  2599,  2607,  2617,  2616,  2620,  2620,  2621,  2622,
1242 <    2624,  2631,  2642,  2649,  2656,  2663,  2673,  2714,  2725,  2736,
1243 <    2751,  2762,  2775,  2788,  2797,  2833,  2832,  2894,  2893,  2897,
1244 <    2897,  2898,  2904,  2904,  2905,  2905,  2905,  2905,  2907,  2923,
1245 <    2933,  2932,  2954,  2954,  2955,  2955,  2955,  2957,  2966,  2978,
1246 <    2980,  2980,  2981,  2981,  2983,  3005,  3004,  3046,  3045,  3049,
1247 <    3049,  3050,  3056,  3056,  3057,  3057,  3057,  3057,  3059,  3065,
1248 <    3074,  3077,  3077,  3078,  3078,  3079,  3079,  3080,  3080,  3081,
1249 <    3081,  3082,  3082,  3083,  3083,  3084,  3084,  3085,  3085,  3086,
1250 <    3086,  3087,  3087,  3088,  3088,  3089,  3089,  3090,  3090,  3091,
1251 <    3091,  3092,  3092,  3093,  3093,  3094,  3094,  3095,  3095,  3096,
1252 <    3096,  3097,  3097,  3098,  3099,  3099,  3100,  3100,  3101,  3101,
1253 <    3102,  3102,  3103,  3103,  3104,  3104,  3105,  3106,  3110,  3115,
1254 <    3120,  3125,  3130,  3135,  3140,  3145,  3150,  3155,  3160,  3165,
1255 <    3170,  3175,  3180,  3185,  3190,  3195,  3201,  3212,  3217,  3226,
1256 <    3231,  3236,  3241,  3246,  3249,  3254,  3257,  3262,  3267,  3272,
1257 <    3277,  3282,  3287,  3292,  3297,  3302,  3313,  3318,  3323,  3328,
1258 <    3337,  3369,  3387,  3392,  3401,  3406,  3411,  3417,  3416,  3421,
1259 <    3421,  3422,  3425,  3428,  3431,  3434,  3437,  3440,  3443,  3446,
1260 <    3449,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,  3479,
1261 <    3478,  3483,  3483,  3484,  3487,  3490,  3493,  3496,  3499,  3502,
1262 <    3505,  3508,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,
1263 <    3535,  3540,  3545,  3550,  3555,  3560,  3569,  3568,  3594,  3594,
1264 <    3595,  3596,  3597,  3598,  3599,  3600,  3601,  3603,  3609,  3616,
1265 <    3615,  3620,  3620,  3621,  3625,  3631,  3650,  3660,  3659,  3702,
1266 <    3702,  3703,  3707,  3716,  3719,  3719,  3720,  3720,  3721,  3721,
1267 <    3722,  3722,  3723,  3723,  3724,  3724,  3725,  3726,  3727,  3727,
1268 <    3728,  3728,  3729,  3729,  3730,  3732,  3737,  3742,  3747,  3752,
1269 <    3757,  3762,  3767,  3772,  3777,  3782,  3787,  3792,  3797,  3802,
1270 <    3807,  3812,  3817,  3825,  3828,  3828,  3829,  3829,  3830,  3831,
1271 <    3832,  3832,  3833,  3834,  3836,  3842,  3848,  3857,  3871,  3877,
1272 <    3883
686 > const short yydgoto[] = {                                       1,
687 >  884,  885, 1036, 1037,   23,   24,   25,   26,   27,   28,
688 >   29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
689 >   39,   40,   41,   42,   43,  272,  273,  274,  275,  309,
690 >  310,  311,  312,  313,  314,  315,  316,  317,  318,  319,
691 >  320,  321,   70,   71,   72,   73,   74,  255,  256,  257,
692 >  258,  259,  260,  261,  262,  263,  264,  265,  266,  267,
693 >  268,  277,   60,  811,  278,  812,  813,  814,  815,  816,
694 >  817,  818,  819,  820,  821,  822,  823,  824,  825,  826,
695 >  827,  828,  829,  830,  831,  832,  833,  834, 1118, 1429,
696 > 1430, 1104, 1395, 1396, 1397,  115,   48,  604,  116,  605,
697 >  606,  607,  608,  609,  610,  611,  612,  613,  614,  615,
698 >  616,  617,  618,   57,  491,  492,  760, 1254, 1255,  493,
699 >  494,  495,  496, 1076, 1077,   55,  459,  460,  461,  462,
700 >  463,  464,  465,  466,  467,  468,  469,  470,  471,  472,
701 >  473,  474,  475,  476,  740, 1233, 1234, 1235,   61,  522,
702 >  523,  524,  525,  526,   64,  554,  555,  556,  557,  558,
703 >  863, 1299, 1300,   65,  562,  563,  564,  565,  869, 1314,
704 > 1315,  118,   49,  638,  119,  639,  640,  641,  642,  643,
705 >  644,  645,  646,  647,  648,  649,  650,  651,  652,  653,
706 >  654,  655,  656,  657,  926, 1346, 1347, 1348,   56,  481,
707 >  482,  755, 1249, 1250,  483,  484,  485,   50,  355,  356,
708 >  357,  358,  123,  124,  125,   52,  366,  367,  666, 1197,
709 > 1198,  368,  369,  370,  182,  183,  184,  185,  186,  187,
710 >  188,  189,  190,  191,  192,  193,  194,  195,  196,  197,
711 >  198,  199,  200,  201,  202,  203,  204,  205,  206,  207,
712 >  208,  209,  210,  211,  212,  213,  214,  215,  216,  217,
713 >  218,  219,  220,  221,  222,  223,  224,  225,  226,  227,
714 >  228,  229,  230,  231,  232,  233,  234,  235,  236,  237,
715 >  405, 1016, 1017,  403,  995,  996,   54,  434,  435,  436,
716 >  437,  438,  439,  440,  441,  730, 1214, 1215,  727, 1208,
717 > 1209,   94,   95,   96,   97,   98,   99,  100,  101,  102,
718 >  103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
719 >  113,  288,  289,  290,  291,  292,  293,  294,  295,  296,
720   };
721 < #endif
722 <
723 < #if YYDEBUG || YYERROR_VERBOSE
724 < /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
725 <   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
726 < static const char *const yytname[] =
727 < {
728 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
729 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
730 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
731 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
732 <  "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
733 <  "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
734 <  "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
735 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
736 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_HIDDEN",
737 <  "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOT_IN_IP6_ADDR",
738 <  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
739 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "FAKENAME",
740 <  "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
741 <  "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
742 <  "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
743 <  "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
744 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
745 <  "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
746 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
747 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
748 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
749 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",
750 <  "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",
751 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
752 <  "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
753 <  "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
754 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
755 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
756 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
757 <  "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
758 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
759 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
760 <  "INVITE_OPS_ONLY", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT",
761 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
762 <  "PING_WARNING", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
763 <  "REDIRSERV", "REGEX_T", "REHASH", "TREJECT_HOLD_TIME", "REMOTE",
764 <  "REMOTEBAN", "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
765 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
766 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
767 <  "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
768 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
769 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_I_OPER_ONLY",
770 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
771 <  "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
772 <  "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
773 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE", "T_EXTERNAL", "T_FULL",
774 <  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOGPATH", "T_L_CRIT",
775 <  "T_L_DEBUG", "T_L_ERROR", "T_L_INFO", "T_L_NOTICE", "T_L_TRACE",
776 <  "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
777 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
778 <  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "THROTTLE_TIME", "TOPICBURST",
779 <  "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
780 <  "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",
781 <  "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
782 <  "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
783 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
784 <  "modules_entry", "modules_items", "modules_item", "modules_module",
785 <  "modules_path", "serverinfo_entry", "serverinfo_items",
786 <  "serverinfo_item", "serverinfo_ssl_certificate_file",
787 <  "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
788 <  "serverinfo_description", "serverinfo_network_name",
789 <  "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
790 <  "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
791 <  "admin_item", "admin_name", "admin_email", "admin_description",
792 <  "logging_entry", "logging_items", "logging_item", "logging_path",
793 <  "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
794 <  "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
795 <  "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
796 <  "logging_log_level", "logging_use_logging", "oper_entry", "@1",
797 <  "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
798 <  "oper_user", "oper_password", "oper_encrypted",
799 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
800 <  "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
801 <  "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
802 <  "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
803 <  "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
804 <  "oper_operwall", "oper_flags", "@3", "oper_flags_items",
805 <  "oper_flags_item", "oper_flags_item_atom", "class_entry", "@4",
806 <  "class_name_b", "class_items", "class_item", "class_name",
807 <  "class_name_t", "class_ping_time", "class_ping_warning",
808 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
809 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
810 <  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
811 <  "class_number_per_cidr", "listen_entry", "@5", "listen_flags", "@6",
812 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
813 <  "listen_port", "port_items", "port_item", "listen_address",
814 <  "listen_host", "auth_entry", "@7", "auth_items", "auth_item",
815 <  "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
816 <  "auth_encrypted", "auth_flags", "@8", "auth_flags_items",
817 <  "auth_flags_item", "auth_flags_item_atom", "auth_kline_exempt",
818 <  "auth_need_ident", "auth_exceed_limit", "auth_can_flood",
819 <  "auth_no_tilde", "auth_gline_exempt", "auth_spoof", "auth_redir_serv",
820 <  "auth_redir_port", "auth_need_password", "resv_entry", "@9",
821 <  "resv_items", "resv_item", "resv_creason", "resv_channel", "resv_nick",
822 <  "shared_entry", "@10", "shared_items", "shared_item", "shared_name",
823 <  "shared_user", "shared_type", "@11", "shared_types", "shared_type_item",
824 <  "cluster_entry", "@12", "cluster_items", "cluster_item", "cluster_name",
825 <  "cluster_type", "@13", "cluster_types", "cluster_type_item",
826 <  "connect_entry", "@14", "connect_name_b", "connect_items",
827 <  "connect_item", "connect_name", "connect_name_t", "connect_host",
828 <  "connect_vhost", "connect_send_password", "connect_accept_password",
829 <  "connect_port", "connect_aftype", "connect_fakename", "connect_flags",
830 <  "@15", "connect_flags_items", "connect_flags_item",
831 <  "connect_flags_item_atom", "connect_rsa_public_key_file",
832 <  "connect_encrypted", "connect_cryptlink", "connect_compressed",
833 <  "connect_auto", "connect_hub_mask", "connect_leaf_mask", "connect_class",
834 <  "connect_cipher_preference", "kill_entry", "@16", "kill_type", "@17",
835 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
836 <  "kill_user", "kill_reason", "deny_entry", "@18", "deny_items",
837 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
838 <  "exempt_item", "exempt_ip", "gecos_entry", "@19", "gecos_flags", "@20",
839 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
840 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
841 <  "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",
842 <  "general_burst_away", "general_use_whois_actually",
843 <  "general_reject_hold_time", "general_tkline_expire_notices",
844 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
845 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
846 <  "general_failed_oper_notice", "general_anti_nick_flood",
847 <  "general_max_nick_time", "general_max_nick_changes",
848 <  "general_max_accept", "general_anti_spam_exit_message_time",
849 <  "general_ts_warn_delta", "general_ts_max_delta",
850 <  "general_havent_read_conf", "general_kline_with_reason",
851 <  "general_kline_reason", "general_invisible_on_connect",
852 <  "general_warn_no_nline", "general_stats_o_oper_only",
853 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
854 <  "general_stats_i_oper_only", "general_pace_wait",
855 <  "general_caller_id_wait", "general_opers_bypass_callerid",
856 <  "general_pace_wait_simple", "general_short_motd",
857 <  "general_no_oper_flood", "general_true_no_oper_flood",
858 <  "general_oper_pass_resv", "general_message_locale", "general_idletime",
859 <  "general_dots_in_ident", "general_max_targets", "general_servlink_path",
860 <  "general_default_cipher_preference", "general_compression_level",
861 <  "general_use_egd", "general_egdpool_path", "general_ping_cookie",
862 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
863 <  "@21", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@22",
864 <  "umode_items", "umode_item", "general_min_nonwildcard",
865 <  "general_min_nonwildcard_simple", "general_default_floodcount",
866 <  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@23",
867 <  "gline_items", "gline_item", "gline_enable", "gline_duration",
1421 <  "gline_logging", "@24", "gline_logging_types", "gline_logging_type_item",
1422 <  "gline_user", "gline_server", "gline_action", "@25", "gdeny_types",
1423 <  "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1424 <  "channel_restrict_channels", "channel_disable_local_channels",
1425 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1426 <  "channel_knock_delay", "channel_knock_delay_channel",
1427 <  "channel_invite_ops_only", "channel_max_chans_per_user",
1428 <  "channel_quiet_on_ban", "channel_max_bans",
1429 <  "channel_default_split_user_count", "channel_default_split_server_count",
1430 <  "channel_no_create_on_split", "channel_no_join_on_split",
1431 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1432 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1433 <  "serverhide_flatten_links", "serverhide_hide_servers",
1434 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1435 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
721 > const short yysindex[] = {                                      0,
722 >  645,  -26,  -87,  -73,    0,    0,    0,  -57,    0,  -35,
723 >    0,    0,    0,    0,  -34,  -31,    0,    0,  -27,  -14,
724 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
725 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
726 >    0,    0,    0,    0,    0, -236,  548, -394, -295,   -8,
727 > -237,    3,  265,    8,    9,   19,   22,  147, -238, -284,
728 >   24, -231,  308,   27,   30,   90,   93,   95,  100, -119,
729 >    0,    0,    0,    0,    0,  101,  122,  124,  125,  130,
730 >  131,  132,  134,  135,  136,  139,  146,  152,  153,  156,
731 >  161,  164,  168,   85,    0,    0,    0,    0,    0,    0,
732 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
733 >    0,    0,    0,    0,  109,    0,    0,  110,    0, -222,
734 >    0,  174, -113,    0,    0, -159,    0,  175,  179,  182,
735 >  198,  199,  205,  206,  207,  208,  215,  226,  227,  248,
736 >  249,  256,  257,  260,  278,  279,  282,  284,  286,  296,
737 >  297,  298,  299,  306,  307,  309,  311,  314,  315,    0,
738 >  320,    0,  322,  323,  328,  330,  334,  335,  337,  338,
739 >  340,  343,  344,  345,  346,  349,  351,  355,  357,  361,
740 >  363, -122,    0,    0,    0,    0,    0,    0,    0,    0,
741 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
742 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
743 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
744 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
745 >    0,    0,    0,    0,    0,    0,    0, -212,  612, -234,
746 > -227,  366,  365,  369,  370,  371,  372,  374,  378,  379,
747 >  380,  381,  383,  384,  -15,    0,    0,    0,    0,    0,
748 >    0,    0,    0,    0,    0,    0,    0,    0,  395,  404,
749 >  407,  -88,    0,    0,    0,    0,  348,    0, -199,    0,
750 >  408,  411,  421,  425,  426,  429,  430,  318,    0,    0,
751 >    0,    0,    0,    0,    0,    0,  433,  432,  436,  437,
752 >  438,  442,  446,  448,  449,  450,  452,  453,  -86,    0,
753 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
754 >    0, -252, -246,    0,  106,  107,  111,  435,    0,   70,
755 >  138,  143,   73,  144,  144,  148,  149,   83,   84,   87,
756 >  151,  144,   92,   96,   97,  108,  117,  464,    0,  698,
757 >  481,    0,  478,  489, -118,    0,    0,    0,  133,  495,
758 >    0,    0,  494,  498,    0, -104,    0,    0,    0,    0,
759 >  118,  144,  121,  144,  170,  163,  187,  126,  127,  140,
760 >  193,  171,  145,  195,  196,  197,  155,  144,  160,  169,
761 >  202,  183,  172,  210,  211,  144,  212,  184,  214,  219,
762 >  173,  177,  499,  180,  523,  144,  144,  181,  144,  192,
763 >  189,  190, -408, -402,  194,  209,  144,  144,  224,  144,
764 >  216,  220,  222,  223,  554,    0,    0,    0,  559,  562,
765 >    0,  563,  567, -101,    0,    0,    0,    0,    0,    0,
766 >    0,  574,  580,  581,  583,  584,    0,  585,  594,  595,
767 >  600,  603,  613,  614,  615,  616,  617,  618,  105,    0,
768 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
769 >    0,    0,    0,    0,    0,    0,    0,  621,    0,  623,
770 > -108,    0,    0,    0,    0,  629,    0,  628,  630,  632,
771 >  -54,    0,    0,    0,    0,    0,    0,  281,  287,  288,
772 >  289,  290,  292,  294,  295,    2,  300,  305,  246,  646,
773 >    0,    0,  310,  312,  649,    0,  360,  656,  655,  659,
774 >  661,  -97,    0,    0,    0,    0,  274,  277,  285,  319,
775 >  293,  301,  144,  668,    0,    0,  321,  302,  324,  327,
776 >  339,  350,  358,  362,  353,  364,  382,  684,    0,  687,
777 >  686,    0,  688,  -98,    0,    0,    0,    0,  693,  692,
778 >    0, -120,    0,    0,    0,  695,  696,  711,    0,  713,
779 >  720,  721,  722,  -64,  724,  728,  731,  735,  736,  737,
780 >  739,  742,  743,  744,  747,  749,  750,  751,    0,  752,
781 >  755,  756,  757,  761,  762,  763,  765,  766,  767,  768,
782 >  769,  770,  771,  137,    0,    0,    0,    0,    0,    0,
783 >    0,    0,    0,    0,    0,    0,    0,    0,  774,  773,
784 >  777,  778,  780,  781,  783,  786,  787,  788,    0,  790,
785 >  791,  793,  794,  798,  801,  802,  803,   48,    0,    0,
786 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
787 >    0,    0,    0,    0,    0,    0,    0,  416,  451,  806,
788 >    0,  807,    0,  461,  462,  811,  814,    0,  815,  816,
789 >  817,  818,  819,  820,  822,  825,  826,  828,  834,  835,
790 >  836,  837,  838,  839,  843,  846,  847,  848,  849,  852,
791 >  853,  855,  858,  859,  860,  863,  864,  865,  867,  868,
792 >  729,  872,  764,  873,  874,  877,  878,  879,  880,  881,
793 >  883,  884,  885,  890,  892,  893,  896,  897, -217,  898,
794 >  900,  902,  906,  909,  910,    0,  913,  144,  522,  916,
795 >  569,  570,  922,    0,    0,  536,  578,  540,  542,  931,
796 >  544,  545,  550,  551,  553,  596,  620,  598,  599,  555,
797 >  601,  950,    0,  602,  951,  605,  957,    0,    0,  956,
798 >  609,  611,  635,  963,    0,  964,  967,  969,  970,  971,
799 >  974,  975,  976,  978,  980,  981,  982,  983,  984,  985,
800 >  987,  988,  992,    0,  994,  995,    0,  999,  998, 1003,
801 > 1004, 1006,    0, 1007, 1009, 1013, 1014, 1015, 1016, 1019,
802 > 1020, 1021, 1027, 1028, 1029, 1030,    0, 1031, 1034, 1035,
803 >  -69,    0,    0,    0,    0,    0,    0,    0,    0,    0,
804 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
805 >    0,    0,    0,    0,    0,  651,  689,  691, 1038,    0,
806 > 1042, 1043, 1047, 1049, 1052, 1053, 1054,    0, 1055, 1056,
807 > 1057, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,    0,
808 >    0,  717, 1067,  718, 1071,    0,    0,  726, 1070, 1073,
809 >    0,    0,    0,    0,    0,    0,    0,    0,  144,  144,
810 >  144,  144,  144,    0,    0,    0,    0,    0,    0,    0,
811 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
812 >  753,  760,  144,  772,  775,  776,  779,  732,  782,  784,
813 >  144,  144,  224, 1074,    0,    0,  738, -399,  700,  741,
814 >  748,  702,  703,  707,  754, 1077,  792,  795,  796,  797,
815 >  785,  805,  808,  809, 1100,    0, 1101, 1105,    0,    0,
816 > 1107, 1110,  758,    0,    0,    0,    0,    0,    0,    0,
817 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
818 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
819 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
820 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
821 >    0,    0,    0,    0,   -1,    0,    0,    0,    0,    0,
822 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
823 >    0,    0,    0,    0,    0,    1,    0,    0,    0,    0,
824 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
825 >    0,    0,  224,  224,  224,    0,    0,    0,    0,    0,
826 >    0,    0,    0, -242, 1116, 1117, -233, 1118, 1119,    0,
827 > 1124, 1125, 1130, 1137,  709, 1138, 1140, 1141, 1143, 1144,
828 > 1148, 1156, 1165, 1168, 1172, 1173,    0, 1175,  821, 1177,
829 >    0, -318, 1178, 1179,  812,    5,    0,    0,    0,    0,
830 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
831 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  800,
832 >  830,  804,  810, 1180,  813,  823,  824,  827,  841,  831,
833 >  842,  833,  844,  845,  850,  861,  851, 1189,  854,  862,
834 >  856, 1193,    0, 1208, 1210, 1215,    0,    0,    0,    0,
835 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
836 >    0,    0,    0,    0,    0, 1216,  648, 1218,    0, 1225,
837 >  685,    0,    0,    0,    0,    0,    0, 1226, 1228, 1229,
838 > 1233, 1236, 1237, 1238, 1239, 1242, 1243, 1245, 1247, 1248,
839 >    0, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
840 > 1258, -255, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
841 >    0,    0,    0,    0,    0,    0,   15,    0,    0,  729,
842 >    0,  764,    0,    0,    0,    0,    0,   17,    0,    0,
843 >    0,    0,    0,   23,    0,    0,    0,    0,    0,    0,
844 >    0,    0,    0,    0,    0,    0,    0,    0,    0,  723,
845 >    0,    0,   26,    0,    0,    0,    0,    0,    0,    0,
846 >    0,    0,    0,    0,    0,    0,    0,    0,   35,    0,
847 >    0,    0,    0,   36,    0,    0,    0,  940,    0,  635,
848 > 1268, 1269, 1270, 1271,  465, 1272, 1273, 1274, 1275, 1276,
849 > 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,  799, 1285,
850 > 1286, 1287,    0,    0,    0,    0,    0,    0,    0,    0,
851 >    0,    0,    0,    0,    0,    0,    0,    0,   47,    0,
852 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
853 >    0,    0,    0,   49,    0,    0,    0,    0,    0,    0,
854 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
855 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
856 >    0,    0,    0, -250,    0,   57,    0,    0,    0,    0,
857 >    0,    0,    0,    0,    0,    0,    0,  758,    0,    0,
858 >    0, -242,    0, -233,    0,    0,  709,    0,  821,    0,
859 > -318,    0,    0,    0,    0,    0,    0,    0,    0,    0,
860 >    0,    0,    0,    0,    0,    0,  473,    0,    0,    0,
861 >    0,    0,    0,    0,   68,    0,    0,    0,    0,    0,
862 >    0,    0,    0,    0,    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,   69,    0,
865 >    0,    0,    0,    0,  648,    0,  685,    0,    0, -255,
866 >    0,    0,    0,    0,    0,    0,    0,    0,  465,    0,
867 >  799,    0,    0,    0,    0,    0,
868   };
869 < #endif
870 <
871 < # ifdef YYPRINT
872 < /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
873 <   token YYLEX-NUM.  */
874 < static const unsigned short int yytoknum[] =
875 < {
876 <       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
877 <     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
878 <     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
879 <     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
880 <     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
881 <     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
882 <     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
883 <     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
884 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
885 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
886 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
887 <     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
888 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
889 <     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
890 <     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
891 <     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
892 <     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
893 <     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
894 <     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
895 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
896 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
897 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
898 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
899 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
900 <     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
901 <     505,   506,   507,   508,   509,   510,    59,   125,   123,    61,
902 <      44
869 > const short yyrindex[] = {                                      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 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
874 >    0,    0,    0,    0,    0,    0,    0, 1224, 1227,    0,
875 >    0,    0,    0,    0,    0,    0,    0,    0,    0, 1230,
876 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
877 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
878 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
879 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
880 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    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,    0,    0,    0,
886 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
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, 1289,    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,    0,    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, 1290,    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,    0,    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, 1289, 1289,
958 > 1289, 1289, 1289,    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,    0,    0,    0,    0,    0,
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, 1290, 1290, 1290,    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,   74,    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,    0,    0,    0,    0,    0,    0,    0,    0,    0,
986 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
987 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
988 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
989 >    0,    0,    0,    0,    0,    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 >    0,    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,    0,    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,
1016   };
1017 < # endif
1018 <
1019 < /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1020 < static const unsigned short int yyr1[] =
1021 < {
1022 <       0,   261,   262,   262,   263,   263,   263,   263,   263,   263,
1023 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
1024 <     263,   263,   263,   263,   263,   263,   264,   264,   265,   265,
1025 <     265,   265,   265,   265,   266,   266,   267,   267,   267,   267,
1026 <     268,   269,   269,   270,   270,   270,   271,   272,   273,   274,
1027 <     274,   275,   275,   275,   275,   275,   275,   275,   275,   275,
1028 <     275,   275,   275,   276,   277,   278,   279,   280,   281,   282,
1029 <     283,   284,   285,   286,   287,   288,   288,   289,   289,   289,
1030 <     289,   290,   291,   292,   293,   294,   294,   295,   295,   295,
1031 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1032 <     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1033 <     306,   306,   306,   306,   306,   306,   306,   307,   309,   308,
1034 <     310,   310,   311,   311,   312,   312,   312,   312,   312,   312,
1035 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1036 <     312,   312,   312,   312,   312,   312,   312,   313,   314,   315,
1037 <     316,   317,   318,   319,   321,   320,   322,   322,   323,   323,
1038 <     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
1039 <     323,   323,   323,   323,   323,   323,   324,   325,   326,   327,
1040 <     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1041 <     339,   338,   340,   340,   341,   341,   342,   342,   342,   342,
1042 <     342,   342,   342,   342,   342,   342,   342,   342,   342,   342,
1043 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   347,
1044 <     347,   347,   347,   347,   347,   347,   347,   347,   347,   347,
1045 <     347,   347,   348,   349,   350,   351,   352,   353,   354,   355,
1046 <     356,   357,   358,   359,   360,   361,   363,   362,   365,   364,
1047 <     366,   366,   367,   367,   368,   368,   369,   369,   369,   369,
1048 <     369,   370,   371,   371,   372,   372,   373,   374,   376,   375,
1049 <     377,   377,   378,   378,   378,   378,   378,   378,   378,   378,
1050 <     378,   378,   378,   378,   378,   378,   378,   378,   378,   379,
1506 <     380,   381,   382,   383,   385,   384,   386,   386,   387,   387,
1507 <     388,   388,   388,   388,   388,   388,   388,   388,   388,   388,
1508 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1509 <     400,   399,   401,   401,   402,   402,   402,   402,   403,   404,
1510 <     405,   407,   406,   408,   408,   409,   409,   409,   409,   410,
1511 <     411,   413,   412,   414,   414,   415,   415,   415,   415,   415,
1512 <     415,   415,   415,   415,   415,   415,   417,   416,   418,   418,
1513 <     419,   419,   419,   420,   422,   421,   423,   423,   424,   424,
1514 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   426,
1515 <     425,   427,   427,   428,   428,   429,   429,   429,   429,   429,
1516 <     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1517 <     429,   429,   429,   429,   430,   431,   432,   433,   434,   435,
1518 <     436,   437,   437,   438,   440,   439,   441,   441,   442,   442,
1519 <     443,   443,   443,   443,   443,   443,   444,   445,   446,   447,
1520 <     448,   449,   450,   451,   452,   454,   453,   456,   455,   457,
1521 <     457,   458,   459,   459,   460,   460,   460,   460,   461,   462,
1522 <     464,   463,   465,   465,   466,   466,   466,   467,   468,   469,
1523 <     470,   470,   471,   471,   472,   474,   473,   476,   475,   477,
1524 <     477,   478,   479,   479,   480,   480,   480,   480,   481,   482,
1525 <     483,   484,   484,   485,   485,   485,   485,   485,   485,   485,
1526 <     485,   485,   485,   485,   485,   485,   485,   485,   485,   485,
1527 <     485,   485,   485,   485,   485,   485,   485,   485,   485,   485,
1528 <     485,   485,   485,   485,   485,   485,   485,   485,   485,   485,
1529 <     485,   485,   485,   485,   485,   485,   485,   485,   485,   485,
1530 <     485,   485,   485,   485,   485,   485,   485,   485,   486,   487,
1531 <     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
1532 <     498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
1533 <     508,   509,   510,   511,   511,   512,   512,   513,   514,   515,
1534 <     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
1535 <     526,   527,   528,   529,   530,   531,   532,   534,   533,   535,
1536 <     535,   536,   536,   536,   536,   536,   536,   536,   536,   536,
1537 <     536,   536,   536,   536,   536,   536,   536,   536,   536,   538,
1538 <     537,   539,   539,   540,   540,   540,   540,   540,   540,   540,
1539 <     540,   540,   540,   540,   540,   540,   540,   540,   540,   540,
1540 <     540,   541,   542,   543,   544,   545,   547,   546,   548,   548,
1541 <     549,   549,   549,   549,   549,   549,   549,   550,   551,   553,
1542 <     552,   554,   554,   555,   555,   556,   557,   559,   558,   560,
1543 <     560,   561,   561,   562,   563,   563,   564,   564,   564,   564,
1544 <     564,   564,   564,   564,   564,   564,   564,   564,   564,   564,
1545 <     564,   564,   564,   564,   564,   565,   566,   567,   568,   569,
1546 <     570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
1547 <     580,   581,   582,   583,   584,   584,   585,   585,   585,   585,
1548 <     585,   585,   585,   585,   586,   587,   588,   589,   590,   591,
1549 <     592
1017 > const short yygindex[] = {                                      0,
1018 > -334, -431, -417, -914,    0,    0,    0,    0,    0,    0,
1019 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1020 >    0,    0,    0,    0,    0,    0, 1079,    0,    0,    0,
1021 > 1045,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1022 >    0,    0,    0, 1288,    0,    0,    0,    0, 1097,    0,
1023 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1024 >    0,    0,    0,    0,    0,  546,    0,    0,    0,    0,
1025 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1026 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1027 >  -96,    0,    0,  -93,  -28,    0,    0,    0,    0,  759,
1028 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1029 >    0,    0,    0,    0,    0,    0,    0,    0,  -11,  870,
1030 >    0,    0,    0,    0,  102,    0,    0,  905,    0,    0,
1031 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1032 >    0,    0,    0,    0,    0,    0,   -2,  141,    0,    0,
1033 >  857,    0,    0,    0,    0,    0,  829,    0,    0,    0,
1034 >    0,    0,  -68,    0,    0,  832,    0,    0,    0,    0,
1035 >  -71,    0,    0,    0,    0,  730,    0,    0,    0,    0,
1036 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1037 >    0,    0,    0,    0,    0,    0,  -70,   25,    0,    0,
1038 >    0,    0,    0,    4,  891,    0,    0,    0,    0, 1022,
1039 >    0,    0,    0, 1267,    0,    0,    0,    0,    0,    0,
1040 >   16, 1010,    0,    0,    0, 1196,    0,    0,    0,    0,
1041 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1042 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1043 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1044 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1045 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1046 >    0,    0,  178,    0,    0,  185,    0,    0,  941,    0,
1047 >    0,    0,    0,    0,    0,    0,    0,   18,    0,    0,
1048 >   29,    0, 1292,    0,    0,    0,    0,    0,    0,    0,
1049 >    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1050 >    0,    0, 1093,    0,    0,    0,    0,    0,    0,    0,
1051   };
1052 <
1053 < /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1054 < static const unsigned char yyr2[] =
1055 < {
1056 <       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1057 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1058 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1059 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1060 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1061 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1062 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1063 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1064 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1065 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1066 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1067 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     7,
1068 <       0,     1,     2,     1,     1,     1,     1,     1,     1,     1,
1069 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1070 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1071 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1072 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1073 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1074 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1075 <       0,     5,     3,     1,     2,     1,     1,     1,     1,     1,
1076 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1077 <       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1078 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1079 <       1,     2,     4,     1,     4,     4,     4,     4,     4,     4,
1080 <       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1081 <       3,     1,     1,     1,     2,     1,     1,     1,     1,     1,
1082 <       2,     4,     3,     1,     1,     3,     4,     4,     0,     6,
1083 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1084 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1085 <       4,     4,     4,     4,     0,     5,     3,     1,     2,     1,
1086 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1087 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1088 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1089 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1090 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1091 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1092 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1093 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1094 <       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1095 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1096 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1097 <       4,     4,     4,     4,     0,     5,     3,     1,     2,     1,
1098 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1099 <       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1100 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1101 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1102 <       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1103 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1104 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1105 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1106 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1107 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1108 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1109 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1110 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1111 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1112 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1113 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1114 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1115 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1116 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1117 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1118 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1119 <       1,     4,     4,     4,     4,     4,     0,     6,     2,     1,
1120 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     0,
1121 <       5,     3,     1,     1,     1,     4,     4,     0,     5,     3,
1122 <       1,     1,     1,     5,     2,     1,     1,     1,     1,     1,
1123 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1124 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1125 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1126 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1127 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1128 <       4
1052 > #define YYTABLESIZE 1394
1053 > const short yytable[] = {                                     575,
1054 >  576,  720,  425,  550,  870,  328,  660,  583, 1339,  559,
1055 > 1340,  360, 1252, 1339,  114, 1340,  757,  269,  121,   66,
1056 >  667,  477, 1206,  733,  280, 1341,  865,  839,  486, 1342,
1057 > 1341, 1212,   44,  352, 1342,   46,  515,  670,  548,  672,
1058 >  711,  712, 1200,  427, 1202,  428,  713,  714, 1260,   47,
1059 > 1033, 1034, 1035,  686,   67, 1122,  518, 1199, 1358, 1201,
1060 > 1362,  694,  281, 1259,   68,   51, 1364, 1173, 1174, 1367,
1061 >  764,  704,  705, 1357,  707, 1361,  519,  282, 1369, 1371,
1062 >  487, 1363,  717,  718, 1366,  721,  429,   53,   58,  430,
1063 > 1435,   59, 1437, 1368, 1370,   62,  362, 1343,   45,  283,
1064 > 1440,  284, 1343,  285,  286, 1434,  122, 1436,   63,  510,
1065 >  488, 1449, 1451,  117,  120, 1439,  489,  263, 1203, 1204,
1066 > 1205,  353,  551,  287,  276,  126, 1448, 1450,  560, 1344,
1067 >  238,  239,  263,  127,  270,  559,   66,  352,   69,  128,
1068 >  129,  240,  121,  130,  241,  431,  279,  477,  324,  322,
1069 >  131,  362,  323,  325,  427,  326,  428,  550,  518,  132,
1070 >  327,  330,  432,  133,  134,  271, 1253,  269,  719,  297,
1071 >  135,   67,  935,  136,  137,  138,  478,  139,  519,  520,
1072 >  490,   68,  331,  140,  332,  333,  788,  552,  354,  789,
1073 >  334,  335,  336,  561,  337,  338,  339,  429,  847,  340,
1074 >  430,  486,  141,  142,  298,  479,  341,  143, 1207,  348,
1075 >  790,  521,  342,  343,  144,  363,  344, 1213,  145,  146,
1076 >  147,  345,  791,  148,  346,  353,  149,  150,  347,  752,
1077 >  122,  350,  351,  792,  359,  371, 1345,  151,  793,  372,
1078 >  242, 1345,  373,  152,  153,  553,  154,  155,  156,  157,
1079 >  794,  364,  299,  487,  560,   69,  431,  795,  374,  375,
1080 >  158,  914,  796,  480,  797,  376,  377,  378,  379,  159,
1081 >  363,  160,  161,  432,  162,  380,  551,  798,  163,  164,
1082 >  365,  520,  165,  488,  270,  433,  381,  382,  300,  489,
1083 >  301,  302,  354,  166,  243,  244,  245,  246,  247,  248,
1084 >  249,  250,  478,  619,  620,  799,  364,  621,  383,  384,
1085 >  800,  622,  167,  521,  168,  271,  385,  386,  169,  561,
1086 >  387,  574,  170,  171,  172,  173,  623,  624,  625,  174,
1087 >  175,  479,  626,  801,  303,  365,  304,  176,  388,  389,
1088 >   75,  552,  390,  251,  391,  802,  392,  803,  804,  305,
1089 >  627,   76,  805,  490,  628,  629,  393,  394,  395,  396,
1090 >  442,  879,  880,  881,  882,  883,  397,  398,  177,  399,
1091 >  178,  400,   77,   78,  401,  402,  179,  252,  443,   79,
1092 >  404,  180,  406,  407,  444,  630,  181,  631,  408,  480,
1093 >  409,  306,  590, 1045,  410,  411,  433,  412,  413,  553,
1094 >  414,  632,  242,  415,  416,  417,  418,  445,  446,  419,
1095 >  806,  420,  447,  591,  592,  421,  807,  422,  307,  308,
1096 >  593,  423,  633,  424,  497,  498,  448,  808,  809,  499,
1097 >  500,  501,  502,  449,  503,   80,   81,  810,  504,  505,
1098 >  506,  507,  534,  508,  509,   82,   83, 1153, 1154, 1155,
1099 > 1156, 1157,  450,  512,  253,  634,  243,  244,  245,  246,
1100 >  247,  248,  249,  250,  513,   84,   85,  514,  527,  635,
1101 >  517,  528,  774,  775,  776,  777,  778,  779,  780,  636,
1102 >  451,  529,   86,   87,   88,  530,  531,  254,  452,  532,
1103 >  533,  536,  537,  569,   89, 1170,  538,  539,  540,  594,
1104 >  595,  596,  541,   90,  597,  251,  542,  453,  543,  544,
1105 >  545,  598,  546,  547,  566,  567,  454,  455,  570,  568,
1106 >  127,  573,  589,  571,  599,  600,  128,  129,  572,  574,
1107 >  130,  579,  580,  577,  578,  581,  582,  131,  658,  252,
1108 >  584,  662,  601,  602,  585,  586,  132,  456,  457,  659,
1109 >  133,  134,  637,  663,  664,  673,  587,  135,  665,  701,
1110 >  136,  137,  138,  297,  139,  588,  669,  603, 1160,  671,
1111 >  140,  674,  675,  280,  676,  677, 1168, 1169,  679,  680,
1112 >  682,  683,  684,  703,   91,   92,   93,  689,  678,  141,
1113 >  142,  690,  696,  681,  143,  692,  693,  695,  298,  697,
1114 >  708,  144,  458,  685,  698,  145,  146,  147,  687,  719,
1115 >  148,  281,  726,  149,  150,  788,  253,  688,  789,  728,
1116 >  691,  699,  729,  731,  151,  700,  282,  732,  702,  706,
1117 >  152,  153,  735,  154,  155,  156,  157,  709,  710,  790,
1118 >  736,  737,  715,  738,  739,  741,  299,  158,  283,  254,
1119 >  284,  791,  285,  286,  742,  743,  159,  716,  160,  161,
1120 >  744,  162,  792,  745,  722,  163,  164,  793,  723,  165,
1121 >  724,  725,  287,  746,  747,  748,  749,  750,  751,  794,
1122 >  166,  754,  300,  756,  301,  302,  795,  759,  761,  766,
1123 >  762,  796,  763,  797,  783,  767,  768,  769,  770,  167,
1124 >  771,  168,  772,  773,  784,  169,  798,  787,  781,  170,
1125 >  171,  172,  173,  782,  835,  836,  174,  175,  785,  837,
1126 >  786,  838,  841, 1378,  176,  842,  848,  844,  303,  849,
1127 >  304, 1378,  851,  843,  799,  852,  619,  620,  857,  800,
1128 >  621,  845,  860,  305,  622,  861,  862,  853,  864,  846,
1129 >  850,  867,  868,  872,  873,  177, 1379,  178,  854,  623,
1130 >  624,  625,  801,  179, 1379,  626,  855, 1380,  180,  874,
1131 >  856,  875,  858,  181,  802, 1380,  803,  804,  876,  877,
1132 >  878,  805,  886,  627, 1381,  306,  887,  628,  629,  888,
1133 >  859, 1382, 1381,  889,  890,  891, 1383,  892, 1384, 1382,
1134 >  893,  894,  895,   75, 1383,  896, 1384,  897,  898,  899,
1135 >  900, 1385,  307,  308,   76,  901,  902,  903,  630, 1385,
1136 >  631,  904,  905,  906,  937,  907,  908,  909,  910,  911,
1137 >  912,  913,  916,  917,  632,   77,   78,  918,  919,  806,
1138 >  920,  921,   79,  922, 1386,  807,  923,  924,  925, 1387,
1139 >  927,  928, 1386,  929,  930,  633,  808,  809,  931,  938,
1140 > 1388,  932,  933,  934,  939,  940,  810,  442, 1388,  941,
1141 >  942,  943,  944,  945,  946,  947,  948,  949,  950, 1389,
1142 >  951, 1390, 1391,  952,  953,  443,  954, 1389,  634, 1390,
1143 > 1391,  444,  955,  956,  957,  958,  959,  960,   80,   81,
1144 >    2,  961,  635,    3,  962,  963,  964,  965,   82,   83,
1145 >  966,  967,  636,  968,  445,  446,  969,  970,  971,  447,
1146 >    4,  972,  973,  974,    5,  975,  976,    6,   84,   85,
1147 >  997, 1018, 1019,  448,    7, 1020, 1021, 1022, 1023, 1024,
1148 >  449, 1025, 1026, 1027, 1392,   86,   87,   88, 1028,    8,
1149 > 1029, 1030, 1392,  590, 1031, 1032, 1038,   89, 1039,  450,
1150 > 1040, 1393,    9,   10, 1041,   11,   90, 1042, 1043, 1393,
1151 > 1046, 1394,   12, 1044,  591,  592, 1047, 1048, 1049, 1394,
1152 > 1050,  593, 1222, 1223, 1051,  637, 1052,  451, 1053,   13,
1153 > 1054, 1055, 1056, 1057, 1288,  452, 1222, 1223, 1058, 1059,
1154 >   14, 1060,   15, 1065, 1061, 1062, 1063, 1064, 1067, 1066,
1155 > 1068, 1069, 1224, 1070,  453, 1071, 1072, 1073,   16, 1074,
1156 > 1075, 1078, 1079,  454,  455, 1080, 1224, 1081, 1082, 1083,
1157 > 1225, 1303, 1084, 1085, 1086,   17, 1087, 1226, 1088, 1089,
1158 > 1090, 1091, 1092, 1093, 1225, 1094, 1095,   91,   92,   93,
1159 > 1096, 1226, 1097, 1098,  456,  457, 1227, 1099, 1100, 1124,
1160 >  594,  595,  596, 1101, 1102,  597, 1103, 1105,   18, 1106,
1161 > 1227, 1289,  598, 1107, 1108, 1109, 1110,   19,   20, 1111,
1162 > 1112, 1113,   21,   22, 1228,  599,  600, 1114, 1115, 1116,
1163 > 1117, 1119, 1229, 1230, 1120, 1121, 1127, 1125, 1228, 1126,
1164 > 1128, 1129, 1290,  601,  602, 1130, 1229, 1131, 1304,  458,
1165 > 1132, 1133, 1134, 1135, 1136, 1137, 1291, 1138, 1139, 1140,
1166 > 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1147,  603, 1149,
1167 > 1151, 1152, 1171, 1231, 1150, 1292, 1293, 1182, 1158, 1305,
1168 > 1165, 1294, 1295, 1296, 1297, 1159, 1172, 1231, 1175, 1176,
1169 > 1178, 1179, 1232, 1306, 1298, 1180, 1177, 1161, 1191, 1192,
1170 > 1162, 1163, 1181, 1193, 1164, 1194, 1232, 1166, 1195, 1167,
1171 > 1187, 1196, 1307, 1308, 1210, 1211, 1216, 1217, 1309, 1310,
1172 > 1311, 1312, 1218, 1219,  977,  978,  979,  980, 1220,  981,
1173 >  982, 1313,  983,  984,  985, 1221, 1236,  986, 1237, 1238,
1174 > 1183, 1239, 1240, 1184, 1185, 1186, 1241,  987,  988,  989,
1175 >  990,  991,  992, 1188, 1242,  993, 1189, 1190,  994,  998,
1176 >  999, 1000, 1001, 1243, 1002, 1003, 1244, 1004, 1005, 1006,
1177 > 1245, 1246, 1007, 1247, 1248, 1251, 1256, 1257, 1262, 1271,
1178 > 1265, 1273, 1008, 1009, 1010, 1011, 1012, 1013, 1261, 1279,
1179 > 1014, 1283, 1263, 1015, 1411, 1412, 1413, 1414, 1264, 1415,
1180 > 1416, 1266, 1417, 1418, 1419, 1258, 1284, 1420, 1285, 1277,
1181 > 1281, 1267, 1268, 1286, 1287, 1269, 1301, 1421, 1422, 1423,
1182 > 1424, 1425, 1426, 1302, 1316, 1427, 1317, 1318, 1428, 1270,
1183 > 1272, 1319, 1274, 1275, 1320, 1321, 1322, 1323, 1276, 1278,
1184 > 1324, 1325, 1280, 1326, 1282, 1327, 1328, 1329, 1330, 1331,
1185 > 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1349, 1350, 1351,
1186 > 1352, 1353, 1354, 1355, 1356, 1372, 1374, 1375, 1376, 1377,
1187 > 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
1188 > 1408, 1409, 1410, 1431, 1432, 1433,  213,   25,   33,  380,
1189 >  516,  511,  119,  549, 1456, 1455, 1123,  329, 1447, 1446,
1190 >  765, 1373,  915,  753, 1444, 1453, 1452,  936, 1438, 1454,
1191 > 1365,  758, 1445, 1441,  734,  668,  661,  426,  840, 1360,
1192 >  535, 1443,  866,    0, 1359,  349,    0,    0,    0,  361,
1193 > 1442,    0,    0,  871,
1194   };
1195 <
1196 < /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1197 <   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
1198 <   means the default is an error.  */
1199 < static const unsigned short int yydefact[] =
1200 < {
1201 <       2,     0,     1,     0,     0,     0,   212,   379,   450,     0,
1202 <     465,     0,   636,   268,   435,   246,     0,     0,   118,   320,
1203 <       0,     0,   331,   356,     3,    23,    11,     4,     5,     6,
1204 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1205 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   214,
1206 <     381,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1207 <       0,   120,     0,     0,     0,     0,     0,     0,     0,     0,
1208 <       0,     0,    76,    77,    79,    78,   684,     0,     0,     0,
1209 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1210 <       0,     0,     0,     0,     0,     0,   665,   679,   666,   667,
1211 <     668,   669,   671,   672,   673,   674,   675,   670,   676,   677,
1212 <     678,   680,   681,   682,   683,   233,     0,   215,   405,     0,
1213 <     382,     0,   463,     0,     0,   461,   462,     0,   537,     0,
1214 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1216 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1217 <       0,   609,     0,   587,     0,     0,     0,     0,     0,     0,
1218 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1219 <       0,     0,     0,     0,   482,   533,   534,   531,   535,   536,
1220 <     532,   493,   483,   484,   522,   485,   486,   487,   488,   489,
1221 <     490,   491,   492,   527,   494,   495,   496,   497,   499,   504,
1222 <     500,   502,   501,   516,   517,   503,   505,   506,   507,   508,
1223 <     510,   509,   498,   512,   521,   523,   524,   513,   514,   529,
1224 <     530,   526,   515,   511,   519,   520,   518,   525,   528,     0,
1225 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1226 <       0,     0,     0,     0,     0,     0,     0,    86,    87,    88,
1227 <      91,    98,    92,    96,    93,    94,    97,    95,    89,    90,
1228 <       0,     0,     0,     0,    42,    43,    44,   148,     0,   121,
1229 <       0,   713,     0,     0,     0,     0,     0,     0,     0,     0,
1230 <     705,   706,   707,   711,   708,   710,   709,   712,     0,     0,
1231 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1232 <       0,    50,    61,    58,    51,    60,    54,    55,    56,    52,
1233 <      59,    57,    53,     0,     0,    80,     0,     0,     0,     0,
1234 <      75,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1235 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1236 <     664,     0,     0,   456,     0,     0,     0,   453,   454,   455,
1237 <       0,     0,   460,   477,     0,     0,   467,   476,     0,   473,
1238 <     474,   475,     0,     0,     0,     0,     0,     0,     0,     0,
1239 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1240 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1241 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1242 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1243 <       0,     0,     0,     0,     0,     0,     0,   481,   646,   657,
1244 <       0,     0,   649,     0,     0,     0,   639,   640,   641,   642,
1245 <     643,   644,   645,     0,     0,     0,     0,     0,   294,     0,
1246 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1247 <       0,   271,   272,   273,   282,   274,   287,   275,   276,   277,
1248 <     278,   285,   279,   280,   281,   283,   284,   286,   447,     0,
1249 <     437,     0,   446,     0,   443,   444,   445,     0,   248,     0,
1250 <       0,     0,   257,     0,   255,   256,   258,   259,    99,     0,
1251 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1252 <       0,     0,    85,    45,     0,     0,     0,    41,     0,     0,
1253 <       0,     0,     0,     0,   323,   324,   325,   326,     0,     0,
1254 <       0,     0,     0,     0,     0,     0,   704,    62,     0,     0,
1255 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1256 <      49,     0,     0,   341,     0,     0,   334,   335,   336,   337,
1257 <       0,     0,   364,     0,   359,   360,   361,     0,     0,     0,
1258 <      74,     0,     0,     0,     0,    26,     0,     0,     0,     0,
1259 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1260 <     663,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1261 <       0,     0,     0,     0,     0,     0,   217,   218,   221,   222,
1262 <     224,   225,   226,   227,   228,   229,   230,   219,   220,   223,
1263 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1264 <     414,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1265 <     384,   385,   386,   387,   388,   389,   391,   390,   392,   393,
1266 <     401,   398,   400,   399,   397,   394,   395,   396,   402,     0,
1267 <       0,     0,   452,     0,   459,     0,     0,     0,     0,   472,
1268 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1269 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1270 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1271 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1272 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1273 <      34,     0,     0,     0,     0,     0,     0,   480,     0,     0,
1274 <       0,     0,     0,     0,     0,   638,   288,     0,     0,     0,
1275 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1276 <       0,     0,     0,     0,   270,     0,     0,     0,     0,   442,
1277 <     260,     0,     0,     0,     0,     0,   254,     0,     0,     0,
1278 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1279 <       0,     0,     0,     0,     0,    84,     0,     0,    40,     0,
1280 <       0,     0,     0,     0,   190,     0,     0,     0,     0,     0,
1281 <       0,     0,     0,     0,     0,     0,     0,     0,   154,     0,
1282 <       0,     0,     0,   123,   124,   125,   126,   143,   144,   130,
1283 <     129,   131,   132,   138,   133,   134,   135,   136,   137,   139,
1284 <     140,   141,   127,   128,   142,   145,   327,     0,     0,     0,
1285 <       0,   322,     0,     0,     0,     0,     0,     0,     0,   703,
1286 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1287 <       0,    48,   338,     0,     0,     0,     0,   333,   362,     0,
1288 <       0,     0,   358,    83,    82,    81,   700,   697,   696,   686,
1289 <      26,    26,    26,    26,    26,    28,    27,   690,   691,   695,
1290 <     693,   698,   699,   692,   701,   702,   694,   685,   687,   688,
1291 <     689,   231,     0,     0,     0,     0,     0,     0,     0,     0,
1292 <       0,     0,     0,     0,     0,     0,   216,   403,     0,     0,
1293 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1294 <       0,     0,     0,     0,     0,     0,     0,   383,     0,     0,
1295 <     451,   464,     0,     0,     0,   466,   549,   553,   540,   568,
1296 <     581,   580,   633,   585,   547,   635,   577,   583,   548,   538,
1297 <     539,   556,   545,   576,   546,   559,   544,   558,   557,   552,
1298 <     551,   550,   578,   575,   631,   632,   572,   569,   613,   628,
1299 <     629,   614,   615,   616,   623,   617,   626,   630,   619,   624,
1300 <     620,   625,   618,   622,   621,   627,     0,   612,   574,   591,
1301 <     606,   607,   592,   593,   594,   601,   595,   604,   608,   597,
1302 <     602,   598,   603,   596,   600,   599,   605,     0,   590,   567,
1303 <     570,   584,   542,   579,   543,   571,   565,   566,   563,   564,
1304 <     561,   562,   555,   554,    34,    34,    34,    36,    35,   634,
1305 <     586,   573,   582,   541,   560,     0,     0,     0,     0,     0,
1306 <       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1307 <       0,     0,     0,     0,     0,     0,     0,     0,   269,     0,
1308 <       0,     0,   436,     0,     0,     0,   264,     0,   263,   247,
1309 <     103,   109,   107,   106,   108,   104,   105,   102,   110,   116,
1310 <     111,   115,   113,   114,   112,   101,   100,   117,    46,    47,
1311 <     146,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1312 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1313 <       0,     0,     0,     0,   122,     0,     0,     0,   321,   719,
1314 <     714,   718,   716,   720,   715,   717,    67,    73,    65,    69,
1315 <      68,    64,    63,    66,    72,    70,    71,     0,     0,     0,
1316 <     332,     0,     0,   357,    29,    30,    31,    32,    33,     0,
1317 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1318 <       0,     0,   213,     0,     0,     0,     0,     0,     0,     0,
1319 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1320 <       0,     0,   380,   457,   458,   478,   479,   471,     0,   470,
1321 <     610,     0,   588,     0,    37,    38,    39,   662,   661,     0,
1322 <     660,   648,   647,   654,   653,     0,   652,   656,   655,   313,
1323 <     292,   293,   312,   304,   305,   301,   307,   303,   302,   309,
1324 <     306,     0,   308,   300,     0,   297,   299,   315,   311,   310,
1325 <     319,   314,   290,   318,   317,   316,   291,   289,   449,   441,
1326 <       0,   440,   448,   253,   252,     0,   251,   267,   266,     0,
1327 <     261,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1328 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1329 <       0,     0,     0,     0,   119,   329,   330,   328,   339,   345,
1330 <     351,   355,   354,   353,   350,   346,   349,   352,   347,   348,
1331 <       0,   344,   340,   363,   368,   374,   378,   377,   376,   373,
1332 <     369,   372,   375,   370,   371,     0,   367,   243,   244,   237,
1333 <     239,   241,   240,   238,   232,   245,   236,   234,   235,   242,
1334 <     409,   411,   412,   430,   434,   433,   429,   428,   427,   413,
1335 <     423,   424,   421,   422,   420,     0,   425,     0,   417,   419,
1770 <     406,   431,   432,   404,   410,   426,   408,   407,   468,     0,
1771 <     611,   589,   658,     0,   650,     0,   298,   295,     0,   438,
1772 <       0,   249,     0,   265,   262,   186,   153,   184,   151,   204,
1773 <     202,   211,   201,   196,   205,   209,   198,   206,     0,   208,
1774 <     203,   197,   210,   207,   199,   200,     0,   193,   195,   182,
1775 <     176,   187,   188,   179,   147,   183,   150,   185,   177,   178,
1776 <     152,   189,   158,   173,   174,   159,   160,   161,   168,   162,
1777 <     171,   175,   164,   169,   165,   170,   163,   167,   166,   172,
1778 <       0,   157,   181,   149,   180,   342,     0,   365,     0,   418,
1779 <     415,     0,   469,   659,   651,   296,   439,   250,   194,   191,
1780 <       0,   155,     0,   343,   366,   416,   192,   156
1781 < };
1782 <
1783 < /* YYDEFGOTO[NTERM-NUM]. */
1784 < static const short int yydefgoto[] =
1785 < {
1786 <      -1,     1,    24,   885,   886,  1037,  1038,    25,   273,   274,
1787 <     275,   276,    26,   310,   311,   312,   313,   314,   315,   316,
1788 <     317,   318,   319,   320,   321,   322,    27,    71,    72,    73,
1789 <      74,    75,    28,   256,   257,   258,   259,   260,   261,   262,
1790 <     263,   264,   265,   266,   267,   268,   269,    29,    61,   278,
1791 <     812,   813,   814,   279,   815,   816,   817,   818,   819,   820,
1792 <    1119,  1430,  1431,   821,   822,   823,   824,   825,   826,   827,
1793 <     828,   829,   830,   831,   832,   833,   834,   835,  1105,  1396,
1794 <    1397,  1398,    30,    49,   116,   605,   606,   607,   117,   608,
1795 <     609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
1796 <     619,    31,    58,   492,   761,  1255,  1256,   493,   494,   495,
1797 <    1077,  1078,   496,   497,    32,    56,   460,   461,   462,   463,
1798 <     464,   465,   466,   467,   741,  1234,  1235,  1236,   468,   469,
1799 <     470,   471,   472,   473,   474,   475,   476,   477,    33,    62,
1800 <     523,   524,   525,   526,   527,    34,    65,   555,   556,   557,
1801 <     558,   559,   864,  1300,  1301,    35,    66,   563,   564,   565,
1802 <     566,   870,  1315,  1316,    36,    50,   119,   639,   640,   641,
1803 <     120,   642,   643,   644,   645,   646,   647,   648,   649,   927,
1804 <    1347,  1348,  1349,   650,   651,   652,   653,   654,   655,   656,
1805 <     657,   658,    37,    57,   482,   756,  1250,  1251,   483,   484,
1806 <     485,   486,    38,    51,   356,   357,   358,   359,    39,   124,
1807 <     125,   126,    40,    53,   367,   667,  1198,  1199,   368,   369,
1808 <     370,   371,    41,   183,   184,   185,   186,   187,   188,   189,
1809 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1810 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1811 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1812 <     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1813 <     230,   231,   232,   406,  1017,  1018,   233,   404,   996,   997,
1814 <     234,   235,   236,   237,   238,    42,    55,   435,   436,   437,
1815 <     438,   439,   731,  1215,  1216,   440,   441,   442,   728,  1209,
1816 <    1210,    43,    95,    96,    97,    98,    99,   100,   101,   102,
1817 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1818 <     113,   114,    44,   289,   290,   291,   292,   293,   294,   295,
1819 <     296,   297
1820 < };
1821 <
1822 < /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1823 <   STATE-NUM.  */
1824 < #define YYPACT_NINF -823
1825 < static const short int yypact[] =
1826 < {
1827 <    -823,   887,  -823,  -213,  -255,  -249,  -823,  -823,  -823,  -244,
1828 <    -823,  -238,  -823,  -823,  -823,  -823,  -233,  -223,  -823,  -823,
1829 <    -208,  -202,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1830 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1831 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,    22,   783,   -97,
1832 <     -84,  -179,    12,  -171,   513,  -155,  -150,  -135,  -129,   398,
1833 <      15,   -16,  -112,   350,   549,  -107,  -105,   -89,   -87,   -85,
1834 <     -55,    10,  -823,  -823,  -823,  -823,  -823,   -53,   -37,   -35,
1835 <     -31,   -30,   -24,   -18,   -14,   -12,    -8,    -6,     2,    24,
1836 <      42,    48,    52,    59,    82,   135,  -823,  -823,  -823,  -823,
1837 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1838 <    -823,  -823,  -823,  -823,  -823,  -823,   -74,  -823,  -823,    -3,
1839 <    -823,    30,  -823,    85,     3,  -823,  -823,    23,  -823,    86,
1840 <      87,    88,    96,   101,   102,   103,   104,   112,   114,   116,
1841 <     119,   125,   132,   139,   144,   145,   149,   150,   153,   155,
1842 <     158,   159,   160,   163,   165,   166,   169,   171,   174,   177,
1843 <     178,  -823,   182,  -823,   183,   185,   186,   187,   189,   203,
1844 <     210,   213,   214,   216,   218,   220,   221,   224,   225,   226,
1845 <     227,   229,   230,     9,  -823,  -823,  -823,  -823,  -823,  -823,
1846 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1847 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1848 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1849 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1850 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   248,
1851 <     814,    64,   269,    13,   231,   232,   234,   235,   236,   238,
1852 <     239,   240,   242,   243,   245,   246,   271,  -823,  -823,  -823,
1853 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1854 <      18,   249,   250,    14,  -823,  -823,  -823,  -823,    80,  -823,
1855 <       5,  -823,   251,   252,   253,   254,   256,   257,   258,   334,
1856 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   121,   259,
1857 <     260,   265,   268,   274,   275,   276,   277,   279,   280,   281,
1858 <     219,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1859 <    -823,  -823,  -823,   106,   136,  -823,   294,   323,   326,   288,
1860 <    -823,   335,   399,   410,   352,   416,   416,   417,   419,   358,
1861 <     363,   365,   429,   416,   369,   371,   373,   377,   378,   314,
1862 <    -823,   721,   683,  -823,   315,   316,    29,  -823,  -823,  -823,
1863 <     421,   324,  -823,  -823,   320,   322,  -823,  -823,    11,  -823,
1864 <    -823,  -823,   387,   416,   388,   416,   455,   433,   458,   400,
1865 <     402,   403,   461,   439,   404,   474,   475,   478,   422,   416,
1866 <     423,   426,   479,   457,   428,   484,   492,   416,   495,   480,
1867 <     501,   504,   442,   443,   381,   446,   384,   416,   416,   450,
1868 <     416,   493,   454,   460,  -119,   118,   462,   463,   416,   416,
1869 <     518,   416,   467,   468,   470,   471,   396,  -823,  -823,  -823,
1870 <     408,   409,  -823,   412,   415,   113,  -823,  -823,  -823,  -823,
1871 <    -823,  -823,  -823,   413,   424,   431,   436,   438,  -823,   440,
1872 <     444,   464,   465,   466,   469,   476,   481,   482,   487,   488,
1873 <     190,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1874 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   489,
1875 <    -823,   490,  -823,    32,  -823,  -823,  -823,   435,  -823,   496,
1876 <     497,   498,  -823,    28,  -823,  -823,  -823,  -823,  -823,   530,
1877 <     533,   543,   546,   547,   558,   562,   571,   459,   578,   584,
1878 <     526,   503,  -823,  -823,   599,   605,   505,  -823,   566,   506,
1879 <     507,   511,   515,    38,  -823,  -823,  -823,  -823,   570,   580,
1880 <     581,   622,   583,   585,   416,   523,  -823,  -823,   630,   591,
1881 <     632,   634,   636,   639,   647,   648,   673,   652,   657,   564,
1882 <    -823,   565,   555,  -823,   563,    33,  -823,  -823,  -823,  -823,
1883 <     567,   568,  -823,    45,  -823,  -823,  -823,   569,   572,   573,
1884 <    -823,   577,   582,   587,   589,   192,   592,   593,   594,   597,
1885 <     598,   602,   604,   606,   609,   610,   611,   613,   614,   615,
1886 <    -823,   621,   588,   624,   625,   626,   627,   640,   641,   642,
1887 <     643,   644,   646,   655,   656,   286,  -823,  -823,  -823,  -823,
1888 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1889 <     650,   658,   659,   660,   661,   662,   663,   665,   666,   667,
1890 <    -823,   671,   672,   674,   676,   678,   681,   684,   686,   272,
1891 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1892 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   740,
1893 <     752,   690,  -823,   691,  -823,   777,   787,   694,   699,  -823,
1894 <     700,   701,   704,   706,   708,   709,   710,   711,   713,   714,
1895 <     718,   719,   723,   726,   727,   728,   729,   731,   732,   734,
1896 <     736,   737,   739,   741,   742,   743,   744,   745,   746,   749,
1897 <     750,   753,   871,   754,   906,   755,   759,   760,   761,   762,
1898 <     767,   769,   771,   772,   778,   780,   781,   782,   784,   785,
1899 <     222,   786,   788,   791,   792,   793,   794,  -823,   712,   416,
1900 <     801,   774,   795,   822,   799,  -823,  -823,   813,   880,   844,
1901 <     848,   797,   864,   865,   866,   867,   868,   910,   707,   913,
1902 <     914,   875,   922,   824,  -823,   929,   826,   932,   832,  -823,
1903 <    -823,   830,   935,   936,   960,   837,  -823,   838,   839,   846,
1904 <     847,   849,   850,   856,   859,   863,   869,   870,   872,   873,
1905 <     874,   881,   882,   884,   885,  -823,   891,   894,  -823,   898,
1906 <     861,   896,   899,   900,  -823,   901,   902,   903,   904,   905,
1907 <     916,   917,   919,   920,   921,   923,   924,   925,  -823,   926,
1908 <     927,   928,    62,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1909 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1910 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,   967,   968,   969,
1911 <     909,  -823,   933,   934,   937,   938,   939,   940,   942,  -823,
1912 <     943,   944,   945,   946,   947,   948,   949,   950,   951,   952,
1913 <     953,  -823,  -823,   972,   954,  1002,   955,  -823,  -823,  1017,
1914 <     956,   958,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1915 <     416,   416,   416,   416,   416,  -823,  -823,  -823,  -823,  -823,
1916 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1917 <    -823,  -823,  1041,  1049,   416,  1056,  1059,  1060,  1065,  1055,
1918 <    1080,  1084,   416,   416,   518,   961,  -823,  -823,  1063,   123,
1919 <    1024,  1066,  1067,  1025,  1028,  1029,  1070,   970,  1071,  1072,
1920 <    1073,  1075,  1099,  1077,  1078,  1079,   979,  -823,   980,   981,
1921 <    -823,  -823,   982,   983,  1081,  -823,  -823,  -823,  -823,  -823,
1922 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1923 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1924 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1925 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1926 <    -823,  -823,  -823,  -823,  -823,  -823,  -234,  -823,  -823,  -823,
1927 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1928 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -224,  -823,  -823,
1929 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1930 <    -823,  -823,  -823,  -823,   518,   518,   518,  -823,  -823,  -823,
1931 <    -823,  -823,  -823,  -823,  -823,    -4,   984,   986,     8,   987,
1932 <     988,  -823,   989,   990,   991,   992,   432,   993,   994,   995,
1933 <     996,   997,   998,   999,  1000,  1001,  1003,  1004,  -823,  1005,
1934 <    1098,  1006,  -823,   -72,  1007,  1008,  1068,  -211,  -823,  -823,
1935 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1936 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1937 <    -823,  1074,  1110,  1076,  1082,  1011,  1083,  1085,  1086,  1087,
1938 <    1088,  1111,  1089,  1112,  1090,  1091,  1092,  1117,  1093,  1014,
1939 <    1094,  1119,  1095,  1019,  -823,  1020,  1023,  1035,  -823,  -823,
1940 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1941 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  1036,   779,  1037,
1942 <    -823,  1038,   811,  -823,  -823,  -823,  -823,  -823,  -823,  1039,
1943 <    1040,  1042,  1043,  1044,  1045,  1046,  1047,  1048,  1050,  1051,
1944 <    1052,  1053,  -823,  1054,  1057,  1058,  1061,  1062,  1064,  1069,
1945 <    1096,  1097,  1100,   375,  1101,  1102,  1103,  1104,  1105,  1106,
1946 <    1107,  1108,  -823,  -823,  -823,  -823,  -823,  -823,  -192,  -823,
1947 <    -823,   871,  -823,   906,  -823,  -823,  -823,  -823,  -823,  -190,
1948 <    -823,  -823,  -823,  -823,  -823,  -182,  -823,  -823,  -823,  -823,
1949 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1950 <    -823,   722,  -823,  -823,  -166,  -823,  -823,  -823,  -823,  -823,
1951 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1952 <    -161,  -823,  -823,  -823,  -823,  -147,  -823,  -823,  -823,  1165,
1953 <    -823,   960,  1109,  1113,  1114,  1115,   715,  1116,  1118,  1120,
1954 <    1121,  1122,  1123,  1124,  1125,  1126,  1127,  1128,  1129,  1130,
1955 <     941,  1131,  1132,  1133,  -823,  -823,  -823,  -823,  -823,  -823,
1956 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1957 <    -115,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1958 <    -823,  -823,  -823,  -823,  -823,   -83,  -823,  -823,  -823,  -823,
1959 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1960 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1961 <    -823,  -823,  -823,  -823,  -823,    79,  -823,   -81,  -823,  -823,
1962 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  1081,
1963 <    -823,  -823,  -823,    -4,  -823,     8,  -823,  -823,   432,  -823,
1964 <    1098,  -823,   -72,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1965 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   733,  -823,
1966 <    -823,  -823,  -823,  -823,  -823,  -823,   -75,  -823,  -823,  -823,
1967 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1968 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1969 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1970 <     -62,  -823,  -823,  -823,  -823,  -823,   779,  -823,   811,  -823,
1971 <    -823,   375,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1972 <     715,  -823,   941,  -823,  -823,  -823,  -823,  -823
1973 < };
1974 <
1975 < /* YYPGOTO[NTERM-NUM].  */
1976 < static const short int yypgoto[] =
1977 < {
1978 <    -823,  -823,  -823,  -416,  -335,  -822,  -418,  -823,  -823,  1032,
1979 <    -823,  -823,  -823,  -823,  1009,  -823,  -823,  -823,  -823,  -823,
1980 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   765,  -823,
1981 <    -823,  -823,  -823,  -823,  1134,  -823,  -823,  -823,  -823,  -823,
1982 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1983 <    -823,   499,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1984 <    -823,  -823,  -140,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1985 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1986 <    -134,   -73,  -823,  -823,  -823,  -823,   716,  -823,  -823,  -823,
1987 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1988 <    -823,  -823,  -823,  -823,  -823,  -823,   -50,  -823,   831,  -823,
1989 <    -823,    65,  -823,  -823,  -823,  -823,  -823,   876,  -823,  -823,
1990 <    -823,  -823,  -823,  -823,  -823,  -823,   -45,    97,  -823,  -823,
1991 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1992 <    -823,   804,  -823,  -823,  -823,  -823,  -823,  -823,   775,  -823,
1993 <    -823,  -823,  -823,  -823,  -104,  -823,  -823,  -823,   766,  -823,
1994 <    -823,  -823,  -823,  -103,  -823,  -823,  -823,  -823,   692,  -823,
1995 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1996 <    -823,  -108,   -11,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
1997 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,   -33,  -823,   855,
1998 <    -823,  -823,  -823,  -823,  -823,   985,  -823,  -823,  -823,  -823,
1999 <    1215,  -823,  -823,  -823,  -823,  -823,  -823,   -19,  -823,   974,
2000 <    -823,  -823,  -823,  -823,  1160,  -823,  -823,  -823,  -823,  -823,
2001 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
2002 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
2003 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
2004 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
2005 <    -823,  -823,  -823,  -823,  -823,   141,  -823,  -823,  -823,   146,
2006 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,   911,  -823,
2007 <    -823,  -823,  -823,  -823,   -20,  -823,  -823,  -823,  -823,  -823,
2008 <     -15,  -823,  -823,  1254,  -823,  -823,  -823,  -823,  -823,  -823,
2009 <    -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,  -823,
2010 <    -823,  -823,  -823,  -823,  1135,  -823,  -823,  -823,  -823,  -823,
2011 <    -823,  -823
2012 < };
2013 <
2014 < /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2015 <   positive, shift that token.  If negative, reduce the rule which
2016 <   number is the opposite.  If zero, do what YYDEFACT says.
2017 <   If YYTABLE_NINF, syntax error.  */
2018 < #define YYTABLE_NINF -1
2019 < static const unsigned short int yytable[] =
2020 < {
2021 <     576,   577,   721,    47,   122,  1253,   519,  1207,   584,    48,
2022 <     128,    67,   363,   122,    52,   270,   270,   129,   130,  1213,
2023 <      54,   131,  1200,    67,   363,    59,  1201,   520,   132,   487,
2024 <     353,   353,  1202,   478,   551,    60,  1203,   133,   671,   519,
2025 <     673,   134,   135,    45,    46,  1260,   560,    68,   136,  1261,
2026 <      63,   137,   138,   139,   687,   140,    64,    69,   115,    68,
2027 <     520,   141,   695,   789,  1358,   478,  1362,   790,  1359,    69,
2028 <    1363,   118,   705,   706,  1364,   708,   712,   713,  1365,   121,
2029 <     142,   143,   488,   718,   719,   144,   722,   127,   791,  1340,
2030 <    1367,  1341,   145,   123,  1368,  1369,   146,   147,   148,  1370,
2031 <     792,   149,   123,   239,   150,   151,  1342,   551,   240,  1371,
2032 <    1343,   793,   489,  1372,   428,   152,   794,   429,   490,   354,
2033 <     354,   153,   154,   241,   155,   156,   157,   158,   795,   242,
2034 <     521,    70,   364,   271,   271,   796,    76,   560,   159,   277,
2035 <     797,  1435,   798,    70,   364,  1436,   280,   160,    77,   161,
2036 <     162,   323,   163,   324,   552,   799,   164,   165,   430,  1254,
2037 <     166,   431,   522,   521,   272,   272,   561,   325,   365,    78,
2038 <      79,   167,   326,  1437,   327,  1440,    80,  1438,  1344,  1441,
2039 <     365,  1449,   491,   800,   351,  1450,   355,   355,   801,   479,
2040 <     168,   443,   169,  1208,  1451,   522,   170,   366,  1452,   848,
2041 <     171,   172,   173,   174,   328,  1214,   331,   175,   176,   366,
2042 <     444,   802,  1204,  1205,  1206,   177,   445,   432,   480,   553,
2043 <     298,   479,   332,   803,   333,   804,   805,   552,   334,   335,
2044 <     806,   562,    81,    82,   433,   336,  1034,  1035,  1036,   446,
2045 <     447,   337,    83,    84,   448,   338,   178,   339,   179,   428,
2046 <     480,   340,   429,   341,   180,   352,   299,   561,   449,   181,
2047 <     361,   342,    85,    86,   182,   450,   426,   329,   668,   498,
2048 <     487,   516,   243,   620,   513,   621,   481,   554,   622,    87,
2049 <      88,    89,   623,   343,   451,   765,   661,   591,   807,   758,
2050 <     866,    90,   553,   430,   808,   840,   431,   624,   625,   626,
2051 <      91,   344,   871,   627,   300,   809,   810,   345,   481,   592,
2052 <     593,   346,   452,   714,   715,   811,   594,  1346,   347,  1123,
2053 <     453,   628,   562,   488,   575,   629,   630,   244,   245,   246,
2054 <     247,   248,   249,   250,   251,   281,  1174,  1175,   518,   454,
2055 <     301,   348,   302,   303,   360,   372,   373,   374,   455,   456,
2056 <     554,   281,   432,   489,   720,   375,   631,   434,   632,   490,
2057 <     376,   377,   378,   379,   880,   881,   882,   883,   884,   433,
2058 <     734,   380,   633,   381,   282,   382,   252,   537,   383,   457,
2059 <     458,    92,    93,    94,   384,  1340,   304,  1341,   305,   283,
2060 <     282,   385,   349,   634,  1046,   595,   596,   597,   386,   243,
2061 <     598,   306,  1342,   387,   388,   283,  1343,   599,   389,   390,
2062 <     253,   284,   391,   285,   392,   286,   287,   393,   394,   395,
2063 <     600,   601,   396,   491,   397,   398,   635,   284,   399,   285,
2064 <     400,   286,   287,   401,   459,   288,   402,   403,   602,   603,
2065 <     636,   405,   407,   307,   408,   409,   410,   753,   411,   567,
2066 <     637,   288,  1223,  1224,   244,   245,   246,   247,   248,   249,
2067 <     250,   251,   412,   604,  1154,  1155,  1156,  1157,  1158,   413,
2068 <     308,   309,   414,   415,  1344,   416,   549,   417,   568,   418,
2069 <     419,   569,  1225,   420,   421,   422,   423,   254,   424,   425,
2070 <     499,   500,   434,   501,   502,   503,  1171,   504,   505,   506,
2071 <    1226,   507,   508,   252,   509,   510,  1345,  1227,   514,   515,
2072 <     528,   529,   530,   531,   128,   532,   533,   534,   538,   539,
2073 <     255,   129,   130,   638,   540,   131,  1228,   541,   511,   936,
2074 <     571,   572,   132,   542,   543,   544,   545,   253,   546,   547,
2075 <     548,   133,   573,   915,   570,   134,   135,   574,   575,   578,
2076 <     298,   579,   136,   580,  1229,   137,   138,   139,   581,   140,
2077 <     582,   583,  1230,  1231,   585,   141,   586,   789,   587,  1161,
2078 <     590,   790,   588,   589,   659,   660,   663,  1169,  1170,   665,
2079 <     664,   666,   670,   672,   142,   143,   299,   674,   675,   144,
2080 <     676,   535,   791,   680,   681,   677,   145,   678,   679,   682,
2081 <     146,   147,   148,  1232,   792,   149,   683,   684,   150,   151,
2082 <     685,   690,   691,  1346,   254,   793,   693,   686,   688,   152,
2083 <     794,   689,  1233,   692,   694,   153,   154,   696,   155,   156,
2084 <     157,   158,   795,   698,   300,   697,   699,   700,   701,   796,
2085 <     702,   703,   159,   704,   797,   707,   798,   255,   709,   710,
2086 <     720,   160,   727,   161,   162,   711,   163,   716,   717,   799,
2087 <     164,   165,   723,   724,   166,   725,   726,   729,   730,   736,
2088 <     301,   732,   302,   303,   733,   167,   775,   776,   777,   778,
2089 <     779,   780,   781,   737,   620,   767,   621,   800,   768,   622,
2090 <     738,   760,   801,   623,   168,   739,   169,   740,   769,   742,
2091 <     170,   770,   771,   743,   171,   172,   173,   174,   624,   625,
2092 <     626,   175,   176,   772,   627,   802,   304,   773,   305,   177,
2093 <    1379,   784,   591,   744,   745,   746,   774,   803,   747,   804,
2094 <     805,   306,   628,   782,   806,   748,   629,   630,  1379,   783,
2095 <     749,   750,  1223,  1224,   592,   593,   751,   752,   755,   757,
2096 <     178,   594,   179,  1380,   786,   762,   763,   764,   180,   785,
2097 <     787,   788,   836,   181,  1381,   842,   837,   631,   182,   632,
2098 <     838,  1380,  1225,   307,   839,   843,   844,   845,   846,   849,
2099 <     847,  1382,  1381,   633,    76,   850,   851,   852,  1383,   853,
2100 <    1226,   854,   807,  1384,   855,  1385,    77,  1227,   808,  1382,
2101 <     308,   309,   856,   857,   634,   858,  1383,   859,  1386,   809,
2102 <     810,  1384,   860,  1385,   863,   443,  1228,    78,    79,   811,
2103 <     861,   862,   865,   868,    80,   873,  1386,   869,   874,   875,
2104 <     595,   596,   597,   876,   444,   598,   330,   635,   877,  1063,
2105 <     445,  1387,   599,   878,  1229,   879,  1388,   902,   887,   888,
2106 <     889,   636,  1230,   890,   891,   600,   601,  1389,   892,  1387,
2107 <     893,   637,   894,   446,   447,   895,   896,   897,   448,   898,
2108 <     899,   900,  1289,   602,   603,  1389,  1390,   901,  1391,  1392,
2109 <      81,    82,   449,   903,   904,   905,   906,     2,     3,   450,
2110 <      83,    84,     4,  1232,  1390,   938,  1391,  1392,   604,   907,
2111 <     908,   909,   910,   911,  1304,   912,   917,   939,   451,     5,
2112 <      85,    86,  1233,     6,   913,   914,     7,   918,   919,   920,
2113 <     921,   922,   923,     8,   924,   925,   926,    87,    88,    89,
2114 <     928,   929,   942,   930,   638,   931,   452,   932,     9,    90,
2115 <     933,  1393,   943,   934,   453,   935,   940,   941,    91,  1290,
2116 <    1049,    10,    11,   944,    12,   945,   946,   947,  1394,  1393,
2117 <     948,    13,   949,   454,   950,   951,   952,   953,  1395,   954,
2118 <     955,  1045,   455,   456,   956,   957,  1394,  1050,    14,   958,
2119 <    1291,  1305,   959,   960,   961,   962,  1395,   963,   964,    15,
2120 <     965,    16,   966,   967,  1292,   968,  1047,   969,   970,   971,
2121 <     972,   973,   974,   457,   458,   975,   976,    17,  1052,   977,
2122 <     998,  1019,  1306,  1293,  1294,  1020,  1021,  1022,  1023,  1295,
2123 <    1296,  1297,  1298,  1024,    18,  1025,  1307,  1026,  1027,    92,
2124 <      93,    94,  1299,  1048,  1028,  1053,  1029,  1030,  1031,  1054,
2125 <    1032,  1033,  1039,  1055,  1040,  1308,  1309,  1041,  1042,  1043,
2126 <    1044,  1310,  1311,  1312,  1313,  1051,  1056,    19,   459,  1057,
2127 <    1058,  1059,  1060,  1061,  1314,  1062,    20,    21,  1064,  1065,
2128 <    1066,    22,    23,   978,   979,   980,   981,  1067,   982,   983,
2129 <    1068,   984,   985,   986,  1069,  1070,   987,  1071,  1072,  1073,
2130 <    1074,  1075,  1076,  1079,  1080,  1081,   988,   989,   990,   991,
2131 <     992,   993,  1082,  1083,   994,  1084,  1085,   995,   999,  1000,
2132 <    1001,  1002,  1086,  1003,  1004,  1087,  1005,  1006,  1007,  1088,
2133 <    1101,  1008,  1125,  1126,  1127,  1089,  1090,  1147,  1091,  1092,
2134 <    1093,  1009,  1010,  1011,  1012,  1013,  1014,  1094,  1095,  1015,
2135 <    1096,  1097,  1016,  1412,  1413,  1414,  1415,  1098,  1416,  1417,
2136 <    1099,  1418,  1419,  1420,  1100,  1102,  1421,  1149,  1103,  1104,
2137 <    1106,  1107,  1108,  1109,  1110,  1128,  1422,  1423,  1424,  1425,
2138 <    1426,  1427,  1151,  1159,  1428,  1111,  1112,  1429,  1113,  1114,
2139 <    1115,  1160,  1116,  1117,  1118,  1120,  1121,  1122,  1162,  1129,
2140 <    1130,  1163,  1164,  1131,  1132,  1133,  1134,  1165,  1135,  1136,
2141 <    1137,  1138,  1139,  1140,  1141,  1142,  1143,  1144,  1145,  1146,
2142 <    1166,  1150,  1167,  1148,  1153,  1152,  1168,  1172,  1173,  1176,
2143 <    1179,  1177,  1178,  1180,  1181,  1182,  1184,  1185,  1186,  1183,
2144 <    1187,  1188,  1189,  1190,  1191,  1192,  1193,  1194,  1195,  1196,
2145 <    1211,  1197,  1212,  1217,  1218,  1219,  1220,  1221,  1222,  1237,
2146 <    1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,  1249,  1246,
2147 <    1247,  1248,  1252,  1257,  1258,  1263,  1272,  1274,  1259,  1262,
2148 <    1266,  1264,  1278,  1280,  1282,  1284,  1285,  1265,  1267,  1286,
2149 <    1268,  1269,  1270,  1271,  1273,  1275,  1276,  1277,  1279,  1281,
2150 <    1283,  1287,  1288,  1302,  1303,  1317,  1318,  1373,  1319,  1320,
2151 <    1321,  1322,  1323,  1324,  1325,   517,  1326,  1327,  1328,  1329,
2152 <    1330,  1124,  1457,  1331,  1332,  1448,  1456,  1333,  1334,   550,
2153 <    1335,   916,  1447,  1445,   766,  1336,  1374,   841,  1366,   872,
2154 <     867,   937,  1453,  1455,  1439,  1454,   754,  1446,   759,   362,
2155 <    1442,   662,   669,   427,  1361,  1444,   735,  1360,  1443,   350,
2156 <       0,     0,  1337,  1338,     0,     0,  1339,  1350,  1351,  1352,
2157 <    1353,  1354,  1355,  1356,  1357,  1375,     0,     0,     0,  1376,
2158 <    1377,  1378,  1399,     0,  1400,     0,  1401,  1402,  1403,  1404,
2159 <    1405,  1406,  1407,  1408,  1409,  1410,  1411,  1432,  1433,  1434,
2160 <     512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2161 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2162 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2163 <       0,     0,     0,     0,   536
1195 > const short yycheck[] = {                                     334,
1196 >  335,  419,  125,  256,  125,  125,  125,  342,  264,  256,
1197 >  266,  125,  331,  264,  409,  266,  125,  256,  256,  256,
1198 >  125,  256,  265,  125,  256,  281,  125,  125,  256,  285,
1199 >  281,  265,   59,  256,  285,  123,  125,  372,  125,  374,
1200 >  449,  450,   44,  256,   44,  258,  449,  450,   44,  123,
1201 >  268,  269,  270,  388,  291,  125,  256,   59,   44,   59,
1202 >   44,  396,  294,   59,  301,  123,   44,  467,  468,   44,
1203 >  125,  406,  407,   59,  409,   59,  276,  309,   44,   44,
1204 >  308,   59,  417,  418,   59,  420,  299,  123,  123,  302,
1205 >   44,  123,   44,   59,   59,  123,  256,  353,  125,  331,
1206 >   44,  333,  353,  335,  336,   59,  344,   59,  123,  125,
1207 >  338,   44,   44,  409,  123,   59,  344,   44, 1033, 1034,
1208 > 1035,  344,  375,  355,  409,  123,   59,   59,  375,  385,
1209 >  123,  123,   59,  256,  373,  256,  256,  256,  375,  262,
1210 >  263,  123,  256,  266,  123,  358,  123,  256,   59,  123,
1211 >  273,  256,  123,   61,  256,   61,  258,  256,  256,  282,
1212 >   61,   61,  375,  286,  287,  404,  485,  256,  386,  256,
1213 >  293,  291,  125,  296,  297,  298,  411,  300,  276,  379,
1214 >  408,  301,   61,  306,   61,   61,  256,  440,  411,  259,
1215 >   61,   61,   61,  440,   61,   61,   61,  299,  533,   61,
1216 >  302,  256,  325,  326,  291,  440,   61,  330,  451,  125,
1217 >  280,  411,   61,   61,  337,  375,   61,  451,  341,  342,
1218 >  343,   61,  292,  346,   61,  344,  349,  350,   61,  125,
1219 >  344,  123,  123,  303,   61,   61,  492,  360,  308,   61,
1220 >  256,  492,   61,  366,  367,  498,  369,  370,  371,  372,
1221 >  320,  411,  339,  308,  375,  375,  358,  327,   61,   61,
1222 >  383,  125,  332,  498,  334,   61,   61,   61,   61,  392,
1223 >  375,  394,  395,  375,  397,   61,  375,  347,  401,  402,
1224 >  440,  379,  405,  338,  373,  498,   61,   61,  375,  344,
1225 >  377,  378,  411,  416,  310,  311,  312,  313,  314,  315,
1226 >  316,  317,  411,  256,  257,  375,  411,  260,   61,   61,
1227 >  380,  264,  435,  411,  437,  404,   61,   61,  441,  440,
1228 >   61,  386,  445,  446,  447,  448,  279,  280,  281,  452,
1229 >  453,  440,  285,  403,  421,  440,  423,  460,   61,   61,
1230 >  256,  440,   61,  359,   61,  415,   61,  417,  418,  436,
1231 >  303,  267,  422,  408,  307,  308,   61,   61,   61,   61,
1232 >  256,  426,  427,  428,  429,  430,   61,   61,  491,   61,
1233 >  493,   61,  288,  289,   61,   61,  499,  393,  274,  295,
1234 >   61,  504,   61,   61,  280,  338,  509,  340,   61,  498,
1235 >   61,  478,  256,  728,   61,   61,  498,   61,   61,  498,
1236 >   61,  354,  256,   61,   61,   61,   61,  303,  304,   61,
1237 >  480,   61,  308,  277,  278,   61,  486,   61,  505,  506,
1238 >  284,   61,  375,   61,   59,   61,  322,  497,  498,   61,
1239 >   61,   61,   61,  329,   61,  351,  352,  507,   61,   61,
1240 >   61,   61,  125,   61,   61,  361,  362,  879,  880,  881,
1241 >  882,  883,  348,   59,  470,  408,  310,  311,  312,  313,
1242 >  314,  315,  316,  317,   61,  381,  382,   61,   61,  422,
1243 >  123,   61,  471,  472,  473,  474,  475,  476,  477,  432,
1244 >  376,   61,  398,  399,  400,   61,   61,  503,  384,   61,
1245 >   61,   59,   61,   59,  410,  913,   61,   61,   61,  363,
1246 >  364,  365,   61,  419,  368,  359,   61,  403,   61,   61,
1247 >   61,  375,   61,   61,  409,  409,  412,  413,  449,  409,
1248 >  256,  449,   59,  386,  388,  389,  262,  263,  386,  386,
1249 >  266,  449,  449,  386,  386,  449,  386,  273,   61,  393,
1250 >  449,  409,  406,  407,  449,  449,  282,  443,  444,   61,
1251 >  286,  287,  505,   59,   61,  386,  449,  293,   61,   61,
1252 >  296,  297,  298,  256,  300,  449,  449,  431,  903,  449,
1253 >  306,  409,  386,  256,  449,  449,  911,  912,  386,  409,
1254 >  386,  386,  386,   61,  500,  501,  502,  386,  449,  325,
1255 >  326,  409,  409,  449,  330,  386,  386,  386,  291,  386,
1256 >  409,  337,  498,  449,  386,  341,  342,  343,  449,  386,
1257 >  346,  294,   59,  349,  350,  256,  470,  449,  259,   61,
1258 >  449,  449,   61,   61,  360,  449,  309,   61,  449,  449,
1259 >  366,  367,   59,  369,  370,  371,  372,  449,  449,  280,
1260 >   61,   61,  449,   61,   61,   61,  339,  383,  331,  503,
1261 >  333,  292,  335,  336,   61,   61,  392,  449,  394,  395,
1262 >   61,  397,  303,   61,  449,  401,  402,  308,  449,  405,
1263 >  449,  449,  355,   61,   61,   61,   61,   61,   61,  320,
1264 >  416,   61,  375,   61,  377,  378,  327,   59,   61,  409,
1265 >   61,  332,   61,  334,  449,  409,  409,  409,  409,  435,
1266 >  409,  437,  409,  409,   59,  441,  347,   59,  409,  445,
1267 >  446,  447,  448,  409,   59,   61,  452,  453,  409,   61,
1268 >  409,   61,  449,  259,  460,  449,   59,  409,  421,  409,
1269 >  423,  259,  409,  449,  375,  409,  256,  257,  386,  380,
1270 >  260,  449,   59,  436,  264,   59,   61,  409,   61,  449,
1271 >  449,   59,   61,   59,   59,  491,  292,  493,  409,  279,
1272 >  280,  281,  403,  499,  292,  285,  409,  303,  504,   59,
1273 >  409,   59,  409,  509,  415,  303,  417,  418,   59,   59,
1274 >   59,  422,   59,  303,  320,  478,   59,  307,  308,   59,
1275 >  409,  327,  320,   59,   59,   59,  332,   59,  334,  327,
1276 >   59,   59,   59,  256,  332,   59,  334,   59,   59,   59,
1277 >   59,  347,  505,  506,  267,   61,   61,   61,  338,  347,
1278 >  340,   61,   61,   61,  409,   61,   61,   61,   61,   61,
1279 >   61,   61,   59,   61,  354,  288,  289,   61,   61,  480,
1280 >   61,   61,  295,   61,  380,  486,   61,   61,   61,  385,
1281 >   61,   61,  380,   61,   61,  375,  497,  498,   61,  409,
1282 >  396,   61,   61,   61,   59,   59,  507,  256,  396,  409,
1283 >  409,   61,   59,   59,   59,   59,   59,   59,   59,  415,
1284 >   59,  417,  418,   59,   59,  274,   59,  415,  408,  417,
1285 >  418,  280,   59,   59,   59,   59,   59,   59,  351,  352,
1286 >  256,   59,  422,  259,   59,   59,   59,   59,  361,  362,
1287 >   59,   59,  432,   59,  303,  304,   59,   59,   59,  308,
1288 >  276,   59,   59,   59,  280,   59,   59,  283,  381,  382,
1289 >   59,   59,   59,  322,  290,   59,   59,   59,   59,   59,
1290 >  329,   59,   59,   59,  480,  398,  399,  400,   59,  305,
1291 >   59,   59,  480,  256,   59,   59,   59,  410,   59,  348,
1292 >   59,  497,  318,  319,   59,  321,  419,   59,   59,  497,
1293 >  449,  507,  328,   61,  277,  278,   61,  409,  409,  507,
1294 >   59,  284,  274,  275,  449,  505,  409,  376,  449,  345,
1295 >  449,   61,  449,  449,  347,  384,  274,  275,  449,  449,
1296 >  356,  449,  358,  449,  409,  386,  409,  409,   59,  409,
1297 >  409,   61,  304,  409,  403,   59,   61,  409,  374,  409,
1298 >  386,   59,   59,  412,  413,   59,  304,   59,   59,   59,
1299 >  322,  347,   59,   59,   59,  391,   59,  329,   59,   59,
1300 >   59,   59,   59,   59,  322,   59,   59,  500,  501,  502,
1301 >   59,  329,   59,   59,  443,  444,  348,   59,   61,  409,
1302 >  363,  364,  365,   61,   61,  368,   61,   61,  424,   61,
1303 >  348,  424,  375,   61,   61,   61,   61,  433,  434,   61,
1304 >   61,   61,  438,  439,  376,  388,  389,   61,   61,   61,
1305 >   61,   61,  384,  385,   61,   61,   59,  409,  376,  409,
1306 >   59,   59,  455,  406,  407,   59,  384,   59,  424,  498,
1307 >   59,   59,   59,   59,   59,   59,  469,   59,   59,   59,
1308 >   59,   59,   59,   59,   59,  409,  409,   61,  431,   59,
1309 >   61,   59,   59,  425,  409,  488,  489,   61,  386,  455,
1310 >  409,  494,  495,  496,  497,  386,  409,  425,  449,  409,
1311 >  449,  449,  444,  469,  507,  449,  409,  386,   59,   59,
1312 >  386,  386,  409,   59,  386,   59,  444,  386,   59,  386,
1313 >  386,  414,  488,  489,   59,   59,   59,   59,  494,  495,
1314 >  496,  497,   59,   59,  456,  457,  458,  459,   59,  461,
1315 >  462,  507,  464,  465,  466,   59,   59,  469,   59,   59,
1316 >  409,   59,   59,  409,  409,  409,   59,  479,  480,  481,
1317 >  482,  483,  484,  409,   59,  487,  409,  409,  490,  456,
1318 >  457,  458,  459,   59,  461,  462,   59,  464,  465,  466,
1319 >   59,   59,  469,   59,  414,   59,   59,   59,  409,  409,
1320 >   61,  409,  479,  480,  481,  482,  483,  484,  449,   61,
1321 >  487,   59,  449,  490,  456,  457,  458,  459,  449,  461,
1322 >  462,  449,  464,  465,  466,  454,   59,  469,   59,  409,
1323 >  409,  449,  449,   59,   59,  449,   59,  479,  480,  481,
1324 >  482,  483,  484,   59,   59,  487,   59,   59,  490,  449,
1325 >  449,   59,  449,  449,   59,   59,   59,   59,  449,  449,
1326 >   59,   59,  449,   59,  449,   59,   59,   59,   59,   59,
1327 >   59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
1328 >   59,   59,   59,   59,   59,  386,   59,   59,   59,   59,
1329 >   59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
1330 >   59,   59,   59,   59,   59,   59,  123,   59,   59,  123,
1331 >  272,  255,  123,  309, 1451, 1449,  811,   70, 1387, 1371,
1332 >  491, 1260,  604,  459, 1367, 1437, 1435,  638, 1344, 1440,
1333 > 1230,  481, 1369, 1358,  434,  366,  355,  182,  522, 1202,
1334 >  288, 1364,  554,   -1, 1200,   94,   -1,   -1,   -1,  123,
1335 > 1362,   -1,   -1,  562,
1336   };
1337 <
1338 < static const short int yycheck[] =
1339 < {
1340 <     335,   336,   420,   258,     1,    77,     1,    11,   343,   258,
1341 <       1,     1,     1,     1,   258,     1,     1,     8,     9,    11,
1342 <     258,    12,   256,     1,     1,   258,   260,    22,    19,     1,
1343 <       1,     1,   256,     1,     1,   258,   260,    28,   373,     1,
1344 <     375,    32,    33,   256,   257,   256,     1,    37,    39,   260,
1345 <     258,    42,    43,    44,   389,    46,   258,    47,   155,    37,
1346 <      22,    52,   397,     1,   256,     1,   256,     5,   260,    47,
1347 <     260,   155,   407,   408,   256,   410,   195,   196,   260,   258,
1348 <      71,    72,    54,   418,   419,    76,   421,   258,    26,    10,
1349 <     256,    12,    83,    90,   260,   256,    87,    88,    89,   260,
1350 <      38,    92,    90,   258,    95,    96,    27,     1,   258,   256,
1351 <      31,    49,    84,   260,     1,   106,    54,     4,    90,    90,
1352 <      90,   112,   113,   258,   115,   116,   117,   118,    66,   258,
1353 <     125,   121,   121,   119,   119,    73,     1,     1,   129,   155,
1354 <      78,   256,    80,   121,   121,   260,   258,   138,    13,   140,
1355 <     141,   258,   143,   258,   121,    93,   147,   148,    45,   231,
1356 <     151,    48,   157,   125,   150,   150,   121,   256,   157,    34,
1357 <      35,   162,   259,   256,   259,   256,    41,   260,    99,   260,
1358 <     157,   256,   154,   121,   258,   260,   157,   157,   126,   157,
1359 <     181,     1,   183,   197,   256,   157,   187,   186,   260,   534,
1360 <     191,   192,   193,   194,   259,   197,   259,   198,   199,   186,
1361 <      20,   149,  1034,  1035,  1036,   206,    26,   104,   186,   186,
1362 <       1,   157,   259,   161,   259,   163,   164,   121,   259,   259,
1363 <     168,   186,    97,    98,   121,   259,    14,    15,    16,    49,
1364 <      50,   259,   107,   108,    54,   259,   237,   259,   239,     1,
1365 <     186,   259,     4,   259,   245,   258,    37,   121,    68,   250,
1366 <     257,   259,   127,   128,   255,    75,   257,   257,   257,   256,
1367 <       1,   257,     1,     1,   256,     3,   244,   244,     6,   144,
1368 <     145,   146,    10,   259,    94,   257,   257,     1,   226,   257,
1369 <     257,   156,   186,    45,   232,   257,    48,    25,    26,    27,
1370 <     165,   259,   257,    31,    85,   243,   244,   259,   244,    23,
1371 <      24,   259,   122,   195,   196,   253,    30,   238,   259,   257,
1372 <     130,    49,   186,    54,   132,    53,    54,    56,    57,    58,
1373 <      59,    60,    61,    62,    63,     1,   213,   214,   258,   149,
1374 <     121,   259,   123,   124,   259,   259,   259,   259,   158,   159,
1375 <     244,     1,   104,    84,   132,   259,    84,   244,    86,    90,
1376 <     259,   259,   259,   259,   172,   173,   174,   175,   176,   121,
1377 <     257,   259,   100,   259,    40,   259,   105,   256,   259,   189,
1378 <     190,   246,   247,   248,   259,    10,   167,    12,   169,    55,
1379 <      40,   259,   257,   121,   729,   109,   110,   111,   259,     1,
1380 <     114,   182,    27,   259,   259,    55,    31,   121,   259,   259,
1381 <     139,    77,   259,    79,   259,    81,    82,   259,   259,   259,
1382 <     134,   135,   259,   154,   259,   259,   154,    77,   259,    79,
1383 <     259,    81,    82,   259,   244,   101,   259,   259,   152,   153,
1384 <     168,   259,   259,   224,   259,   259,   259,   257,   259,   155,
1385 <     178,   101,    20,    21,    56,    57,    58,    59,    60,    61,
1386 <      62,    63,   259,   177,   880,   881,   882,   883,   884,   259,
1387 <     251,   252,   259,   259,    99,   259,   257,   259,   155,   259,
1388 <     259,   155,    50,   259,   259,   259,   259,   216,   259,   259,
1389 <     259,   259,   244,   259,   259,   259,   914,   259,   259,   259,
1390 <      68,   259,   259,   105,   259,   259,   131,    75,   259,   259,
1391 <     259,   259,   259,   259,     1,   259,   259,   259,   259,   259,
1392 <     249,     8,     9,   251,   259,    12,    94,   259,   257,   257,
1393 <     195,   132,    19,   259,   259,   259,   259,   139,   259,   259,
1394 <     259,    28,   132,   257,   256,    32,    33,   195,   132,   132,
1395 <       1,   132,    39,   195,   122,    42,    43,    44,   195,    46,
1396 <     195,   132,   130,   131,   195,    52,   195,     1,   195,   904,
1397 <     256,     5,   195,   195,   259,   259,   155,   912,   913,   259,
2226 <     256,   259,   195,   195,    71,    72,    37,   132,   155,    76,
2227 <     132,   257,    26,   132,   155,   195,    83,   195,   195,   195,
2228 <      87,    88,    89,   171,    38,    92,   132,   132,    95,    96,
2229 <     132,   132,   155,   238,   216,    49,   132,   195,   195,   106,
2230 <      54,   195,   190,   195,   132,   112,   113,   132,   115,   116,
2231 <     117,   118,    66,   132,    85,   155,   132,   195,   195,    73,
2232 <     259,   195,   129,   259,    78,   195,    80,   249,   155,   195,
2233 <     132,   138,   256,   140,   141,   195,   143,   195,   195,    93,
2234 <     147,   148,   195,   195,   151,   195,   195,   259,   259,   256,
2235 <     121,   259,   123,   124,   259,   162,   217,   218,   219,   220,
2236 <     221,   222,   223,   259,     1,   155,     3,   121,   155,     6,
2237 <     259,   256,   126,    10,   181,   259,   183,   259,   155,   259,
2238 <     187,   155,   155,   259,   191,   192,   193,   194,    25,    26,
2239 <      27,   198,   199,   155,    31,   149,   167,   155,   169,   206,
2240 <       5,   195,     1,   259,   259,   259,   155,   161,   259,   163,
2241 <     164,   182,    49,   155,   168,   259,    53,    54,     5,   155,
2242 <     259,   259,    20,    21,    23,    24,   259,   259,   259,   259,
2243 <     237,    30,   239,    38,   155,   259,   259,   259,   245,   256,
2244 <     155,   256,   256,   250,    49,   195,   259,    84,   255,    86,
2245 <     259,    38,    50,   224,   259,   195,   195,   155,   195,   256,
2246 <     195,    66,    49,   100,     1,   155,   195,   155,    73,   155,
2247 <      68,   155,   226,    78,   155,    80,    13,    75,   232,    66,
2248 <     251,   252,   155,   155,   121,   132,    73,   155,    93,   243,
2249 <     244,    78,   155,    80,   259,     1,    94,    34,    35,   253,
2250 <     256,   256,   259,   256,    41,   256,    93,   259,   256,   256,
2251 <     109,   110,   111,   256,    20,   114,    71,   154,   256,   132,
2252 <      26,   126,   121,   256,   122,   256,   131,   259,   256,   256,
2253 <     256,   168,   130,   256,   256,   134,   135,   142,   256,   126,
2254 <     256,   178,   256,    49,    50,   256,   256,   256,    54,   256,
2255 <     256,   256,    93,   152,   153,   142,   161,   256,   163,   164,
2256 <      97,    98,    68,   259,   259,   259,   259,     0,     1,    75,
2257 <     107,   108,     5,   171,   161,   155,   163,   164,   177,   259,
2258 <     259,   259,   259,   259,    93,   259,   256,   155,    94,    22,
2259 <     127,   128,   190,    26,   259,   259,    29,   259,   259,   259,
2260 <     259,   259,   259,    36,   259,   259,   259,   144,   145,   146,
2261 <     259,   259,   155,   259,   251,   259,   122,   259,    51,   156,
2262 <     259,   226,   155,   259,   130,   259,   256,   256,   165,   170,
2263 <     155,    64,    65,   259,    67,   256,   256,   256,   243,   226,
2264 <     256,    74,   256,   149,   256,   256,   256,   256,   253,   256,
2265 <     256,   259,   158,   159,   256,   256,   243,   155,    91,   256,
2266 <     201,   170,   256,   256,   256,   256,   253,   256,   256,   102,
2267 <     256,   104,   256,   256,   215,   256,   195,   256,   256,   256,
2268 <     256,   256,   256,   189,   190,   256,   256,   120,   195,   256,
2269 <     256,   256,   201,   234,   235,   256,   256,   256,   256,   240,
2270 <     241,   242,   243,   256,   137,   256,   215,   256,   256,   246,
2271 <     247,   248,   253,   259,   256,   155,   256,   256,   256,   195,
2272 <     256,   256,   256,   195,   256,   234,   235,   256,   256,   256,
2273 <     256,   240,   241,   242,   243,   256,   259,   170,   244,   195,
2274 <     195,   195,   195,   195,   253,   155,   179,   180,   155,   155,
2275 <     195,   184,   185,   202,   203,   204,   205,   155,   207,   208,
2276 <     256,   210,   211,   212,   155,   259,   215,   155,   256,   259,
2277 <     155,   155,   132,   256,   256,   256,   225,   226,   227,   228,
2278 <     229,   230,   256,   256,   233,   256,   256,   236,   202,   203,
2279 <     204,   205,   256,   207,   208,   256,   210,   211,   212,   256,
2280 <     259,   215,   155,   155,   155,   256,   256,   155,   256,   256,
2281 <     256,   225,   226,   227,   228,   229,   230,   256,   256,   233,
2282 <     256,   256,   236,   202,   203,   204,   205,   256,   207,   208,
2283 <     256,   210,   211,   212,   256,   259,   215,   155,   259,   259,
2284 <     259,   259,   259,   259,   259,   256,   225,   226,   227,   228,
2285 <     229,   230,   155,   132,   233,   259,   259,   236,   259,   259,
2286 <     259,   132,   259,   259,   259,   259,   259,   259,   132,   256,
2287 <     256,   132,   132,   256,   256,   256,   256,   132,   256,   256,
2288 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2289 <     155,   256,   132,   259,   256,   259,   132,   256,   155,   195,
2290 <     195,   155,   155,   195,   195,   155,   155,   155,   155,   259,
2291 <     155,   132,   155,   155,   155,   256,   256,   256,   256,   256,
2292 <     256,   160,   256,   256,   256,   256,   256,   256,   256,   256,
2293 <     256,   256,   256,   256,   256,   256,   256,   256,   160,   256,
2294 <     256,   256,   256,   256,   256,   155,   155,   155,   200,   195,
2295 <     259,   195,   155,   259,   155,   256,   256,   195,   195,   256,
2296 <     195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
2297 <     195,   256,   256,   256,   256,   256,   256,   132,   256,   256,
2298 <     256,   256,   256,   256,   256,   273,   256,   256,   256,   256,
2299 <     256,   812,  1452,   256,   256,  1388,  1450,   256,   256,   310,
2300 <     256,   605,  1372,  1368,   493,   256,  1261,   523,  1231,   563,
2301 <     555,   639,  1436,  1441,  1345,  1438,   460,  1370,   483,   124,
2302 <    1359,   356,   368,   183,  1203,  1365,   435,  1201,  1363,    95,
2303 <      -1,    -1,   256,   256,    -1,    -1,   256,   256,   256,   256,
2304 <     256,   256,   256,   256,   256,   256,    -1,    -1,    -1,   256,
2305 <     256,   256,   256,    -1,   256,    -1,   256,   256,   256,   256,
2306 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
2307 <     256,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 <      -1,    -1,    -1,    -1,   289
1337 > #define YYFINAL 1
1338 > #ifndef YYDEBUG
1339 > #define YYDEBUG 0
1340 > #endif
1341 > #define YYMAXTOKEN 509
1342 > #if YYDEBUG
1343 > const char * const yyname[] = {
1344 > "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,
1345 > 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,
1346 > 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,
1347 > 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,
1348 > 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,
1349 > 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,
1350 > 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,
1351 > "ACCEPT_PASSWORD","ACTION","ADMIN","AFTYPE","T_ALLOW","ANTI_NICK_FLOOD",
1352 > "ANTI_SPAM_EXIT_MESSAGE_TIME","AUTOCONN","T_BLOCK","BURST_AWAY",
1353 > "BURST_TOPICWHO","BYTES","KBYTES","MBYTES","GBYTES","TBYTES","CALLER_ID_WAIT",
1354 > "CAN_FLOOD","CAN_IDLE","CHANNEL","CIDR_BITLEN_IPV4","CIDR_BITLEN_IPV6",
1355 > "CIPHER_PREFERENCE","CLASS","COMPRESSED","COMPRESSION_LEVEL","CONNECT",
1356 > "CONNECTFREQ","CRYPTLINK","DEFAULT_CIPHER_PREFERENCE","DEFAULT_FLOODCOUNT",
1357 > "DEFAULT_SPLIT_SERVER_COUNT","DEFAULT_SPLIT_USER_COUNT","DENY","DESCRIPTION",
1358 > "DIE","DISABLE_AUTH","DISABLE_HIDDEN","DISABLE_LOCAL_CHANNELS",
1359 > "DISABLE_REMOTE_COMMANDS","DOT_IN_IP6_ADDR","DOTS_IN_IDENT","DURATION",
1360 > "EGDPOOL_PATH","EMAIL","ENABLE","ENCRYPTED","EXCEED_LIMIT","EXEMPT",
1361 > "FAILED_OPER_NOTICE","FAKENAME","IRCD_FLAGS","FLATTEN_LINKS","FFAILED_OPERLOG",
1362 > "FKILLLOG","FKLINELOG","FGLINELOG","FIOERRLOG","FOPERLOG","FOPERSPYLOG",
1363 > "FUSERLOG","GECOS","GENERAL","GLINE","GLINES","GLINE_EXEMPT","GLINE_LOG",
1364 > "GLINE_TIME","GLINE_MIN_CIDR","GLINE_MIN_CIDR6","GLOBAL_KILL","IRCD_AUTH",
1365 > "NEED_IDENT","HAVENT_READ_CONF","HIDDEN","HIDDEN_ADMIN","HIDDEN_NAME",
1366 > "HIDDEN_OPER","HIDE_SERVER_IPS","HIDE_SERVERS","HIDE_SPOOF_IPS","HOST","HUB",
1367 > "HUB_MASK","IDLETIME","IGNORE_BOGUS_TS","INVISIBLE_ON_CONNECT","IP","KILL",
1368 > "KILL_CHASE_TIME_LIMIT","KLINE","KLINE_EXEMPT","KLINE_REASON",
1369 > "KLINE_WITH_REASON","KNOCK_DELAY","KNOCK_DELAY_CHANNEL","LAZYLINK","LEAF_MASK",
1370 > "LINKS_DELAY","LISTEN","T_LOG","LOGGING","LOG_LEVEL","MAX_ACCEPT","MAX_BANS",
1371 > "MAX_CHANS_PER_USER","MAX_GLOBAL","MAX_IDENT","MAX_LOCAL","MAX_NICK_CHANGES",
1372 > "MAX_NICK_TIME","MAX_NUMBER","MAX_TARGETS","MESSAGE_LOCALE","MIN_NONWILDCARD",
1373 > "MIN_NONWILDCARD_SIMPLE","MODULE","MODULES","NAME","NEED_PASSWORD",
1374 > "NETWORK_DESC","NETWORK_NAME","NICK","NICK_CHANGES","NO_CREATE_ON_SPLIT",
1375 > "NO_JOIN_ON_SPLIT","NO_OPER_FLOOD","NO_TILDE","NOT","NUMBER","NUMBER_PER_IDENT",
1376 > "NUMBER_PER_CIDR","NUMBER_PER_IP","NUMBER_PER_IP_GLOBAL","OPERATOR",
1377 > "OPERS_BYPASS_CALLERID","OPER_LOG","OPER_ONLY_UMODES","OPER_PASS_RESV",
1378 > "OPER_SPY_T","OPER_UMODES","INVITE_OPS_ONLY","JOIN_FLOOD_COUNT",
1379 > "JOIN_FLOOD_TIME","PACE_WAIT","PACE_WAIT_SIMPLE","PASSWORD","PATH",
1380 > "PING_COOKIE","PING_TIME","PING_WARNING","PORT","QSTRING","QUIET_ON_BAN",
1381 > "REASON","REDIRPORT","REDIRSERV","REGEX_T","REHASH","TREJECT_HOLD_TIME",
1382 > "REMOTE","REMOTEBAN","RESTRICT_CHANNELS","RESTRICTED","RSA_PRIVATE_KEY_FILE",
1383 > "RSA_PUBLIC_KEY_FILE","SSL_CERTIFICATE_FILE","RESV","RESV_EXEMPT","SECONDS",
1384 > "MINUTES","HOURS","DAYS","WEEKS","SENDQ","SEND_PASSWORD","SERVERHIDE",
1385 > "SERVERINFO","SERVLINK_PATH","IRCD_SID","TKLINE_EXPIRE_NOTICES","T_SHARED",
1386 > "T_CLUSTER","TYPE","SHORT_MOTD","SILENT","SPOOF","SPOOF_NOTICE",
1387 > "STATS_I_OPER_ONLY","STATS_K_OPER_ONLY","STATS_O_OPER_ONLY","STATS_P_OPER_ONLY",
1388 > "TBOOL","TMASKED","T_REJECT","TS_MAX_DELTA","TS_WARN_DELTA","TWODOTS","T_ALL",
1389 > "T_BOTS","T_SOFTCALLERID","T_CALLERID","T_CCONN","T_CLIENT_FLOOD","T_DEAF",
1390 > "T_DEBUG","T_DRONE","T_EXTERNAL","T_FULL","T_INVISIBLE","T_IPV4","T_IPV6",
1391 > "T_LOCOPS","T_LOGPATH","T_L_CRIT","T_L_DEBUG","T_L_ERROR","T_L_INFO",
1392 > "T_L_NOTICE","T_L_TRACE","T_L_WARN","T_MAX_CLIENTS","T_NCHANGE","T_OPERWALL",
1393 > "T_REJ","T_SERVNOTICE","T_SKILL","T_SPY","T_SSL","T_UMODES","T_UNAUTH",
1394 > "T_UNRESV","T_UNXLINE","T_WALLOP","THROTTLE_TIME","TOPICBURST",
1395 > "TRUE_NO_OPER_FLOOD","TKLINE","TXLINE","TRESV","UNKLINE","USER","USE_EGD",
1396 > "USE_EXCEPT","USE_INVEX","USE_KNOCK","USE_LOGGING","USE_WHOIS_ACTUALLY","VHOST",
1397 > "VHOST6","XLINE","WARN","WARN_NO_NLINE",
1398   };
1399 <
1400 < /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1401 <   symbol of state STATE-NUM.  */
1402 < static const unsigned short int yystos[] =
1403 < {
1404 <       0,   262,     0,     1,     5,    22,    26,    29,    36,    51,
1405 <      64,    65,    67,    74,    91,   102,   104,   120,   137,   170,
1406 <     179,   180,   184,   185,   263,   268,   273,   287,   293,   308,
1407 <     343,   362,   375,   399,   406,   416,   425,   453,   463,   469,
1408 <     473,   483,   546,   562,   583,   256,   257,   258,   258,   344,
1409 <     426,   464,   258,   474,   258,   547,   376,   454,   363,   258,
1410 <     258,   309,   400,   258,   258,   407,   417,     1,    37,    47,
1411 <     121,   288,   289,   290,   291,   292,     1,    13,    34,    35,
1412 <      41,    97,    98,   107,   108,   127,   128,   144,   145,   146,
1413 <     156,   165,   246,   247,   248,   563,   564,   565,   566,   567,
1414 <     568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
1415 <     578,   579,   580,   581,   582,   155,   345,   349,   155,   427,
1416 <     431,   258,     1,    90,   470,   471,   472,   258,     1,     8,
1417 <       9,    12,    19,    28,    32,    33,    39,    42,    43,    44,
1418 <      46,    52,    71,    72,    76,    83,    87,    88,    89,    92,
1419 <      95,    96,   106,   112,   113,   115,   116,   117,   118,   129,
1420 <     138,   140,   141,   143,   147,   148,   151,   162,   181,   183,
1421 <     187,   191,   192,   193,   194,   198,   199,   206,   237,   239,
1422 <     245,   250,   255,   484,   485,   486,   487,   488,   489,   490,
1423 <     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
1424 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1425 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1426 <     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
1427 <     531,   532,   533,   537,   541,   542,   543,   544,   545,   258,
1428 <     258,   258,   258,     1,    56,    57,    58,    59,    60,    61,
1429 <      62,    63,   105,   139,   216,   249,   294,   295,   296,   297,
1430 <     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
1431 <       1,   119,   150,   269,   270,   271,   272,   155,   310,   314,
1432 <     258,     1,    40,    55,    77,    79,    81,    82,   101,   584,
1433 <     585,   586,   587,   588,   589,   590,   591,   592,     1,    37,
1434 <      85,   121,   123,   124,   167,   169,   182,   224,   251,   252,
1435 <     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
1436 <     284,   285,   286,   258,   258,   256,   259,   259,   259,   257,
1437 <     289,   259,   259,   259,   259,   259,   259,   259,   259,   259,
1438 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   257,
1439 <     564,   258,   258,     1,    90,   157,   465,   466,   467,   468,
1440 <     259,   257,   471,     1,   121,   157,   186,   475,   479,   480,
1441 <     481,   482,   259,   259,   259,   259,   259,   259,   259,   259,
1442 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
1443 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
1444 <     259,   259,   259,   259,   538,   259,   534,   259,   259,   259,
1445 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
1446 <     259,   259,   259,   259,   259,   259,   257,   485,     1,     4,
1447 <      45,    48,   104,   121,   244,   548,   549,   550,   551,   552,
1448 <     556,   557,   558,     1,    20,    26,    49,    50,    54,    68,
1449 <      75,    94,   122,   130,   149,   158,   159,   189,   190,   244,
1450 <     377,   378,   379,   380,   381,   382,   383,   384,   389,   390,
1451 <     391,   392,   393,   394,   395,   396,   397,   398,     1,   157,
1452 <     186,   244,   455,   459,   460,   461,   462,     1,    54,    84,
1453 <      90,   154,   364,   368,   369,   370,   373,   374,   256,   259,
1454 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
1455 <     259,   257,   295,   256,   259,   259,   257,   270,   258,     1,
1456 <      22,   125,   157,   401,   402,   403,   404,   405,   259,   259,
1457 <     259,   259,   259,   259,   259,   257,   585,   256,   259,   259,
1458 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   257,
1459 <     275,     1,   121,   186,   244,   408,   409,   410,   411,   412,
1460 <       1,   121,   186,   418,   419,   420,   421,   155,   155,   155,
1461 <     256,   195,   132,   132,   195,   132,   265,   265,   132,   132,
1462 <     195,   195,   195,   132,   265,   195,   195,   195,   195,   195,
1463 <     256,     1,    23,    24,    30,   109,   110,   111,   114,   121,
1464 <     134,   135,   152,   153,   177,   346,   347,   348,   350,   351,
1465 <     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
1466 <       1,     3,     6,    10,    25,    26,    27,    31,    49,    53,
1467 <      54,    84,    86,   100,   121,   154,   168,   178,   251,   428,
1468 <     429,   430,   432,   433,   434,   435,   436,   437,   438,   439,
1469 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   259,
1470 <     259,   257,   466,   155,   256,   259,   259,   476,   257,   480,
1471 <     195,   265,   195,   265,   132,   155,   132,   195,   195,   195,
1472 <     132,   155,   195,   132,   132,   132,   195,   265,   195,   195,
1473 <     132,   155,   195,   132,   132,   265,   132,   155,   132,   132,
1474 <     195,   195,   259,   195,   259,   265,   265,   195,   265,   155,
1475 <     195,   195,   195,   196,   195,   196,   195,   195,   265,   265,
1476 <     132,   267,   265,   195,   195,   195,   195,   256,   559,   259,
1477 <     259,   553,   259,   259,   257,   549,   256,   259,   259,   259,
1478 <     259,   385,   259,   259,   259,   259,   259,   259,   259,   259,
1479 <     259,   259,   259,   257,   378,   259,   456,   259,   257,   460,
1480 <     256,   365,   259,   259,   259,   257,   369,   155,   155,   155,
1481 <     155,   155,   155,   155,   155,   217,   218,   219,   220,   221,
1482 <     222,   223,   155,   155,   195,   256,   155,   155,   256,     1,
1483 <       5,    26,    38,    49,    54,    66,    73,    78,    80,    93,
1484 <     121,   126,   149,   161,   163,   164,   168,   226,   232,   243,
1485 <     244,   253,   311,   312,   313,   315,   316,   317,   318,   319,
1486 <     320,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1487 <     333,   334,   335,   336,   337,   338,   256,   259,   259,   259,
1488 <     257,   402,   195,   195,   195,   155,   195,   195,   265,   256,
1489 <     155,   195,   155,   155,   155,   155,   155,   155,   132,   155,
1490 <     155,   256,   256,   259,   413,   259,   257,   409,   256,   259,
1491 <     422,   257,   419,   256,   256,   256,   256,   256,   256,   256,
1492 <     172,   173,   174,   175,   176,   264,   265,   256,   256,   256,
1493 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1494 <     256,   256,   259,   259,   259,   259,   259,   259,   259,   259,
1495 <     259,   259,   259,   259,   259,   257,   347,   256,   259,   259,
1496 <     259,   259,   259,   259,   259,   259,   259,   440,   259,   259,
1497 <     259,   259,   259,   259,   259,   259,   257,   429,   155,   155,
1498 <     256,   256,   155,   155,   259,   256,   256,   256,   256,   256,
1499 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1500 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1501 <     256,   256,   256,   256,   256,   256,   256,   256,   202,   203,
1502 <     204,   205,   207,   208,   210,   211,   212,   215,   225,   226,
1503 <     227,   228,   229,   230,   233,   236,   539,   540,   256,   202,
1504 <     203,   204,   205,   207,   208,   210,   211,   212,   215,   225,
1505 <     226,   227,   228,   229,   230,   233,   236,   535,   536,   256,
1506 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1507 <     256,   256,   256,   256,    14,    15,    16,   266,   267,   256,
1508 <     256,   256,   256,   256,   256,   259,   265,   195,   259,   155,
1509 <     155,   256,   195,   155,   195,   195,   259,   195,   195,   195,
1510 <     195,   195,   155,   132,   155,   155,   195,   155,   256,   155,
1511 <     259,   155,   256,   259,   155,   155,   132,   371,   372,   256,
1512 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1513 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1514 <     256,   259,   259,   259,   259,   339,   259,   259,   259,   259,
1515 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   321,
1516 <     259,   259,   259,   257,   312,   155,   155,   155,   256,   256,
1517 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1518 <     256,   256,   256,   256,   256,   256,   256,   155,   259,   155,
1519 <     256,   155,   259,   256,   264,   264,   264,   264,   264,   132,
1520 <     132,   265,   132,   132,   132,   132,   155,   132,   132,   265,
1521 <     265,   267,   256,   155,   213,   214,   195,   155,   155,   195,
1522 <     195,   195,   155,   259,   155,   155,   155,   155,   132,   155,
1523 <     155,   155,   256,   256,   256,   256,   256,   160,   477,   478,
1524 <     256,   260,   256,   260,   266,   266,   266,    11,   197,   560,
1525 <     561,   256,   256,    11,   197,   554,   555,   256,   256,   256,
1526 <     256,   256,   256,    20,    21,    50,    68,    75,    94,   122,
1527 <     130,   131,   171,   190,   386,   387,   388,   256,   256,   256,
1528 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   160,
1529 <     457,   458,   256,    77,   231,   366,   367,   256,   256,   200,
1530 <     256,   260,   195,   155,   195,   195,   259,   195,   195,   195,
1531 <     195,   195,   155,   195,   155,   195,   195,   195,   155,   195,
1532 <     259,   195,   155,   195,   256,   256,   256,   256,   256,    93,
1533 <     170,   201,   215,   234,   235,   240,   241,   242,   243,   253,
1534 <     414,   415,   256,   256,    93,   170,   201,   215,   234,   235,
1535 <     240,   241,   242,   243,   253,   423,   424,   256,   256,   256,
1536 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1537 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1538 <      10,    12,    27,    31,    99,   131,   238,   441,   442,   443,
1539 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   260,
1540 <     540,   536,   256,   260,   256,   260,   388,   256,   260,   256,
1541 <     260,   256,   260,   132,   372,   256,   256,   256,   256,     5,
1542 <      38,    49,    66,    73,    78,    80,    93,   126,   131,   142,
1543 <     161,   163,   164,   226,   243,   253,   340,   341,   342,   256,
1544 <     256,   256,   256,   256,   256,   256,   256,   256,   256,   256,
1545 <     256,   256,   202,   203,   204,   205,   207,   208,   210,   211,
1546 <     212,   215,   225,   226,   227,   228,   229,   230,   233,   236,
1547 <     322,   323,   256,   256,   256,   256,   260,   256,   260,   443,
1548 <     256,   260,   478,   561,   555,   387,   458,   367,   342,   256,
1549 <     260,   256,   260,   415,   424,   442,   341,   323
1399 > const char * const yyrule[] = {
1400 > "$accept : conf",
1401 > "conf :",
1402 > "conf : conf conf_item",
1403 > "conf_item : admin_entry",
1404 > "conf_item : logging_entry",
1405 > "conf_item : oper_entry",
1406 > "conf_item : channel_entry",
1407 > "conf_item : class_entry",
1408 > "conf_item : listen_entry",
1409 > "conf_item : auth_entry",
1410 > "conf_item : serverinfo_entry",
1411 > "conf_item : serverhide_entry",
1412 > "conf_item : resv_entry",
1413 > "conf_item : shared_entry",
1414 > "conf_item : cluster_entry",
1415 > "conf_item : connect_entry",
1416 > "conf_item : kill_entry",
1417 > "conf_item : deny_entry",
1418 > "conf_item : exempt_entry",
1419 > "conf_item : general_entry",
1420 > "conf_item : gline_entry",
1421 > "conf_item : gecos_entry",
1422 > "conf_item : modules_entry",
1423 > "conf_item : error ';'",
1424 > "conf_item : error '}'",
1425 > "timespec_ :",
1426 > "timespec_ : timespec",
1427 > "timespec : NUMBER timespec_",
1428 > "timespec : NUMBER SECONDS timespec_",
1429 > "timespec : NUMBER MINUTES timespec_",
1430 > "timespec : NUMBER HOURS timespec_",
1431 > "timespec : NUMBER DAYS timespec_",
1432 > "timespec : NUMBER WEEKS timespec_",
1433 > "sizespec_ :",
1434 > "sizespec_ : sizespec",
1435 > "sizespec : NUMBER sizespec_",
1436 > "sizespec : NUMBER BYTES sizespec_",
1437 > "sizespec : NUMBER KBYTES sizespec_",
1438 > "sizespec : NUMBER MBYTES sizespec_",
1439 > "modules_entry : MODULES '{' modules_items '}' ';'",
1440 > "modules_items : modules_items modules_item",
1441 > "modules_items : modules_item",
1442 > "modules_item : modules_module",
1443 > "modules_item : modules_path",
1444 > "modules_item : error ';'",
1445 > "modules_module : MODULE '=' QSTRING ';'",
1446 > "modules_path : PATH '=' QSTRING ';'",
1447 > "serverinfo_entry : SERVERINFO '{' serverinfo_items '}' ';'",
1448 > "serverinfo_items : serverinfo_items serverinfo_item",
1449 > "serverinfo_items : serverinfo_item",
1450 > "serverinfo_item : serverinfo_name",
1451 > "serverinfo_item : serverinfo_vhost",
1452 > "serverinfo_item : serverinfo_hub",
1453 > "serverinfo_item : serverinfo_description",
1454 > "serverinfo_item : serverinfo_network_name",
1455 > "serverinfo_item : serverinfo_network_desc",
1456 > "serverinfo_item : serverinfo_max_clients",
1457 > "serverinfo_item : serverinfo_rsa_private_key_file",
1458 > "serverinfo_item : serverinfo_vhost6",
1459 > "serverinfo_item : serverinfo_sid",
1460 > "serverinfo_item : serverinfo_ssl_certificate_file",
1461 > "serverinfo_item : error ';'",
1462 > "serverinfo_ssl_certificate_file : SSL_CERTIFICATE_FILE '=' QSTRING ';'",
1463 > "serverinfo_rsa_private_key_file : RSA_PRIVATE_KEY_FILE '=' QSTRING ';'",
1464 > "serverinfo_name : NAME '=' QSTRING ';'",
1465 > "serverinfo_sid : IRCD_SID '=' QSTRING ';'",
1466 > "serverinfo_description : DESCRIPTION '=' QSTRING ';'",
1467 > "serverinfo_network_name : NETWORK_NAME '=' QSTRING ';'",
1468 > "serverinfo_network_desc : NETWORK_DESC '=' QSTRING ';'",
1469 > "serverinfo_vhost : VHOST '=' QSTRING ';'",
1470 > "serverinfo_vhost6 : VHOST6 '=' QSTRING ';'",
1471 > "serverinfo_max_clients : T_MAX_CLIENTS '=' NUMBER ';'",
1472 > "serverinfo_hub : HUB '=' TBOOL ';'",
1473 > "admin_entry : ADMIN '{' admin_items '}' ';'",
1474 > "admin_items : admin_items admin_item",
1475 > "admin_items : admin_item",
1476 > "admin_item : admin_name",
1477 > "admin_item : admin_description",
1478 > "admin_item : admin_email",
1479 > "admin_item : error ';'",
1480 > "admin_name : NAME '=' QSTRING ';'",
1481 > "admin_email : EMAIL '=' QSTRING ';'",
1482 > "admin_description : DESCRIPTION '=' QSTRING ';'",
1483 > "logging_entry : LOGGING '{' logging_items '}' ';'",
1484 > "logging_items : logging_items logging_item",
1485 > "logging_items : logging_item",
1486 > "logging_item : logging_path",
1487 > "logging_item : logging_oper_log",
1488 > "logging_item : logging_log_level",
1489 > "logging_item : logging_use_logging",
1490 > "logging_item : logging_fuserlog",
1491 > "logging_item : logging_foperlog",
1492 > "logging_item : logging_fglinelog",
1493 > "logging_item : logging_fklinelog",
1494 > "logging_item : logging_killlog",
1495 > "logging_item : logging_foperspylog",
1496 > "logging_item : logging_ioerrlog",
1497 > "logging_item : logging_ffailed_operlog",
1498 > "logging_item : error ';'",
1499 > "logging_path : T_LOGPATH '=' QSTRING ';'",
1500 > "logging_oper_log : OPER_LOG '=' QSTRING ';'",
1501 > "logging_fuserlog : FUSERLOG '=' QSTRING ';'",
1502 > "logging_ffailed_operlog : FFAILED_OPERLOG '=' QSTRING ';'",
1503 > "logging_foperlog : FOPERLOG '=' QSTRING ';'",
1504 > "logging_foperspylog : FOPERSPYLOG '=' QSTRING ';'",
1505 > "logging_fglinelog : FGLINELOG '=' QSTRING ';'",
1506 > "logging_fklinelog : FKLINELOG '=' QSTRING ';'",
1507 > "logging_ioerrlog : FIOERRLOG '=' QSTRING ';'",
1508 > "logging_killlog : FKILLLOG '=' QSTRING ';'",
1509 > "logging_log_level : LOG_LEVEL '=' T_L_CRIT ';'",
1510 > "logging_log_level : LOG_LEVEL '=' T_L_ERROR ';'",
1511 > "logging_log_level : LOG_LEVEL '=' T_L_WARN ';'",
1512 > "logging_log_level : LOG_LEVEL '=' T_L_NOTICE ';'",
1513 > "logging_log_level : LOG_LEVEL '=' T_L_TRACE ';'",
1514 > "logging_log_level : LOG_LEVEL '=' T_L_INFO ';'",
1515 > "logging_log_level : LOG_LEVEL '=' T_L_DEBUG ';'",
1516 > "logging_use_logging : USE_LOGGING '=' TBOOL ';'",
1517 > "$$1 :",
1518 > "oper_entry : OPERATOR $$1 oper_name_b '{' oper_items '}' ';'",
1519 > "oper_name_b :",
1520 > "oper_name_b : oper_name_t",
1521 > "oper_items : oper_items oper_item",
1522 > "oper_items : oper_item",
1523 > "oper_item : oper_name",
1524 > "oper_item : oper_user",
1525 > "oper_item : oper_password",
1526 > "oper_item : oper_hidden_admin",
1527 > "oper_item : oper_hidden_oper",
1528 > "oper_item : oper_umodes",
1529 > "oper_item : oper_class",
1530 > "oper_item : oper_global_kill",
1531 > "oper_item : oper_remote",
1532 > "oper_item : oper_kline",
1533 > "oper_item : oper_xline",
1534 > "oper_item : oper_unkline",
1535 > "oper_item : oper_gline",
1536 > "oper_item : oper_nick_changes",
1537 > "oper_item : oper_remoteban",
1538 > "oper_item : oper_die",
1539 > "oper_item : oper_rehash",
1540 > "oper_item : oper_admin",
1541 > "oper_item : oper_operwall",
1542 > "oper_item : oper_encrypted",
1543 > "oper_item : oper_rsa_public_key_file",
1544 > "oper_item : oper_flags",
1545 > "oper_item : error ';'",
1546 > "oper_name : NAME '=' QSTRING ';'",
1547 > "oper_name_t : QSTRING",
1548 > "oper_user : USER '=' QSTRING ';'",
1549 > "oper_password : PASSWORD '=' QSTRING ';'",
1550 > "oper_encrypted : ENCRYPTED '=' TBOOL ';'",
1551 > "oper_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1552 > "oper_class : CLASS '=' QSTRING ';'",
1553 > "$$2 :",
1554 > "oper_umodes : T_UMODES $$2 '=' oper_umodes_items ';'",
1555 > "oper_umodes_items : oper_umodes_items ',' oper_umodes_item",
1556 > "oper_umodes_items : oper_umodes_item",
1557 > "oper_umodes_item : T_BOTS",
1558 > "oper_umodes_item : T_CCONN",
1559 > "oper_umodes_item : T_DEAF",
1560 > "oper_umodes_item : T_DEBUG",
1561 > "oper_umodes_item : T_FULL",
1562 > "oper_umodes_item : T_SKILL",
1563 > "oper_umodes_item : T_NCHANGE",
1564 > "oper_umodes_item : T_REJ",
1565 > "oper_umodes_item : T_UNAUTH",
1566 > "oper_umodes_item : T_SPY",
1567 > "oper_umodes_item : T_EXTERNAL",
1568 > "oper_umodes_item : T_OPERWALL",
1569 > "oper_umodes_item : T_SERVNOTICE",
1570 > "oper_umodes_item : T_INVISIBLE",
1571 > "oper_umodes_item : T_WALLOP",
1572 > "oper_umodes_item : T_SOFTCALLERID",
1573 > "oper_umodes_item : T_CALLERID",
1574 > "oper_umodes_item : T_LOCOPS",
1575 > "oper_global_kill : GLOBAL_KILL '=' TBOOL ';'",
1576 > "oper_remote : REMOTE '=' TBOOL ';'",
1577 > "oper_remoteban : REMOTEBAN '=' TBOOL ';'",
1578 > "oper_kline : KLINE '=' TBOOL ';'",
1579 > "oper_xline : XLINE '=' TBOOL ';'",
1580 > "oper_unkline : UNKLINE '=' TBOOL ';'",
1581 > "oper_gline : GLINE '=' TBOOL ';'",
1582 > "oper_nick_changes : NICK_CHANGES '=' TBOOL ';'",
1583 > "oper_die : DIE '=' TBOOL ';'",
1584 > "oper_rehash : REHASH '=' TBOOL ';'",
1585 > "oper_admin : ADMIN '=' TBOOL ';'",
1586 > "oper_hidden_admin : HIDDEN_ADMIN '=' TBOOL ';'",
1587 > "oper_hidden_oper : HIDDEN_OPER '=' TBOOL ';'",
1588 > "oper_operwall : T_OPERWALL '=' TBOOL ';'",
1589 > "$$3 :",
1590 > "oper_flags : IRCD_FLAGS $$3 '=' oper_flags_items ';'",
1591 > "oper_flags_items : oper_flags_items ',' oper_flags_item",
1592 > "oper_flags_items : oper_flags_item",
1593 > "oper_flags_item : NOT oper_flags_item_atom",
1594 > "oper_flags_item : oper_flags_item_atom",
1595 > "oper_flags_item_atom : GLOBAL_KILL",
1596 > "oper_flags_item_atom : REMOTE",
1597 > "oper_flags_item_atom : KLINE",
1598 > "oper_flags_item_atom : UNKLINE",
1599 > "oper_flags_item_atom : XLINE",
1600 > "oper_flags_item_atom : GLINE",
1601 > "oper_flags_item_atom : DIE",
1602 > "oper_flags_item_atom : REHASH",
1603 > "oper_flags_item_atom : ADMIN",
1604 > "oper_flags_item_atom : HIDDEN_ADMIN",
1605 > "oper_flags_item_atom : NICK_CHANGES",
1606 > "oper_flags_item_atom : T_OPERWALL",
1607 > "oper_flags_item_atom : OPER_SPY_T",
1608 > "oper_flags_item_atom : HIDDEN_OPER",
1609 > "oper_flags_item_atom : REMOTEBAN",
1610 > "oper_flags_item_atom : ENCRYPTED",
1611 > "$$4 :",
1612 > "class_entry : CLASS $$4 class_name_b '{' class_items '}' ';'",
1613 > "class_name_b :",
1614 > "class_name_b : class_name_t",
1615 > "class_items : class_items class_item",
1616 > "class_items : class_item",
1617 > "class_item : class_name",
1618 > "class_item : class_cidr_bitlen_ipv4",
1619 > "class_item : class_cidr_bitlen_ipv6",
1620 > "class_item : class_ping_time",
1621 > "class_item : class_ping_warning",
1622 > "class_item : class_number_per_cidr",
1623 > "class_item : class_number_per_ip",
1624 > "class_item : class_connectfreq",
1625 > "class_item : class_max_number",
1626 > "class_item : class_max_global",
1627 > "class_item : class_max_local",
1628 > "class_item : class_max_ident",
1629 > "class_item : class_sendq",
1630 > "class_item : error ';'",
1631 > "class_name : NAME '=' QSTRING ';'",
1632 > "class_name_t : QSTRING",
1633 > "class_ping_time : PING_TIME '=' timespec ';'",
1634 > "class_ping_warning : PING_WARNING '=' timespec ';'",
1635 > "class_number_per_ip : NUMBER_PER_IP '=' NUMBER ';'",
1636 > "class_connectfreq : CONNECTFREQ '=' timespec ';'",
1637 > "class_max_number : MAX_NUMBER '=' NUMBER ';'",
1638 > "class_max_global : MAX_GLOBAL '=' NUMBER ';'",
1639 > "class_max_local : MAX_LOCAL '=' NUMBER ';'",
1640 > "class_max_ident : MAX_IDENT '=' NUMBER ';'",
1641 > "class_sendq : SENDQ '=' sizespec ';'",
1642 > "class_cidr_bitlen_ipv4 : CIDR_BITLEN_IPV4 '=' NUMBER ';'",
1643 > "class_cidr_bitlen_ipv6 : CIDR_BITLEN_IPV6 '=' NUMBER ';'",
1644 > "class_number_per_cidr : NUMBER_PER_CIDR '=' NUMBER ';'",
1645 > "$$5 :",
1646 > "listen_entry : LISTEN $$5 '{' listen_items '}' ';'",
1647 > "$$6 :",
1648 > "listen_flags : IRCD_FLAGS $$6 '=' listen_flags_items ';'",
1649 > "listen_flags_items : listen_flags_items ',' listen_flags_item",
1650 > "listen_flags_items : listen_flags_item",
1651 > "listen_flags_item : T_SSL",
1652 > "listen_flags_item : HIDDEN",
1653 > "listen_items : listen_items listen_item",
1654 > "listen_items : listen_item",
1655 > "listen_item : listen_port",
1656 > "listen_item : listen_flags",
1657 > "listen_item : listen_address",
1658 > "listen_item : listen_host",
1659 > "listen_item : error ';'",
1660 > "listen_port : PORT '=' port_items ';'",
1661 > "port_items : port_items ',' port_item",
1662 > "port_items : port_item",
1663 > "port_item : NUMBER",
1664 > "port_item : NUMBER TWODOTS NUMBER",
1665 > "listen_address : IP '=' QSTRING ';'",
1666 > "listen_host : HOST '=' QSTRING ';'",
1667 > "$$7 :",
1668 > "auth_entry : IRCD_AUTH $$7 '{' auth_items '}' ';'",
1669 > "auth_items : auth_items auth_item",
1670 > "auth_items : auth_item",
1671 > "auth_item : auth_user",
1672 > "auth_item : auth_passwd",
1673 > "auth_item : auth_class",
1674 > "auth_item : auth_flags",
1675 > "auth_item : auth_kline_exempt",
1676 > "auth_item : auth_need_ident",
1677 > "auth_item : auth_exceed_limit",
1678 > "auth_item : auth_no_tilde",
1679 > "auth_item : auth_gline_exempt",
1680 > "auth_item : auth_spoof",
1681 > "auth_item : auth_spoof_notice",
1682 > "auth_item : auth_redir_serv",
1683 > "auth_item : auth_redir_port",
1684 > "auth_item : auth_can_flood",
1685 > "auth_item : auth_need_password",
1686 > "auth_item : auth_encrypted",
1687 > "auth_item : error ';'",
1688 > "auth_user : USER '=' QSTRING ';'",
1689 > "auth_passwd : PASSWORD '=' QSTRING ';'",
1690 > "auth_spoof_notice : SPOOF_NOTICE '=' TBOOL ';'",
1691 > "auth_class : CLASS '=' QSTRING ';'",
1692 > "auth_encrypted : ENCRYPTED '=' TBOOL ';'",
1693 > "$$8 :",
1694 > "auth_flags : IRCD_FLAGS $$8 '=' auth_flags_items ';'",
1695 > "auth_flags_items : auth_flags_items ',' auth_flags_item",
1696 > "auth_flags_items : auth_flags_item",
1697 > "auth_flags_item : NOT auth_flags_item_atom",
1698 > "auth_flags_item : auth_flags_item_atom",
1699 > "auth_flags_item_atom : SPOOF_NOTICE",
1700 > "auth_flags_item_atom : EXCEED_LIMIT",
1701 > "auth_flags_item_atom : KLINE_EXEMPT",
1702 > "auth_flags_item_atom : NEED_IDENT",
1703 > "auth_flags_item_atom : CAN_FLOOD",
1704 > "auth_flags_item_atom : CAN_IDLE",
1705 > "auth_flags_item_atom : NO_TILDE",
1706 > "auth_flags_item_atom : GLINE_EXEMPT",
1707 > "auth_flags_item_atom : RESV_EXEMPT",
1708 > "auth_flags_item_atom : NEED_PASSWORD",
1709 > "auth_kline_exempt : KLINE_EXEMPT '=' TBOOL ';'",
1710 > "auth_need_ident : NEED_IDENT '=' TBOOL ';'",
1711 > "auth_exceed_limit : EXCEED_LIMIT '=' TBOOL ';'",
1712 > "auth_can_flood : CAN_FLOOD '=' TBOOL ';'",
1713 > "auth_no_tilde : NO_TILDE '=' TBOOL ';'",
1714 > "auth_gline_exempt : GLINE_EXEMPT '=' TBOOL ';'",
1715 > "auth_spoof : SPOOF '=' QSTRING ';'",
1716 > "auth_redir_serv : REDIRSERV '=' QSTRING ';'",
1717 > "auth_redir_port : REDIRPORT '=' NUMBER ';'",
1718 > "auth_need_password : NEED_PASSWORD '=' TBOOL ';'",
1719 > "$$9 :",
1720 > "resv_entry : RESV $$9 '{' resv_items '}' ';'",
1721 > "resv_items : resv_items resv_item",
1722 > "resv_items : resv_item",
1723 > "resv_item : resv_creason",
1724 > "resv_item : resv_channel",
1725 > "resv_item : resv_nick",
1726 > "resv_item : error ';'",
1727 > "resv_creason : REASON '=' QSTRING ';'",
1728 > "resv_channel : CHANNEL '=' QSTRING ';'",
1729 > "resv_nick : NICK '=' QSTRING ';'",
1730 > "$$10 :",
1731 > "shared_entry : T_SHARED $$10 '{' shared_items '}' ';'",
1732 > "shared_items : shared_items shared_item",
1733 > "shared_items : shared_item",
1734 > "shared_item : shared_name",
1735 > "shared_item : shared_user",
1736 > "shared_item : shared_type",
1737 > "shared_item : error ';'",
1738 > "shared_name : NAME '=' QSTRING ';'",
1739 > "shared_user : USER '=' QSTRING ';'",
1740 > "$$11 :",
1741 > "shared_type : TYPE $$11 '=' shared_types ';'",
1742 > "shared_types : shared_types ',' shared_type_item",
1743 > "shared_types : shared_type_item",
1744 > "shared_type_item : KLINE",
1745 > "shared_type_item : TKLINE",
1746 > "shared_type_item : UNKLINE",
1747 > "shared_type_item : XLINE",
1748 > "shared_type_item : TXLINE",
1749 > "shared_type_item : T_UNXLINE",
1750 > "shared_type_item : RESV",
1751 > "shared_type_item : TRESV",
1752 > "shared_type_item : T_UNRESV",
1753 > "shared_type_item : T_LOCOPS",
1754 > "shared_type_item : T_ALL",
1755 > "$$12 :",
1756 > "cluster_entry : T_CLUSTER $$12 '{' cluster_items '}' ';'",
1757 > "cluster_items : cluster_items cluster_item",
1758 > "cluster_items : cluster_item",
1759 > "cluster_item : cluster_name",
1760 > "cluster_item : cluster_type",
1761 > "cluster_item : error ';'",
1762 > "cluster_name : NAME '=' QSTRING ';'",
1763 > "$$13 :",
1764 > "cluster_type : TYPE $$13 '=' cluster_types ';'",
1765 > "cluster_types : cluster_types ',' cluster_type_item",
1766 > "cluster_types : cluster_type_item",
1767 > "cluster_type_item : KLINE",
1768 > "cluster_type_item : TKLINE",
1769 > "cluster_type_item : UNKLINE",
1770 > "cluster_type_item : XLINE",
1771 > "cluster_type_item : TXLINE",
1772 > "cluster_type_item : T_UNXLINE",
1773 > "cluster_type_item : RESV",
1774 > "cluster_type_item : TRESV",
1775 > "cluster_type_item : T_UNRESV",
1776 > "cluster_type_item : T_LOCOPS",
1777 > "cluster_type_item : T_ALL",
1778 > "$$14 :",
1779 > "connect_entry : CONNECT $$14 connect_name_b '{' connect_items '}' ';'",
1780 > "connect_name_b :",
1781 > "connect_name_b : connect_name_t",
1782 > "connect_items : connect_items connect_item",
1783 > "connect_items : connect_item",
1784 > "connect_item : connect_name",
1785 > "connect_item : connect_host",
1786 > "connect_item : connect_vhost",
1787 > "connect_item : connect_send_password",
1788 > "connect_item : connect_accept_password",
1789 > "connect_item : connect_aftype",
1790 > "connect_item : connect_port",
1791 > "connect_item : connect_fakename",
1792 > "connect_item : connect_flags",
1793 > "connect_item : connect_hub_mask",
1794 > "connect_item : connect_leaf_mask",
1795 > "connect_item : connect_class",
1796 > "connect_item : connect_auto",
1797 > "connect_item : connect_encrypted",
1798 > "connect_item : connect_compressed",
1799 > "connect_item : connect_cryptlink",
1800 > "connect_item : connect_rsa_public_key_file",
1801 > "connect_item : connect_cipher_preference",
1802 > "connect_item : error ';'",
1803 > "connect_name : NAME '=' QSTRING ';'",
1804 > "connect_name_t : QSTRING",
1805 > "connect_host : HOST '=' QSTRING ';'",
1806 > "connect_vhost : VHOST '=' QSTRING ';'",
1807 > "connect_send_password : SEND_PASSWORD '=' QSTRING ';'",
1808 > "connect_accept_password : ACCEPT_PASSWORD '=' QSTRING ';'",
1809 > "connect_port : PORT '=' NUMBER ';'",
1810 > "connect_aftype : AFTYPE '=' T_IPV4 ';'",
1811 > "connect_aftype : AFTYPE '=' T_IPV6 ';'",
1812 > "connect_fakename : FAKENAME '=' QSTRING ';'",
1813 > "$$15 :",
1814 > "connect_flags : IRCD_FLAGS $$15 '=' connect_flags_items ';'",
1815 > "connect_flags_items : connect_flags_items ',' connect_flags_item",
1816 > "connect_flags_items : connect_flags_item",
1817 > "connect_flags_item : NOT connect_flags_item_atom",
1818 > "connect_flags_item : connect_flags_item_atom",
1819 > "connect_flags_item_atom : LAZYLINK",
1820 > "connect_flags_item_atom : COMPRESSED",
1821 > "connect_flags_item_atom : CRYPTLINK",
1822 > "connect_flags_item_atom : AUTOCONN",
1823 > "connect_flags_item_atom : BURST_AWAY",
1824 > "connect_flags_item_atom : TOPICBURST",
1825 > "connect_rsa_public_key_file : RSA_PUBLIC_KEY_FILE '=' QSTRING ';'",
1826 > "connect_encrypted : ENCRYPTED '=' TBOOL ';'",
1827 > "connect_cryptlink : CRYPTLINK '=' TBOOL ';'",
1828 > "connect_compressed : COMPRESSED '=' TBOOL ';'",
1829 > "connect_auto : AUTOCONN '=' TBOOL ';'",
1830 > "connect_hub_mask : HUB_MASK '=' QSTRING ';'",
1831 > "connect_leaf_mask : LEAF_MASK '=' QSTRING ';'",
1832 > "connect_class : CLASS '=' QSTRING ';'",
1833 > "connect_cipher_preference : CIPHER_PREFERENCE '=' QSTRING ';'",
1834 > "$$16 :",
1835 > "kill_entry : KILL $$16 '{' kill_items '}' ';'",
1836 > "$$17 :",
1837 > "kill_type : TYPE $$17 '=' kill_type_items ';'",
1838 > "kill_type_items : kill_type_items ',' kill_type_item",
1839 > "kill_type_items : kill_type_item",
1840 > "kill_type_item : REGEX_T",
1841 > "kill_items : kill_items kill_item",
1842 > "kill_items : kill_item",
1843 > "kill_item : kill_user",
1844 > "kill_item : kill_reason",
1845 > "kill_item : kill_type",
1846 > "kill_item : error",
1847 > "kill_user : USER '=' QSTRING ';'",
1848 > "kill_reason : REASON '=' QSTRING ';'",
1849 > "$$18 :",
1850 > "deny_entry : DENY $$18 '{' deny_items '}' ';'",
1851 > "deny_items : deny_items deny_item",
1852 > "deny_items : deny_item",
1853 > "deny_item : deny_ip",
1854 > "deny_item : deny_reason",
1855 > "deny_item : error",
1856 > "deny_ip : IP '=' QSTRING ';'",
1857 > "deny_reason : REASON '=' QSTRING ';'",
1858 > "exempt_entry : EXEMPT '{' exempt_items '}' ';'",
1859 > "exempt_items : exempt_items exempt_item",
1860 > "exempt_items : exempt_item",
1861 > "exempt_item : exempt_ip",
1862 > "exempt_item : error",
1863 > "exempt_ip : IP '=' QSTRING ';'",
1864 > "$$19 :",
1865 > "gecos_entry : GECOS $$19 '{' gecos_items '}' ';'",
1866 > "$$20 :",
1867 > "gecos_flags : TYPE $$20 '=' gecos_flags_items ';'",
1868 > "gecos_flags_items : gecos_flags_items ',' gecos_flags_item",
1869 > "gecos_flags_items : gecos_flags_item",
1870 > "gecos_flags_item : REGEX_T",
1871 > "gecos_items : gecos_items gecos_item",
1872 > "gecos_items : gecos_item",
1873 > "gecos_item : gecos_name",
1874 > "gecos_item : gecos_reason",
1875 > "gecos_item : gecos_flags",
1876 > "gecos_item : error",
1877 > "gecos_name : NAME '=' QSTRING ';'",
1878 > "gecos_reason : REASON '=' QSTRING ';'",
1879 > "general_entry : GENERAL '{' general_items '}' ';'",
1880 > "general_items : general_items general_item",
1881 > "general_items : general_item",
1882 > "general_item : general_hide_spoof_ips",
1883 > "general_item : general_ignore_bogus_ts",
1884 > "general_item : general_failed_oper_notice",
1885 > "general_item : general_anti_nick_flood",
1886 > "general_item : general_max_nick_time",
1887 > "general_item : general_max_nick_changes",
1888 > "general_item : general_max_accept",
1889 > "general_item : general_anti_spam_exit_message_time",
1890 > "general_item : general_ts_warn_delta",
1891 > "general_item : general_ts_max_delta",
1892 > "general_item : general_kill_chase_time_limit",
1893 > "general_item : general_kline_with_reason",
1894 > "general_item : general_kline_reason",
1895 > "general_item : general_invisible_on_connect",
1896 > "general_item : general_warn_no_nline",
1897 > "general_item : general_dots_in_ident",
1898 > "general_item : general_stats_o_oper_only",
1899 > "general_item : general_stats_k_oper_only",
1900 > "general_item : general_pace_wait",
1901 > "general_item : general_stats_i_oper_only",
1902 > "general_item : general_pace_wait_simple",
1903 > "general_item : general_stats_P_oper_only",
1904 > "general_item : general_short_motd",
1905 > "general_item : general_no_oper_flood",
1906 > "general_item : general_true_no_oper_flood",
1907 > "general_item : general_oper_pass_resv",
1908 > "general_item : general_idletime",
1909 > "general_item : general_message_locale",
1910 > "general_item : general_oper_only_umodes",
1911 > "general_item : general_max_targets",
1912 > "general_item : general_use_egd",
1913 > "general_item : general_egdpool_path",
1914 > "general_item : general_oper_umodes",
1915 > "general_item : general_caller_id_wait",
1916 > "general_item : general_opers_bypass_callerid",
1917 > "general_item : general_default_floodcount",
1918 > "general_item : general_min_nonwildcard",
1919 > "general_item : general_min_nonwildcard_simple",
1920 > "general_item : general_servlink_path",
1921 > "general_item : general_disable_remote_commands",
1922 > "general_item : general_default_cipher_preference",
1923 > "general_item : general_compression_level",
1924 > "general_item : general_client_flood",
1925 > "general_item : general_throttle_time",
1926 > "general_item : general_havent_read_conf",
1927 > "general_item : general_dot_in_ip6_addr",
1928 > "general_item : general_ping_cookie",
1929 > "general_item : general_disable_auth",
1930 > "general_item : general_burst_away",
1931 > "general_item : general_tkline_expire_notices",
1932 > "general_item : general_gline_min_cidr",
1933 > "general_item : general_gline_min_cidr6",
1934 > "general_item : general_use_whois_actually",
1935 > "general_item : general_reject_hold_time",
1936 > "general_item : error",
1937 > "general_gline_min_cidr : GLINE_MIN_CIDR '=' NUMBER ';'",
1938 > "general_gline_min_cidr6 : GLINE_MIN_CIDR6 '=' NUMBER ';'",
1939 > "general_burst_away : BURST_AWAY '=' TBOOL ';'",
1940 > "general_use_whois_actually : USE_WHOIS_ACTUALLY '=' TBOOL ';'",
1941 > "general_reject_hold_time : TREJECT_HOLD_TIME '=' timespec ';'",
1942 > "general_tkline_expire_notices : TKLINE_EXPIRE_NOTICES '=' TBOOL ';'",
1943 > "general_kill_chase_time_limit : KILL_CHASE_TIME_LIMIT '=' NUMBER ';'",
1944 > "general_hide_spoof_ips : HIDE_SPOOF_IPS '=' TBOOL ';'",
1945 > "general_ignore_bogus_ts : IGNORE_BOGUS_TS '=' TBOOL ';'",
1946 > "general_disable_remote_commands : DISABLE_REMOTE_COMMANDS '=' TBOOL ';'",
1947 > "general_failed_oper_notice : FAILED_OPER_NOTICE '=' TBOOL ';'",
1948 > "general_anti_nick_flood : ANTI_NICK_FLOOD '=' TBOOL ';'",
1949 > "general_max_nick_time : MAX_NICK_TIME '=' timespec ';'",
1950 > "general_max_nick_changes : MAX_NICK_CHANGES '=' NUMBER ';'",
1951 > "general_max_accept : MAX_ACCEPT '=' NUMBER ';'",
1952 > "general_anti_spam_exit_message_time : ANTI_SPAM_EXIT_MESSAGE_TIME '=' timespec ';'",
1953 > "general_ts_warn_delta : TS_WARN_DELTA '=' timespec ';'",
1954 > "general_ts_max_delta : TS_MAX_DELTA '=' timespec ';'",
1955 > "general_havent_read_conf : HAVENT_READ_CONF '=' NUMBER ';'",
1956 > "general_kline_with_reason : KLINE_WITH_REASON '=' TBOOL ';'",
1957 > "general_kline_reason : KLINE_REASON '=' QSTRING ';'",
1958 > "general_invisible_on_connect : INVISIBLE_ON_CONNECT '=' TBOOL ';'",
1959 > "general_warn_no_nline : WARN_NO_NLINE '=' TBOOL ';'",
1960 > "general_stats_o_oper_only : STATS_O_OPER_ONLY '=' TBOOL ';'",
1961 > "general_stats_P_oper_only : STATS_P_OPER_ONLY '=' TBOOL ';'",
1962 > "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TBOOL ';'",
1963 > "general_stats_k_oper_only : STATS_K_OPER_ONLY '=' TMASKED ';'",
1964 > "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TBOOL ';'",
1965 > "general_stats_i_oper_only : STATS_I_OPER_ONLY '=' TMASKED ';'",
1966 > "general_pace_wait : PACE_WAIT '=' timespec ';'",
1967 > "general_caller_id_wait : CALLER_ID_WAIT '=' timespec ';'",
1968 > "general_opers_bypass_callerid : OPERS_BYPASS_CALLERID '=' TBOOL ';'",
1969 > "general_pace_wait_simple : PACE_WAIT_SIMPLE '=' timespec ';'",
1970 > "general_short_motd : SHORT_MOTD '=' TBOOL ';'",
1971 > "general_no_oper_flood : NO_OPER_FLOOD '=' TBOOL ';'",
1972 > "general_true_no_oper_flood : TRUE_NO_OPER_FLOOD '=' TBOOL ';'",
1973 > "general_oper_pass_resv : OPER_PASS_RESV '=' TBOOL ';'",
1974 > "general_message_locale : MESSAGE_LOCALE '=' QSTRING ';'",
1975 > "general_idletime : IDLETIME '=' timespec ';'",
1976 > "general_dots_in_ident : DOTS_IN_IDENT '=' NUMBER ';'",
1977 > "general_max_targets : MAX_TARGETS '=' NUMBER ';'",
1978 > "general_servlink_path : SERVLINK_PATH '=' QSTRING ';'",
1979 > "general_default_cipher_preference : DEFAULT_CIPHER_PREFERENCE '=' QSTRING ';'",
1980 > "general_compression_level : COMPRESSION_LEVEL '=' NUMBER ';'",
1981 > "general_use_egd : USE_EGD '=' TBOOL ';'",
1982 > "general_egdpool_path : EGDPOOL_PATH '=' QSTRING ';'",
1983 > "general_ping_cookie : PING_COOKIE '=' TBOOL ';'",
1984 > "general_disable_auth : DISABLE_AUTH '=' TBOOL ';'",
1985 > "general_throttle_time : THROTTLE_TIME '=' timespec ';'",
1986 > "$$21 :",
1987 > "general_oper_umodes : OPER_UMODES $$21 '=' umode_oitems ';'",
1988 > "umode_oitems : umode_oitems ',' umode_oitem",
1989 > "umode_oitems : umode_oitem",
1990 > "umode_oitem : T_BOTS",
1991 > "umode_oitem : T_CCONN",
1992 > "umode_oitem : T_DEAF",
1993 > "umode_oitem : T_DEBUG",
1994 > "umode_oitem : T_FULL",
1995 > "umode_oitem : T_SKILL",
1996 > "umode_oitem : T_NCHANGE",
1997 > "umode_oitem : T_REJ",
1998 > "umode_oitem : T_UNAUTH",
1999 > "umode_oitem : T_SPY",
2000 > "umode_oitem : T_EXTERNAL",
2001 > "umode_oitem : T_OPERWALL",
2002 > "umode_oitem : T_SERVNOTICE",
2003 > "umode_oitem : T_INVISIBLE",
2004 > "umode_oitem : T_WALLOP",
2005 > "umode_oitem : T_SOFTCALLERID",
2006 > "umode_oitem : T_CALLERID",
2007 > "umode_oitem : T_LOCOPS",
2008 > "$$22 :",
2009 > "general_oper_only_umodes : OPER_ONLY_UMODES $$22 '=' umode_items ';'",
2010 > "umode_items : umode_items ',' umode_item",
2011 > "umode_items : umode_item",
2012 > "umode_item : T_BOTS",
2013 > "umode_item : T_CCONN",
2014 > "umode_item : T_DEAF",
2015 > "umode_item : T_DEBUG",
2016 > "umode_item : T_FULL",
2017 > "umode_item : T_SKILL",
2018 > "umode_item : T_NCHANGE",
2019 > "umode_item : T_REJ",
2020 > "umode_item : T_UNAUTH",
2021 > "umode_item : T_SPY",
2022 > "umode_item : T_EXTERNAL",
2023 > "umode_item : T_OPERWALL",
2024 > "umode_item : T_SERVNOTICE",
2025 > "umode_item : T_INVISIBLE",
2026 > "umode_item : T_WALLOP",
2027 > "umode_item : T_SOFTCALLERID",
2028 > "umode_item : T_CALLERID",
2029 > "umode_item : T_LOCOPS",
2030 > "general_min_nonwildcard : MIN_NONWILDCARD '=' NUMBER ';'",
2031 > "general_min_nonwildcard_simple : MIN_NONWILDCARD_SIMPLE '=' NUMBER ';'",
2032 > "general_default_floodcount : DEFAULT_FLOODCOUNT '=' NUMBER ';'",
2033 > "general_client_flood : T_CLIENT_FLOOD '=' sizespec ';'",
2034 > "general_dot_in_ip6_addr : DOT_IN_IP6_ADDR '=' TBOOL ';'",
2035 > "$$23 :",
2036 > "gline_entry : GLINES $$23 '{' gline_items '}' ';'",
2037 > "gline_items : gline_items gline_item",
2038 > "gline_items : gline_item",
2039 > "gline_item : gline_enable",
2040 > "gline_item : gline_duration",
2041 > "gline_item : gline_logging",
2042 > "gline_item : gline_user",
2043 > "gline_item : gline_server",
2044 > "gline_item : gline_action",
2045 > "gline_item : error",
2046 > "gline_enable : ENABLE '=' TBOOL ';'",
2047 > "gline_duration : DURATION '=' timespec ';'",
2048 > "$$24 :",
2049 > "gline_logging : LOGGING $$24 '=' gline_logging_types ';'",
2050 > "gline_logging_types : gline_logging_types ',' gline_logging_type_item",
2051 > "gline_logging_types : gline_logging_type_item",
2052 > "gline_logging_type_item : T_REJECT",
2053 > "gline_logging_type_item : T_BLOCK",
2054 > "gline_user : USER '=' QSTRING ';'",
2055 > "gline_server : NAME '=' QSTRING ';'",
2056 > "$$25 :",
2057 > "gline_action : ACTION $$25 '=' gdeny_types ';'",
2058 > "gdeny_types : gdeny_types ',' gdeny_type_item",
2059 > "gdeny_types : gdeny_type_item",
2060 > "gdeny_type_item : T_REJECT",
2061 > "gdeny_type_item : T_BLOCK",
2062 > "channel_entry : CHANNEL '{' channel_items '}' ';'",
2063 > "channel_items : channel_items channel_item",
2064 > "channel_items : channel_item",
2065 > "channel_item : channel_disable_local_channels",
2066 > "channel_item : channel_use_except",
2067 > "channel_item : channel_use_invex",
2068 > "channel_item : channel_use_knock",
2069 > "channel_item : channel_max_bans",
2070 > "channel_item : channel_knock_delay",
2071 > "channel_item : channel_knock_delay_channel",
2072 > "channel_item : channel_invite_ops_only",
2073 > "channel_item : channel_max_chans_per_user",
2074 > "channel_item : channel_quiet_on_ban",
2075 > "channel_item : channel_default_split_user_count",
2076 > "channel_item : channel_default_split_server_count",
2077 > "channel_item : channel_no_create_on_split",
2078 > "channel_item : channel_restrict_channels",
2079 > "channel_item : channel_no_join_on_split",
2080 > "channel_item : channel_burst_topicwho",
2081 > "channel_item : channel_jflood_count",
2082 > "channel_item : channel_jflood_time",
2083 > "channel_item : error",
2084 > "channel_restrict_channels : RESTRICT_CHANNELS '=' TBOOL ';'",
2085 > "channel_disable_local_channels : DISABLE_LOCAL_CHANNELS '=' TBOOL ';'",
2086 > "channel_use_except : USE_EXCEPT '=' TBOOL ';'",
2087 > "channel_use_invex : USE_INVEX '=' TBOOL ';'",
2088 > "channel_use_knock : USE_KNOCK '=' TBOOL ';'",
2089 > "channel_knock_delay : KNOCK_DELAY '=' timespec ';'",
2090 > "channel_knock_delay_channel : KNOCK_DELAY_CHANNEL '=' timespec ';'",
2091 > "channel_invite_ops_only : INVITE_OPS_ONLY '=' TBOOL ';'",
2092 > "channel_max_chans_per_user : MAX_CHANS_PER_USER '=' NUMBER ';'",
2093 > "channel_quiet_on_ban : QUIET_ON_BAN '=' TBOOL ';'",
2094 > "channel_max_bans : MAX_BANS '=' NUMBER ';'",
2095 > "channel_default_split_user_count : DEFAULT_SPLIT_USER_COUNT '=' NUMBER ';'",
2096 > "channel_default_split_server_count : DEFAULT_SPLIT_SERVER_COUNT '=' NUMBER ';'",
2097 > "channel_no_create_on_split : NO_CREATE_ON_SPLIT '=' TBOOL ';'",
2098 > "channel_no_join_on_split : NO_JOIN_ON_SPLIT '=' TBOOL ';'",
2099 > "channel_burst_topicwho : BURST_TOPICWHO '=' TBOOL ';'",
2100 > "channel_jflood_count : JOIN_FLOOD_COUNT '=' NUMBER ';'",
2101 > "channel_jflood_time : JOIN_FLOOD_TIME '=' timespec ';'",
2102 > "serverhide_entry : SERVERHIDE '{' serverhide_items '}' ';'",
2103 > "serverhide_items : serverhide_items serverhide_item",
2104 > "serverhide_items : serverhide_item",
2105 > "serverhide_item : serverhide_flatten_links",
2106 > "serverhide_item : serverhide_hide_servers",
2107 > "serverhide_item : serverhide_links_delay",
2108 > "serverhide_item : serverhide_disable_hidden",
2109 > "serverhide_item : serverhide_hidden",
2110 > "serverhide_item : serverhide_hidden_name",
2111 > "serverhide_item : serverhide_hide_server_ips",
2112 > "serverhide_item : error",
2113 > "serverhide_flatten_links : FLATTEN_LINKS '=' TBOOL ';'",
2114 > "serverhide_hide_servers : HIDE_SERVERS '=' TBOOL ';'",
2115 > "serverhide_hidden_name : HIDDEN_NAME '=' QSTRING ';'",
2116 > "serverhide_links_delay : LINKS_DELAY '=' timespec ';'",
2117 > "serverhide_hidden : HIDDEN '=' TBOOL ';'",
2118 > "serverhide_disable_hidden : DISABLE_HIDDEN '=' TBOOL ';'",
2119 > "serverhide_hide_server_ips : HIDE_SERVER_IPS '=' TBOOL ';'",
2120   };
2464
2465 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
2466 # define YYSIZE_T __SIZE_TYPE__
2467 #endif
2468 #if ! defined (YYSIZE_T) && defined (size_t)
2469 # define YYSIZE_T size_t
2470 #endif
2471 #if ! defined (YYSIZE_T)
2472 # if defined (__STDC__) || defined (__cplusplus)
2473 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
2474 #  define YYSIZE_T size_t
2475 # endif
2121   #endif
2477 #if ! defined (YYSIZE_T)
2478 # define YYSIZE_T unsigned int
2479 #endif
2480
2481 #define yyerrok         (yyerrstatus = 0)
2482 #define yyclearin       (yychar = YYEMPTY)
2483 #define YYEMPTY         (-2)
2484 #define YYEOF           0
2485
2486 #define YYACCEPT        goto yyacceptlab
2487 #define YYABORT         goto yyabortlab
2488 #define YYERROR         goto yyerrorlab
2489
2490
2491 /* Like YYERROR except do call yyerror.  This remains here temporarily
2492   to ease the transition to the new meaning of YYERROR, for GCC.
2493   Once GCC version 2 has supplanted version 1, this can go.  */
2494
2495 #define YYFAIL          goto yyerrlab
2496
2497 #define YYRECOVERING()  (!!yyerrstatus)
2498
2499 #define YYBACKUP(Token, Value)                                  \
2500 do                                                              \
2501  if (yychar == YYEMPTY && yylen == 1)                          \
2502    {                                                           \
2503      yychar = (Token);                                         \
2504      yylval = (Value);                                         \
2505      yytoken = YYTRANSLATE (yychar);                           \
2506      YYPOPSTACK;                                               \
2507      goto yybackup;                                            \
2508    }                                                           \
2509  else                                                          \
2510    {                                                           \
2511      yyerror ("syntax error: cannot back up");\
2512      YYERROR;                                                  \
2513    }                                                           \
2514 while (0)
2515
2516
2517 #define YYTERROR        1
2518 #define YYERRCODE       256
2519
2520
2521 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2522   If N is 0, then set CURRENT to the empty location which ends
2523   the previous symbol: RHS[0] (always defined).  */
2524
2525 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2526 #ifndef YYLLOC_DEFAULT
2527 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2528    do                                                                  \
2529      if (N)                                                            \
2530        {                                                               \
2531          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2532          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2533          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2534          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2535        }                                                               \
2536      else                                                              \
2537        {                                                               \
2538          (Current).first_line   = (Current).last_line   =              \
2539            YYRHSLOC (Rhs, 0).last_line;                                \
2540          (Current).first_column = (Current).last_column =              \
2541            YYRHSLOC (Rhs, 0).last_column;                              \
2542        }                                                               \
2543    while (0)
2544 #endif
2545
2546
2547 /* YY_LOCATION_PRINT -- Print the location on the stream.
2548   This macro was not mandated originally: define only if we know
2549   we won't break user code: when these are the locations we know.  */
2550
2551 #ifndef YY_LOCATION_PRINT
2552 # if YYLTYPE_IS_TRIVIAL
2553 #  define YY_LOCATION_PRINT(File, Loc)                  \
2554     fprintf (File, "%d.%d-%d.%d",                      \
2555              (Loc).first_line, (Loc).first_column,     \
2556              (Loc).last_line,  (Loc).last_column)
2557 # else
2558 #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2559 # endif
2560 #endif
2561
2562
2563 /* YYLEX -- calling `yylex' with the right arguments.  */
2564
2565 #ifdef YYLEX_PARAM
2566 # define YYLEX yylex (YYLEX_PARAM)
2567 #else
2568 # define YYLEX yylex ()
2569 #endif
2570
2571 /* Enable debugging if requested.  */
2122   #if YYDEBUG
2123 <
2574 < # ifndef YYFPRINTF
2575 < #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
2576 < #  define YYFPRINTF fprintf
2577 < # endif
2578 <
2579 < # define YYDPRINTF(Args)                        \
2580 < do {                                            \
2581 <  if (yydebug)                                  \
2582 <    YYFPRINTF Args;                             \
2583 < } while (0)
2584 <
2585 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
2586 < do {                                                            \
2587 <  if (yydebug)                                                  \
2588 <    {                                                           \
2589 <      YYFPRINTF (stderr, "%s ", Title);                         \
2590 <      yysymprint (stderr,                                       \
2591 <                  Type, Value); \
2592 <      YYFPRINTF (stderr, "\n");                                 \
2593 <    }                                                           \
2594 < } while (0)
2595 <
2596 < /*------------------------------------------------------------------.
2597 < | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2598 < | TOP (included).                                                   |
2599 < `------------------------------------------------------------------*/
2600 <
2601 < #if defined (__STDC__) || defined (__cplusplus)
2602 < static void
2603 < yy_stack_print (short int *bottom, short int *top)
2604 < #else
2605 < static void
2606 < yy_stack_print (bottom, top)
2607 <    short int *bottom;
2608 <    short int *top;
2609 < #endif
2610 < {
2611 <  YYFPRINTF (stderr, "Stack now");
2612 <  for (/* Nothing. */; bottom <= top; ++bottom)
2613 <    YYFPRINTF (stderr, " %d", *bottom);
2614 <  YYFPRINTF (stderr, "\n");
2615 < }
2616 <
2617 < # define YY_STACK_PRINT(Bottom, Top)                            \
2618 < do {                                                            \
2619 <  if (yydebug)                                                  \
2620 <    yy_stack_print ((Bottom), (Top));                           \
2621 < } while (0)
2622 <
2623 <
2624 < /*------------------------------------------------.
2625 < | Report that the YYRULE is going to be reduced.  |
2626 < `------------------------------------------------*/
2627 <
2628 < #if defined (__STDC__) || defined (__cplusplus)
2629 < static void
2630 < yy_reduce_print (int yyrule)
2631 < #else
2632 < static void
2633 < yy_reduce_print (yyrule)
2634 <    int yyrule;
2635 < #endif
2636 < {
2637 <  int yyi;
2638 <  unsigned int yylno = yyrline[yyrule];
2639 <  YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
2640 <             yyrule - 1, yylno);
2641 <  /* Print the symbols being reduced, and their result.  */
2642 <  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
2643 <    YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
2644 <  YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
2645 < }
2646 <
2647 < # define YY_REDUCE_PRINT(Rule)          \
2648 < do {                                    \
2649 <  if (yydebug)                          \
2650 <    yy_reduce_print (Rule);             \
2651 < } while (0)
2652 <
2653 < /* Nonzero means print parse trace.  It is left uninitialized so that
2654 <   multiple parsers can coexist.  */
2655 < int yydebug;
2656 < #else /* !YYDEBUG */
2657 < # define YYDPRINTF(Args)
2658 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2659 < # define YY_STACK_PRINT(Bottom, Top)
2660 < # define YY_REDUCE_PRINT(Rule)
2661 < #endif /* !YYDEBUG */
2662 <
2663 <
2664 < /* YYINITDEPTH -- initial size of the parser's stacks.  */
2665 < #ifndef YYINITDEPTH
2666 < # define YYINITDEPTH 200
2667 < #endif
2668 <
2669 < /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2670 <   if the built-in stack extension method is used).
2671 <
2672 <   Do not make this value too large; the results are undefined if
2673 <   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2674 <   evaluated with infinite-precision integer arithmetic.  */
2675 <
2676 < #ifndef YYMAXDEPTH
2677 < # define YYMAXDEPTH 10000
2123 > #include <stdio.h>
2124   #endif
2125 <
2126 <
2127 <
2682 < #if YYERROR_VERBOSE
2683 <
2684 < # ifndef yystrlen
2685 < #  if defined (__GLIBC__) && defined (_STRING_H)
2686 < #   define yystrlen strlen
2687 < #  else
2688 < /* Return the length of YYSTR.  */
2689 < static YYSIZE_T
2690 < #   if defined (__STDC__) || defined (__cplusplus)
2691 < yystrlen (const char *yystr)
2692 < #   else
2693 < yystrlen (yystr)
2694 <     const char *yystr;
2695 < #   endif
2696 < {
2697 <  register const char *yys = yystr;
2698 <
2699 <  while (*yys++ != '\0')
2700 <    continue;
2701 <
2702 <  return yys - yystr - 1;
2703 < }
2704 < #  endif
2705 < # endif
2706 <
2707 < # ifndef yystpcpy
2708 < #  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
2709 < #   define yystpcpy stpcpy
2710 < #  else
2711 < /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2712 <   YYDEST.  */
2713 < static char *
2714 < #   if defined (__STDC__) || defined (__cplusplus)
2715 < yystpcpy (char *yydest, const char *yysrc)
2716 < #   else
2717 < yystpcpy (yydest, yysrc)
2718 <     char *yydest;
2719 <     const char *yysrc;
2720 < #   endif
2721 < {
2722 <  register char *yyd = yydest;
2723 <  register const char *yys = yysrc;
2724 <
2725 <  while ((*yyd++ = *yys++) != '\0')
2726 <    continue;
2727 <
2728 <  return yyd - 1;
2729 < }
2730 < #  endif
2731 < # endif
2732 <
2733 < #endif /* !YYERROR_VERBOSE */
2734 <
2735 <
2736 <
2737 < #if YYDEBUG
2738 < /*--------------------------------.
2739 < | Print this symbol on YYOUTPUT.  |
2740 < `--------------------------------*/
2741 <
2742 < #if defined (__STDC__) || defined (__cplusplus)
2743 < static void
2744 < yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
2125 > #ifdef YYSTACKSIZE
2126 > #undef YYMAXDEPTH
2127 > #define YYMAXDEPTH YYSTACKSIZE
2128   #else
2129 < static void
2130 < yysymprint (yyoutput, yytype, yyvaluep)
2748 <    FILE *yyoutput;
2749 <    int yytype;
2750 <    YYSTYPE *yyvaluep;
2751 < #endif
2752 < {
2753 <  /* Pacify ``unused variable'' warnings.  */
2754 <  (void) yyvaluep;
2755 <
2756 <  if (yytype < YYNTOKENS)
2757 <    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2758 <  else
2759 <    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2760 <
2761 <
2762 < # ifdef YYPRINT
2763 <  if (yytype < YYNTOKENS)
2764 <    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2765 < # endif
2766 <  switch (yytype)
2767 <    {
2768 <      default:
2769 <        break;
2770 <    }
2771 <  YYFPRINTF (yyoutput, ")");
2772 < }
2773 <
2774 < #endif /* ! YYDEBUG */
2775 < /*-----------------------------------------------.
2776 < | Release the memory associated to this symbol.  |
2777 < `-----------------------------------------------*/
2778 <
2779 < #if defined (__STDC__) || defined (__cplusplus)
2780 < static void
2781 < yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2129 > #ifdef YYMAXDEPTH
2130 > #define YYSTACKSIZE YYMAXDEPTH
2131   #else
2132 < static void
2133 < yydestruct (yymsg, yytype, yyvaluep)
2785 <    const char *yymsg;
2786 <    int yytype;
2787 <    YYSTYPE *yyvaluep;
2132 > #define YYSTACKSIZE 10000
2133 > #define YYMAXDEPTH 10000
2134   #endif
2789 {
2790  /* Pacify ``unused variable'' warnings.  */
2791  (void) yyvaluep;
2792
2793  if (!yymsg)
2794    yymsg = "Deleting";
2795  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2796
2797  switch (yytype)
2798    {
2799
2800      default:
2801        break;
2802    }
2803 }
2804
2805
2806 /* Prevent warnings from -Wmissing-prototypes.  */
2807
2808 #ifdef YYPARSE_PARAM
2809 # if defined (__STDC__) || defined (__cplusplus)
2810 int yyparse (void *YYPARSE_PARAM);
2811 # else
2812 int yyparse ();
2813 # endif
2814 #else /* ! YYPARSE_PARAM */
2815 #if defined (__STDC__) || defined (__cplusplus)
2816 int yyparse (void);
2817 #else
2818 int yyparse ();
2135   #endif
2136 < #endif /* ! YYPARSE_PARAM */
2137 <
2138 <
2139 <
2824 < /* The look-ahead symbol.  */
2136 > #define YYINITSTACKSIZE 200
2137 > int yydebug;
2138 > int yynerrs;
2139 > int yyerrflag;
2140   int yychar;
2141 <
2142 < /* The semantic value of the look-ahead symbol.  */
2141 > short *yyssp;
2142 > YYSTYPE *yyvsp;
2143 > YYSTYPE yyval;
2144   YYSTYPE yylval;
2145 + short *yyss;
2146 + short *yysslim;
2147 + YYSTYPE *yyvs;
2148 + int yystacksize;
2149 + /* allocate initial stack or double stack size, up to YYMAXDEPTH */
2150 + static int yygrowstack()
2151 + {
2152 +    int newsize, i;
2153 +    short *newss;
2154 +    YYSTYPE *newvs;
2155 +
2156 +    if ((newsize = yystacksize) == 0)
2157 +        newsize = YYINITSTACKSIZE;
2158 +    else if (newsize >= YYMAXDEPTH)
2159 +        return -1;
2160 +    else if ((newsize *= 2) > YYMAXDEPTH)
2161 +        newsize = YYMAXDEPTH;
2162 +    i = yyssp - yyss;
2163 +    newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :
2164 +      (short *)malloc(newsize * sizeof *newss);
2165 +    if (newss == NULL)
2166 +        return -1;
2167 +    yyss = newss;
2168 +    yyssp = newss + i;
2169 +    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :
2170 +      (YYSTYPE *)malloc(newsize * sizeof *newvs);
2171 +    if (newvs == NULL)
2172 +        return -1;
2173 +    yyvs = newvs;
2174 +    yyvsp = newvs + i;
2175 +    yystacksize = newsize;
2176 +    yysslim = yyss + newsize - 1;
2177 +    return 0;
2178 + }
2179 +
2180 + #define YYABORT goto yyabort
2181 + #define YYREJECT goto yyabort
2182 + #define YYACCEPT goto yyaccept
2183 + #define YYERROR goto yyerrlab
2184 +
2185 + #ifndef YYPARSE_PARAM
2186 + #if defined(__cplusplus) || __STDC__
2187 + #define YYPARSE_PARAM_ARG void
2188 + #define YYPARSE_PARAM_DECL
2189 + #else   /* ! ANSI-C/C++ */
2190 + #define YYPARSE_PARAM_ARG
2191 + #define YYPARSE_PARAM_DECL
2192 + #endif  /* ANSI-C/C++ */
2193 + #else   /* YYPARSE_PARAM */
2194 + #ifndef YYPARSE_PARAM_TYPE
2195 + #define YYPARSE_PARAM_TYPE void *
2196 + #endif
2197 + #if defined(__cplusplus) || __STDC__
2198 + #define YYPARSE_PARAM_ARG YYPARSE_PARAM_TYPE YYPARSE_PARAM
2199 + #define YYPARSE_PARAM_DECL
2200 + #else   /* ! ANSI-C/C++ */
2201 + #define YYPARSE_PARAM_ARG YYPARSE_PARAM
2202 + #define YYPARSE_PARAM_DECL YYPARSE_PARAM_TYPE YYPARSE_PARAM;
2203 + #endif  /* ANSI-C/C++ */
2204 + #endif  /* ! YYPARSE_PARAM */
2205  
2830 /* Number of syntax errors so far.  */
2831 int yynerrs;
2832
2833
2834
2835 /*----------.
2836 | yyparse.  |
2837 `----------*/
2838
2839 #ifdef YYPARSE_PARAM
2840 # if defined (__STDC__) || defined (__cplusplus)
2841 int yyparse (void *YYPARSE_PARAM)
2842 # else
2843 int yyparse (YYPARSE_PARAM)
2844  void *YYPARSE_PARAM;
2845 # endif
2846 #else /* ! YYPARSE_PARAM */
2847 #if defined (__STDC__) || defined (__cplusplus)
2848 int
2849 yyparse (void)
2850 #else
2206   int
2207 < yyparse ()
2208 <
2854 < #endif
2855 < #endif
2207 > yyparse (YYPARSE_PARAM_ARG)
2208 >    YYPARSE_PARAM_DECL
2209   {
2210 <  
2211 <  register int yystate;
2212 <  register int yyn;
2860 <  int yyresult;
2861 <  /* Number of tokens to shift before error messages enabled.  */
2862 <  int yyerrstatus;
2863 <  /* Look-ahead token as an internal (translated) token number.  */
2864 <  int yytoken = 0;
2865 <
2866 <  /* Three stacks and their tools:
2867 <     `yyss': related to states,
2868 <     `yyvs': related to semantic values,
2869 <     `yyls': related to locations.
2870 <
2871 <     Refer to the stacks thru separate pointers, to allow yyoverflow
2872 <     to reallocate them elsewhere.  */
2873 <
2874 <  /* The state stack.  */
2875 <  short int yyssa[YYINITDEPTH];
2876 <  short int *yyss = yyssa;
2877 <  register short int *yyssp;
2878 <
2879 <  /* The semantic value stack.  */
2880 <  YYSTYPE yyvsa[YYINITDEPTH];
2881 <  YYSTYPE *yyvs = yyvsa;
2882 <  register YYSTYPE *yyvsp;
2883 <
2884 <
2885 <
2886 < #define YYPOPSTACK   (yyvsp--, yyssp--)
2887 <
2888 <  YYSIZE_T yystacksize = YYINITDEPTH;
2889 <
2890 <  /* The variables used to return semantic value and location from the
2891 <     action routines.  */
2892 <  YYSTYPE yyval;
2893 <
2894 <
2895 <  /* When reducing, the number of symbols on the RHS of the reduced
2896 <     rule.  */
2897 <  int yylen;
2898 <
2899 <  YYDPRINTF ((stderr, "Starting parse\n"));
2900 <
2901 <  yystate = 0;
2902 <  yyerrstatus = 0;
2903 <  yynerrs = 0;
2904 <  yychar = YYEMPTY;             /* Cause a token to be read.  */
2905 <
2906 <  /* Initialize stack pointers.
2907 <     Waste one element of value and location stack
2908 <     so that they stay on the same level as the state stack.
2909 <     The wasted elements are never initialized.  */
2910 <
2911 <  yyssp = yyss;
2912 <  yyvsp = yyvs;
2913 <
2914 <
2915 <  yyvsp[0] = yylval;
2916 <
2917 <  goto yysetstate;
2918 <
2919 < /*------------------------------------------------------------.
2920 < | yynewstate -- Push a new state, which is found in yystate.  |
2921 < `------------------------------------------------------------*/
2922 < yynewstate:
2923 <  /* In all cases, when you get here, the value and location stacks
2924 <     have just been pushed. so pushing a state here evens the stacks.
2925 <     */
2926 <  yyssp++;
2927 <
2928 < yysetstate:
2929 <  *yyssp = yystate;
2210 >    int yym, yyn, yystate;
2211 > #if YYDEBUG
2212 >    const char *yys;
2213  
2214 <  if (yyss + yystacksize - 1 <= yyssp)
2214 >    if ((yys = getenv("YYDEBUG")))
2215      {
2216 <      /* Get the current used size of the three stacks, in elements.  */
2217 <      YYSIZE_T yysize = yyssp - yyss + 1;
2218 <
2936 < #ifdef yyoverflow
2937 <      {
2938 <        /* Give user a chance to reallocate the stack. Use copies of
2939 <           these so that the &'s don't force the real ones into
2940 <           memory.  */
2941 <        YYSTYPE *yyvs1 = yyvs;
2942 <        short int *yyss1 = yyss;
2943 <
2944 <
2945 <        /* Each stack pointer address is followed by the size of the
2946 <           data in use in that stack, in bytes.  This used to be a
2947 <           conditional around just the two extra args, but that might
2948 <           be undefined if yyoverflow is a macro.  */
2949 <        yyoverflow ("parser stack overflow",
2950 <                    &yyss1, yysize * sizeof (*yyssp),
2951 <                    &yyvs1, yysize * sizeof (*yyvsp),
2952 <
2953 <                    &yystacksize);
2954 <
2955 <        yyss = yyss1;
2956 <        yyvs = yyvs1;
2957 <      }
2958 < #else /* no yyoverflow */
2959 < # ifndef YYSTACK_RELOCATE
2960 <      goto yyoverflowlab;
2961 < # else
2962 <      /* Extend the stack our own way.  */
2963 <      if (YYMAXDEPTH <= yystacksize)
2964 <        goto yyoverflowlab;
2965 <      yystacksize *= 2;
2966 <      if (YYMAXDEPTH < yystacksize)
2967 <        yystacksize = YYMAXDEPTH;
2968 <
2969 <      {
2970 <        short int *yyss1 = yyss;
2971 <        union yyalloc *yyptr =
2972 <          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2973 <        if (! yyptr)
2974 <          goto yyoverflowlab;
2975 <        YYSTACK_RELOCATE (yyss);
2976 <        YYSTACK_RELOCATE (yyvs);
2977 <
2978 < #  undef YYSTACK_RELOCATE
2979 <        if (yyss1 != yyssa)
2980 <          YYSTACK_FREE (yyss1);
2981 <      }
2982 < # endif
2983 < #endif /* no yyoverflow */
2984 <
2985 <      yyssp = yyss + yysize - 1;
2986 <      yyvsp = yyvs + yysize - 1;
2987 <
2988 <
2989 <      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2990 <                  (unsigned long int) yystacksize));
2991 <
2992 <      if (yyss + yystacksize - 1 <= yyssp)
2993 <        YYABORT;
2216 >        yyn = *yys;
2217 >        if (yyn >= '0' && yyn <= '9')
2218 >            yydebug = yyn - '0';
2219      }
2220 + #endif
2221  
2222 <  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2223 <
2224 <  goto yybackup;
2999 <
3000 < /*-----------.
3001 < | yybackup.  |
3002 < `-----------*/
3003 < yybackup:
3004 <
3005 < /* Do appropriate processing given the current state.  */
3006 < /* Read a look-ahead token if we need one and don't already have one.  */
3007 < /* yyresume: */
3008 <
3009 <  /* First try to decide what to do without reference to look-ahead token.  */
3010 <
3011 <  yyn = yypact[yystate];
3012 <  if (yyn == YYPACT_NINF)
3013 <    goto yydefault;
2222 >    yynerrs = 0;
2223 >    yyerrflag = 0;
2224 >    yychar = (-1);
2225  
2226 <  /* Not known => get a look-ahead token if don't already have one.  */
2226 >    if (yyss == NULL && yygrowstack()) goto yyoverflow;
2227 >    yyssp = yyss;
2228 >    yyvsp = yyvs;
2229 >    *yyssp = yystate = 0;
2230  
2231 <  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2232 <  if (yychar == YYEMPTY)
2231 > yyloop:
2232 >    if ((yyn = yydefred[yystate])) goto yyreduce;
2233 >    if (yychar < 0)
2234      {
2235 <      YYDPRINTF ((stderr, "Reading a token: "));
2236 <      yychar = YYLEX;
2235 >        if ((yychar = yylex()) < 0) yychar = 0;
2236 > #if YYDEBUG
2237 >        if (yydebug)
2238 >        {
2239 >            yys = 0;
2240 >            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
2241 >            if (!yys) yys = "illegal-symbol";
2242 >            printf("%sdebug: state %d, reading %d (%s)\n",
2243 >                    YYPREFIX, yystate, yychar, yys);
2244 >        }
2245 > #endif
2246      }
2247 <
2248 <  if (yychar <= YYEOF)
2247 >    if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
2248 >            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
2249      {
2250 <      yychar = yytoken = YYEOF;
2251 <      YYDPRINTF ((stderr, "Now at end of input.\n"));
2252 <    }
2253 <  else
2250 > #if YYDEBUG
2251 >        if (yydebug)
2252 >            printf("%sdebug: state %d, shifting to state %d\n",
2253 >                    YYPREFIX, yystate, yytable[yyn]);
2254 > #endif
2255 >        if (yyssp >= yysslim && yygrowstack())
2256 >        {
2257 >            goto yyoverflow;
2258 >        }
2259 >        *++yyssp = yystate = yytable[yyn];
2260 >        *++yyvsp = yylval;
2261 >        yychar = (-1);
2262 >        if (yyerrflag > 0)  --yyerrflag;
2263 >        goto yyloop;
2264 >    }
2265 >    if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
2266 >            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
2267 >    {
2268 >        yyn = yytable[yyn];
2269 >        goto yyreduce;
2270 >    }
2271 >    if (yyerrflag) goto yyinrecovery;
2272 > #if defined(lint) || defined(__GNUC__)
2273 >    goto yynewerror;
2274 > #endif
2275 > yynewerror:
2276 >    yyerror("syntax error");
2277 > #if defined(lint) || defined(__GNUC__)
2278 >    goto yyerrlab;
2279 > #endif
2280 > yyerrlab:
2281 >    ++yynerrs;
2282 > yyinrecovery:
2283 >    if (yyerrflag < 3)
2284      {
2285 <      yytoken = YYTRANSLATE (yychar);
2286 <      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2285 >        yyerrflag = 3;
2286 >        for (;;)
2287 >        {
2288 >            if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
2289 >                    yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
2290 >            {
2291 > #if YYDEBUG
2292 >                if (yydebug)
2293 >                    printf("%sdebug: state %d, error recovery shifting\
2294 > to state %d\n", YYPREFIX, *yyssp, yytable[yyn]);
2295 > #endif
2296 >                if (yyssp >= yysslim && yygrowstack())
2297 >                {
2298 >                    goto yyoverflow;
2299 >                }
2300 >                *++yyssp = yystate = yytable[yyn];
2301 >                *++yyvsp = yylval;
2302 >                goto yyloop;
2303 >            }
2304 >            else
2305 >            {
2306 > #if YYDEBUG
2307 >                if (yydebug)
2308 >                    printf("%sdebug: error recovery discarding state %d\n",
2309 >                            YYPREFIX, *yyssp);
2310 > #endif
2311 >                if (yyssp <= yyss) goto yyabort;
2312 >                --yyssp;
2313 >                --yyvsp;
2314 >            }
2315 >        }
2316      }
2317 <
3035 <  /* If the proper action on seeing token YYTOKEN is to reduce or to
3036 <     detect an error, take that action.  */
3037 <  yyn += yytoken;
3038 <  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
3039 <    goto yydefault;
3040 <  yyn = yytable[yyn];
3041 <  if (yyn <= 0)
2317 >    else
2318      {
2319 <      if (yyn == 0 || yyn == YYTABLE_NINF)
2320 <        goto yyerrlab;
2321 <      yyn = -yyn;
2322 <      goto yyreduce;
2319 >        if (yychar == 0) goto yyabort;
2320 > #if YYDEBUG
2321 >        if (yydebug)
2322 >        {
2323 >            yys = 0;
2324 >            if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
2325 >            if (!yys) yys = "illegal-symbol";
2326 >            printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
2327 >                    YYPREFIX, yystate, yychar, yys);
2328 >        }
2329 > #endif
2330 >        yychar = (-1);
2331 >        goto yyloop;
2332      }
3048
3049  if (yyn == YYFINAL)
3050    YYACCEPT;
3051
3052  /* Shift the look-ahead token.  */
3053  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3054
3055  /* Discard the token being shifted unless it is eof.  */
3056  if (yychar != YYEOF)
3057    yychar = YYEMPTY;
3058
3059  *++yyvsp = yylval;
3060
3061
3062  /* Count tokens shifted since error; after three, turn off error
3063     status.  */
3064  if (yyerrstatus)
3065    yyerrstatus--;
3066
3067  yystate = yyn;
3068  goto yynewstate;
3069
3070
3071 /*-----------------------------------------------------------.
3072 | yydefault -- do the default action for the current state.  |
3073 `-----------------------------------------------------------*/
3074 yydefault:
3075  yyn = yydefact[yystate];
3076  if (yyn == 0)
3077    goto yyerrlab;
3078  goto yyreduce;
3079
3080
3081 /*-----------------------------.
3082 | yyreduce -- Do a reduction.  |
3083 `-----------------------------*/
2333   yyreduce:
2334 <  /* yyn is the number of a rule to reduce with.  */
2335 <  yylen = yyr2[yyn];
2336 <
2337 <  /* If YYLEN is nonzero, implement the default value of the action:
2338 <     `$$ = $1'.
2339 <
2340 <     Otherwise, the following line sets YYVAL to garbage.
2341 <     This behavior is undocumented and Bison
3093 <     users should not rely upon it.  Assigning to YYVAL
3094 <     unconditionally makes the parser a bit smaller, and it avoids a
3095 <     GCC warning that YYVAL may be used uninitialized.  */
3096 <  yyval = yyvsp[1-yylen];
3097 <
3098 <
3099 <  YY_REDUCE_PRINT (yyn);
3100 <  switch (yyn)
2334 > #if YYDEBUG
2335 >    if (yydebug)
2336 >        printf("%sdebug: state %d, reducing by rule %d (%s)\n",
2337 >                YYPREFIX, yystate, yyn, yyrule[yyn]);
2338 > #endif
2339 >    yym = yylen[yyn];
2340 >    yyval = yyvsp[1-yym];
2341 >    switch (yyn)
2342      {
2343 <        case 26:
2343 > case 25:
2344   #line 422 "ircd_parser.y"
2345 <    { (yyval.number) = 0; }
2346 <    break;
2347 <
3107 <  case 28:
2345 > { yyval.number = 0; }
2346 > break;
2347 > case 27:
2348   #line 424 "ircd_parser.y"
2349 <    {
2350 <                        (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
2349 > {
2350 >                        yyval.number = yyvsp[-1].number + yyvsp[0].number;
2351                  }
2352 <    break;
2353 <
3114 <  case 29:
2352 > break;
2353 > case 28:
2354   #line 428 "ircd_parser.y"
2355 <    {
2356 <                        (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
2355 > {
2356 >                        yyval.number = yyvsp[-2].number + yyvsp[0].number;
2357                  }
2358 <    break;
2359 <
3121 <  case 30:
2358 > break;
2359 > case 29:
2360   #line 432 "ircd_parser.y"
2361 <    {
2362 <                        (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
2361 > {
2362 >                        yyval.number = yyvsp[-2].number * 60 + yyvsp[0].number;
2363                  }
2364 <    break;
2365 <
3128 <  case 31:
2364 > break;
2365 > case 30:
2366   #line 436 "ircd_parser.y"
2367 <    {
2368 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
2367 > {
2368 >                        yyval.number = yyvsp[-2].number * 60 * 60 + yyvsp[0].number;
2369                  }
2370 <    break;
2371 <
3135 <  case 32:
2370 > break;
2371 > case 31:
2372   #line 440 "ircd_parser.y"
2373 <    {
2374 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
2373 > {
2374 >                        yyval.number = yyvsp[-2].number * 60 * 60 * 24 + yyvsp[0].number;
2375                  }
2376 <    break;
2377 <
3142 <  case 33:
2376 > break;
2377 > case 32:
2378   #line 444 "ircd_parser.y"
2379 <    {
2380 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
2379 > {
2380 >                        yyval.number = yyvsp[-2].number * 60 * 60 * 24 * 7 + yyvsp[0].number;
2381                  }
2382 <    break;
2383 <
3149 <  case 34:
2382 > break;
2383 > case 33:
2384   #line 449 "ircd_parser.y"
2385 <    { (yyval.number) = 0; }
2386 <    break;
2387 <
3154 <  case 36:
2385 > { yyval.number = 0; }
2386 > break;
2387 > case 35:
2388   #line 450 "ircd_parser.y"
2389 <    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2390 <    break;
2391 <
3159 <  case 37:
2389 > { yyval.number = yyvsp[-1].number + yyvsp[0].number; }
2390 > break;
2391 > case 36:
2392   #line 451 "ircd_parser.y"
2393 <    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2394 <    break;
2395 <
3164 <  case 38:
2393 > { yyval.number = yyvsp[-2].number + yyvsp[0].number; }
2394 > break;
2395 > case 37:
2396   #line 452 "ircd_parser.y"
2397 <    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2398 <    break;
2399 <
3169 <  case 39:
2397 > { yyval.number = yyvsp[-2].number * 1024 + yyvsp[0].number; }
2398 > break;
2399 > case 38:
2400   #line 453 "ircd_parser.y"
2401 <    { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2402 <    break;
2403 <
3174 <  case 46:
2401 > { yyval.number = yyvsp[-2].number * 1024 * 1024 + yyvsp[0].number; }
2402 > break;
2403 > case 45:
2404   #line 467 "ircd_parser.y"
2405 <    {
2405 > {
2406   #ifndef STATIC_MODULES /* NOOP in the static case */
2407    if (ypass == 2)
2408    {
# Line 3188 | Line 2417 | yyreduce:
2417    }
2418   #endif
2419   }
2420 <    break;
2421 <
3193 <  case 47:
2420 > break;
2421 > case 46:
2422   #line 484 "ircd_parser.y"
2423 <    {
2423 > {
2424   #ifndef STATIC_MODULES
2425    if (ypass == 2)
2426      mod_add_path(yylval.string);
2427   #endif
2428   }
2429 <    break;
2430 <
3203 <  case 63:
2429 > break;
2430 > case 62:
2431   #line 508 "ircd_parser.y"
2432 <    {
2432 > {
2433   #ifdef HAVE_LIBCRYPTO
2434    if (ypass == 2 && ServerInfo.ctx)
2435    {
# Line 3234 | Line 2461 | yyreduce:
2461    }
2462   #endif
2463   }
2464 <    break;
2465 <
3239 <  case 64:
2464 > break;
2465 > case 63:
2466   #line 542 "ircd_parser.y"
2467 <    {
2467 > {
2468   #ifdef HAVE_LIBCRYPTO
2469    if (ypass == 1)
2470    {
# Line 3296 | Line 2522 | yyreduce:
2522    }
2523   #endif
2524   }
2525 <    break;
2526 <
3301 <  case 65:
2525 > break;
2526 > case 64:
2527   #line 602 "ircd_parser.y"
2528 <    {
2528 > {
2529    /* this isn't rehashable */
2530    if (ypass == 2)
2531    {
# Line 3312 | Line 2537 | yyreduce:
2537      }
2538    }
2539   }
2540 <    break;
2541 <
3317 <  case 66:
2540 > break;
2541 > case 65:
2542   #line 616 "ircd_parser.y"
2543 <    {
2543 > {
2544    /* this isn't rehashable */
2545    if (ypass == 2 && !ServerInfo.sid)
2546    {
# Line 3332 | Line 2556 | yyreduce:
2556      }
2557    }
2558   }
2559 <    break;
2560 <
3337 <  case 67:
2559 > break;
2560 > case 66:
2561   #line 634 "ircd_parser.y"
2562 <    {
2562 > {
2563    if (ypass == 2)
2564    {
2565      MyFree(ServerInfo.description);
2566      DupString(ServerInfo.description,yylval.string);
2567    }
2568   }
2569 <    break;
2570 <
3348 <  case 68:
2569 > break;
2570 > case 67:
2571   #line 643 "ircd_parser.y"
2572 <    {
2572 > {
2573    if (ypass == 2)
2574    {
2575      char *p;
# Line 3359 | Line 2581 | yyreduce:
2581      DupString(ServerInfo.network_name, yylval.string);
2582    }
2583   }
2584 <    break;
2585 <
3364 <  case 69:
2584 > break;
2585 > case 68:
2586   #line 657 "ircd_parser.y"
2587 <    {
2587 > {
2588    if (ypass == 2)
2589    {
2590      MyFree(ServerInfo.network_desc);
2591      DupString(ServerInfo.network_desc, yylval.string);
2592    }
2593   }
2594 <    break;
2595 <
3375 <  case 70:
2594 > break;
2595 > case 69:
2596   #line 666 "ircd_parser.y"
2597 <    {
2597 > {
2598    if (ypass == 2 && *yylval.string != '*')
2599    {
2600      struct addrinfo hints, *res;
# Line 3400 | Line 2620 | yyreduce:
2620      }
2621    }
2622   }
2623 <    break;
2624 <
3405 <  case 71:
2623 > break;
2624 > case 70:
2625   #line 694 "ircd_parser.y"
2626 <    {
2626 > {
2627   #ifdef IPV6
2628    if (ypass == 2 && *yylval.string != '*')
2629    {
# Line 3432 | Line 2651 | yyreduce:
2651    }
2652   #endif
2653   }
2654 <    break;
2655 <
3437 <  case 72:
2654 > break;
2655 > case 71:
2656   #line 724 "ircd_parser.y"
2657 <    {
2657 > {
2658    if (ypass == 2)
2659    {
2660      recalc_fdlimit(NULL);
2661  
2662 <    if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
2662 >    if (yyvsp[-1].number < MAXCLIENTS_MIN)
2663      {
2664        char buf[IRCD_BUFSIZE];
2665        ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
2666        yyerror(buf);
2667      }
2668 <    else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
2668 >    else if (yyvsp[-1].number > MAXCLIENTS_MAX)
2669      {
2670        char buf[IRCD_BUFSIZE];
2671        ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
2672        yyerror(buf);
2673      }
2674      else
2675 <      ServerInfo.max_clients = (yyvsp[-1].number);
2675 >      ServerInfo.max_clients = yyvsp[-1].number;
2676    }
2677   }
2678 <    break;
2679 <
3462 <  case 73:
2678 > break;
2679 > case 72:
2680   #line 747 "ircd_parser.y"
2681 <    {
2681 > {
2682    if (ypass == 2)
2683    {
2684      if (yylval.number)
# Line 3506 | Line 2723 | yyreduce:
2723      }
2724    }
2725   }
2726 <    break;
2727 <
3511 <  case 81:
2726 > break;
2727 > case 80:
2728   #line 803 "ircd_parser.y"
2729 <    {
2729 > {
2730    if (ypass == 2)
2731    {
2732      MyFree(AdminInfo.name);
2733      DupString(AdminInfo.name, yylval.string);
2734    }
2735   }
2736 <    break;
2737 <
3522 <  case 82:
2736 > break;
2737 > case 81:
2738   #line 812 "ircd_parser.y"
2739 <    {
2739 > {
2740    if (ypass == 2)
2741    {
2742      MyFree(AdminInfo.email);
2743      DupString(AdminInfo.email, yylval.string);
2744    }
2745   }
2746 <    break;
2747 <
3533 <  case 83:
2746 > break;
2747 > case 82:
2748   #line 821 "ircd_parser.y"
2749 <    {
2749 > {
2750    if (ypass == 2)
2751    {
2752      MyFree(AdminInfo.description);
2753      DupString(AdminInfo.description, yylval.string);
2754    }
2755   }
2756 <    break;
2757 <
3544 <  case 100:
2756 > break;
2757 > case 99:
2758   #line 848 "ircd_parser.y"
2759 <    {
2759 > {
2760                          }
2761 <    break;
2762 <
3550 <  case 101:
2761 > break;
2762 > case 100:
2763   #line 852 "ircd_parser.y"
2764 <    {
2764 > {
2765                          }
2766 <    break;
2767 <
3556 <  case 102:
2766 > break;
2767 > case 101:
2768   #line 856 "ircd_parser.y"
2769 <    {
2769 > {
2770    if (ypass == 2)
2771      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
2772              sizeof(ConfigLoggingEntry.userlog));
2773   }
2774 <    break;
2775 <
3565 <  case 103:
2774 > break;
2775 > case 102:
2776   #line 863 "ircd_parser.y"
2777 <    {
2777 > {
2778    if (ypass == 2)
2779      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
2780              sizeof(ConfigLoggingEntry.failed_operlog));
2781   }
2782 <    break;
2783 <
3574 <  case 104:
2782 > break;
2783 > case 103:
2784   #line 870 "ircd_parser.y"
2785 <    {
2785 > {
2786    if (ypass == 2)
2787      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
2788              sizeof(ConfigLoggingEntry.operlog));
2789   }
2790 <    break;
2791 <
3583 <  case 105:
2790 > break;
2791 > case 104:
2792   #line 877 "ircd_parser.y"
2793 <    {
2793 > {
2794    if (ypass == 2)
2795      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
2796              sizeof(ConfigLoggingEntry.operspylog));
2797   }
2798 <    break;
2799 <
3592 <  case 106:
2798 > break;
2799 > case 105:
2800   #line 884 "ircd_parser.y"
2801 <    {
2801 > {
2802    if (ypass == 2)
2803      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
2804              sizeof(ConfigLoggingEntry.glinelog));
2805   }
2806 <    break;
2807 <
3601 <  case 107:
2806 > break;
2807 > case 106:
2808   #line 891 "ircd_parser.y"
2809 <    {
2809 > {
2810    if (ypass == 2)
2811      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
2812              sizeof(ConfigLoggingEntry.klinelog));
2813   }
2814 <    break;
2815 <
3610 <  case 108:
2814 > break;
2815 > case 107:
2816   #line 898 "ircd_parser.y"
2817 <    {
2817 > {
2818    if (ypass == 2)
2819      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
2820              sizeof(ConfigLoggingEntry.ioerrlog));
2821   }
2822 <    break;
2823 <
3619 <  case 109:
2822 > break;
2823 > case 108:
2824   #line 905 "ircd_parser.y"
2825 <    {
2825 > {
2826    if (ypass == 2)
2827      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
2828              sizeof(ConfigLoggingEntry.killlog));
2829   }
2830 <    break;
2831 <
3628 <  case 110:
2830 > break;
2831 > case 109:
2832   #line 912 "ircd_parser.y"
2833 <    {
2833 > {
2834    if (ypass == 2)
2835      set_log_level(L_CRIT);
2836   }
2837 <    break;
2838 <
3636 <  case 111:
2837 > break;
2838 > case 110:
2839   #line 916 "ircd_parser.y"
2840 <    {
2840 > {
2841    if (ypass == 2)
2842      set_log_level(L_ERROR);
2843   }
2844 <    break;
2845 <
3644 <  case 112:
2844 > break;
2845 > case 111:
2846   #line 920 "ircd_parser.y"
2847 <    {
2847 > {
2848    if (ypass == 2)
2849      set_log_level(L_WARN);
2850   }
2851 <    break;
2852 <
3652 <  case 113:
2851 > break;
2852 > case 112:
2853   #line 924 "ircd_parser.y"
2854 <    {
2854 > {
2855    if (ypass == 2)
2856      set_log_level(L_NOTICE);
2857   }
2858 <    break;
2859 <
3660 <  case 114:
2858 > break;
2859 > case 113:
2860   #line 928 "ircd_parser.y"
2861 <    {
2861 > {
2862    if (ypass == 2)
2863      set_log_level(L_TRACE);
2864   }
2865 <    break;
2866 <
3668 <  case 115:
2865 > break;
2866 > case 114:
2867   #line 932 "ircd_parser.y"
2868 <    {
2868 > {
2869    if (ypass == 2)
2870      set_log_level(L_INFO);
2871   }
2872 <    break;
2873 <
3676 <  case 116:
2872 > break;
2873 > case 115:
2874   #line 936 "ircd_parser.y"
2875 <    {
2875 > {
2876    if (ypass == 2)
2877      set_log_level(L_DEBUG);
2878   }
2879 <    break;
2880 <
3684 <  case 117:
2879 > break;
2880 > case 116:
2881   #line 942 "ircd_parser.y"
2882 <    {
2882 > {
2883    if (ypass == 2)
2884      ConfigLoggingEntry.use_logging = yylval.number;
2885   }
2886 <    break;
2887 <
3692 <  case 118:
2886 > break;
2887 > case 117:
2888   #line 951 "ircd_parser.y"
2889 <    {
2889 > {
2890    if (ypass == 2)
2891    {
2892      yy_conf = make_conf_item(OPER_TYPE);
# Line 3704 | Line 2899 | yyreduce:
2899      class_name = NULL;
2900    }
2901   }
2902 <    break;
2903 <
3709 <  case 119:
2902 > break;
2903 > case 118:
2904   #line 964 "ircd_parser.y"
2905 <    {
2905 > {
2906    if (ypass == 2)
2907    {
2908      struct CollectItem *yy_tmp;
# Line 3787 | Line 2981 | yyreduce:
2981      class_name = NULL;
2982    }
2983   }
2984 <    break;
2985 <
3792 <  case 147:
2984 > break;
2985 > case 146:
2986   #line 1056 "ircd_parser.y"
2987 <    {
2987 > {
2988    if (ypass == 2)
2989    {
2990      if (strlen(yylval.string) > OPERNICKLEN)
# Line 3801 | Line 2994 | yyreduce:
2994      DupString(yy_conf->name, yylval.string);
2995    }
2996   }
2997 <    break;
2998 <
3806 <  case 148:
2997 > break;
2998 > case 147:
2999   #line 1068 "ircd_parser.y"
3000 <    {
3000 > {
3001    if (ypass == 2)
3002    {
3003      if (strlen(yylval.string) > OPERNICKLEN)
# Line 3815 | Line 3007 | yyreduce:
3007      DupString(yy_conf->name, yylval.string);
3008    }
3009   }
3010 <    break;
3011 <
3820 <  case 149:
3010 > break;
3011 > case 148:
3012   #line 1080 "ircd_parser.y"
3013 <    {
3013 > {
3014    if (ypass == 2)
3015    {
3016      struct CollectItem *yy_tmp;
# Line 3836 | Line 3027 | yyreduce:
3027      }
3028    }
3029   }
3030 <    break;
3031 <
3841 <  case 150:
3030 > break;
3031 > case 149:
3032   #line 1099 "ircd_parser.y"
3033 <    {
3033 > {
3034    if (ypass == 2)
3035    {
3036      if (yy_aconf->passwd != NULL)
# Line 3850 | Line 3040 | yyreduce:
3040      DupString(yy_aconf->passwd, yylval.string);
3041    }
3042   }
3043 <    break;
3044 <
3855 <  case 151:
3043 > break;
3044 > case 150:
3045   #line 1111 "ircd_parser.y"
3046 <    {
3046 > {
3047    if (ypass == 2)
3048    {
3049      if (yylval.number)
# Line 3863 | Line 3052 | yyreduce:
3052        ClearConfEncrypted(yy_aconf);
3053    }
3054   }
3055 <    break;
3056 <
3868 <  case 152:
3055 > break;
3056 > case 151:
3057   #line 1122 "ircd_parser.y"
3058 <    {
3058 > {
3059   #ifdef HAVE_LIBCRYPTO
3060    if (ypass == 2)
3061    {
# Line 3907 | Line 3095 | yyreduce:
3095    }
3096   #endif /* HAVE_LIBCRYPTO */
3097   }
3098 <    break;
3099 <
3912 <  case 153:
3098 > break;
3099 > case 152:
3100   #line 1164 "ircd_parser.y"
3101 <    {
3101 > {
3102    if (ypass == 2)
3103    {
3104      MyFree(class_name);
3105      DupString(class_name, yylval.string);
3106    }
3107   }
3108 <    break;
3109 <
3923 <  case 154:
3108 > break;
3109 > case 153:
3110   #line 1173 "ircd_parser.y"
3111 <    {
3111 > {
3112    yy_aconf->modes = 0;
3113   }
3114 <    break;
3115 <
3930 <  case 158:
3114 > break;
3115 > case 157:
3116   #line 1179 "ircd_parser.y"
3117 <    {
3117 > {
3118    yy_aconf->modes |= UMODE_BOTS;
3119   }
3120 <    break;
3121 <
3937 <  case 159:
3120 > break;
3121 > case 158:
3122   #line 1182 "ircd_parser.y"
3123 <    {
3123 > {
3124    yy_aconf->modes |= UMODE_CCONN;
3125   }
3126 <    break;
3127 <
3944 <  case 160:
3126 > break;
3127 > case 159:
3128   #line 1185 "ircd_parser.y"
3129 <    {
3129 > {
3130    yy_aconf->modes |= UMODE_DEAF;
3131   }
3132 <    break;
3133 <
3951 <  case 161:
3132 > break;
3133 > case 160:
3134   #line 1188 "ircd_parser.y"
3135 <    {
3135 > {
3136    yy_aconf->modes |= UMODE_DEBUG;
3137   }
3138 <    break;
3139 <
3958 <  case 162:
3138 > break;
3139 > case 161:
3140   #line 1191 "ircd_parser.y"
3141 <    {
3141 > {
3142    yy_aconf->modes |= UMODE_FULL;
3143   }
3144 <    break;
3145 <
3965 <  case 163:
3144 > break;
3145 > case 162:
3146   #line 1194 "ircd_parser.y"
3147 <    {
3147 > {
3148    yy_aconf->modes |= UMODE_SKILL;
3149   }
3150 <    break;
3151 <
3972 <  case 164:
3150 > break;
3151 > case 163:
3152   #line 1197 "ircd_parser.y"
3153 <    {
3153 > {
3154    yy_aconf->modes |= UMODE_NCHANGE;
3155   }
3156 <    break;
3157 <
3979 <  case 165:
3156 > break;
3157 > case 164:
3158   #line 1200 "ircd_parser.y"
3159 <    {
3159 > {
3160    yy_aconf->modes |= UMODE_REJ;
3161   }
3162 <    break;
3163 <
3986 <  case 166:
3162 > break;
3163 > case 165:
3164   #line 1203 "ircd_parser.y"
3165 <    {
3165 > {
3166    yy_aconf->modes |= UMODE_UNAUTH;
3167   }
3168 <    break;
3169 <
3993 <  case 167:
3168 > break;
3169 > case 166:
3170   #line 1206 "ircd_parser.y"
3171 <    {
3171 > {
3172    yy_aconf->modes |= UMODE_SPY;
3173   }
3174 <    break;
3175 <
4000 <  case 168:
3174 > break;
3175 > case 167:
3176   #line 1209 "ircd_parser.y"
3177 <    {
3177 > {
3178    yy_aconf->modes |= UMODE_EXTERNAL;
3179   }
3180 <    break;
3181 <
4007 <  case 169:
3180 > break;
3181 > case 168:
3182   #line 1212 "ircd_parser.y"
3183 <    {
3183 > {
3184    yy_aconf->modes |= UMODE_OPERWALL;
3185   }
3186 <    break;
3187 <
4014 <  case 170:
3186 > break;
3187 > case 169:
3188   #line 1215 "ircd_parser.y"
3189 <    {
3189 > {
3190    yy_aconf->modes |= UMODE_SERVNOTICE;
3191   }
3192 <    break;
3193 <
4021 <  case 171:
3192 > break;
3193 > case 170:
3194   #line 1218 "ircd_parser.y"
3195 <    {
3195 > {
3196    yy_aconf->modes |= UMODE_INVISIBLE;
3197   }
3198 <    break;
3199 <
4028 <  case 172:
3198 > break;
3199 > case 171:
3200   #line 1221 "ircd_parser.y"
3201 <    {
3201 > {
3202    yy_aconf->modes |= UMODE_WALLOP;
3203   }
3204 <    break;
3205 <
4035 <  case 173:
3204 > break;
3205 > case 172:
3206   #line 1224 "ircd_parser.y"
3207 <    {
3207 > {
3208    yy_aconf->modes |= UMODE_SOFTCALLERID;
3209   }
3210 <    break;
3211 <
4042 <  case 174:
3210 > break;
3211 > case 173:
3212   #line 1227 "ircd_parser.y"
3213 <    {
3213 > {
3214    yy_aconf->modes |= UMODE_CALLERID;
3215   }
3216 <    break;
3217 <
4049 <  case 175:
3216 > break;
3217 > case 174:
3218   #line 1230 "ircd_parser.y"
3219 <    {
3219 > {
3220    yy_aconf->modes |= UMODE_LOCOPS;
3221   }
3222 <    break;
3223 <
4056 <  case 176:
3222 > break;
3223 > case 175:
3224   #line 1235 "ircd_parser.y"
3225 <    {
3225 > {
3226    if (ypass == 2)
3227    {
3228      if (yylval.number)
# Line 4064 | Line 3231 | yyreduce:
3231        yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
3232    }
3233   }
3234 <    break;
3235 <
4069 <  case 177:
3234 > break;
3235 > case 176:
3236   #line 1246 "ircd_parser.y"
3237 <    {
3237 > {
3238    if (ypass == 2)
3239    {
3240      if (yylval.number)
# Line 4077 | Line 3243 | yyreduce:
3243        yy_aconf->port &= ~OPER_FLAG_REMOTE;
3244    }
3245   }
3246 <    break;
3247 <
4082 <  case 178:
3246 > break;
3247 > case 177:
3248   #line 1257 "ircd_parser.y"
3249 <    {
3249 > {
3250    if (ypass == 2)
3251    {
3252      if (yylval.number)
# Line 4090 | Line 3255 | yyreduce:
3255        yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
3256    }
3257   }
3258 <    break;
3259 <
4095 <  case 179:
3258 > break;
3259 > case 178:
3260   #line 1268 "ircd_parser.y"
3261 <    {
3261 > {
3262    if (ypass == 2)
3263    {
3264      if (yylval.number)
# Line 4103 | Line 3267 | yyreduce:
3267        yy_aconf->port &= ~OPER_FLAG_K;
3268    }
3269   }
3270 <    break;
3271 <
4108 <  case 180:
3270 > break;
3271 > case 179:
3272   #line 1279 "ircd_parser.y"
3273 <    {
3273 > {
3274    if (ypass == 2)
3275    {
3276      if (yylval.number)
# Line 4116 | Line 3279 | yyreduce:
3279        yy_aconf->port &= ~OPER_FLAG_X;
3280    }
3281   }
3282 <    break;
3283 <
4121 <  case 181:
3282 > break;
3283 > case 180:
3284   #line 1290 "ircd_parser.y"
3285 <    {
3285 > {
3286    if (ypass == 2)
3287    {
3288      if (yylval.number)
# Line 4129 | Line 3291 | yyreduce:
3291        yy_aconf->port &= ~OPER_FLAG_UNKLINE;
3292    }
3293   }
3294 <    break;
3295 <
4134 <  case 182:
3294 > break;
3295 > case 181:
3296   #line 1301 "ircd_parser.y"
3297 <    {
3297 > {
3298    if (ypass == 2)
3299    {
3300      if (yylval.number)
# Line 4142 | Line 3303 | yyreduce:
3303        yy_aconf->port &= ~OPER_FLAG_GLINE;
3304    }
3305   }
3306 <    break;
3307 <
4147 <  case 183:
3306 > break;
3307 > case 182:
3308   #line 1312 "ircd_parser.y"
3309 <    {
3309 > {
3310    if (ypass == 2)
3311    {
3312      if (yylval.number)
# Line 4155 | Line 3315 | yyreduce:
3315        yy_aconf->port &= ~OPER_FLAG_N;
3316    }
3317   }
3318 <    break;
3319 <
4160 <  case 184:
3318 > break;
3319 > case 183:
3320   #line 1323 "ircd_parser.y"
3321 <    {
3321 > {
3322    if (ypass == 2)
3323    {
3324      if (yylval.number)
# Line 4168 | Line 3327 | yyreduce:
3327        yy_aconf->port &= ~OPER_FLAG_DIE;
3328    }
3329   }
3330 <    break;
3331 <
4173 <  case 185:
3330 > break;
3331 > case 184:
3332   #line 1334 "ircd_parser.y"
3333 <    {
3333 > {
3334    if (ypass == 2)
3335    {
3336      if (yylval.number)
# Line 4181 | Line 3339 | yyreduce:
3339        yy_aconf->port &= ~OPER_FLAG_REHASH;
3340    }
3341   }
3342 <    break;
3343 <
4186 <  case 186:
3342 > break;
3343 > case 185:
3344   #line 1345 "ircd_parser.y"
3345 <    {
3345 > {
3346    if (ypass == 2)
3347    {
3348      if (yylval.number)
# Line 4194 | Line 3351 | yyreduce:
3351        yy_aconf->port &= ~OPER_FLAG_ADMIN;
3352    }
3353   }
3354 <    break;
3355 <
4199 <  case 187:
3354 > break;
3355 > case 186:
3356   #line 1356 "ircd_parser.y"
3357 <    {
3357 > {
3358    if (ypass == 2)
3359    {
3360      if (yylval.number)
# Line 4207 | Line 3363 | yyreduce:
3363        yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
3364    }
3365   }
3366 <    break;
3367 <
4212 <  case 188:
3366 > break;
3367 > case 187:
3368   #line 1367 "ircd_parser.y"
3369 <    {
3369 > {
3370    if (ypass == 2)
3371    {
3372      if (yylval.number)
# Line 4220 | Line 3375 | yyreduce:
3375        yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
3376    }
3377   }
3378 <    break;
3379 <
4225 <  case 189:
3378 > break;
3379 > case 188:
3380   #line 1378 "ircd_parser.y"
3381 <    {
3381 > {
3382    if (ypass == 2)
3383    {
3384      if (yylval.number)
# Line 4233 | Line 3387 | yyreduce:
3387        yy_aconf->port &= ~OPER_FLAG_OPERWALL;
3388    }
3389   }
3390 <    break;
3391 <
4238 <  case 190:
3390 > break;
3391 > case 189:
3392   #line 1389 "ircd_parser.y"
3393 <    {
3393 > {
3394   }
3395 <    break;
3396 <
4244 <  case 194:
3395 > break;
3396 > case 193:
3397   #line 1393 "ircd_parser.y"
3398 <    { not_atom = 1; }
3399 <    break;
3400 <
4249 <  case 195:
3398 > { not_atom = 1; }
3399 > break;
3400 > case 194:
3401   #line 1394 "ircd_parser.y"
3402 <    { not_atom = 0; }
3403 <    break;
3404 <
4254 <  case 196:
3402 > { not_atom = 0; }
3403 > break;
3404 > case 195:
3405   #line 1397 "ircd_parser.y"
3406 <    {
3406 > {
3407    if (ypass == 2)
3408    {
3409      if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
3410      else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
3411    }
3412   }
3413 <    break;
3414 <
4265 <  case 197:
3413 > break;
3414 > case 196:
3415   #line 1404 "ircd_parser.y"
3416 <    {
3416 > {
3417    if (ypass == 2)
3418    {
3419      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;
3420      else yy_aconf->port |= OPER_FLAG_REMOTE;
3421    }
3422   }
3423 <    break;
3424 <
4276 <  case 198:
3423 > break;
3424 > case 197:
3425   #line 1411 "ircd_parser.y"
3426 <    {
3426 > {
3427    if (ypass == 2)
3428    {
3429      if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;
3430      else yy_aconf->port |= OPER_FLAG_K;
3431    }
3432   }
3433 <    break;
3434 <
4287 <  case 199:
3433 > break;
3434 > case 198:
3435   #line 1418 "ircd_parser.y"
3436 <    {
3436 > {
3437    if (ypass == 2)
3438    {
3439      if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;
3440      else yy_aconf->port |= OPER_FLAG_UNKLINE;
3441    }
3442   }
3443 <    break;
3444 <
4298 <  case 200:
3443 > break;
3444 > case 199:
3445   #line 1425 "ircd_parser.y"
3446 <    {
3446 > {
3447    if (ypass == 2)
3448    {
3449      if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;
3450      else yy_aconf->port |= OPER_FLAG_X;
3451    }
3452   }
3453 <    break;
3454 <
4309 <  case 201:
3453 > break;
3454 > case 200:
3455   #line 1432 "ircd_parser.y"
3456 <    {
3456 > {
3457    if (ypass == 2)
3458    {
3459      if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;
3460      else yy_aconf->port |= OPER_FLAG_GLINE;
3461    }
3462   }
3463 <    break;
3464 <
4320 <  case 202:
3463 > break;
3464 > case 201:
3465   #line 1439 "ircd_parser.y"
3466 <    {
3466 > {
3467    if (ypass == 2)
3468    {
3469      if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;
3470      else yy_aconf->port |= OPER_FLAG_DIE;
3471    }
3472   }
3473 <    break;
3474 <
4331 <  case 203:
3473 > break;
3474 > case 202:
3475   #line 1446 "ircd_parser.y"
3476 <    {
3476 > {
3477    if (ypass == 2)
3478    {
3479      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;
3480      else yy_aconf->port |= OPER_FLAG_REHASH;
3481    }
3482   }
3483 <    break;
3484 <
4342 <  case 204:
3483 > break;
3484 > case 203:
3485   #line 1453 "ircd_parser.y"
3486 <    {
3486 > {
3487    if (ypass == 2)
3488    {
3489      if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;
3490      else yy_aconf->port |= OPER_FLAG_ADMIN;
3491    }
3492   }
3493 <    break;
3494 <
4353 <  case 205:
3493 > break;
3494 > case 204:
3495   #line 1460 "ircd_parser.y"
3496 <    {
3496 > {
3497    if (ypass == 2)
3498    {
3499      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
3500      else yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
3501    }
3502   }
3503 <    break;
3504 <
4364 <  case 206:
3503 > break;
3504 > case 205:
3505   #line 1467 "ircd_parser.y"
3506 <    {
3506 > {
3507    if (ypass == 2)
3508    {
3509      if (not_atom) yy_aconf->port &= ~OPER_FLAG_N;
3510      else yy_aconf->port |= OPER_FLAG_N;
3511    }
3512   }
3513 <    break;
3514 <
4375 <  case 207:
3513 > break;
3514 > case 206:
3515   #line 1474 "ircd_parser.y"
3516 <    {
3516 > {
3517    if (ypass == 2)
3518    {
3519      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPERWALL;
3520      else yy_aconf->port |= OPER_FLAG_OPERWALL;
3521    }
3522   }
3523 <    break;
3524 <
4386 <  case 208:
3523 > break;
3524 > case 207:
3525   #line 1481 "ircd_parser.y"
3526 <    {
3526 > {
3527    if (ypass == 2)
3528    {
3529      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPER_SPY;
3530      else yy_aconf->port |= OPER_FLAG_OPER_SPY;
3531    }
3532   }
3533 <    break;
3534 <
4397 <  case 209:
3533 > break;
3534 > case 208:
3535   #line 1488 "ircd_parser.y"
3536 <    {
3536 > {
3537    if (ypass == 2)
3538    {
3539      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
3540      else yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
3541    }
3542   }
3543 <    break;
3544 <
4408 <  case 210:
3543 > break;
3544 > case 209:
3545   #line 1495 "ircd_parser.y"
3546 <    {
3546 > {
3547    if (ypass == 2)
3548    {
3549      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
3550      else yy_aconf->port |= OPER_FLAG_REMOTEBAN;
3551    }
3552   }
3553 <    break;
3554 <
4419 <  case 211:
3553 > break;
3554 > case 210:
3555   #line 1502 "ircd_parser.y"
3556 <    {
3556 > {
3557    if (ypass == 2)
3558    {
3559      if (not_atom) ClearConfEncrypted(yy_aconf);
3560      else SetConfEncrypted(yy_aconf);
3561    }
3562   }
3563 <    break;
3564 <
4430 <  case 212:
3563 > break;
3564 > case 211:
3565   #line 1515 "ircd_parser.y"
3566 <    {
3566 > {
3567    if (ypass == 1)
3568    {
3569      yy_conf = make_conf_item(CLASS_TYPE);
3570      yy_class = (struct ClassItem *)map_to_conf(yy_conf);
3571    }
3572   }
3573 <    break;
3574 <
4441 <  case 213:
3573 > break;
3574 > case 212:
3575   #line 1522 "ircd_parser.y"
3576 <    {
3576 > {
3577    if (ypass == 1)
3578    {
3579      struct ConfItem *cconf;
# Line 4473 | Line 3606 | yyreduce:
3606      yy_class_name = NULL;
3607    }
3608   }
3609 <    break;
3610 <
4478 <  case 232:
3609 > break;
3610 > case 231:
3611   #line 1574 "ircd_parser.y"
3612 <    {
3612 > {
3613    if (ypass == 1)
3614    {
3615      MyFree(yy_class_name);
3616      DupString(yy_class_name, yylval.string);
3617    }
3618   }
3619 <    break;
3620 <
4489 <  case 233:
3619 > break;
3620 > case 232:
3621   #line 1583 "ircd_parser.y"
3622 <    {
3622 > {
3623    if (ypass == 1)
3624    {
3625      MyFree(yy_class_name);
3626      DupString(yy_class_name, yylval.string);
3627    }
3628   }
3629 <    break;
3630 <
4500 <  case 234:
3629 > break;
3630 > case 233:
3631   #line 1592 "ircd_parser.y"
3632 <    {
3632 > {
3633    if (ypass == 1)
3634 <    PingFreq(yy_class) = (yyvsp[-1].number);
3634 >    PingFreq(yy_class) = yyvsp[-1].number;
3635   }
3636 <    break;
3637 <
4508 <  case 235:
3636 > break;
3637 > case 234:
3638   #line 1598 "ircd_parser.y"
3639 <    {
3639 > {
3640    if (ypass == 1)
3641 <    PingWarning(yy_class) = (yyvsp[-1].number);
3641 >    PingWarning(yy_class) = yyvsp[-1].number;
3642   }
3643 <    break;
3644 <
4516 <  case 236:
3643 > break;
3644 > case 235:
3645   #line 1604 "ircd_parser.y"
3646 <    {
3646 > {
3647    if (ypass == 1)
3648 <    MaxPerIp(yy_class) = (yyvsp[-1].number);
3648 >    MaxPerIp(yy_class) = yyvsp[-1].number;
3649   }
3650 <    break;
3651 <
4524 <  case 237:
3650 > break;
3651 > case 236:
3652   #line 1610 "ircd_parser.y"
3653 <    {
3653 > {
3654    if (ypass == 1)
3655 <    ConFreq(yy_class) = (yyvsp[-1].number);
3655 >    ConFreq(yy_class) = yyvsp[-1].number;
3656   }
3657 <    break;
3658 <
4532 <  case 238:
3657 > break;
3658 > case 237:
3659   #line 1616 "ircd_parser.y"
3660 <    {
3660 > {
3661    if (ypass == 1)
3662 <    MaxTotal(yy_class) = (yyvsp[-1].number);
3662 >    MaxTotal(yy_class) = yyvsp[-1].number;
3663   }
3664 <    break;
3665 <
4540 <  case 239:
3664 > break;
3665 > case 238:
3666   #line 1622 "ircd_parser.y"
3667 <    {
3667 > {
3668    if (ypass == 1)
3669 <    MaxGlobal(yy_class) = (yyvsp[-1].number);
3669 >    MaxGlobal(yy_class) = yyvsp[-1].number;
3670   }
3671 <    break;
3672 <
4548 <  case 240:
3671 > break;
3672 > case 239:
3673   #line 1628 "ircd_parser.y"
3674 <    {
3674 > {
3675    if (ypass == 1)
3676 <    MaxLocal(yy_class) = (yyvsp[-1].number);
3676 >    MaxLocal(yy_class) = yyvsp[-1].number;
3677   }
3678 <    break;
3679 <
4556 <  case 241:
3678 > break;
3679 > case 240:
3680   #line 1634 "ircd_parser.y"
3681 <    {
3681 > {
3682    if (ypass == 1)
3683 <    MaxIdent(yy_class) = (yyvsp[-1].number);
3683 >    MaxIdent(yy_class) = yyvsp[-1].number;
3684   }
3685 <    break;
3686 <
4564 <  case 242:
3685 > break;
3686 > case 241:
3687   #line 1640 "ircd_parser.y"
3688 <    {
3688 > {
3689    if (ypass == 1)
3690 <    MaxSendq(yy_class) = (yyvsp[-1].number);
3690 >    MaxSendq(yy_class) = yyvsp[-1].number;
3691   }
3692 <    break;
3693 <
4572 <  case 243:
3692 > break;
3693 > case 242:
3694   #line 1646 "ircd_parser.y"
3695 <    {
3695 > {
3696    if (ypass == 1)
3697 <    CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);
3697 >    CidrBitlenIPV4(yy_class) = yyvsp[-1].number;
3698   }
3699 <    break;
3700 <
4580 <  case 244:
3699 > break;
3700 > case 243:
3701   #line 1652 "ircd_parser.y"
3702 <    {
3702 > {
3703    if (ypass == 1)
3704 <    CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);
3704 >    CidrBitlenIPV6(yy_class) = yyvsp[-1].number;
3705   }
3706 <    break;
3707 <
4588 <  case 245:
3706 > break;
3707 > case 244:
3708   #line 1658 "ircd_parser.y"
3709 <    {
3709 > {
3710    if (ypass == 1)
3711 <    NumberPerCidr(yy_class) = (yyvsp[-1].number);
3711 >    NumberPerCidr(yy_class) = yyvsp[-1].number;
3712   }
3713 <    break;
3714 <
4596 <  case 246:
3713 > break;
3714 > case 245:
3715   #line 1667 "ircd_parser.y"
3716 <    {
3716 > {
3717    if (ypass == 2)
3718    {
3719      listener_address = NULL;
3720      listener_flags = 0;
3721    }
3722   }
3723 <    break;
3724 <
4607 <  case 247:
3723 > break;
3724 > case 246:
3725   #line 1674 "ircd_parser.y"
3726 <    {
3726 > {
3727    if (ypass == 2)
3728    {
3729      MyFree(listener_address);
3730      listener_address = NULL;
3731    }
3732   }
3733 <    break;
3734 <
4618 <  case 248:
3733 > break;
3734 > case 247:
3735   #line 1683 "ircd_parser.y"
3736 <    {
3736 > {
3737   }
3738 <    break;
3739 <
4624 <  case 252:
3738 > break;
3739 > case 251:
3740   #line 1688 "ircd_parser.y"
3741 <    {
3741 > {
3742    if (ypass == 2)
3743      listener_flags |= LISTENER_SSL;
3744   }
3745 <    break;
3746 <
4632 <  case 253:
3745 > break;
3746 > case 252:
3747   #line 1692 "ircd_parser.y"
3748 <    {
3748 > {
3749    if (ypass == 2)
3750      listener_flags |= LISTENER_HIDDEN;
3751   }
3752 <    break;
3753 <
4640 <  case 264:
3752 > break;
3753 > case 263:
3754   #line 1705 "ircd_parser.y"
3755 <    {
3755 > {
3756    if (ypass == 2)
3757    {
3758      if ((listener_flags & LISTENER_SSL))
# Line 4650 | Line 3763 | yyreduce:
3763          yyerror("SSL not available - port closed");
3764          break;
3765        }
3766 <    add_listener((yyvsp[0].number), listener_address, listener_flags);
3766 >    add_listener(yyvsp[0].number, listener_address, listener_flags);
3767      listener_flags = 0;
3768    }
3769   }
3770 <    break;
3771 <
4659 <  case 265:
3770 > break;
3771 > case 264:
3772   #line 1720 "ircd_parser.y"
3773 <    {
3773 > {
3774    if (ypass == 2)
3775    {
3776      int i;
# Line 4672 | Line 3784 | yyreduce:
3784          break;
3785        }
3786  
3787 <    for (i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
3787 >    for (i = yyvsp[-2].number; i <= yyvsp[0].number; ++i)
3788        add_listener(i, listener_address, listener_flags);
3789  
3790      listener_flags = 0;
3791    }
3792   }
3793 <    break;
3794 <
4683 <  case 266:
3793 > break;
3794 > case 265:
3795   #line 1742 "ircd_parser.y"
3796 <    {
3796 > {
3797    if (ypass == 2)
3798    {
3799      MyFree(listener_address);
3800      DupString(listener_address, yylval.string);
3801    }
3802   }
3803 <    break;
3804 <
4694 <  case 267:
3803 > break;
3804 > case 266:
3805   #line 1751 "ircd_parser.y"
3806 <    {
3806 > {
3807    if (ypass == 2)
3808    {
3809      MyFree(listener_address);
3810      DupString(listener_address, yylval.string);
3811    }
3812   }
3813 <    break;
3814 <
4705 <  case 268:
3813 > break;
3814 > case 267:
3815   #line 1763 "ircd_parser.y"
3816 <    {
3816 > {
3817    if (ypass == 2)
3818    {
3819      yy_conf = make_conf_item(CLIENT_TYPE);
# Line 4716 | Line 3825 | yyreduce:
3825      class_name = NULL;
3826    }
3827   }
3828 <    break;
3829 <
4721 <  case 269:
3828 > break;
3829 > case 268:
3830   #line 1775 "ircd_parser.y"
3831 <    {
3831 > {
3832    if (ypass == 2)
3833    {
3834      struct CollectItem *yy_tmp = NULL;
# Line 4775 | Line 3883 | yyreduce:
3883      yy_aconf = NULL;
3884    }
3885   }
3886 <    break;
3887 <
4780 <  case 289:
3886 > break;
3887 > case 288:
3888   #line 1840 "ircd_parser.y"
3889 <    {
3889 > {
3890    if (ypass == 2)
3891    {
3892      struct CollectItem *yy_tmp;
# Line 4794 | Line 3901 | yyreduce:
3901      }
3902    }
3903   }
3904 <    break;
3905 <
4799 <  case 290:
3904 > break;
3905 > case 289:
3906   #line 1859 "ircd_parser.y"
3907 <    {
3907 > {
3908    if (ypass == 2)
3909    {
3910      /* be paranoid */
# Line 4809 | Line 3915 | yyreduce:
3915      DupString(yy_aconf->passwd, yylval.string);
3916    }
3917   }
3918 <    break;
3919 <
4814 <  case 291:
3918 > break;
3919 > case 290:
3920   #line 1872 "ircd_parser.y"
3921 <    {
3921 > {
3922    if (ypass == 2)
3923    {
3924      if (yylval.number)
# Line 4822 | Line 3927 | yyreduce:
3927        yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
3928    }
3929   }
3930 <    break;
3931 <
4827 <  case 292:
3930 > break;
3931 > case 291:
3932   #line 1883 "ircd_parser.y"
3933 <    {
3933 > {
3934    if (ypass == 2)
3935    {
3936      MyFree(class_name);
3937      DupString(class_name, yylval.string);
3938    }
3939   }
3940 <    break;
3941 <
4838 <  case 293:
3940 > break;
3941 > case 292:
3942   #line 1892 "ircd_parser.y"
3943 <    {
3943 > {
3944    if (ypass == 2)
3945    {
3946      if (yylval.number)
# Line 4846 | Line 3949 | yyreduce:
3949        ClearConfEncrypted(yy_aconf);
3950    }
3951   }
3952 <    break;
3953 <
4851 <  case 294:
3952 > break;
3953 > case 293:
3954   #line 1903 "ircd_parser.y"
3955 <    {
3955 > {
3956   }
3957 <    break;
3958 <
4857 <  case 298:
3957 > break;
3958 > case 297:
3959   #line 1907 "ircd_parser.y"
3960 <    { not_atom = 1; }
3961 <    break;
3962 <
4862 <  case 299:
3960 > { not_atom = 1; }
3961 > break;
3962 > case 298:
3963   #line 1908 "ircd_parser.y"
3964 <    { not_atom = 0; }
3965 <    break;
3966 <
4867 <  case 300:
3964 > { not_atom = 0; }
3965 > break;
3966 > case 299:
3967   #line 1911 "ircd_parser.y"
3968 <    {
3968 > {
3969    if (ypass == 2)
3970    {
3971      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
# Line 4874 | Line 3973 | yyreduce:
3973    }
3974  
3975   }
3976 <    break;
3977 <
4879 <  case 301:
3976 > break;
3977 > case 300:
3978   #line 1919 "ircd_parser.y"
3979 <    {
3979 > {
3980    if (ypass == 2)
3981    {
3982      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
3983      else yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
3984    }
3985   }
3986 <    break;
3987 <
4890 <  case 302:
3986 > break;
3987 > case 301:
3988   #line 1926 "ircd_parser.y"
3989 <    {
3989 > {
3990    if (ypass == 2)
3991    {
3992      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
3993      else yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
3994    }
3995   }
3996 <    break;
3997 <
4901 <  case 303:
3996 > break;
3997 > case 302:
3998   #line 1933 "ircd_parser.y"
3999 <    {
3999 > {
4000    if (ypass == 2)
4001    {
4002      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
4003      else yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4004    }
4005   }
4006 <    break;
4007 <
4912 <  case 304:
4006 > break;
4007 > case 303:
4008   #line 1940 "ircd_parser.y"
4009 <    {
4009 > {
4010    if (ypass == 2)
4011    {
4012      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
4013      else yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4014    }
4015   }
4016 <    break;
4017 <
4923 <  case 305:
4016 > break;
4017 > case 304:
4018   #line 1947 "ircd_parser.y"
4019 <    {
4019 > {
4020    if (ypass == 2)
4021    {
4022      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_IDLE_LINED;
4023      else yy_aconf->flags |= CONF_FLAGS_IDLE_LINED;
4024    }
4025   }
4026 <    break;
4027 <
4934 <  case 306:
4026 > break;
4027 > case 305:
4028   #line 1954 "ircd_parser.y"
4029 <    {
4029 > {
4030    if (ypass == 2)
4031    {
4032      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
4033      else yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4034    }
4035   }
4036 <    break;
4037 <
4945 <  case 307:
4036 > break;
4037 > case 306:
4038   #line 1961 "ircd_parser.y"
4039 <    {
4039 > {
4040    if (ypass == 2)
4041    {
4042      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
4043      else yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4044    }
4045   }
4046 <    break;
4047 <
4956 <  case 308:
4046 > break;
4047 > case 307:
4048   #line 1968 "ircd_parser.y"
4049 <    {
4049 > {
4050    if (ypass == 2)
4051    {
4052      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTRESV;
4053      else yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4054    }
4055   }
4056 <    break;
4057 <
4967 <  case 309:
4056 > break;
4057 > case 308:
4058   #line 1975 "ircd_parser.y"
4059 <    {
4059 > {
4060    if (ypass == 2)
4061    {
4062      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
4063      else yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4064    }
4065   }
4066 <    break;
4067 <
4978 <  case 310:
4066 > break;
4067 > case 309:
4068   #line 1984 "ircd_parser.y"
4069 <    {
4069 > {
4070    if (ypass == 2)
4071    {
4072      if (yylval.number)
# Line 4986 | Line 4075 | yyreduce:
4075        yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
4076    }
4077   }
4078 <    break;
4079 <
4991 <  case 311:
4078 > break;
4079 > case 310:
4080   #line 1995 "ircd_parser.y"
4081 <    {
4081 > {
4082    if (ypass == 2)
4083    {
4084      if (yylval.number)
# Line 4999 | Line 4087 | yyreduce:
4087        yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
4088    }
4089   }
4090 <    break;
4091 <
5004 <  case 312:
4090 > break;
4091 > case 311:
4092   #line 2006 "ircd_parser.y"
4093 <    {
4093 > {
4094    if (ypass == 2)
4095    {
4096      if (yylval.number)
# Line 5012 | Line 4099 | yyreduce:
4099        yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
4100    }
4101   }
4102 <    break;
4103 <
5017 <  case 313:
4102 > break;
4103 > case 312:
4104   #line 2017 "ircd_parser.y"
4105 <    {
4105 > {
4106    if (ypass == 2)
4107    {
4108      if (yylval.number)
# Line 5025 | Line 4111 | yyreduce:
4111        yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
4112    }
4113   }
4114 <    break;
4115 <
5030 <  case 314:
4114 > break;
4115 > case 313:
4116   #line 2028 "ircd_parser.y"
4117 <    {
4117 > {
4118    if (ypass == 2)
4119    {
4120      if (yylval.number)
# Line 5038 | Line 4123 | yyreduce:
4123        yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
4124    }
4125   }
4126 <    break;
4127 <
5043 <  case 315:
4126 > break;
4127 > case 314:
4128   #line 2039 "ircd_parser.y"
4129 <    {
4129 > {
4130    if (ypass == 2)
4131    {
4132      if (yylval.number)
# Line 5051 | Line 4135 | yyreduce:
4135        yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
4136    }
4137   }
4138 <    break;
4139 <
5056 <  case 316:
4138 > break;
4139 > case 315:
4140   #line 2051 "ircd_parser.y"
4141 <    {
4141 > {
4142    if (ypass == 2)
4143    {
4144      MyFree(yy_conf->name);
# Line 5072 | Line 4155 | yyreduce:
4155      }
4156    }
4157   }
4158 <    break;
4159 <
5077 <  case 317:
4158 > break;
4159 > case 316:
4160   #line 2070 "ircd_parser.y"
4161 <    {
4161 > {
4162    if (ypass == 2)
4163    {
4164      yy_aconf->flags |= CONF_FLAGS_REDIR;
# Line 5084 | Line 4166 | yyreduce:
4166      DupString(yy_conf->name, yylval.string);
4167    }
4168   }
4169 <    break;
4170 <
5089 <  case 318:
4169 > break;
4170 > case 317:
4171   #line 2080 "ircd_parser.y"
4172 <    {
4172 > {
4173    if (ypass == 2)
4174    {
4175      yy_aconf->flags |= CONF_FLAGS_REDIR;
4176 <    yy_aconf->port = (yyvsp[-1].number);
4176 >    yy_aconf->port = yyvsp[-1].number;
4177    }
4178   }
4179 <    break;
4180 <
5100 <  case 319:
4179 > break;
4180 > case 318:
4181   #line 2089 "ircd_parser.y"
4182 <    {
4182 > {
4183    if (ypass == 2)
4184    {
4185      if (yylval.number)
# Line 5108 | Line 4188 | yyreduce:
4188        yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
4189    }
4190   }
4191 <    break;
4192 <
5113 <  case 320:
4191 > break;
4192 > case 319:
4193   #line 2104 "ircd_parser.y"
4194 <    {
4194 > {
4195    if (ypass == 2)
4196    {
4197      MyFree(resv_reason);
4198      resv_reason = NULL;
4199    }
4200   }
4201 <    break;
4202 <
5124 <  case 321:
4201 > break;
4202 > case 320:
4203   #line 2111 "ircd_parser.y"
4204 <    {
4204 > {
4205    if (ypass == 2)
4206    {
4207      MyFree(resv_reason);
4208      resv_reason = NULL;
4209    }
4210   }
4211 <    break;
4212 <
5135 <  case 328:
4211 > break;
4212 > case 327:
4213   #line 2123 "ircd_parser.y"
4214 <    {
4214 > {
4215    if (ypass == 2)
4216    {
4217      MyFree(resv_reason);
4218      DupString(resv_reason, yylval.string);
4219    }
4220   }
4221 <    break;
4222 <
5146 <  case 329:
4221 > break;
4222 > case 328:
4223   #line 2132 "ircd_parser.y"
4224 <    {
4224 > {
4225    if (ypass == 2)
4226    {
4227      if (IsChanPrefix(*yylval.string))
# Line 5158 | Line 4234 | yyreduce:
4234    /* ignore it for now.. but we really should make a warning if
4235     * its an erroneous name --fl_ */
4236   }
4237 <    break;
4238 <
5163 <  case 330:
4237 > break;
4238 > case 329:
4239   #line 2147 "ircd_parser.y"
4240 <    {
4240 > {
4241    if (ypass == 2)
4242    {
4243      char def_reason[] = "No reason";
# Line 5170 | Line 4245 | yyreduce:
4245      create_nick_resv(yylval.string, resv_reason != NULL ? resv_reason : def_reason, 1);
4246    }
4247   }
4248 <    break;
4249 <
5175 <  case 331:
4248 > break;
4249 > case 330:
4250   #line 2160 "ircd_parser.y"
4251 <    {
4251 > {
4252    if (ypass == 2)
4253    {
4254      yy_conf = make_conf_item(ULINE_TYPE);
# Line 5182 | Line 4256 | yyreduce:
4256      yy_match_item->action = SHARED_ALL;
4257    }
4258   }
4259 <    break;
4260 <
5187 <  case 332:
4259 > break;
4260 > case 331:
4261   #line 2168 "ircd_parser.y"
4262 <    {
4262 > {
4263    if (ypass == 2)
4264    {
4265      yy_conf = NULL;
4266    }
4267   }
4268 <    break;
4269 <
5197 <  case 339:
4268 > break;
4269 > case 338:
4270   #line 2179 "ircd_parser.y"
4271 <    {
4271 > {
4272    if (ypass == 2)
4273    {
4274      MyFree(yy_conf->name);
4275      DupString(yy_conf->name, yylval.string);
4276    }
4277   }
4278 <    break;
4279 <
5208 <  case 340:
4278 > break;
4279 > case 339:
4280   #line 2188 "ircd_parser.y"
4281 <    {
4281 > {
4282    if (ypass == 2)
4283    {
4284      split_nuh(yylval.string, NULL, &yy_match_item->user, &yy_match_item->host);
4285    }
4286   }
4287 <    break;
4288 <
5218 <  case 341:
4287 > break;
4288 > case 340:
4289   #line 2196 "ircd_parser.y"
4290 <    {
4290 > {
4291    if (ypass == 2)
4292      yy_match_item->action = 0;
4293   }
4294 <    break;
4295 <
5226 <  case 345:
4294 > break;
4295 > case 344:
4296   #line 2203 "ircd_parser.y"
4297 <    {
4297 > {
4298    if (ypass == 2)
4299      yy_match_item->action |= SHARED_KLINE;
4300   }
4301 <    break;
4302 <
5234 <  case 346:
4301 > break;
4302 > case 345:
4303   #line 2207 "ircd_parser.y"
4304 <    {
4304 > {
4305    if (ypass == 2)
4306      yy_match_item->action |= SHARED_TKLINE;
4307   }
4308 <    break;
4309 <
5242 <  case 347:
4308 > break;
4309 > case 346:
4310   #line 2211 "ircd_parser.y"
4311 <    {
4311 > {
4312    if (ypass == 2)
4313      yy_match_item->action |= SHARED_UNKLINE;
4314   }
4315 <    break;
4316 <
5250 <  case 348:
4315 > break;
4316 > case 347:
4317   #line 2215 "ircd_parser.y"
4318 <    {
4318 > {
4319    if (ypass == 2)
4320      yy_match_item->action |= SHARED_XLINE;
4321   }
4322 <    break;
4323 <
5258 <  case 349:
4322 > break;
4323 > case 348:
4324   #line 2219 "ircd_parser.y"
4325 <    {
4325 > {
4326    if (ypass == 2)
4327      yy_match_item->action |= SHARED_TXLINE;
4328   }
4329 <    break;
4330 <
5266 <  case 350:
4329 > break;
4330 > case 349:
4331   #line 2223 "ircd_parser.y"
4332 <    {
4332 > {
4333    if (ypass == 2)
4334      yy_match_item->action |= SHARED_UNXLINE;
4335   }
4336 <    break;
4337 <
5274 <  case 351:
4336 > break;
4337 > case 350:
4338   #line 2227 "ircd_parser.y"
4339 <    {
4339 > {
4340    if (ypass == 2)
4341      yy_match_item->action |= SHARED_RESV;
4342   }
4343 <    break;
4344 <
5282 <  case 352:
4343 > break;
4344 > case 351:
4345   #line 2231 "ircd_parser.y"
4346 <    {
4346 > {
4347    if (ypass == 2)
4348      yy_match_item->action |= SHARED_TRESV;
4349   }
4350 <    break;
4351 <
5290 <  case 353:
4350 > break;
4351 > case 352:
4352   #line 2235 "ircd_parser.y"
4353 <    {
4353 > {
4354    if (ypass == 2)
4355      yy_match_item->action |= SHARED_UNRESV;
4356   }
4357 <    break;
4358 <
5298 <  case 354:
4357 > break;
4358 > case 353:
4359   #line 2239 "ircd_parser.y"
4360 <    {
4360 > {
4361    if (ypass == 2)
4362      yy_match_item->action |= SHARED_LOCOPS;
4363   }
4364 <    break;
4365 <
5306 <  case 355:
4364 > break;
4365 > case 354:
4366   #line 2243 "ircd_parser.y"
4367 <    {
4367 > {
4368    if (ypass == 2)
4369      yy_match_item->action = SHARED_ALL;
4370   }
4371 <    break;
4372 <
5314 <  case 356:
4371 > break;
4372 > case 355:
4373   #line 2252 "ircd_parser.y"
4374 <    {
4374 > {
4375    if (ypass == 2)
4376    {
4377      yy_conf = make_conf_item(CLUSTER_TYPE);
4378      yy_conf->flags = SHARED_ALL;
4379    }
4380   }
4381 <    break;
4382 <
5325 <  case 357:
4381 > break;
4382 > case 356:
4383   #line 2259 "ircd_parser.y"
4384 <    {
4384 > {
4385    if (ypass == 2)
4386    {
4387      if (yy_conf->name == NULL)
# Line 5332 | Line 4389 | yyreduce:
4389      yy_conf = NULL;
4390    }
4391   }
4392 <    break;
4393 <
5337 <  case 363:
4392 > break;
4393 > case 362:
4394   #line 2272 "ircd_parser.y"
4395 <    {
4395 > {
4396    if (ypass == 2)
4397      DupString(yy_conf->name, yylval.string);
4398   }
4399 <    break;
4400 <
5345 <  case 364:
4399 > break;
4400 > case 363:
4401   #line 2278 "ircd_parser.y"
4402 <    {
4402 > {
4403    if (ypass == 2)
4404      yy_conf->flags = 0;
4405   }
4406 <    break;
4407 <
5353 <  case 368:
4406 > break;
4407 > case 367:
4408   #line 2285 "ircd_parser.y"
4409 <    {
4409 > {
4410    if (ypass == 2)
4411      yy_conf->flags |= SHARED_KLINE;
4412   }
4413 <    break;
4414 <
5361 <  case 369:
4413 > break;
4414 > case 368:
4415   #line 2289 "ircd_parser.y"
4416 <    {
4416 > {
4417    if (ypass == 2)
4418      yy_conf->flags |= SHARED_TKLINE;
4419   }
4420 <    break;
4421 <
5369 <  case 370:
4420 > break;
4421 > case 369:
4422   #line 2293 "ircd_parser.y"
4423 <    {
4423 > {
4424    if (ypass == 2)
4425      yy_conf->flags |= SHARED_UNKLINE;
4426   }
4427 <    break;
4428 <
5377 <  case 371:
4427 > break;
4428 > case 370:
4429   #line 2297 "ircd_parser.y"
4430 <    {
4430 > {
4431    if (ypass == 2)
4432      yy_conf->flags |= SHARED_XLINE;
4433   }
4434 <    break;
4435 <
5385 <  case 372:
4434 > break;
4435 > case 371:
4436   #line 2301 "ircd_parser.y"
4437 <    {
4437 > {
4438    if (ypass == 2)
4439      yy_conf->flags |= SHARED_TXLINE;
4440   }
4441 <    break;
4442 <
5393 <  case 373:
4441 > break;
4442 > case 372:
4443   #line 2305 "ircd_parser.y"
4444 <    {
4444 > {
4445    if (ypass == 2)
4446      yy_conf->flags |= SHARED_UNXLINE;
4447   }
4448 <    break;
4449 <
5401 <  case 374:
4448 > break;
4449 > case 373:
4450   #line 2309 "ircd_parser.y"
4451 <    {
4451 > {
4452    if (ypass == 2)
4453      yy_conf->flags |= SHARED_RESV;
4454   }
4455 <    break;
4456 <
5409 <  case 375:
4455 > break;
4456 > case 374:
4457   #line 2313 "ircd_parser.y"
4458 <    {
4458 > {
4459    if (ypass == 2)
4460      yy_conf->flags |= SHARED_TRESV;
4461   }
4462 <    break;
4463 <
5417 <  case 376:
4462 > break;
4463 > case 375:
4464   #line 2317 "ircd_parser.y"
4465 <    {
4465 > {
4466    if (ypass == 2)
4467      yy_conf->flags |= SHARED_UNRESV;
4468   }
4469 <    break;
4470 <
5425 <  case 377:
4469 > break;
4470 > case 376:
4471   #line 2321 "ircd_parser.y"
4472 <    {
4472 > {
4473    if (ypass == 2)
4474      yy_conf->flags |= SHARED_LOCOPS;
4475   }
4476 <    break;
4477 <
5433 <  case 378:
4476 > break;
4477 > case 377:
4478   #line 2325 "ircd_parser.y"
4479 <    {
4479 > {
4480    if (ypass == 2)
4481      yy_conf->flags = SHARED_ALL;
4482   }
4483 <    break;
4484 <
5441 <  case 379:
4483 > break;
4484 > case 378:
4485   #line 2334 "ircd_parser.y"
4486 <    {
4486 > {
4487    if (ypass == 2)
4488    {
4489      yy_conf = make_conf_item(SERVER_TYPE);
# Line 5458 | Line 4501 | yyreduce:
4501      class_name = NULL;
4502    }
4503   }
4504 <    break;
4505 <
5463 <  case 380:
4504 > break;
4505 > case 379:
4506   #line 2352 "ircd_parser.y"
4507 <    {
4507 > {
4508    if (ypass == 2)
4509    {
4510      struct CollectItem *yy_hconf=NULL;
# Line 5592 | Line 4634 | yyreduce:
4634        yy_aconf = NULL;
4635    }
4636   }
4637 <    break;
4638 <
5597 <  case 404:
4637 > break;
4638 > case 403:
4639   #line 2495 "ircd_parser.y"
4640 <    {
4640 > {
4641    if (ypass == 2)
4642    {
4643      if (yy_conf->name != NULL)
# Line 5606 | Line 4647 | yyreduce:
4647      DupString(yy_conf->name, yylval.string);
4648    }
4649   }
4650 <    break;
4651 <
5611 <  case 405:
4650 > break;
4651 > case 404:
4652   #line 2507 "ircd_parser.y"
4653 <    {
4653 > {
4654    if (ypass == 2)
4655    {
4656      if (yy_conf->name != NULL)
# Line 5620 | Line 4660 | yyreduce:
4660      DupString(yy_conf->name, yylval.string);
4661    }
4662   }
4663 <    break;
4664 <
5625 <  case 406:
4663 > break;
4664 > case 405:
4665   #line 2519 "ircd_parser.y"
4666 <    {
4666 > {
4667    if (ypass == 2)
4668    {
4669      MyFree(yy_aconf->host);
4670      DupString(yy_aconf->host, yylval.string);
4671    }
4672   }
4673 <    break;
4674 <
5636 <  case 407:
4673 > break;
4674 > case 406:
4675   #line 2528 "ircd_parser.y"
4676 <    {
4676 > {
4677    if (ypass == 2)
4678    {
4679      struct addrinfo hints, *res;
# Line 5659 | Line 4697 | yyreduce:
4697      }
4698    }
4699   }
4700 <    break;
4701 <
5664 <  case 408:
4700 > break;
4701 > case 407:
4702   #line 2554 "ircd_parser.y"
4703 <    {
4703 > {
4704    if (ypass == 2)
4705    {
4706 <    if ((yyvsp[-1].string)[0] == ':')
4706 >    if (yyvsp[-1].string[0] == ':')
4707        yyerror("Server passwords cannot begin with a colon");
4708 <    else if (strchr((yyvsp[-1].string), ' ') != NULL)
4708 >    else if (strchr(yyvsp[-1].string, ' ') != NULL)
4709        yyerror("Server passwords cannot contain spaces");
4710      else {
4711        if (yy_aconf->spasswd != NULL)
# Line 5679 | Line 4716 | yyreduce:
4716      }
4717    }
4718   }
4719 <    break;
4720 <
5684 <  case 409:
4719 > break;
4720 > case 408:
4721   #line 2572 "ircd_parser.y"
4722 <    {
4722 > {
4723    if (ypass == 2)
4724    {
4725 <    if ((yyvsp[-1].string)[0] == ':')
4725 >    if (yyvsp[-1].string[0] == ':')
4726        yyerror("Server passwords cannot begin with a colon");
4727 <    else if (strchr((yyvsp[-1].string), ' ') != NULL)
4727 >    else if (strchr(yyvsp[-1].string, ' ') != NULL)
4728        yyerror("Server passwords cannot contain spaces");
4729      else {
4730        if (yy_aconf->passwd != NULL)
# Line 5699 | Line 4735 | yyreduce:
4735      }
4736    }
4737   }
4738 <    break;
4739 <
5704 <  case 410:
4738 > break;
4739 > case 409:
4740   #line 2590 "ircd_parser.y"
4741 <    {
4741 > {
4742    if (ypass == 2)
4743 <    yy_aconf->port = (yyvsp[-1].number);
4743 >    yy_aconf->port = yyvsp[-1].number;
4744   }
4745 <    break;
4746 <
5712 <  case 411:
4745 > break;
4746 > case 410:
4747   #line 2596 "ircd_parser.y"
4748 <    {
4748 > {
4749    if (ypass == 2)
4750      yy_aconf->aftype = AF_INET;
4751   }
4752 <    break;
4753 <
5720 <  case 412:
4752 > break;
4753 > case 411:
4754   #line 2600 "ircd_parser.y"
4755 <    {
4755 > {
4756   #ifdef IPV6
4757    if (ypass == 2)
4758      yy_aconf->aftype = AF_INET6;
4759   #endif
4760   }
4761 <    break;
4762 <
5730 <  case 413:
4761 > break;
4762 > case 412:
4763   #line 2608 "ircd_parser.y"
4764 <    {
4764 > {
4765    if (ypass == 2)
4766    {
4767      MyFree(yy_aconf->fakename);
4768      DupString(yy_aconf->fakename, yylval.string);
4769    }
4770   }
4771 <    break;
4772 <
5741 <  case 414:
4771 > break;
4772 > case 413:
4773   #line 2617 "ircd_parser.y"
4774 <    {
4774 > {
4775   }
4776 <    break;
4777 <
5747 <  case 418:
4776 > break;
4777 > case 417:
4778   #line 2621 "ircd_parser.y"
4779 <    { not_atom = 1; }
4780 <    break;
4781 <
5752 <  case 419:
4779 > { not_atom = 1; }
4780 > break;
4781 > case 418:
4782   #line 2622 "ircd_parser.y"
4783 <    { not_atom = 0; }
4784 <    break;
4785 <
5757 <  case 420:
4783 > { not_atom = 0; }
4784 > break;
4785 > case 419:
4786   #line 2625 "ircd_parser.y"
4787 <    {
4787 > {
4788    if (ypass == 2)
4789    {
4790      if (not_atom)ClearConfLazyLink(yy_aconf);
4791      else SetConfLazyLink(yy_aconf);
4792    }
4793   }
4794 <    break;
4795 <
5768 <  case 421:
4794 > break;
4795 > case 420:
4796   #line 2632 "ircd_parser.y"
4797 <    {
4797 > {
4798    if (ypass == 2)
4799   #ifndef HAVE_LIBZ
4800      yyerror("Ignoring flags = compressed; -- no zlib support");
# Line 5778 | Line 4805 | yyreduce:
4805   }
4806   #endif
4807   }
4808 <    break;
4809 <
5783 <  case 422:
4808 > break;
4809 > case 421:
4810   #line 2643 "ircd_parser.y"
4811 <    {
4811 > {
4812    if (ypass == 2)
4813    {
4814      if (not_atom)ClearConfCryptLink(yy_aconf);
4815      else SetConfCryptLink(yy_aconf);
4816    }
4817   }
4818 <    break;
4819 <
5794 <  case 423:
4818 > break;
4819 > case 422:
4820   #line 2650 "ircd_parser.y"
4821 <    {
4821 > {
4822    if (ypass == 2)
4823    {
4824      if (not_atom)ClearConfAllowAutoConn(yy_aconf);
4825      else SetConfAllowAutoConn(yy_aconf);
4826    }
4827   }
4828 <    break;
4829 <
5805 <  case 424:
4828 > break;
4829 > case 423:
4830   #line 2657 "ircd_parser.y"
4831 <    {
4831 > {
4832    if (ypass == 2)
4833    {
4834      if (not_atom)ClearConfAwayBurst(yy_aconf);
4835      else SetConfAwayBurst(yy_aconf);
4836    }
4837   }
4838 <    break;
4839 <
5816 <  case 425:
4838 > break;
4839 > case 424:
4840   #line 2664 "ircd_parser.y"
4841 <    {
4841 > {
4842    if (ypass == 2)
4843    {
4844      if (not_atom)ClearConfTopicBurst(yy_aconf);
4845      else SetConfTopicBurst(yy_aconf);
4846    }
4847   }
4848 <    break;
4849 <
5827 <  case 426:
4848 > break;
4849 > case 425:
4850   #line 2674 "ircd_parser.y"
4851 <    {
4851 > {
4852   #ifdef HAVE_LIBCRYPTO
4853    if (ypass == 2)
4854    {
# Line 5865 | Line 4887 | yyreduce:
4887    }
4888   #endif /* HAVE_LIBCRYPTO */
4889   }
4890 <    break;
4891 <
5870 <  case 427:
4890 > break;
4891 > case 426:
4892   #line 2715 "ircd_parser.y"
4893 <    {
4893 > {
4894    if (ypass == 2)
4895    {
4896      if (yylval.number)
# Line 5878 | Line 4899 | yyreduce:
4899        yy_aconf->flags &= ~CONF_FLAGS_ENCRYPTED;
4900    }
4901   }
4902 <    break;
4903 <
5883 <  case 428:
4902 > break;
4903 > case 427:
4904   #line 2726 "ircd_parser.y"
4905 <    {
4905 > {
4906    if (ypass == 2)
4907    {
4908      if (yylval.number)
# Line 5891 | Line 4911 | yyreduce:
4911        yy_aconf->flags &= ~CONF_FLAGS_CRYPTLINK;
4912    }
4913   }
4914 <    break;
4915 <
5896 <  case 429:
4914 > break;
4915 > case 428:
4916   #line 2737 "ircd_parser.y"
4917 <    {
4917 > {
4918    if (ypass == 2)
4919    {
4920      if (yylval.number)
# Line 5908 | Line 4927 | yyreduce:
4927        yy_aconf->flags &= ~CONF_FLAGS_COMPRESSED;
4928    }
4929   }
4930 <    break;
4931 <
5913 <  case 430:
4930 > break;
4931 > case 429:
4932   #line 2752 "ircd_parser.y"
4933 <    {
4933 > {
4934    if (ypass == 2)
4935    {
4936      if (yylval.number)
# Line 5921 | Line 4939 | yyreduce:
4939        yy_aconf->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN;
4940    }
4941   }
4942 <    break;
4943 <
5926 <  case 431:
4942 > break;
4943 > case 430:
4944   #line 2763 "ircd_parser.y"
4945 <    {
4945 > {
4946    if (ypass == 2)
4947    {
4948      struct CollectItem *yy_tmp;
# Line 5936 | Line 4953 | yyreduce:
4953      dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
4954    }
4955   }
4956 <    break;
4957 <
5941 <  case 432:
4956 > break;
4957 > case 431:
4958   #line 2776 "ircd_parser.y"
4959 <    {
4959 > {
4960    if (ypass == 2)
4961    {
4962      struct CollectItem *yy_tmp;
# Line 5951 | Line 4967 | yyreduce:
4967      dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
4968    }
4969   }
4970 <    break;
4971 <
5956 <  case 433:
4970 > break;
4971 > case 432:
4972   #line 2789 "ircd_parser.y"
4973 <    {
4973 > {
4974    if (ypass == 2)
4975    {
4976      MyFree(class_name);
4977      DupString(class_name, yylval.string);
4978    }
4979   }
4980 <    break;
4981 <
5967 <  case 434:
4980 > break;
4981 > case 433:
4982   #line 2798 "ircd_parser.y"
4983 <    {
4983 > {
4984   #ifdef HAVE_LIBCRYPTO
4985    if (ypass == 2)
4986    {
# Line 5996 | Line 5010 | yyreduce:
5010      yyerror("Ignoring cipher_preference -- no OpenSSL support");
5011   #endif
5012   }
5013 <    break;
5014 <
6001 <  case 435:
5013 > break;
5014 > case 434:
5015   #line 2833 "ircd_parser.y"
5016 <    {
5016 > {
5017    if (ypass == 2)
5018    {
5019      userbuf[0] = hostbuf[0] = reasonbuf[0] = '\0';
5020      regex_ban = 0;
5021    }
5022   }
5023 <    break;
5024 <
6012 <  case 436:
5023 > break;
5024 > case 435:
5025   #line 2840 "ircd_parser.y"
5026 <    {
5026 > {
5027    if (ypass == 2)
5028    {
5029      if (userbuf[0] && hostbuf[0])
# Line 6063 | Line 5075 | yyreduce:
5075      yy_aconf = NULL;
5076    }
5077   }
5078 <    break;
5079 <
6068 <  case 437:
5078 > break;
5079 > case 436:
5080   #line 2894 "ircd_parser.y"
5081 <    {
5081 > {
5082   }
5083 <    break;
5084 <
6074 <  case 441:
5083 > break;
5084 > case 440:
5085   #line 2899 "ircd_parser.y"
5086 <    {
5086 > {
5087    if (ypass == 2)
5088      regex_ban = 1;
5089   }
5090 <    break;
5091 <
6082 <  case 448:
5090 > break;
5091 > case 447:
5092   #line 2908 "ircd_parser.y"
5093 <    {
5093 > {
5094    if (ypass == 2)
5095    {
5096      char *user = NULL, *host = NULL;
# Line 6095 | Line 5104 | yyreduce:
5104      MyFree(host);
5105    }
5106   }
5107 <    break;
5108 <
6100 <  case 449:
5107 > break;
5108 > case 448:
5109   #line 2924 "ircd_parser.y"
5110 <    {
5110 > {
5111    if (ypass == 2)
5112      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5113   }
5114 <    break;
5115 <
6108 <  case 450:
5114 > break;
5115 > case 449:
5116   #line 2933 "ircd_parser.y"
5117 <    {
5117 > {
5118    if (ypass == 2)
5119    {
5120      yy_conf = make_conf_item(DLINE_TYPE);
# Line 6116 | Line 5123 | yyreduce:
5123      DupString(yy_aconf->reason, "No reason");
5124    }
5125   }
5126 <    break;
5127 <
6121 <  case 451:
5126 > break;
5127 > case 450:
5128   #line 2942 "ircd_parser.y"
5129 <    {
5129 > {
5130    if (ypass == 2)
5131    {
5132      if (yy_aconf->host && parse_netmask(yy_aconf->host, NULL, NULL) != HM_HOST)
# Line 6131 | Line 5137 | yyreduce:
5137      yy_aconf = NULL;
5138    }
5139   }
5140 <    break;
5141 <
6136 <  case 457:
5140 > break;
5141 > case 456:
5142   #line 2958 "ircd_parser.y"
5143 <    {
5143 > {
5144    if (ypass == 2)
5145    {
5146      MyFree(yy_aconf->host);
5147      DupString(yy_aconf->host, yylval.string);
5148    }
5149   }
5150 <    break;
5151 <
6147 <  case 458:
5150 > break;
5151 > case 457:
5152   #line 2967 "ircd_parser.y"
5153 <    {
5153 > {
5154    if (ypass == 2)
5155    {
5156      MyFree(yy_aconf->reason);
5157      DupString(yy_aconf->reason, yylval.string);
5158    }
5159   }
5160 <    break;
5161 <
6158 <  case 464:
5160 > break;
5161 > case 463:
5162   #line 2984 "ircd_parser.y"
5163 <    {
5163 > {
5164    if (ypass == 2)
5165    {
5166      if (yylval.string[0] && parse_netmask(yylval.string, NULL, NULL) != HM_HOST)
# Line 6173 | Line 5176 | yyreduce:
5176      }
5177    }
5178   }
5179 <    break;
5180 <
6178 <  case 465:
5179 > break;
5180 > case 464:
5181   #line 3005 "ircd_parser.y"
5182 <    {
5182 > {
5183    if (ypass == 2)
5184    {
5185      regex_ban = 0;
5186      reasonbuf[0] = gecos_name[0] = '\0';
5187    }
5188   }
5189 <    break;
5190 <
6189 <  case 466:
5189 > break;
5190 > case 465:
5191   #line 3012 "ircd_parser.y"
5192 <    {
5192 > {
5193    if (ypass == 2)
5194    {
5195      if (gecos_name[0])
# Line 6220 | Line 5221 | yyreduce:
5221      }
5222    }
5223   }
5224 <    break;
5225 <
6225 <  case 467:
5224 > break;
5225 > case 466:
5226   #line 3046 "ircd_parser.y"
5227 <    {
5227 > {
5228   }
5229 <    break;
5230 <
6231 <  case 471:
5229 > break;
5230 > case 470:
5231   #line 3051 "ircd_parser.y"
5232 <    {
5232 > {
5233    if (ypass == 2)
5234      regex_ban = 1;
5235   }
5236 <    break;
5237 <
6239 <  case 478:
5236 > break;
5237 > case 477:
5238   #line 3060 "ircd_parser.y"
5239 <    {
5239 > {
5240    if (ypass == 2)
5241      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
5242   }
5243 <    break;
5244 <
6247 <  case 479:
5243 > break;
5244 > case 478:
5245   #line 3066 "ircd_parser.y"
5246 <    {
5246 > {
5247    if (ypass == 2)
5248      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5249   }
5250 <    break;
5251 <
6255 <  case 538:
5250 > break;
5251 > case 537:
5252   #line 3111 "ircd_parser.y"
5253 <    {
5254 <  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5253 > {
5254 >  ConfigFileEntry.gline_min_cidr = yyvsp[-1].number;
5255   }
5256 <    break;
5257 <
6262 <  case 539:
5256 > break;
5257 > case 538:
5258   #line 3116 "ircd_parser.y"
5259 <    {
5260 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5259 > {
5260 >  ConfigFileEntry.gline_min_cidr6 = yyvsp[-1].number;
5261   }
5262 <    break;
5263 <
6269 <  case 540:
5262 > break;
5263 > case 539:
5264   #line 3121 "ircd_parser.y"
5265 <    {
5265 > {
5266    ConfigFileEntry.burst_away = yylval.number;
5267   }
5268 <    break;
5269 <
6276 <  case 541:
5268 > break;
5269 > case 540:
5270   #line 3126 "ircd_parser.y"
5271 <    {
5271 > {
5272    ConfigFileEntry.use_whois_actually = yylval.number;
5273   }
5274 <    break;
5275 <
6283 <  case 542:
5274 > break;
5275 > case 541:
5276   #line 3131 "ircd_parser.y"
5277 <    {
5277 > {
5278    GlobalSetOptions.rejecttime = yylval.number;
5279   }
5280 <    break;
5281 <
6290 <  case 543:
5280 > break;
5281 > case 542:
5282   #line 3136 "ircd_parser.y"
5283 <    {
5283 > {
5284    ConfigFileEntry.tkline_expire_notices = yylval.number;
5285   }
5286 <    break;
5287 <
6297 <  case 544:
5286 > break;
5287 > case 543:
5288   #line 3141 "ircd_parser.y"
5289 <    {
5290 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5289 > {
5290 >  ConfigFileEntry.kill_chase_time_limit = yyvsp[-1].number;
5291   }
5292 <    break;
5293 <
6304 <  case 545:
5292 > break;
5293 > case 544:
5294   #line 3146 "ircd_parser.y"
5295 <    {
5295 > {
5296    ConfigFileEntry.hide_spoof_ips = yylval.number;
5297   }
5298 <    break;
5299 <
6311 <  case 546:
5298 > break;
5299 > case 545:
5300   #line 3151 "ircd_parser.y"
5301 <    {
5301 > {
5302    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5303   }
5304 <    break;
5305 <
6318 <  case 547:
5304 > break;
5305 > case 546:
5306   #line 3156 "ircd_parser.y"
5307 <    {
5307 > {
5308    ConfigFileEntry.disable_remote = yylval.number;
5309   }
5310 <    break;
5311 <
6325 <  case 548:
5310 > break;
5311 > case 547:
5312   #line 3161 "ircd_parser.y"
5313 <    {
5313 > {
5314    ConfigFileEntry.failed_oper_notice = yylval.number;
5315   }
5316 <    break;
5317 <
6332 <  case 549:
5316 > break;
5317 > case 548:
5318   #line 3166 "ircd_parser.y"
5319 <    {
5319 > {
5320    ConfigFileEntry.anti_nick_flood = yylval.number;
5321   }
5322 <    break;
5323 <
6339 <  case 550:
5322 > break;
5323 > case 549:
5324   #line 3171 "ircd_parser.y"
5325 <    {
5326 <  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5325 > {
5326 >  ConfigFileEntry.max_nick_time = yyvsp[-1].number;
5327   }
5328 <    break;
5329 <
6346 <  case 551:
5328 > break;
5329 > case 550:
5330   #line 3176 "ircd_parser.y"
5331 <    {
5332 <  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5331 > {
5332 >  ConfigFileEntry.max_nick_changes = yyvsp[-1].number;
5333   }
5334 <    break;
5335 <
6353 <  case 552:
5334 > break;
5335 > case 551:
5336   #line 3181 "ircd_parser.y"
5337 <    {
5338 <  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5337 > {
5338 >  ConfigFileEntry.max_accept = yyvsp[-1].number;
5339   }
5340 <    break;
5341 <
6360 <  case 553:
5340 > break;
5341 > case 552:
5342   #line 3186 "ircd_parser.y"
5343 <    {
5344 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5343 > {
5344 >  ConfigFileEntry.anti_spam_exit_message_time = yyvsp[-1].number;
5345   }
5346 <    break;
5347 <
6367 <  case 554:
5346 > break;
5347 > case 553:
5348   #line 3191 "ircd_parser.y"
5349 <    {
5350 <  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5349 > {
5350 >  ConfigFileEntry.ts_warn_delta = yyvsp[-1].number;
5351   }
5352 <    break;
5353 <
6374 <  case 555:
5352 > break;
5353 > case 554:
5354   #line 3196 "ircd_parser.y"
5355 <    {
5355 > {
5356    if (ypass == 2)
5357 <    ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5357 >    ConfigFileEntry.ts_max_delta = yyvsp[-1].number;
5358   }
5359 <    break;
5360 <
6382 <  case 556:
5359 > break;
5360 > case 555:
5361   #line 3202 "ircd_parser.y"
5362 <    {
5363 <  if (((yyvsp[-1].number) > 0) && ypass == 1)
5362 > {
5363 >  if ((yyvsp[-1].number > 0) && ypass == 1)
5364    {
5365      ilog(L_CRIT, "You haven't read your config file properly.");
5366      ilog(L_CRIT, "There is a line in the example conf that will kill your server if not removed.");
# Line 6390 | Line 5368 | yyreduce:
5368      exit(0);
5369    }
5370   }
5371 <    break;
5372 <
6395 <  case 557:
5371 > break;
5372 > case 556:
5373   #line 3213 "ircd_parser.y"
5374 <    {
5374 > {
5375    ConfigFileEntry.kline_with_reason = yylval.number;
5376   }
5377 <    break;
5378 <
6402 <  case 558:
5377 > break;
5378 > case 557:
5379   #line 3218 "ircd_parser.y"
5380 <    {
5380 > {
5381    if (ypass == 2)
5382    {
5383      MyFree(ConfigFileEntry.kline_reason);
5384      DupString(ConfigFileEntry.kline_reason, yylval.string);
5385    }
5386   }
5387 <    break;
5388 <
6413 <  case 559:
5387 > break;
5388 > case 558:
5389   #line 3227 "ircd_parser.y"
5390 <    {
5390 > {
5391    ConfigFileEntry.invisible_on_connect = yylval.number;
5392   }
5393 <    break;
5394 <
6420 <  case 560:
5393 > break;
5394 > case 559:
5395   #line 3232 "ircd_parser.y"
5396 <    {
5396 > {
5397    ConfigFileEntry.warn_no_nline = yylval.number;
5398   }
5399 <    break;
5400 <
6427 <  case 561:
5399 > break;
5400 > case 560:
5401   #line 3237 "ircd_parser.y"
5402 <    {
5402 > {
5403    ConfigFileEntry.stats_o_oper_only = yylval.number;
5404   }
5405 <    break;
5406 <
6434 <  case 562:
5405 > break;
5406 > case 561:
5407   #line 3242 "ircd_parser.y"
5408 <    {
5408 > {
5409    ConfigFileEntry.stats_P_oper_only = yylval.number;
5410   }
5411 <    break;
5412 <
6441 <  case 563:
5411 > break;
5412 > case 562:
5413   #line 3247 "ircd_parser.y"
5414 <    {
5414 > {
5415    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5416   }
5417 <    break;
5418 <
6448 <  case 564:
5417 > break;
5418 > case 563:
5419   #line 3250 "ircd_parser.y"
5420 <    {
5420 > {
5421    ConfigFileEntry.stats_k_oper_only = 1;
5422   }
5423 <    break;
5424 <
6455 <  case 565:
5423 > break;
5424 > case 564:
5425   #line 3255 "ircd_parser.y"
5426 <    {
5426 > {
5427    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5428   }
5429 <    break;
5430 <
6462 <  case 566:
5429 > break;
5430 > case 565:
5431   #line 3258 "ircd_parser.y"
5432 <    {
5432 > {
5433    ConfigFileEntry.stats_i_oper_only = 1;
5434   }
5435 <    break;
5436 <
6469 <  case 567:
5435 > break;
5436 > case 566:
5437   #line 3263 "ircd_parser.y"
5438 <    {
5439 <  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5438 > {
5439 >  ConfigFileEntry.pace_wait = yyvsp[-1].number;
5440   }
5441 <    break;
5442 <
6476 <  case 568:
5441 > break;
5442 > case 567:
5443   #line 3268 "ircd_parser.y"
5444 <    {
5445 <  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5444 > {
5445 >  ConfigFileEntry.caller_id_wait = yyvsp[-1].number;
5446   }
5447 <    break;
5448 <
6483 <  case 569:
5447 > break;
5448 > case 568:
5449   #line 3273 "ircd_parser.y"
5450 <    {
5450 > {
5451    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5452   }
5453 <    break;
5454 <
6490 <  case 570:
5453 > break;
5454 > case 569:
5455   #line 3278 "ircd_parser.y"
5456 <    {
5457 <  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5456 > {
5457 >  ConfigFileEntry.pace_wait_simple = yyvsp[-1].number;
5458   }
5459 <    break;
5460 <
6497 <  case 571:
5459 > break;
5460 > case 570:
5461   #line 3283 "ircd_parser.y"
5462 <    {
5462 > {
5463    ConfigFileEntry.short_motd = yylval.number;
5464   }
5465 <    break;
5466 <
6504 <  case 572:
5465 > break;
5466 > case 571:
5467   #line 3288 "ircd_parser.y"
5468 <    {
5468 > {
5469    ConfigFileEntry.no_oper_flood = yylval.number;
5470   }
5471 <    break;
5472 <
6511 <  case 573:
5471 > break;
5472 > case 572:
5473   #line 3293 "ircd_parser.y"
5474 <    {
5474 > {
5475    ConfigFileEntry.true_no_oper_flood = yylval.number;
5476   }
5477 <    break;
5478 <
6518 <  case 574:
5477 > break;
5478 > case 573:
5479   #line 3298 "ircd_parser.y"
5480 <    {
5480 > {
5481    ConfigFileEntry.oper_pass_resv = yylval.number;
5482   }
5483 <    break;
5484 <
6525 <  case 575:
5483 > break;
5484 > case 574:
5485   #line 3303 "ircd_parser.y"
5486 <    {
5486 > {
5487    if (ypass == 2)
5488    {
5489      if (strlen(yylval.string) > LOCALE_LENGTH-2)
# Line 6533 | Line 5492 | yyreduce:
5492      set_locale(yylval.string);
5493    }
5494   }
5495 <    break;
5496 <
6538 <  case 576:
5495 > break;
5496 > case 575:
5497   #line 3314 "ircd_parser.y"
5498 <    {
5499 <  ConfigFileEntry.idletime = (yyvsp[-1].number);
5498 > {
5499 >  ConfigFileEntry.idletime = yyvsp[-1].number;
5500   }
5501 <    break;
5502 <
6545 <  case 577:
5501 > break;
5502 > case 576:
5503   #line 3319 "ircd_parser.y"
5504 <    {
5505 <  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5504 > {
5505 >  ConfigFileEntry.dots_in_ident = yyvsp[-1].number;
5506   }
5507 <    break;
5508 <
6552 <  case 578:
5507 > break;
5508 > case 577:
5509   #line 3324 "ircd_parser.y"
5510 <    {
5511 <  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5510 > {
5511 >  ConfigFileEntry.max_targets = yyvsp[-1].number;
5512   }
5513 <    break;
5514 <
6559 <  case 579:
5513 > break;
5514 > case 578:
5515   #line 3329 "ircd_parser.y"
5516 <    {
5516 > {
5517    if (ypass == 2)
5518    {
5519      MyFree(ConfigFileEntry.servlink_path);
5520      DupString(ConfigFileEntry.servlink_path, yylval.string);
5521    }
5522   }
5523 <    break;
5524 <
6570 <  case 580:
5523 > break;
5524 > case 579:
5525   #line 3338 "ircd_parser.y"
5526 <    {
5526 > {
5527   #ifdef HAVE_LIBCRYPTO
5528    if (ypass == 2)
5529    {
# Line 6599 | Line 5553 | yyreduce:
5553      yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
5554   #endif
5555   }
5556 <    break;
5557 <
6604 <  case 581:
5556 > break;
5557 > case 580:
5558   #line 3370 "ircd_parser.y"
5559 <    {
5559 > {
5560    if (ypass == 2)
5561    {
5562 <    ConfigFileEntry.compression_level = (yyvsp[-1].number);
5562 >    ConfigFileEntry.compression_level = yyvsp[-1].number;
5563   #ifndef HAVE_LIBZ
5564      yyerror("Ignoring compression_level -- no zlib support");
5565   #else
# Line 6619 | Line 5572 | yyreduce:
5572   #endif
5573    }
5574   }
5575 <    break;
5576 <
6624 <  case 582:
5575 > break;
5576 > case 581:
5577   #line 3388 "ircd_parser.y"
5578 <    {
5578 > {
5579    ConfigFileEntry.use_egd = yylval.number;
5580   }
5581 <    break;
5582 <
6631 <  case 583:
5581 > break;
5582 > case 582:
5583   #line 3393 "ircd_parser.y"
5584 <    {
5584 > {
5585    if (ypass == 2)
5586    {
5587      MyFree(ConfigFileEntry.egdpool_path);
5588      DupString(ConfigFileEntry.egdpool_path, yylval.string);
5589    }
5590   }
5591 <    break;
5592 <
6642 <  case 584:
5591 > break;
5592 > case 583:
5593   #line 3402 "ircd_parser.y"
5594 <    {
5594 > {
5595    ConfigFileEntry.ping_cookie = yylval.number;
5596   }
5597 <    break;
5598 <
6649 <  case 585:
5597 > break;
5598 > case 584:
5599   #line 3407 "ircd_parser.y"
5600 <    {
5600 > {
5601    ConfigFileEntry.disable_auth = yylval.number;
5602   }
5603 <    break;
5604 <
6656 <  case 586:
5603 > break;
5604 > case 585:
5605   #line 3412 "ircd_parser.y"
5606 <    {
5606 > {
5607    ConfigFileEntry.throttle_time = yylval.number;
5608   }
5609 <    break;
5610 <
6663 <  case 587:
5609 > break;
5610 > case 586:
5611   #line 3417 "ircd_parser.y"
5612 <    {
5612 > {
5613    ConfigFileEntry.oper_umodes = 0;
5614   }
5615 <    break;
5616 <
6670 <  case 591:
5615 > break;
5616 > case 590:
5617   #line 3423 "ircd_parser.y"
5618 <    {
5618 > {
5619    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5620   }
5621 <    break;
5622 <
6677 <  case 592:
5621 > break;
5622 > case 591:
5623   #line 3426 "ircd_parser.y"
5624 <    {
5624 > {
5625    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5626   }
5627 <    break;
5628 <
6684 <  case 593:
5627 > break;
5628 > case 592:
5629   #line 3429 "ircd_parser.y"
5630 <    {
5630 > {
5631    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5632   }
5633 <    break;
5634 <
6691 <  case 594:
5633 > break;
5634 > case 593:
5635   #line 3432 "ircd_parser.y"
5636 <    {
5636 > {
5637    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5638   }
5639 <    break;
5640 <
6698 <  case 595:
5639 > break;
5640 > case 594:
5641   #line 3435 "ircd_parser.y"
5642 <    {
5642 > {
5643    ConfigFileEntry.oper_umodes |= UMODE_FULL;
5644   }
5645 <    break;
5646 <
6705 <  case 596:
5645 > break;
5646 > case 595:
5647   #line 3438 "ircd_parser.y"
5648 <    {
5648 > {
5649    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
5650   }
5651 <    break;
5652 <
6712 <  case 597:
5651 > break;
5652 > case 596:
5653   #line 3441 "ircd_parser.y"
5654 <    {
5654 > {
5655    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
5656   }
5657 <    break;
5658 <
6719 <  case 598:
5657 > break;
5658 > case 597:
5659   #line 3444 "ircd_parser.y"
5660 <    {
5660 > {
5661    ConfigFileEntry.oper_umodes |= UMODE_REJ;
5662   }
5663 <    break;
5664 <
6726 <  case 599:
5663 > break;
5664 > case 598:
5665   #line 3447 "ircd_parser.y"
5666 <    {
5666 > {
5667    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
5668   }
5669 <    break;
5670 <
6733 <  case 600:
5669 > break;
5670 > case 599:
5671   #line 3450 "ircd_parser.y"
5672 <    {
5672 > {
5673    ConfigFileEntry.oper_umodes |= UMODE_SPY;
5674   }
5675 <    break;
5676 <
6740 <  case 601:
5675 > break;
5676 > case 600:
5677   #line 3453 "ircd_parser.y"
5678 <    {
5678 > {
5679    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
5680   }
5681 <    break;
5682 <
6747 <  case 602:
5681 > break;
5682 > case 601:
5683   #line 3456 "ircd_parser.y"
5684 <    {
5684 > {
5685    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
5686   }
5687 <    break;
5688 <
6754 <  case 603:
5687 > break;
5688 > case 602:
5689   #line 3459 "ircd_parser.y"
5690 <    {
5690 > {
5691    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
5692   }
5693 <    break;
5694 <
6761 <  case 604:
5693 > break;
5694 > case 603:
5695   #line 3462 "ircd_parser.y"
5696 <    {
5696 > {
5697    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
5698   }
5699 <    break;
5700 <
6768 <  case 605:
5699 > break;
5700 > case 604:
5701   #line 3465 "ircd_parser.y"
5702 <    {
5702 > {
5703    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
5704   }
5705 <    break;
5706 <
6775 <  case 606:
5705 > break;
5706 > case 605:
5707   #line 3468 "ircd_parser.y"
5708 <    {
5708 > {
5709    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
5710   }
5711 <    break;
5712 <
6782 <  case 607:
5711 > break;
5712 > case 606:
5713   #line 3471 "ircd_parser.y"
5714 <    {
5714 > {
5715    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
5716   }
5717 <    break;
5718 <
6789 <  case 608:
5717 > break;
5718 > case 607:
5719   #line 3474 "ircd_parser.y"
5720 <    {
5720 > {
5721    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
5722   }
5723 <    break;
5724 <
6796 <  case 609:
5723 > break;
5724 > case 608:
5725   #line 3479 "ircd_parser.y"
5726 <    {
5726 > {
5727    ConfigFileEntry.oper_only_umodes = 0;
5728   }
5729 <    break;
5730 <
6803 <  case 613:
5729 > break;
5730 > case 612:
5731   #line 3485 "ircd_parser.y"
5732 <    {
5732 > {
5733    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
5734   }
5735 <    break;
5736 <
6810 <  case 614:
5735 > break;
5736 > case 613:
5737   #line 3488 "ircd_parser.y"
5738 <    {
5738 > {
5739    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
5740   }
5741 <    break;
5742 <
6817 <  case 615:
5741 > break;
5742 > case 614:
5743   #line 3491 "ircd_parser.y"
5744 <    {
5744 > {
5745    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
5746   }
5747 <    break;
5748 <
6824 <  case 616:
5747 > break;
5748 > case 615:
5749   #line 3494 "ircd_parser.y"
5750 <    {
5750 > {
5751    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
5752   }
5753 <    break;
5754 <
6831 <  case 617:
5753 > break;
5754 > case 616:
5755   #line 3497 "ircd_parser.y"
5756 <    {
5756 > {
5757    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
5758   }
5759 <    break;
5760 <
6838 <  case 618:
5759 > break;
5760 > case 617:
5761   #line 3500 "ircd_parser.y"
5762 <    {
5762 > {
5763    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
5764   }
5765 <    break;
5766 <
6845 <  case 619:
5765 > break;
5766 > case 618:
5767   #line 3503 "ircd_parser.y"
5768 <    {
5768 > {
5769    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
5770   }
5771 <    break;
5772 <
6852 <  case 620:
5771 > break;
5772 > case 619:
5773   #line 3506 "ircd_parser.y"
5774 <    {
5774 > {
5775    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
5776   }
5777 <    break;
5778 <
6859 <  case 621:
5777 > break;
5778 > case 620:
5779   #line 3509 "ircd_parser.y"
5780 <    {
5780 > {
5781    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
5782   }
5783 <    break;
5784 <
6866 <  case 622:
5783 > break;
5784 > case 621:
5785   #line 3512 "ircd_parser.y"
5786 <    {
5786 > {
5787    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
5788   }
5789 <    break;
5790 <
6873 <  case 623:
5789 > break;
5790 > case 622:
5791   #line 3515 "ircd_parser.y"
5792 <    {
5792 > {
5793    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
5794   }
5795 <    break;
5796 <
6880 <  case 624:
5795 > break;
5796 > case 623:
5797   #line 3518 "ircd_parser.y"
5798 <    {
5798 > {
5799    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
5800   }
5801 <    break;
5802 <
6887 <  case 625:
5801 > break;
5802 > case 624:
5803   #line 3521 "ircd_parser.y"
5804 <    {
5804 > {
5805    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
5806   }
5807 <    break;
5808 <
6894 <  case 626:
5807 > break;
5808 > case 625:
5809   #line 3524 "ircd_parser.y"
5810 <    {
5810 > {
5811    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
5812   }
5813 <    break;
5814 <
6901 <  case 627:
5813 > break;
5814 > case 626:
5815   #line 3527 "ircd_parser.y"
5816 <    {
5816 > {
5817    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
5818   }
5819 <    break;
5820 <
6908 <  case 628:
5819 > break;
5820 > case 627:
5821   #line 3530 "ircd_parser.y"
5822 <    {
5822 > {
5823    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
5824   }
5825 <    break;
5826 <
6915 <  case 629:
5825 > break;
5826 > case 628:
5827   #line 3533 "ircd_parser.y"
5828 <    {
5828 > {
5829    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
5830   }
5831 <    break;
5832 <
6922 <  case 630:
5831 > break;
5832 > case 629:
5833   #line 3536 "ircd_parser.y"
5834 <    {
5834 > {
5835    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
5836   }
5837 <    break;
5838 <
6929 <  case 631:
5837 > break;
5838 > case 630:
5839   #line 3541 "ircd_parser.y"
5840 <    {
5841 <  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
5840 > {
5841 >  ConfigFileEntry.min_nonwildcard = yyvsp[-1].number;
5842   }
5843 <    break;
5844 <
6936 <  case 632:
5843 > break;
5844 > case 631:
5845   #line 3546 "ircd_parser.y"
5846 <    {
5847 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
5846 > {
5847 >  ConfigFileEntry.min_nonwildcard_simple = yyvsp[-1].number;
5848   }
5849 <    break;
5850 <
6943 <  case 633:
5849 > break;
5850 > case 632:
5851   #line 3551 "ircd_parser.y"
5852 <    {
5853 <  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
5852 > {
5853 >  ConfigFileEntry.default_floodcount = yyvsp[-1].number;
5854   }
5855 <    break;
5856 <
6950 <  case 634:
5855 > break;
5856 > case 633:
5857   #line 3556 "ircd_parser.y"
5858 <    {
5859 <  ConfigFileEntry.client_flood = (yyvsp[-1].number);
5858 > {
5859 >  ConfigFileEntry.client_flood = yyvsp[-1].number;
5860   }
5861 <    break;
5862 <
6957 <  case 635:
5861 > break;
5862 > case 634:
5863   #line 3561 "ircd_parser.y"
5864 <    {
5864 > {
5865    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
5866   }
5867 <    break;
5868 <
6964 <  case 636:
5867 > break;
5868 > case 635:
5869   #line 3569 "ircd_parser.y"
5870 <    {
5870 > {
5871    if (ypass == 2)
5872    {
5873      yy_conf = make_conf_item(GDENY_TYPE);
# Line 6971 | Line 5875 | yyreduce:
5875      yy_aconf->flags = 0;
5876    }
5877   }
5878 <    break;
5879 <
6976 <  case 637:
5878 > break;
5879 > case 636:
5880   #line 3577 "ircd_parser.y"
5881 <    {
5881 > {
5882    if (ypass == 2)
5883    {
5884      /*
# Line 6991 | Line 5894 | yyreduce:
5894      }
5895    }
5896   }
5897 <    break;
5898 <
6996 <  case 647:
5897 > break;
5898 > case 646:
5899   #line 3604 "ircd_parser.y"
5900 <    {
5900 > {
5901    if (ypass == 2)
5902      ConfigFileEntry.glines = yylval.number;
5903   }
5904 <    break;
5905 <
7004 <  case 648:
5904 > break;
5905 > case 647:
5906   #line 3610 "ircd_parser.y"
5907 <    {
5907 > {
5908    if (ypass == 2)
5909 <    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5909 >    ConfigFileEntry.gline_time = yyvsp[-1].number;
5910   }
5911 <    break;
5912 <
7012 <  case 649:
5911 > break;
5912 > case 648:
5913   #line 3616 "ircd_parser.y"
5914 <    {
5914 > {
5915    if (ypass == 2)
5916      ConfigFileEntry.gline_logging = 0;
5917   }
5918 <    break;
5919 <
7020 <  case 653:
5918 > break;
5919 > case 652:
5920   #line 3622 "ircd_parser.y"
5921 <    {
5921 > {
5922    if (ypass == 2)
5923      ConfigFileEntry.gline_logging |= GDENY_REJECT;
5924   }
5925 <    break;
5926 <
7028 <  case 654:
5925 > break;
5926 > case 653:
5927   #line 3626 "ircd_parser.y"
5928 <    {
5928 > {
5929    if (ypass == 2)
5930      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
5931   }
5932 <    break;
5933 <
7036 <  case 655:
5932 > break;
5933 > case 654:
5934   #line 3632 "ircd_parser.y"
5935 <    {
5935 > {
5936    if (ypass == 2)
5937    {
5938      struct CollectItem *yy_tmp;
# Line 7052 | Line 5949 | yyreduce:
5949      }
5950    }
5951   }
5952 <    break;
5953 <
7057 <  case 656:
5952 > break;
5953 > case 655:
5954   #line 3651 "ircd_parser.y"
5955 <    {
5955 > {
5956    if (ypass == 2)  
5957    {
5958      MyFree(yy_conf->name);
5959      DupString(yy_conf->name, yylval.string);
5960    }
5961   }
5962 <    break;
5963 <
7068 <  case 657:
5962 > break;
5963 > case 656:
5964   #line 3660 "ircd_parser.y"
5965 <    {
5965 > {
5966    if (ypass == 2)
5967      yy_aconf->flags = 0;
5968   }
5969 <    break;
5970 <
7076 <  case 658:
5969 > break;
5970 > case 657:
5971   #line 3664 "ircd_parser.y"
5972 <    {
5972 > {
5973    if (ypass == 2)
5974    {
5975      struct CollectItem *yy_tmp;
# Line 7107 | Line 6001 | yyreduce:
6001  
6002        dlinkDelete(&yy_tmp->node, &col_conf_list);
6003      }
7110    yy_conf = make_conf_item(GDENY_TYPE);
7111    yy_aconf = (struct AccessItem *)map_to_conf(yy_conf);
7112    yy_aconf->flags = 0;
6004    }
6005   }
6006 <    break;
6007 <
6008 <  case 661:
6009 < #line 3704 "ircd_parser.y"
7119 <    {
6006 > break;
6007 > case 660:
6008 > #line 3701 "ircd_parser.y"
6009 > {
6010    if (ypass == 2)
6011      yy_aconf->flags |= GDENY_REJECT;
6012   }
6013 <    break;
6014 <
6015 <  case 662:
6016 < #line 3708 "ircd_parser.y"
7127 <    {
6013 > break;
6014 > case 661:
6015 > #line 3705 "ircd_parser.y"
6016 > {
6017    if (ypass == 2)
6018      yy_aconf->flags |= GDENY_BLOCK;
6019   }
6020 <    break;
6021 <
6022 <  case 685:
6023 < #line 3733 "ircd_parser.y"
7135 <    {
6020 > break;
6021 > case 684:
6022 > #line 3730 "ircd_parser.y"
6023 > {
6024    ConfigChannel.restrict_channels = yylval.number;
6025   }
6026 <    break;
6027 <
6028 <  case 686:
6029 < #line 3738 "ircd_parser.y"
7142 <    {
6026 > break;
6027 > case 685:
6028 > #line 3735 "ircd_parser.y"
6029 > {
6030    ConfigChannel.disable_local_channels = yylval.number;
6031   }
6032 <    break;
6033 <
6034 <  case 687:
6035 < #line 3743 "ircd_parser.y"
7149 <    {
6032 > break;
6033 > case 686:
6034 > #line 3740 "ircd_parser.y"
6035 > {
6036    ConfigChannel.use_except = yylval.number;
6037   }
6038 <    break;
6039 <
6040 <  case 688:
6041 < #line 3748 "ircd_parser.y"
7156 <    {
6038 > break;
6039 > case 687:
6040 > #line 3745 "ircd_parser.y"
6041 > {
6042    ConfigChannel.use_invex = yylval.number;
6043   }
6044 <    break;
6045 <
6046 <  case 689:
6047 < #line 3753 "ircd_parser.y"
7163 <    {
6044 > break;
6045 > case 688:
6046 > #line 3750 "ircd_parser.y"
6047 > {
6048    ConfigChannel.use_knock = yylval.number;
6049   }
6050 <    break;
6051 <
6052 <  case 690:
6053 < #line 3758 "ircd_parser.y"
6054 <    {
7171 <  ConfigChannel.knock_delay = (yyvsp[-1].number);
6050 > break;
6051 > case 689:
6052 > #line 3755 "ircd_parser.y"
6053 > {
6054 >  ConfigChannel.knock_delay = yyvsp[-1].number;
6055   }
6056 <    break;
6057 <
6058 <  case 691:
6059 < #line 3763 "ircd_parser.y"
6060 <    {
7178 <  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6056 > break;
6057 > case 690:
6058 > #line 3760 "ircd_parser.y"
6059 > {
6060 >  ConfigChannel.knock_delay_channel = yyvsp[-1].number;
6061   }
6062 <    break;
6063 <
6064 <  case 692:
6065 < #line 3768 "ircd_parser.y"
7184 <    {
6062 > break;
6063 > case 691:
6064 > #line 3765 "ircd_parser.y"
6065 > {
6066    ConfigChannel.invite_ops_only = yylval.number;
6067   }
6068 <    break;
6069 <
6070 <  case 693:
6071 < #line 3773 "ircd_parser.y"
6072 <    {
7192 <  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6068 > break;
6069 > case 692:
6070 > #line 3770 "ircd_parser.y"
6071 > {
6072 >  ConfigChannel.max_chans_per_user = yyvsp[-1].number;
6073   }
6074 <    break;
6075 <
6076 <  case 694:
6077 < #line 3778 "ircd_parser.y"
7198 <    {
6074 > break;
6075 > case 693:
6076 > #line 3775 "ircd_parser.y"
6077 > {
6078    ConfigChannel.quiet_on_ban = yylval.number;
6079   }
6080 <    break;
6081 <
6082 <  case 695:
6083 < #line 3783 "ircd_parser.y"
6084 <    {
7206 <  ConfigChannel.max_bans = (yyvsp[-1].number);
6080 > break;
6081 > case 694:
6082 > #line 3780 "ircd_parser.y"
6083 > {
6084 >  ConfigChannel.max_bans = yyvsp[-1].number;
6085   }
6086 <    break;
6087 <
6088 <  case 696:
6089 < #line 3788 "ircd_parser.y"
6090 <    {
7213 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6086 > break;
6087 > case 695:
6088 > #line 3785 "ircd_parser.y"
6089 > {
6090 >  ConfigChannel.default_split_user_count = yyvsp[-1].number;
6091   }
6092 <    break;
6093 <
6094 <  case 697:
6095 < #line 3793 "ircd_parser.y"
6096 <    {
7220 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6092 > break;
6093 > case 696:
6094 > #line 3790 "ircd_parser.y"
6095 > {
6096 >  ConfigChannel.default_split_server_count = yyvsp[-1].number;
6097   }
6098 <    break;
6099 <
6100 <  case 698:
6101 < #line 3798 "ircd_parser.y"
7226 <    {
6098 > break;
6099 > case 697:
6100 > #line 3795 "ircd_parser.y"
6101 > {
6102    ConfigChannel.no_create_on_split = yylval.number;
6103   }
6104 <    break;
6105 <
6106 <  case 699:
6107 < #line 3803 "ircd_parser.y"
7233 <    {
6104 > break;
6105 > case 698:
6106 > #line 3800 "ircd_parser.y"
6107 > {
6108    ConfigChannel.no_join_on_split = yylval.number;
6109   }
6110 <    break;
6111 <
6112 <  case 700:
6113 < #line 3808 "ircd_parser.y"
7240 <    {
6110 > break;
6111 > case 699:
6112 > #line 3805 "ircd_parser.y"
6113 > {
6114    ConfigChannel.burst_topicwho = yylval.number;
6115   }
6116 <    break;
6117 <
6118 <  case 701:
6119 < #line 3813 "ircd_parser.y"
7247 <    {
6116 > break;
6117 > case 700:
6118 > #line 3810 "ircd_parser.y"
6119 > {
6120    GlobalSetOptions.joinfloodcount = yylval.number;
6121   }
6122 <    break;
6123 <
6124 <  case 702:
6125 < #line 3818 "ircd_parser.y"
7254 <    {
6122 > break;
6123 > case 701:
6124 > #line 3815 "ircd_parser.y"
6125 > {
6126    GlobalSetOptions.joinfloodtime = yylval.number;
6127   }
6128 <    break;
6129 <
6130 <  case 714:
6131 < #line 3837 "ircd_parser.y"
7261 <    {
6128 > break;
6129 > case 713:
6130 > #line 3834 "ircd_parser.y"
6131 > {
6132    if (ypass == 2)
6133      ConfigServerHide.flatten_links = yylval.number;
6134   }
6135 <    break;
6136 <
6137 <  case 715:
6138 < #line 3843 "ircd_parser.y"
7269 <    {
6135 > break;
6136 > case 714:
6137 > #line 3840 "ircd_parser.y"
6138 > {
6139    if (ypass == 2)
6140      ConfigServerHide.hide_servers = yylval.number;
6141   }
6142 <    break;
6143 <
6144 <  case 716:
6145 < #line 3849 "ircd_parser.y"
7277 <    {
6142 > break;
6143 > case 715:
6144 > #line 3846 "ircd_parser.y"
6145 > {
6146    if (ypass == 2)
6147    {
6148      MyFree(ConfigServerHide.hidden_name);
6149      DupString(ConfigServerHide.hidden_name, yylval.string);
6150    }
6151   }
6152 <    break;
6153 <
6154 <  case 717:
6155 < #line 3858 "ircd_parser.y"
7288 <    {
6152 > break;
6153 > case 716:
6154 > #line 3855 "ircd_parser.y"
6155 > {
6156    if (ypass == 2)
6157    {
6158 <    if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
6158 >    if ((yyvsp[-1].number > 0) && ConfigServerHide.links_disabled == 1)
6159      {
6160 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
6160 >      eventAddIsh("write_links_file", write_links_file, NULL, yyvsp[-1].number);
6161        ConfigServerHide.links_disabled = 0;
6162      }
6163  
6164 <    ConfigServerHide.links_delay = (yyvsp[-1].number);
6164 >    ConfigServerHide.links_delay = yyvsp[-1].number;
6165    }
6166   }
6167 <    break;
6168 <
6169 <  case 718:
6170 < #line 3872 "ircd_parser.y"
7304 <    {
6167 > break;
6168 > case 717:
6169 > #line 3869 "ircd_parser.y"
6170 > {
6171    if (ypass == 2)
6172      ConfigServerHide.hidden = yylval.number;
6173   }
6174 <    break;
6175 <
6176 <  case 719:
6177 < #line 3878 "ircd_parser.y"
7312 <    {
6174 > break;
6175 > case 718:
6176 > #line 3875 "ircd_parser.y"
6177 > {
6178    if (ypass == 2)
6179      ConfigServerHide.disable_hidden = yylval.number;
6180   }
6181 <    break;
6182 <
6183 <  case 720:
6184 < #line 3884 "ircd_parser.y"
7320 <    {
6181 > break;
6182 > case 719:
6183 > #line 3881 "ircd_parser.y"
6184 > {
6185    if (ypass == 2)
6186      ConfigServerHide.hide_server_ips = yylval.number;
6187   }
6188 <    break;
6189 <
7326 <
7327 <    }
7328 <
7329 < /* Line 1037 of yacc.c.  */
7330 < #line 7331 "y.tab.c"
7331 <
7332 <  yyvsp -= yylen;
7333 <  yyssp -= yylen;
7334 <
7335 <
7336 <  YY_STACK_PRINT (yyss, yyssp);
7337 <
7338 <  *++yyvsp = yyval;
7339 <
7340 <
7341 <  /* Now `shift' the result of the reduction.  Determine what state
7342 <     that goes to, based on the state we popped back to and the rule
7343 <     number reduced by.  */
7344 <
7345 <  yyn = yyr1[yyn];
7346 <
7347 <  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
7348 <  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
7349 <    yystate = yytable[yystate];
7350 <  else
7351 <    yystate = yydefgoto[yyn - YYNTOKENS];
7352 <
7353 <  goto yynewstate;
7354 <
7355 <
7356 < /*------------------------------------.
7357 < | yyerrlab -- here on detecting error |
7358 < `------------------------------------*/
7359 < yyerrlab:
7360 <  /* If not already recovering from an error, report this error.  */
7361 <  if (!yyerrstatus)
7362 <    {
7363 <      ++yynerrs;
7364 < #if YYERROR_VERBOSE
7365 <      yyn = yypact[yystate];
7366 <
7367 <      if (YYPACT_NINF < yyn && yyn < YYLAST)
7368 <        {
7369 <          YYSIZE_T yysize = 0;
7370 <          int yytype = YYTRANSLATE (yychar);
7371 <          const char* yyprefix;
7372 <          char *yymsg;
7373 <          int yyx;
7374 <
7375 <          /* Start YYX at -YYN if negative to avoid negative indexes in
7376 <             YYCHECK.  */
7377 <          int yyxbegin = yyn < 0 ? -yyn : 0;
7378 <
7379 <          /* Stay within bounds of both yycheck and yytname.  */
7380 <          int yychecklim = YYLAST - yyn;
7381 <          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
7382 <          int yycount = 0;
7383 <
7384 <          yyprefix = ", expecting ";
7385 <          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
7386 <            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
7387 <              {
7388 <                yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
7389 <                yycount += 1;
7390 <                if (yycount == 5)
7391 <                  {
7392 <                    yysize = 0;
7393 <                    break;
7394 <                  }
7395 <              }
7396 <          yysize += (sizeof ("syntax error, unexpected ")
7397 <                     + yystrlen (yytname[yytype]));
7398 <          yymsg = (char *) YYSTACK_ALLOC (yysize);
7399 <          if (yymsg != 0)
7400 <            {
7401 <              char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
7402 <              yyp = yystpcpy (yyp, yytname[yytype]);
7403 <
7404 <              if (yycount < 5)
7405 <                {
7406 <                  yyprefix = ", expecting ";
7407 <                  for (yyx = yyxbegin; yyx < yyxend; ++yyx)
7408 <                    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
7409 <                      {
7410 <                        yyp = yystpcpy (yyp, yyprefix);
7411 <                        yyp = yystpcpy (yyp, yytname[yyx]);
7412 <                        yyprefix = " or ";
7413 <                      }
7414 <                }
7415 <              yyerror (yymsg);
7416 <              YYSTACK_FREE (yymsg);
7417 <            }
7418 <          else
7419 <            yyerror ("syntax error; also virtual memory exhausted");
7420 <        }
7421 <      else
7422 < #endif /* YYERROR_VERBOSE */
7423 <        yyerror ("syntax error");
6188 > break;
6189 > #line 6190 "y.tab.c"
6190      }
6191 <
6192 <
6193 <
6194 <  if (yyerrstatus == 3)
6191 >    yyssp -= yym;
6192 >    yystate = *yyssp;
6193 >    yyvsp -= yym;
6194 >    yym = yylhs[yyn];
6195 >    if (yystate == 0 && yym == 0)
6196      {
6197 <      /* If just tried and failed to reuse look-ahead token after an
6198 <         error, discard it.  */
6199 <
6200 <      if (yychar <= YYEOF)
6197 > #if YYDEBUG
6198 >        if (yydebug)
6199 >            printf("%sdebug: after reduction, shifting from state 0 to\
6200 > state %d\n", YYPREFIX, YYFINAL);
6201 > #endif
6202 >        yystate = YYFINAL;
6203 >        *++yyssp = YYFINAL;
6204 >        *++yyvsp = yyval;
6205 >        if (yychar < 0)
6206          {
6207 <          /* If at end of input, pop the error token,
6208 <             then the rest of the stack, then return failure.  */
6209 <          if (yychar == YYEOF)
6210 <             for (;;)
6211 <               {
6212 <
6213 <                 YYPOPSTACK;
6214 <                 if (yyssp == yyss)
6215 <                   YYABORT;
6216 <                 yydestruct ("Error: popping",
6217 <                             yystos[*yyssp], yyvsp);
7446 <               }
6207 >            if ((yychar = yylex()) < 0) yychar = 0;
6208 > #if YYDEBUG
6209 >            if (yydebug)
6210 >            {
6211 >                yys = 0;
6212 >                if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
6213 >                if (!yys) yys = "illegal-symbol";
6214 >                printf("%sdebug: state %d, reading %d (%s)\n",
6215 >                        YYPREFIX, YYFINAL, yychar, yys);
6216 >            }
6217 > #endif
6218          }
6219 <      else
6220 <        {
7450 <          yydestruct ("Error: discarding", yytoken, &yylval);
7451 <          yychar = YYEMPTY;
7452 <        }
6219 >        if (yychar == 0) goto yyaccept;
6220 >        goto yyloop;
6221      }
6222 <
6223 <  /* Else will try to reuse look-ahead token after shifting the error
6224 <     token.  */
6225 <  goto yyerrlab1;
6226 <
6227 <
6228 < /*---------------------------------------------------.
6229 < | yyerrorlab -- error raised explicitly by YYERROR.  |
6230 < `---------------------------------------------------*/
6231 < yyerrorlab:
6232 <
6233 < #ifdef __GNUC__
6234 <  /* Pacify GCC when the user code never invokes YYERROR and the label
6235 <     yyerrorlab therefore never appears in user code.  */
6236 <  if (0)
6237 <     goto yyerrorlab;
6238 < #endif
6239 <
6240 < yyvsp -= yylen;
6241 <  yyssp -= yylen;
6242 <  yystate = *yyssp;
6243 <  goto yyerrlab1;
6244 <
7477 <
7478 < /*-------------------------------------------------------------.
7479 < | yyerrlab1 -- common code for both syntax error and YYERROR.  |
7480 < `-------------------------------------------------------------*/
7481 < yyerrlab1:
7482 <  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
7483 <
7484 <  for (;;)
7485 <    {
7486 <      yyn = yypact[yystate];
7487 <      if (yyn != YYPACT_NINF)
7488 <        {
7489 <          yyn += YYTERROR;
7490 <          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
7491 <            {
7492 <              yyn = yytable[yyn];
7493 <              if (0 < yyn)
7494 <                break;
7495 <            }
7496 <        }
7497 <
7498 <      /* Pop the current state because it cannot handle the error token.  */
7499 <      if (yyssp == yyss)
7500 <        YYABORT;
7501 <
7502 <
7503 <      yydestruct ("Error: popping", yystos[yystate], yyvsp);
7504 <      YYPOPSTACK;
7505 <      yystate = *yyssp;
7506 <      YY_STACK_PRINT (yyss, yyssp);
7507 <    }
7508 <
7509 <  if (yyn == YYFINAL)
7510 <    YYACCEPT;
7511 <
7512 <  *++yyvsp = yylval;
7513 <
7514 <
7515 <  /* Shift the error token. */
7516 <  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
7517 <
7518 <  yystate = yyn;
7519 <  goto yynewstate;
7520 <
7521 <
7522 < /*-------------------------------------.
7523 < | yyacceptlab -- YYACCEPT comes here.  |
7524 < `-------------------------------------*/
7525 < yyacceptlab:
7526 <  yyresult = 0;
7527 <  goto yyreturn;
7528 <
7529 < /*-----------------------------------.
7530 < | yyabortlab -- YYABORT comes here.  |
7531 < `-----------------------------------*/
7532 < yyabortlab:
7533 <  yydestruct ("Error: discarding lookahead",
7534 <              yytoken, &yylval);
7535 <  yychar = YYEMPTY;
7536 <  yyresult = 1;
7537 <  goto yyreturn;
7538 <
7539 < #ifndef yyoverflow
7540 < /*----------------------------------------------.
7541 < | yyoverflowlab -- parser overflow comes here.  |
7542 < `----------------------------------------------*/
7543 < yyoverflowlab:
7544 <  yyerror ("parser stack overflow");
7545 <  yyresult = 2;
7546 <  /* Fall through.  */
7547 < #endif
7548 <
7549 < yyreturn:
7550 < #ifndef yyoverflow
7551 <  if (yyss != yyssa)
7552 <    YYSTACK_FREE (yyss);
7553 < #endif
7554 <  return yyresult;
6222 >    if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
6223 >            yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
6224 >        yystate = yytable[yyn];
6225 >    else
6226 >        yystate = yydgoto[yym];
6227 > #if YYDEBUG
6228 >    if (yydebug)
6229 >        printf("%sdebug: after reduction, shifting from state %d \
6230 > to state %d\n", YYPREFIX, *yyssp, yystate);
6231 > #endif
6232 >    if (yyssp >= yysslim && yygrowstack())
6233 >    {
6234 >        goto yyoverflow;
6235 >    }
6236 >    *++yyssp = yystate;
6237 >    *++yyvsp = yyval;
6238 >    goto yyloop;
6239 > yyoverflow:
6240 >    yyerror("yacc stack overflow");
6241 > yyabort:
6242 >    return (1);
6243 > yyaccept:
6244 >    return (0);
6245   }
7556
7557
7558

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines