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

Comparing:
ircd-hybrid-8/src/conf_parser.c (file contents), Revision 1432 by michael, Sat Jun 9 19:40:08 2012 UTC vs.
ircd-hybrid/trunk/src/conf_parser.c (file contents), Revision 1592 by michael, Sat Oct 27 21:02:32 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.1.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5.1"
47 > #define YYBISON_VERSION "2.6.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 336 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 <
152 < /* Line 268 of yacc.c  */
156 < #line 157 "conf_parser.c"
151 > /* Line 336 of yacc.c  */
152 > #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
155   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 163 | Line 159 | free_collect_item(struct CollectItem *it
159   #  endif
160   # endif
161  
166 /* Enabling traces.  */
167 #ifndef YYDEBUG
168 # define YYDEBUG 0
169 #endif
170
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
164   # undef YYERROR_VERBOSE
# Line 176 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_Y_TAB_H
173 > # define YY_Y_TAB_H
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
183
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 189 | Line 186 | free_collect_item(struct CollectItem *it
186        know about them.  */
187     enum yytokentype {
188       ACCEPT_PASSWORD = 258,
189 <     ACTION = 259,
190 <     ADMIN = 260,
191 <     AFTYPE = 261,
192 <     T_ALLOW = 262,
193 <     ANTI_NICK_FLOOD = 263,
194 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195 <     AUTOCONN = 265,
196 <     T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINES = 306,
237 <     GLINE_EXEMPT = 307,
238 <     GLINE_TIME = 308,
239 <     GLINE_MIN_CIDR = 309,
240 <     GLINE_MIN_CIDR6 = 310,
241 <     GLOBAL_KILL = 311,
242 <     IRCD_AUTH = 312,
243 <     NEED_IDENT = 313,
244 <     HAVENT_READ_CONF = 314,
245 <     HIDDEN = 315,
246 <     HIDDEN_NAME = 316,
247 <     HIDE_SERVER_IPS = 317,
248 <     HIDE_SERVERS = 318,
249 <     HIDE_SPOOF_IPS = 319,
250 <     HOST = 320,
251 <     HUB = 321,
252 <     HUB_MASK = 322,
253 <     IGNORE_BOGUS_TS = 323,
254 <     INVISIBLE_ON_CONNECT = 324,
255 <     IP = 325,
256 <     KILL = 326,
257 <     KILL_CHASE_TIME_LIMIT = 327,
258 <     KLINE = 328,
259 <     KLINE_EXEMPT = 329,
260 <     KLINE_REASON = 330,
261 <     KLINE_WITH_REASON = 331,
262 <     KNOCK_DELAY = 332,
263 <     KNOCK_DELAY_CHANNEL = 333,
264 <     LEAF_MASK = 334,
265 <     LINKS_DELAY = 335,
266 <     LISTEN = 336,
267 <     T_LOG = 337,
268 <     MAX_ACCEPT = 338,
269 <     MAX_BANS = 339,
270 <     MAX_CHANS_PER_OPER = 340,
271 <     MAX_CHANS_PER_USER = 341,
272 <     MAX_GLOBAL = 342,
273 <     MAX_IDENT = 343,
274 <     MAX_LOCAL = 344,
275 <     MAX_NICK_CHANGES = 345,
276 <     MAX_NICK_TIME = 346,
277 <     MAX_NUMBER = 347,
278 <     MAX_TARGETS = 348,
279 <     MAX_WATCH = 349,
280 <     MESSAGE_LOCALE = 350,
281 <     MIN_NONWILDCARD = 351,
282 <     MIN_NONWILDCARD_SIMPLE = 352,
283 <     MODULE = 353,
284 <     MODULES = 354,
285 <     NAME = 355,
286 <     NEED_PASSWORD = 356,
287 <     NETWORK_DESC = 357,
288 <     NETWORK_NAME = 358,
289 <     NICK = 359,
290 <     NICK_CHANGES = 360,
291 <     NO_CREATE_ON_SPLIT = 361,
292 <     NO_JOIN_ON_SPLIT = 362,
293 <     NO_OPER_FLOOD = 363,
294 <     NO_TILDE = 364,
295 <     NUMBER = 365,
296 <     NUMBER_PER_IDENT = 366,
297 <     NUMBER_PER_CIDR = 367,
298 <     NUMBER_PER_IP = 368,
299 <     NUMBER_PER_IP_GLOBAL = 369,
300 <     OPERATOR = 370,
301 <     OPERS_BYPASS_CALLERID = 371,
302 <     OPER_ONLY_UMODES = 372,
303 <     OPER_PASS_RESV = 373,
304 <     OPER_SPY_T = 374,
305 <     OPER_UMODES = 375,
306 <     JOIN_FLOOD_COUNT = 376,
307 <     JOIN_FLOOD_TIME = 377,
308 <     PACE_WAIT = 378,
309 <     PACE_WAIT_SIMPLE = 379,
310 <     PASSWORD = 380,
311 <     PATH = 381,
312 <     PING_COOKIE = 382,
313 <     PING_TIME = 383,
314 <     PING_WARNING = 384,
315 <     PORT = 385,
316 <     QSTRING = 386,
317 <     QUIET_ON_BAN = 387,
318 <     REASON = 388,
319 <     REDIRPORT = 389,
320 <     REDIRSERV = 390,
321 <     REGEX_T = 391,
322 <     REHASH = 392,
323 <     TREJECT_HOLD_TIME = 393,
324 <     REMOTE = 394,
325 <     REMOTEBAN = 395,
326 <     RESTRICT_CHANNELS = 396,
327 <     RESTRICTED = 397,
328 <     RSA_PRIVATE_KEY_FILE = 398,
329 <     RSA_PUBLIC_KEY_FILE = 399,
330 <     SSL_CERTIFICATE_FILE = 400,
331 <     SSL_DH_PARAM_FILE = 401,
332 <     T_SSL_CLIENT_METHOD = 402,
333 <     T_SSL_SERVER_METHOD = 403,
334 <     T_SSLV3 = 404,
335 <     T_TLSV1 = 405,
336 <     RESV = 406,
337 <     RESV_EXEMPT = 407,
338 <     SECONDS = 408,
339 <     MINUTES = 409,
340 <     HOURS = 410,
341 <     DAYS = 411,
342 <     WEEKS = 412,
343 <     SENDQ = 413,
344 <     SEND_PASSWORD = 414,
345 <     SERVERHIDE = 415,
346 <     SERVERINFO = 416,
347 <     IRCD_SID = 417,
348 <     TKLINE_EXPIRE_NOTICES = 418,
349 <     T_SHARED = 419,
350 <     T_CLUSTER = 420,
351 <     TYPE = 421,
352 <     SHORT_MOTD = 422,
353 <     SILENT = 423,
354 <     SPOOF = 424,
355 <     SPOOF_NOTICE = 425,
356 <     STATS_E_DISABLED = 426,
357 <     STATS_I_OPER_ONLY = 427,
358 <     STATS_K_OPER_ONLY = 428,
359 <     STATS_O_OPER_ONLY = 429,
360 <     STATS_P_OPER_ONLY = 430,
361 <     TBOOL = 431,
362 <     TMASKED = 432,
363 <     T_REJECT = 433,
364 <     TS_MAX_DELTA = 434,
365 <     TS_WARN_DELTA = 435,
366 <     TWODOTS = 436,
367 <     T_ALL = 437,
368 <     T_BOTS = 438,
369 <     T_SOFTCALLERID = 439,
370 <     T_CALLERID = 440,
371 <     T_CCONN = 441,
372 <     T_CCONN_FULL = 442,
373 <     T_SSL_CIPHER_LIST = 443,
374 <     T_CLIENT_FLOOD = 444,
375 <     T_DEAF = 445,
376 <     T_DEBUG = 446,
377 <     T_DLINE = 447,
378 <     T_DRONE = 448,
379 <     T_EXTERNAL = 449,
380 <     T_FULL = 450,
381 <     T_INVISIBLE = 451,
382 <     T_IPV4 = 452,
383 <     T_IPV6 = 453,
384 <     T_LOCOPS = 454,
385 <     T_MAX_CLIENTS = 455,
386 <     T_NCHANGE = 456,
387 <     T_OPERWALL = 457,
388 <     T_REJ = 458,
389 <     T_SERVER = 459,
390 <     T_SERVNOTICE = 460,
391 <     T_SKILL = 461,
392 <     T_SPY = 462,
393 <     T_SSL = 463,
394 <     T_UMODES = 464,
395 <     T_UNAUTH = 465,
396 <     T_UNDLINE = 466,
397 <     T_UNLIMITED = 467,
398 <     T_UNRESV = 468,
399 <     T_UNXLINE = 469,
403 <     T_GLOBOPS = 470,
404 <     T_WALLOP = 471,
405 <     T_RESTART = 472,
406 <     T_SERVICE = 473,
407 <     T_SERVICES_NAME = 474,
408 <     THROTTLE_TIME = 475,
409 <     TOPICBURST = 476,
410 <     TRUE_NO_OPER_FLOOD = 477,
411 <     TKLINE = 478,
412 <     TXLINE = 479,
413 <     TRESV = 480,
414 <     UNKLINE = 481,
415 <     USER = 482,
416 <     USE_EGD = 483,
417 <     USE_EXCEPT = 484,
418 <     USE_INVEX = 485,
419 <     USE_KNOCK = 486,
420 <     USE_LOGGING = 487,
421 <     USE_WHOIS_ACTUALLY = 488,
422 <     VHOST = 489,
423 <     VHOST6 = 490,
424 <     XLINE = 491,
425 <     WARN = 492,
426 <     WARN_NO_NLINE = 493,
427 <     T_SIZE = 494,
428 <     T_FILE = 495
189 >     ADMIN = 259,
190 >     AFTYPE = 260,
191 >     ANTI_NICK_FLOOD = 261,
192 >     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
193 >     AUTOCONN = 263,
194 >     BYTES = 264,
195 >     KBYTES = 265,
196 >     MBYTES = 266,
197 >     CALLER_ID_WAIT = 267,
198 >     CAN_FLOOD = 268,
199 >     CHANNEL = 269,
200 >     CIDR_BITLEN_IPV4 = 270,
201 >     CIDR_BITLEN_IPV6 = 271,
202 >     CLASS = 272,
203 >     CONNECT = 273,
204 >     CONNECTFREQ = 274,
205 >     DEFAULT_FLOODCOUNT = 275,
206 >     DEFAULT_SPLIT_SERVER_COUNT = 276,
207 >     DEFAULT_SPLIT_USER_COUNT = 277,
208 >     DENY = 278,
209 >     DESCRIPTION = 279,
210 >     DIE = 280,
211 >     DISABLE_AUTH = 281,
212 >     DISABLE_FAKE_CHANNELS = 282,
213 >     DISABLE_REMOTE_COMMANDS = 283,
214 >     DOTS_IN_IDENT = 284,
215 >     EGDPOOL_PATH = 285,
216 >     EMAIL = 286,
217 >     ENCRYPTED = 287,
218 >     EXCEED_LIMIT = 288,
219 >     EXEMPT = 289,
220 >     FAILED_OPER_NOTICE = 290,
221 >     IRCD_FLAGS = 291,
222 >     FLATTEN_LINKS = 292,
223 >     GECOS = 293,
224 >     GENERAL = 294,
225 >     GLINE = 295,
226 >     GLINE_DURATION = 296,
227 >     GLINE_ENABLE = 297,
228 >     GLINE_EXEMPT = 298,
229 >     GLINE_REQUEST_DURATION = 299,
230 >     GLINE_MIN_CIDR = 300,
231 >     GLINE_MIN_CIDR6 = 301,
232 >     GLOBAL_KILL = 302,
233 >     IRCD_AUTH = 303,
234 >     NEED_IDENT = 304,
235 >     HAVENT_READ_CONF = 305,
236 >     HIDDEN = 306,
237 >     HIDDEN_NAME = 307,
238 >     HIDE_SERVER_IPS = 308,
239 >     HIDE_SERVERS = 309,
240 >     HIDE_SPOOF_IPS = 310,
241 >     HOST = 311,
242 >     HUB = 312,
243 >     HUB_MASK = 313,
244 >     IGNORE_BOGUS_TS = 314,
245 >     INVISIBLE_ON_CONNECT = 315,
246 >     IP = 316,
247 >     KILL = 317,
248 >     KILL_CHASE_TIME_LIMIT = 318,
249 >     KLINE = 319,
250 >     KLINE_EXEMPT = 320,
251 >     KNOCK_DELAY = 321,
252 >     KNOCK_DELAY_CHANNEL = 322,
253 >     LEAF_MASK = 323,
254 >     LINKS_DELAY = 324,
255 >     LISTEN = 325,
256 >     T_LOG = 326,
257 >     MAX_ACCEPT = 327,
258 >     MAX_BANS = 328,
259 >     MAX_CHANS_PER_OPER = 329,
260 >     MAX_CHANS_PER_USER = 330,
261 >     MAX_GLOBAL = 331,
262 >     MAX_IDENT = 332,
263 >     MAX_LOCAL = 333,
264 >     MAX_NICK_CHANGES = 334,
265 >     MAX_NICK_TIME = 335,
266 >     MAX_NUMBER = 336,
267 >     MAX_TARGETS = 337,
268 >     MAX_WATCH = 338,
269 >     MESSAGE_LOCALE = 339,
270 >     MIN_NONWILDCARD = 340,
271 >     MIN_NONWILDCARD_SIMPLE = 341,
272 >     MODULE = 342,
273 >     MODULES = 343,
274 >     NAME = 344,
275 >     NEED_PASSWORD = 345,
276 >     NETWORK_DESC = 346,
277 >     NETWORK_NAME = 347,
278 >     NICK = 348,
279 >     NICK_CHANGES = 349,
280 >     NO_CREATE_ON_SPLIT = 350,
281 >     NO_JOIN_ON_SPLIT = 351,
282 >     NO_OPER_FLOOD = 352,
283 >     NO_TILDE = 353,
284 >     NUMBER = 354,
285 >     NUMBER_PER_CIDR = 355,
286 >     NUMBER_PER_IP = 356,
287 >     OPERATOR = 357,
288 >     OPERS_BYPASS_CALLERID = 358,
289 >     OPER_ONLY_UMODES = 359,
290 >     OPER_PASS_RESV = 360,
291 >     OPER_SPY_T = 361,
292 >     OPER_UMODES = 362,
293 >     JOIN_FLOOD_COUNT = 363,
294 >     JOIN_FLOOD_TIME = 364,
295 >     PACE_WAIT = 365,
296 >     PACE_WAIT_SIMPLE = 366,
297 >     PASSWORD = 367,
298 >     PATH = 368,
299 >     PING_COOKIE = 369,
300 >     PING_TIME = 370,
301 >     PING_WARNING = 371,
302 >     PORT = 372,
303 >     QSTRING = 373,
304 >     QUIET_ON_BAN = 374,
305 >     REASON = 375,
306 >     REDIRPORT = 376,
307 >     REDIRSERV = 377,
308 >     REGEX_T = 378,
309 >     REHASH = 379,
310 >     REMOTE = 380,
311 >     REMOTEBAN = 381,
312 >     RESTRICT_CHANNELS = 382,
313 >     RSA_PRIVATE_KEY_FILE = 383,
314 >     RSA_PUBLIC_KEY_FILE = 384,
315 >     SSL_CERTIFICATE_FILE = 385,
316 >     SSL_DH_PARAM_FILE = 386,
317 >     T_SSL_CLIENT_METHOD = 387,
318 >     T_SSL_SERVER_METHOD = 388,
319 >     T_SSLV3 = 389,
320 >     T_TLSV1 = 390,
321 >     RESV = 391,
322 >     RESV_EXEMPT = 392,
323 >     SECONDS = 393,
324 >     MINUTES = 394,
325 >     HOURS = 395,
326 >     DAYS = 396,
327 >     WEEKS = 397,
328 >     SENDQ = 398,
329 >     SEND_PASSWORD = 399,
330 >     SERVERHIDE = 400,
331 >     SERVERINFO = 401,
332 >     IRCD_SID = 402,
333 >     TKLINE_EXPIRE_NOTICES = 403,
334 >     T_SHARED = 404,
335 >     T_CLUSTER = 405,
336 >     TYPE = 406,
337 >     SHORT_MOTD = 407,
338 >     SPOOF = 408,
339 >     SPOOF_NOTICE = 409,
340 >     STATS_E_DISABLED = 410,
341 >     STATS_I_OPER_ONLY = 411,
342 >     STATS_K_OPER_ONLY = 412,
343 >     STATS_O_OPER_ONLY = 413,
344 >     STATS_P_OPER_ONLY = 414,
345 >     TBOOL = 415,
346 >     TMASKED = 416,
347 >     TS_MAX_DELTA = 417,
348 >     TS_WARN_DELTA = 418,
349 >     TWODOTS = 419,
350 >     T_ALL = 420,
351 >     T_BOTS = 421,
352 >     T_SOFTCALLERID = 422,
353 >     T_CALLERID = 423,
354 >     T_CCONN = 424,
355 >     T_CCONN_FULL = 425,
356 >     T_SSL_CIPHER_LIST = 426,
357 >     T_DEAF = 427,
358 >     T_DEBUG = 428,
359 >     T_DLINE = 429,
360 >     T_EXTERNAL = 430,
361 >     T_FULL = 431,
362 >     T_INVISIBLE = 432,
363 >     T_IPV4 = 433,
364 >     T_IPV6 = 434,
365 >     T_LOCOPS = 435,
366 >     T_MAX_CLIENTS = 436,
367 >     T_NCHANGE = 437,
368 >     T_OPERWALL = 438,
369 >     T_RECVQ = 439,
370 >     T_REJ = 440,
371 >     T_SERVER = 441,
372 >     T_SERVNOTICE = 442,
373 >     T_SET = 443,
374 >     T_SKILL = 444,
375 >     T_SPY = 445,
376 >     T_SSL = 446,
377 >     T_UMODES = 447,
378 >     T_UNAUTH = 448,
379 >     T_UNDLINE = 449,
380 >     T_UNLIMITED = 450,
381 >     T_UNRESV = 451,
382 >     T_UNXLINE = 452,
383 >     T_GLOBOPS = 453,
384 >     T_WALLOP = 454,
385 >     T_RESTART = 455,
386 >     T_SERVICE = 456,
387 >     T_SERVICES_NAME = 457,
388 >     THROTTLE_TIME = 458,
389 >     TRUE_NO_OPER_FLOOD = 459,
390 >     UNKLINE = 460,
391 >     USER = 461,
392 >     USE_EGD = 462,
393 >     USE_LOGGING = 463,
394 >     VHOST = 464,
395 >     VHOST6 = 465,
396 >     XLINE = 466,
397 >     WARN_NO_NLINE = 467,
398 >     T_SIZE = 468,
399 >     T_FILE = 469
400     };
401   #endif
402   /* Tokens.  */
403   #define ACCEPT_PASSWORD 258
404 < #define ACTION 259
405 < #define ADMIN 260
406 < #define AFTYPE 261
407 < #define T_ALLOW 262
408 < #define ANTI_NICK_FLOOD 263
409 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
410 < #define AUTOCONN 265
411 < #define T_BLOCK 266
412 < #define BURST_AWAY 267
413 < #define BYTES 268
414 < #define KBYTES 269
415 < #define MBYTES 270
416 < #define GBYTES 271
417 < #define TBYTES 272
418 < #define CALLER_ID_WAIT 273
419 < #define CAN_FLOOD 274
420 < #define CHANNEL 275
421 < #define CIDR_BITLEN_IPV4 276
422 < #define CIDR_BITLEN_IPV6 277
423 < #define CLASS 278
424 < #define CONNECT 279
425 < #define CONNECTFREQ 280
426 < #define DEFAULT_FLOODCOUNT 281
427 < #define DEFAULT_SPLIT_SERVER_COUNT 282
428 < #define DEFAULT_SPLIT_USER_COUNT 283
429 < #define DENY 284
430 < #define DESCRIPTION 285
431 < #define DIE 286
432 < #define DISABLE_AUTH 287
433 < #define DISABLE_FAKE_CHANNELS 288
434 < #define DISABLE_HIDDEN 289
435 < #define DISABLE_LOCAL_CHANNELS 290
436 < #define DISABLE_REMOTE_COMMANDS 291
437 < #define DOTS_IN_IDENT 292
438 < #define DURATION 293
439 < #define EGDPOOL_PATH 294
440 < #define EMAIL 295
441 < #define ENABLE 296
442 < #define ENCRYPTED 297
443 < #define EXCEED_LIMIT 298
444 < #define EXEMPT 299
445 < #define FAILED_OPER_NOTICE 300
446 < #define IRCD_FLAGS 301
447 < #define FLATTEN_LINKS 302
448 < #define GECOS 303
449 < #define GENERAL 304
450 < #define GLINE 305
451 < #define GLINES 306
452 < #define GLINE_EXEMPT 307
453 < #define GLINE_TIME 308
454 < #define GLINE_MIN_CIDR 309
455 < #define GLINE_MIN_CIDR6 310
456 < #define GLOBAL_KILL 311
457 < #define IRCD_AUTH 312
458 < #define NEED_IDENT 313
459 < #define HAVENT_READ_CONF 314
460 < #define HIDDEN 315
461 < #define HIDDEN_NAME 316
462 < #define HIDE_SERVER_IPS 317
463 < #define HIDE_SERVERS 318
464 < #define HIDE_SPOOF_IPS 319
465 < #define HOST 320
466 < #define HUB 321
467 < #define HUB_MASK 322
468 < #define IGNORE_BOGUS_TS 323
469 < #define INVISIBLE_ON_CONNECT 324
470 < #define IP 325
471 < #define KILL 326
472 < #define KILL_CHASE_TIME_LIMIT 327
473 < #define KLINE 328
474 < #define KLINE_EXEMPT 329
475 < #define KLINE_REASON 330
476 < #define KLINE_WITH_REASON 331
477 < #define KNOCK_DELAY 332
478 < #define KNOCK_DELAY_CHANNEL 333
479 < #define LEAF_MASK 334
480 < #define LINKS_DELAY 335
481 < #define LISTEN 336
482 < #define T_LOG 337
483 < #define MAX_ACCEPT 338
484 < #define MAX_BANS 339
485 < #define MAX_CHANS_PER_OPER 340
486 < #define MAX_CHANS_PER_USER 341
487 < #define MAX_GLOBAL 342
488 < #define MAX_IDENT 343
489 < #define MAX_LOCAL 344
490 < #define MAX_NICK_CHANGES 345
491 < #define MAX_NICK_TIME 346
492 < #define MAX_NUMBER 347
493 < #define MAX_TARGETS 348
494 < #define MAX_WATCH 349
495 < #define MESSAGE_LOCALE 350
496 < #define MIN_NONWILDCARD 351
497 < #define MIN_NONWILDCARD_SIMPLE 352
498 < #define MODULE 353
499 < #define MODULES 354
500 < #define NAME 355
501 < #define NEED_PASSWORD 356
502 < #define NETWORK_DESC 357
503 < #define NETWORK_NAME 358
504 < #define NICK 359
505 < #define NICK_CHANGES 360
506 < #define NO_CREATE_ON_SPLIT 361
507 < #define NO_JOIN_ON_SPLIT 362
508 < #define NO_OPER_FLOOD 363
509 < #define NO_TILDE 364
510 < #define NUMBER 365
511 < #define NUMBER_PER_IDENT 366
512 < #define NUMBER_PER_CIDR 367
513 < #define NUMBER_PER_IP 368
514 < #define NUMBER_PER_IP_GLOBAL 369
515 < #define OPERATOR 370
516 < #define OPERS_BYPASS_CALLERID 371
517 < #define OPER_ONLY_UMODES 372
518 < #define OPER_PASS_RESV 373
519 < #define OPER_SPY_T 374
520 < #define OPER_UMODES 375
521 < #define JOIN_FLOOD_COUNT 376
522 < #define JOIN_FLOOD_TIME 377
523 < #define PACE_WAIT 378
524 < #define PACE_WAIT_SIMPLE 379
525 < #define PASSWORD 380
526 < #define PATH 381
527 < #define PING_COOKIE 382
528 < #define PING_TIME 383
529 < #define PING_WARNING 384
530 < #define PORT 385
531 < #define QSTRING 386
532 < #define QUIET_ON_BAN 387
533 < #define REASON 388
534 < #define REDIRPORT 389
535 < #define REDIRSERV 390
536 < #define REGEX_T 391
537 < #define REHASH 392
538 < #define TREJECT_HOLD_TIME 393
539 < #define REMOTE 394
540 < #define REMOTEBAN 395
541 < #define RESTRICT_CHANNELS 396
542 < #define RESTRICTED 397
543 < #define RSA_PRIVATE_KEY_FILE 398
544 < #define RSA_PUBLIC_KEY_FILE 399
545 < #define SSL_CERTIFICATE_FILE 400
546 < #define SSL_DH_PARAM_FILE 401
547 < #define T_SSL_CLIENT_METHOD 402
548 < #define T_SSL_SERVER_METHOD 403
549 < #define T_SSLV3 404
550 < #define T_TLSV1 405
551 < #define RESV 406
552 < #define RESV_EXEMPT 407
553 < #define SECONDS 408
554 < #define MINUTES 409
555 < #define HOURS 410
556 < #define DAYS 411
557 < #define WEEKS 412
558 < #define SENDQ 413
559 < #define SEND_PASSWORD 414
560 < #define SERVERHIDE 415
561 < #define SERVERINFO 416
562 < #define IRCD_SID 417
563 < #define TKLINE_EXPIRE_NOTICES 418
564 < #define T_SHARED 419
565 < #define T_CLUSTER 420
566 < #define TYPE 421
567 < #define SHORT_MOTD 422
568 < #define SILENT 423
569 < #define SPOOF 424
570 < #define SPOOF_NOTICE 425
571 < #define STATS_E_DISABLED 426
572 < #define STATS_I_OPER_ONLY 427
573 < #define STATS_K_OPER_ONLY 428
574 < #define STATS_O_OPER_ONLY 429
575 < #define STATS_P_OPER_ONLY 430
576 < #define TBOOL 431
577 < #define TMASKED 432
578 < #define T_REJECT 433
579 < #define TS_MAX_DELTA 434
580 < #define TS_WARN_DELTA 435
581 < #define TWODOTS 436
582 < #define T_ALL 437
583 < #define T_BOTS 438
584 < #define T_SOFTCALLERID 439
585 < #define T_CALLERID 440
586 < #define T_CCONN 441
587 < #define T_CCONN_FULL 442
588 < #define T_SSL_CIPHER_LIST 443
589 < #define T_CLIENT_FLOOD 444
590 < #define T_DEAF 445
591 < #define T_DEBUG 446
592 < #define T_DLINE 447
593 < #define T_DRONE 448
594 < #define T_EXTERNAL 449
595 < #define T_FULL 450
596 < #define T_INVISIBLE 451
597 < #define T_IPV4 452
598 < #define T_IPV6 453
599 < #define T_LOCOPS 454
600 < #define T_MAX_CLIENTS 455
601 < #define T_NCHANGE 456
602 < #define T_OPERWALL 457
603 < #define T_REJ 458
604 < #define T_SERVER 459
605 < #define T_SERVNOTICE 460
606 < #define T_SKILL 461
607 < #define T_SPY 462
608 < #define T_SSL 463
609 < #define T_UMODES 464
610 < #define T_UNAUTH 465
611 < #define T_UNDLINE 466
612 < #define T_UNLIMITED 467
613 < #define T_UNRESV 468
614 < #define T_UNXLINE 469
644 < #define T_GLOBOPS 470
645 < #define T_WALLOP 471
646 < #define T_RESTART 472
647 < #define T_SERVICE 473
648 < #define T_SERVICES_NAME 474
649 < #define THROTTLE_TIME 475
650 < #define TOPICBURST 476
651 < #define TRUE_NO_OPER_FLOOD 477
652 < #define TKLINE 478
653 < #define TXLINE 479
654 < #define TRESV 480
655 < #define UNKLINE 481
656 < #define USER 482
657 < #define USE_EGD 483
658 < #define USE_EXCEPT 484
659 < #define USE_INVEX 485
660 < #define USE_KNOCK 486
661 < #define USE_LOGGING 487
662 < #define USE_WHOIS_ACTUALLY 488
663 < #define VHOST 489
664 < #define VHOST6 490
665 < #define XLINE 491
666 < #define WARN 492
667 < #define WARN_NO_NLINE 493
668 < #define T_SIZE 494
669 < #define T_FILE 495
670 <
404 > #define ADMIN 259
405 > #define AFTYPE 260
406 > #define ANTI_NICK_FLOOD 261
407 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
408 > #define AUTOCONN 263
409 > #define BYTES 264
410 > #define KBYTES 265
411 > #define MBYTES 266
412 > #define CALLER_ID_WAIT 267
413 > #define CAN_FLOOD 268
414 > #define CHANNEL 269
415 > #define CIDR_BITLEN_IPV4 270
416 > #define CIDR_BITLEN_IPV6 271
417 > #define CLASS 272
418 > #define CONNECT 273
419 > #define CONNECTFREQ 274
420 > #define DEFAULT_FLOODCOUNT 275
421 > #define DEFAULT_SPLIT_SERVER_COUNT 276
422 > #define DEFAULT_SPLIT_USER_COUNT 277
423 > #define DENY 278
424 > #define DESCRIPTION 279
425 > #define DIE 280
426 > #define DISABLE_AUTH 281
427 > #define DISABLE_FAKE_CHANNELS 282
428 > #define DISABLE_REMOTE_COMMANDS 283
429 > #define DOTS_IN_IDENT 284
430 > #define EGDPOOL_PATH 285
431 > #define EMAIL 286
432 > #define ENCRYPTED 287
433 > #define EXCEED_LIMIT 288
434 > #define EXEMPT 289
435 > #define FAILED_OPER_NOTICE 290
436 > #define IRCD_FLAGS 291
437 > #define FLATTEN_LINKS 292
438 > #define GECOS 293
439 > #define GENERAL 294
440 > #define GLINE 295
441 > #define GLINE_DURATION 296
442 > #define GLINE_ENABLE 297
443 > #define GLINE_EXEMPT 298
444 > #define GLINE_REQUEST_DURATION 299
445 > #define GLINE_MIN_CIDR 300
446 > #define GLINE_MIN_CIDR6 301
447 > #define GLOBAL_KILL 302
448 > #define IRCD_AUTH 303
449 > #define NEED_IDENT 304
450 > #define HAVENT_READ_CONF 305
451 > #define HIDDEN 306
452 > #define HIDDEN_NAME 307
453 > #define HIDE_SERVER_IPS 308
454 > #define HIDE_SERVERS 309
455 > #define HIDE_SPOOF_IPS 310
456 > #define HOST 311
457 > #define HUB 312
458 > #define HUB_MASK 313
459 > #define IGNORE_BOGUS_TS 314
460 > #define INVISIBLE_ON_CONNECT 315
461 > #define IP 316
462 > #define KILL 317
463 > #define KILL_CHASE_TIME_LIMIT 318
464 > #define KLINE 319
465 > #define KLINE_EXEMPT 320
466 > #define KNOCK_DELAY 321
467 > #define KNOCK_DELAY_CHANNEL 322
468 > #define LEAF_MASK 323
469 > #define LINKS_DELAY 324
470 > #define LISTEN 325
471 > #define T_LOG 326
472 > #define MAX_ACCEPT 327
473 > #define MAX_BANS 328
474 > #define MAX_CHANS_PER_OPER 329
475 > #define MAX_CHANS_PER_USER 330
476 > #define MAX_GLOBAL 331
477 > #define MAX_IDENT 332
478 > #define MAX_LOCAL 333
479 > #define MAX_NICK_CHANGES 334
480 > #define MAX_NICK_TIME 335
481 > #define MAX_NUMBER 336
482 > #define MAX_TARGETS 337
483 > #define MAX_WATCH 338
484 > #define MESSAGE_LOCALE 339
485 > #define MIN_NONWILDCARD 340
486 > #define MIN_NONWILDCARD_SIMPLE 341
487 > #define MODULE 342
488 > #define MODULES 343
489 > #define NAME 344
490 > #define NEED_PASSWORD 345
491 > #define NETWORK_DESC 346
492 > #define NETWORK_NAME 347
493 > #define NICK 348
494 > #define NICK_CHANGES 349
495 > #define NO_CREATE_ON_SPLIT 350
496 > #define NO_JOIN_ON_SPLIT 351
497 > #define NO_OPER_FLOOD 352
498 > #define NO_TILDE 353
499 > #define NUMBER 354
500 > #define NUMBER_PER_CIDR 355
501 > #define NUMBER_PER_IP 356
502 > #define OPERATOR 357
503 > #define OPERS_BYPASS_CALLERID 358
504 > #define OPER_ONLY_UMODES 359
505 > #define OPER_PASS_RESV 360
506 > #define OPER_SPY_T 361
507 > #define OPER_UMODES 362
508 > #define JOIN_FLOOD_COUNT 363
509 > #define JOIN_FLOOD_TIME 364
510 > #define PACE_WAIT 365
511 > #define PACE_WAIT_SIMPLE 366
512 > #define PASSWORD 367
513 > #define PATH 368
514 > #define PING_COOKIE 369
515 > #define PING_TIME 370
516 > #define PING_WARNING 371
517 > #define PORT 372
518 > #define QSTRING 373
519 > #define QUIET_ON_BAN 374
520 > #define REASON 375
521 > #define REDIRPORT 376
522 > #define REDIRSERV 377
523 > #define REGEX_T 378
524 > #define REHASH 379
525 > #define REMOTE 380
526 > #define REMOTEBAN 381
527 > #define RESTRICT_CHANNELS 382
528 > #define RSA_PRIVATE_KEY_FILE 383
529 > #define RSA_PUBLIC_KEY_FILE 384
530 > #define SSL_CERTIFICATE_FILE 385
531 > #define SSL_DH_PARAM_FILE 386
532 > #define T_SSL_CLIENT_METHOD 387
533 > #define T_SSL_SERVER_METHOD 388
534 > #define T_SSLV3 389
535 > #define T_TLSV1 390
536 > #define RESV 391
537 > #define RESV_EXEMPT 392
538 > #define SECONDS 393
539 > #define MINUTES 394
540 > #define HOURS 395
541 > #define DAYS 396
542 > #define WEEKS 397
543 > #define SENDQ 398
544 > #define SEND_PASSWORD 399
545 > #define SERVERHIDE 400
546 > #define SERVERINFO 401
547 > #define IRCD_SID 402
548 > #define TKLINE_EXPIRE_NOTICES 403
549 > #define T_SHARED 404
550 > #define T_CLUSTER 405
551 > #define TYPE 406
552 > #define SHORT_MOTD 407
553 > #define SPOOF 408
554 > #define SPOOF_NOTICE 409
555 > #define STATS_E_DISABLED 410
556 > #define STATS_I_OPER_ONLY 411
557 > #define STATS_K_OPER_ONLY 412
558 > #define STATS_O_OPER_ONLY 413
559 > #define STATS_P_OPER_ONLY 414
560 > #define TBOOL 415
561 > #define TMASKED 416
562 > #define TS_MAX_DELTA 417
563 > #define TS_WARN_DELTA 418
564 > #define TWODOTS 419
565 > #define T_ALL 420
566 > #define T_BOTS 421
567 > #define T_SOFTCALLERID 422
568 > #define T_CALLERID 423
569 > #define T_CCONN 424
570 > #define T_CCONN_FULL 425
571 > #define T_SSL_CIPHER_LIST 426
572 > #define T_DEAF 427
573 > #define T_DEBUG 428
574 > #define T_DLINE 429
575 > #define T_EXTERNAL 430
576 > #define T_FULL 431
577 > #define T_INVISIBLE 432
578 > #define T_IPV4 433
579 > #define T_IPV6 434
580 > #define T_LOCOPS 435
581 > #define T_MAX_CLIENTS 436
582 > #define T_NCHANGE 437
583 > #define T_OPERWALL 438
584 > #define T_RECVQ 439
585 > #define T_REJ 440
586 > #define T_SERVER 441
587 > #define T_SERVNOTICE 442
588 > #define T_SET 443
589 > #define T_SKILL 444
590 > #define T_SPY 445
591 > #define T_SSL 446
592 > #define T_UMODES 447
593 > #define T_UNAUTH 448
594 > #define T_UNDLINE 449
595 > #define T_UNLIMITED 450
596 > #define T_UNRESV 451
597 > #define T_UNXLINE 452
598 > #define T_GLOBOPS 453
599 > #define T_WALLOP 454
600 > #define T_RESTART 455
601 > #define T_SERVICE 456
602 > #define T_SERVICES_NAME 457
603 > #define THROTTLE_TIME 458
604 > #define TRUE_NO_OPER_FLOOD 459
605 > #define UNKLINE 460
606 > #define USER 461
607 > #define USE_EGD 462
608 > #define USE_LOGGING 463
609 > #define VHOST 464
610 > #define VHOST6 465
611 > #define XLINE 466
612 > #define WARN_NO_NLINE 467
613 > #define T_SIZE 468
614 > #define T_FILE 469
615  
616  
617  
618   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
619   typedef union YYSTYPE
620   {
621 <
678 < /* Line 295 of yacc.c  */
621 > /* Line 350 of yacc.c  */
622   #line 110 "conf_parser.y"
623  
624    int number;
625    char *string;
626  
627  
628 <
629 < /* Line 295 of yacc.c  */
687 < #line 688 "conf_parser.c"
628 > /* Line 350 of yacc.c  */
629 > #line 630 "conf_parser.c"
630   } YYSTYPE;
631   # define YYSTYPE_IS_TRIVIAL 1
632   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
633   # define YYSTYPE_IS_DECLARED 1
634   #endif
635  
636 + extern YYSTYPE yylval;
637  
638 < /* Copy the second part of user declarations.  */
638 > #ifdef YYPARSE_PARAM
639 > #if defined __STDC__ || defined __cplusplus
640 > int yyparse (void *YYPARSE_PARAM);
641 > #else
642 > int yyparse ();
643 > #endif
644 > #else /* ! YYPARSE_PARAM */
645 > #if defined __STDC__ || defined __cplusplus
646 > int yyparse (void);
647 > #else
648 > int yyparse ();
649 > #endif
650 > #endif /* ! YYPARSE_PARAM */
651  
652 + #endif /* !YY_Y_TAB_H  */
653  
654 < /* Line 345 of yacc.c  */
655 < #line 700 "conf_parser.c"
654 > /* Copy the second part of user declarations.  */
655 >
656 > /* Line 353 of yacc.c  */
657 > #line 658 "conf_parser.c"
658  
659   #ifdef short
660   # undef short
# Line 916 | Line 874 | union yyalloc
874   /* YYFINAL -- State number of the termination state.  */
875   #define YYFINAL  2
876   /* YYLAST -- Last index in YYTABLE.  */
877 < #define YYLAST   1248
877 > #define YYLAST   1206
878  
879   /* YYNTOKENS -- Number of terminals.  */
880 < #define YYNTOKENS  246
880 > #define YYNTOKENS  220
881   /* YYNNTS -- Number of nonterminals.  */
882 < #define YYNNTS  305
882 > #define YYNNTS  283
883   /* YYNRULES -- Number of rules.  */
884 < #define YYNRULES  668
884 > #define YYNRULES  627
885   /* YYNRULES -- Number of states.  */
886 < #define YYNSTATES  1311
886 > #define YYNSTATES  1228
887  
888   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
889   #define YYUNDEFTOK  2
890 < #define YYMAXUTOK   495
890 > #define YYMAXUTOK   469
891  
892   #define YYTRANSLATE(YYX)                                                \
893    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 941 | Line 899 | static const yytype_uint8 yytranslate[]
899         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
900         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
901         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
902 <       2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
903 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
904 <       2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
902 >       2,     2,     2,     2,   219,     2,     2,     2,     2,     2,
903 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   215,
904 >       2,   218,     2,     2,     2,     2,     2,     2,     2,     2,
905         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
906         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
909         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
910 <       2,     2,     2,   243,     2,   242,     2,     2,     2,     2,
910 >       2,     2,     2,   217,     2,   216,     2,     2,     2,     2,
911         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
912         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
913         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 983 | Line 941 | static const yytype_uint8 yytranslate[]
941       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
942       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
943       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
944 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
987 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
988 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
989 <     235,   236,   237,   238,   239,   240
944 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214
945   };
946  
947   #if YYDEBUG
# Line 996 | Line 951 | static const yytype_uint16 yyprhs[] =
951   {
952         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
953        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
954 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
955 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
956 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
957 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
958 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
959 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
960 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
961 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
962 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
963 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
964 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
965 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
966 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
967 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
954 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
955 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
956 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
957 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
958 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
959 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
960 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
961 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
962 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
963 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
964 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
965 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
966 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
967 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
968       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
969 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
969 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
970       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
971       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
972       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
973 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
974 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
975 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
976 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
977 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
978 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
979 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
980 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
981 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
982 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
983 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
984 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
985 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
986 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
987 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
988 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
989 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
990 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
991 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
992 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
993 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
994 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
995 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
996 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
997 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
998 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
999 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1000 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1001 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1002 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1003 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1004 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1005 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
973 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
974 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
975 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
976 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
977 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
978 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
979 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
980 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
981 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
982 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
983 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
984 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
985 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
986 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
987 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
988 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
989 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
990 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
991 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
992 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
993 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
994 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
995 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
996 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
997 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
998 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
999 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1000 >    1386,  1388,  1390,  1392,  1397,  1402,  1407,  1412,  1417,  1422,
1001 >    1427,  1432,  1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,
1002 >    1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,
1003 >    1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,
1004 >    1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,
1005 >    1623,  1629,  1633,  1635,  1637,  1639,  1641,  1643,  1645,  1647,
1006      1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1007 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1007 >    1669,  1671,  1673,  1675,  1676,  1682,  1686,  1688,  1690,  1692,
1008      1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1009 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1010 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1011 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1012 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1013 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1014 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1060 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1061 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1062 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1063 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
1009 >    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1733,  1738,
1010 >    1743,  1749,  1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,
1011 >    1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,  1784,  1789,
1012 >    1794,  1799,  1804,  1809,  1814,  1819,  1824,  1829,  1834,  1839,
1013 >    1844,  1849,  1854,  1860,  1863,  1865,  1867,  1869,  1871,  1873,
1014 >    1875,  1877,  1879,  1884,  1889,  1894,  1899,  1904
1015   };
1016  
1017   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1018   static const yytype_int16 yyrhs[] =
1019   {
1020 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1021 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1022 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1023 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1024 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1025 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1026 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1027 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1028 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    13,   251,
1029 <      -1,   110,    14,   251,    -1,   110,    15,   251,    -1,    99,
1030 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1031 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1032 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1033 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1034 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1035 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1036 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1037 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1038 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1039 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1040 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1041 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1042 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1043 <      -1,    30,   244,   131,   241,    -1,   103,   244,   131,   241,
1044 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1045 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1046 <      -1,    66,   244,   176,   241,    -1,     5,   243,   281,   242,
1047 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1048 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1049 <      -1,    40,   244,   131,   241,    -1,    30,   244,   131,   241,
1050 <      -1,    82,   243,   287,   242,   241,    -1,   287,   288,    -1,
1051 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1052 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1053 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1054 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1055 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1056 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1057 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    50,    -1,
1058 <     192,    -1,    73,    -1,    71,    -1,   191,    -1,    -1,   115,
1059 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1060 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1061 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1062 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1063 <     125,   244,   131,   241,    -1,    42,   244,   176,   241,    -1,
1064 <     144,   244,   131,   241,    -1,    23,   244,   131,   241,    -1,
1065 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1066 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1067 <      -1,   191,    -1,   195,    -1,    60,    -1,   206,    -1,   201,
1068 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1069 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1070 <      -1,   199,    -1,    -1,    46,   315,   244,   316,   241,    -1,
1071 <     316,   245,   317,    -1,   317,    -1,    56,    -1,   139,    -1,
1072 <      73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1073 <      50,    -1,    31,    -1,   217,    -1,   137,    -1,     5,    -1,
1074 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1075 <      98,    -1,    -1,    23,   319,   243,   320,   242,   241,    -1,
1076 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1077 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1078 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1079 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1080 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1081 <     244,   110,   241,    -1,    25,   244,   250,   241,    -1,    92,
1082 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1083 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1084 <     244,   252,   241,    -1,    21,   244,   110,   241,    -1,    22,
1085 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1086 <      81,   336,   243,   341,   242,   241,    -1,    -1,    46,   338,
1087 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1088 <     208,    -1,    60,    -1,   204,    -1,   341,   342,    -1,   342,
1089 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1090 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1091 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1092 <      -1,    70,   244,   131,   241,    -1,    65,   244,   131,   241,
1093 <      -1,    -1,    57,   350,   243,   351,   242,   241,    -1,   351,
1094 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1095 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1096 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1097 <     131,   241,    -1,    23,   244,   131,   241,    -1,    42,   244,
1098 <     176,   241,    -1,    -1,    46,   358,   244,   359,   241,    -1,
1099 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    43,    -1,
1100 <      74,    -1,    58,    -1,    19,    -1,   109,    -1,    52,    -1,
1101 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1102 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1103 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1104 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1105 <      -1,   133,   244,   131,   241,    -1,    20,   244,   131,   241,
1106 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1107 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1108 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1109 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1110 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1111 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1112 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1113 <      -1,    73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1114 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1115 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1116 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1117 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1118 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    73,
1119 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1120 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1121 <      24,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1122 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1123 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1124 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1125 <      -1,   100,   244,   131,   241,    -1,    65,   244,   131,   241,
1126 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1127 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1128 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1129 <      -1,    -1,    46,   406,   244,   407,   241,    -1,   407,   245,
1130 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1131 <     208,    -1,    42,   244,   176,   241,    -1,    67,   244,   131,
1132 <     241,    -1,    79,   244,   131,   241,    -1,    23,   244,   131,
1133 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    71,   415,
1134 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1135 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1136 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1137 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1138 <     131,   241,    -1,    -1,    29,   425,   243,   426,   242,   241,
1139 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1140 <       1,    -1,    70,   244,   131,   241,    -1,   133,   244,   131,
1141 <     241,    -1,    44,   243,   431,   242,   241,    -1,   431,   432,
1142 <      -1,   432,    -1,   433,    -1,     1,    -1,    70,   244,   131,
1143 <     241,    -1,    -1,    48,   435,   243,   440,   242,   241,    -1,
1144 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1145 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1146 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1147 <     131,   241,    -1,   133,   244,   131,   241,    -1,    49,   243,
1148 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1149 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1150 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1151 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1152 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1153 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1154 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1155 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1156 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1157 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1158 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1159 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    54,   244,
1160 <     110,   241,    -1,    55,   244,   110,   241,    -1,   233,   244,
1161 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1162 <     176,   241,    -1,    72,   244,   250,   241,    -1,    64,   244,
1163 <     176,   241,    -1,    68,   244,   176,   241,    -1,    36,   244,
1164 <     176,   241,    -1,    45,   244,   176,   241,    -1,     8,   244,
1165 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1166 <     110,   241,    -1,    83,   244,   110,   241,    -1,     9,   244,
1167 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1168 <     250,   241,    -1,    59,   244,   110,   241,    -1,    76,   244,
1169 <     176,   241,    -1,    75,   244,   131,   241,    -1,    69,   244,
1170 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1171 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1172 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1173 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1174 <     177,   241,    -1,   123,   244,   250,   241,    -1,    18,   244,
1175 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1176 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1177 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1178 <     176,   241,    -1,    95,   244,   131,   241,    -1,    37,   244,
1179 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1180 <     176,   241,    -1,    39,   244,   131,   241,    -1,   219,   244,
1181 <     131,   241,    -1,   127,   244,   176,   241,    -1,    32,   244,
1182 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1183 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1184 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1185 <      -1,   195,    -1,    60,    -1,   206,    -1,   201,    -1,   203,
1186 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1187 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1188 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1189 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1190 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    60,    -1,
1191 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1192 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1193 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1194 <     244,   110,   241,    -1,    26,   244,   110,   241,    -1,   189,
1195 <     244,   252,   241,    -1,    -1,    51,   505,   243,   506,   242,
1196 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1197 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1198 <      -1,    41,   244,   176,   241,    -1,    38,   244,   250,   241,
1199 <      -1,    -1,    82,   511,   244,   512,   241,    -1,   512,   245,
1200 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1201 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1202 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1203 <      -1,   178,    -1,    11,    -1,    20,   243,   521,   242,   241,
1204 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1205 <     527,    -1,   528,    -1,   534,    -1,   529,    -1,   530,    -1,
1206 <     531,    -1,   532,    -1,   533,    -1,   535,    -1,   536,    -1,
1207 <     537,    -1,   524,    -1,   538,    -1,   539,    -1,   540,    -1,
1208 <     523,    -1,     1,    -1,    33,   244,   176,   241,    -1,   141,
1209 <     244,   176,   241,    -1,    35,   244,   176,   241,    -1,   229,
1210 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1260 <     244,   176,   241,    -1,    77,   244,   250,   241,    -1,    78,
1261 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,    85,
1262 <     244,   110,   241,    -1,   132,   244,   176,   241,    -1,    84,
1263 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,    27,
1264 <     244,   110,   241,    -1,   106,   244,   176,   241,    -1,   107,
1265 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1266 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1267 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1268 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1269 <      -1,    47,   244,   176,   241,    -1,    63,   244,   176,   241,
1270 <      -1,    61,   244,   131,   241,    -1,    80,   244,   250,   241,
1271 <      -1,    60,   244,   176,   241,    -1,    34,   244,   176,   241,
1272 <      -1,    62,   244,   176,   241,    -1
1020 >     221,     0,    -1,    -1,   221,   222,    -1,   254,    -1,   260,
1021 >      -1,   274,    -1,   477,    -1,   292,    -1,   310,    -1,   324,
1022 >      -1,   232,    -1,   494,    -1,   339,    -1,   346,    -1,   350,
1023 >      -1,   360,    -1,   369,    -1,   389,    -1,   399,    -1,   405,
1024 >      -1,   419,    -1,   409,    -1,   227,    -1,     1,   215,    -1,
1025 >       1,   216,    -1,    -1,   224,    -1,    99,   223,    -1,    99,
1026 >     138,   223,    -1,    99,   139,   223,    -1,    99,   140,   223,
1027 >      -1,    99,   141,   223,    -1,    99,   142,   223,    -1,    -1,
1028 >     226,    -1,    99,   225,    -1,    99,     9,   225,    -1,    99,
1029 >      10,   225,    -1,    99,    11,   225,    -1,    88,   217,   228,
1030 >     216,   215,    -1,   228,   229,    -1,   229,    -1,   230,    -1,
1031 >     231,    -1,     1,   215,    -1,    87,   218,   118,   215,    -1,
1032 >     113,   218,   118,   215,    -1,   146,   217,   233,   216,   215,
1033 >      -1,   233,   234,    -1,   234,    -1,   245,    -1,   250,    -1,
1034 >     253,    -1,   247,    -1,   248,    -1,   249,    -1,   252,    -1,
1035 >     243,    -1,   242,    -1,   251,    -1,   246,    -1,   241,    -1,
1036 >     235,    -1,   236,    -1,   244,    -1,     1,   215,    -1,   132,
1037 >     218,   237,   215,    -1,   133,   218,   239,   215,    -1,   237,
1038 >     219,   238,    -1,   238,    -1,   134,    -1,   135,    -1,   239,
1039 >     219,   240,    -1,   240,    -1,   134,    -1,   135,    -1,   130,
1040 >     218,   118,   215,    -1,   128,   218,   118,   215,    -1,   131,
1041 >     218,   118,   215,    -1,   171,   218,   118,   215,    -1,    89,
1042 >     218,   118,   215,    -1,   147,   218,   118,   215,    -1,    24,
1043 >     218,   118,   215,    -1,    92,   218,   118,   215,    -1,    91,
1044 >     218,   118,   215,    -1,   209,   218,   118,   215,    -1,   210,
1045 >     218,   118,   215,    -1,   181,   218,    99,   215,    -1,    57,
1046 >     218,   160,   215,    -1,     4,   217,   255,   216,   215,    -1,
1047 >     255,   256,    -1,   256,    -1,   257,    -1,   259,    -1,   258,
1048 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,    31,
1049 >     218,   118,   215,    -1,    24,   218,   118,   215,    -1,    71,
1050 >     217,   261,   216,   215,    -1,   261,   262,    -1,   262,    -1,
1051 >     263,    -1,   264,    -1,     1,   215,    -1,   208,   218,   160,
1052 >     215,    -1,    -1,   265,   214,   217,   266,   216,   215,    -1,
1053 >     266,   267,    -1,   267,    -1,   268,    -1,   270,    -1,   269,
1054 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,   213,
1055 >     218,   226,   215,    -1,   213,   218,   195,   215,    -1,    -1,
1056 >     151,   271,   218,   272,   215,    -1,   272,   219,   273,    -1,
1057 >     273,    -1,   206,    -1,   102,    -1,    40,    -1,   174,    -1,
1058 >      64,    -1,    62,    -1,   173,    -1,    -1,   102,   275,   217,
1059 >     276,   216,   215,    -1,   276,   277,    -1,   277,    -1,   278,
1060 >      -1,   279,    -1,   280,    -1,   284,    -1,   283,    -1,   281,
1061 >      -1,   282,    -1,   288,    -1,     1,   215,    -1,    89,   218,
1062 >     118,   215,    -1,   206,   218,   118,   215,    -1,   112,   218,
1063 >     118,   215,    -1,    32,   218,   160,   215,    -1,   129,   218,
1064 >     118,   215,    -1,    17,   218,   118,   215,    -1,    -1,   192,
1065 >     285,   218,   286,   215,    -1,   286,   219,   287,    -1,   287,
1066 >      -1,   166,    -1,   169,    -1,   170,    -1,   172,    -1,   173,
1067 >      -1,   176,    -1,    51,    -1,   189,    -1,   182,    -1,   185,
1068 >      -1,   193,    -1,   190,    -1,   175,    -1,   183,    -1,   187,
1069 >      -1,   177,    -1,   199,    -1,   167,    -1,   168,    -1,   180,
1070 >      -1,    -1,    36,   289,   218,   290,   215,    -1,   290,   219,
1071 >     291,    -1,   291,    -1,    47,    -1,   125,    -1,    64,    -1,
1072 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,    40,    -1,
1073 >      25,    -1,   200,    -1,   124,    -1,     4,    -1,    94,    -1,
1074 >     183,    -1,   198,    -1,   106,    -1,   126,    -1,   188,    -1,
1075 >      87,    -1,    -1,    17,   293,   217,   294,   216,   215,    -1,
1076 >     294,   295,    -1,   295,    -1,   296,    -1,   307,    -1,   308,
1077 >      -1,   297,    -1,   298,    -1,   309,    -1,   299,    -1,   300,
1078 >      -1,   301,    -1,   302,    -1,   303,    -1,   304,    -1,   305,
1079 >      -1,   306,    -1,     1,   215,    -1,    89,   218,   118,   215,
1080 >      -1,   115,   218,   224,   215,    -1,   116,   218,   224,   215,
1081 >      -1,   101,   218,    99,   215,    -1,    19,   218,   224,   215,
1082 >      -1,    81,   218,    99,   215,    -1,    76,   218,    99,   215,
1083 >      -1,    78,   218,    99,   215,    -1,    77,   218,    99,   215,
1084 >      -1,   143,   218,   226,   215,    -1,   184,   218,   226,   215,
1085 >      -1,    15,   218,    99,   215,    -1,    16,   218,    99,   215,
1086 >      -1,   100,   218,    99,   215,    -1,    -1,    70,   311,   217,
1087 >     316,   216,   215,    -1,    -1,    36,   313,   218,   314,   215,
1088 >      -1,   314,   219,   315,    -1,   315,    -1,   191,    -1,    51,
1089 >      -1,   186,    -1,   316,   317,    -1,   317,    -1,   318,    -1,
1090 >     312,    -1,   322,    -1,   323,    -1,     1,   215,    -1,    -1,
1091 >     117,   218,   320,   319,   215,    -1,   320,   219,   321,    -1,
1092 >     321,    -1,    99,    -1,    99,   164,    99,    -1,    61,   218,
1093 >     118,   215,    -1,    56,   218,   118,   215,    -1,    -1,    48,
1094 >     325,   217,   326,   216,   215,    -1,   326,   327,    -1,   327,
1095 >      -1,   328,    -1,   329,    -1,   330,    -1,   332,    -1,   336,
1096 >      -1,   337,    -1,   338,    -1,   331,    -1,     1,   215,    -1,
1097 >     206,   218,   118,   215,    -1,   112,   218,   118,   215,    -1,
1098 >      17,   218,   118,   215,    -1,    32,   218,   160,   215,    -1,
1099 >      -1,    36,   333,   218,   334,   215,    -1,   334,   219,   335,
1100 >      -1,   335,    -1,   154,    -1,    33,    -1,    65,    -1,    49,
1101 >      -1,    13,    -1,    98,    -1,    43,    -1,   137,    -1,    90,
1102 >      -1,   153,   218,   118,   215,    -1,   122,   218,   118,   215,
1103 >      -1,   121,   218,    99,   215,    -1,    -1,   136,   340,   217,
1104 >     341,   216,   215,    -1,   341,   342,    -1,   342,    -1,   343,
1105 >      -1,   344,    -1,   345,    -1,     1,   215,    -1,   120,   218,
1106 >     118,   215,    -1,    14,   218,   118,   215,    -1,    93,   218,
1107 >     118,   215,    -1,   201,   217,   347,   216,   215,    -1,   347,
1108 >     348,    -1,   348,    -1,   349,    -1,     1,    -1,    89,   218,
1109 >     118,   215,    -1,    -1,   149,   351,   217,   352,   216,   215,
1110 >      -1,   352,   353,    -1,   353,    -1,   354,    -1,   355,    -1,
1111 >     356,    -1,     1,   215,    -1,    89,   218,   118,   215,    -1,
1112 >     206,   218,   118,   215,    -1,    -1,   151,   357,   218,   358,
1113 >     215,    -1,   358,   219,   359,    -1,   359,    -1,    64,    -1,
1114 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,   197,    -1,
1115 >     136,    -1,   196,    -1,   180,    -1,   165,    -1,    -1,   150,
1116 >     361,   217,   362,   216,   215,    -1,   362,   363,    -1,   363,
1117 >      -1,   364,    -1,   365,    -1,     1,   215,    -1,    89,   218,
1118 >     118,   215,    -1,    -1,   151,   366,   218,   367,   215,    -1,
1119 >     367,   219,   368,    -1,   368,    -1,    64,    -1,   205,    -1,
1120 >     174,    -1,   194,    -1,   211,    -1,   197,    -1,   136,    -1,
1121 >     196,    -1,   180,    -1,   165,    -1,    -1,    18,   370,   217,
1122 >     371,   216,   215,    -1,   371,   372,    -1,   372,    -1,   373,
1123 >      -1,   374,    -1,   375,    -1,   376,    -1,   377,    -1,   379,
1124 >      -1,   378,    -1,   388,    -1,   380,    -1,   385,    -1,   386,
1125 >      -1,   387,    -1,   384,    -1,     1,   215,    -1,    89,   218,
1126 >     118,   215,    -1,    56,   218,   118,   215,    -1,   209,   218,
1127 >     118,   215,    -1,   144,   218,   118,   215,    -1,     3,   218,
1128 >     118,   215,    -1,   117,   218,    99,   215,    -1,     5,   218,
1129 >     178,   215,    -1,     5,   218,   179,   215,    -1,    -1,    36,
1130 >     381,   218,   382,   215,    -1,   382,   219,   383,    -1,   383,
1131 >      -1,     8,    -1,   191,    -1,    32,   218,   160,   215,    -1,
1132 >      58,   218,   118,   215,    -1,    68,   218,   118,   215,    -1,
1133 >      17,   218,   118,   215,    -1,   171,   218,   118,   215,    -1,
1134 >      -1,    62,   390,   217,   395,   216,   215,    -1,    -1,   151,
1135 >     392,   218,   393,   215,    -1,   393,   219,   394,    -1,   394,
1136 >      -1,   123,    -1,   395,   396,    -1,   396,    -1,   397,    -1,
1137 >     398,    -1,   391,    -1,     1,    -1,   206,   218,   118,   215,
1138 >      -1,   120,   218,   118,   215,    -1,    -1,    23,   400,   217,
1139 >     401,   216,   215,    -1,   401,   402,    -1,   402,    -1,   403,
1140 >      -1,   404,    -1,     1,    -1,    61,   218,   118,   215,    -1,
1141 >     120,   218,   118,   215,    -1,    34,   217,   406,   216,   215,
1142 >      -1,   406,   407,    -1,   407,    -1,   408,    -1,     1,    -1,
1143 >      61,   218,   118,   215,    -1,    -1,    38,   410,   217,   415,
1144 >     216,   215,    -1,    -1,   151,   412,   218,   413,   215,    -1,
1145 >     413,   219,   414,    -1,   414,    -1,   123,    -1,   415,   416,
1146 >      -1,   416,    -1,   417,    -1,   418,    -1,   411,    -1,     1,
1147 >      -1,    89,   218,   118,   215,    -1,   120,   218,   118,   215,
1148 >      -1,    39,   217,   420,   216,   215,    -1,   420,   421,    -1,
1149 >     421,    -1,   430,    -1,   431,    -1,   433,    -1,   434,    -1,
1150 >     435,    -1,   436,    -1,   437,    -1,   438,    -1,   439,    -1,
1151 >     440,    -1,   429,    -1,   442,    -1,   443,    -1,   458,    -1,
1152 >     445,    -1,   447,    -1,   449,    -1,   448,    -1,   452,    -1,
1153 >     446,    -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,
1154 >     457,    -1,   470,    -1,   459,    -1,   460,    -1,   461,    -1,
1155 >     466,    -1,   450,    -1,   451,    -1,   476,    -1,   474,    -1,
1156 >     475,    -1,   432,    -1,   465,    -1,   441,    -1,   463,    -1,
1157 >     464,    -1,   428,    -1,   423,    -1,   424,    -1,   425,    -1,
1158 >     426,    -1,   427,    -1,   444,    -1,   422,    -1,   462,    -1,
1159 >       1,    -1,    83,   218,    99,   215,    -1,    42,   218,   160,
1160 >     215,    -1,    41,   218,   224,   215,    -1,    44,   218,   224,
1161 >     215,    -1,    45,   218,    99,   215,    -1,    46,   218,    99,
1162 >     215,    -1,   148,   218,   160,   215,    -1,    63,   218,   224,
1163 >     215,    -1,    55,   218,   160,   215,    -1,    59,   218,   160,
1164 >     215,    -1,    28,   218,   160,   215,    -1,    35,   218,   160,
1165 >     215,    -1,     6,   218,   160,   215,    -1,    80,   218,   224,
1166 >     215,    -1,    79,   218,    99,   215,    -1,    72,   218,    99,
1167 >     215,    -1,     7,   218,   224,   215,    -1,   163,   218,   224,
1168 >     215,    -1,   162,   218,   224,   215,    -1,    50,   218,    99,
1169 >     215,    -1,    60,   218,   160,   215,    -1,   212,   218,   160,
1170 >     215,    -1,   155,   218,   160,   215,    -1,   158,   218,   160,
1171 >     215,    -1,   159,   218,   160,   215,    -1,   157,   218,   160,
1172 >     215,    -1,   157,   218,   161,   215,    -1,   156,   218,   160,
1173 >     215,    -1,   156,   218,   161,   215,    -1,   110,   218,   224,
1174 >     215,    -1,    12,   218,   224,   215,    -1,   103,   218,   160,
1175 >     215,    -1,   111,   218,   224,   215,    -1,   152,   218,   160,
1176 >     215,    -1,    97,   218,   160,   215,    -1,   204,   218,   160,
1177 >     215,    -1,   105,   218,   160,   215,    -1,    84,   218,   118,
1178 >     215,    -1,    29,   218,    99,   215,    -1,    82,   218,    99,
1179 >     215,    -1,   207,   218,   160,   215,    -1,    30,   218,   118,
1180 >     215,    -1,   202,   218,   118,   215,    -1,   114,   218,   160,
1181 >     215,    -1,    26,   218,   160,   215,    -1,   203,   218,   224,
1182 >     215,    -1,    -1,   107,   467,   218,   468,   215,    -1,   468,
1183 >     219,   469,    -1,   469,    -1,   166,    -1,   169,    -1,   170,
1184 >      -1,   172,    -1,   173,    -1,   176,    -1,    51,    -1,   189,
1185 >      -1,   182,    -1,   185,    -1,   193,    -1,   190,    -1,   175,
1186 >      -1,   183,    -1,   187,    -1,   177,    -1,   199,    -1,   167,
1187 >      -1,   168,    -1,   180,    -1,    -1,   104,   471,   218,   472,
1188 >     215,    -1,   472,   219,   473,    -1,   473,    -1,   166,    -1,
1189 >     169,    -1,   170,    -1,   172,    -1,   173,    -1,   176,    -1,
1190 >     189,    -1,    51,    -1,   182,    -1,   185,    -1,   193,    -1,
1191 >     190,    -1,   175,    -1,   183,    -1,   187,    -1,   177,    -1,
1192 >     199,    -1,   167,    -1,   168,    -1,   180,    -1,    85,   218,
1193 >      99,   215,    -1,    86,   218,    99,   215,    -1,    20,   218,
1194 >      99,   215,    -1,    14,   217,   478,   216,   215,    -1,   478,
1195 >     479,    -1,   479,    -1,   487,    -1,   482,    -1,   483,    -1,
1196 >     484,    -1,   485,    -1,   486,    -1,   488,    -1,   489,    -1,
1197 >     490,    -1,   481,    -1,   491,    -1,   492,    -1,   493,    -1,
1198 >     480,    -1,     1,    -1,    27,   218,   160,   215,    -1,   127,
1199 >     218,   160,   215,    -1,    66,   218,   224,   215,    -1,    67,
1200 >     218,   224,   215,    -1,    75,   218,    99,   215,    -1,    74,
1201 >     218,    99,   215,    -1,   119,   218,   160,   215,    -1,    73,
1202 >     218,    99,   215,    -1,    22,   218,    99,   215,    -1,    21,
1203 >     218,    99,   215,    -1,    95,   218,   160,   215,    -1,    96,
1204 >     218,   160,   215,    -1,   108,   218,    99,   215,    -1,   109,
1205 >     218,   224,   215,    -1,   145,   217,   495,   216,   215,    -1,
1206 >     495,   496,    -1,   496,    -1,   497,    -1,   498,    -1,   500,
1207 >      -1,   501,    -1,   499,    -1,   502,    -1,     1,    -1,    37,
1208 >     218,   160,   215,    -1,    54,   218,   160,   215,    -1,    52,
1209 >     218,   118,   215,    -1,    69,   218,   224,   215,    -1,    51,
1210 >     218,   160,   215,    -1,    53,   218,   160,   215,    -1
1211   };
1212  
1213   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1214   static const yytype_uint16 yyrline[] =
1215   {
1216 <       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1217 <     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1218 <     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1219 <     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1220 <     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1221 <     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1222 <     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1223 <     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1224 <     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1225 <     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1226 <     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1227 <     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1228 <     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1229 <     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1230 <     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1231 <    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1232 <    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1233 <    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1234 <    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1235 <    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1236 <    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1237 <    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1238 <    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1239 <    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1240 <    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1241 <    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1242 <    1610,  1611,  1611,  1613,  1648,  1661,  1670,  1682,  1681,  1685,
1243 <    1685,  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,
1244 <    1725,  1744,  1754,  1768,  1767,  1783,  1783,  1784,  1784,  1784,
1245 <    1784,  1786,  1795,  1810,  1823,  1825,  1825,  1826,  1826,  1828,
1246 <    1844,  1843,  1859,  1859,  1860,  1860,  1860,  1860,  1862,  1871,
1247 <    1894,  1893,  1899,  1899,  1900,  1904,  1908,  1912,  1916,  1920,
1248 <    1924,  1928,  1932,  1936,  1946,  1945,  1962,  1962,  1963,  1963,
1249 <    1963,  1965,  1972,  1971,  1977,  1977,  1978,  1982,  1986,  1990,
1250 <    1994,  1998,  2002,  2006,  2010,  2014,  2024,  2023,  2074,  2074,
1251 <    2075,  2075,  2075,  2076,  2076,  2077,  2077,  2077,  2078,  2078,
1252 <    2078,  2079,  2079,  2080,  2082,  2091,  2100,  2126,  2144,  2162,
1253 <    2168,  2172,  2181,  2180,  2184,  2184,  2185,  2189,  2193,  2197,
1254 <    2203,  2214,  2225,  2236,  2245,  2264,  2263,  2329,  2328,  2332,
1255 <    2332,  2333,  2339,  2339,  2340,  2340,  2340,  2340,  2342,  2361,
1256 <    2371,  2370,  2395,  2395,  2396,  2396,  2396,  2398,  2404,  2413,
1257 <    2415,  2415,  2416,  2416,  2418,  2437,  2436,  2484,  2483,  2487,
1258 <    2487,  2488,  2494,  2494,  2495,  2495,  2495,  2495,  2497,  2503,
1259 <    2512,  2515,  2515,  2516,  2516,  2517,  2517,  2518,  2518,  2519,
1260 <    2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,
1261 <    2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,
1262 <    2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,
1263 <    2535,  2536,  2537,  2537,  2538,  2539,  2540,  2540,  2541,  2541,
1264 <    2542,  2542,  2543,  2543,  2544,  2547,  2552,  2557,  2562,  2567,
1265 <    2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,  2617,
1266 <    2622,  2627,  2632,  2638,  2649,  2654,  2663,  2668,  2673,  2678,
1267 <    2683,  2688,  2691,  2696,  2699,  2704,  2709,  2714,  2719,  2724,
1268 <    2729,  2734,  2739,  2744,  2755,  2760,  2765,  2770,  2779,  2788,
1269 <    2793,  2798,  2804,  2803,  2808,  2808,  2809,  2812,  2815,  2818,
1270 <    2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,
1271 <    2851,  2854,  2857,  2860,  2863,  2866,  2872,  2871,  2876,  2876,
1272 <    2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,
1273 <    2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,
1274 <    2939,  2944,  2949,  2954,  2964,  2963,  2987,  2987,  2988,  2989,
1275 <    2990,  2991,  2992,  2993,  2994,  2996,  3002,  3009,  3008,  3013,
1276 <    3013,  3014,  3018,  3024,  3058,  3068,  3067,  3117,  3117,  3118,
1277 <    3122,  3131,  3134,  3134,  3135,  3135,  3136,  3136,  3136,  3137,
1278 <    3137,  3138,  3138,  3139,  3139,  3140,  3141,  3141,  3142,  3143,
1341 <    3143,  3144,  3144,  3146,  3151,  3156,  3161,  3166,  3171,  3176,
1342 <    3181,  3186,  3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,
1343 <    3231,  3239,  3242,  3242,  3243,  3243,  3244,  3245,  3246,  3246,
1344 <    3247,  3248,  3250,  3256,  3262,  3271,  3285,  3291,  3297
1216 >       0,   330,   330,   331,   334,   335,   336,   337,   338,   339,
1217 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1218 >     350,   351,   352,   353,   354,   355,   359,   359,   360,   364,
1219 >     368,   372,   376,   380,   386,   386,   387,   388,   389,   390,
1220 >     397,   400,   400,   401,   401,   401,   403,   409,   416,   418,
1221 >     418,   419,   419,   420,   420,   421,   421,   422,   422,   423,
1222 >     423,   424,   424,   425,   425,   426,   427,   430,   431,   433,
1223 >     433,   434,   440,   448,   448,   449,   455,   463,   502,   561,
1224 >     589,   597,   612,   627,   636,   650,   659,   687,   717,   740,
1225 >     749,   751,   751,   752,   752,   753,   753,   755,   764,   773,
1226 >     785,   786,   786,   788,   788,   789,   791,   798,   798,   808,
1227 >     809,   811,   811,   812,   812,   814,   819,   822,   828,   827,
1228 >     833,   833,   834,   838,   842,   846,   850,   854,   858,   869,
1229 >     868,   966,   966,   967,   967,   967,   968,   968,   968,   969,
1230 >     969,   969,   971,   980,  1017,  1029,  1040,  1082,  1092,  1091,
1231 >    1097,  1097,  1098,  1102,  1106,  1110,  1114,  1118,  1122,  1126,
1232 >    1130,  1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,
1233 >    1170,  1174,  1181,  1180,  1186,  1186,  1187,  1191,  1195,  1199,
1234 >    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1235 >    1243,  1247,  1251,  1255,  1259,  1270,  1269,  1319,  1319,  1320,
1236 >    1321,  1321,  1322,  1323,  1324,  1325,  1326,  1327,  1328,  1329,
1237 >    1330,  1331,  1331,  1332,  1334,  1343,  1349,  1355,  1361,  1367,
1238 >    1373,  1379,  1385,  1391,  1397,  1404,  1410,  1416,  1426,  1425,
1239 >    1442,  1441,  1446,  1446,  1447,  1451,  1455,  1463,  1463,  1464,
1240 >    1464,  1464,  1464,  1464,  1466,  1466,  1468,  1468,  1470,  1484,
1241 >    1504,  1513,  1526,  1525,  1594,  1594,  1595,  1595,  1595,  1595,
1242 >    1596,  1596,  1596,  1597,  1597,  1599,  1634,  1647,  1656,  1668,
1243 >    1667,  1671,  1671,  1672,  1676,  1680,  1684,  1688,  1692,  1696,
1244 >    1700,  1704,  1710,  1729,  1739,  1753,  1752,  1768,  1768,  1769,
1245 >    1769,  1769,  1769,  1771,  1780,  1795,  1808,  1810,  1810,  1811,
1246 >    1811,  1813,  1829,  1828,  1844,  1844,  1845,  1845,  1845,  1845,
1247 >    1847,  1856,  1879,  1878,  1884,  1884,  1885,  1889,  1893,  1897,
1248 >    1901,  1905,  1909,  1913,  1917,  1921,  1931,  1930,  1947,  1947,
1249 >    1948,  1948,  1948,  1950,  1957,  1956,  1962,  1962,  1963,  1967,
1250 >    1971,  1975,  1979,  1983,  1987,  1991,  1995,  1999,  2009,  2008,
1251 >    2059,  2059,  2060,  2060,  2060,  2061,  2061,  2062,  2062,  2062,
1252 >    2063,  2063,  2063,  2064,  2064,  2065,  2067,  2076,  2085,  2111,
1253 >    2129,  2147,  2153,  2157,  2166,  2165,  2169,  2169,  2170,  2174,
1254 >    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2306,  2305,  2309,
1255 >    2309,  2310,  2316,  2316,  2317,  2317,  2317,  2317,  2319,  2338,
1256 >    2348,  2347,  2372,  2372,  2373,  2373,  2373,  2375,  2381,  2390,
1257 >    2392,  2392,  2393,  2393,  2395,  2414,  2413,  2461,  2460,  2464,
1258 >    2464,  2465,  2471,  2471,  2472,  2472,  2472,  2472,  2474,  2480,
1259 >    2489,  2492,  2492,  2493,  2493,  2494,  2494,  2495,  2495,  2496,
1260 >    2496,  2497,  2497,  2498,  2499,  2500,  2500,  2501,  2501,  2502,
1261 >    2502,  2503,  2503,  2504,  2504,  2505,  2505,  2506,  2507,  2507,
1262 >    2508,  2508,  2509,  2509,  2510,  2510,  2511,  2511,  2512,  2513,
1263 >    2513,  2514,  2515,  2516,  2516,  2517,  2517,  2518,  2519,  2520,
1264 >    2521,  2521,  2522,  2525,  2530,  2536,  2542,  2548,  2553,  2558,
1265 >    2563,  2568,  2573,  2578,  2583,  2588,  2593,  2598,  2603,  2608,
1266 >    2613,  2618,  2624,  2635,  2640,  2645,  2650,  2655,  2660,  2663,
1267 >    2668,  2671,  2676,  2681,  2686,  2691,  2696,  2701,  2706,  2711,
1268 >    2716,  2727,  2732,  2737,  2742,  2751,  2760,  2765,  2770,  2776,
1269 >    2775,  2780,  2780,  2781,  2784,  2787,  2790,  2793,  2796,  2799,
1270 >    2802,  2805,  2808,  2811,  2814,  2817,  2820,  2823,  2826,  2829,
1271 >    2832,  2835,  2838,  2844,  2843,  2848,  2848,  2849,  2852,  2855,
1272 >    2858,  2861,  2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,
1273 >    2888,  2891,  2894,  2897,  2900,  2903,  2906,  2911,  2916,  2921,
1274 >    2930,  2933,  2933,  2934,  2935,  2935,  2936,  2936,  2937,  2937,
1275 >    2938,  2939,  2939,  2940,  2941,  2941,  2942,  2942,  2944,  2949,
1276 >    2954,  2959,  2964,  2969,  2974,  2979,  2984,  2989,  2994,  2999,
1277 >    3004,  3009,  3017,  3020,  3020,  3021,  3021,  3022,  3023,  3023,
1278 >    3024,  3025,  3027,  3033,  3039,  3048,  3062,  3068
1279   };
1280   #endif
1281  
1282 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1282 > #if YYDEBUG || YYERROR_VERBOSE || 0
1283   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1284     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1285   static const char *const yytname[] =
1286   {
1287 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1288 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1289 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1356 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1287 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1288 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1289 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1290    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1291    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1292    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1293 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1294 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1362 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1293 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1294 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1295    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1296 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1297 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1298 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1299 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1300 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1301 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1302 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1303 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1304 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1305 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1306 <  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1296 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1297 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1298 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1299 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1300 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1301 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1302 >  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1303 >  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1304 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1305 >  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1306 >  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1307    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1308    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1309    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1310 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1311 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1312 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1313 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1314 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1315 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1316 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1317 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1318 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1319 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1320 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1321 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1322 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1323 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1324 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1325 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1326 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1327 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1328 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1329 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1330 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1331 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1332 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1333 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1334 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1335 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1336 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1337 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1406 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1407 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1408 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1310 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1311 >  "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1312 >  "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1313 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1314 >  "PING_TIME", "PING_WARNING", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON",
1315 >  "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1316 >  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1317 >  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1318 >  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1319 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1320 >  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1321 >  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1322 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1323 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1324 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1325 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1326 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1327 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1328 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1329 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1330 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1331 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1332 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1333 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1334 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1335 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1336 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1337 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1338    "serverinfo_item", "serverinfo_ssl_client_method",
1339    "serverinfo_ssl_server_method", "client_method_types",
1340    "client_method_type_item", "server_method_types",
# Line 1427 | Line 1356 | static const char *const yytname[] =
1356    "class_entry", "$@6", "class_items", "class_item", "class_name",
1357    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1358    "class_connectfreq", "class_max_number", "class_max_global",
1359 <  "class_max_local", "class_max_ident", "class_sendq",
1359 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1360    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1361    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1362    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1455 | Line 1384 | static const char *const yytname[] =
1384    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1385    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1386    "general_entry", "general_items", "general_item", "general_max_watch",
1387 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1388 <  "general_use_whois_actually", "general_reject_hold_time",
1389 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1390 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1391 <  "general_disable_remote_commands", "general_failed_oper_notice",
1392 <  "general_anti_nick_flood", "general_max_nick_time",
1393 <  "general_max_nick_changes", "general_max_accept",
1394 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1395 <  "general_ts_max_delta", "general_havent_read_conf",
1396 <  "general_kline_with_reason", "general_kline_reason",
1397 <  "general_invisible_on_connect", "general_warn_no_nline",
1398 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1399 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1400 <  "general_stats_i_oper_only", "general_pace_wait",
1401 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1402 <  "general_pace_wait_simple", "general_short_motd",
1403 <  "general_no_oper_flood", "general_true_no_oper_flood",
1404 <  "general_oper_pass_resv", "general_message_locale",
1405 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1406 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1407 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1408 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1409 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1410 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1411 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1412 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1484 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1485 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1486 <  "channel_entry", "channel_items", "channel_item",
1487 <  "channel_disable_fake_channels", "channel_restrict_channels",
1488 <  "channel_disable_local_channels", "channel_use_except",
1489 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1387 >  "general_gline_enable", "general_gline_duration",
1388 >  "general_gline_request_duration", "general_gline_min_cidr",
1389 >  "general_gline_min_cidr6", "general_tkline_expire_notices",
1390 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1391 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1392 >  "general_failed_oper_notice", "general_anti_nick_flood",
1393 >  "general_max_nick_time", "general_max_nick_changes",
1394 >  "general_max_accept", "general_anti_spam_exit_message_time",
1395 >  "general_ts_warn_delta", "general_ts_max_delta",
1396 >  "general_havent_read_conf", "general_invisible_on_connect",
1397 >  "general_warn_no_nline", "general_stats_e_disabled",
1398 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1399 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1400 >  "general_pace_wait", "general_caller_id_wait",
1401 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1402 >  "general_short_motd", "general_no_oper_flood",
1403 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1404 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1405 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1406 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1407 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1408 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1409 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1410 >  "general_default_floodcount", "channel_entry", "channel_items",
1411 >  "channel_item", "channel_disable_fake_channels",
1412 >  "channel_restrict_channels", "channel_knock_delay",
1413    "channel_knock_delay_channel", "channel_max_chans_per_user",
1414    "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1415    "channel_default_split_user_count", "channel_default_split_server_count",
# Line 1495 | Line 1418 | static const char *const yytname[] =
1418    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1419    "serverhide_hide_servers", "serverhide_hidden_name",
1420    "serverhide_links_delay", "serverhide_hidden",
1421 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1421 >  "serverhide_hide_server_ips", YY_NULL
1422   };
1423   #endif
1424  
# Line 1525 | Line 1448 | static const yytype_uint16 yytoknum[] =
1448       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1449       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1450       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1451 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1529 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1530 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1531 <     495,    59,   125,   123,    61,    44
1451 >     465,   466,   467,   468,   469,    59,   125,   123,    61,    44
1452   };
1453   # endif
1454  
1455   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1456   static const yytype_uint16 yyr1[] =
1457   {
1458 <       0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1459 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1460 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1461 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1462 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1463 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1464 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1465 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1466 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1467 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1468 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1469 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1470 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1471 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1472 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1473 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1474 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1475 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1476 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1477 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1478 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1479 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1480 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1481 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1482 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1483 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1484 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1485 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1486 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1487 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1488 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1489 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1490 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1491 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1492 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1493 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1494 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1495 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1496 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1497 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1498 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1499 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1500 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1501 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1502 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1503 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1504 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1505 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1506 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1507 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1508 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1509 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1510 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1511 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1512 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1513 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1514 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1515 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1516 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1517 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1518 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1519 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1520 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1601 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1602 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1603 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1604 <     543,   543,   544,   545,   546,   547,   548,   549,   550
1458 >       0,   220,   221,   221,   222,   222,   222,   222,   222,   222,
1459 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1460 >     222,   222,   222,   222,   222,   222,   223,   223,   224,   224,
1461 >     224,   224,   224,   224,   225,   225,   226,   226,   226,   226,
1462 >     227,   228,   228,   229,   229,   229,   230,   231,   232,   233,
1463 >     233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1464 >     234,   234,   234,   234,   234,   234,   234,   235,   236,   237,
1465 >     237,   238,   238,   239,   239,   240,   240,   241,   242,   243,
1466 >     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1467 >     254,   255,   255,   256,   256,   256,   256,   257,   258,   259,
1468 >     260,   261,   261,   262,   262,   262,   263,   265,   264,   266,
1469 >     266,   267,   267,   267,   267,   268,   269,   269,   271,   270,
1470 >     272,   272,   273,   273,   273,   273,   273,   273,   273,   275,
1471 >     274,   276,   276,   277,   277,   277,   277,   277,   277,   277,
1472 >     277,   277,   278,   279,   280,   281,   282,   283,   285,   284,
1473 >     286,   286,   287,   287,   287,   287,   287,   287,   287,   287,
1474 >     287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1475 >     287,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1476 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1477 >     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1478 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1479 >     295,   295,   295,   295,   296,   297,   298,   299,   300,   301,
1480 >     302,   303,   304,   305,   306,   307,   308,   309,   311,   310,
1481 >     313,   312,   314,   314,   315,   315,   315,   316,   316,   317,
1482 >     317,   317,   317,   317,   319,   318,   320,   320,   321,   321,
1483 >     322,   323,   325,   324,   326,   326,   327,   327,   327,   327,
1484 >     327,   327,   327,   327,   327,   328,   329,   330,   331,   333,
1485 >     332,   334,   334,   335,   335,   335,   335,   335,   335,   335,
1486 >     335,   335,   336,   337,   338,   340,   339,   341,   341,   342,
1487 >     342,   342,   342,   343,   344,   345,   346,   347,   347,   348,
1488 >     348,   349,   351,   350,   352,   352,   353,   353,   353,   353,
1489 >     354,   355,   357,   356,   358,   358,   359,   359,   359,   359,
1490 >     359,   359,   359,   359,   359,   359,   361,   360,   362,   362,
1491 >     363,   363,   363,   364,   366,   365,   367,   367,   368,   368,
1492 >     368,   368,   368,   368,   368,   368,   368,   368,   370,   369,
1493 >     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1494 >     372,   372,   372,   372,   372,   372,   373,   374,   375,   376,
1495 >     377,   378,   379,   379,   381,   380,   382,   382,   383,   383,
1496 >     384,   385,   386,   387,   388,   390,   389,   392,   391,   393,
1497 >     393,   394,   395,   395,   396,   396,   396,   396,   397,   398,
1498 >     400,   399,   401,   401,   402,   402,   402,   403,   404,   405,
1499 >     406,   406,   407,   407,   408,   410,   409,   412,   411,   413,
1500 >     413,   414,   415,   415,   416,   416,   416,   416,   417,   418,
1501 >     419,   420,   420,   421,   421,   421,   421,   421,   421,   421,
1502 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1503 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1504 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1505 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1506 >     421,   421,   421,   422,   423,   424,   425,   426,   427,   428,
1507 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1508 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   447,
1509 >     448,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1510 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   467,
1511 >     466,   468,   468,   469,   469,   469,   469,   469,   469,   469,
1512 >     469,   469,   469,   469,   469,   469,   469,   469,   469,   469,
1513 >     469,   469,   469,   471,   470,   472,   472,   473,   473,   473,
1514 >     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1515 >     473,   473,   473,   473,   473,   473,   473,   474,   475,   476,
1516 >     477,   478,   478,   479,   479,   479,   479,   479,   479,   479,
1517 >     479,   479,   479,   479,   479,   479,   479,   479,   480,   481,
1518 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1519 >     492,   493,   494,   495,   495,   496,   496,   496,   496,   496,
1520 >     496,   496,   497,   498,   499,   500,   501,   502
1521   };
1522  
1523   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1609 | Line 1525 | static const yytype_uint8 yyr2[] =
1525   {
1526         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1527         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1528 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1529 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1530 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1531 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1532 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1533 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1528 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1529 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1530 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1531 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1532 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1533 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1534         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1535 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1536 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1537 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1538 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1539 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1540 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1541 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1535 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1536 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1537 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1538 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1539 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1540 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1541 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1542         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1543 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1543 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1544         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1545         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1546         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1632       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1633       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1634       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1635       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1636       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1637       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1639       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1640       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1641       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1642       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1643       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1644       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1645       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1547         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1548 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1549 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1550 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1551 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1552 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1553 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1554 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1555 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1556 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1557         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1558 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1559 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1560 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1561 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1562 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1563 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1564         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1565         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1566         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1655 | Line 1571 | static const yytype_uint8 yyr2[] =
1571         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1572         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1573         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1574 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1659 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1574 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1575         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1576         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1577         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1578 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1579 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1666 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1578 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1579 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1580         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1669 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1670 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1671 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1581 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1582         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1583 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1583 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1584 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1586         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1587 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1588 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1587 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1588 >       1,     1,     4,     4,     4,     4,     4,     4
1589   };
1590  
1591   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1681 | Line 1593 | static const yytype_uint8 yyr2[] =
1593     means the default is an error.  */
1594   static const yytype_uint16 yydefact[] =
1595   {
1596 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1597 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1598 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1599 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1600 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1596 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1597 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1598 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1599 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1600 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1601         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1602         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1603 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1603 >       0,     0,    92,    93,    95,    94,   597,     0,     0,     0,
1604         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1605 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1606 <     631,   627,   614,   615,   616,   617,   619,   620,   621,   622,
1607 <     623,   618,   624,   625,   626,   628,   629,   630,     0,     0,
1696 <       0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1605 >       0,     0,   582,   596,   592,   584,   585,   586,   587,   588,
1606 >     583,   589,   590,   591,   593,   594,   595,     0,     0,     0,
1607 >     413,     0,     0,   411,   412,     0,   482,     0,     0,     0,
1608         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1609         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1610 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1610 >       0,     0,     0,     0,     0,     0,   553,     0,   529,     0,
1611         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612 +       0,     0,     0,     0,     0,     0,     0,   432,   480,   474,
1613 +     475,   476,   477,   478,   473,   443,   433,   434,   468,   435,
1614 +     436,   437,   438,   439,   440,   441,   442,   470,   444,   445,
1615 +     479,   447,   452,   448,   450,   449,   463,   464,   451,   453,
1616 +     454,   455,   456,   457,   446,   459,   460,   461,   481,   471,
1617 +     472,   469,   462,   458,   466,   467,   465,     0,     0,     0,
1618 +       0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1619 +       0,    42,    43,    44,     0,     0,   621,     0,     0,     0,
1620 +       0,     0,     0,     0,   614,   615,   616,   619,   617,   618,
1621 +     620,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1622 +       0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1623 +      64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1624 +      52,    60,    57,    53,     0,     0,   300,     0,     0,   298,
1625 +     299,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1626         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1627 <     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1628 <     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1629 <     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1630 <     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1631 <     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1632 <     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1633 <     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1709 <       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1710 <       0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1711 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712 <       0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1713 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1714 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1715 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1716 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1718 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 <     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1720 <     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1721 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1722 <     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1723 <     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1627 >       0,     0,   581,     0,     0,     0,     0,     0,     0,     0,
1628 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   198,
1629 >     199,   202,   203,   205,   206,   207,   208,   209,   210,   211,
1630 >     212,   200,   201,   204,     0,     0,     0,     0,     0,   374,
1631 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   351,
1632 >     352,   353,   354,   355,   356,   358,   357,   360,   364,   361,
1633 >     362,   363,   359,   406,     0,     0,     0,   403,   404,   405,
1634         0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1635       424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1636         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1638         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1639         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640 <       0,     0,     0,     0,   431,   594,   605,     0,     0,   597,
1641 <       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1642 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1643 <     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1644 <       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1645 <       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1646 <       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1647 <       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1648 <     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1649 <       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1650 <       0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1640 >       0,     0,   431,     0,     0,     0,   269,     0,     0,     0,
1641 >       0,     0,     0,   255,   256,   257,   258,   263,   259,   260,
1642 >     261,   262,   397,     0,   387,     0,   396,     0,   393,   394,
1643 >     395,     0,   230,     0,     0,     0,   240,     0,   238,   239,
1644 >     241,   242,   105,     0,     0,   101,     0,    45,     0,     0,
1645 >       0,    41,     0,     0,     0,   172,     0,     0,     0,   148,
1646 >       0,     0,   132,   133,   134,   135,   138,   139,   137,   136,
1647 >     140,     0,     0,     0,     0,     0,   288,   289,   290,   291,
1648 >       0,     0,     0,     0,     0,     0,     0,   613,    66,     0,
1649 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1650 >       0,     0,     0,     0,     0,    49,     0,     0,   312,     0,
1651 >       0,   305,   306,   307,   308,     0,     0,   334,     0,   329,
1652 >     330,   331,     0,     0,   297,     0,     0,     0,    90,     0,
1653 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1654 >       0,     0,     0,     0,   580,   213,     0,     0,     0,     0,
1655         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656 <       0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1657 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1658 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1745 <       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1746 <       0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1656 >       0,   197,   365,     0,     0,     0,     0,     0,     0,     0,
1657 >       0,     0,     0,     0,     0,     0,     0,   350,     0,     0,
1658 >       0,   402,     0,   409,     0,     0,     0,     0,   422,     0,
1659         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1749       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1750       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1665 <       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1666 <       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1667 <       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1668 <       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1669 <       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1670 <       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1671 <       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1672 <       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1673 <      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1674 <       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1675 <       0,   294,   100,    99,    98,   646,   645,   633,   635,    27,
1676 <      27,    27,    27,    27,    29,    28,   639,   640,   644,   642,
1768 <     641,   647,   648,   649,   650,   643,   634,   636,   637,   638,
1664 >     430,   264,     0,     0,     0,     0,     0,     0,     0,     0,
1665 >       0,   254,     0,     0,     0,     0,   392,   243,     0,     0,
1666 >       0,     0,     0,   237,     0,   100,     0,     0,     0,    40,
1667 >     141,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 >     131,   292,     0,     0,     0,     0,   287,     0,     0,     0,
1669 >       0,     0,     0,   612,     0,     0,     0,     0,     0,     0,
1670 >       0,     0,    71,    72,     0,    70,    75,    76,     0,    74,
1671 >       0,     0,     0,     0,     0,    48,   309,     0,     0,     0,
1672 >       0,   304,   332,     0,     0,     0,   328,     0,   296,    99,
1673 >      98,    97,   607,   606,   598,    26,    26,    26,    26,    26,
1674 >      28,    27,   600,   601,   605,   603,   602,   608,   609,   610,
1675 >     611,   604,   599,     0,     0,     0,     0,     0,     0,     0,
1676 >       0,     0,     0,     0,     0,    34,     0,     0,   196,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1679 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1680 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1681 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1682 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1683 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1684 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1685 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1686 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1687 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1688 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1689 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1690 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1691 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1693 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1694 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1695 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1696 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1697 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1698 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1699 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1700 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1701 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1702 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1703 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1704 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1705 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1706 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1707 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1708 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1709 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1710 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1711 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1712 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1713 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1714 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1715 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1716 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1717 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1718 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1811 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1812 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1813 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1814 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1815 <     121
1678 >       0,     0,     0,   349,     0,     0,   401,   414,     0,     0,
1679 >       0,   416,   495,   499,   513,   579,   527,   493,   521,   524,
1680 >     494,   485,   484,   486,   487,   488,   502,   491,   492,   503,
1681 >     490,   498,   497,   496,   522,   483,   520,   577,   578,   517,
1682 >     514,   564,   557,   574,   575,   558,   559,   560,   561,   569,
1683 >     562,   572,   576,   565,   570,   566,   571,   563,   568,   567,
1684 >     573,     0,   556,   519,   539,   533,   550,   551,   534,   535,
1685 >     536,   537,   545,   538,   548,   552,   541,   546,   542,   547,
1686 >     540,   544,   543,   549,     0,   532,   512,   515,   526,   489,
1687 >     516,   505,   510,   511,   508,   509,   506,   507,   501,   500,
1688 >     525,   528,   518,   523,   504,     0,     0,     0,     0,     0,
1689 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1690 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1691 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1693 >     622,   626,   624,   627,   623,   625,    83,    89,    81,    85,
1694 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1695 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1696 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1697 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1698 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1699 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1700 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   554,
1701 >       0,   530,     0,   267,   268,   277,   274,   279,   276,   275,
1702 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1703 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1704 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1705 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1706 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1707 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1708 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1709 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1710 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1711 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1712 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1713 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1714 >     555,   531,   270,     0,   388,     0,   231,     0,   249,   246,
1715 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1716 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1717 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1718 >     116,   174,   150,   314,   336,   119,     0,   120
1719   };
1720  
1721   /* YYDEFGOTO[NTERM-NUM].  */
1722   static const yytype_int16 yydefgoto[] =
1723   {
1724 <      -1,     1,    25,   834,   835,   978,   979,    26,   246,   247,
1725 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1726 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1727 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1728 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1729 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1730 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1731 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1732 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1733 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1734 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1735 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1736 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1737 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1738 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1739 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1740 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1741 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1742 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1743 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1744 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1745 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1746 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1747 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1748 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1749 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1750 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1751 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1752 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1850 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1851 <     264,   265,   266,   267,   268
1724 >      -1,     1,    24,   780,   781,  1021,  1022,    25,   230,   231,
1725 >     232,   233,    26,   267,   268,   269,   270,   744,   745,   748,
1726 >     749,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1727 >     280,   281,   282,   283,    27,    71,    72,    73,    74,    75,
1728 >      28,   222,   223,   224,   225,   226,   950,   951,   952,   953,
1729 >     954,  1088,  1217,  1218,    29,    60,   501,   502,   503,   504,
1730 >     505,   506,   507,   508,   509,   717,  1138,  1139,   510,   713,
1731 >    1113,  1114,    30,    49,   328,   329,   330,   331,   332,   333,
1732 >     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1733 >      31,    57,   476,   698,  1079,  1080,   477,   478,   479,  1085,
1734 >     942,   943,   480,   481,    32,    55,   452,   453,   454,   455,
1735 >     456,   457,   458,   684,  1064,  1065,   459,   460,   461,    33,
1736 >      61,   515,   516,   517,   518,   519,    34,   288,   289,   290,
1737 >      35,    64,   550,   551,   552,   553,   554,   758,  1157,  1158,
1738 >      36,    65,   558,   559,   560,   561,   764,  1171,  1172,    37,
1739 >      50,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1740 >     367,   607,  1032,  1033,   368,   369,   370,   371,   372,    38,
1741 >      56,   466,   693,  1073,  1074,   467,   468,   469,   470,    39,
1742 >      51,   376,   377,   378,   379,    40,   112,   113,   114,    41,
1743 >      53,   387,   626,  1047,  1048,   388,   389,   390,   391,    42,
1744 >     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1745 >     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1746 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1747 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1748 >     206,   207,   208,   209,   210,   211,   212,   423,   904,   905,
1749 >     213,   421,   881,   882,   214,   215,   216,    43,    91,    92,
1750 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1751 >     103,   104,   105,   106,    44,   243,   244,   245,   246,   247,
1752 >     248,   249,   250
1753   };
1754  
1755   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1756     STATE-NUM.  */
1757 < #define YYPACT_NINF -733
1757 > #define YYPACT_NINF -744
1758   static const yytype_int16 yypact[] =
1759   {
1760 <    -733,   707,  -733,  -152,  -235,  -230,  -733,  -733,  -733,  -228,
1761 <    -733,  -225,  -733,  -733,  -733,  -733,  -222,  -219,  -733,  -733,
1762 <    -217,  -211,  -733,  -733,  -206,  -733,  -733,  -733,  -733,  -733,
1763 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1764 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    13,
1765 <     612,  -201,  -198,  -188,    16,  -183,   373,  -173,  -170,  -167,
1766 <    -164,    40,    90,  -151,  -135,   359,   422,  -132,   -97,    15,
1767 <     -82,   -64,   -61,   -55,    22,  -733,  -733,  -733,  -733,  -733,
1768 <     -49,   -43,   -41,   -13,   -10,    -8,    -3,     7,    30,    66,
1769 <      80,    85,    95,   134,   135,   139,   146,   154,   172,  -733,
1770 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1771 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   637,   472,
1772 <      18,  -733,   169,    24,  -733,  -733,   189,  -733,   171,   180,
1773 <     182,   186,   192,   196,   199,   200,   202,   203,   206,   207,
1774 <     210,   211,   214,   216,   218,   227,   228,   230,   233,   239,
1775 <     241,   242,   248,   255,   260,   261,  -733,   263,  -733,   265,
1776 <     268,   273,   275,   276,   277,   282,   285,   286,   287,   288,
1777 <     291,   297,   298,   299,   305,   310,   311,   312,   313,    48,
1778 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1779 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1780 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1781 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1782 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1783 <    -733,  -733,   307,   456,    64,   346,   -32,   314,    33,  -733,
1784 <    -733,  -733,    44,    28,   315,   316,    29,  -733,  -733,  -733,
1785 <     464,   109,  -733,   317,   319,   322,   327,   329,   330,   332,
1786 <     281,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   116,
1787 <     333,   334,   339,   341,   342,   343,   344,   350,   353,   354,
1788 <     355,   356,   360,   361,   363,   152,  -733,  -733,  -733,  -733,
1789 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1790 <    -733,  -733,    21,    58,  -733,   365,    81,  -733,  -733,  -733,
1791 <     254,   266,   300,   176,  -733,   493,   502,   442,   443,   510,
1792 <     510,   511,   513,   514,   450,   451,   518,   510,   453,   454,
1793 <     458,   459,   460,   391,  -733,   396,   397,   398,   399,   400,
1794 <     402,   404,   405,   406,   407,   408,   409,   410,   411,   238,
1795 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1796 <    -733,  -733,  -733,  -733,   420,   419,   421,   423,   424,  -733,
1797 <     426,   427,   428,   431,   432,   433,   434,   436,     4,  -733,
1798 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1799 <    -733,  -733,  -733,  -733,   437,   438,    63,  -733,  -733,  -733,
1800 <     533,   425,  -733,  -733,   440,   441,  -733,  -733,    19,  -733,
1801 <    -733,  -733,   517,   510,   510,   576,   519,   523,   577,   569,
1802 <     525,   592,   594,   595,   534,   539,   540,   510,   578,   541,
1803 <     610,   611,   510,   613,   618,   591,   622,   625,   562,   564,
1804 <     497,   567,   501,   510,   510,   570,   510,   571,   572,   581,
1805 <     -15,   141,   584,   585,   510,   510,   644,   631,   510,   587,
1806 <     593,   596,   599,   526,  -733,  -733,  -733,   524,   535,  -733,
1807 <     536,   537,   153,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1808 <     529,   538,   543,  -733,   546,   547,   548,   549,   550,    35,
1809 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1810 <     558,  -733,   559,  -733,    60,  -733,  -733,  -733,   542,  -733,
1811 <     563,   568,   574,  -733,     2,  -733,  -733,  -733,  -733,  -733,
1812 <     601,   544,  -733,   580,  -733,   653,   680,   573,  -733,   586,
1813 <     582,   588,  -733,   589,   590,   600,  -733,   602,     5,  -733,
1814 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   597,   603,
1815 <     604,   605,    43,  -733,  -733,  -733,  -733,   649,   652,   655,
1816 <     698,   659,   660,   510,   598,  -733,  -733,   706,   664,   714,
1817 <     719,   720,   721,   722,   723,   187,   213,   724,   725,   747,
1818 <     729,   730,   635,  -733,   636,   643,  -733,   646,    74,  -733,
1819 <    -733,  -733,  -733,   638,   647,  -733,    77,  -733,  -733,  -733,
1820 <     757,   656,  -733,   663,   667,   668,  -733,   672,   675,   683,
1821 <     686,   178,   687,   688,   689,   690,   692,   693,   694,   695,
1822 <     696,   697,   699,   701,   702,   703,  -733,  -733,   783,   784,
1823 <     510,   786,   795,   810,   829,   814,   836,   837,   510,   510,
1824 <     644,   709,  -733,  -733,   817,   173,   820,   776,   710,   822,
1825 <     824,   825,   826,   848,   828,   830,   831,   726,  -733,   832,
1826 <     833,   727,  -733,   728,  -733,   834,   835,   731,   732,  -733,
1827 <     733,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1828 <     744,   745,   746,   748,   749,   750,   752,   753,   754,   755,
1829 <     756,   758,   759,   760,   761,   762,   763,   764,   614,   765,
1830 <     679,   766,   767,   768,   770,   771,   772,   773,   774,   775,
1831 <     777,   778,   779,   780,   781,   782,    25,   785,   787,   788,
1832 <     789,   790,   791,   792,  -733,   793,   510,   794,   796,   841,
1833 <     857,   797,  -733,  -733,   867,   849,   798,   886,   850,   893,
1834 <     896,   903,   800,  -733,   904,   799,   905,   803,  -733,  -733,
1835 <     801,   908,   915,   861,   806,  -733,   807,  -733,   117,   808,
1836 <     809,  -733,  -733,   920,   876,   811,   922,   923,   925,   813,
1837 <     927,   818,  -733,  -733,   929,   930,   931,   823,  -733,   827,
1838 <     838,   839,   842,   843,   844,   845,  -733,   846,   847,   851,
1839 <     852,   853,   854,   855,   856,  -733,  -733,  -212,  -733,  -733,
1840 <    -733,  -210,  -733,   858,   859,   860,   862,   863,  -733,  -733,
1841 <     932,   821,   935,   864,  -733,  -733,   936,   865,   866,  -733,
1842 <     869,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   510,
1843 <     510,   510,   510,   510,  -733,  -733,  -733,  -733,  -733,  -733,
1844 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1845 <     870,   871,   872,   873,   874,   875,   877,   878,   879,   880,
1846 <     881,   882,   883,  -733,   884,   885,   887,   888,   889,   138,
1847 <     890,   891,   892,   894,   895,   897,   898,   899,  -733,   900,
1848 <     901,  -733,  -733,   902,   906,   933,  -733,  -733,  -733,  -733,
1849 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1850 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1851 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1852 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1853 <    -733,  -733,  -733,  -733,  -733,   -35,  -733,  -733,  -733,  -733,
1854 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1855 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -33,  -733,
1856 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1857 <    -733,  -733,  -733,  -733,  -733,   644,   644,   644,  -733,  -733,
1858 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,     0,   907,   909,
1859 <       1,   910,   911,  -733,   912,   913,   840,   914,   916,   917,
1860 <     918,   919,  -733,   921,   934,   924,  -733,    -6,   926,   928,
1861 <     946,   937,  -733,  -733,  -733,   938,   939,  -733,   940,    67,
1862 <    -733,  -733,  -733,  -733,  -733,  -733,   944,   945,   477,   947,
1863 <     948,   949,   716,   950,  -733,   951,   952,   953,  -733,  -733,
1864 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1865 <    -733,  -733,  -733,  -733,  -733,   187,  -733,   213,  -733,  -733,
1866 <    -733,  -733,  -733,   954,   302,   955,  -733,   956,   560,  -733,
1867 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1868 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1869 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -16,  -733,
1870 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1871 <    -733,  -733,  -733,    51,  -733,  -733,   614,  -733,   679,  -733,
1872 <    -733,  -733,  -733,  -733,    62,  -733,  -733,  -733,  -733,  -733,
1873 <     108,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1874 <    -733,  -733,  -733,  -733,  -733,   113,  -733,  -733,  -733,  -733,
1875 <    -733,  -733,  -733,  -733,   123,  -733,  -733,  -733,  -733,  -733,
1876 <     124,  -733,  -733,  -733,   961,   861,   957,  -733,   941,   943,
1877 <    -106,   958,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1878 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1879 <    -733,  -733,  -733,   131,  -733,  -733,  -733,  -733,  -733,  -733,
1880 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1881 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   132,  -733,
1882 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1982 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   143,  -733,  -733,
1983 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 <    -733,   159,  -733,  -733,   138,  -733,   933,  -733,  -733,  -733,
1985 <       0,  -733,     1,  -733,   840,  -733,   934,  -733,    -6,  -733,
1986 <    -733,  -733,   959,   388,   960,   962,  -733,  -733,   477,  -733,
1987 <     716,  -733,   302,  -733,   560,  -733,  -733,  -733,  -733,  -733,
1988 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1989 <     184,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   388,
1990 <    -733
1760 >    -744,   610,  -744,  -209,  -187,  -179,  -744,  -744,  -744,  -176,
1761 >    -744,  -171,  -744,  -744,  -744,  -166,  -164,  -744,  -744,  -139,
1762 >    -136,  -744,  -744,  -131,  -744,  -744,  -744,  -744,  -744,  -744,
1763 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1764 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    61,   807,  -126,
1765 >    -104,   -84,    16,   -79,   382,   -77,   -63,   -60,     7,    21,
1766 >     -49,   -40,   638,   381,   -26,    52,    25,  -152,    62,    85,
1767 >      86,    18,  -744,  -744,  -744,  -744,  -744,    88,    89,    93,
1768 >      94,    96,   101,   108,   112,   118,   119,   125,   127,   132,
1769 >     133,   162,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1770 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   531,   499,   266,
1771 >    -744,   135,    28,  -744,  -744,    11,  -744,   142,   143,   145,
1772 >     147,   148,   150,   153,   163,   166,   167,   169,   173,   174,
1773 >     175,   177,   178,   180,   182,   183,   185,   191,   197,   200,
1774 >     201,   202,   204,   211,   212,   215,  -744,   216,  -744,   217,
1775 >     218,   221,   222,   225,   226,   229,   234,   235,   237,   238,
1776 >     239,   242,   253,   256,   257,   262,    38,  -744,  -744,  -744,
1777 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1778 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1779 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1780 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1781 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   337,    24,   259,
1782 >      73,   263,     4,  -744,  -744,  -744,   126,   131,   264,   270,
1783 >      59,  -744,  -744,  -744,   389,   209,  -744,   276,   279,   280,
1784 >     281,   285,   287,     3,  -744,  -744,  -744,  -744,  -744,  -744,
1785 >    -744,   149,   288,   289,   290,   292,   299,   301,   302,   303,
1786 >     304,   305,   307,   308,   315,   324,   330,    75,  -744,  -744,
1787 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1788 >    -744,  -744,  -744,  -744,   208,    30,  -744,   331,    15,  -744,
1789 >    -744,  -744,   107,   254,   359,   165,  -744,   385,   396,   367,
1790 >     454,   454,   455,   457,   461,   399,   401,   464,   454,   404,
1791 >     405,   351,  -744,   358,   356,   360,   361,   362,   364,   365,
1792 >     369,   374,   375,   379,   383,   386,   388,   395,   232,  -744,
1793 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1794 >    -744,  -744,  -744,  -744,   384,   397,   400,   403,   408,  -744,
1795 >     411,   412,   420,   423,   424,   427,   433,   434,   260,  -744,
1796 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1797 >    -744,  -744,  -744,  -744,   435,   437,     8,  -744,  -744,  -744,
1798 >     458,   407,  -744,  -744,   441,   442,  -744,  -744,    36,  -744,
1799 >    -744,  -744,   417,   454,   454,   501,   443,   459,   524,   543,
1800 >     502,   454,   503,   454,   565,   567,   568,   508,   509,   513,
1801 >     454,   577,   578,   454,   580,   583,   566,   584,   587,   527,
1802 >     528,   475,   535,   478,   454,   454,   537,   540,   541,   542,
1803 >    -146,  -133,   544,   546,   454,   454,   585,   454,   550,   553,
1804 >     554,   510,  -744,   515,   514,   517,  -744,   519,   521,   525,
1805 >     529,   530,    58,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1806 >    -744,  -744,  -744,   533,  -744,   534,  -744,    10,  -744,  -744,
1807 >    -744,   538,  -744,   536,   539,   545,  -744,   115,  -744,  -744,
1808 >    -744,  -744,  -744,   582,   547,  -744,   532,  -744,   640,   643,
1809 >     549,  -744,   555,   559,   560,  -744,   562,   569,   572,  -744,
1810 >     573,    70,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1811 >    -744,   558,   588,   595,   597,   146,  -744,  -744,  -744,  -744,
1812 >     623,   625,   687,   658,   659,   454,   606,  -744,  -744,   704,
1813 >     663,   706,   707,   709,   713,   714,   715,    79,   159,   717,
1814 >     718,   646,   719,   720,   626,  -744,   628,   622,  -744,   624,
1815 >     128,  -744,  -744,  -744,  -744,   629,   630,  -744,    22,  -744,
1816 >    -744,  -744,   728,   632,  -744,   634,   635,   636,  -744,   637,
1817 >     639,   641,   430,   642,   645,   648,   649,   650,   651,   652,
1818 >     653,   654,   656,   657,  -744,  -744,   754,   756,   454,   759,
1819 >     776,   778,   779,   761,   784,   785,   454,   454,   786,   786,
1820 >     671,  -744,  -744,   769,   122,   770,   729,   672,   773,   774,
1821 >     775,   777,   795,   780,   781,   782,   681,  -744,   783,   787,
1822 >     682,  -744,   689,  -744,   788,   789,   690,   694,  -744,   695,
1823 >     696,   697,   698,   699,   702,   703,   705,   708,   710,   712,
1824 >     716,   721,   722,   723,   724,   725,   726,   727,   730,   731,
1825 >     732,   733,   734,   735,   736,   737,   738,   739,   551,   740,
1826 >     599,   741,   742,   743,   744,   745,   746,   747,   748,   749,
1827 >     750,   751,   752,   753,   755,   757,   758,   760,   762,   763,
1828 >    -744,  -744,   801,   764,   711,   803,   823,   810,   812,   814,
1829 >     765,  -744,   815,   766,   817,   767,  -744,  -744,   768,   825,
1830 >     826,   870,   772,  -744,   790,  -744,   184,   791,   792,  -744,
1831 >    -744,   853,   816,   771,   856,   861,   863,   793,   865,   794,
1832 >    -744,  -744,   867,   872,   873,   797,  -744,   798,   799,   800,
1833 >     802,   804,   805,  -744,   806,   808,   809,   811,   813,   818,
1834 >     819,   820,  -744,  -744,  -195,  -744,  -744,  -744,  -172,  -744,
1835 >     821,   822,   824,   827,   828,  -744,  -744,   874,   829,   875,
1836 >     830,  -744,  -744,   876,   831,   833,  -744,   835,  -744,  -744,
1837 >    -744,  -744,  -744,  -744,  -744,   454,   454,   454,   454,   454,
1838 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1839 >    -744,  -744,  -744,   836,   837,   838,   839,   840,   841,   842,
1840 >     843,   844,   845,   846,   847,   314,   848,   849,  -744,   850,
1841 >     851,   852,   854,   855,    13,   857,   858,   859,   860,   862,
1842 >     864,   866,   868,  -744,   869,   871,  -744,  -744,   877,   878,
1843 >     879,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1844 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1845 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1846 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1847 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1848 >    -744,  -167,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1849 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1850 >    -744,  -744,  -744,  -744,  -154,  -744,  -744,  -744,  -744,  -744,
1851 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1852 >    -744,  -744,  -744,  -744,  -744,   880,   881,   309,   882,   883,
1853 >     884,   885,   886,  -744,   887,   893,   888,  -744,   -33,   889,
1854 >     890,   832,   891,  -744,  -744,  -744,   892,   894,  -744,   895,
1855 >     154,  -744,  -744,  -744,  -744,  -744,  -744,   896,   899,   511,
1856 >     900,   901,   902,   627,   903,  -744,   904,   905,   906,  -744,
1857 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1858 >    -744,  -744,  -744,  -744,  -744,    79,  -744,   159,  -744,  -744,
1859 >    -744,  -744,  -744,   907,   460,   908,  -744,   909,   665,  -744,
1860 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1861 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   786,   786,
1862 >     786,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1863 >    -744,  -744,  -145,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1864 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   -50,  -744,  -744,
1865 >     551,  -744,   599,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1866 >    -744,  -744,  -744,  -744,   -41,  -744,  -744,  -744,  -744,  -744,
1867 >    -744,  -744,  -744,   -27,  -744,  -744,  -744,  -744,  -744,   -17,
1868 >    -744,  -744,  -744,   898,   870,   910,  -744,   911,   912,   -86,
1869 >     913,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1870 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1871 >    -744,  -744,  -744,    34,  -744,  -744,  -744,  -744,  -744,  -744,
1872 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1873 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    40,  -744,
1874 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1875 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    53,  -744,  -744,
1876 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1877 >    -744,    63,  -744,  -744,  -744,  -744,  -744,    13,  -744,   879,
1878 >    -744,  -744,  -744,   309,  -744,   893,  -744,   -33,  -744,  -744,
1879 >    -744,   914,   277,   916,   917,  -744,  -744,   511,  -744,   627,
1880 >    -744,   460,  -744,   665,  -744,  -744,  -744,  -744,  -744,  -744,
1881 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    68,  -744,  -744,
1882 >    -744,  -744,  -744,  -744,  -744,  -744,   277,  -744
1883   };
1884  
1885   /* YYPGOTO[NTERM-NUM].  */
1886   static const yytype_int16 yypgoto[] =
1887   {
1888 <    -733,  -733,  -733,  -732,  -318,  -542,  -456,  -733,  -733,   963,
1889 <    -733,  -733,  -733,  -733,   804,  -733,  -733,  -733,    20,  -733,
1890 <      17,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1891 <    -733,  -733,  -733,  -733,  -733,  -733,   999,  -733,  -733,  -733,
1892 <    -733,  -733,   868,  -733,  -733,  -733,  -733,    57,  -733,  -733,
1893 <    -733,  -733,  -733,  -232,  -733,  -733,  -733,   552,  -733,  -733,
1894 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -202,  -733,  -733,
1895 <    -733,  -197,  -733,  -733,  -733,   812,  -733,  -733,  -733,  -733,
1896 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1897 <    -733,  -733,  -733,  -733,  -186,  -733,   620,  -733,  -733,  -733,
1898 <     -74,  -733,  -733,  -733,  -733,  -733,   609,  -733,  -733,  -733,
1899 <    -733,  -733,  -733,  -733,  -162,  -733,  -733,  -733,  -733,  -733,
1900 <    -733,   556,  -733,  -733,  -733,  -733,  -733,   942,  -733,  -733,
1901 <    -733,  -733,   557,  -733,  -733,  -733,  -733,  -733,  -165,  -733,
1902 <    -733,  -733,   553,  -733,  -733,  -733,  -733,  -147,  -733,  -733,
1903 <    -733,   802,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1904 <    -733,  -733,  -110,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1905 <    -733,  -733,  -733,  -120,  -733,   662,  -733,  -733,  -733,  -733,
1906 <    -733,   815,  -733,  -733,  -733,  -733,  1033,  -733,  -733,  -733,
1907 <    -733,  -733,  -733,   -93,  -733,   769,  -733,  -733,  -733,  -733,
1908 <     985,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1909 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1910 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1911 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1912 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    50,
1913 <    -733,  -733,  -733,    54,  -733,  -733,  -733,  -733,  -733,  -733,
1914 <    -733,   700,  -733,  -733,  -733,  -733,  -733,   -91,  -733,  -733,
1915 <    -733,  -733,  -733,   -87,  -733,  -733,  1076,  -733,  -733,  -733,
1916 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2025 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   964,  -733,  -733,
2026 <    -733,  -733,  -733,  -733,  -733
1888 >    -744,  -744,  -744,  -743,  -298,  -663,  -598,  -744,  -744,   897,
1889 >    -744,  -744,  -744,  -744,   915,  -744,  -744,  -744,    14,  -744,
1890 >       1,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1891 >    -744,  -744,  -744,  -744,  -744,  -744,   924,  -744,  -744,  -744,
1892 >    -744,  -744,   796,  -744,  -744,  -744,  -744,    48,  -744,  -744,
1893 >    -744,  -744,  -744,  -226,  -744,  -744,  -744,   500,  -744,  -744,
1894 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -196,  -744,  -744,
1895 >    -744,  -193,  -744,  -744,  -744,   680,  -744,  -744,  -744,  -744,
1896 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1897 >    -744,  -744,  -744,  -744,  -744,  -177,  -744,   548,  -744,  -744,
1898 >    -744,   -62,  -744,  -744,  -744,  -744,  -744,   575,  -744,  -744,
1899 >    -744,  -744,  -744,  -744,  -744,  -153,  -744,  -744,  -744,  -744,
1900 >    -744,  -744,   516,  -744,  -744,  -744,  -744,  -744,   918,  -744,
1901 >    -744,  -744,  -744,   482,  -744,  -744,  -744,  -744,  -744,  -163,
1902 >    -744,  -744,  -744,   483,  -744,  -744,  -744,  -744,  -159,  -744,
1903 >    -744,  -744,   688,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1904 >    -744,  -744,  -744,  -137,  -744,  -744,  -744,  -744,  -744,  -744,
1905 >    -744,  -744,  -744,  -744,  -117,  -744,   604,  -744,  -744,  -744,
1906 >    -744,  -744,   700,  -744,  -744,  -744,  -744,   966,  -744,  -744,
1907 >    -744,  -744,  -744,  -744,   -99,  -744,   701,  -744,  -744,  -744,
1908 >    -744,   919,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1909 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1910 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1911 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1912 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    35,
1913 >    -744,  -744,  -744,    32,  -744,  -744,  -744,  -744,  -744,   997,
1914 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1915 >    -744,  -744,  -744,  -744,  -744,  -744,   920,  -744,  -744,  -744,
1916 >    -744,  -744,  -744
1917   };
1918  
1919   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1920     positive, shift that token.  If negative, reduce the rule which
1921     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1922 < #define YYTABLE_NINF -109
1922 > #define YYTABLE_NINF -108
1923   static const yytype_int16 yytable[] =
1924   {
1925 <     717,   612,   613,   508,   716,   364,   529,   365,    49,   620,
1926 <     366,  1122,  1128,    50,    70,    54,   304,   121,    56,   393,
1927 <     403,    61,   584,    70,    62,   121,    65,   367,   530,  1054,
1928 <     243,  1056,    66,  1055,   236,  1057,   480,    69,   975,   976,
1929 <     977,   236,   118,    71,   548,   119,   368,   531,   509,   127,
1930 <     369,   532,    71,    72,  1157,   120,   128,   129,   481,   593,
1931 <     126,   499,    72,   549,   393,   499,   130,   510,  1015,   370,
1932 <     232,   371,   511,   233,   131,   584,   234,   482,   593,   235,
1933 <     132,   483,   304,   372,   133,   134,   122,   135,   394,    47,
1934 <      48,   243,   250,   136,   122,   671,   672,  1071,  1072,  1073,
1935 <    1074,  1075,   137,   138,   373,   533,  1274,   139,   251,   685,
1936 <     548,   302,   140,    73,   690,   305,   141,   142,  1015,   404,
1937 <     143,   585,    73,   144,   145,   701,   702,   244,   704,   549,
1938 <     534,   146,   512,   394,   374,   716,   714,   715,   147,   148,
1939 <     719,   149,   150,   151,   152,   153,   303,   550,  1094,   535,
1940 <    1095,   395,   405,   269,   465,   245,   154,   466,   594,   309,
1941 <     484,   708,   709,   375,   155,   156,   157,  1016,   158,   485,
1942 <     486,   159,   160,    79,   585,   161,   551,   594,  1123,  1129,
1943 <     310,   305,   270,   311,   862,   406,   162,   586,   244,   312,
1944 <     403,   467,   376,   500,   468,   315,   395,   500,  1158,    80,
1945 <      81,   316,  1159,   317,   487,    82,  1115,    83,  1117,   519,
1946 <    1116,   163,  1118,   550,   536,   164,   245,  1016,   271,   165,
1947 <     166,   167,   168,   169,   595,  1253,   501,   170,   171,  1254,
1948 <     501,   318,   537,  1017,   319,   469,   320,   172,   377,   335,
1949 <     586,   321,   551,   595,   754,   785,   657,   771,   587,    84,
1950 <      85,   322,   272,   470,   273,   274,    86,    87,    88,   336,
1951 <     337,   668,   488,   338,   313,   237,   401,   173,   174,   524,
1952 <     175,   527,   237,  -108,   323,   521,   176,   742,    89,    90,
1953 <    -108,   177,   252,  1017,   523,   777,   178,   502,   611,   404,
1954 <     463,   502,  1255,    91,    92,   275,  1256,   276,   277,   278,
1955 <     279,   587,   747,  1259,    93,   661,  1018,  1260,   465,  1171,
1956 <     324,   466,   852,    94,   280,   253,   813,   710,   711,   818,
1957 <     860,   861,   405,   601,   325,   339,   340,   341,   254,   326,
1958 <     342,   829,   830,   831,   832,   833,   795,   796,   343,   327,
1959 <     281,   255,   256,   257,   258,   467,  1096,   508,   468,  1261,
1960 <     344,   345,   282,  1262,  1263,   406,  1018,   566,  1264,  1097,
1961 <     252,   259,   799,   800,  1265,  1267,   346,   347,  1266,  1268,
1962 <     865,   866,  1277,  1279,   127,  1227,  1278,  1280,   328,   329,
1963 <     471,   128,   129,   330,  1281,   603,   283,   284,  1282,   469,
1964 <     331,   130,   509,   253,   582,   731,   348,   604,   332,   131,
1965 <    1283,    95,    96,    97,  1284,   132,   254,   470,   988,   133,
1966 <     134,   510,   135,   400,   333,   412,   511,   606,   136,   255,
1967 <     256,   257,   258,   269,   413,  1308,   414,   137,   138,  1309,
1968 <     415,   605,   139,  1119,  1120,  1121,   416,   140,  1293,   259,
1969 <     417,   141,   142,   418,   419,   143,   420,   421,   144,   145,
1970 <     422,   423,   270,  1228,   424,   425,   146,   480,   426,  1294,
1971 <     427,  1295,   428,   147,   148,   529,   149,   150,   151,   152,
1972 <     153,   429,   430,   364,   431,   365,   512,   432,   366,   481,
1973 <     641,   154,  1175,   433,  1229,   434,   435,   530,   271,   155,
1974 <     156,   157,   436,   158,  1230,   367,   159,   160,   482,   437,
1975 <     161,  1231,   483,  1296,   438,   439,   531,   441,  1176,   443,
1976 <     532,   162,   444,  1232,   368,  1233,  1234,   445,   369,   446,
1977 <     447,   448,   272,   564,   273,   274,   449,  1177,  1235,   450,
1978 <     451,   452,   453,  1178,   471,   454,   163,   370,  1236,   371,
1979 <     164,   455,   456,   457,   165,   166,   167,   168,   169,   458,
1980 <    1179,   372,   170,   171,   459,   460,   461,   462,   520,   525,
1981 <     526,   557,   172,   558,   533,   275,   559,   276,   277,   278,
1982 <     279,   560,   373,   561,   562,  1180,   563,   567,   568,  1297,
1983 <    1298,   484,  1181,   569,   280,   570,   571,   572,   573,   534,
1984 <     485,   486,   173,   174,   574,   175,  1182,   575,   576,   577,
1985 <     578,   176,   374,   607,   579,   580,   177,   581,   535,   600,
1986 <     281,   178,   608,    79,  1183,  1299,  1184,  1185,   609,   610,
1987 <     611,   614,   282,   615,   616,   487,   617,   618,   619,   621,
1988 <     622,   375,   626,  1241,   623,   624,   625,   627,   335,    80,
1989 <      81,   628,   629,   630,   631,    82,   632,    83,   633,   634,
1990 <     635,   636,   637,   638,   639,   640,   283,   284,   336,   337,
1991 <     376,   643,   338,   644,   663,   645,   664,   646,   647,  1186,
1992 <     649,   650,   651,   536,   915,   652,   653,   654,   655,  1187,
1993 <     656,   659,   660,   488,   665,   666,   673,   676,  1188,    84,
1994 <      85,   537,  1189,   670,  1190,   674,    86,    87,    88,   675,
1995 <     677,   678,   679,  1191,   680,   681,   377,     2,     3,   686,
1996 <     682,  1242,     4,  1192,  1275,   683,   684,   687,    89,    90,
1997 <     688,   689,   693,   691,   339,   340,   341,     5,   692,   342,
1998 <       6,     7,   694,    91,    92,   695,     8,   343,   696,   938,
1999 <     697,   698,  1243,   699,    93,   700,   703,   705,   706,   344,
2000 <     345,     9,  1244,    94,   716,    10,    11,   707,    12,  1245,
2001 <     712,   713,   718,   720,    13,   346,   347,   724,   726,   721,
2002 <     733,  1246,   722,  1247,  1248,   723,  1198,   756,    14,   727,
2003 <     729,   730,   734,   749,   759,   757,  1249,   735,    15,    16,
2004 <     737,   738,   739,   740,   741,   348,  1250,   916,   917,   918,
2005 <     919,   920,   744,   746,   921,   922,    17,   751,   923,   924,
2006 <     925,   760,   752,   926,   761,   927,   928,   929,   753,   930,
2007 <     931,   932,    18,   758,   933,   779,   763,   762,   780,   782,
2008 <     934,   781,   764,   766,   767,   783,   784,   787,   773,   786,
2009 <     788,    95,    96,    97,   768,   789,   770,   774,   775,   776,
2010 <     790,   791,   792,   793,   794,   803,   804,   805,    19,  1136,
2011 <     806,   807,   939,   940,   941,   942,   943,    20,    21,   944,
2012 <     945,    22,    23,   946,   947,   948,   808,   809,   949,   815,
2013 <     950,   951,   952,  1137,   953,   954,   955,   810,   820,   956,
2014 <     812,   816,  1138,   850,   851,   957,   853,   821,  1139,  1199,
2015 <    1200,  1201,  1202,  1203,   822,   854,  1204,  1205,   823,   824,
2016 <    1206,  1207,  1208,   825,  1140,  1209,   826,  1210,  1211,  1212,
2017 <     855,  1213,  1214,  1215,   827,    24,  1216,   828,   836,   837,
2018 <     838,   839,  1217,   840,   841,   842,   843,   844,   845,   856,
2019 <     846,  1141,   847,   848,   849,   857,   858,   859,   864,  1142,
2020 <     863,   867,   868,   870,   869,   871,   872,   873,   874,   875,
2021 <     998,   876,   877,   879,   880,   883,   884,   878,   881,   882,
2022 <     989,  1010,   991,   886,   887,   885,   888,   889,   890,   891,
2023 <     892,   893,   894,   895,   896,   897,   898,   899,   992,   900,
2024 <     901,   902,  1143,   903,   904,   905,   906,   907,   994,   908,
2025 <     909,   910,   911,   912,   913,   914,   937,   960,   961,   962,
2026 <    1144,   963,   964,   965,   966,   967,   968,   997,   969,   970,
2027 <     971,   972,   973,   974,   999,   995,   980,  1000,   981,   982,
2028 <     983,   984,   985,   986,  1001,  1003,  1005,   987,   993,  1008,
2029 <     990,  1002,   996,  1004,  1006,  1007,  1009,  1013,  1014,  1024,
2030 <    1025,  1026,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1034,
2031 <    1035,  1036,  1037,  1063,  1038,  1064,  1065,  1067,  1039,  1112,
2032 <    1153,  1269,  1272,   314,  1225,  1224,  1172,  1310,  1305,  1040,
2033 <    1041,  1304,  1291,  1042,  1043,  1044,  1045,  1046,  1047,   583,
2034 <     772,  1270,  1048,  1049,  1050,  1051,  1052,  1053,   743,  1058,
2035 <    1059,  1060,  1289,  1061,  1062,  1066,   522,  1069,   778,  1068,
2036 <    1070,  1076,  1077,  1078,  1079,  1080,  1081,  1306,  1082,  1083,
2037 <    1084,  1085,  1086,  1087,  1088,  1089,  1090,  1164,  1091,  1092,
2038 <    1093,  1100,  1101,  1102,   755,  1103,  1104,  1307,  1105,  1106,
2149 <    1107,  1108,  1109,  1110,  1285,   814,  1290,  1111,  1126,   819,
2150 <    1127,  1132,  1133,  1134,  1135,  1147,   402,  1148,  1149,  1150,
2151 <    1151,   642,  1152,  1286,   464,  1156,   748,  1162,  1258,  1163,
2152 <    1257,  1288,   732,  1287,   334,     0,     0,   669,     0,  1167,
2153 <     658,     0,  1165,  1168,  1170,  1173,  1174,  1273,  1195,  1196,
2154 <    1197,  1220,  1221,  1222,  1223,  1226,  1239,  1240,  1271,  1276,
2155 <    1292,  1302,     0,  1303,     0,     0,     0,     0,     0,   528,
2156 <       0,   662,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,     0,   565,     0,     0,     0,     0,     0,
1925 >     806,   807,   573,   574,   236,   220,    45,    46,   220,   373,
1926 >     581,   462,   383,   805,   667,   668,   286,   110,  1076,    67,
1927 >     984,  1030,   227,   555,   985,   462,   286,   669,   670,   110,
1928 >      47,   555,  1001,  1002,  1003,  1004,  1005,   383,    48,   116,
1929 >     237,    52,    68,   986,   117,   118,    54,   987,  1049,    69,
1930 >     119,    58,  1050,    59,   238,   239,   240,   241,   120,   443,
1931 >     227,  1051,    67,   291,   121,  1052,   122,   123,   124,   374,
1932 >    1176,   492,   242,   125,  1177,   444,   251,   111,    62,   126,
1933 >     127,    63,   128,   129,   130,    68,    66,   493,   131,   111,
1934 >     445,   107,    69,   132,   446,   630,   631,   133,   134,   252,
1935 >     384,   135,   494,   638,   287,   640,   495,    70,   228,  1193,
1936 >     136,   556,   647,   108,   287,   650,   471,   137,   138,   556,
1937 >     139,   140,   141,   142,   143,   384,   661,   662,   375,   546,
1938 >     463,   385,   253,   109,   229,   144,   673,   674,   115,   676,
1939 >     217,   145,   146,   147,   463,   148,   228,   511,   149,   150,
1940 >      70,   472,   151,  1077,   218,   946,   385,   219,  1078,   496,
1941 >     512,   464,   386,    76,   254,  1178,   255,   256,   234,  1179,
1942 >     447,   473,   229,   557,  1182,   464,   474,   235,  1183,   448,
1943 >     449,   557,   497,    77,    78,   946,   152,   386,  1184,    79,
1944 >     153,   284,  1185,   154,   155,   156,   157,   158,  1186,   498,
1945 >     159,   160,  1187,   257,  1031,   258,   259,   260,   261,   546,
1946 >     511,   450,   221,   742,   743,   221,   465,   547,  -107,   526,
1947 >     484,  -107,   262,   512,   620,   565,   695,   732,    80,    81,
1948 >     465,   563,   475,   313,   295,    82,    83,    84,   765,   513,
1949 >     161,   162,   163,   947,   381,   164,   263,   314,   315,  1196,
1950 >     165,   316,   627,  1197,   441,  1198,   264,    85,    86,  1199,
1951 >     471,   344,   499,   345,   451,   346,   514,   373,  1200,   285,
1952 >      87,    88,  1201,   947,   690,   490,   500,   347,  1202,   548,
1953 >     292,    89,  1203,  1225,   265,   266,   719,  1226,   482,    90,
1954 >     795,   544,   348,   746,   747,   472,   349,   547,   803,   804,
1955 >     810,   811,   513,   293,   294,   948,   297,   298,   317,   318,
1956 >     319,   299,   300,   320,   301,   473,   350,  1210,   351,   302,
1957 >     474,   321,  1055,  1018,  1019,  1020,   303,   374,   352,   514,
1958 >     304,   702,   322,   323,   549,   948,   305,   306,   443,  1211,
1959 >     486,  1212,  1056,   307,   760,   308,   487,   324,   325,   353,
1960 >     309,   310,  1057,   380,   444,  1173,  1174,  1175,  1058,   548,
1961 >     392,   393,   725,   394,   528,   395,   396,   949,   397,   445,
1962 >    1090,   398,   566,   446,  1059,   326,   475,   354,   311,  1213,
1963 >     568,   399,   251,   116,   400,   401,   375,   402,   117,   118,
1964 >     492,   403,   404,   405,   119,   406,   407,   949,   408,  1060,
1965 >     409,   410,   120,   411,   355,   252,   493,  1061,   121,   412,
1966 >     122,   123,   124,   805,   549,   413,   327,   125,   414,   415,
1967 >     416,   494,   417,   126,   127,   495,   128,   129,   130,   418,
1968 >     419,   356,   131,   420,   422,   424,   425,   132,   253,   426,
1969 >     427,   133,   134,   428,   429,   135,  1062,   430,   600,   447,
1970 >    1214,  1215,   431,   432,   136,   433,   434,   435,   448,   449,
1971 >     436,   137,   138,  1063,   139,   140,   141,   142,   143,   357,
1972 >     254,   437,   255,   256,   438,   439,   616,   567,   496,   144,
1973 >     440,   483,   488,  1216,   569,   145,   146,   147,   489,   148,
1974 >     450,  1194,   149,   150,   520,   570,   151,   521,   522,   523,
1975 >     344,   497,   345,   524,   346,   525,   529,   530,   531,   257,
1976 >     532,   258,   259,   260,   261,  1094,   347,   533,   498,   534,
1977 >     535,   536,   537,   538,  1147,   539,   540,   571,   262,   572,
1978 >     152,   348,   313,   541,   153,   349,  1095,   154,   155,   156,
1979 >     157,   158,   542,   451,   159,   160,   314,   315,   543,   562,
1980 >     316,  1096,   263,   572,   575,   350,   576,   351,  1097,   578,
1981 >     577,   579,   264,   580,   582,   583,   584,   352,   775,   776,
1982 >     777,   778,   779,   585,   586,  1098,   622,   629,   587,   588,
1983 >     589,   499,   590,   591,   161,   162,   163,   592,   353,   164,
1984 >     265,   266,   593,   594,   165,   500,  1148,   595,  1099,   602,
1985 >     632,   596,   861,   633,   597,  1100,   598,   317,   318,   319,
1986 >       2,     3,   320,   599,     4,   603,   354,  1101,   604,   634,
1987 >     321,   605,   623,   635,     5,  1149,   606,     6,     7,   608,
1988 >     609,   322,   323,     8,  1150,  1102,  1103,  1104,   610,   236,
1989 >    1151,   611,   612,   355,     9,   613,   324,   325,    10,    11,
1990 >     884,   614,   615,   618,  1152,   619,  1153,  1154,    12,   624,
1991 >     625,   636,   637,   639,   641,  1155,   642,   643,   644,   645,
1992 >     356,  1156,    13,   646,   326,   237,   648,   649,  1118,   651,
1993 >      14,    15,   652,   654,   653,  1105,   655,   656,   657,   238,
1994 >     239,   240,   241,   658,  1106,   659,   660,   663,    16,  1107,
1995 >     664,   665,   666,   675,   671,  1108,   672,   242,   357,  1109,
1996 >     677,  1110,    17,   678,   679,   327,  1111,   862,   863,   864,
1997 >     865,   866,  1112,   867,   868,   680,   869,   870,   871,  1161,
1998 >     681,   872,   682,   873,   874,   683,   875,   685,   876,   686,
1999 >     877,   878,   704,   687,   879,   752,    18,   688,   689,   706,
2000 >     880,   692,   694,   697,   699,    19,    20,   700,   707,    21,
2001 >      22,   708,   705,   701,   709,   885,   886,   887,   888,   889,
2002 >     710,   890,   891,   721,   892,   893,   894,   711,   712,   895,
2003 >     714,   896,   897,   727,   898,   728,   899,   715,   900,   901,
2004 >     716,   718,   902,  1119,  1120,  1121,  1122,  1123,   903,  1124,
2005 >    1125,  1162,  1126,  1127,  1128,   729,   722,  1129,    76,  1130,
2006 >    1131,    23,  1132,   723,  1133,   724,  1134,  1135,   730,   731,
2007 >    1136,   733,   734,   735,   736,   737,  1137,   738,    77,    78,
2008 >    1163,   739,   740,   741,    79,   750,   751,   753,   754,  1164,
2009 >     757,   755,   759,   756,   762,  1165,   767,   768,   763,   769,
2010 >     770,   771,   772,   793,   773,   794,   774,   782,   796,  1166,
2011 >     783,  1167,  1168,   784,   785,   786,   787,   788,   789,   790,
2012 >    1169,   791,   792,    80,    81,   797,  1170,   798,   799,   800,
2013 >      82,    83,    84,   801,   802,   805,   808,   809,   812,   813,
2014 >     814,   815,   816,   817,   819,   818,   823,   826,   820,   821,
2015 >     822,   824,    85,    86,   827,   825,   828,   829,   830,   831,
2016 >     832,   833,   834,   835,   836,    87,    88,   837,   838,   925,
2017 >     839,   928,   929,   840,   926,   841,    89,   842,   930,   927,
2018 >     931,   843,   932,   934,    90,   936,   844,   845,   846,   847,
2019 >     848,   849,   850,   939,   940,   851,   852,   853,   854,   855,
2020 >     856,   857,   858,   859,   860,   883,   906,   907,   908,   909,
2021 >     910,   911,   912,   913,   914,   915,   916,   917,   918,   941,
2022 >     919,   957,   920,   921,   960,   922,   958,   923,   924,   961,
2023 >     933,   962,   937,   964,   935,   966,   938,   944,  1145,   959,
2024 >     967,   968,   993,   995,   997,   296,  1083,  1188,  1091,  1144,
2025 >    1227,   720,  1046,  1222,  1221,   945,   955,   956,   601,   965,
2026 >    1208,   963,   969,   970,   971,   972,  1072,   973,   485,   974,
2027 >     975,   976,  1189,   977,   978,   703,   979,   691,   980,  1191,
2028 >    1206,   726,   761,   981,   982,   983,   988,   989,  1223,   990,
2029 >    1204,   766,   991,   992,  1224,   996,   617,   994,   999,   998,
2030 >    1000,  1006,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1014,
2031 >    1015,  1016,  1017,  1023,  1024,  1025,  1026,  1027,  1207,  1028,
2032 >    1029,   696,  1034,  1035,  1036,  1037,   621,  1038,   382,  1039,
2033 >    1205,  1040,  1180,  1041,  1042,   442,  1043,  1181,   312,   628,
2034 >       0,     0,  1044,  1045,     0,  1053,  1054,  1066,  1067,  1068,
2035 >    1069,  1070,  1071,  1075,  1081,  1082,     0,  1086,     0,     0,
2036 >    1084,  1092,  1087,  1089,  1093,  1115,  1116,  1117,  1140,  1141,
2037 >    1142,  1143,  1146,  1159,  1160,  1190,     0,   491,  1195,  1209,
2038 >    1192,  1219,  1220,     0,     0,     0,     0,     0,     0,     0,
2039         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2040 <       0,     0,     0,     0,     0,     0,     0,     0,   602
2040 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2041 >       0,     0,     0,   527,     0,     0,     0,     0,     0,     0,
2042 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2043 >       0,     0,   545,     0,     0,     0,     0,     0,     0,     0,
2044 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2045 >       0,     0,     0,     0,     0,     0,   564
2046   };
2047  
2048   #define yypact_value_is_default(yystate) \
2049 <  ((yystate) == (-733))
2049 >  ((yystate) == (-744))
2050  
2051   #define yytable_value_is_error(yytable_value) \
2052    YYID (0)
2053  
2054   static const yytype_int16 yycheck[] =
2055   {
2056 <     456,   319,   320,     1,   110,     1,     1,     3,   243,   327,
2057 <       6,    11,    11,   243,     1,   243,     1,     1,   243,     1,
2058 <       1,   243,     1,     1,   243,     1,   243,    23,    23,   241,
2059 <       1,   241,   243,   245,     1,   245,     1,   243,    13,    14,
2060 <      15,     1,   243,    30,     1,   243,    42,    42,    46,     1,
2061 <      46,    46,    30,    40,    60,   243,     8,     9,    23,     1,
2062 <     243,     1,    40,    20,     1,     1,    18,    65,     1,    65,
2063 <     243,    67,    70,   243,    26,     1,   243,    42,     1,   243,
2064 <      32,    46,     1,    79,    36,    37,    70,    39,    70,   241,
2065 <     242,     1,   243,    45,    70,   413,   414,   829,   830,   831,
2066 <     832,   833,    54,    55,   100,   100,   212,    59,   243,   427,
2067 <       1,   243,    64,   100,   432,   100,    68,    69,     1,   100,
2068 <      72,   100,   100,    75,    76,   443,   444,    98,   446,    20,
2069 <     125,    83,   130,    70,   130,   110,   454,   455,    90,    91,
2070 <     458,    93,    94,    95,    96,    97,   243,   104,    10,   144,
2071 <      12,   133,   133,     1,     1,   126,   108,     4,   100,   241,
2072 <     125,   176,   177,   159,   116,   117,   118,   100,   120,   134,
2073 <     135,   123,   124,     1,   100,   127,   133,   100,   178,   178,
2074 <     244,   100,    30,   244,   640,   166,   138,   166,    98,   244,
2075 <       1,    38,   188,   133,    41,   244,   133,   133,   204,    27,
2076 <      28,   244,   208,   244,   169,    33,   241,    35,   241,   241,
2077 <     245,   163,   245,   104,   209,   167,   126,   100,    66,   171,
2078 <     172,   173,   174,   175,   166,   241,   166,   179,   180,   245,
2079 <     166,   244,   227,   166,   244,    82,   244,   189,   234,     1,
2080 <     166,   244,   133,   166,   242,   563,   242,   242,   227,    77,
2081 <      78,   244,   100,   100,   102,   103,    84,    85,    86,    21,
2082 <      22,   242,   227,    25,   242,   232,   242,   219,   220,   241,
2083 <     222,   242,   232,   240,   244,   242,   228,   242,   106,   107,
2084 <     240,   233,     1,   166,   240,   242,   238,   227,   110,   100,
2085 <     242,   227,   241,   121,   122,   143,   245,   145,   146,   147,
2086 <     148,   227,   242,   241,   132,   242,   239,   245,     1,   242,
2087 <     244,     4,   630,   141,   162,    34,   242,   176,   177,   242,
2088 <     638,   639,   133,   242,   244,    87,    88,    89,    47,   244,
2089 <      92,   153,   154,   155,   156,   157,   149,   150,   100,   244,
2090 <     188,    60,    61,    62,    63,    38,   208,     1,    41,   241,
2091 <     112,   113,   200,   245,   241,   166,   239,   241,   245,   221,
2092 <       1,    80,   149,   150,   241,   241,   128,   129,   245,   245,
2093 <     197,   198,   241,   241,     1,    73,   245,   245,   244,   244,
2094 <     227,     8,     9,   244,   241,   131,   234,   235,   245,    82,
2095 <     244,    18,    46,    34,   242,   242,   158,   131,   244,    26,
2096 <     241,   229,   230,   231,   245,    32,    47,   100,   726,    36,
2097 <      37,    65,    39,   244,   242,   244,    70,   241,    45,    60,
2098 <      61,    62,    63,     1,   244,   241,   244,    54,    55,   245,
2099 <     244,   131,    59,   975,   976,   977,   244,    64,    50,    80,
2100 <     244,    68,    69,   244,   244,    72,   244,   244,    75,    76,
2101 <     244,   244,    30,   151,   244,   244,    83,     1,   244,    71,
2102 <     244,    73,   244,    90,    91,     1,    93,    94,    95,    96,
2103 <      97,   244,   244,     1,   244,     3,   130,   244,     6,    23,
2104 <     242,   108,     5,   244,   182,   244,   244,    23,    66,   116,
2105 <     117,   118,   244,   120,   192,    23,   123,   124,    42,   244,
2106 <     127,   199,    46,   115,   244,   244,    42,   244,    31,   244,
2107 <      46,   138,   244,   211,    42,   213,   214,   244,    46,   244,
2108 <     244,   244,   100,   242,   102,   103,   244,    50,   226,   244,
2109 <     244,   244,   244,    56,   227,   244,   163,    65,   236,    67,
2110 <     167,   244,   244,   244,   171,   172,   173,   174,   175,   244,
2111 <      73,    79,   179,   180,   244,   244,   244,   244,   244,   244,
2112 <     244,   244,   189,   244,   100,   143,   244,   145,   146,   147,
2113 <     148,   244,   100,   244,   244,    98,   244,   244,   244,   191,
2114 <     192,   125,   105,   244,   162,   244,   244,   244,   244,   125,
2115 <     134,   135,   219,   220,   244,   222,   119,   244,   244,   244,
2116 <     244,   228,   130,   110,   244,   244,   233,   244,   144,   244,
2117 <     188,   238,   110,     1,   137,   227,   139,   140,   176,   176,
2118 <     110,   110,   200,   110,   110,   169,   176,   176,   110,   176,
2119 <     176,   159,   241,    73,   176,   176,   176,   241,     1,    27,
2120 <      28,   244,   244,   244,   244,    33,   244,    35,   244,   244,
2121 <     244,   244,   244,   244,   244,   244,   234,   235,    21,    22,
2122 <     188,   241,    25,   244,   131,   244,   241,   244,   244,   192,
2123 <     244,   244,   244,   209,    60,   244,   244,   244,   244,   202,
2124 <     244,   244,   244,   227,   244,   244,   110,   110,   211,    77,
2125 <      78,   227,   215,   176,   217,   176,    84,    85,    86,   176,
2126 <     131,   176,   110,   226,   110,   110,   234,     0,     1,   131,
2127 <     176,   151,     5,   236,  1170,   176,   176,   176,   106,   107,
2128 <     110,   110,   131,   110,    87,    88,    89,    20,   110,    92,
2129 <      23,    24,   110,   121,   122,   110,    29,   100,   176,    60,
2130 <     176,   244,   182,   176,   132,   244,   176,   176,   176,   112,
2131 <     113,    44,   192,   141,   110,    48,    49,   176,    51,   199,
2132 <     176,   176,   131,   176,    57,   128,   129,   241,   244,   176,
2133 <     241,   211,   176,   213,   214,   176,    60,   176,    71,   244,
2134 <     244,   244,   244,   241,   131,   241,   226,   244,    81,    82,
2135 <     244,   244,   244,   244,   244,   158,   236,   183,   184,   185,
2136 <     186,   187,   244,   244,   190,   191,    99,   244,   194,   195,
2137 <     196,   131,   244,   199,   241,   201,   202,   203,   244,   205,
2138 <     206,   207,   115,   243,   210,   176,   244,   241,   176,   131,
2139 <     216,   176,   244,   244,   244,   176,   176,   131,   241,   241,
2140 <     176,   229,   230,   231,   244,   131,   244,   244,   244,   244,
2141 <     131,   131,   131,   131,   131,   131,   131,   110,   151,    19,
2142 <     131,   131,   183,   184,   185,   186,   187,   160,   161,   190,
2143 <     191,   164,   165,   194,   195,   196,   241,   241,   199,   241,
2144 <     201,   202,   203,    43,   205,   206,   207,   244,   131,   210,
2145 <     244,   244,    52,   110,   110,   216,   110,   241,    58,   183,
2146 <     184,   185,   186,   187,   241,   110,   190,   191,   241,   241,
2147 <     194,   195,   196,   241,    74,   199,   241,   201,   202,   203,
2148 <     110,   205,   206,   207,   241,   218,   210,   241,   241,   241,
2149 <     241,   241,   216,   241,   241,   241,   241,   241,   241,   110,
2150 <     241,   101,   241,   241,   241,   131,   110,   110,   131,   109,
2151 <     241,   131,   176,   131,   244,   131,   131,   131,   110,   131,
2152 <     110,   131,   131,   131,   131,   131,   131,   241,   241,   241,
2153 <     176,   110,   131,   241,   241,   244,   241,   241,   241,   241,
2154 <     241,   241,   241,   241,   241,   241,   241,   241,   131,   241,
2155 <     241,   241,   152,   241,   241,   241,   241,   241,   131,   241,
2156 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2157 <     170,   241,   241,   241,   241,   241,   241,   131,   241,   241,
2158 <     241,   241,   241,   241,   131,   176,   241,   131,   241,   241,
2159 <     241,   241,   241,   241,   131,   131,   131,   244,   241,   131,
2160 <     244,   241,   244,   244,   241,   244,   131,   241,   241,   241,
2161 <     241,   131,   176,   131,   131,   244,   131,   244,   131,   241,
2162 <     131,   131,   131,   131,   241,   244,   131,   131,   241,   136,
2163 <     136,   110,   131,    74,  1057,  1055,  1019,  1309,  1280,   241,
2164 <     241,  1278,  1268,   241,   241,   241,   241,   241,   241,   285,
2165 <     538,  1165,   241,   241,   241,   241,   241,   241,   489,   241,
2166 <     241,   241,  1264,   241,   241,   241,   238,   241,   552,   244,
2167 <     241,   241,   241,   241,   241,   241,   241,  1282,   241,   241,
2168 <     241,   241,   241,   241,   241,   241,   241,   181,   241,   241,
2169 <     241,   241,   241,   241,   514,   241,   241,  1284,   241,   241,
2170 <     241,   241,   241,   241,  1254,   588,  1266,   241,   241,   596,
2171 <     241,   241,   241,   241,   241,   241,   123,   241,   241,   241,
2172 <     241,   349,   241,  1256,   179,   241,   504,   241,  1118,   241,
2287 <    1116,  1262,   472,  1260,    98,    -1,    -1,   408,    -1,   241,
2288 <     378,    -1,   245,   244,   244,   241,   241,   244,   241,   241,
2289 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2290 <     241,   241,    -1,   241,    -1,    -1,    -1,    -1,    -1,   246,
2291 <      -1,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 <      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,
2056 >     598,   599,   300,   301,     1,     1,   215,   216,     1,     1,
2057 >     308,     1,     1,    99,   160,   161,     1,     1,    51,     1,
2058 >     215,     8,     1,     1,   219,     1,     1,   160,   161,     1,
2059 >     217,     1,   775,   776,   777,   778,   779,     1,   217,     1,
2060 >      37,   217,    24,   215,     6,     7,   217,   219,   215,    31,
2061 >      12,   217,   219,   217,    51,    52,    53,    54,    20,     1,
2062 >       1,   215,     1,   215,    26,   219,    28,    29,    30,    61,
2063 >     215,     1,    69,    35,   219,    17,     1,    61,   217,    41,
2064 >      42,   217,    44,    45,    46,    24,   217,    17,    50,    61,
2065 >      32,   217,    31,    55,    36,   393,   394,    59,    60,    24,
2066 >      89,    63,    32,   401,    89,   403,    36,    89,    87,   195,
2067 >      72,    89,   410,   217,    89,   413,     1,    79,    80,    89,
2068 >      82,    83,    84,    85,    86,    89,   424,   425,   120,     1,
2069 >     120,   120,    57,   217,   113,    97,   434,   435,   217,   437,
2070 >     217,   103,   104,   105,   120,   107,    87,     1,   110,   111,
2071 >      89,    36,   114,   186,   217,     1,   120,   217,   191,    89,
2072 >      14,   151,   151,     1,    89,   215,    91,    92,   217,   219,
2073 >     112,    56,   113,   151,   215,   151,    61,   217,   219,   121,
2074 >     122,   151,   112,    21,    22,     1,   148,   151,   215,    27,
2075 >     152,   217,   219,   155,   156,   157,   158,   159,   215,   129,
2076 >     162,   163,   219,   128,   191,   130,   131,   132,   133,     1,
2077 >       1,   153,   208,   134,   135,   208,   206,    89,   214,   216,
2078 >     216,   214,   147,    14,   216,   118,   216,   525,    66,    67,
2079 >     206,   216,   117,     1,   216,    73,    74,    75,   216,    93,
2080 >     202,   203,   204,    89,   216,   207,   171,    15,    16,   215,
2081 >     212,    19,   216,   219,   216,   215,   181,    95,    96,   219,
2082 >       1,     1,   192,     3,   206,     5,   120,     1,   215,   217,
2083 >     108,   109,   219,    89,   216,   216,   206,    17,   215,   151,
2084 >     218,   119,   219,   215,   209,   210,   216,   219,   215,   127,
2085 >     588,   216,    32,   134,   135,    36,    36,    89,   596,   597,
2086 >     178,   179,    93,   218,   218,   151,   218,   218,    76,    77,
2087 >      78,   218,   218,    81,   218,    56,    56,    40,    58,   218,
2088 >      61,    89,    13,     9,    10,    11,   218,    61,    68,   120,
2089 >     218,   216,   100,   101,   206,   151,   218,   218,     1,    62,
2090 >     214,    64,    33,   218,   216,   218,   215,   115,   116,    89,
2091 >     218,   218,    43,   218,    17,  1018,  1019,  1020,    49,   151,
2092 >     218,   218,   216,   218,   215,   218,   218,   213,   218,    32,
2093 >     216,   218,   118,    36,    65,   143,   117,   117,   216,   102,
2094 >     215,   218,     1,     1,   218,   218,   120,   218,     6,     7,
2095 >       1,   218,   218,   218,    12,   218,   218,   213,   218,    90,
2096 >     218,   218,    20,   218,   144,    24,    17,    98,    26,   218,
2097 >      28,    29,    30,    99,   206,   218,   184,    35,   218,   218,
2098 >     218,    32,   218,    41,    42,    36,    44,    45,    46,   218,
2099 >     218,   171,    50,   218,   218,   218,   218,    55,    57,   218,
2100 >     218,    59,    60,   218,   218,    63,   137,   218,   216,   112,
2101 >     173,   174,   218,   218,    72,   218,   218,   218,   121,   122,
2102 >     218,    79,    80,   154,    82,    83,    84,    85,    86,   209,
2103 >      89,   218,    91,    92,   218,   218,   216,   118,    89,    97,
2104 >     218,   218,   218,   206,    99,   103,   104,   105,   218,   107,
2105 >     153,  1089,   110,   111,   218,    99,   114,   218,   218,   218,
2106 >       1,   112,     3,   218,     5,   218,   218,   218,   218,   128,
2107 >     218,   130,   131,   132,   133,     4,    17,   218,   129,   218,
2108 >     218,   218,   218,   218,    64,   218,   218,   160,   147,    99,
2109 >     148,    32,     1,   218,   152,    36,    25,   155,   156,   157,
2110 >     158,   159,   218,   206,   162,   163,    15,    16,   218,   218,
2111 >      19,    40,   171,    99,    99,    56,    99,    58,    47,   160,
2112 >      99,   160,   181,    99,   160,   160,   215,    68,   138,   139,
2113 >     140,   141,   142,   215,   218,    64,   118,   160,   218,   218,
2114 >     218,   192,   218,   218,   202,   203,   204,   218,    89,   207,
2115 >     209,   210,   218,   218,   212,   206,   136,   218,    87,   215,
2116 >      99,   218,    51,   160,   218,    94,   218,    76,    77,    78,
2117 >       0,     1,    81,   218,     4,   218,   117,   106,   218,   160,
2118 >      89,   218,   215,    99,    14,   165,   218,    17,    18,   218,
2119 >     218,   100,   101,    23,   174,   124,   125,   126,   218,     1,
2120 >     180,   218,   218,   144,    34,   218,   115,   116,    38,    39,
2121 >      51,   218,   218,   218,   194,   218,   196,   197,    48,   218,
2122 >     218,   118,   160,   160,    99,   205,    99,    99,   160,   160,
2123 >     171,   211,    62,   160,   143,    37,    99,    99,    51,    99,
2124 >      70,    71,    99,    99,   118,   174,    99,   160,   160,    51,
2125 >      52,    53,    54,   218,   183,   160,   218,   160,    88,   188,
2126 >     160,   160,   160,   118,   160,   194,   160,    69,   209,   198,
2127 >     160,   200,   102,   160,   160,   184,   205,   166,   167,   168,
2128 >     169,   170,   211,   172,   173,   215,   175,   176,   177,    64,
2129 >     215,   180,   218,   182,   183,   218,   185,   218,   187,   218,
2130 >     189,   190,   160,   218,   193,    99,   136,   218,   218,   217,
2131 >     199,   218,   218,   215,   218,   145,   146,   218,   118,   149,
2132 >     150,   118,   215,   218,   215,   166,   167,   168,   169,   170,
2133 >     215,   172,   173,   215,   175,   176,   177,   218,   218,   180,
2134 >     218,   182,   183,   160,   185,   160,   187,   218,   189,   190,
2135 >     218,   218,   193,   166,   167,   168,   169,   170,   199,   172,
2136 >     173,   136,   175,   176,   177,   118,   218,   180,     1,   182,
2137 >     183,   201,   185,   218,   187,   218,   189,   190,   160,   160,
2138 >     193,   215,   118,   160,   118,   118,   199,   118,    21,    22,
2139 >     165,   118,   118,   118,    27,   118,   118,   118,   118,   174,
2140 >     218,   215,   218,   215,   215,   180,   118,   215,   218,   215,
2141 >     215,   215,   215,    99,   215,    99,   215,   215,    99,   194,
2142 >     215,   196,   197,   215,   215,   215,   215,   215,   215,   215,
2143 >     205,   215,   215,    66,    67,    99,   211,    99,    99,   118,
2144 >      73,    74,    75,    99,    99,    99,   215,   118,   118,   160,
2145 >     218,   118,   118,   118,    99,   118,   215,   215,   118,   118,
2146 >     118,   118,    95,    96,   215,   118,   118,   118,   218,   215,
2147 >     215,   215,   215,   215,   215,   108,   109,   215,   215,   118,
2148 >     215,   118,    99,   215,   160,   215,   119,   215,   118,   218,
2149 >     118,   215,   118,   118,   127,   118,   215,   215,   215,   215,
2150 >     215,   215,   215,   118,   118,   215,   215,   215,   215,   215,
2151 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2152 >     215,   215,   215,   215,   215,   215,   215,   215,   215,    99,
2153 >     215,   118,   215,   215,   118,   215,   160,   215,   215,   118,
2154 >     215,   118,   215,   118,   218,   118,   218,   215,   987,   218,
2155 >     118,   118,   118,   118,   118,    71,   164,    99,   950,   985,
2156 >    1226,   501,   123,  1199,  1197,   215,   215,   215,   328,   215,
2157 >    1187,   218,   215,   215,   215,   215,   123,   215,   222,   215,
2158 >     215,   215,  1084,   215,   215,   477,   215,   452,   215,   118,
2159 >    1183,   515,   550,   215,   215,   215,   215,   215,  1201,   215,
2160 >    1177,   558,   215,   215,  1203,   215,   358,   218,   215,   218,
2161 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2162 >     215,   215,   215,   215,   215,   215,   215,   215,  1185,   215,
2163 >     215,   467,   215,   215,   215,   215,   376,   215,   112,   215,
2164 >    1179,   215,  1050,   215,   215,   166,   215,  1052,    91,   388,
2165 >      -1,    -1,   215,   215,    -1,   215,   215,   215,   215,   215,
2166 >     215,   215,   215,   215,   215,   215,    -1,   215,    -1,    -1,
2167 >     219,   215,   218,   218,   215,   215,   215,   215,   215,   215,
2168 >     215,   215,   215,   215,   215,   215,    -1,   230,   215,   215,
2169 >     218,   215,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2170 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2171 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2172 >      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
2173        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2174 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2174 >      -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2175 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2176 >      -1,    -1,    -1,    -1,    -1,    -1,   288
2177   };
2178  
2179   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2180     symbol of state STATE-NUM.  */
2181   static const yytype_uint16 yystos[] =
2182   {
2183 <       0,   247,     0,     1,     5,    20,    23,    24,    29,    44,
2184 <      48,    49,    51,    57,    71,    81,    82,    99,   115,   151,
2185 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2186 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2187 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2188 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2189 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2190 <       1,    30,    40,   100,   281,   282,   283,   284,   285,     1,
2191 <      27,    28,    33,    35,    77,    78,    84,    85,    86,   106,
2192 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2193 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2194 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2195 <     243,     1,    70,   431,   432,   433,   243,     1,     8,     9,
2196 <      18,    26,    32,    36,    37,    39,    45,    54,    55,    59,
2197 <      64,    68,    69,    72,    75,    76,    83,    90,    91,    93,
2198 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2199 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2200 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2201 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2202 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2203 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2204 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2205 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2206 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2207 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2208 <     243,   243,     1,    34,    47,    60,    61,    62,    63,    80,
2209 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2210 <      30,    66,   100,   102,   103,   143,   145,   146,   147,   148,
2211 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2212 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2213 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2214 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2215 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2216 <     244,   244,   244,   242,   522,     1,    21,    22,    25,    87,
2217 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2218 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2219 <     331,   332,   333,   334,     1,     3,     6,    23,    42,    46,
2220 <      65,    67,    79,   100,   130,   159,   188,   234,   396,   397,
2221 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2222 <     411,   412,   413,     1,    70,   133,   426,   427,   428,   429,
2223 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2224 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2225 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2226 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2227 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2228 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2229 <     244,   244,   244,   242,   446,     1,     4,    38,    41,    82,
2230 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2231 <       1,    23,    42,    46,   125,   134,   135,   169,   227,   351,
2232 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2233 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    46,
2234 <      65,    70,   130,   337,   341,   342,   343,   347,   348,   241,
2235 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2236 <      23,    42,    46,   100,   125,   144,   209,   227,   302,   303,
2237 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    20,
2238 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2239 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2240 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2241 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2242 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2243 <     244,   242,   373,   131,   131,   131,   241,   110,   110,   176,
2244 <     176,   110,   250,   250,   110,   110,   110,   176,   176,   110,
2245 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2246 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2247 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2248 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2249 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2250 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2251 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2252 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2253 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2254 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2255 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2256 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2257 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2258 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2259 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2260 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2261 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2262 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2263 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2264 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2265 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   153,
2266 <     154,   155,   156,   157,   249,   250,   241,   241,   241,   241,
2267 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2268 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2269 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2270 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2271 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2272 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2273 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2274 <     241,   241,   241,   241,   241,    60,   183,   184,   185,   186,
2275 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2276 <     205,   206,   207,   210,   216,   498,   499,   241,    60,   183,
2277 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2278 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2279 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2280 <     241,   241,   241,   241,   241,    13,    14,    15,   251,   252,
2281 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2282 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2283 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2284 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2285 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2286 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2287 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2288 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2289 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2290 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2291 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2292 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2293 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2294 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2295 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2296 <     512,   513,   241,   241,   241,   241,    19,    43,    52,    58,
2297 <      74,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2298 <     241,   241,   241,   136,   418,   419,   241,    60,   204,   208,
2299 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2300 <     244,   242,   293,   241,   241,     5,    31,    50,    56,    73,
2301 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2302 <     217,   226,   236,   316,   317,   241,   241,   241,    60,   183,
2303 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2304 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2305 <     241,   241,   241,   241,   264,   266,   241,    73,   151,   182,
2424 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2425 <     241,    73,   151,   182,   192,   199,   211,   213,   214,   226,
2426 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2427 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2428 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2429 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2430 <     419,   340,   241,    50,    71,    73,   115,   191,   192,   227,
2431 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2432 <     299
2183 >       0,   221,     0,     1,     4,    14,    17,    18,    23,    34,
2184 >      38,    39,    48,    62,    70,    71,    88,   102,   136,   145,
2185 >     146,   149,   150,   201,   222,   227,   232,   254,   260,   274,
2186 >     292,   310,   324,   339,   346,   350,   360,   369,   389,   399,
2187 >     405,   409,   419,   477,   494,   215,   216,   217,   217,   293,
2188 >     370,   400,   217,   410,   217,   325,   390,   311,   217,   217,
2189 >     275,   340,   217,   217,   351,   361,   217,     1,    24,    31,
2190 >      89,   255,   256,   257,   258,   259,     1,    21,    22,    27,
2191 >      66,    67,    73,    74,    75,    95,    96,   108,   109,   119,
2192 >     127,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2193 >     487,   488,   489,   490,   491,   492,   493,   217,   217,   217,
2194 >       1,    61,   406,   407,   408,   217,     1,     6,     7,    12,
2195 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2196 >      46,    50,    55,    59,    60,    63,    72,    79,    80,    82,
2197 >      83,    84,    85,    86,    97,   103,   104,   105,   107,   110,
2198 >     111,   114,   148,   152,   155,   156,   157,   158,   159,   162,
2199 >     163,   202,   203,   204,   207,   212,   420,   421,   422,   423,
2200 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2201 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2202 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2203 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2204 >     464,   465,   466,   470,   474,   475,   476,   217,   217,   217,
2205 >       1,   208,   261,   262,   263,   264,   265,     1,    87,   113,
2206 >     228,   229,   230,   231,   217,   217,     1,    37,    51,    52,
2207 >      53,    54,    69,   495,   496,   497,   498,   499,   500,   501,
2208 >     502,     1,    24,    57,    89,    91,    92,   128,   130,   131,
2209 >     132,   133,   147,   171,   181,   209,   210,   233,   234,   235,
2210 >     236,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2211 >     250,   251,   252,   253,   217,   217,     1,    89,   347,   348,
2212 >     349,   215,   218,   218,   218,   216,   256,   218,   218,   218,
2213 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2214 >     218,   216,   479,     1,    15,    16,    19,    76,    77,    78,
2215 >      81,    89,   100,   101,   115,   116,   143,   184,   294,   295,
2216 >     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2217 >     306,   307,   308,   309,     1,     3,     5,    17,    32,    36,
2218 >      56,    58,    68,    89,   117,   144,   171,   209,   371,   372,
2219 >     373,   374,   375,   376,   377,   378,   379,   380,   384,   385,
2220 >     386,   387,   388,     1,    61,   120,   401,   402,   403,   404,
2221 >     218,   216,   407,     1,    89,   120,   151,   411,   415,   416,
2222 >     417,   418,   218,   218,   218,   218,   218,   218,   218,   218,
2223 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2224 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2225 >     218,   471,   218,   467,   218,   218,   218,   218,   218,   218,
2226 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2227 >     218,   216,   421,     1,    17,    32,    36,   112,   121,   122,
2228 >     153,   206,   326,   327,   328,   329,   330,   331,   332,   336,
2229 >     337,   338,     1,   120,   151,   206,   391,   395,   396,   397,
2230 >     398,     1,    36,    56,    61,   117,   312,   316,   317,   318,
2231 >     322,   323,   215,   218,   216,   262,   214,   215,   218,   218,
2232 >     216,   229,     1,    17,    32,    36,    89,   112,   129,   192,
2233 >     206,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2234 >     288,     1,    14,    93,   120,   341,   342,   343,   344,   345,
2235 >     218,   218,   218,   218,   218,   218,   216,   496,   215,   218,
2236 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2237 >     218,   218,   218,   218,   216,   234,     1,    89,   151,   206,
2238 >     352,   353,   354,   355,   356,     1,    89,   151,   362,   363,
2239 >     364,   365,   218,   216,   348,   118,   118,   118,   215,    99,
2240 >      99,   160,    99,   224,   224,    99,    99,    99,   160,   160,
2241 >      99,   224,   160,   160,   215,   215,   218,   218,   218,   218,
2242 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2243 >     216,   295,   215,   218,   218,   218,   218,   381,   218,   218,
2244 >     218,   218,   218,   218,   218,   218,   216,   372,   218,   218,
2245 >     216,   402,   118,   215,   218,   218,   412,   216,   416,   160,
2246 >     224,   224,    99,   160,   160,    99,   118,   160,   224,   160,
2247 >     224,    99,    99,    99,   160,   160,   160,   224,    99,    99,
2248 >     224,    99,    99,   118,    99,    99,   160,   160,   218,   160,
2249 >     218,   224,   224,   160,   160,   160,   160,   160,   161,   160,
2250 >     161,   160,   160,   224,   224,   118,   224,   160,   160,   160,
2251 >     215,   215,   218,   218,   333,   218,   218,   218,   218,   218,
2252 >     216,   327,   218,   392,   218,   216,   396,   215,   313,   218,
2253 >     218,   218,   216,   317,   160,   215,   217,   118,   118,   215,
2254 >     215,   218,   218,   289,   218,   218,   218,   285,   218,   216,
2255 >     277,   215,   218,   218,   218,   216,   342,   160,   160,   118,
2256 >     160,   160,   224,   215,   118,   160,   118,   118,   118,   118,
2257 >     118,   118,   134,   135,   237,   238,   134,   135,   239,   240,
2258 >     118,   118,    99,   118,   118,   215,   215,   218,   357,   218,
2259 >     216,   353,   215,   218,   366,   216,   363,   118,   215,   215,
2260 >     215,   215,   215,   215,   215,   138,   139,   140,   141,   142,
2261 >     223,   224,   215,   215,   215,   215,   215,   215,   215,   215,
2262 >     215,   215,   215,    99,    99,   224,    99,    99,    99,    99,
2263 >     118,    99,    99,   224,   224,    99,   226,   226,   215,   118,
2264 >     178,   179,   118,   160,   218,   118,   118,   118,   118,    99,
2265 >     118,   118,   118,   215,   118,   118,   215,   215,   118,   118,
2266 >     218,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2267 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2268 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2269 >     215,    51,   166,   167,   168,   169,   170,   172,   173,   175,
2270 >     176,   177,   180,   182,   183,   185,   187,   189,   190,   193,
2271 >     199,   472,   473,   215,    51,   166,   167,   168,   169,   170,
2272 >     172,   173,   175,   176,   177,   180,   182,   183,   185,   187,
2273 >     189,   190,   193,   199,   468,   469,   215,   215,   215,   215,
2274 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2275 >     215,   215,   215,   215,   215,   118,   160,   218,   118,    99,
2276 >     118,   118,   118,   215,   118,   218,   118,   215,   218,   118,
2277 >     118,    99,   320,   321,   215,   215,     1,    89,   151,   213,
2278 >     266,   267,   268,   269,   270,   215,   215,   118,   160,   218,
2279 >     118,   118,   118,   218,   118,   215,   118,   118,   118,   215,
2280 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2281 >     215,   215,   215,   215,   215,   219,   215,   219,   215,   215,
2282 >     215,   215,   215,   118,   218,   118,   215,   118,   218,   215,
2283 >     215,   223,   223,   223,   223,   223,   215,   215,   215,   215,
2284 >     215,   215,   215,   215,   215,   215,   215,   215,     9,    10,
2285 >      11,   225,   226,   215,   215,   215,   215,   215,   215,   215,
2286 >       8,   191,   382,   383,   215,   215,   215,   215,   215,   215,
2287 >     215,   215,   215,   215,   215,   215,   123,   413,   414,   215,
2288 >     219,   215,   219,   215,   215,    13,    33,    43,    49,    65,
2289 >      90,    98,   137,   154,   334,   335,   215,   215,   215,   215,
2290 >     215,   215,   123,   393,   394,   215,    51,   186,   191,   314,
2291 >     315,   215,   215,   164,   219,   319,   215,   218,   271,   218,
2292 >     216,   267,   215,   215,     4,    25,    40,    47,    64,    87,
2293 >      94,   106,   124,   125,   126,   174,   183,   188,   194,   198,
2294 >     200,   205,   211,   290,   291,   215,   215,   215,    51,   166,
2295 >     167,   168,   169,   170,   172,   173,   175,   176,   177,   180,
2296 >     182,   183,   185,   187,   189,   190,   193,   199,   286,   287,
2297 >     215,   215,   215,   215,   238,   240,   215,    64,   136,   165,
2298 >     174,   180,   194,   196,   197,   205,   211,   358,   359,   215,
2299 >     215,    64,   136,   165,   174,   180,   194,   196,   197,   205,
2300 >     211,   367,   368,   225,   225,   225,   215,   219,   215,   219,
2301 >     473,   469,   215,   219,   215,   219,   215,   219,    99,   321,
2302 >     215,   118,   218,   195,   226,   215,   215,   219,   215,   219,
2303 >     215,   219,   215,   219,   383,   414,   335,   394,   315,   215,
2304 >      40,    62,    64,   102,   173,   174,   206,   272,   273,   215,
2305 >     215,   291,   287,   359,   368,   215,   219,   273
2306   };
2307  
2308   #define yyerrok         (yyerrstatus = 0)
# Line 2480 | Line 2353 | while (YYID (0))
2353   #define YYTERROR        1
2354   #define YYERRCODE       256
2355  
2483
2356   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2357     If N is 0, then set CURRENT to the empty location which ends
2358     the previous symbol: RHS[0] (always defined).  */
2359  
2488 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2360   #ifndef YYLLOC_DEFAULT
2361 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 <    do                                                                  \
2363 <      if (YYID (N))                                                    \
2364 <        {                                                               \
2365 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 <        }                                                               \
2370 <      else                                                              \
2371 <        {                                                               \
2372 <          (Current).first_line   = (Current).last_line   =              \
2373 <            YYRHSLOC (Rhs, 0).last_line;                                \
2374 <          (Current).first_column = (Current).last_column =              \
2375 <            YYRHSLOC (Rhs, 0).last_column;                              \
2376 <        }                                                               \
2361 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 >    do                                                                  \
2363 >      if (YYID (N))                                                     \
2364 >        {                                                               \
2365 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 >        }                                                               \
2370 >      else                                                              \
2371 >        {                                                               \
2372 >          (Current).first_line   = (Current).last_line   =              \
2373 >            YYRHSLOC (Rhs, 0).last_line;                                \
2374 >          (Current).first_column = (Current).last_column =              \
2375 >            YYRHSLOC (Rhs, 0).last_column;                              \
2376 >        }                                                               \
2377      while (YYID (0))
2378   #endif
2379  
2380 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2381 +
2382 +
2383  
2384   /* This macro is provided for backward compatibility. */
2385  
# Line 2975 | Line 2849 | yydestruct (yymsg, yytype, yyvaluep)
2849   }
2850  
2851  
2978 /* Prevent warnings from -Wmissing-prototypes.  */
2979 #ifdef YYPARSE_PARAM
2980 #if defined __STDC__ || defined __cplusplus
2981 int yyparse (void *YYPARSE_PARAM);
2982 #else
2983 int yyparse ();
2984 #endif
2985 #else /* ! YYPARSE_PARAM */
2986 #if defined __STDC__ || defined __cplusplus
2987 int yyparse (void);
2988 #else
2989 int yyparse ();
2990 #endif
2991 #endif /* ! YYPARSE_PARAM */
2852  
2853  
2854   /* The lookahead symbol.  */
# Line 3089 | Line 2949 | yyparse ()
2949       The wasted elements are never initialized.  */
2950    yyssp = yyss;
2951    yyvsp = yyvs;
3092
2952    goto yysetstate;
2953  
2954   /*------------------------------------------------------------.
# Line 3266 | Line 3125 | yyreduce:
3125    YY_REDUCE_PRINT (yyn);
3126    switch (yyn)
3127      {
3128 <        case 27:
3129 <
3130 < /* Line 1810 of yacc.c  */
3272 < #line 384 "conf_parser.y"
3128 >        case 26:
3129 > /* Line 1787 of yacc.c  */
3130 > #line 359 "conf_parser.y"
3131      { (yyval.number) = 0; }
3132      break;
3133  
3134 <  case 29:
3135 <
3136 < /* Line 1810 of yacc.c  */
3279 < #line 386 "conf_parser.y"
3134 >  case 28:
3135 > /* Line 1787 of yacc.c  */
3136 > #line 361 "conf_parser.y"
3137      {
3138                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3139                  }
3140      break;
3141  
3142 <  case 30:
3143 <
3144 < /* Line 1810 of yacc.c  */
3288 < #line 390 "conf_parser.y"
3142 >  case 29:
3143 > /* Line 1787 of yacc.c  */
3144 > #line 365 "conf_parser.y"
3145      {
3146                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3147                  }
3148      break;
3149  
3150 <  case 31:
3151 <
3152 < /* Line 1810 of yacc.c  */
3297 < #line 394 "conf_parser.y"
3150 >  case 30:
3151 > /* Line 1787 of yacc.c  */
3152 > #line 369 "conf_parser.y"
3153      {
3154                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3155                  }
3156      break;
3157  
3158 <  case 32:
3159 <
3160 < /* Line 1810 of yacc.c  */
3306 < #line 398 "conf_parser.y"
3158 >  case 31:
3159 > /* Line 1787 of yacc.c  */
3160 > #line 373 "conf_parser.y"
3161      {
3162                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3163                  }
3164      break;
3165  
3166 <  case 33:
3167 <
3168 < /* Line 1810 of yacc.c  */
3315 < #line 402 "conf_parser.y"
3166 >  case 32:
3167 > /* Line 1787 of yacc.c  */
3168 > #line 377 "conf_parser.y"
3169      {
3170                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3171                  }
3172      break;
3173  
3174 <  case 34:
3175 <
3176 < /* Line 1810 of yacc.c  */
3324 < #line 406 "conf_parser.y"
3174 >  case 33:
3175 > /* Line 1787 of yacc.c  */
3176 > #line 381 "conf_parser.y"
3177      {
3178                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3179                  }
3180      break;
3181  
3182 <  case 35:
3183 <
3184 < /* Line 1810 of yacc.c  */
3333 < #line 411 "conf_parser.y"
3182 >  case 34:
3183 > /* Line 1787 of yacc.c  */
3184 > #line 386 "conf_parser.y"
3185      { (yyval.number) = 0; }
3186      break;
3187  
3188 <  case 37:
3189 <
3190 < /* Line 1810 of yacc.c  */
3340 < #line 412 "conf_parser.y"
3188 >  case 36:
3189 > /* Line 1787 of yacc.c  */
3190 > #line 387 "conf_parser.y"
3191      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3192      break;
3193  
3194 <  case 38:
3195 <
3196 < /* Line 1810 of yacc.c  */
3347 < #line 413 "conf_parser.y"
3194 >  case 37:
3195 > /* Line 1787 of yacc.c  */
3196 > #line 388 "conf_parser.y"
3197      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3198      break;
3199  
3200 <  case 39:
3201 <
3202 < /* Line 1810 of yacc.c  */
3354 < #line 414 "conf_parser.y"
3200 >  case 38:
3201 > /* Line 1787 of yacc.c  */
3202 > #line 389 "conf_parser.y"
3203      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3204      break;
3205  
3206 <  case 40:
3207 <
3208 < /* Line 1810 of yacc.c  */
3361 < #line 415 "conf_parser.y"
3206 >  case 39:
3207 > /* Line 1787 of yacc.c  */
3208 > #line 390 "conf_parser.y"
3209      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3210      break;
3211  
3212 <  case 47:
3213 <
3214 < /* Line 1810 of yacc.c  */
3368 < #line 429 "conf_parser.y"
3212 >  case 46:
3213 > /* Line 1787 of yacc.c  */
3214 > #line 404 "conf_parser.y"
3215      {
3216    if (conf_parser_ctx.pass == 2)
3217      add_conf_module(libio_basename(yylval.string));
3218   }
3219      break;
3220  
3221 <  case 48:
3222 <
3223 < /* Line 1810 of yacc.c  */
3378 < #line 435 "conf_parser.y"
3221 >  case 47:
3222 > /* Line 1787 of yacc.c  */
3223 > #line 410 "conf_parser.y"
3224      {
3225    if (conf_parser_ctx.pass == 2)
3226      mod_add_path(yylval.string);
3227   }
3228      break;
3229  
3230 <  case 72:
3231 <
3232 < /* Line 1810 of yacc.c  */
3388 < #line 460 "conf_parser.y"
3230 >  case 71:
3231 > /* Line 1787 of yacc.c  */
3232 > #line 435 "conf_parser.y"
3233      {
3234   #ifdef HAVE_LIBCRYPTO
3235    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3394 | Line 3238 | yyreduce:
3238   }
3239      break;
3240  
3241 <  case 73:
3242 <
3243 < /* Line 1810 of yacc.c  */
3400 < #line 466 "conf_parser.y"
3241 >  case 72:
3242 > /* Line 1787 of yacc.c  */
3243 > #line 441 "conf_parser.y"
3244      {
3245   #ifdef HAVE_LIBCRYPTO
3246    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3406 | Line 3249 | yyreduce:
3249   }
3250      break;
3251  
3252 <  case 76:
3253 <
3254 < /* Line 1810 of yacc.c  */
3412 < #line 475 "conf_parser.y"
3252 >  case 75:
3253 > /* Line 1787 of yacc.c  */
3254 > #line 450 "conf_parser.y"
3255      {
3256   #ifdef HAVE_LIBCRYPTO
3257    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3418 | Line 3260 | yyreduce:
3260   }
3261      break;
3262  
3263 <  case 77:
3264 <
3265 < /* Line 1810 of yacc.c  */
3424 < #line 481 "conf_parser.y"
3263 >  case 76:
3264 > /* Line 1787 of yacc.c  */
3265 > #line 456 "conf_parser.y"
3266      {
3267   #ifdef HAVE_LIBCRYPTO
3268    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3430 | Line 3271 | yyreduce:
3271   }
3272      break;
3273  
3274 <  case 78:
3275 <
3276 < /* Line 1810 of yacc.c  */
3436 < #line 489 "conf_parser.y"
3274 >  case 77:
3275 > /* Line 1787 of yacc.c  */
3276 > #line 464 "conf_parser.y"
3277      {
3278   #ifdef HAVE_LIBCRYPTO
3279    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3473 | Line 3313 | yyreduce:
3313   }
3314      break;
3315  
3316 <  case 79:
3317 <
3318 < /* Line 1810 of yacc.c  */
3479 < #line 528 "conf_parser.y"
3316 >  case 78:
3317 > /* Line 1787 of yacc.c  */
3318 > #line 503 "conf_parser.y"
3319      {
3320   #ifdef HAVE_LIBCRYPTO
3321    if (conf_parser_ctx.pass == 1)
# Line 3536 | Line 3375 | yyreduce:
3375   }
3376      break;
3377  
3378 <  case 80:
3379 <
3380 < /* Line 1810 of yacc.c  */
3542 < #line 587 "conf_parser.y"
3378 >  case 79:
3379 > /* Line 1787 of yacc.c  */
3380 > #line 562 "conf_parser.y"
3381      {
3382   /* TBD - XXX: error reporting */
3383   #ifdef HAVE_LIBCRYPTO
# Line 3568 | Line 3406 | yyreduce:
3406   }
3407      break;
3408  
3409 <  case 81:
3410 <
3411 < /* Line 1810 of yacc.c  */
3574 < #line 615 "conf_parser.y"
3409 >  case 80:
3410 > /* Line 1787 of yacc.c  */
3411 > #line 590 "conf_parser.y"
3412      {
3413   #ifdef HAVE_LIBCRYPTO
3414    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3580 | Line 3417 | yyreduce:
3417   }
3418      break;
3419  
3420 <  case 82:
3421 <
3422 < /* Line 1810 of yacc.c  */
3586 < #line 623 "conf_parser.y"
3420 >  case 81:
3421 > /* Line 1787 of yacc.c  */
3422 > #line 598 "conf_parser.y"
3423      {
3424    /* this isn't rehashable */
3425    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3599 | Line 3435 | yyreduce:
3435   }
3436      break;
3437  
3438 <  case 83:
3439 <
3440 < /* Line 1810 of yacc.c  */
3605 < #line 638 "conf_parser.y"
3438 >  case 82:
3439 > /* Line 1787 of yacc.c  */
3440 > #line 613 "conf_parser.y"
3441      {
3442    /* this isn't rehashable */
3443    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3618 | Line 3453 | yyreduce:
3453   }
3454      break;
3455  
3456 <  case 84:
3457 <
3458 < /* Line 1810 of yacc.c  */
3624 < #line 653 "conf_parser.y"
3456 >  case 83:
3457 > /* Line 1787 of yacc.c  */
3458 > #line 628 "conf_parser.y"
3459      {
3460    if (conf_parser_ctx.pass == 2)
3461    {
# Line 3631 | Line 3465 | yyreduce:
3465   }
3466      break;
3467  
3468 <  case 85:
3469 <
3470 < /* Line 1810 of yacc.c  */
3637 < #line 662 "conf_parser.y"
3468 >  case 84:
3469 > /* Line 1787 of yacc.c  */
3470 > #line 637 "conf_parser.y"
3471      {
3472    if (conf_parser_ctx.pass == 2)
3473    {
# Line 3649 | Line 3482 | yyreduce:
3482   }
3483      break;
3484  
3485 <  case 86:
3486 <
3487 < /* Line 1810 of yacc.c  */
3655 < #line 676 "conf_parser.y"
3485 >  case 85:
3486 > /* Line 1787 of yacc.c  */
3487 > #line 651 "conf_parser.y"
3488      {
3489    if (conf_parser_ctx.pass == 2)
3490    {
# Line 3662 | Line 3494 | yyreduce:
3494   }
3495      break;
3496  
3497 <  case 87:
3498 <
3499 < /* Line 1810 of yacc.c  */
3668 < #line 685 "conf_parser.y"
3497 >  case 86:
3498 > /* Line 1787 of yacc.c  */
3499 > #line 660 "conf_parser.y"
3500      {
3501    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3502    {
# Line 3694 | Line 3525 | yyreduce:
3525   }
3526      break;
3527  
3528 <  case 88:
3529 <
3530 < /* Line 1810 of yacc.c  */
3700 < #line 713 "conf_parser.y"
3528 >  case 87:
3529 > /* Line 1787 of yacc.c  */
3530 > #line 688 "conf_parser.y"
3531      {
3532   #ifdef IPV6
3533    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3728 | Line 3558 | yyreduce:
3558   }
3559      break;
3560  
3561 <  case 89:
3562 <
3563 < /* Line 1810 of yacc.c  */
3734 < #line 743 "conf_parser.y"
3561 >  case 88:
3562 > /* Line 1787 of yacc.c  */
3563 > #line 718 "conf_parser.y"
3564      {
3565    if (conf_parser_ctx.pass == 2)
3566    {
# Line 3755 | Line 3584 | yyreduce:
3584   }
3585      break;
3586  
3587 <  case 90:
3588 <
3589 < /* Line 1810 of yacc.c  */
3761 < #line 766 "conf_parser.y"
3587 >  case 89:
3588 > /* Line 1787 of yacc.c  */
3589 > #line 741 "conf_parser.y"
3590      {
3591    if (conf_parser_ctx.pass == 2)
3592      ServerInfo.hub = yylval.number;
3593   }
3594      break;
3595  
3596 <  case 98:
3597 <
3598 < /* Line 1810 of yacc.c  */
3771 < #line 781 "conf_parser.y"
3596 >  case 97:
3597 > /* Line 1787 of yacc.c  */
3598 > #line 756 "conf_parser.y"
3599      {
3600    if (conf_parser_ctx.pass == 2)
3601    {
# Line 3778 | Line 3605 | yyreduce:
3605   }
3606      break;
3607  
3608 <  case 99:
3609 <
3610 < /* Line 1810 of yacc.c  */
3784 < #line 790 "conf_parser.y"
3608 >  case 98:
3609 > /* Line 1787 of yacc.c  */
3610 > #line 765 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613    {
# Line 3791 | Line 3617 | yyreduce:
3617   }
3618      break;
3619  
3620 <  case 100:
3621 <
3622 < /* Line 1810 of yacc.c  */
3797 < #line 799 "conf_parser.y"
3620 >  case 99:
3621 > /* Line 1787 of yacc.c  */
3622 > #line 774 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass == 2)
3625    {
# Line 3804 | Line 3629 | yyreduce:
3629   }
3630      break;
3631  
3632 <  case 107:
3633 <
3634 < /* Line 1810 of yacc.c  */
3810 < #line 817 "conf_parser.y"
3632 >  case 106:
3633 > /* Line 1787 of yacc.c  */
3634 > #line 792 "conf_parser.y"
3635      {
3636    if (conf_parser_ctx.pass == 2)
3637      ConfigLoggingEntry.use_logging = yylval.number;
3638   }
3639      break;
3640  
3641 <  case 108:
3642 <
3643 < /* Line 1810 of yacc.c  */
3820 < #line 823 "conf_parser.y"
3641 >  case 107:
3642 > /* Line 1787 of yacc.c  */
3643 > #line 798 "conf_parser.y"
3644      {
3645    lfile[0] = '\0';
3646    ltype = 0;
# Line 3825 | Line 3648 | yyreduce:
3648   }
3649      break;
3650  
3651 <  case 109:
3652 <
3653 < /* Line 1810 of yacc.c  */
3831 < #line 828 "conf_parser.y"
3651 >  case 108:
3652 > /* Line 1787 of yacc.c  */
3653 > #line 803 "conf_parser.y"
3654      {
3655    if (conf_parser_ctx.pass == 2 && ltype > 0)
3656      log_add_file(ltype, lsize, lfile);
3657   }
3658      break;
3659  
3660 <  case 116:
3661 <
3662 < /* Line 1810 of yacc.c  */
3841 < #line 840 "conf_parser.y"
3660 >  case 115:
3661 > /* Line 1787 of yacc.c  */
3662 > #line 815 "conf_parser.y"
3663      {
3664    strlcpy(lfile, yylval.string, sizeof(lfile));
3665   }
3666      break;
3667  
3668 <  case 117:
3669 <
3670 < /* Line 1810 of yacc.c  */
3850 < #line 845 "conf_parser.y"
3668 >  case 116:
3669 > /* Line 1787 of yacc.c  */
3670 > #line 820 "conf_parser.y"
3671      {
3672    lsize = (yyvsp[(3) - (4)].number);
3673   }
3674      break;
3675  
3676 <  case 118:
3677 <
3678 < /* Line 1810 of yacc.c  */
3859 < #line 848 "conf_parser.y"
3676 >  case 117:
3677 > /* Line 1787 of yacc.c  */
3678 > #line 823 "conf_parser.y"
3679      {
3680    lsize = 0;
3681   }
3682      break;
3683  
3684 <  case 119:
3685 <
3686 < /* Line 1810 of yacc.c  */
3868 < #line 853 "conf_parser.y"
3684 >  case 118:
3685 > /* Line 1787 of yacc.c  */
3686 > #line 828 "conf_parser.y"
3687      {
3688    if (conf_parser_ctx.pass == 2)
3689      ltype = 0;
3690   }
3691      break;
3692  
3693 <  case 123:
3694 <
3695 < /* Line 1810 of yacc.c  */
3878 < #line 860 "conf_parser.y"
3693 >  case 122:
3694 > /* Line 1787 of yacc.c  */
3695 > #line 835 "conf_parser.y"
3696      {
3697    if (conf_parser_ctx.pass == 2)
3698      ltype = LOG_TYPE_USER;
3699   }
3700      break;
3701  
3702 <  case 124:
3703 <
3704 < /* Line 1810 of yacc.c  */
3888 < #line 864 "conf_parser.y"
3702 >  case 123:
3703 > /* Line 1787 of yacc.c  */
3704 > #line 839 "conf_parser.y"
3705      {
3706    if (conf_parser_ctx.pass == 2)
3707      ltype = LOG_TYPE_OPER;
3708   }
3709      break;
3710  
3711 <  case 125:
3712 <
3713 < /* Line 1810 of yacc.c  */
3898 < #line 868 "conf_parser.y"
3711 >  case 124:
3712 > /* Line 1787 of yacc.c  */
3713 > #line 843 "conf_parser.y"
3714      {
3715    if (conf_parser_ctx.pass == 2)
3716      ltype = LOG_TYPE_GLINE;
3717   }
3718      break;
3719  
3720 <  case 126:
3721 <
3722 < /* Line 1810 of yacc.c  */
3908 < #line 872 "conf_parser.y"
3720 >  case 125:
3721 > /* Line 1787 of yacc.c  */
3722 > #line 847 "conf_parser.y"
3723      {
3724    if (conf_parser_ctx.pass == 2)
3725      ltype = LOG_TYPE_DLINE;
3726   }
3727      break;
3728  
3729 <  case 127:
3730 <
3731 < /* Line 1810 of yacc.c  */
3918 < #line 876 "conf_parser.y"
3729 >  case 126:
3730 > /* Line 1787 of yacc.c  */
3731 > #line 851 "conf_parser.y"
3732      {
3733    if (conf_parser_ctx.pass == 2)
3734      ltype = LOG_TYPE_KLINE;
3735   }
3736      break;
3737  
3738 <  case 128:
3739 <
3740 < /* Line 1810 of yacc.c  */
3928 < #line 880 "conf_parser.y"
3738 >  case 127:
3739 > /* Line 1787 of yacc.c  */
3740 > #line 855 "conf_parser.y"
3741      {
3742    if (conf_parser_ctx.pass == 2)
3743      ltype = LOG_TYPE_KILL;
3744   }
3745      break;
3746  
3747 <  case 129:
3748 <
3749 < /* Line 1810 of yacc.c  */
3938 < #line 884 "conf_parser.y"
3747 >  case 128:
3748 > /* Line 1787 of yacc.c  */
3749 > #line 859 "conf_parser.y"
3750      {
3751    if (conf_parser_ctx.pass == 2)
3752      ltype = LOG_TYPE_DEBUG;
3753   }
3754      break;
3755  
3756 <  case 130:
3757 <
3758 < /* Line 1810 of yacc.c  */
3948 < #line 894 "conf_parser.y"
3756 >  case 129:
3757 > /* Line 1787 of yacc.c  */
3758 > #line 869 "conf_parser.y"
3759      {
3760    if (conf_parser_ctx.pass == 2)
3761    {
# Line 3961 | Line 3771 | yyreduce:
3771   }
3772      break;
3773  
3774 <  case 131:
3775 <
3776 < /* Line 1810 of yacc.c  */
3967 < #line 907 "conf_parser.y"
3774 >  case 130:
3775 > /* Line 1787 of yacc.c  */
3776 > #line 882 "conf_parser.y"
3777      {
3778    if (conf_parser_ctx.pass == 2)
3779    {
# Line 4017 | Line 3826 | yyreduce:
3826                    yy_aconf->rsa_public_key_file);
3827  
3828          file = BIO_new_file(yy_aconf->rsa_public_key_file, "r");
3829 <        new_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file,
3829 >        new_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file,
3830                                                             NULL, 0, NULL);
3831          BIO_set_close(file, BIO_CLOSE);
3832          BIO_free(file);
# Line 4050 | Line 3859 | yyreduce:
3859   }
3860      break;
3861  
3862 <  case 143:
3863 <
3864 < /* Line 1810 of yacc.c  */
4056 < #line 997 "conf_parser.y"
3862 >  case 142:
3863 > /* Line 1787 of yacc.c  */
3864 > #line 972 "conf_parser.y"
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867    {
# Line 4063 | Line 3871 | yyreduce:
3871   }
3872      break;
3873  
3874 <  case 144:
3875 <
3876 < /* Line 1810 of yacc.c  */
4069 < #line 1006 "conf_parser.y"
3874 >  case 143:
3875 > /* Line 1787 of yacc.c  */
3876 > #line 981 "conf_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879    {
# Line 4104 | Line 3911 | yyreduce:
3911   }
3912      break;
3913  
3914 <  case 145:
3915 <
3916 < /* Line 1810 of yacc.c  */
4110 < #line 1043 "conf_parser.y"
3914 >  case 144:
3915 > /* Line 1787 of yacc.c  */
3916 > #line 1018 "conf_parser.y"
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919    {
# Line 4120 | Line 3926 | yyreduce:
3926   }
3927      break;
3928  
3929 <  case 146:
3930 <
3931 < /* Line 1810 of yacc.c  */
4126 < #line 1055 "conf_parser.y"
3929 >  case 145:
3930 > /* Line 1787 of yacc.c  */
3931 > #line 1030 "conf_parser.y"
3932      {
3933    if (conf_parser_ctx.pass == 2)
3934    {
# Line 4135 | Line 3940 | yyreduce:
3940   }
3941      break;
3942  
3943 <  case 147:
3944 <
3945 < /* Line 1810 of yacc.c  */
4141 < #line 1066 "conf_parser.y"
3943 >  case 146:
3944 > /* Line 1787 of yacc.c  */
3945 > #line 1041 "conf_parser.y"
3946      {
3947   #ifdef HAVE_LIBCRYPTO
3948    if (conf_parser_ctx.pass == 2)
# Line 4166 | Line 3970 | yyreduce:
3970        break;
3971      }
3972  
3973 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3973 >    yy_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3974  
3975      if (yy_aconf->rsa_public_key == NULL)
3976      {
# Line 4181 | Line 3985 | yyreduce:
3985   }
3986      break;
3987  
3988 <  case 148:
3989 <
3990 < /* Line 1810 of yacc.c  */
4187 < #line 1108 "conf_parser.y"
3988 >  case 147:
3989 > /* Line 1787 of yacc.c  */
3990 > #line 1083 "conf_parser.y"
3991      {
3992    if (conf_parser_ctx.pass == 2)
3993    {
# Line 4194 | Line 3997 | yyreduce:
3997   }
3998      break;
3999  
4000 <  case 149:
4001 <
4002 < /* Line 1810 of yacc.c  */
4200 < #line 1117 "conf_parser.y"
4000 >  case 148:
4001 > /* Line 1787 of yacc.c  */
4002 > #line 1092 "conf_parser.y"
4003      {
4004    if (conf_parser_ctx.pass == 2)
4005      yy_aconf->modes = 0;
4006   }
4007      break;
4008  
4009 <  case 153:
4010 <
4011 < /* Line 1810 of yacc.c  */
4210 < #line 1124 "conf_parser.y"
4009 >  case 152:
4010 > /* Line 1787 of yacc.c  */
4011 > #line 1099 "conf_parser.y"
4012      {
4013    if (conf_parser_ctx.pass == 2)
4014      yy_aconf->modes |= UMODE_BOTS;
4015   }
4016      break;
4017  
4018 <  case 154:
4019 <
4020 < /* Line 1810 of yacc.c  */
4220 < #line 1128 "conf_parser.y"
4018 >  case 153:
4019 > /* Line 1787 of yacc.c  */
4020 > #line 1103 "conf_parser.y"
4021      {
4022    if (conf_parser_ctx.pass == 2)
4023      yy_aconf->modes |= UMODE_CCONN;
4024   }
4025      break;
4026  
4027 <  case 155:
4028 <
4029 < /* Line 1810 of yacc.c  */
4230 < #line 1132 "conf_parser.y"
4027 >  case 154:
4028 > /* Line 1787 of yacc.c  */
4029 > #line 1107 "conf_parser.y"
4030      {
4031    if (conf_parser_ctx.pass == 2)
4032      yy_aconf->modes |= UMODE_CCONN_FULL;
4033   }
4034      break;
4035  
4036 <  case 156:
4037 <
4038 < /* Line 1810 of yacc.c  */
4240 < #line 1136 "conf_parser.y"
4036 >  case 155:
4037 > /* Line 1787 of yacc.c  */
4038 > #line 1111 "conf_parser.y"
4039      {
4040    if (conf_parser_ctx.pass == 2)
4041      yy_aconf->modes |= UMODE_DEAF;
4042   }
4043      break;
4044  
4045 <  case 157:
4046 <
4047 < /* Line 1810 of yacc.c  */
4250 < #line 1140 "conf_parser.y"
4045 >  case 156:
4046 > /* Line 1787 of yacc.c  */
4047 > #line 1115 "conf_parser.y"
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050      yy_aconf->modes |= UMODE_DEBUG;
4051   }
4052      break;
4053  
4054 <  case 158:
4055 <
4056 < /* Line 1810 of yacc.c  */
4260 < #line 1144 "conf_parser.y"
4054 >  case 157:
4055 > /* Line 1787 of yacc.c  */
4056 > #line 1119 "conf_parser.y"
4057      {
4058    if (conf_parser_ctx.pass == 2)
4059      yy_aconf->modes |= UMODE_FULL;
4060   }
4061      break;
4062  
4063 <  case 159:
4064 <
4065 < /* Line 1810 of yacc.c  */
4270 < #line 1148 "conf_parser.y"
4063 >  case 158:
4064 > /* Line 1787 of yacc.c  */
4065 > #line 1123 "conf_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068      yy_aconf->modes |= UMODE_HIDDEN;
4069   }
4070      break;
4071  
4072 <  case 160:
4073 <
4074 < /* Line 1810 of yacc.c  */
4280 < #line 1152 "conf_parser.y"
4072 >  case 159:
4073 > /* Line 1787 of yacc.c  */
4074 > #line 1127 "conf_parser.y"
4075      {
4076    if (conf_parser_ctx.pass == 2)
4077      yy_aconf->modes |= UMODE_SKILL;
4078   }
4079      break;
4080  
4081 <  case 161:
4082 <
4083 < /* Line 1810 of yacc.c  */
4290 < #line 1156 "conf_parser.y"
4081 >  case 160:
4082 > /* Line 1787 of yacc.c  */
4083 > #line 1131 "conf_parser.y"
4084      {
4085    if (conf_parser_ctx.pass == 2)
4086      yy_aconf->modes |= UMODE_NCHANGE;
4087   }
4088      break;
4089  
4090 <  case 162:
4091 <
4092 < /* Line 1810 of yacc.c  */
4300 < #line 1160 "conf_parser.y"
4090 >  case 161:
4091 > /* Line 1787 of yacc.c  */
4092 > #line 1135 "conf_parser.y"
4093      {
4094    if (conf_parser_ctx.pass == 2)
4095      yy_aconf->modes |= UMODE_REJ;
4096   }
4097      break;
4098  
4099 <  case 163:
4100 <
4101 < /* Line 1810 of yacc.c  */
4310 < #line 1164 "conf_parser.y"
4099 >  case 162:
4100 > /* Line 1787 of yacc.c  */
4101 > #line 1139 "conf_parser.y"
4102      {
4103    if (conf_parser_ctx.pass == 2)
4104      yy_aconf->modes |= UMODE_UNAUTH;
4105   }
4106      break;
4107  
4108 <  case 164:
4109 <
4110 < /* Line 1810 of yacc.c  */
4320 < #line 1168 "conf_parser.y"
4108 >  case 163:
4109 > /* Line 1787 of yacc.c  */
4110 > #line 1143 "conf_parser.y"
4111      {
4112    if (conf_parser_ctx.pass == 2)
4113      yy_aconf->modes |= UMODE_SPY;
4114   }
4115      break;
4116  
4117 <  case 165:
4118 <
4119 < /* Line 1810 of yacc.c  */
4330 < #line 1172 "conf_parser.y"
4117 >  case 164:
4118 > /* Line 1787 of yacc.c  */
4119 > #line 1147 "conf_parser.y"
4120      {
4121    if (conf_parser_ctx.pass == 2)
4122      yy_aconf->modes |= UMODE_EXTERNAL;
4123   }
4124      break;
4125  
4126 <  case 166:
4127 <
4128 < /* Line 1810 of yacc.c  */
4340 < #line 1176 "conf_parser.y"
4126 >  case 165:
4127 > /* Line 1787 of yacc.c  */
4128 > #line 1151 "conf_parser.y"
4129      {
4130    if (conf_parser_ctx.pass == 2)
4131      yy_aconf->modes |= UMODE_OPERWALL;
4132   }
4133      break;
4134  
4135 <  case 167:
4136 <
4137 < /* Line 1810 of yacc.c  */
4350 < #line 1180 "conf_parser.y"
4135 >  case 166:
4136 > /* Line 1787 of yacc.c  */
4137 > #line 1155 "conf_parser.y"
4138      {
4139    if (conf_parser_ctx.pass == 2)
4140      yy_aconf->modes |= UMODE_SERVNOTICE;
4141   }
4142      break;
4143  
4144 <  case 168:
4145 <
4146 < /* Line 1810 of yacc.c  */
4360 < #line 1184 "conf_parser.y"
4144 >  case 167:
4145 > /* Line 1787 of yacc.c  */
4146 > #line 1159 "conf_parser.y"
4147      {
4148    if (conf_parser_ctx.pass == 2)
4149      yy_aconf->modes |= UMODE_INVISIBLE;
4150   }
4151      break;
4152  
4153 <  case 169:
4154 <
4155 < /* Line 1810 of yacc.c  */
4370 < #line 1188 "conf_parser.y"
4153 >  case 168:
4154 > /* Line 1787 of yacc.c  */
4155 > #line 1163 "conf_parser.y"
4156      {
4157    if (conf_parser_ctx.pass == 2)
4158      yy_aconf->modes |= UMODE_WALLOP;
4159   }
4160      break;
4161  
4162 <  case 170:
4163 <
4164 < /* Line 1810 of yacc.c  */
4380 < #line 1192 "conf_parser.y"
4162 >  case 169:
4163 > /* Line 1787 of yacc.c  */
4164 > #line 1167 "conf_parser.y"
4165      {
4166    if (conf_parser_ctx.pass == 2)
4167      yy_aconf->modes |= UMODE_SOFTCALLERID;
4168   }
4169      break;
4170  
4171 <  case 171:
4172 <
4173 < /* Line 1810 of yacc.c  */
4390 < #line 1196 "conf_parser.y"
4171 >  case 170:
4172 > /* Line 1787 of yacc.c  */
4173 > #line 1171 "conf_parser.y"
4174      {
4175    if (conf_parser_ctx.pass == 2)
4176      yy_aconf->modes |= UMODE_CALLERID;
4177   }
4178      break;
4179  
4180 <  case 172:
4181 <
4182 < /* Line 1810 of yacc.c  */
4400 < #line 1200 "conf_parser.y"
4180 >  case 171:
4181 > /* Line 1787 of yacc.c  */
4182 > #line 1175 "conf_parser.y"
4183      {
4184    if (conf_parser_ctx.pass == 2)
4185      yy_aconf->modes |= UMODE_LOCOPS;
4186   }
4187      break;
4188  
4189 <  case 173:
4190 <
4191 < /* Line 1810 of yacc.c  */
4410 < #line 1206 "conf_parser.y"
4189 >  case 172:
4190 > /* Line 1787 of yacc.c  */
4191 > #line 1181 "conf_parser.y"
4192      {
4193    if (conf_parser_ctx.pass == 2)
4194      yy_aconf->port = 0;
4195   }
4196      break;
4197  
4198 <  case 177:
4199 <
4200 < /* Line 1810 of yacc.c  */
4420 < #line 1213 "conf_parser.y"
4198 >  case 176:
4199 > /* Line 1787 of yacc.c  */
4200 > #line 1188 "conf_parser.y"
4201      {
4202    if (conf_parser_ctx.pass == 2)
4203      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4204   }
4205      break;
4206  
4207 <  case 178:
4208 <
4209 < /* Line 1810 of yacc.c  */
4430 < #line 1217 "conf_parser.y"
4207 >  case 177:
4208 > /* Line 1787 of yacc.c  */
4209 > #line 1192 "conf_parser.y"
4210      {
4211    if (conf_parser_ctx.pass == 2)
4212      yy_aconf->port |= OPER_FLAG_REMOTE;
4213   }
4214      break;
4215  
4216 <  case 179:
4217 <
4218 < /* Line 1810 of yacc.c  */
4440 < #line 1221 "conf_parser.y"
4216 >  case 178:
4217 > /* Line 1787 of yacc.c  */
4218 > #line 1196 "conf_parser.y"
4219      {
4220    if (conf_parser_ctx.pass == 2)
4221      yy_aconf->port |= OPER_FLAG_K;
4222   }
4223      break;
4224  
4225 <  case 180:
4226 <
4227 < /* Line 1810 of yacc.c  */
4450 < #line 1225 "conf_parser.y"
4225 >  case 179:
4226 > /* Line 1787 of yacc.c  */
4227 > #line 1200 "conf_parser.y"
4228      {
4229    if (conf_parser_ctx.pass == 2)
4230      yy_aconf->port |= OPER_FLAG_UNKLINE;
4231   }
4232      break;
4233  
4234 <  case 181:
4235 <
4236 < /* Line 1810 of yacc.c  */
4460 < #line 1229 "conf_parser.y"
4234 >  case 180:
4235 > /* Line 1787 of yacc.c  */
4236 > #line 1204 "conf_parser.y"
4237      {
4238    if (conf_parser_ctx.pass == 2)
4239      yy_aconf->port |= OPER_FLAG_DLINE;
4240   }
4241      break;
4242  
4243 <  case 182:
4244 <
4245 < /* Line 1810 of yacc.c  */
4470 < #line 1233 "conf_parser.y"
4243 >  case 181:
4244 > /* Line 1787 of yacc.c  */
4245 > #line 1208 "conf_parser.y"
4246      {
4247    if (conf_parser_ctx.pass == 2)
4248      yy_aconf->port |= OPER_FLAG_UNDLINE;
4249   }
4250      break;
4251  
4252 <  case 183:
4253 <
4254 < /* Line 1810 of yacc.c  */
4480 < #line 1237 "conf_parser.y"
4252 >  case 182:
4253 > /* Line 1787 of yacc.c  */
4254 > #line 1212 "conf_parser.y"
4255      {
4256    if (conf_parser_ctx.pass == 2)
4257      yy_aconf->port |= OPER_FLAG_X;
4258   }
4259      break;
4260  
4261 <  case 184:
4262 <
4263 < /* Line 1810 of yacc.c  */
4490 < #line 1241 "conf_parser.y"
4261 >  case 183:
4262 > /* Line 1787 of yacc.c  */
4263 > #line 1216 "conf_parser.y"
4264      {
4265    if (conf_parser_ctx.pass == 2)
4266      yy_aconf->port |= OPER_FLAG_GLINE;
4267   }
4268      break;
4269  
4270 <  case 185:
4271 <
4272 < /* Line 1810 of yacc.c  */
4500 < #line 1245 "conf_parser.y"
4270 >  case 184:
4271 > /* Line 1787 of yacc.c  */
4272 > #line 1220 "conf_parser.y"
4273      {
4274    if (conf_parser_ctx.pass == 2)
4275      yy_aconf->port |= OPER_FLAG_DIE;
4276   }
4277      break;
4278  
4279 <  case 186:
4280 <
4281 < /* Line 1810 of yacc.c  */
4510 < #line 1249 "conf_parser.y"
4279 >  case 185:
4280 > /* Line 1787 of yacc.c  */
4281 > #line 1224 "conf_parser.y"
4282      {
4283    if (conf_parser_ctx.pass == 2)
4284      yy_aconf->port |= OPER_FLAG_RESTART;
4285   }
4286      break;
4287  
4288 <  case 187:
4289 <
4290 < /* Line 1810 of yacc.c  */
4520 < #line 1253 "conf_parser.y"
4288 >  case 186:
4289 > /* Line 1787 of yacc.c  */
4290 > #line 1228 "conf_parser.y"
4291      {
4292    if (conf_parser_ctx.pass == 2)
4293      yy_aconf->port |= OPER_FLAG_REHASH;
4294   }
4295      break;
4296  
4297 <  case 188:
4298 <
4299 < /* Line 1810 of yacc.c  */
4530 < #line 1257 "conf_parser.y"
4297 >  case 187:
4298 > /* Line 1787 of yacc.c  */
4299 > #line 1232 "conf_parser.y"
4300      {
4301    if (conf_parser_ctx.pass == 2)
4302      yy_aconf->port |= OPER_FLAG_ADMIN;
4303   }
4304      break;
4305  
4306 <  case 189:
4307 <
4308 < /* Line 1810 of yacc.c  */
4540 < #line 1261 "conf_parser.y"
4306 >  case 188:
4307 > /* Line 1787 of yacc.c  */
4308 > #line 1236 "conf_parser.y"
4309      {
4310    if (conf_parser_ctx.pass == 2)
4311      yy_aconf->port |= OPER_FLAG_N;
4312   }
4313      break;
4314  
4315 <  case 190:
4316 <
4317 < /* Line 1810 of yacc.c  */
4550 < #line 1265 "conf_parser.y"
4315 >  case 189:
4316 > /* Line 1787 of yacc.c  */
4317 > #line 1240 "conf_parser.y"
4318      {
4319    if (conf_parser_ctx.pass == 2)
4320      yy_aconf->port |= OPER_FLAG_OPERWALL;
4321   }
4322      break;
4323  
4324 <  case 191:
4325 <
4326 < /* Line 1810 of yacc.c  */
4560 < #line 1269 "conf_parser.y"
4324 >  case 190:
4325 > /* Line 1787 of yacc.c  */
4326 > #line 1244 "conf_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4330   }
4331      break;
4332  
4333 <  case 192:
4334 <
4335 < /* Line 1810 of yacc.c  */
4570 < #line 1273 "conf_parser.y"
4333 >  case 191:
4334 > /* Line 1787 of yacc.c  */
4335 > #line 1248 "conf_parser.y"
4336      {
4337    if (conf_parser_ctx.pass == 2)
4338      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4339   }
4340      break;
4341  
4342 <  case 193:
4343 <
4344 < /* Line 1810 of yacc.c  */
4580 < #line 1277 "conf_parser.y"
4342 >  case 192:
4343 > /* Line 1787 of yacc.c  */
4344 > #line 1252 "conf_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4348   }
4349      break;
4350  
4351 <  case 194:
4351 >  case 193:
4352 > /* Line 1787 of yacc.c  */
4353 > #line 1256 "conf_parser.y"
4354 >    {
4355 >  if (conf_parser_ctx.pass == 2)
4356 >    yy_aconf->port |= OPER_FLAG_SET;
4357 > }
4358 >    break;
4359  
4360 < /* Line 1810 of yacc.c  */
4361 < #line 1281 "conf_parser.y"
4360 >  case 194:
4361 > /* Line 1787 of yacc.c  */
4362 > #line 1260 "conf_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 2)
4365      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4595 | Line 4367 | yyreduce:
4367      break;
4368  
4369    case 195:
4370 <
4371 < /* Line 1810 of yacc.c  */
4600 < #line 1291 "conf_parser.y"
4370 > /* Line 1787 of yacc.c  */
4371 > #line 1270 "conf_parser.y"
4372      {
4373    if (conf_parser_ctx.pass == 1)
4374    {
# Line 4608 | Line 4379 | yyreduce:
4379      break;
4380  
4381    case 196:
4382 <
4383 < /* Line 1810 of yacc.c  */
4613 < #line 1298 "conf_parser.y"
4382 > /* Line 1787 of yacc.c  */
4383 > #line 1277 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 1)
4386    {
# Line 4654 | Line 4424 | yyreduce:
4424   }
4425      break;
4426  
4427 <  case 213:
4428 <
4429 < /* Line 1810 of yacc.c  */
4660 < #line 1356 "conf_parser.y"
4427 >  case 214:
4428 > /* Line 1787 of yacc.c  */
4429 > #line 1335 "conf_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 1)
4432    {
# Line 4667 | Line 4436 | yyreduce:
4436   }
4437      break;
4438  
4439 <  case 214:
4440 <
4441 < /* Line 1810 of yacc.c  */
4673 < #line 1365 "conf_parser.y"
4439 >  case 215:
4440 > /* Line 1787 of yacc.c  */
4441 > #line 1344 "conf_parser.y"
4442      {
4443    if (conf_parser_ctx.pass == 1)
4444      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4445   }
4446      break;
4447  
4448 <  case 215:
4449 <
4450 < /* Line 1810 of yacc.c  */
4683 < #line 1371 "conf_parser.y"
4448 >  case 216:
4449 > /* Line 1787 of yacc.c  */
4450 > #line 1350 "conf_parser.y"
4451      {
4452    if (conf_parser_ctx.pass == 1)
4453      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4454   }
4455      break;
4456  
4457 <  case 216:
4458 <
4459 < /* Line 1810 of yacc.c  */
4693 < #line 1377 "conf_parser.y"
4457 >  case 217:
4458 > /* Line 1787 of yacc.c  */
4459 > #line 1356 "conf_parser.y"
4460      {
4461    if (conf_parser_ctx.pass == 1)
4462      yy_class->max_perip = (yyvsp[(3) - (4)].number);
4463   }
4464      break;
4465  
4466 <  case 217:
4467 <
4468 < /* Line 1810 of yacc.c  */
4703 < #line 1383 "conf_parser.y"
4466 >  case 218:
4467 > /* Line 1787 of yacc.c  */
4468 > #line 1362 "conf_parser.y"
4469      {
4470    if (conf_parser_ctx.pass == 1)
4471      yy_class->con_freq = (yyvsp[(3) - (4)].number);
4472   }
4473      break;
4474  
4475 <  case 218:
4476 <
4477 < /* Line 1810 of yacc.c  */
4713 < #line 1389 "conf_parser.y"
4475 >  case 219:
4476 > /* Line 1787 of yacc.c  */
4477 > #line 1368 "conf_parser.y"
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      yy_class->max_total = (yyvsp[(3) - (4)].number);
4481   }
4482      break;
4483  
4484 <  case 219:
4485 <
4486 < /* Line 1810 of yacc.c  */
4723 < #line 1395 "conf_parser.y"
4484 >  case 220:
4485 > /* Line 1787 of yacc.c  */
4486 > #line 1374 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      yy_class->max_global = (yyvsp[(3) - (4)].number);
4490   }
4491      break;
4492  
4493 <  case 220:
4494 <
4495 < /* Line 1810 of yacc.c  */
4733 < #line 1401 "conf_parser.y"
4493 >  case 221:
4494 > /* Line 1787 of yacc.c  */
4495 > #line 1380 "conf_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 1)
4498      yy_class->max_local = (yyvsp[(3) - (4)].number);
4499   }
4500      break;
4501  
4502 <  case 221:
4503 <
4504 < /* Line 1810 of yacc.c  */
4743 < #line 1407 "conf_parser.y"
4502 >  case 222:
4503 > /* Line 1787 of yacc.c  */
4504 > #line 1386 "conf_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 1)
4507      yy_class->max_ident = (yyvsp[(3) - (4)].number);
4508   }
4509      break;
4510  
4511 <  case 222:
4512 <
4513 < /* Line 1810 of yacc.c  */
4753 < #line 1413 "conf_parser.y"
4511 >  case 223:
4512 > /* Line 1787 of yacc.c  */
4513 > #line 1392 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 1)
4516      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4517   }
4518      break;
4519  
4520 <  case 223:
4520 >  case 224:
4521 > /* Line 1787 of yacc.c  */
4522 > #line 1398 "conf_parser.y"
4523 >    {
4524 >  if (conf_parser_ctx.pass == 1)
4525 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4526 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4527 > }
4528 >    break;
4529  
4530 < /* Line 1810 of yacc.c  */
4531 < #line 1419 "conf_parser.y"
4530 >  case 225:
4531 > /* Line 1787 of yacc.c  */
4532 > #line 1405 "conf_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 1)
4535      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4536   }
4537      break;
4538  
4539 <  case 224:
4540 <
4541 < /* Line 1810 of yacc.c  */
4773 < #line 1425 "conf_parser.y"
4539 >  case 226:
4540 > /* Line 1787 of yacc.c  */
4541 > #line 1411 "conf_parser.y"
4542      {
4543    if (conf_parser_ctx.pass == 1)
4544      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4545   }
4546      break;
4547  
4548 <  case 225:
4549 <
4550 < /* Line 1810 of yacc.c  */
4783 < #line 1431 "conf_parser.y"
4548 >  case 227:
4549 > /* Line 1787 of yacc.c  */
4550 > #line 1417 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 1)
4553      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4554   }
4555      break;
4556  
4557 <  case 226:
4558 <
4559 < /* Line 1810 of yacc.c  */
4793 < #line 1440 "conf_parser.y"
4557 >  case 228:
4558 > /* Line 1787 of yacc.c  */
4559 > #line 1426 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 2)
4562    {
# Line 4800 | Line 4566 | yyreduce:
4566   }
4567      break;
4568  
4569 <  case 227:
4570 <
4571 < /* Line 1810 of yacc.c  */
4806 < #line 1447 "conf_parser.y"
4569 >  case 229:
4570 > /* Line 1787 of yacc.c  */
4571 > #line 1433 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 2)
4574    {
# Line 4813 | Line 4578 | yyreduce:
4578   }
4579      break;
4580  
4581 <  case 228:
4582 <
4583 < /* Line 1810 of yacc.c  */
4819 < #line 1456 "conf_parser.y"
4581 >  case 230:
4582 > /* Line 1787 of yacc.c  */
4583 > #line 1442 "conf_parser.y"
4584      {
4585    listener_flags = 0;
4586   }
4587      break;
4588  
4589 <  case 232:
4590 <
4591 < /* Line 1810 of yacc.c  */
4828 < #line 1462 "conf_parser.y"
4589 >  case 234:
4590 > /* Line 1787 of yacc.c  */
4591 > #line 1448 "conf_parser.y"
4592      {
4593    if (conf_parser_ctx.pass == 2)
4594      listener_flags |= LISTENER_SSL;
4595   }
4596      break;
4597  
4598 <  case 233:
4599 <
4600 < /* Line 1810 of yacc.c  */
4838 < #line 1466 "conf_parser.y"
4598 >  case 235:
4599 > /* Line 1787 of yacc.c  */
4600 > #line 1452 "conf_parser.y"
4601      {
4602    if (conf_parser_ctx.pass == 2)
4603      listener_flags |= LISTENER_HIDDEN;
4604   }
4605      break;
4606  
4607 <  case 234:
4608 <
4609 < /* Line 1810 of yacc.c  */
4848 < #line 1470 "conf_parser.y"
4607 >  case 236:
4608 > /* Line 1787 of yacc.c  */
4609 > #line 1456 "conf_parser.y"
4610      {
4611    if (conf_parser_ctx.pass == 2)
4612      listener_flags |= LISTENER_SERVER;
4613   }
4614      break;
4615  
4616 <  case 242:
4617 <
4618 < /* Line 1810 of yacc.c  */
4858 < #line 1480 "conf_parser.y"
4616 >  case 244:
4617 > /* Line 1787 of yacc.c  */
4618 > #line 1466 "conf_parser.y"
4619      { listener_flags = 0; }
4620      break;
4621  
4622 <  case 246:
4623 <
4624 < /* Line 1810 of yacc.c  */
4865 < #line 1485 "conf_parser.y"
4622 >  case 248:
4623 > /* Line 1787 of yacc.c  */
4624 > #line 1471 "conf_parser.y"
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627    {
# Line 4879 | Line 4638 | yyreduce:
4638   }
4639      break;
4640  
4641 <  case 247:
4642 <
4643 < /* Line 1810 of yacc.c  */
4885 < #line 1499 "conf_parser.y"
4641 >  case 249:
4642 > /* Line 1787 of yacc.c  */
4643 > #line 1485 "conf_parser.y"
4644      {
4645    if (conf_parser_ctx.pass == 2)
4646    {
# Line 4903 | Line 4661 | yyreduce:
4661   }
4662      break;
4663  
4664 <  case 248:
4665 <
4666 < /* Line 1810 of yacc.c  */
4909 < #line 1519 "conf_parser.y"
4664 >  case 250:
4665 > /* Line 1787 of yacc.c  */
4666 > #line 1505 "conf_parser.y"
4667      {
4668    if (conf_parser_ctx.pass == 2)
4669    {
# Line 4916 | Line 4673 | yyreduce:
4673   }
4674      break;
4675  
4676 <  case 249:
4677 <
4678 < /* Line 1810 of yacc.c  */
4922 < #line 1528 "conf_parser.y"
4676 >  case 251:
4677 > /* Line 1787 of yacc.c  */
4678 > #line 1514 "conf_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
4681    {
# Line 4929 | Line 4685 | yyreduce:
4685   }
4686      break;
4687  
4688 <  case 250:
4689 <
4690 < /* Line 1810 of yacc.c  */
4935 < #line 1540 "conf_parser.y"
4688 >  case 252:
4689 > /* Line 1787 of yacc.c  */
4690 > #line 1526 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693    {
# Line 4947 | Line 4702 | yyreduce:
4702   }
4703      break;
4704  
4705 <  case 251:
4706 <
4707 < /* Line 1810 of yacc.c  */
4953 < #line 1552 "conf_parser.y"
4705 >  case 253:
4706 > /* Line 1787 of yacc.c  */
4707 > #line 1538 "conf_parser.y"
4708      {
4709    if (conf_parser_ctx.pass == 2)
4710    {
# Line 5008 | Line 4762 | yyreduce:
4762   }
4763      break;
4764  
4765 <  case 263:
4766 <
4767 < /* Line 1810 of yacc.c  */
5014 < #line 1614 "conf_parser.y"
4765 >  case 265:
4766 > /* Line 1787 of yacc.c  */
4767 > #line 1600 "conf_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 2)
4770    {
# Line 5047 | Line 4800 | yyreduce:
4800   }
4801      break;
4802  
4803 <  case 264:
4804 <
4805 < /* Line 1810 of yacc.c  */
5053 < #line 1649 "conf_parser.y"
4803 >  case 266:
4804 > /* Line 1787 of yacc.c  */
4805 > #line 1635 "conf_parser.y"
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808    {
# Line 5064 | Line 4816 | yyreduce:
4816   }
4817      break;
4818  
4819 <  case 265:
4820 <
4821 < /* Line 1810 of yacc.c  */
5070 < #line 1662 "conf_parser.y"
4819 >  case 267:
4820 > /* Line 1787 of yacc.c  */
4821 > #line 1648 "conf_parser.y"
4822      {
4823    if (conf_parser_ctx.pass == 2)
4824    {
# Line 5077 | Line 4828 | yyreduce:
4828   }
4829      break;
4830  
4831 <  case 266:
4832 <
4833 < /* Line 1810 of yacc.c  */
5083 < #line 1671 "conf_parser.y"
4831 >  case 268:
4832 > /* Line 1787 of yacc.c  */
4833 > #line 1657 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836    {
# Line 5092 | Line 4842 | yyreduce:
4842   }
4843      break;
4844  
4845 <  case 267:
4846 <
4847 < /* Line 1810 of yacc.c  */
5098 < #line 1682 "conf_parser.y"
4845 >  case 269:
4846 > /* Line 1787 of yacc.c  */
4847 > #line 1668 "conf_parser.y"
4848      {
4849   }
4850      break;
4851  
4852 <  case 271:
4853 <
4854 < /* Line 1810 of yacc.c  */
5106 < #line 1687 "conf_parser.y"
4852 >  case 273:
4853 > /* Line 1787 of yacc.c  */
4854 > #line 1673 "conf_parser.y"
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4858   }
4859      break;
4860  
4861 <  case 272:
4862 <
4863 < /* Line 1810 of yacc.c  */
5116 < #line 1691 "conf_parser.y"
4861 >  case 274:
4862 > /* Line 1787 of yacc.c  */
4863 > #line 1677 "conf_parser.y"
4864      {
4865    if (conf_parser_ctx.pass == 2)
4866      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4867   }
4868      break;
4869  
4870 <  case 273:
4871 <
4872 < /* Line 1810 of yacc.c  */
5126 < #line 1695 "conf_parser.y"
4870 >  case 275:
4871 > /* Line 1787 of yacc.c  */
4872 > #line 1681 "conf_parser.y"
4873      {
4874    if (conf_parser_ctx.pass == 2)
4875      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4876   }
4877      break;
4878  
4879 <  case 274:
4880 <
4881 < /* Line 1810 of yacc.c  */
5136 < #line 1699 "conf_parser.y"
4879 >  case 276:
4880 > /* Line 1787 of yacc.c  */
4881 > #line 1685 "conf_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4885   }
4886      break;
4887  
4888 <  case 275:
4889 <
4890 < /* Line 1810 of yacc.c  */
5146 < #line 1703 "conf_parser.y"
4888 >  case 277:
4889 > /* Line 1787 of yacc.c  */
4890 > #line 1689 "conf_parser.y"
4891      {
4892    if (conf_parser_ctx.pass == 2)
4893      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4894   }
4895      break;
4896  
4897 <  case 276:
4898 <
4899 < /* Line 1810 of yacc.c  */
5156 < #line 1707 "conf_parser.y"
4897 >  case 278:
4898 > /* Line 1787 of yacc.c  */
4899 > #line 1693 "conf_parser.y"
4900      {
4901    if (conf_parser_ctx.pass == 2)
4902      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4903   }
4904      break;
4905  
4906 <  case 277:
4907 <
4908 < /* Line 1810 of yacc.c  */
5166 < #line 1711 "conf_parser.y"
4906 >  case 279:
4907 > /* Line 1787 of yacc.c  */
4908 > #line 1697 "conf_parser.y"
4909      {
4910    if (conf_parser_ctx.pass == 2)
4911      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4912   }
4913      break;
4914  
4915 <  case 278:
4916 <
4917 < /* Line 1810 of yacc.c  */
5176 < #line 1715 "conf_parser.y"
4915 >  case 280:
4916 > /* Line 1787 of yacc.c  */
4917 > #line 1701 "conf_parser.y"
4918      {
4919    if (conf_parser_ctx.pass == 2)
4920      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4921   }
4922      break;
4923  
4924 <  case 279:
4925 <
4926 < /* Line 1810 of yacc.c  */
5186 < #line 1719 "conf_parser.y"
4924 >  case 281:
4925 > /* Line 1787 of yacc.c  */
4926 > #line 1705 "conf_parser.y"
4927      {
4928    if (conf_parser_ctx.pass == 2)
4929      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4930   }
4931      break;
4932  
4933 <  case 280:
4934 <
4935 < /* Line 1810 of yacc.c  */
5196 < #line 1726 "conf_parser.y"
4933 >  case 282:
4934 > /* Line 1787 of yacc.c  */
4935 > #line 1711 "conf_parser.y"
4936      {
4937    if (conf_parser_ctx.pass == 2)
4938    {
4939      MyFree(yy_conf->name);
4940  
4941 <    if (strlen(yylval.string) < HOSTLEN)
4941 >    if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4942      {    
4943        DupString(yy_conf->name, yylval.string);
4944        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4945      }
4946      else
4947      {
4948 <      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
4948 >      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4949        yy_conf->name = NULL;
4950      }
4951    }
4952   }
4953      break;
4954  
4955 <  case 281:
4956 <
4957 < /* Line 1810 of yacc.c  */
5219 < #line 1745 "conf_parser.y"
4955 >  case 283:
4956 > /* Line 1787 of yacc.c  */
4957 > #line 1730 "conf_parser.y"
4958      {
4959    if (conf_parser_ctx.pass == 2)
4960    {
# Line 5227 | Line 4965 | yyreduce:
4965   }
4966      break;
4967  
4968 <  case 282:
4969 <
4970 < /* Line 1810 of yacc.c  */
5233 < #line 1755 "conf_parser.y"
4968 >  case 284:
4969 > /* Line 1787 of yacc.c  */
4970 > #line 1740 "conf_parser.y"
4971      {
4972    if (conf_parser_ctx.pass == 2)
4973    {
# Line 5240 | Line 4977 | yyreduce:
4977   }
4978      break;
4979  
4980 <  case 283:
4981 <
4982 < /* Line 1810 of yacc.c  */
5246 < #line 1768 "conf_parser.y"
4980 >  case 285:
4981 > /* Line 1787 of yacc.c  */
4982 > #line 1753 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985    {
# Line 5253 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 284:
4993 <
4994 < /* Line 1810 of yacc.c  */
5259 < #line 1775 "conf_parser.y"
4992 >  case 286:
4993 > /* Line 1787 of yacc.c  */
4994 > #line 1760 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass == 2)
4997    {
# Line 5266 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 291:
5005 <
5006 < /* Line 1810 of yacc.c  */
5272 < #line 1787 "conf_parser.y"
5004 >  case 293:
5005 > /* Line 1787 of yacc.c  */
5006 > #line 1772 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009    {
# Line 5279 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 292:
5017 <
5018 < /* Line 1810 of yacc.c  */
5285 < #line 1796 "conf_parser.y"
5016 >  case 294:
5017 > /* Line 1787 of yacc.c  */
5018 > #line 1781 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass == 2)
5021    {
# Line 5298 | Line 5031 | yyreduce:
5031   }
5032      break;
5033  
5034 <  case 293:
5035 <
5036 < /* Line 1810 of yacc.c  */
5304 < #line 1811 "conf_parser.y"
5034 >  case 295:
5035 > /* Line 1787 of yacc.c  */
5036 > #line 1796 "conf_parser.y"
5037      {
5038    if (conf_parser_ctx.pass == 2)
5039    {
# Line 5312 | Line 5044 | yyreduce:
5044   }
5045      break;
5046  
5047 <  case 299:
5048 <
5049 < /* Line 1810 of yacc.c  */
5318 < #line 1829 "conf_parser.y"
5047 >  case 301:
5048 > /* Line 1787 of yacc.c  */
5049 > #line 1814 "conf_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052    {
# Line 5328 | Line 5059 | yyreduce:
5059   }
5060      break;
5061  
5062 <  case 300:
5063 <
5064 < /* Line 1810 of yacc.c  */
5334 < #line 1844 "conf_parser.y"
5062 >  case 302:
5063 > /* Line 1787 of yacc.c  */
5064 > #line 1829 "conf_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067    {
# Line 5342 | Line 5072 | yyreduce:
5072   }
5073      break;
5074  
5075 <  case 301:
5076 <
5077 < /* Line 1810 of yacc.c  */
5348 < #line 1852 "conf_parser.y"
5075 >  case 303:
5076 > /* Line 1787 of yacc.c  */
5077 > #line 1837 "conf_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5354 | Line 5083 | yyreduce:
5083   }
5084      break;
5085  
5086 <  case 308:
5087 <
5088 < /* Line 1810 of yacc.c  */
5360 < #line 1863 "conf_parser.y"
5086 >  case 310:
5087 > /* Line 1787 of yacc.c  */
5088 > #line 1848 "conf_parser.y"
5089      {
5090    if (conf_parser_ctx.pass == 2)
5091    {
# Line 5367 | Line 5095 | yyreduce:
5095   }
5096      break;
5097  
5098 <  case 309:
5099 <
5100 < /* Line 1810 of yacc.c  */
5373 < #line 1872 "conf_parser.y"
5098 >  case 311:
5099 > /* Line 1787 of yacc.c  */
5100 > #line 1857 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103    {
# Line 5393 | Line 5120 | yyreduce:
5120   }
5121      break;
5122  
5123 <  case 310:
5124 <
5125 < /* Line 1810 of yacc.c  */
5399 < #line 1894 "conf_parser.y"
5123 >  case 312:
5124 > /* Line 1787 of yacc.c  */
5125 > #line 1879 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128      yy_match_item->action = 0;
5129   }
5130      break;
5131  
5132 <  case 314:
5133 <
5134 < /* Line 1810 of yacc.c  */
5409 < #line 1901 "conf_parser.y"
5132 >  case 316:
5133 > /* Line 1787 of yacc.c  */
5134 > #line 1886 "conf_parser.y"
5135      {
5136    if (conf_parser_ctx.pass == 2)
5137      yy_match_item->action |= SHARED_KLINE;
5138   }
5139      break;
5140  
5141 <  case 315:
5142 <
5143 < /* Line 1810 of yacc.c  */
5419 < #line 1905 "conf_parser.y"
5141 >  case 317:
5142 > /* Line 1787 of yacc.c  */
5143 > #line 1890 "conf_parser.y"
5144      {
5145    if (conf_parser_ctx.pass == 2)
5146      yy_match_item->action |= SHARED_UNKLINE;
5147   }
5148      break;
5149  
5150 <  case 316:
5151 <
5152 < /* Line 1810 of yacc.c  */
5429 < #line 1909 "conf_parser.y"
5150 >  case 318:
5151 > /* Line 1787 of yacc.c  */
5152 > #line 1894 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      yy_match_item->action |= SHARED_DLINE;
5156   }
5157      break;
5158  
5159 <  case 317:
5160 <
5161 < /* Line 1810 of yacc.c  */
5439 < #line 1913 "conf_parser.y"
5159 >  case 319:
5160 > /* Line 1787 of yacc.c  */
5161 > #line 1898 "conf_parser.y"
5162      {
5163    if (conf_parser_ctx.pass == 2)
5164      yy_match_item->action |= SHARED_UNDLINE;
5165   }
5166      break;
5167  
5168 <  case 318:
5169 <
5170 < /* Line 1810 of yacc.c  */
5449 < #line 1917 "conf_parser.y"
5168 >  case 320:
5169 > /* Line 1787 of yacc.c  */
5170 > #line 1902 "conf_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      yy_match_item->action |= SHARED_XLINE;
5174   }
5175      break;
5176  
5177 <  case 319:
5178 <
5179 < /* Line 1810 of yacc.c  */
5459 < #line 1921 "conf_parser.y"
5177 >  case 321:
5178 > /* Line 1787 of yacc.c  */
5179 > #line 1906 "conf_parser.y"
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182      yy_match_item->action |= SHARED_UNXLINE;
5183   }
5184      break;
5185  
5186 <  case 320:
5187 <
5188 < /* Line 1810 of yacc.c  */
5469 < #line 1925 "conf_parser.y"
5186 >  case 322:
5187 > /* Line 1787 of yacc.c  */
5188 > #line 1910 "conf_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      yy_match_item->action |= SHARED_RESV;
5192   }
5193      break;
5194  
5195 <  case 321:
5196 <
5197 < /* Line 1810 of yacc.c  */
5479 < #line 1929 "conf_parser.y"
5195 >  case 323:
5196 > /* Line 1787 of yacc.c  */
5197 > #line 1914 "conf_parser.y"
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      yy_match_item->action |= SHARED_UNRESV;
5201   }
5202      break;
5203  
5204 <  case 322:
5205 <
5206 < /* Line 1810 of yacc.c  */
5489 < #line 1933 "conf_parser.y"
5204 >  case 324:
5205 > /* Line 1787 of yacc.c  */
5206 > #line 1918 "conf_parser.y"
5207      {
5208    if (conf_parser_ctx.pass == 2)
5209      yy_match_item->action |= SHARED_LOCOPS;
5210   }
5211      break;
5212  
5213 <  case 323:
5214 <
5215 < /* Line 1810 of yacc.c  */
5499 < #line 1937 "conf_parser.y"
5213 >  case 325:
5214 > /* Line 1787 of yacc.c  */
5215 > #line 1922 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218      yy_match_item->action = SHARED_ALL;
5219   }
5220      break;
5221  
5222 <  case 324:
5223 <
5224 < /* Line 1810 of yacc.c  */
5509 < #line 1946 "conf_parser.y"
5222 >  case 326:
5223 > /* Line 1787 of yacc.c  */
5224 > #line 1931 "conf_parser.y"
5225      {
5226    if (conf_parser_ctx.pass == 2)
5227    {
# Line 5516 | Line 5231 | yyreduce:
5231   }
5232      break;
5233  
5234 <  case 325:
5235 <
5236 < /* Line 1810 of yacc.c  */
5522 < #line 1953 "conf_parser.y"
5234 >  case 327:
5235 > /* Line 1787 of yacc.c  */
5236 > #line 1938 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239    {
# Line 5530 | Line 5244 | yyreduce:
5244   }
5245      break;
5246  
5247 <  case 331:
5248 <
5249 < /* Line 1810 of yacc.c  */
5536 < #line 1966 "conf_parser.y"
5247 >  case 333:
5248 > /* Line 1787 of yacc.c  */
5249 > #line 1951 "conf_parser.y"
5250      {
5251    if (conf_parser_ctx.pass == 2)
5252      DupString(yy_conf->name, yylval.string);
5253   }
5254      break;
5255  
5256 <  case 332:
5257 <
5258 < /* Line 1810 of yacc.c  */
5546 < #line 1972 "conf_parser.y"
5256 >  case 334:
5257 > /* Line 1787 of yacc.c  */
5258 > #line 1957 "conf_parser.y"
5259      {
5260    if (conf_parser_ctx.pass == 2)
5261      yy_conf->flags = 0;
5262   }
5263      break;
5264  
5265 <  case 336:
5266 <
5267 < /* Line 1810 of yacc.c  */
5556 < #line 1979 "conf_parser.y"
5265 >  case 338:
5266 > /* Line 1787 of yacc.c  */
5267 > #line 1964 "conf_parser.y"
5268      {
5269    if (conf_parser_ctx.pass == 2)
5270      yy_conf->flags |= SHARED_KLINE;
5271   }
5272      break;
5273  
5274 <  case 337:
5275 <
5276 < /* Line 1810 of yacc.c  */
5566 < #line 1983 "conf_parser.y"
5274 >  case 339:
5275 > /* Line 1787 of yacc.c  */
5276 > #line 1968 "conf_parser.y"
5277      {
5278    if (conf_parser_ctx.pass == 2)
5279      yy_conf->flags |= SHARED_UNKLINE;
5280   }
5281      break;
5282  
5283 <  case 338:
5284 <
5285 < /* Line 1810 of yacc.c  */
5576 < #line 1987 "conf_parser.y"
5283 >  case 340:
5284 > /* Line 1787 of yacc.c  */
5285 > #line 1972 "conf_parser.y"
5286      {
5287    if (conf_parser_ctx.pass == 2)
5288      yy_conf->flags |= SHARED_DLINE;
5289   }
5290      break;
5291  
5292 <  case 339:
5293 <
5294 < /* Line 1810 of yacc.c  */
5586 < #line 1991 "conf_parser.y"
5292 >  case 341:
5293 > /* Line 1787 of yacc.c  */
5294 > #line 1976 "conf_parser.y"
5295      {
5296    if (conf_parser_ctx.pass == 2)
5297      yy_conf->flags |= SHARED_UNDLINE;
5298   }
5299      break;
5300  
5301 <  case 340:
5302 <
5303 < /* Line 1810 of yacc.c  */
5596 < #line 1995 "conf_parser.y"
5301 >  case 342:
5302 > /* Line 1787 of yacc.c  */
5303 > #line 1980 "conf_parser.y"
5304      {
5305    if (conf_parser_ctx.pass == 2)
5306      yy_conf->flags |= SHARED_XLINE;
5307   }
5308      break;
5309  
5310 <  case 341:
5311 <
5312 < /* Line 1810 of yacc.c  */
5606 < #line 1999 "conf_parser.y"
5310 >  case 343:
5311 > /* Line 1787 of yacc.c  */
5312 > #line 1984 "conf_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      yy_conf->flags |= SHARED_UNXLINE;
5316   }
5317      break;
5318  
5319 <  case 342:
5320 <
5321 < /* Line 1810 of yacc.c  */
5616 < #line 2003 "conf_parser.y"
5319 >  case 344:
5320 > /* Line 1787 of yacc.c  */
5321 > #line 1988 "conf_parser.y"
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324      yy_conf->flags |= SHARED_RESV;
5325   }
5326      break;
5327  
5328 <  case 343:
5329 <
5330 < /* Line 1810 of yacc.c  */
5626 < #line 2007 "conf_parser.y"
5328 >  case 345:
5329 > /* Line 1787 of yacc.c  */
5330 > #line 1992 "conf_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333      yy_conf->flags |= SHARED_UNRESV;
5334   }
5335      break;
5336  
5337 <  case 344:
5338 <
5339 < /* Line 1810 of yacc.c  */
5636 < #line 2011 "conf_parser.y"
5337 >  case 346:
5338 > /* Line 1787 of yacc.c  */
5339 > #line 1996 "conf_parser.y"
5340      {
5341    if (conf_parser_ctx.pass == 2)
5342      yy_conf->flags |= SHARED_LOCOPS;
5343   }
5344      break;
5345  
5346 <  case 345:
5347 <
5348 < /* Line 1810 of yacc.c  */
5646 < #line 2015 "conf_parser.y"
5346 >  case 347:
5347 > /* Line 1787 of yacc.c  */
5348 > #line 2000 "conf_parser.y"
5349      {
5350    if (conf_parser_ctx.pass == 2)
5351      yy_conf->flags = SHARED_ALL;
5352   }
5353      break;
5354  
5355 <  case 346:
5356 <
5357 < /* Line 1810 of yacc.c  */
5656 < #line 2024 "conf_parser.y"
5355 >  case 348:
5356 > /* Line 1787 of yacc.c  */
5357 > #line 2009 "conf_parser.y"
5358      {
5359    if (conf_parser_ctx.pass == 2)
5360    {
# Line 5671 | Line 5372 | yyreduce:
5372   }
5373      break;
5374  
5375 <  case 347:
5376 <
5377 < /* Line 1810 of yacc.c  */
5677 < #line 2039 "conf_parser.y"
5375 >  case 349:
5376 > /* Line 1787 of yacc.c  */
5377 > #line 2024 "conf_parser.y"
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380    {
# Line 5711 | Line 5411 | yyreduce:
5411   }
5412      break;
5413  
5414 <  case 364:
5415 <
5416 < /* Line 1810 of yacc.c  */
5717 < #line 2083 "conf_parser.y"
5414 >  case 366:
5415 > /* Line 1787 of yacc.c  */
5416 > #line 2068 "conf_parser.y"
5417      {
5418    if (conf_parser_ctx.pass == 2)
5419    {
# Line 5724 | Line 5423 | yyreduce:
5423   }
5424      break;
5425  
5426 <  case 365:
5427 <
5428 < /* Line 1810 of yacc.c  */
5730 < #line 2092 "conf_parser.y"
5426 >  case 367:
5427 > /* Line 1787 of yacc.c  */
5428 > #line 2077 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431    {
# Line 5737 | Line 5435 | yyreduce:
5435   }
5436      break;
5437  
5438 <  case 366:
5439 <
5440 < /* Line 1810 of yacc.c  */
5743 < #line 2101 "conf_parser.y"
5438 >  case 368:
5439 > /* Line 1787 of yacc.c  */
5440 > #line 2086 "conf_parser.y"
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443    {
# Line 5767 | Line 5464 | yyreduce:
5464   }
5465      break;
5466  
5467 <  case 367:
5468 <
5469 < /* Line 1810 of yacc.c  */
5773 < #line 2127 "conf_parser.y"
5467 >  case 369:
5468 > /* Line 1787 of yacc.c  */
5469 > #line 2112 "conf_parser.y"
5470      {
5471    if (conf_parser_ctx.pass == 2)
5472    {
# Line 5789 | Line 5485 | yyreduce:
5485   }
5486      break;
5487  
5488 <  case 368:
5489 <
5490 < /* Line 1810 of yacc.c  */
5795 < #line 2145 "conf_parser.y"
5488 >  case 370:
5489 > /* Line 1787 of yacc.c  */
5490 > #line 2130 "conf_parser.y"
5491      {
5492    if (conf_parser_ctx.pass == 2)
5493    {
# Line 5811 | Line 5506 | yyreduce:
5506   }
5507      break;
5508  
5509 <  case 369:
5510 <
5511 < /* Line 1810 of yacc.c  */
5817 < #line 2163 "conf_parser.y"
5509 >  case 371:
5510 > /* Line 1787 of yacc.c  */
5511 > #line 2148 "conf_parser.y"
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514      yy_aconf->port = (yyvsp[(3) - (4)].number);
5515   }
5516      break;
5517  
5518 <  case 370:
5519 <
5520 < /* Line 1810 of yacc.c  */
5827 < #line 2169 "conf_parser.y"
5518 >  case 372:
5519 > /* Line 1787 of yacc.c  */
5520 > #line 2154 "conf_parser.y"
5521      {
5522    if (conf_parser_ctx.pass == 2)
5523      yy_aconf->aftype = AF_INET;
5524   }
5525      break;
5526  
5527 <  case 371:
5528 <
5529 < /* Line 1810 of yacc.c  */
5837 < #line 2173 "conf_parser.y"
5527 >  case 373:
5528 > /* Line 1787 of yacc.c  */
5529 > #line 2158 "conf_parser.y"
5530      {
5531   #ifdef IPV6
5532    if (conf_parser_ctx.pass == 2)
# Line 5843 | Line 5535 | yyreduce:
5535   }
5536      break;
5537  
5538 <  case 372:
5539 <
5540 < /* Line 1810 of yacc.c  */
5849 < #line 2181 "conf_parser.y"
5850 <    {
5851 < }
5852 <    break;
5853 <
5854 <  case 376:
5855 <
5856 < /* Line 1810 of yacc.c  */
5857 < #line 2186 "conf_parser.y"
5858 <    {
5859 <  if (conf_parser_ctx.pass == 2)
5860 <    SetConfAllowAutoConn(yy_aconf);
5861 < }
5862 <    break;
5863 <
5864 <  case 377:
5865 <
5866 < /* Line 1810 of yacc.c  */
5867 < #line 2190 "conf_parser.y"
5538 >  case 374:
5539 > /* Line 1787 of yacc.c  */
5540 > #line 2166 "conf_parser.y"
5541      {
5869  if (conf_parser_ctx.pass == 2)
5870    SetConfAwayBurst(yy_aconf);
5542   }
5543      break;
5544  
5545    case 378:
5546 <
5547 < /* Line 1810 of yacc.c  */
5877 < #line 2194 "conf_parser.y"
5546 > /* Line 1787 of yacc.c  */
5547 > #line 2171 "conf_parser.y"
5548      {
5549    if (conf_parser_ctx.pass == 2)
5550 <    SetConfTopicBurst(yy_aconf);
5550 >    SetConfAllowAutoConn(yy_aconf);
5551   }
5552      break;
5553  
5554    case 379:
5555 <
5556 < /* Line 1810 of yacc.c  */
5887 < #line 2198 "conf_parser.y"
5555 > /* Line 1787 of yacc.c  */
5556 > #line 2175 "conf_parser.y"
5557      {
5558    if (conf_parser_ctx.pass == 2)
5559      SetConfSSL(yy_aconf);
# Line 5892 | Line 5561 | yyreduce:
5561      break;
5562  
5563    case 380:
5564 <
5565 < /* Line 1810 of yacc.c  */
5897 < #line 2204 "conf_parser.y"
5564 > /* Line 1787 of yacc.c  */
5565 > #line 2181 "conf_parser.y"
5566      {
5567    if (conf_parser_ctx.pass == 2)
5568    {
# Line 5907 | Line 5575 | yyreduce:
5575      break;
5576  
5577    case 381:
5578 <
5579 < /* Line 1810 of yacc.c  */
5912 < #line 2215 "conf_parser.y"
5578 > /* Line 1787 of yacc.c  */
5579 > #line 2192 "conf_parser.y"
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582    {
# Line 5922 | Line 5589 | yyreduce:
5589      break;
5590  
5591    case 382:
5592 <
5593 < /* Line 1810 of yacc.c  */
5927 < #line 2226 "conf_parser.y"
5592 > /* Line 1787 of yacc.c  */
5593 > #line 2203 "conf_parser.y"
5594      {
5595    if (conf_parser_ctx.pass == 2)
5596    {
# Line 5937 | Line 5603 | yyreduce:
5603      break;
5604  
5605    case 383:
5606 <
5607 < /* Line 1810 of yacc.c  */
5942 < #line 2237 "conf_parser.y"
5606 > /* Line 1787 of yacc.c  */
5607 > #line 2214 "conf_parser.y"
5608      {
5609    if (conf_parser_ctx.pass == 2)
5610    {
# Line 5950 | Line 5615 | yyreduce:
5615      break;
5616  
5617    case 384:
5618 <
5619 < /* Line 1810 of yacc.c  */
5955 < #line 2246 "conf_parser.y"
5618 > /* Line 1787 of yacc.c  */
5619 > #line 2223 "conf_parser.y"
5620      {
5621   #ifdef HAVE_LIBCRYPTO
5622    if (conf_parser_ctx.pass == 2)
# Line 5968 | Line 5632 | yyreduce:
5632      break;
5633  
5634    case 385:
5635 <
5636 < /* Line 1810 of yacc.c  */
5973 < #line 2264 "conf_parser.y"
5635 > /* Line 1787 of yacc.c  */
5636 > #line 2241 "conf_parser.y"
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639    {
# Line 5981 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 386:
5647 <
5648 < /* Line 1810 of yacc.c  */
5986 < #line 2271 "conf_parser.y"
5647 > /* Line 1787 of yacc.c  */
5648 > #line 2248 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651    {
# Line 6043 | Line 5705 | yyreduce:
5705      break;
5706  
5707    case 387:
5708 <
5709 < /* Line 1810 of yacc.c  */
6048 < #line 2329 "conf_parser.y"
5708 > /* Line 1787 of yacc.c  */
5709 > #line 2306 "conf_parser.y"
5710      {
5711   }
5712      break;
5713  
5714    case 391:
5715 <
5716 < /* Line 1810 of yacc.c  */
6056 < #line 2334 "conf_parser.y"
5715 > /* Line 1787 of yacc.c  */
5716 > #line 2311 "conf_parser.y"
5717      {
5718    if (conf_parser_ctx.pass == 2)
5719      regex_ban = 1;
# Line 6061 | Line 5721 | yyreduce:
5721      break;
5722  
5723    case 398:
5724 <
5725 < /* Line 1810 of yacc.c  */
6066 < #line 2343 "conf_parser.y"
5724 > /* Line 1787 of yacc.c  */
5725 > #line 2320 "conf_parser.y"
5726      {
5727    if (conf_parser_ctx.pass == 2)
5728    {
# Line 6084 | Line 5743 | yyreduce:
5743      break;
5744  
5745    case 399:
5746 <
5747 < /* Line 1810 of yacc.c  */
6089 < #line 2362 "conf_parser.y"
5746 > /* Line 1787 of yacc.c  */
5747 > #line 2339 "conf_parser.y"
5748      {
5749    if (conf_parser_ctx.pass == 2)
5750      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6094 | Line 5752 | yyreduce:
5752      break;
5753  
5754    case 400:
5755 <
5756 < /* Line 1810 of yacc.c  */
6099 < #line 2371 "conf_parser.y"
5755 > /* Line 1787 of yacc.c  */
5756 > #line 2348 "conf_parser.y"
5757      {
5758    if (conf_parser_ctx.pass == 2)
5759      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6104 | Line 5761 | yyreduce:
5761      break;
5762  
5763    case 401:
5764 <
5765 < /* Line 1810 of yacc.c  */
6109 < #line 2375 "conf_parser.y"
5764 > /* Line 1787 of yacc.c  */
5765 > #line 2352 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768    {
# Line 6129 | Line 5785 | yyreduce:
5785      break;
5786  
5787    case 407:
5788 <
5789 < /* Line 1810 of yacc.c  */
6134 < #line 2399 "conf_parser.y"
5788 > /* Line 1787 of yacc.c  */
5789 > #line 2376 "conf_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6139 | Line 5794 | yyreduce:
5794      break;
5795  
5796    case 408:
5797 <
5798 < /* Line 1810 of yacc.c  */
6144 < #line 2405 "conf_parser.y"
5797 > /* Line 1787 of yacc.c  */
5798 > #line 2382 "conf_parser.y"
5799      {
5800    if (conf_parser_ctx.pass == 2)
5801      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6149 | Line 5803 | yyreduce:
5803      break;
5804  
5805    case 414:
5806 <
5807 < /* Line 1810 of yacc.c  */
6154 < #line 2419 "conf_parser.y"
5806 > /* Line 1787 of yacc.c  */
5807 > #line 2396 "conf_parser.y"
5808      {
5809    if (conf_parser_ctx.pass == 2)
5810    {
# Line 6168 | Line 5821 | yyreduce:
5821      break;
5822  
5823    case 415:
5824 <
5825 < /* Line 1810 of yacc.c  */
6173 < #line 2437 "conf_parser.y"
5824 > /* Line 1787 of yacc.c  */
5825 > #line 2414 "conf_parser.y"
5826      {
5827    if (conf_parser_ctx.pass == 2)
5828    {
# Line 6181 | Line 5833 | yyreduce:
5833      break;
5834  
5835    case 416:
5836 <
5837 < /* Line 1810 of yacc.c  */
6186 < #line 2444 "conf_parser.y"
5836 > /* Line 1787 of yacc.c  */
5837 > #line 2421 "conf_parser.y"
5838      {
5839    if (conf_parser_ctx.pass == 2)
5840    {
# Line 6225 | Line 5876 | yyreduce:
5876      break;
5877  
5878    case 417:
5879 <
5880 < /* Line 1810 of yacc.c  */
6230 < #line 2484 "conf_parser.y"
5879 > /* Line 1787 of yacc.c  */
5880 > #line 2461 "conf_parser.y"
5881      {
5882   }
5883      break;
5884  
5885    case 421:
5886 <
5887 < /* Line 1810 of yacc.c  */
6238 < #line 2489 "conf_parser.y"
5886 > /* Line 1787 of yacc.c  */
5887 > #line 2466 "conf_parser.y"
5888      {
5889    if (conf_parser_ctx.pass == 2)
5890      regex_ban = 1;
# Line 6243 | Line 5892 | yyreduce:
5892      break;
5893  
5894    case 428:
5895 <
5896 < /* Line 1810 of yacc.c  */
6248 < #line 2498 "conf_parser.y"
5895 > /* Line 1787 of yacc.c  */
5896 > #line 2475 "conf_parser.y"
5897      {
5898    if (conf_parser_ctx.pass == 2)
5899      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6253 | Line 5901 | yyreduce:
5901      break;
5902  
5903    case 429:
5904 <
5905 < /* Line 1810 of yacc.c  */
6258 < #line 2504 "conf_parser.y"
5904 > /* Line 1787 of yacc.c  */
5905 > #line 2481 "conf_parser.y"
5906      {
5907    if (conf_parser_ctx.pass == 2)
5908      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5909   }
5910      break;
5911  
5912 <  case 485:
5913 <
5914 < /* Line 1810 of yacc.c  */
6268 < #line 2548 "conf_parser.y"
5912 >  case 483:
5913 > /* Line 1787 of yacc.c  */
5914 > #line 2526 "conf_parser.y"
5915      {
5916    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5917   }
5918      break;
5919  
5920 <  case 486:
5921 <
5922 < /* Line 1810 of yacc.c  */
6277 < #line 2553 "conf_parser.y"
5920 >  case 484:
5921 > /* Line 1787 of yacc.c  */
5922 > #line 2531 "conf_parser.y"
5923      {
5924 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5924 >  if (conf_parser_ctx.pass == 2)
5925 >    ConfigFileEntry.glines = yylval.number;
5926   }
5927      break;
5928  
5929 <  case 487:
5930 <
5931 < /* Line 1810 of yacc.c  */
6286 < #line 2558 "conf_parser.y"
5929 >  case 485:
5930 > /* Line 1787 of yacc.c  */
5931 > #line 2537 "conf_parser.y"
5932      {
5933 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5933 >  if (conf_parser_ctx.pass == 2)
5934 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5935   }
5936      break;
5937  
5938 <  case 488:
5939 <
5940 < /* Line 1810 of yacc.c  */
6295 < #line 2563 "conf_parser.y"
5938 >  case 486:
5939 > /* Line 1787 of yacc.c  */
5940 > #line 2543 "conf_parser.y"
5941      {
5942 <  ConfigFileEntry.use_whois_actually = yylval.number;
5942 >  if (conf_parser_ctx.pass == 2)
5943 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5944   }
5945      break;
5946  
5947 <  case 489:
5948 <
5949 < /* Line 1810 of yacc.c  */
6304 < #line 2568 "conf_parser.y"
5947 >  case 487:
5948 > /* Line 1787 of yacc.c  */
5949 > #line 2549 "conf_parser.y"
5950      {
5951 <  GlobalSetOptions.rejecttime = yylval.number;
5951 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5952   }
5953      break;
5954  
5955 <  case 490:
5955 >  case 488:
5956 > /* Line 1787 of yacc.c  */
5957 > #line 2554 "conf_parser.y"
5958 >    {
5959 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5960 > }
5961 >    break;
5962  
5963 < /* Line 1810 of yacc.c  */
5964 < #line 2573 "conf_parser.y"
5963 >  case 489:
5964 > /* Line 1787 of yacc.c  */
5965 > #line 2559 "conf_parser.y"
5966      {
5967    ConfigFileEntry.tkline_expire_notices = yylval.number;
5968   }
5969      break;
5970  
5971 <  case 491:
5972 <
5973 < /* Line 1810 of yacc.c  */
6322 < #line 2578 "conf_parser.y"
5971 >  case 490:
5972 > /* Line 1787 of yacc.c  */
5973 > #line 2564 "conf_parser.y"
5974      {
5975    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5976   }
5977      break;
5978  
5979 <  case 492:
5980 <
5981 < /* Line 1810 of yacc.c  */
6331 < #line 2583 "conf_parser.y"
5979 >  case 491:
5980 > /* Line 1787 of yacc.c  */
5981 > #line 2569 "conf_parser.y"
5982      {
5983    ConfigFileEntry.hide_spoof_ips = yylval.number;
5984   }
5985      break;
5986  
5987 <  case 493:
5988 <
5989 < /* Line 1810 of yacc.c  */
6340 < #line 2588 "conf_parser.y"
5987 >  case 492:
5988 > /* Line 1787 of yacc.c  */
5989 > #line 2574 "conf_parser.y"
5990      {
5991    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5992   }
5993      break;
5994  
5995 <  case 494:
5996 <
5997 < /* Line 1810 of yacc.c  */
6349 < #line 2593 "conf_parser.y"
5995 >  case 493:
5996 > /* Line 1787 of yacc.c  */
5997 > #line 2579 "conf_parser.y"
5998      {
5999    ConfigFileEntry.disable_remote = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 495:
6004 <
6005 < /* Line 1810 of yacc.c  */
6358 < #line 2598 "conf_parser.y"
6003 >  case 494:
6004 > /* Line 1787 of yacc.c  */
6005 > #line 2584 "conf_parser.y"
6006      {
6007    ConfigFileEntry.failed_oper_notice = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 496:
6012 <
6013 < /* Line 1810 of yacc.c  */
6367 < #line 2603 "conf_parser.y"
6011 >  case 495:
6012 > /* Line 1787 of yacc.c  */
6013 > #line 2589 "conf_parser.y"
6014      {
6015    ConfigFileEntry.anti_nick_flood = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 497:
6020 <
6021 < /* Line 1810 of yacc.c  */
6376 < #line 2608 "conf_parser.y"
6019 >  case 496:
6020 > /* Line 1787 of yacc.c  */
6021 > #line 2594 "conf_parser.y"
6022      {
6023    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6024   }
6025      break;
6026  
6027 <  case 498:
6028 <
6029 < /* Line 1810 of yacc.c  */
6385 < #line 2613 "conf_parser.y"
6027 >  case 497:
6028 > /* Line 1787 of yacc.c  */
6029 > #line 2599 "conf_parser.y"
6030      {
6031    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6032   }
6033      break;
6034  
6035 <  case 499:
6036 <
6037 < /* Line 1810 of yacc.c  */
6394 < #line 2618 "conf_parser.y"
6035 >  case 498:
6036 > /* Line 1787 of yacc.c  */
6037 > #line 2604 "conf_parser.y"
6038      {
6039    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6040   }
6041      break;
6042  
6043 <  case 500:
6044 <
6045 < /* Line 1810 of yacc.c  */
6403 < #line 2623 "conf_parser.y"
6043 >  case 499:
6044 > /* Line 1787 of yacc.c  */
6045 > #line 2609 "conf_parser.y"
6046      {
6047    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6048   }
6049      break;
6050  
6051 <  case 501:
6052 <
6053 < /* Line 1810 of yacc.c  */
6412 < #line 2628 "conf_parser.y"
6051 >  case 500:
6052 > /* Line 1787 of yacc.c  */
6053 > #line 2614 "conf_parser.y"
6054      {
6055    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6056   }
6057      break;
6058  
6059 <  case 502:
6060 <
6061 < /* Line 1810 of yacc.c  */
6421 < #line 2633 "conf_parser.y"
6059 >  case 501:
6060 > /* Line 1787 of yacc.c  */
6061 > #line 2619 "conf_parser.y"
6062      {
6063    if (conf_parser_ctx.pass == 2)
6064      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6065   }
6066      break;
6067  
6068 <  case 503:
6069 <
6070 < /* Line 1810 of yacc.c  */
6431 < #line 2639 "conf_parser.y"
6068 >  case 502:
6069 > /* Line 1787 of yacc.c  */
6070 > #line 2625 "conf_parser.y"
6071      {
6072    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6073    {
# Line 6440 | Line 6079 | yyreduce:
6079   }
6080      break;
6081  
6082 <  case 504:
6083 <
6084 < /* Line 1810 of yacc.c  */
6446 < #line 2650 "conf_parser.y"
6447 <    {
6448 <  ConfigFileEntry.kline_with_reason = yylval.number;
6449 < }
6450 <    break;
6451 <
6452 <  case 505:
6453 <
6454 < /* Line 1810 of yacc.c  */
6455 < #line 2655 "conf_parser.y"
6456 <    {
6457 <  if (conf_parser_ctx.pass == 2)
6458 <  {
6459 <    MyFree(ConfigFileEntry.kline_reason);
6460 <    DupString(ConfigFileEntry.kline_reason, yylval.string);
6461 <  }
6462 < }
6463 <    break;
6464 <
6465 <  case 506:
6466 <
6467 < /* Line 1810 of yacc.c  */
6468 < #line 2664 "conf_parser.y"
6082 >  case 503:
6083 > /* Line 1787 of yacc.c  */
6084 > #line 2636 "conf_parser.y"
6085      {
6086    ConfigFileEntry.invisible_on_connect = yylval.number;
6087   }
6088      break;
6089  
6090 <  case 507:
6091 <
6092 < /* Line 1810 of yacc.c  */
6477 < #line 2669 "conf_parser.y"
6090 >  case 504:
6091 > /* Line 1787 of yacc.c  */
6092 > #line 2641 "conf_parser.y"
6093      {
6094    ConfigFileEntry.warn_no_nline = yylval.number;
6095   }
6096      break;
6097  
6098 <  case 508:
6099 <
6100 < /* Line 1810 of yacc.c  */
6486 < #line 2674 "conf_parser.y"
6098 >  case 505:
6099 > /* Line 1787 of yacc.c  */
6100 > #line 2646 "conf_parser.y"
6101      {
6102    ConfigFileEntry.stats_e_disabled = yylval.number;
6103   }
6104      break;
6105  
6106 <  case 509:
6107 <
6108 < /* Line 1810 of yacc.c  */
6495 < #line 2679 "conf_parser.y"
6106 >  case 506:
6107 > /* Line 1787 of yacc.c  */
6108 > #line 2651 "conf_parser.y"
6109      {
6110    ConfigFileEntry.stats_o_oper_only = yylval.number;
6111   }
6112      break;
6113  
6114 <  case 510:
6115 <
6116 < /* Line 1810 of yacc.c  */
6504 < #line 2684 "conf_parser.y"
6114 >  case 507:
6115 > /* Line 1787 of yacc.c  */
6116 > #line 2656 "conf_parser.y"
6117      {
6118    ConfigFileEntry.stats_P_oper_only = yylval.number;
6119   }
6120      break;
6121  
6122 <  case 511:
6123 <
6124 < /* Line 1810 of yacc.c  */
6513 < #line 2689 "conf_parser.y"
6122 >  case 508:
6123 > /* Line 1787 of yacc.c  */
6124 > #line 2661 "conf_parser.y"
6125      {
6126    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6127   }
6128      break;
6129  
6130 <  case 512:
6131 <
6132 < /* Line 1810 of yacc.c  */
6522 < #line 2692 "conf_parser.y"
6130 >  case 509:
6131 > /* Line 1787 of yacc.c  */
6132 > #line 2664 "conf_parser.y"
6133      {
6134    ConfigFileEntry.stats_k_oper_only = 1;
6135   }
6136      break;
6137  
6138 <  case 513:
6139 <
6140 < /* Line 1810 of yacc.c  */
6531 < #line 2697 "conf_parser.y"
6138 >  case 510:
6139 > /* Line 1787 of yacc.c  */
6140 > #line 2669 "conf_parser.y"
6141      {
6142    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6143   }
6144      break;
6145  
6146 <  case 514:
6147 <
6148 < /* Line 1810 of yacc.c  */
6540 < #line 2700 "conf_parser.y"
6146 >  case 511:
6147 > /* Line 1787 of yacc.c  */
6148 > #line 2672 "conf_parser.y"
6149      {
6150    ConfigFileEntry.stats_i_oper_only = 1;
6151   }
6152      break;
6153  
6154 <  case 515:
6155 <
6156 < /* Line 1810 of yacc.c  */
6549 < #line 2705 "conf_parser.y"
6154 >  case 512:
6155 > /* Line 1787 of yacc.c  */
6156 > #line 2677 "conf_parser.y"
6157      {
6158    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6159   }
6160      break;
6161  
6162 <  case 516:
6163 <
6164 < /* Line 1810 of yacc.c  */
6558 < #line 2710 "conf_parser.y"
6162 >  case 513:
6163 > /* Line 1787 of yacc.c  */
6164 > #line 2682 "conf_parser.y"
6165      {
6166    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6167   }
6168      break;
6169  
6170 <  case 517:
6171 <
6172 < /* Line 1810 of yacc.c  */
6567 < #line 2715 "conf_parser.y"
6170 >  case 514:
6171 > /* Line 1787 of yacc.c  */
6172 > #line 2687 "conf_parser.y"
6173      {
6174    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6175   }
6176      break;
6177  
6178 <  case 518:
6179 <
6180 < /* Line 1810 of yacc.c  */
6576 < #line 2720 "conf_parser.y"
6178 >  case 515:
6179 > /* Line 1787 of yacc.c  */
6180 > #line 2692 "conf_parser.y"
6181      {
6182    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6183   }
6184      break;
6185  
6186 <  case 519:
6187 <
6188 < /* Line 1810 of yacc.c  */
6585 < #line 2725 "conf_parser.y"
6186 >  case 516:
6187 > /* Line 1787 of yacc.c  */
6188 > #line 2697 "conf_parser.y"
6189      {
6190    ConfigFileEntry.short_motd = yylval.number;
6191   }
6192      break;
6193  
6194 <  case 520:
6195 <
6196 < /* Line 1810 of yacc.c  */
6594 < #line 2730 "conf_parser.y"
6194 >  case 517:
6195 > /* Line 1787 of yacc.c  */
6196 > #line 2702 "conf_parser.y"
6197      {
6198    ConfigFileEntry.no_oper_flood = yylval.number;
6199   }
6200      break;
6201  
6202 <  case 521:
6203 <
6204 < /* Line 1810 of yacc.c  */
6603 < #line 2735 "conf_parser.y"
6202 >  case 518:
6203 > /* Line 1787 of yacc.c  */
6204 > #line 2707 "conf_parser.y"
6205      {
6206    ConfigFileEntry.true_no_oper_flood = yylval.number;
6207   }
6208      break;
6209  
6210 <  case 522:
6211 <
6212 < /* Line 1810 of yacc.c  */
6612 < #line 2740 "conf_parser.y"
6210 >  case 519:
6211 > /* Line 1787 of yacc.c  */
6212 > #line 2712 "conf_parser.y"
6213      {
6214    ConfigFileEntry.oper_pass_resv = yylval.number;
6215   }
6216      break;
6217  
6218 <  case 523:
6219 <
6220 < /* Line 1810 of yacc.c  */
6621 < #line 2745 "conf_parser.y"
6218 >  case 520:
6219 > /* Line 1787 of yacc.c  */
6220 > #line 2717 "conf_parser.y"
6221      {
6222    if (conf_parser_ctx.pass == 2)
6223    {
# Line 6630 | Line 6229 | yyreduce:
6229   }
6230      break;
6231  
6232 <  case 524:
6233 <
6234 < /* Line 1810 of yacc.c  */
6636 < #line 2756 "conf_parser.y"
6232 >  case 521:
6233 > /* Line 1787 of yacc.c  */
6234 > #line 2728 "conf_parser.y"
6235      {
6236    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6237   }
6238      break;
6239  
6240 <  case 525:
6241 <
6242 < /* Line 1810 of yacc.c  */
6645 < #line 2761 "conf_parser.y"
6240 >  case 522:
6241 > /* Line 1787 of yacc.c  */
6242 > #line 2733 "conf_parser.y"
6243      {
6244    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6245   }
6246      break;
6247  
6248 <  case 526:
6249 <
6250 < /* Line 1810 of yacc.c  */
6654 < #line 2766 "conf_parser.y"
6248 >  case 523:
6249 > /* Line 1787 of yacc.c  */
6250 > #line 2738 "conf_parser.y"
6251      {
6252    ConfigFileEntry.use_egd = yylval.number;
6253   }
6254      break;
6255  
6256 <  case 527:
6257 <
6258 < /* Line 1810 of yacc.c  */
6663 < #line 2771 "conf_parser.y"
6256 >  case 524:
6257 > /* Line 1787 of yacc.c  */
6258 > #line 2743 "conf_parser.y"
6259      {
6260    if (conf_parser_ctx.pass == 2)
6261    {
# Line 6670 | Line 6265 | yyreduce:
6265   }
6266      break;
6267  
6268 <  case 528:
6269 <
6270 < /* Line 1810 of yacc.c  */
6676 < #line 2780 "conf_parser.y"
6268 >  case 525:
6269 > /* Line 1787 of yacc.c  */
6270 > #line 2752 "conf_parser.y"
6271      {
6272    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6273    {
# Line 6683 | Line 6277 | yyreduce:
6277   }
6278      break;
6279  
6280 <  case 529:
6281 <
6282 < /* Line 1810 of yacc.c  */
6689 < #line 2789 "conf_parser.y"
6280 >  case 526:
6281 > /* Line 1787 of yacc.c  */
6282 > #line 2761 "conf_parser.y"
6283      {
6284    ConfigFileEntry.ping_cookie = yylval.number;
6285   }
6286      break;
6287  
6288 <  case 530:
6289 <
6290 < /* Line 1810 of yacc.c  */
6698 < #line 2794 "conf_parser.y"
6288 >  case 527:
6289 > /* Line 1787 of yacc.c  */
6290 > #line 2766 "conf_parser.y"
6291      {
6292    ConfigFileEntry.disable_auth = yylval.number;
6293   }
6294      break;
6295  
6296 <  case 531:
6297 <
6298 < /* Line 1810 of yacc.c  */
6707 < #line 2799 "conf_parser.y"
6296 >  case 528:
6297 > /* Line 1787 of yacc.c  */
6298 > #line 2771 "conf_parser.y"
6299      {
6300    ConfigFileEntry.throttle_time = yylval.number;
6301   }
6302      break;
6303  
6304 <  case 532:
6305 <
6306 < /* Line 1810 of yacc.c  */
6716 < #line 2804 "conf_parser.y"
6304 >  case 529:
6305 > /* Line 1787 of yacc.c  */
6306 > #line 2776 "conf_parser.y"
6307      {
6308    ConfigFileEntry.oper_umodes = 0;
6309   }
6310      break;
6311  
6312 <  case 536:
6313 <
6314 < /* Line 1810 of yacc.c  */
6725 < #line 2810 "conf_parser.y"
6312 >  case 533:
6313 > /* Line 1787 of yacc.c  */
6314 > #line 2782 "conf_parser.y"
6315      {
6316    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6317   }
6318      break;
6319  
6320 <  case 537:
6321 <
6322 < /* Line 1810 of yacc.c  */
6734 < #line 2813 "conf_parser.y"
6320 >  case 534:
6321 > /* Line 1787 of yacc.c  */
6322 > #line 2785 "conf_parser.y"
6323      {
6324    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6325   }
6326      break;
6327  
6328 <  case 538:
6329 <
6330 < /* Line 1810 of yacc.c  */
6743 < #line 2816 "conf_parser.y"
6328 >  case 535:
6329 > /* Line 1787 of yacc.c  */
6330 > #line 2788 "conf_parser.y"
6331      {
6332    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6333   }
6334      break;
6335  
6336 <  case 539:
6337 <
6338 < /* Line 1810 of yacc.c  */
6752 < #line 2819 "conf_parser.y"
6336 >  case 536:
6337 > /* Line 1787 of yacc.c  */
6338 > #line 2791 "conf_parser.y"
6339      {
6340    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6341   }
6342      break;
6343  
6344 <  case 540:
6345 <
6346 < /* Line 1810 of yacc.c  */
6761 < #line 2822 "conf_parser.y"
6344 >  case 537:
6345 > /* Line 1787 of yacc.c  */
6346 > #line 2794 "conf_parser.y"
6347      {
6348    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6349   }
6350      break;
6351  
6352 <  case 541:
6353 <
6354 < /* Line 1810 of yacc.c  */
6770 < #line 2825 "conf_parser.y"
6352 >  case 538:
6353 > /* Line 1787 of yacc.c  */
6354 > #line 2797 "conf_parser.y"
6355      {
6356    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6357   }
6358      break;
6359  
6360 <  case 542:
6361 <
6362 < /* Line 1810 of yacc.c  */
6779 < #line 2828 "conf_parser.y"
6360 >  case 539:
6361 > /* Line 1787 of yacc.c  */
6362 > #line 2800 "conf_parser.y"
6363      {
6364    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6365   }
6366      break;
6367  
6368 <  case 543:
6369 <
6370 < /* Line 1810 of yacc.c  */
6788 < #line 2831 "conf_parser.y"
6368 >  case 540:
6369 > /* Line 1787 of yacc.c  */
6370 > #line 2803 "conf_parser.y"
6371      {
6372    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6373   }
6374      break;
6375  
6376 <  case 544:
6377 <
6378 < /* Line 1810 of yacc.c  */
6797 < #line 2834 "conf_parser.y"
6376 >  case 541:
6377 > /* Line 1787 of yacc.c  */
6378 > #line 2806 "conf_parser.y"
6379      {
6380    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6381   }
6382      break;
6383  
6384 <  case 545:
6385 <
6386 < /* Line 1810 of yacc.c  */
6806 < #line 2837 "conf_parser.y"
6384 >  case 542:
6385 > /* Line 1787 of yacc.c  */
6386 > #line 2809 "conf_parser.y"
6387      {
6388    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6389   }
6390      break;
6391  
6392 <  case 546:
6393 <
6394 < /* Line 1810 of yacc.c  */
6815 < #line 2840 "conf_parser.y"
6392 >  case 543:
6393 > /* Line 1787 of yacc.c  */
6394 > #line 2812 "conf_parser.y"
6395      {
6396    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6397   }
6398      break;
6399  
6400 <  case 547:
6401 <
6402 < /* Line 1810 of yacc.c  */
6824 < #line 2843 "conf_parser.y"
6400 >  case 544:
6401 > /* Line 1787 of yacc.c  */
6402 > #line 2815 "conf_parser.y"
6403      {
6404    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6405   }
6406      break;
6407  
6408 <  case 548:
6409 <
6410 < /* Line 1810 of yacc.c  */
6833 < #line 2846 "conf_parser.y"
6408 >  case 545:
6409 > /* Line 1787 of yacc.c  */
6410 > #line 2818 "conf_parser.y"
6411      {
6412    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6413   }
6414      break;
6415  
6416 <  case 549:
6417 <
6418 < /* Line 1810 of yacc.c  */
6842 < #line 2849 "conf_parser.y"
6416 >  case 546:
6417 > /* Line 1787 of yacc.c  */
6418 > #line 2821 "conf_parser.y"
6419      {
6420    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6421   }
6422      break;
6423  
6424 <  case 550:
6425 <
6426 < /* Line 1810 of yacc.c  */
6851 < #line 2852 "conf_parser.y"
6424 >  case 547:
6425 > /* Line 1787 of yacc.c  */
6426 > #line 2824 "conf_parser.y"
6427      {
6428    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6429   }
6430      break;
6431  
6432 <  case 551:
6433 <
6434 < /* Line 1810 of yacc.c  */
6860 < #line 2855 "conf_parser.y"
6432 >  case 548:
6433 > /* Line 1787 of yacc.c  */
6434 > #line 2827 "conf_parser.y"
6435      {
6436    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6437   }
6438      break;
6439  
6440 <  case 552:
6441 <
6442 < /* Line 1810 of yacc.c  */
6869 < #line 2858 "conf_parser.y"
6440 >  case 549:
6441 > /* Line 1787 of yacc.c  */
6442 > #line 2830 "conf_parser.y"
6443      {
6444    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6445   }
6446      break;
6447  
6448 <  case 553:
6449 <
6450 < /* Line 1810 of yacc.c  */
6878 < #line 2861 "conf_parser.y"
6448 >  case 550:
6449 > /* Line 1787 of yacc.c  */
6450 > #line 2833 "conf_parser.y"
6451      {
6452    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6453   }
6454      break;
6455  
6456 <  case 554:
6457 <
6458 < /* Line 1810 of yacc.c  */
6887 < #line 2864 "conf_parser.y"
6456 >  case 551:
6457 > /* Line 1787 of yacc.c  */
6458 > #line 2836 "conf_parser.y"
6459      {
6460    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6461   }
6462      break;
6463  
6464 <  case 555:
6465 <
6466 < /* Line 1810 of yacc.c  */
6896 < #line 2867 "conf_parser.y"
6464 >  case 552:
6465 > /* Line 1787 of yacc.c  */
6466 > #line 2839 "conf_parser.y"
6467      {
6468    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6469   }
6470      break;
6471  
6472 <  case 556:
6473 <
6474 < /* Line 1810 of yacc.c  */
6905 < #line 2872 "conf_parser.y"
6472 >  case 553:
6473 > /* Line 1787 of yacc.c  */
6474 > #line 2844 "conf_parser.y"
6475      {
6476    ConfigFileEntry.oper_only_umodes = 0;
6477   }
6478      break;
6479  
6480 <  case 560:
6481 <
6482 < /* Line 1810 of yacc.c  */
6914 < #line 2878 "conf_parser.y"
6480 >  case 557:
6481 > /* Line 1787 of yacc.c  */
6482 > #line 2850 "conf_parser.y"
6483      {
6484    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6485   }
6486      break;
6487  
6488 <  case 561:
6489 <
6490 < /* Line 1810 of yacc.c  */
6923 < #line 2881 "conf_parser.y"
6488 >  case 558:
6489 > /* Line 1787 of yacc.c  */
6490 > #line 2853 "conf_parser.y"
6491      {
6492    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6493   }
6494      break;
6495  
6496 <  case 562:
6497 <
6498 < /* Line 1810 of yacc.c  */
6932 < #line 2884 "conf_parser.y"
6496 >  case 559:
6497 > /* Line 1787 of yacc.c  */
6498 > #line 2856 "conf_parser.y"
6499      {
6500    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6501   }
6502      break;
6503  
6504 <  case 563:
6505 <
6506 < /* Line 1810 of yacc.c  */
6941 < #line 2887 "conf_parser.y"
6504 >  case 560:
6505 > /* Line 1787 of yacc.c  */
6506 > #line 2859 "conf_parser.y"
6507      {
6508    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6509   }
6510      break;
6511  
6512 <  case 564:
6513 <
6514 < /* Line 1810 of yacc.c  */
6950 < #line 2890 "conf_parser.y"
6512 >  case 561:
6513 > /* Line 1787 of yacc.c  */
6514 > #line 2862 "conf_parser.y"
6515      {
6516    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6517   }
6518      break;
6519  
6520 <  case 565:
6521 <
6522 < /* Line 1810 of yacc.c  */
6959 < #line 2893 "conf_parser.y"
6520 >  case 562:
6521 > /* Line 1787 of yacc.c  */
6522 > #line 2865 "conf_parser.y"
6523      {
6524    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6525   }
6526      break;
6527  
6528 <  case 566:
6529 <
6530 < /* Line 1810 of yacc.c  */
6968 < #line 2896 "conf_parser.y"
6528 >  case 563:
6529 > /* Line 1787 of yacc.c  */
6530 > #line 2868 "conf_parser.y"
6531      {
6532    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6533   }
6534      break;
6535  
6536 <  case 567:
6537 <
6538 < /* Line 1810 of yacc.c  */
6977 < #line 2899 "conf_parser.y"
6536 >  case 564:
6537 > /* Line 1787 of yacc.c  */
6538 > #line 2871 "conf_parser.y"
6539      {
6540    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6541   }
6542      break;
6543  
6544 <  case 568:
6545 <
6546 < /* Line 1810 of yacc.c  */
6986 < #line 2902 "conf_parser.y"
6544 >  case 565:
6545 > /* Line 1787 of yacc.c  */
6546 > #line 2874 "conf_parser.y"
6547      {
6548    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6549   }
6550      break;
6551  
6552 <  case 569:
6553 <
6554 < /* Line 1810 of yacc.c  */
6995 < #line 2905 "conf_parser.y"
6552 >  case 566:
6553 > /* Line 1787 of yacc.c  */
6554 > #line 2877 "conf_parser.y"
6555      {
6556    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6557   }
6558      break;
6559  
6560 <  case 570:
6561 <
6562 < /* Line 1810 of yacc.c  */
7004 < #line 2908 "conf_parser.y"
6560 >  case 567:
6561 > /* Line 1787 of yacc.c  */
6562 > #line 2880 "conf_parser.y"
6563      {
6564    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6565   }
6566      break;
6567  
6568 <  case 571:
6569 <
6570 < /* Line 1810 of yacc.c  */
7013 < #line 2911 "conf_parser.y"
6568 >  case 568:
6569 > /* Line 1787 of yacc.c  */
6570 > #line 2883 "conf_parser.y"
6571      {
6572    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6573   }
6574      break;
6575  
6576 <  case 572:
6577 <
6578 < /* Line 1810 of yacc.c  */
7022 < #line 2914 "conf_parser.y"
6576 >  case 569:
6577 > /* Line 1787 of yacc.c  */
6578 > #line 2886 "conf_parser.y"
6579      {
6580    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6581   }
6582      break;
6583  
6584 <  case 573:
6585 <
6586 < /* Line 1810 of yacc.c  */
7031 < #line 2917 "conf_parser.y"
6584 >  case 570:
6585 > /* Line 1787 of yacc.c  */
6586 > #line 2889 "conf_parser.y"
6587      {
6588    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6589   }
6590      break;
6591  
6592 <  case 574:
6593 <
6594 < /* Line 1810 of yacc.c  */
7040 < #line 2920 "conf_parser.y"
6592 >  case 571:
6593 > /* Line 1787 of yacc.c  */
6594 > #line 2892 "conf_parser.y"
6595      {
6596    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6597   }
6598      break;
6599  
6600 <  case 575:
6601 <
6602 < /* Line 1810 of yacc.c  */
7049 < #line 2923 "conf_parser.y"
6600 >  case 572:
6601 > /* Line 1787 of yacc.c  */
6602 > #line 2895 "conf_parser.y"
6603      {
6604    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6605   }
6606      break;
6607  
6608 <  case 576:
6609 <
6610 < /* Line 1810 of yacc.c  */
7058 < #line 2926 "conf_parser.y"
6608 >  case 573:
6609 > /* Line 1787 of yacc.c  */
6610 > #line 2898 "conf_parser.y"
6611      {
6612    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6613   }
6614      break;
6615  
6616 <  case 577:
6617 <
6618 < /* Line 1810 of yacc.c  */
7067 < #line 2929 "conf_parser.y"
6616 >  case 574:
6617 > /* Line 1787 of yacc.c  */
6618 > #line 2901 "conf_parser.y"
6619      {
6620    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6621   }
6622      break;
6623  
6624 <  case 578:
6625 <
6626 < /* Line 1810 of yacc.c  */
7076 < #line 2932 "conf_parser.y"
6624 >  case 575:
6625 > /* Line 1787 of yacc.c  */
6626 > #line 2904 "conf_parser.y"
6627      {
6628    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6629   }
6630      break;
6631  
6632 <  case 579:
6633 <
6634 < /* Line 1810 of yacc.c  */
7085 < #line 2935 "conf_parser.y"
6632 >  case 576:
6633 > /* Line 1787 of yacc.c  */
6634 > #line 2907 "conf_parser.y"
6635      {
6636    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6637   }
6638      break;
6639  
6640 <  case 580:
6641 <
6642 < /* Line 1810 of yacc.c  */
7094 < #line 2940 "conf_parser.y"
6640 >  case 577:
6641 > /* Line 1787 of yacc.c  */
6642 > #line 2912 "conf_parser.y"
6643      {
6644    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6645   }
6646      break;
6647  
6648 <  case 581:
6649 <
6650 < /* Line 1810 of yacc.c  */
7103 < #line 2945 "conf_parser.y"
6648 >  case 578:
6649 > /* Line 1787 of yacc.c  */
6650 > #line 2917 "conf_parser.y"
6651      {
6652    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6653   }
6654      break;
6655  
6656 <  case 582:
6657 <
6658 < /* Line 1810 of yacc.c  */
7112 < #line 2950 "conf_parser.y"
6656 >  case 579:
6657 > /* Line 1787 of yacc.c  */
6658 > #line 2922 "conf_parser.y"
6659      {
6660    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6661   }
6662      break;
6663  
6664 <  case 583:
6665 <
6666 < /* Line 1810 of yacc.c  */
7121 < #line 2955 "conf_parser.y"
7122 <    {
7123 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7124 < }
7125 <    break;
7126 <
7127 <  case 584:
7128 <
7129 < /* Line 1810 of yacc.c  */
7130 < #line 2964 "conf_parser.y"
7131 <    {
7132 <  if (conf_parser_ctx.pass == 2)
7133 <  {
7134 <    yy_conf = make_conf_item(GDENY_TYPE);
7135 <    yy_aconf = map_to_conf(yy_conf);
7136 <  }
7137 < }
7138 <    break;
7139 <
7140 <  case 585:
7141 <
7142 < /* Line 1810 of yacc.c  */
7143 < #line 2971 "conf_parser.y"
7144 <    {
7145 <  if (conf_parser_ctx.pass == 2)
7146 <  {
7147 <    /*
7148 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7149 <     * end we will have one extra, so we should free it.
7150 <     */
7151 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7152 <    {
7153 <      delete_conf_item(yy_conf);
7154 <      yy_conf = NULL;
7155 <      yy_aconf = NULL;
7156 <    }
7157 <  }
7158 < }
7159 <    break;
7160 <
7161 <  case 595:
7162 <
7163 < /* Line 1810 of yacc.c  */
7164 < #line 2997 "conf_parser.y"
7165 <    {
7166 <  if (conf_parser_ctx.pass == 2)
7167 <    ConfigFileEntry.glines = yylval.number;
7168 < }
7169 <    break;
7170 <
7171 <  case 596:
7172 <
7173 < /* Line 1810 of yacc.c  */
7174 < #line 3003 "conf_parser.y"
7175 <    {
7176 <  if (conf_parser_ctx.pass == 2)
7177 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7178 < }
7179 <    break;
7180 <
7181 <  case 597:
7182 <
7183 < /* Line 1810 of yacc.c  */
7184 < #line 3009 "conf_parser.y"
7185 <    {
7186 <  if (conf_parser_ctx.pass == 2)
7187 <    ConfigFileEntry.gline_logging = 0;
7188 < }
7189 <    break;
7190 <
7191 <  case 601:
7192 <
7193 < /* Line 1810 of yacc.c  */
7194 < #line 3015 "conf_parser.y"
7195 <    {
7196 <  if (conf_parser_ctx.pass == 2)
7197 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7198 < }
7199 <    break;
7200 <
7201 <  case 602:
7202 <
7203 < /* Line 1810 of yacc.c  */
7204 < #line 3019 "conf_parser.y"
7205 <    {
7206 <  if (conf_parser_ctx.pass == 2)
7207 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7208 < }
7209 <    break;
7210 <
7211 <  case 603:
7212 <
7213 < /* Line 1810 of yacc.c  */
7214 < #line 3025 "conf_parser.y"
7215 <    {
7216 <  if (conf_parser_ctx.pass == 2)
7217 <  {
7218 <    struct split_nuh_item nuh;
7219 <
7220 <    nuh.nuhmask  = yylval.string;
7221 <    nuh.nickptr  = NULL;
7222 <    nuh.userptr  = userbuf;
7223 <    nuh.hostptr  = hostbuf;
7224 <
7225 <    nuh.nicksize = 0;
7226 <    nuh.usersize = sizeof(userbuf);
7227 <    nuh.hostsize = sizeof(hostbuf);
7228 <
7229 <    split_nuh(&nuh);
7230 <
7231 <    if (yy_aconf->user == NULL)
7232 <    {
7233 <      DupString(yy_aconf->user, userbuf);
7234 <      DupString(yy_aconf->host, hostbuf);
7235 <    }
7236 <    else
7237 <    {
7238 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7239 <
7240 <      DupString(yy_tmp->user, userbuf);
7241 <      DupString(yy_tmp->host, hostbuf);
7242 <
7243 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7244 <    }
7245 <  }
7246 < }
7247 <    break;
7248 <
7249 <  case 604:
7250 <
7251 < /* Line 1810 of yacc.c  */
7252 < #line 3059 "conf_parser.y"
7253 <    {
7254 <  if (conf_parser_ctx.pass == 2)  
7255 <  {
7256 <    MyFree(yy_conf->name);
7257 <    DupString(yy_conf->name, yylval.string);
7258 <  }
7259 < }
7260 <    break;
7261 <
7262 <  case 605:
7263 <
7264 < /* Line 1810 of yacc.c  */
7265 < #line 3068 "conf_parser.y"
7266 <    {
7267 <  if (conf_parser_ctx.pass == 2)
7268 <    yy_aconf->flags = 0;
7269 < }
7270 <    break;
7271 <
7272 <  case 606:
7273 <
7274 < /* Line 1810 of yacc.c  */
7275 < #line 3072 "conf_parser.y"
7276 <    {
7277 <  if (conf_parser_ctx.pass == 2)
7278 <  {
7279 <    struct CollectItem *yy_tmp = NULL;
7280 <    dlink_node *ptr, *next_ptr;
7281 <
7282 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7283 <    {
7284 <      struct AccessItem *new_aconf;
7285 <      struct ConfItem *new_conf;
7286 <
7287 <      yy_tmp = ptr->data;
7288 <      new_conf = make_conf_item(GDENY_TYPE);
7289 <      new_aconf = map_to_conf(new_conf);
7290 <
7291 <      new_aconf->flags = yy_aconf->flags;
7292 <
7293 <      if (yy_conf->name != NULL)
7294 <        DupString(new_conf->name, yy_conf->name);
7295 <      else
7296 <        DupString(new_conf->name, "*");
7297 <      if (yy_aconf->user != NULL)
7298 <         DupString(new_aconf->user, yy_tmp->user);
7299 <      else  
7300 <        DupString(new_aconf->user, "*");
7301 <      if (yy_aconf->host != NULL)
7302 <        DupString(new_aconf->host, yy_tmp->host);
7303 <      else
7304 <        DupString(new_aconf->host, "*");
7305 <
7306 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7307 <    }
7308 <
7309 <    /*
7310 <     * In case someone has fed us with more than one action= after user/name
7311 <     * which would leak memory  -Michael
7312 <     */
7313 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7314 <      delete_conf_item(yy_conf);
7315 <
7316 <    yy_conf = make_conf_item(GDENY_TYPE);
7317 <    yy_aconf = map_to_conf(yy_conf);
7318 <  }
7319 < }
7320 <    break;
7321 <
7322 <  case 609:
7323 <
7324 < /* Line 1810 of yacc.c  */
7325 < #line 3119 "conf_parser.y"
7326 <    {
7327 <  if (conf_parser_ctx.pass == 2)
7328 <    yy_aconf->flags |= GDENY_REJECT;
7329 < }
7330 <    break;
7331 <
7332 <  case 610:
7333 <
7334 < /* Line 1810 of yacc.c  */
7335 < #line 3123 "conf_parser.y"
7336 <    {
7337 <  if (conf_parser_ctx.pass == 2)
7338 <    yy_aconf->flags |= GDENY_BLOCK;
7339 < }
7340 <    break;
7341 <
7342 <  case 633:
7343 <
7344 < /* Line 1810 of yacc.c  */
7345 < #line 3147 "conf_parser.y"
6664 >  case 598:
6665 > /* Line 1787 of yacc.c  */
6666 > #line 2945 "conf_parser.y"
6667      {
6668    ConfigChannel.disable_fake_channels = yylval.number;
6669   }
6670      break;
6671  
6672 <  case 634:
6673 <
6674 < /* Line 1810 of yacc.c  */
7354 < #line 3152 "conf_parser.y"
6672 >  case 599:
6673 > /* Line 1787 of yacc.c  */
6674 > #line 2950 "conf_parser.y"
6675      {
6676    ConfigChannel.restrict_channels = yylval.number;
6677   }
6678      break;
6679  
6680 <  case 635:
6681 <
6682 < /* Line 1810 of yacc.c  */
7363 < #line 3157 "conf_parser.y"
7364 <    {
7365 <  ConfigChannel.disable_local_channels = yylval.number;
7366 < }
7367 <    break;
7368 <
7369 <  case 636:
7370 <
7371 < /* Line 1810 of yacc.c  */
7372 < #line 3162 "conf_parser.y"
7373 <    {
7374 <  ConfigChannel.use_except = yylval.number;
7375 < }
7376 <    break;
7377 <
7378 <  case 637:
7379 <
7380 < /* Line 1810 of yacc.c  */
7381 < #line 3167 "conf_parser.y"
7382 <    {
7383 <  ConfigChannel.use_invex = yylval.number;
7384 < }
7385 <    break;
7386 <
7387 <  case 638:
7388 <
7389 < /* Line 1810 of yacc.c  */
7390 < #line 3172 "conf_parser.y"
7391 <    {
7392 <  ConfigChannel.use_knock = yylval.number;
7393 < }
7394 <    break;
7395 <
7396 <  case 639:
7397 <
7398 < /* Line 1810 of yacc.c  */
7399 < #line 3177 "conf_parser.y"
6680 >  case 600:
6681 > /* Line 1787 of yacc.c  */
6682 > #line 2955 "conf_parser.y"
6683      {
6684    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6685   }
6686      break;
6687  
6688 <  case 640:
6689 <
6690 < /* Line 1810 of yacc.c  */
7408 < #line 3182 "conf_parser.y"
6688 >  case 601:
6689 > /* Line 1787 of yacc.c  */
6690 > #line 2960 "conf_parser.y"
6691      {
6692    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6693   }
6694      break;
6695  
6696 <  case 641:
6697 <
6698 < /* Line 1810 of yacc.c  */
7417 < #line 3187 "conf_parser.y"
6696 >  case 602:
6697 > /* Line 1787 of yacc.c  */
6698 > #line 2965 "conf_parser.y"
6699      {
6700    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6701   }
6702      break;
6703  
6704 <  case 642:
6705 <
6706 < /* Line 1810 of yacc.c  */
7426 < #line 3192 "conf_parser.y"
6704 >  case 603:
6705 > /* Line 1787 of yacc.c  */
6706 > #line 2970 "conf_parser.y"
6707      {
6708    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6709   }
6710      break;
6711  
6712 <  case 643:
6713 <
6714 < /* Line 1810 of yacc.c  */
7435 < #line 3197 "conf_parser.y"
6712 >  case 604:
6713 > /* Line 1787 of yacc.c  */
6714 > #line 2975 "conf_parser.y"
6715      {
6716    ConfigChannel.quiet_on_ban = yylval.number;
6717   }
6718      break;
6719  
6720 <  case 644:
6721 <
6722 < /* Line 1810 of yacc.c  */
7444 < #line 3202 "conf_parser.y"
6720 >  case 605:
6721 > /* Line 1787 of yacc.c  */
6722 > #line 2980 "conf_parser.y"
6723      {
6724    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6725   }
6726      break;
6727  
6728 <  case 645:
6729 <
6730 < /* Line 1810 of yacc.c  */
7453 < #line 3207 "conf_parser.y"
6728 >  case 606:
6729 > /* Line 1787 of yacc.c  */
6730 > #line 2985 "conf_parser.y"
6731      {
6732    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736 <  case 646:
6737 <
6738 < /* Line 1810 of yacc.c  */
7462 < #line 3212 "conf_parser.y"
6736 >  case 607:
6737 > /* Line 1787 of yacc.c  */
6738 > #line 2990 "conf_parser.y"
6739      {
6740    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6741   }
6742      break;
6743  
6744 <  case 647:
6745 <
6746 < /* Line 1810 of yacc.c  */
7471 < #line 3217 "conf_parser.y"
6744 >  case 608:
6745 > /* Line 1787 of yacc.c  */
6746 > #line 2995 "conf_parser.y"
6747      {
6748    ConfigChannel.no_create_on_split = yylval.number;
6749   }
6750      break;
6751  
6752 <  case 648:
6753 <
6754 < /* Line 1810 of yacc.c  */
7480 < #line 3222 "conf_parser.y"
6752 >  case 609:
6753 > /* Line 1787 of yacc.c  */
6754 > #line 3000 "conf_parser.y"
6755      {
6756    ConfigChannel.no_join_on_split = yylval.number;
6757   }
6758      break;
6759  
6760 <  case 649:
6761 <
6762 < /* Line 1810 of yacc.c  */
7489 < #line 3227 "conf_parser.y"
6760 >  case 610:
6761 > /* Line 1787 of yacc.c  */
6762 > #line 3005 "conf_parser.y"
6763      {
6764    GlobalSetOptions.joinfloodcount = yylval.number;
6765   }
6766      break;
6767  
6768 <  case 650:
6769 <
6770 < /* Line 1810 of yacc.c  */
7498 < #line 3232 "conf_parser.y"
6768 >  case 611:
6769 > /* Line 1787 of yacc.c  */
6770 > #line 3010 "conf_parser.y"
6771      {
6772    GlobalSetOptions.joinfloodtime = yylval.number;
6773   }
6774      break;
6775  
6776 <  case 662:
6777 <
6778 < /* Line 1810 of yacc.c  */
7507 < #line 3251 "conf_parser.y"
6776 >  case 622:
6777 > /* Line 1787 of yacc.c  */
6778 > #line 3028 "conf_parser.y"
6779      {
6780    if (conf_parser_ctx.pass == 2)
6781      ConfigServerHide.flatten_links = yylval.number;
6782   }
6783      break;
6784  
6785 <  case 663:
6786 <
6787 < /* Line 1810 of yacc.c  */
7517 < #line 3257 "conf_parser.y"
6785 >  case 623:
6786 > /* Line 1787 of yacc.c  */
6787 > #line 3034 "conf_parser.y"
6788      {
6789    if (conf_parser_ctx.pass == 2)
6790      ConfigServerHide.hide_servers = yylval.number;
6791   }
6792      break;
6793  
6794 <  case 664:
6795 <
6796 < /* Line 1810 of yacc.c  */
7527 < #line 3263 "conf_parser.y"
6794 >  case 624:
6795 > /* Line 1787 of yacc.c  */
6796 > #line 3040 "conf_parser.y"
6797      {
6798    if (conf_parser_ctx.pass == 2)
6799    {
# Line 7534 | Line 6803 | yyreduce:
6803   }
6804      break;
6805  
6806 <  case 665:
6807 <
6808 < /* Line 1810 of yacc.c  */
7540 < #line 3272 "conf_parser.y"
6806 >  case 625:
6807 > /* Line 1787 of yacc.c  */
6808 > #line 3049 "conf_parser.y"
6809      {
6810    if (conf_parser_ctx.pass == 2)
6811    {
# Line 7552 | Line 6820 | yyreduce:
6820   }
6821      break;
6822  
6823 <  case 666:
6824 <
6825 < /* Line 1810 of yacc.c  */
7558 < #line 3286 "conf_parser.y"
6823 >  case 626:
6824 > /* Line 1787 of yacc.c  */
6825 > #line 3063 "conf_parser.y"
6826      {
6827    if (conf_parser_ctx.pass == 2)
6828      ConfigServerHide.hidden = yylval.number;
6829   }
6830      break;
6831  
6832 <  case 667:
6833 <
6834 < /* Line 1810 of yacc.c  */
7568 < #line 3292 "conf_parser.y"
7569 <    {
7570 <  if (conf_parser_ctx.pass == 2)
7571 <    ConfigServerHide.disable_hidden = yylval.number;
7572 < }
7573 <    break;
7574 <
7575 <  case 668:
7576 <
7577 < /* Line 1810 of yacc.c  */
7578 < #line 3298 "conf_parser.y"
6832 >  case 627:
6833 > /* Line 1787 of yacc.c  */
6834 > #line 3069 "conf_parser.y"
6835      {
6836    if (conf_parser_ctx.pass == 2)
6837      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7583 | Line 6839 | yyreduce:
6839      break;
6840  
6841  
6842 <
6843 < /* Line 1810 of yacc.c  */
7588 < #line 7589 "conf_parser.c"
6842 > /* Line 1787 of yacc.c  */
6843 > #line 6844 "conf_parser.c"
6844        default: break;
6845      }
6846    /* User semantic actions sometimes alter yychar, and that requires
# Line 7814 | Line 7069 | yyreturn:
7069   }
7070  
7071  
7817

Diff Legend

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