ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/src/conf_lexer.c
Revision: 1157
Committed: Tue Aug 9 22:03:59 2011 UTC (12 years, 7 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 157025 byte(s)
Log Message:
- preliminary services support

File Contents

# Content
1
2 #line 3 "ircd_lexer.c"
3
4 #define YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 35
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
15
16 /* First, we deal with platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
37 */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
57
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
86
87 #endif /* ! FLEXINT_H */
88
89 #ifdef __cplusplus
90
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
93
94 #else /* ! __cplusplus */
95
96 /* C99 requires __STDC__ to be defined as 1. */
97 #if defined (__STDC__)
98
99 #define YY_USE_CONST
100
101 #endif /* defined (__STDC__) */
102 #endif /* ! __cplusplus */
103
104 #ifdef YY_USE_CONST
105 #define yyconst const
106 #else
107 #define yyconst
108 #endif
109
110 /* Returned upon end-of-file. */
111 #define YY_NULL 0
112
113 /* Promotes a possibly negative, possibly signed char to an unsigned
114 * integer for use as an array index. If the signed char is negative,
115 * we want to instead treat it as an 8-bit unsigned char, hence the
116 * double cast.
117 */
118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119
120 /* Enter a start condition. This macro really ought to take a parameter,
121 * but we do it the disgusting crufty way forced on us by the ()-less
122 * definition of BEGIN.
123 */
124 #define BEGIN (yy_start) = 1 + 2 *
125
126 /* Translate the current start state into a value that can be later handed
127 * to BEGIN to return to the state. The YYSTATE alias is for lex
128 * compatibility.
129 */
130 #define YY_START (((yy_start) - 1) / 2)
131 #define YYSTATE YY_START
132
133 /* Action number for EOF rule of a given start state. */
134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135
136 /* Special action meaning "start processing a new file". */
137 #define YY_NEW_FILE yyrestart(yyin )
138
139 #define YY_END_OF_BUFFER_CHAR 0
140
141 /* Size of default input buffer. */
142 #ifndef YY_BUF_SIZE
143 #define YY_BUF_SIZE 16384
144 #endif
145
146 /* The state buf must be large enough to hold one state per character in the main buffer.
147 */
148 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149
150 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
151 #define YY_TYPEDEF_YY_BUFFER_STATE
152 typedef struct yy_buffer_state *YY_BUFFER_STATE;
153 #endif
154
155 extern int yyleng;
156
157 extern FILE *yyin, *yyout;
158
159 #define EOB_ACT_CONTINUE_SCAN 0
160 #define EOB_ACT_END_OF_FILE 1
161 #define EOB_ACT_LAST_MATCH 2
162
163 #define YY_LESS_LINENO(n)
164
165 /* Return all but the first "n" matched characters back to the input stream. */
166 #define yyless(n) \
167 do \
168 { \
169 /* Undo effects of setting up yytext. */ \
170 int yyless_macro_arg = (n); \
171 YY_LESS_LINENO(yyless_macro_arg);\
172 *yy_cp = (yy_hold_char); \
173 YY_RESTORE_YY_MORE_OFFSET \
174 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
175 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 } \
177 while ( 0 )
178
179 #define unput(c) yyunput( c, (yytext_ptr) )
180
181 #ifndef YY_TYPEDEF_YY_SIZE_T
182 #define YY_TYPEDEF_YY_SIZE_T
183 typedef size_t yy_size_t;
184 #endif
185
186 #ifndef YY_STRUCT_YY_BUFFER_STATE
187 #define YY_STRUCT_YY_BUFFER_STATE
188 struct yy_buffer_state
189 {
190 FILE *yy_input_file;
191
192 char *yy_ch_buf; /* input buffer */
193 char *yy_buf_pos; /* current position in input buffer */
194
195 /* Size of input buffer in bytes, not including room for EOB
196 * characters.
197 */
198 yy_size_t yy_buf_size;
199
200 /* Number of characters read into yy_ch_buf, not including EOB
201 * characters.
202 */
203 int yy_n_chars;
204
205 /* Whether we "own" the buffer - i.e., we know we created it,
206 * and can realloc() it to grow it, and should free() it to
207 * delete it.
208 */
209 int yy_is_our_buffer;
210
211 /* Whether this is an "interactive" input source; if so, and
212 * if we're using stdio for input, then we want to use getc()
213 * instead of fread(), to make sure we stop fetching input after
214 * each newline.
215 */
216 int yy_is_interactive;
217
218 /* Whether we're considered to be at the beginning of a line.
219 * If so, '^' rules will be active on the next match, otherwise
220 * not.
221 */
222 int yy_at_bol;
223
224 int yy_bs_lineno; /**< The line count. */
225 int yy_bs_column; /**< The column count. */
226
227 /* Whether to try to fill the input buffer when we reach the
228 * end of it.
229 */
230 int yy_fill_buffer;
231
232 int yy_buffer_status;
233
234 #define YY_BUFFER_NEW 0
235 #define YY_BUFFER_NORMAL 1
236 /* When an EOF's been seen but there's still some text to process
237 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
238 * shouldn't try reading from the input source any more. We might
239 * still have a bunch of tokens to match, though, because of
240 * possible backing-up.
241 *
242 * When we actually see the EOF, we change the status to "new"
243 * (via yyrestart()), so that the user can continue scanning by
244 * just pointing yyin at a new input file.
245 */
246 #define YY_BUFFER_EOF_PENDING 2
247
248 };
249 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
250
251 /* Stack of input buffers. */
252 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
253 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
254 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
255
256 /* We provide macros for accessing buffer states in case in the
257 * future we want to put the buffer states in a more general
258 * "scanner state".
259 *
260 * Returns the top of the stack, or NULL.
261 */
262 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
263 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
264 : NULL)
265
266 /* Same as previous macro, but useful when we know that the buffer stack is not
267 * NULL or when we need an lvalue. For internal use only.
268 */
269 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
270
271 /* yy_hold_char holds the character lost when yytext is formed. */
272 static char yy_hold_char;
273 static int yy_n_chars; /* number of characters read into yy_ch_buf */
274 int yyleng;
275
276 /* Points to current character in buffer. */
277 static char *yy_c_buf_p = (char *) 0;
278 static int yy_init = 0; /* whether we need to initialize */
279 static int yy_start = 0; /* start state number */
280
281 /* Flag which is used to allow yywrap()'s to do buffer switches
282 * instead of setting up a fresh yyin. A bit of a hack ...
283 */
284 static int yy_did_buffer_switch_on_eof;
285
286 void yyrestart (FILE *input_file );
287 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
288 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
289 void yy_delete_buffer (YY_BUFFER_STATE b );
290 void yy_flush_buffer (YY_BUFFER_STATE b );
291 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
292 void yypop_buffer_state (void );
293
294 static void yyensure_buffer_stack (void );
295 static void yy_load_buffer_state (void );
296 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
297
298 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
299
300 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
301 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
302 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
303
304 void *yyalloc (yy_size_t );
305 void *yyrealloc (void *,yy_size_t );
306 void yyfree (void * );
307
308 #define yy_new_buffer yy_create_buffer
309
310 #define yy_set_interactive(is_interactive) \
311 { \
312 if ( ! YY_CURRENT_BUFFER ){ \
313 yyensure_buffer_stack (); \
314 YY_CURRENT_BUFFER_LVALUE = \
315 yy_create_buffer(yyin,YY_BUF_SIZE ); \
316 } \
317 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
318 }
319
320 #define yy_set_bol(at_bol) \
321 { \
322 if ( ! YY_CURRENT_BUFFER ){\
323 yyensure_buffer_stack (); \
324 YY_CURRENT_BUFFER_LVALUE = \
325 yy_create_buffer(yyin,YY_BUF_SIZE ); \
326 } \
327 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328 }
329
330 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331
332 /* Begin user sect3 */
333
334 #define yywrap(n) 1
335 #define YY_SKIP_YYWRAP
336
337 typedef unsigned char YY_CHAR;
338
339 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
340
341 typedef int yy_state_type;
342
343 extern int yylineno;
344
345 int yylineno = 1;
346
347 extern char *yytext;
348 #define yytext_ptr yytext
349
350 static yy_state_type yy_get_previous_state (void );
351 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
352 static int yy_get_next_buffer (void );
353 static void yy_fatal_error (yyconst char msg[] );
354
355 /* Done after the current pattern has been matched and before the
356 * corresponding action - sets up yytext.
357 */
358 #define YY_DO_BEFORE_ACTION \
359 (yytext_ptr) = yy_bp; \
360 (yytext_ptr) -= (yy_more_len); \
361 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
365
366 #define YY_NUM_RULES 293
367 #define YY_END_OF_BUFFER 294
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
371 {
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
374 };
375 static yyconst flex_int16_t yy_accept[1874] =
376 { 0,
377 4, 4, 294, 292, 4, 3, 292, 5, 292, 292,
378 6, 292, 292, 292, 292, 292, 292, 292, 292, 292,
379 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
380 292, 292, 292, 292, 292, 292, 8, 4, 3, 0,
381 7, 5, 291, 0, 2, 5, 6, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 0, 0, 0, 285, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 96, 0, 275, 0, 0, 0,
387
388 0, 0, 0, 0, 0, 280, 0, 0, 0, 0,
389 0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 290, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 0, 0, 262, 0, 0, 0, 0, 0, 43, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398
399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 115, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 246,
405 0, 0, 0, 0, 0, 0, 0, 0, 182, 0,
406 0, 0, 0, 248, 167, 0, 0, 0, 0, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 0, 206, 0,
409
410 0, 0, 0, 0, 0, 0, 16, 0, 0, 238,
411 0, 270, 0, 0, 0, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 261, 241, 0, 0, 41, 0,
413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
415 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,
416 0, 0, 90, 264, 0, 0, 0, 0, 97, 98,
417 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419 0, 0, 0, 0, 0, 0, 0, 0, 128, 0,
420
421 0, 0, 132, 0, 0, 0, 0, 0, 141, 0,
422 0, 232, 0, 150, 0, 0, 0, 0, 0, 0,
423 0, 0, 0, 163, 0, 0, 0, 0, 0, 0,
424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425 0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
426 0, 0, 0, 0, 0, 198, 0, 0, 0, 204,
427 260, 0, 0, 0, 0, 11, 0, 15, 0, 0,
428 18, 0, 269, 0, 0, 0, 239, 0, 0, 0,
429 29, 0, 0, 0, 0, 0, 242, 0, 0, 0,
430 0, 256, 0, 0, 52, 0, 0, 0, 0, 0,
431
432 0, 0, 0, 0, 0, 0, 57, 0, 0, 0,
433 0, 284, 72, 0, 0, 74, 0, 0, 0, 0,
434 0, 263, 0, 0, 0, 0, 0, 274, 0, 0,
435 103, 0, 0, 0, 0, 0, 0, 0, 0, 0,
436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 0, 0, 0, 279, 0, 0, 0,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 156, 0, 0, 0, 0, 0, 0, 0,
441 173, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442
443 244, 0, 184, 170, 0, 0, 0, 289, 0, 0,
444 0, 171, 0, 201, 0, 0, 0, 0, 0, 0,
445 0, 0, 0, 0, 0, 0, 0, 0, 202, 0,
446 0, 259, 205, 0, 0, 10, 0, 13, 0, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 53, 0, 0, 56, 0, 0, 0, 0, 0, 0,
450 0, 0, 0, 0, 0, 283, 0, 0, 75, 0,
451 0, 0, 0, 83, 0, 0, 0, 0, 0, 0,
452 273, 0, 0, 0, 0, 0, 0, 113, 257, 0,
453
454 0, 0, 105, 0, 0, 108, 0, 0, 111, 118,
455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 0, 278, 0, 0, 266, 0, 231, 0, 0, 0,
457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 0, 0, 0, 0, 0, 145, 0, 0, 0, 0,
459 0, 0, 153, 0, 0, 157, 158, 160, 0, 0,
460 0, 0, 268, 0, 177, 174, 0, 0, 0, 180,
461 0, 183, 0, 0, 0, 0, 0, 288, 0, 0,
462 199, 0, 0, 0, 0, 200, 189, 247, 0, 235,
463 0, 0, 0, 0, 0, 0, 0, 203, 253, 0,
464
465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 0, 0, 0, 25, 0, 0, 0, 31, 0, 34,
467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 0, 0, 0, 0, 73, 0, 0, 0, 0, 0,
470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 0, 116, 117, 0,
472 106, 107, 0, 110, 0, 0, 0, 0, 0, 0,
473 0, 0, 0, 0, 0, 0, 0, 265, 0, 230,
474 245, 0, 0, 0, 0, 0, 0, 0, 0, 0,
475
476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478 0, 0, 267, 0, 0, 0, 0, 0, 0, 0,
479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
480 0, 0, 0, 0, 0, 0, 190, 234, 191, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 17, 0, 0, 254, 0, 0, 22, 0, 0, 0,
483 0, 0, 0, 0, 0, 0, 0, 0, 50, 0,
484 0, 0, 249, 0, 0, 0, 0, 61, 0, 0,
485 0, 0, 0, 0, 0, 0, 69, 71, 282, 0,
486
487 0, 0, 0, 0, 0, 0, 0, 0, 0, 92,
488 93, 0, 0, 0, 0, 272, 0, 0, 0, 0,
489 0, 0, 0, 109, 0, 229, 0, 0, 0, 0,
490 0, 0, 0, 0, 0, 277, 0, 0, 0, 0,
491 0, 0, 0, 0, 0, 138, 0, 144, 0, 250,
492 142, 0, 0, 0, 0, 146, 0, 0, 0, 0,
493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 0, 0, 0, 0, 287, 0, 0, 0, 0,
496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
497
498 0, 0, 0, 0, 0, 0, 0, 0, 21, 0,
499 0, 0, 0, 0, 0, 0, 36, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 54, 0,
501 0, 0, 59, 62, 65, 0, 0, 0, 0, 0,
502 0, 0, 281, 0, 0, 0, 0, 0, 0, 0,
503 0, 0, 0, 0, 252, 0, 0, 271, 0, 0,
504 0, 0, 112, 0, 114, 0, 0, 0, 0, 120,
505 121, 0, 0, 0, 124, 276, 0, 0, 0, 0,
506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507 0, 225, 0, 148, 0, 0, 0, 154, 155, 0,
508
509 161, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
511 0, 286, 0, 0, 0, 0, 0, 0, 0, 193,
512 194, 0, 0, 0, 0, 1, 0, 1, 0, 0,
513 0, 0, 19, 0, 0, 240, 0, 0, 0, 32,
514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516 0, 0, 0, 0, 0, 0, 0, 80, 0, 0,
517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 0, 0, 208, 0, 0, 122, 0, 0, 123, 0,
519
520 0, 0, 81, 0, 0, 0, 0, 0, 0, 0,
521 0, 0, 0, 0, 0, 0, 0, 0, 151, 0,
522 0, 0, 0, 0, 0, 0, 175, 176, 0, 0,
523 251, 181, 0, 0, 0, 0, 0, 0, 0, 0,
524 0, 0, 0, 258, 0, 0, 0, 192, 0, 0,
525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 0, 35, 0, 0, 0, 42, 0, 0, 0, 0,
527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528 0, 0, 0, 0, 0, 79, 0, 0, 85, 86,
529 0, 0, 0, 0, 0, 0, 0, 0, 0, 227,
530
531 216, 0, 119, 0, 0, 233, 0, 0, 0, 0,
532 0, 0, 0, 0, 0, 0, 0, 0, 0, 237,
533 0, 147, 0, 0, 0, 0, 164, 0, 0, 0,
534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
535 0, 0, 0, 0, 0, 0, 195, 0, 0, 0,
536 0, 0, 0, 0, 0, 0, 0, 30, 0, 0,
537 0, 0, 44, 0, 0, 0, 0, 0, 51, 55,
538 0, 0, 0, 0, 0, 0, 0, 0, 0, 76,
539 0, 0, 84, 88, 0, 0, 0, 0, 0, 0,
540 0, 104, 217, 0, 0, 0, 0, 0, 0, 0,
541
542 0, 130, 131, 133, 0, 0, 0, 0, 0, 0,
543 0, 0, 0, 149, 152, 0, 0, 0, 0, 0,
544 178, 0, 255, 185, 0, 0, 0, 0, 0, 0,
545 0, 0, 0, 0, 214, 0, 0, 0, 0, 12,
546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
547 0, 0, 0, 0, 49, 0, 0, 58, 0, 0,
548 64, 0, 68, 70, 0, 0, 0, 0, 0, 0,
549 0, 0, 0, 0, 0, 0, 0, 211, 0, 0,
550 129, 0, 0, 137, 0, 140, 0, 0, 0, 0,
551 0, 0, 0, 0, 172, 179, 0, 0, 0, 0,
552
553 0, 0, 0, 197, 0, 0, 215, 0, 219, 0,
554 0, 0, 20, 23, 0, 0, 0, 0, 0, 0,
555 0, 46, 0, 0, 0, 0, 60, 63, 66, 77,
556 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
557 0, 0, 125, 0, 0, 0, 0, 0, 0, 143,
558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
559 0, 0, 0, 0, 0, 9, 212, 0, 0, 0,
560 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,
561 78, 0, 87, 94, 0, 0, 100, 0, 0, 0,
562 0, 0, 126, 0, 0, 139, 0, 0, 0, 0,
563
564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
565 0, 0, 0, 0, 26, 27, 0, 0, 0, 0,
566 0, 0, 0, 0, 0, 0, 82, 0, 99, 0,
567 0, 0, 0, 209, 0, 0, 136, 0, 236, 226,
568 159, 0, 0, 0, 0, 0, 220, 0, 0, 0,
569 0, 0, 0, 0, 0, 28, 33, 0, 0, 0,
570 0, 0, 0, 0, 0, 0, 0, 218, 0, 0,
571 0, 0, 0, 162, 0, 0, 0, 0, 223, 222,
572 221, 224, 0, 0, 0, 0, 0, 38, 0, 0,
573 0, 0, 0, 207, 0, 0, 0, 210, 0, 135,
574
575 0, 0, 0, 0, 0, 0, 188, 196, 0, 0,
576 0, 0, 0, 0, 0, 0, 0, 228, 0, 0,
577 0, 166, 0, 169, 0, 0, 0, 0, 0, 0,
578 0, 0, 95, 0, 0, 0, 165, 168, 0, 0,
579 0, 0, 0, 45, 0, 0, 102, 0, 24, 186,
580 0, 0, 0, 0, 47, 0, 127, 0, 0, 0,
581 0, 48, 0, 0, 0, 40, 0, 37, 0, 0,
582 39, 213, 0
583 } ;
584
585 static yyconst flex_int32_t yy_ec[256] =
586 { 0,
587 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
591 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
592 11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
593 1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
594 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
595 32, 33, 34, 35, 36, 37, 38, 39, 40, 1,
596 1, 1, 1, 1, 41, 1, 42, 43, 44, 45,
597
598 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
599 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
600 66, 1, 1, 1, 1, 67, 1, 1, 1, 1,
601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
608
609 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
610 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
613 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
614 1, 1, 1, 1, 1
615 } ;
616
617 static yyconst flex_int32_t yy_meta[68] =
618 { 0,
619 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
620 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
621 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
622 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
623 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
625 1, 1, 1, 1, 1, 1, 1
626 } ;
627
628 static yyconst flex_int16_t yy_base[1879] =
629 { 0,
630 0, 0, 3605, 3606, 3602, 0, 65, 0, 63, 65,
631 65, 96, 54, 143, 187, 57, 234, 104, 132, 179,
632 42, 110, 159, 249, 290, 49, 122, 46, 84, 333,
633 378, 184, 60, 205, 66, 80, 3606, 3601, 0, 85,
634 3606, 0, 3606, 74, 3606, 0, 291, 196, 117, 120,
635 142, 145, 155, 174, 184, 189, 191, 256, 198, 225,
636 288, 299, 243, 202, 222, 386, 305, 277, 286, 284,
637 299, 305, 306, 353, 304, 313, 331, 330, 382, 350,
638 354, 343, 389, 347, 407, 397, 423, 385, 407, 420,
639 422, 413, 421, 418, 420, 434, 419, 433, 437, 433,
640
641 448, 438, 452, 483, 460, 429, 475, 449, 469, 463,
642 482, 491, 488, 3561, 480, 490, 506, 484, 483, 506,
643 552, 503, 528, 539, 543, 529, 537, 533, 532, 548,
644 525, 543, 545, 555, 558, 562, 578, 3560, 578, 576,
645 579, 595, 590, 583, 589, 595, 593, 586, 605, 605,
646 602, 603, 589, 600, 608, 615, 626, 616, 623, 639,
647 634, 3559, 633, 634, 632, 643, 633, 648, 635, 641,
648 644, 643, 641, 656, 642, 663, 640, 663, 3606, 666,
649 650, 657, 674, 665, 673, 685, 676, 691, 685, 694,
650 688, 693, 694, 699, 693, 697, 703, 696, 706, 700,
651
652 709, 695, 701, 712, 717, 705, 719, 722, 729, 719,
653 728, 3558, 743, 735, 742, 79, 738, 734, 743, 742,
654 754, 755, 751, 743, 749, 759, 749, 763, 751, 756,
655 756, 755, 778, 775, 3557, 771, 797, 781, 781, 782,
656 799, 805, 804, 786, 799, 828, 809, 795, 809, 796,
657 808, 811, 799, 802, 816, 804, 816, 822, 832, 845,
658 837, 834, 3556, 840, 854, 851, 843, 844, 3606, 858,
659 853, 846, 852, 3606, 846, 850, 851, 874, 862, 870,
660 861, 876, 871, 890, 885, 891, 897, 900, 885, 895,
661 905, 900, 896, 894, 903, 903, 907, 905, 3606, 908,
662
663 907, 910, 913, 913, 908, 3555, 3606, 932, 926, 3606,
664 922, 928, 943, 950, 936, 938, 3554, 949, 939, 946,
665 942, 946, 960, 946, 3606, 3606, 960, 948, 3606, 952,
666 969, 3553, 967, 955, 962, 967, 969, 958, 982, 973,
667 976, 994, 988, 988, 986, 994, 994, 991, 991, 1007,
668 996, 3606, 998, 1012, 999, 1001, 1019, 1017, 1022, 1013,
669 1019, 3552, 3606, 1010, 1018, 1013, 1017, 1022, 3606, 3606,
670 3551, 1041, 3550, 1049, 1047, 1043, 3549, 1037, 1053, 1044,
671 1053, 1062, 1052, 1056, 1064, 1050, 1063, 1050, 1070, 1055,
672 1069, 1100, 1074, 1083, 1086, 1073, 1084, 1092, 3606, 1092,
673
674 3548, 1093, 3547, 1092, 1100, 1100, 1108, 1113, 1136, 3546,
675 1098, 3606, 3545, 3606, 1121, 1105, 1111, 1113, 1115, 1126,
676 1147, 1133, 1136, 3544, 1140, 1144, 1143, 1158, 1161, 1159,
677 1147, 1154, 1160, 1171, 1171, 3573, 1185, 1164, 1184, 1189,
678 1175, 1183, 3573, 1199, 1183, 3541, 1205, 1206, 1194, 3606,
679 1205, 1191, 1203, 1194, 1207, 3606, 1235, 1199, 1207, 3540,
680 1205, 1220, 1205, 1207, 1215, 1226, 1236, 3606, 1235, 1228,
681 3606, 3539, 3606, 1238, 1245, 1255, 3538, 1255, 1260, 1245,
682 3606, 1244, 1260, 1263, 1268, 1262, 3606, 1264, 1268, 1266,
683 1270, 3606, 1272, 1272, 3606, 1287, 1277, 1291, 1276, 1284,
684
685 1295, 1296, 1301, 1290, 1297, 1305, 3606, 1306, 3537, 1300,
686 1302, 1296, 3606, 1315, 1292, 1304, 1308, 1306, 1319, 1315,
687 1312, 3606, 1332, 1330, 1339, 1336, 1341, 1329, 1347, 1326,
688 3536, 3535, 1340, 3534, 1342, 1339, 1346, 1341, 1357, 1343,
689 1343, 1351, 1352, 1359, 1366, 1358, 1371, 1375, 1379, 1373,
690 1371, 1387, 1381, 1391, 1396, 1398, 1383, 1378, 1398, 1403,
691 1395, 1408, 1407, 1411, 1397, 1413, 1413, 1410, 1416, 1412,
692 1412, 1412, 3533, 1432, 1436, 1412, 1439, 1452, 1423, 3532,
693 1446, 1446, 3606, 1456, 1446, 1462, 1459, 1465, 1455, 1467,
694 3606, 1463, 1477, 1466, 1482, 1478, 1474, 1491, 3531, 1480,
695
696 3606, 1502, 3530, 3606, 1499, 1501, 3529, 1488, 1484, 1492,
697 1509, 3606, 1514, 3606, 1503, 1494, 1501, 1515, 1503, 1515,
698 1510, 1503, 1513, 1530, 1517, 1520, 1521, 1531, 3556, 1525,
699 1533, 3606, 3606, 1548, 3527, 3606, 1536, 3606, 1547, 1542,
700 1545, 1563, 1560, 1546, 1554, 1562, 1558, 1562, 3526, 3525,
701 1554, 1555, 1555, 1567, 1557, 1563, 1583, 1575, 1576, 1581,
702 3606, 1579, 3524, 3606, 1603, 3523, 1602, 1595, 1596, 1595,
703 1599, 1598, 1620, 1598, 1601, 3606, 1606, 1600, 3606, 1635,
704 3522, 3521, 1617, 3520, 1638, 1604, 1611, 3519, 1624, 1633,
705 3606, 1643, 1636, 1655, 1654, 1658, 1658, 3606, 3606, 1656,
706
707 1656, 1643, 3606, 1661, 1652, 3606, 1669, 1670, 3606, 3606,
708 1673, 1665, 1680, 1674, 1672, 1687, 1690, 1692, 1684, 1682,
709 1683, 3606, 1686, 1703, 1691, 1697, 1693, 1709, 1711, 1715,
710 1706, 1712, 1721, 1710, 1707, 1723, 3518, 1713, 1728, 1719,
711 1718, 1721, 1738, 1731, 1744, 3606, 1729, 1734, 1743, 1754,
712 1738, 1745, 3606, 1747, 1758, 3606, 3517, 1762, 1763, 1743,
713 1759, 1767, 1753, 1773, 3606, 1768, 1774, 1766, 1762, 3606,
714 1770, 3606, 1773, 1773, 1773, 1778, 1805, 3606, 1777, 1787,
715 3516, 1780, 1789, 3515, 1793, 3606, 3606, 3606, 1807, 3606,
716 1810, 1814, 1816, 1802, 1811, 1821, 1814, 3606, 3606, 1816,
717
718 1827, 1818, 1815, 1834, 1838, 1829, 1825, 1834, 1847, 1844,
719 1841, 1854, 1841, 3606, 1844, 1850, 1861, 3606, 1849, 1864,
720 1857, 3514, 1852, 3513, 3512, 1859, 3511, 1871, 1866, 1868,
721 1866, 3510, 1868, 1869, 1879, 1872, 3509, 1877, 1876, 1891,
722 1879, 1882, 1898, 1901, 3606, 1906, 1890, 1907, 1907, 1901,
723 1915, 1921, 1905, 1909, 1914, 1923, 1928, 1920, 1918, 1937,
724 1934, 1917, 1938, 1938, 1947, 1934, 1950, 3606, 3606, 1952,
725 3606, 3606, 1955, 3606, 1958, 1947, 1954, 1965, 1969, 1958,
726 1973, 1964, 1974, 1970, 1977, 1977, 3508, 3606, 1961, 3606,
727 3606, 1980, 1968, 3502, 1987, 1970, 3501, 3500, 1986, 1977,
728
729 1977, 1974, 1992, 1998, 1995, 1990, 1997, 2006, 2014, 2005,
730 2009, 2005, 2015, 2012, 2009, 2010, 2021, 2031, 2014, 2031,
731 2015, 2027, 3606, 2021, 2033, 2029, 3499, 2034, 2038, 2036,
732 2044, 2042, 2039, 2039, 3498, 3497, 3494, 3491, 3489, 2059,
733 2062, 2065, 2054, 3487, 2070, 3486, 3606, 3606, 3606, 2070,
734 2071, 2075, 2072, 2071, 3481, 2108, 2083, 2068, 2077, 2076,
735 3606, 2090, 2076, 3606, 2090, 2095, 3606, 2091, 2096, 2091,
736 2099, 2114, 2095, 2105, 2121, 2112, 2140, 2119, 3606, 2114,
737 2127, 2124, 3606, 2120, 2123, 2136, 2137, 3606, 2144, 2143,
738 2151, 2156, 2151, 2156, 2163, 2166, 3606, 3606, 2154, 2170,
739
740 2162, 2170, 2175, 2168, 2179, 2184, 2172, 2168, 2177, 3606,
741 3606, 2178, 2190, 2181, 2179, 2181, 2198, 2203, 2187, 2198,
742 2201, 2201, 2203, 3606, 2201, 3606, 2201, 2209, 2224, 2207,
743 2216, 2106, 2226, 2227, 2226, 2216, 2225, 2231, 2228, 2225,
744 2241, 2233, 2243, 2235, 2246, 3606, 2251, 3606, 2243, 3606,
745 3606, 2237, 2245, 2261, 2247, 3606, 2258, 2267, 2261, 2263,
746 2100, 2259, 2258, 2268, 2270, 2096, 2273, 2286, 2280, 2273,
747 2290, 2290, 2283, 2055, 2296, 2280, 2297, 2284, 2298, 2303,
748 2307, 2299, 2301, 2302, 2304, 2302, 1602, 2300, 2308, 2314,
749 2326, 2328, 2319, 2312, 2327, 2330, 2322, 2330, 2367, 1633,
750
751 1528, 2327, 2347, 1423, 1194, 2324, 2342, 1192, 3606, 2340,
752 2354, 2355, 2348, 2364, 2354, 2366, 3606, 2364, 2364, 2363,
753 2365, 2360, 2381, 2374, 2369, 2382, 2384, 2389, 3606, 2378,
754 2387, 2377, 3606, 3606, 3606, 2387, 2384, 2382, 2389, 2389,
755 2386, 2393, 3606, 2399, 1152, 2403, 2419, 2401, 2410, 2412,
756 2423, 2426, 2426, 2426, 1057, 2430, 2430, 3606, 2423, 2420,
757 2432, 2441, 3606, 2442, 3606, 2424, 1055, 2425, 2436, 3606,
758 3606, 2447, 2434, 2433, 3606, 3606, 2440, 2444, 2443, 2441,
759 2467, 2472, 2468, 1050, 2463, 2468, 2465, 2483, 1049, 796,
760 2480, 519, 2477, 3606, 2478, 2483, 2489, 3606, 3606, 2480,
761
762 3606, 2491, 2479, 2476, 2494, 2477, 2497, 2489, 2504, 2491,
763 2503, 2511, 2498, 2510, 2518, 2507, 2518, 2513, 2516, 2519,
764 2520, 3606, 2517, 2522, 2519, 2524, 2531, 2539, 2526, 3606,
765 3606, 2533, 513, 2536, 547, 545, 528, 500, 2530, 2532,
766 2548, 2551, 3606, 2554, 2536, 3606, 2546, 2561, 2553, 3606,
767 2557, 2559, 2561, 2564, 2569, 2570, 2567, 2577, 2585, 2587,
768 2578, 2587, 2575, 2587, 2580, 2594, 2586, 2596, 2586, 2594,
769 2603, 2597, 2599, 2596, 2616, 2608, 2619, 3606, 2619, 2624,
770 2613, 2615, 451, 2615, 2624, 436, 434, 2624, 2626, 430,
771 2617, 2618, 3606, 2628, 2628, 3606, 2640, 2641, 3606, 2632,
772
773 2649, 2649, 3606, 2641, 2639, 2647, 2656, 2648, 427, 2649,
774 369, 2652, 2651, 2657, 2661, 2662, 2678, 2671, 3606, 2687,
775 2687, 2684, 2673, 2689, 350, 2680, 3606, 3606, 2683, 2698,
776 3606, 3606, 2691, 2699, 2694, 340, 2685, 2700, 2703, 2705,
777 2707, 2704, 2706, 3606, 2711, 2703, 2712, 3606, 2720, 2731,
778 2724, 2712, 2722, 2728, 2719, 2721, 2744, 339, 2741, 2743,
779 337, 3606, 2740, 2736, 2743, 3606, 2746, 2750, 2752, 2756,
780 2745, 2748, 2756, 2745, 336, 2749, 2757, 2763, 2764, 2764,
781 2772, 2770, 2772, 2769, 2783, 3606, 335, 2781, 3606, 3606,
782 2777, 2788, 2779, 2785, 2797, 2784, 2786, 2793, 2790, 334,
783
784 3606, 2804, 3606, 2811, 2801, 3606, 2815, 2816, 2802, 2824,
785 2823, 2810, 2817, 2817, 2822, 2838, 2820, 2831, 2843, 3606,
786 2840, 3606, 2843, 2837, 331, 2851, 3606, 328, 2845, 2840,
787 2854, 2840, 2857, 2859, 2863, 2852, 2868, 2853, 2854, 2861,
788 2862, 2868, 2865, 2870, 2888, 2871, 3606, 2890, 2882, 2884,
789 2882, 2886, 2893, 2895, 2895, 2899, 2892, 3606, 2899, 2907,
790 2909, 2896, 3606, 321, 2913, 2908, 2901, 2903, 3606, 3606,
791 2910, 2919, 2913, 2918, 2920, 2933, 2926, 2936, 2938, 3606,
792 2944, 2948, 3606, 3606, 2943, 2937, 296, 290, 2939, 2946,
793 2947, 3606, 3606, 2955, 2959, 2945, 2950, 2960, 2956, 2969,
794
795 2968, 3606, 3606, 3606, 289, 2957, 2971, 2967, 2967, 286,
796 2969, 2966, 2974, 3606, 3606, 2972, 2979, 2984, 2992, 2996,
797 3606, 2995, 3606, 3606, 3003, 2987, 3004, 272, 253, 252,
798 239, 3002, 3003, 237, 3606, 3011, 2994, 3010, 2998, 3606,
799 3002, 3000, 3007, 3004, 3009, 3022, 3023, 3017, 3033, 236,
800 3034, 3025, 234, 3039, 3606, 3030, 3032, 3606, 3042, 3045,
801 3606, 3048, 3606, 3606, 3038, 3042, 3042, 3040, 3040, 3061,
802 3045, 3054, 3055, 3068, 3064, 233, 3067, 3606, 3071, 3059,
803 3606, 3060, 3068, 3606, 3083, 3606, 3085, 3085, 3069, 3080,
804 3088, 3085, 3096, 3079, 3606, 3606, 3087, 3093, 3097, 3095,
805
806 3096, 3097, 3101, 3606, 218, 3112, 3606, 3098, 3606, 3116,
807 3117, 212, 3606, 3606, 3102, 3112, 3106, 194, 3114, 3120,
808 3123, 3606, 3129, 191, 3120, 3136, 3606, 3606, 3606, 184,
809 3134, 3130, 3606, 3132, 3138, 3142, 3154, 3155, 3142, 3161,
810 3142, 3159, 3606, 3164, 3154, 3162, 3154, 3172, 3171, 3606,
811 3166, 3167, 3176, 3158, 150, 3179, 3171, 3187, 3179, 3181,
812 3186, 3187, 3189, 3193, 3207, 3606, 3606, 3198, 89, 3209,
813 3208, 3198, 3194, 3211, 3201, 3221, 3215, 3221, 3216, 3606,
814 3606, 3222, 3606, 3606, 3216, 3212, 3606, 145, 3218, 3221,
815 3217, 3224, 143, 3232, 3225, 3606, 3235, 3233, 3248, 3250,
816
817 3245, 136, 3254, 134, 3248, 3260, 3253, 3254, 3255, 3256,
818 3257, 3259, 3263, 3271, 3606, 3606, 3272, 3268, 3264, 3270,
819 3267, 3282, 3274, 3294, 3281, 3294, 3606, 3285, 3606, 3292,
820 3291, 3293, 3304, 3606, 3293, 3306, 3606, 3304, 3606, 3606,
821 3606, 3298, 3312, 3310, 3314, 3321, 3606, 3301, 3302, 3303,
822 3304, 3312, 3319, 3324, 3318, 3606, 3606, 3334, 3320, 3325,
823 3330, 3335, 3337, 3343, 3352, 3354, 3352, 3606, 3359, 3349,
824 3359, 3349, 3365, 3606, 3362, 3360, 3367, 3363, 3606, 3606,
825 3606, 3606, 3370, 3376, 3356, 3365, 3380, 3606, 3383, 101,
826 3384, 3377, 3379, 3606, 3396, 3387, 3389, 3606, 3390, 3606,
827
828 3390, 3397, 3406, 3401, 3404, 3416, 3606, 3606, 3419, 3416,
829 3404, 3420, 3412, 3423, 3429, 3411, 3423, 3606, 3417, 3427,
830 3433, 3606, 3435, 3606, 3436, 3436, 3426, 95, 3436, 3433,
831 3441, 3441, 3606, 3440, 3449, 3459, 3606, 3606, 3446, 3463,
832 3466, 3469, 3452, 3606, 3455, 3471, 3606, 3471, 3606, 3606,
833 94, 3466, 3467, 3469, 3606, 3465, 3606, 3465, 3485, 3469,
834 3472, 3606, 3484, 3490, 3482, 3606, 3490, 3606, 3484, 3500,
835 3606, 3606, 3606, 132, 3546, 98, 96, 94
836 } ;
837
838 static yyconst flex_int16_t yy_def[1879] =
839 { 0,
840 1873, 1, 1873, 1873, 1873, 1874, 1875, 1876, 1873, 1873,
841 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
842 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
843 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1874, 1875,
844 1873, 1876, 1873, 1873, 1873, 1876, 1873, 1873, 1873, 1873,
845 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
846 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
847 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
848 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
849 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
850
851 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
852 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
853 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
854 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
855 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
856 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
857 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
858 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
859 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
860 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
861
862 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
863 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
864 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
865 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
866 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
867 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
868 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
869 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
870 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
871 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
872
873 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
874 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
875 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
876 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
877 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
878 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
879 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
880 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
881 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
882 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
883
884 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
885 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
886 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
887 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
888 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
889 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
890 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
891 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
892 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
893 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
894
895 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
896 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
897 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
898 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
899 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
900 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
901 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
902 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
903 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
904 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
905
906 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
907 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
908 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
909 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
910 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
911 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
912 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
913 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
914 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
915 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
916
917 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
918 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
919 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
920 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
921 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
922 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
923 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
924 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
925 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
926 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
927
928 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
929 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
930 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
931 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
932 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
933 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
934 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
935 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
936 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
937 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
938
939 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
940 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
941 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
942 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
943 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
944 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
945 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
946 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
947 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
948 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
949
950 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
951 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
952 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
953 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
954 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
955 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
956 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
957 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
958 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
959 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1877,
960
961 1878, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
962 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
963 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
964 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
965 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
966 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
967 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
968 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
969 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
970 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
971
972 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
973 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
974 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
975 1873, 1873, 1873, 1873, 1877, 1877, 1878, 1878, 1873, 1873,
976 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
977 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
978 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
979 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
980 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
981 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
982
983 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
984 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
985 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
986 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
987 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
988 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
989 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
990 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
991 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
992 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
993
994 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
995 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
996 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
997 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
998 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
999 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1000 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1001 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1002 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1003 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1004
1005 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1006 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1007 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1008 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1009 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1010 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1011 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1012 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1013 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1014 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1015
1016 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1017 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1018 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1019 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1020 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1021 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1022 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1023 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1024 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1025 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1026
1027 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1028 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1029 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1030 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1031 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1032 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1033 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1034 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1035 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1036 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1037
1038 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1039 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1040 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1041 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1042 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1043 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1044 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1045 1873, 1873, 0, 1873, 1873, 1873, 1873, 1873
1046 } ;
1047
1048 static yyconst flex_int16_t yy_nxt[3674] =
1049 { 0,
1050 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
1051 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
1052 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1053 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1054 4, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1055 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1056 31, 32, 33, 34, 35, 36, 37, 41, 41, 43,
1057 45, 96, 46, 47, 47, 47, 47, 47, 71, 116,
1058 54, 120, 144, 55, 72, 73, 44, 41, 41, 56,
1059 369, 370, 147, 57, 1237, 74, 1235, 96, 42, 148,
1060
1061 1715, 1716, 149, 121, 71, 116, 54, 120, 144, 55,
1062 72, 73, 44, 48, 49, 56, 50, 122, 147, 57,
1063 84, 74, 51, 85, 52, 148, 97, 86, 149, 121,
1064 87, 53, 39, 98, 1858, 1842, 99, 117, 100, 48,
1065 49, 1812, 50, 122, 152, 118, 84, 88, 51, 85,
1066 52, 119, 97, 86, 153, 89, 87, 53, 58, 98,
1067 59, 90, 99, 117, 100, 60, 61, 91, 154, 62,
1068 152, 118, 63, 88, 1745, 64, 1743, 119, 101, 155,
1069 153, 89, 102, 1735, 58, 1730, 59, 90, 103, 156,
1070 1703, 60, 61, 91, 154, 62, 1681, 92, 63, 104,
1071
1072 93, 64, 65, 157, 101, 155, 66, 94, 102, 95,
1073 67, 141, 142, 150, 103, 156, 68, 143, 158, 69,
1074 145, 159, 70, 92, 146, 160, 93, 163, 65, 157,
1075 151, 1678, 66, 94, 1672, 95, 67, 141, 142, 150,
1076 164, 172, 68, 143, 158, 69, 145, 159, 70, 75,
1077 146, 160, 1668, 163, 76, 77, 151, 78, 1663, 79,
1078 80, 173, 81, 82, 105, 106, 164, 172, 107, 83,
1079 170, 171, 108, 1641, 1623, 75, 1620, 1606, 109, 1603,
1080 76, 77, 161, 78, 162, 79, 80, 173, 81, 82,
1081 105, 106, 1602, 1601, 107, 83, 170, 171, 108, 47,
1082
1083 47, 47, 47, 47, 109, 110, 165, 111, 161, 112,
1084 162, 181, 1600, 113, 167, 182, 183, 184, 166, 114,
1085 185, 186, 168, 187, 179, 115, 1587, 191, 192, 1582,
1086 1570, 110, 165, 111, 169, 112, 1569, 181, 180, 113,
1087 167, 182, 183, 184, 166, 114, 185, 186, 168, 187,
1088 179, 115, 123, 191, 192, 124, 125, 193, 126, 194,
1089 169, 1551, 127, 128, 180, 197, 129, 130, 1518, 198,
1090 188, 1516, 189, 199, 1495, 1482, 1471, 1459, 123, 1456,
1091 1436, 124, 125, 193, 126, 194, 202, 190, 127, 128,
1092 1429, 197, 129, 130, 131, 198, 188, 132, 189, 199,
1093
1094 133, 174, 175, 134, 135, 195, 176, 136, 196, 1416,
1095 137, 138, 202, 190, 177, 200, 139, 140, 205, 178,
1096 131, 208, 201, 132, 203, 209, 133, 174, 175, 134,
1097 135, 195, 176, 136, 196, 204, 137, 138, 212, 213,
1098 177, 200, 139, 140, 205, 178, 206, 208, 201, 214,
1099 203, 209, 207, 210, 215, 211, 216, 217, 218, 219,
1100 220, 204, 221, 222, 212, 213, 223, 1414, 236, 225,
1101 1399, 224, 206, 226, 1396, 214, 1395, 239, 207, 210,
1102 215, 211, 216, 217, 218, 219, 220, 240, 221, 222,
1103 241, 1392, 223, 234, 236, 225, 237, 224, 235, 226,
1104
1105 227, 228, 229, 239, 242, 245, 230, 247, 238, 248,
1106 243, 231, 252, 240, 1238, 253, 241, 232, 263, 234,
1107 233, 254, 237, 249, 235, 244, 227, 228, 229, 255,
1108 242, 245, 230, 247, 238, 248, 243, 231, 252, 250,
1109 251, 253, 1238, 232, 263, 264, 233, 254, 1236, 249,
1110 1236, 244, 271, 1350, 267, 255, 265, 272, 275, 1316,
1111 266, 269, 273, 276, 277, 250, 251, 256, 268, 270,
1112 257, 264, 274, 258, 259, 278, 260, 279, 271, 261,
1113 267, 280, 265, 272, 275, 262, 266, 269, 273, 276,
1114 277, 281, 282, 256, 268, 270, 257, 283, 274, 258,
1115
1116 259, 278, 260, 279, 286, 261, 287, 280, 288, 293,
1117 289, 262, 294, 284, 297, 295, 298, 281, 282, 299,
1118 290, 296, 300, 283, 301, 302, 303, 291, 304, 305,
1119 286, 306, 287, 292, 288, 293, 289, 307, 294, 284,
1120 297, 295, 298, 309, 308, 299, 290, 296, 300, 310,
1121 301, 302, 303, 291, 304, 305, 311, 306, 312, 292,
1122 313, 315, 316, 307, 317, 318, 319, 320, 321, 309,
1123 308, 322, 323, 324, 325, 310, 326, 327, 328, 329,
1124 330, 331, 311, 332, 312, 333, 313, 315, 316, 334,
1125 317, 318, 319, 320, 321, 335, 336, 322, 323, 324,
1126
1127 325, 337, 326, 327, 328, 329, 330, 331, 338, 332,
1128 339, 333, 340, 341, 342, 334, 343, 344, 345, 346,
1129 347, 335, 336, 350, 348, 351, 352, 337, 353, 354,
1130 355, 356, 357, 358, 338, 359, 339, 349, 340, 341,
1131 342, 360, 343, 344, 345, 346, 347, 361, 362, 350,
1132 348, 351, 352, 363, 353, 354, 355, 356, 357, 358,
1133 364, 359, 366, 349, 367, 368, 371, 360, 372, 373,
1134 375, 376, 374, 361, 362, 377, 378, 379, 380, 363,
1135 381, 384, 385, 386, 387, 388, 364, 389, 366, 382,
1136 367, 368, 371, 390, 372, 373, 375, 376, 374, 383,
1137
1138 391, 377, 378, 379, 380, 393, 381, 384, 385, 386,
1139 387, 388, 394, 389, 395, 382, 396, 398, 399, 390,
1140 400, 397, 401, 402, 403, 408, 391, 409, 410, 411,
1141 412, 393, 413, 414, 415, 416, 1314, 417, 394, 418,
1142 395, 419, 396, 398, 399, 404, 400, 420, 401, 402,
1143 403, 408, 405, 409, 410, 411, 412, 406, 413, 414,
1144 415, 416, 407, 417, 421, 418, 422, 419, 423, 426,
1145 424, 404, 427, 420, 428, 430, 431, 432, 405, 433,
1146 434, 435, 436, 406, 438, 439, 437, 429, 407, 440,
1147 421, 441, 422, 442, 423, 426, 424, 443, 427, 444,
1148
1149 428, 430, 431, 432, 445, 433, 434, 435, 436, 446,
1150 438, 439, 447, 429, 449, 440, 450, 441, 451, 442,
1151 452, 453, 448, 443, 454, 444, 455, 458, 456, 459,
1152 445, 460, 461, 462, 463, 446, 457, 464, 447, 465,
1153 449, 466, 450, 467, 451, 468, 452, 453, 448, 470,
1154 454, 471, 455, 458, 456, 459, 472, 460, 461, 462,
1155 463, 473, 474, 464, 477, 465, 478, 466, 480, 467,
1156 475, 468, 481, 476, 482, 470, 483, 471, 484, 485,
1157 486, 487, 472, 488, 489, 490, 492, 473, 474, 493,
1158 477, 494, 478, 495, 480, 496, 475, 497, 481, 476,
1159
1160 482, 498, 483, 499, 484, 485, 486, 487, 500, 488,
1161 489, 490, 492, 501, 502, 493, 503, 494, 504, 495,
1162 505, 496, 506, 497, 507, 508, 509, 498, 510, 499,
1163 511, 512, 513, 514, 500, 515, 516, 517, 520, 501,
1164 502, 518, 503, 522, 504, 523, 505, 524, 506, 525,
1165 507, 508, 509, 519, 510, 526, 511, 512, 513, 514,
1166 528, 515, 516, 517, 520, 530, 531, 518, 532, 522,
1167 534, 523, 535, 524, 536, 525, 537, 538, 539, 540,
1168 541, 526, 542, 543, 544, 545, 528, 546, 547, 1313,
1169 1308, 530, 531, 557, 532, 1294, 534, 1285, 535, 558,
1170
1171 536, 559, 537, 538, 539, 540, 541, 560, 542, 543,
1172 544, 545, 561, 546, 547, 548, 549, 550, 562, 557,
1173 563, 551, 565, 552, 567, 558, 553, 559, 554, 568,
1174 569, 570, 571, 560, 555, 577, 579, 556, 561, 580,
1175 581, 548, 549, 550, 562, 582, 563, 551, 565, 552,
1176 567, 572, 553, 583, 554, 568, 569, 570, 571, 584,
1177 555, 577, 579, 556, 585, 580, 581, 586, 587, 573,
1178 589, 582, 590, 574, 591, 593, 575, 572, 598, 583,
1179 594, 599, 600, 592, 595, 584, 601, 596, 602, 597,
1180 585, 603, 1275, 586, 587, 573, 589, 607, 590, 574,
1181
1182 591, 593, 605, 608, 598, 609, 594, 599, 600, 610,
1183 595, 611, 601, 596, 602, 597, 613, 603, 606, 614,
1184 616, 617, 618, 607, 619, 620, 621, 622, 605, 608,
1185 623, 609, 1245, 629, 1242, 610, 630, 611, 632, 633,
1186 634, 635, 613, 636, 606, 614, 616, 617, 618, 637,
1187 619, 620, 621, 622, 624, 638, 623, 641, 625, 629,
1188 626, 627, 630, 639, 632, 633, 634, 635, 640, 636,
1189 643, 644, 628, 645, 647, 637, 648, 649, 650, 651,
1190 624, 638, 652, 641, 625, 653, 626, 627, 654, 639,
1191 655, 656, 657, 658, 640, 659, 643, 644, 628, 645,
1192
1193 647, 660, 648, 649, 650, 651, 661, 662, 652, 663,
1194 664, 653, 665, 666, 654, 667, 655, 656, 657, 658,
1195 668, 659, 669, 670, 671, 672, 674, 660, 675, 676,
1196 677, 678, 661, 662, 681, 663, 664, 679, 665, 666,
1197 682, 667, 683, 684, 680, 685, 668, 686, 669, 670,
1198 671, 672, 674, 687, 675, 676, 677, 678, 688, 689,
1199 681, 690, 691, 679, 692, 693, 682, 696, 683, 684,
1200 698, 685, 699, 686, 700, 701, 702, 703, 704, 687,
1201 705, 706, 707, 708, 688, 689, 709, 690, 691, 710,
1202 692, 693, 711, 696, 712, 713, 698, 715, 699, 714,
1203
1204 700, 701, 702, 703, 704, 716, 705, 706, 707, 708,
1205 717, 720, 709, 721, 718, 710, 722, 723, 711, 724,
1206 712, 713, 725, 715, 726, 714, 719, 727, 728, 731,
1207 732, 716, 733, 734, 729, 735, 717, 720, 736, 721,
1208 718, 730, 722, 723, 737, 724, 738, 740, 725, 745,
1209 726, 751, 719, 727, 728, 731, 732, 746, 733, 734,
1210 729, 735, 741, 1241, 736, 742, 743, 730, 747, 748,
1211 737, 744, 738, 740, 753, 745, 754, 751, 756, 755,
1212 757, 758, 759, 746, 760, 763, 749, 761, 741, 750,
1213 762, 742, 743, 764, 747, 748, 765, 744, 766, 767,
1214
1215 753, 768, 754, 769, 756, 755, 757, 758, 759, 770,
1216 760, 763, 749, 761, 772, 750, 762, 773, 775, 764,
1217 776, 778, 765, 779, 766, 767, 780, 768, 781, 769,
1218 782, 783, 784, 785, 786, 770, 787, 788, 789, 790,
1219 772, 791, 1238, 773, 775, 794, 776, 778, 795, 779,
1220 796, 792, 780, 797, 781, 799, 782, 783, 784, 785,
1221 786, 800, 787, 788, 789, 790, 801, 791, 793, 803,
1222 804, 794, 805, 806, 795, 811, 796, 792, 807, 797,
1223 812, 799, 813, 809, 814, 815, 818, 800, 819, 820,
1224 821, 822, 801, 823, 793, 803, 804, 808, 805, 806,
1225
1226 810, 811, 824, 825, 807, 826, 812, 827, 813, 809,
1227 814, 815, 818, 828, 819, 820, 821, 822, 830, 823,
1228 832, 833, 834, 808, 835, 836, 837, 843, 824, 825,
1229 844, 826, 845, 827, 846, 851, 1236, 855, 856, 828,
1230 858, 838, 1223, 839, 830, 840, 832, 833, 834, 841,
1231 835, 836, 837, 843, 847, 842, 844, 853, 845, 859,
1232 846, 851, 848, 855, 856, 860, 858, 838, 854, 839,
1233 861, 840, 865, 866, 862, 841, 867, 868, 869, 870,
1234 847, 842, 871, 853, 872, 859, 873, 863, 848, 874,
1235 875, 860, 864, 876, 854, 877, 861, 878, 865, 866,
1236
1237 862, 879, 867, 868, 869, 870, 880, 881, 871, 882,
1238 872, 883, 873, 863, 884, 874, 875, 885, 864, 876,
1239 886, 877, 887, 878, 888, 889, 890, 879, 891, 892,
1240 893, 894, 880, 881, 895, 882, 896, 883, 897, 898,
1241 884, 899, 901, 885, 902, 903, 886, 904, 887, 905,
1242 888, 889, 890, 906, 891, 892, 893, 894, 907, 908,
1243 895, 909, 896, 910, 897, 898, 911, 899, 901, 912,
1244 902, 903, 913, 904, 914, 905, 915, 916, 918, 906,
1245 919, 920, 921, 922, 907, 908, 923, 909, 924, 910,
1246 925, 926, 911, 927, 928, 912, 929, 930, 913, 931,
1247
1248 914, 932, 915, 916, 918, 933, 919, 920, 921, 922,
1249 934, 940, 923, 941, 924, 943, 925, 926, 944, 927,
1250 928, 946, 929, 930, 935, 931, 947, 932, 936, 948,
1251 937, 933, 949, 950, 938, 939, 934, 940, 951, 941,
1252 952, 943, 953, 954, 944, 955, 956, 946, 957, 958,
1253 935, 959, 947, 960, 936, 948, 937, 961, 949, 950,
1254 938, 939, 962, 963, 951, 964, 952, 965, 953, 954,
1255 966, 955, 956, 967, 957, 958, 968, 959, 969, 960,
1256 970, 971, 972, 961, 973, 974, 976, 979, 962, 963,
1257 981, 964, 982, 965, 983, 984, 966, 986, 987, 967,
1258
1259 988, 989, 968, 991, 969, 992, 970, 971, 972, 995,
1260 973, 974, 976, 979, 993, 996, 981, 994, 982, 997,
1261 983, 984, 998, 986, 987, 999, 988, 989, 1000, 991,
1262 1001, 992, 1002, 1003, 1004, 995, 1005, 1008, 1009, 1010,
1263 993, 996, 1011, 994, 1012, 997, 1013, 1014, 998, 1006,
1264 1007, 999, 1015, 1016, 1000, 1017, 1001, 1018, 1002, 1003,
1265 1004, 1019, 1005, 1008, 1009, 1010, 1020, 1021, 1011, 1022,
1266 1012, 1023, 1013, 1014, 1024, 1006, 1007, 1025, 1015, 1016,
1267 1026, 1017, 1027, 1018, 1028, 1029, 1030, 1019, 1031, 1032,
1268 1033, 1034, 1020, 1021, 1035, 1022, 1036, 1023, 1038, 1039,
1269
1270 1024, 1040, 1042, 1025, 1043, 1046, 1026, 1047, 1027, 1048,
1271 1028, 1029, 1030, 1049, 1031, 1032, 1033, 1034, 1050, 1051,
1272 1035, 1052, 1036, 1053, 1038, 1039, 1054, 1040, 1042, 1055,
1273 1043, 1046, 1056, 1047, 1057, 1048, 1058, 1059, 1060, 1049,
1274 1061, 1062, 1063, 1064, 1050, 1051, 1065, 1052, 1066, 1053,
1275 1067, 1068, 1054, 1069, 1070, 1055, 1071, 1072, 1056, 1074,
1276 1057, 1075, 1058, 1059, 1060, 1076, 1061, 1062, 1063, 1064,
1277 1077, 1078, 1065, 1079, 1066, 1080, 1067, 1068, 1086, 1069,
1278 1070, 1087, 1071, 1072, 1088, 1074, 1089, 1075, 1091, 1093,
1279 1094, 1076, 1095, 1096, 1097, 1210, 1077, 1078, 1102, 1079,
1280
1281 1103, 1080, 1104, 1105, 1086, 1106, 1107, 1087, 1108, 1099,
1282 1088, 1100, 1089, 1109, 1091, 1093, 1094, 1110, 1095, 1096,
1283 1097, 1101, 1111, 1112, 1102, 1113, 1103, 1116, 1104, 1105,
1284 1117, 1106, 1107, 1114, 1108, 1121, 1202, 1115, 1118, 1109,
1285 1197, 1119, 1127, 1110, 1128, 1129, 1172, 1130, 1111, 1112,
1286 1131, 1113, 1132, 1116, 1120, 1122, 1117, 1133, 1134, 1114,
1287 1123, 1121, 1124, 1115, 1118, 1135, 1125, 1119, 1127, 1136,
1288 1128, 1129, 1126, 1130, 1137, 1138, 1131, 1139, 1132, 1140,
1289 1120, 1122, 1141, 1133, 1134, 1142, 1123, 1143, 1124, 1144,
1290 1145, 1135, 1125, 1146, 1147, 1136, 1148, 1149, 1126, 1150,
1291
1292 1137, 1138, 1151, 1139, 1152, 1140, 1153, 1154, 1141, 1155,
1293 1156, 1142, 1157, 1143, 1158, 1144, 1145, 1159, 1160, 1146,
1294 1147, 1161, 1148, 1149, 1162, 1150, 1163, 1164, 1151, 1165,
1295 1152, 1166, 1153, 1154, 1167, 1155, 1156, 1168, 1157, 1169,
1296 1158, 1170, 1171, 1159, 1160, 1173, 1174, 1161, 1175, 1176,
1297 1162, 1177, 1163, 1164, 1178, 1165, 1179, 1166, 1180, 1181,
1298 1167, 1183, 1184, 1168, 1185, 1169, 1186, 1170, 1171, 1182,
1299 1187, 1173, 1174, 1188, 1175, 1176, 1189, 1177, 1190, 1191,
1300 1178, 1192, 1179, 1193, 1180, 1181, 1194, 1183, 1184, 1195,
1301 1185, 1196, 1186, 1198, 1199, 1182, 1187, 1200, 1201, 1188,
1302
1303 1203, 1204, 1189, 1205, 1190, 1191, 1206, 1192, 1207, 1193,
1304 1208, 1209, 1194, 1211, 1212, 1195, 1213, 1196, 1214, 1198,
1305 1199, 1215, 1216, 1200, 1201, 1217, 1203, 1204, 1218, 1205,
1306 1219, 1220, 1206, 1221, 1207, 1222, 1208, 1209, 1224, 1211,
1307 1212, 1225, 1213, 1226, 1214, 1227, 1228, 1215, 1216, 1229,
1308 1230, 1217, 1231, 1232, 1218, 1233, 1219, 1220, 1234, 1221,
1309 1239, 1222, 1240, 1243, 1224, 1244, 1246, 1225, 1099, 1226,
1310 1100, 1227, 1228, 1247, 1248, 1229, 1230, 1249, 1231, 1232,
1311 1101, 1233, 1250, 1251, 1234, 1252, 1239, 1253, 1240, 1243,
1312 1254, 1244, 1246, 1255, 1256, 1257, 1258, 1259, 1260, 1247,
1313
1314 1248, 1261, 1262, 1249, 1263, 1264, 1265, 1266, 1250, 1251,
1315 1267, 1252, 1268, 1253, 1269, 1270, 1254, 1271, 1272, 1255,
1316 1256, 1257, 1258, 1259, 1260, 1273, 1274, 1261, 1262, 1276,
1317 1263, 1264, 1265, 1266, 1277, 1278, 1267, 1279, 1268, 1280,
1318 1269, 1270, 1281, 1271, 1272, 1282, 1283, 1284, 1286, 1287,
1319 1288, 1273, 1274, 1289, 1290, 1276, 1291, 1292, 1293, 1295,
1320 1277, 1278, 1296, 1279, 1297, 1280, 1299, 1300, 1281, 1301,
1321 1302, 1282, 1283, 1284, 1286, 1287, 1288, 1303, 1304, 1289,
1322 1290, 1298, 1291, 1292, 1293, 1295, 1305, 1306, 1296, 1307,
1323 1297, 1309, 1299, 1300, 1310, 1301, 1302, 1311, 1312, 1315,
1324
1325 1317, 1318, 1319, 1303, 1304, 1320, 1321, 1298, 1322, 1323,
1326 1324, 1325, 1305, 1306, 1326, 1307, 1327, 1309, 1328, 1329,
1327 1310, 1330, 1331, 1311, 1312, 1315, 1317, 1318, 1319, 1332,
1328 1333, 1320, 1321, 1334, 1322, 1323, 1324, 1325, 1335, 1336,
1329 1326, 1337, 1327, 1338, 1328, 1329, 1339, 1330, 1331, 1340,
1330 1341, 1342, 1343, 1344, 1345, 1332, 1333, 1346, 1347, 1334,
1331 1348, 1349, 1351, 1352, 1335, 1336, 1353, 1337, 1354, 1338,
1332 1355, 1356, 1339, 1357, 1358, 1340, 1341, 1342, 1343, 1344,
1333 1345, 1359, 1360, 1346, 1347, 1361, 1348, 1349, 1351, 1352,
1334 1362, 1363, 1353, 1364, 1354, 1365, 1355, 1356, 1366, 1357,
1335
1336 1358, 1367, 1368, 1369, 1370, 1371, 1372, 1359, 1360, 1373,
1337 1374, 1361, 1375, 1376, 1377, 1378, 1362, 1363, 1379, 1364,
1338 1380, 1365, 1381, 1382, 1366, 1383, 1384, 1367, 1368, 1369,
1339 1370, 1371, 1372, 1385, 1386, 1373, 1374, 1387, 1375, 1376,
1340 1377, 1378, 1388, 1389, 1379, 1390, 1380, 1391, 1381, 1382,
1341 1393, 1383, 1384, 1394, 1397, 1398, 1400, 1401, 1402, 1385,
1342 1386, 1403, 1404, 1387, 1405, 1406, 1407, 1408, 1388, 1389,
1343 1409, 1390, 1410, 1391, 1411, 1412, 1393, 1413, 1415, 1394,
1344 1397, 1398, 1400, 1401, 1402, 1417, 1418, 1403, 1404, 1419,
1345 1405, 1406, 1407, 1408, 1420, 1421, 1409, 1422, 1410, 1423,
1346
1347 1411, 1412, 1424, 1413, 1415, 1425, 1426, 1427, 1428, 1430,
1348 1431, 1417, 1418, 1432, 1433, 1419, 1434, 1435, 1437, 1438,
1349 1420, 1421, 1439, 1422, 1440, 1423, 1441, 1442, 1424, 1443,
1350 1444, 1425, 1426, 1427, 1428, 1430, 1431, 1445, 1446, 1432,
1351 1433, 1447, 1434, 1435, 1437, 1438, 1448, 1449, 1439, 1450,
1352 1440, 1451, 1441, 1442, 1452, 1443, 1444, 1453, 1454, 1455,
1353 1457, 1458, 1460, 1445, 1446, 1461, 1462, 1447, 1463, 1464,
1354 1465, 1466, 1448, 1449, 1467, 1450, 1468, 1451, 1469, 1470,
1355 1452, 1472, 1473, 1453, 1454, 1455, 1457, 1458, 1460, 1474,
1356 1475, 1461, 1462, 1476, 1463, 1464, 1465, 1466, 1477, 1478,
1357
1358 1467, 1479, 1468, 1480, 1469, 1470, 1481, 1472, 1473, 1483,
1359 1484, 1486, 1487, 1488, 1489, 1474, 1475, 1485, 1491, 1476,
1360 1492, 1493, 1494, 1496, 1477, 1478, 1497, 1479, 1498, 1480,
1361 1499, 1490, 1481, 1500, 1501, 1483, 1484, 1486, 1487, 1488,
1362 1489, 1502, 1503, 1504, 1491, 1505, 1492, 1493, 1494, 1496,
1363 1506, 1507, 1497, 1510, 1498, 1508, 1499, 1490, 1511, 1500,
1364 1501, 1509, 1512, 1513, 1514, 1515, 1517, 1502, 1503, 1504,
1365 1519, 1505, 1520, 1521, 1522, 1523, 1506, 1507, 1524, 1510,
1366 1525, 1508, 1526, 1527, 1511, 1528, 1529, 1509, 1512, 1513,
1367 1514, 1515, 1517, 1530, 1531, 1532, 1519, 1533, 1520, 1521,
1368
1369 1522, 1523, 1534, 1535, 1524, 1536, 1525, 1537, 1526, 1527,
1370 1538, 1528, 1529, 1539, 1540, 1541, 1542, 1543, 1544, 1530,
1371 1531, 1532, 1545, 1533, 1546, 1547, 1548, 1549, 1534, 1535,
1372 1550, 1536, 1552, 1537, 1553, 1554, 1538, 1555, 1556, 1539,
1373 1540, 1541, 1542, 1543, 1544, 1557, 1558, 1559, 1545, 1560,
1374 1546, 1547, 1548, 1549, 1561, 1562, 1550, 1563, 1552, 1564,
1375 1553, 1554, 1565, 1555, 1556, 1566, 1567, 1568, 1571, 1572,
1376 1573, 1557, 1558, 1559, 1574, 1560, 1575, 1576, 1577, 1578,
1377 1561, 1562, 1579, 1563, 1580, 1564, 1581, 1583, 1565, 1584,
1378 1585, 1566, 1567, 1568, 1571, 1572, 1573, 1586, 1588, 1589,
1379
1380 1574, 1590, 1575, 1576, 1577, 1578, 1591, 1592, 1579, 1593,
1381 1580, 1594, 1581, 1583, 1595, 1584, 1585, 1596, 1597, 1598,
1382 1599, 1604, 1605, 1586, 1588, 1589, 1607, 1590, 1608, 1609,
1383 1610, 1611, 1591, 1592, 1612, 1593, 1613, 1594, 1614, 1615,
1384 1595, 1616, 1617, 1596, 1597, 1598, 1599, 1604, 1605, 1618,
1385 1619, 1621, 1607, 1622, 1608, 1609, 1610, 1611, 1624, 1625,
1386 1612, 1626, 1613, 1627, 1614, 1615, 1628, 1616, 1617, 1629,
1387 1630, 1631, 1632, 1633, 1634, 1618, 1619, 1621, 1635, 1622,
1388 1636, 1637, 1638, 1639, 1624, 1625, 1640, 1626, 1642, 1627,
1389 1643, 1644, 1628, 1645, 1646, 1629, 1630, 1631, 1632, 1633,
1390
1391 1634, 1647, 1648, 1649, 1635, 1650, 1636, 1637, 1638, 1639,
1392 1651, 1652, 1640, 1653, 1642, 1654, 1643, 1644, 1655, 1645,
1393 1646, 1656, 1657, 1658, 1659, 1660, 1661, 1647, 1648, 1649,
1394 1662, 1650, 1664, 1665, 1666, 1667, 1651, 1652, 1669, 1653,
1395 1670, 1654, 1671, 1673, 1655, 1676, 1677, 1656, 1657, 1658,
1396 1659, 1660, 1661, 1674, 1679, 1675, 1662, 1680, 1664, 1665,
1397 1666, 1667, 1682, 1683, 1669, 1684, 1670, 1685, 1671, 1673,
1398 1686, 1676, 1677, 1687, 1688, 1689, 1690, 1691, 1692, 1674,
1399 1679, 1675, 1693, 1680, 1694, 1695, 1696, 1697, 1682, 1683,
1400 1698, 1684, 1699, 1685, 1700, 1701, 1686, 1702, 1704, 1687,
1401
1402 1688, 1689, 1690, 1691, 1692, 1705, 1706, 1707, 1693, 1708,
1403 1694, 1695, 1696, 1697, 1709, 1710, 1698, 1711, 1699, 1712,
1404 1700, 1701, 1713, 1702, 1704, 1714, 1717, 1718, 1719, 1720,
1405 1721, 1705, 1706, 1707, 1722, 1708, 1723, 1724, 1725, 1726,
1406 1709, 1710, 1727, 1711, 1728, 1712, 1729, 1731, 1713, 1732,
1407 1733, 1714, 1717, 1718, 1719, 1720, 1721, 1734, 1736, 1737,
1408 1722, 1738, 1723, 1724, 1725, 1726, 1739, 1740, 1727, 1741,
1409 1728, 1742, 1729, 1731, 1744, 1732, 1733, 1746, 1747, 1748,
1410 1749, 1750, 1751, 1734, 1736, 1737, 1752, 1738, 1753, 1754,
1411 1755, 1756, 1739, 1740, 1757, 1741, 1758, 1742, 1759, 1760,
1412
1413 1744, 1761, 1762, 1746, 1747, 1748, 1749, 1750, 1751, 1763,
1414 1764, 1765, 1752, 1766, 1753, 1754, 1755, 1756, 1767, 1768,
1415 1757, 1769, 1758, 1770, 1759, 1760, 1771, 1761, 1762, 1772,
1416 1773, 1774, 1775, 1776, 1777, 1763, 1764, 1765, 1778, 1766,
1417 1779, 1780, 1781, 1782, 1767, 1768, 1783, 1769, 1784, 1770,
1418 1785, 1786, 1771, 1787, 1788, 1772, 1773, 1774, 1775, 1776,
1419 1777, 1789, 1790, 1791, 1778, 1792, 1779, 1780, 1781, 1782,
1420 1793, 1794, 1783, 1795, 1784, 1796, 1785, 1786, 1797, 1787,
1421 1788, 1798, 1799, 1800, 1801, 1802, 1803, 1789, 1790, 1791,
1422 1804, 1792, 1805, 1806, 1807, 1808, 1793, 1794, 1809, 1795,
1423
1424 1810, 1796, 1811, 1813, 1797, 1814, 1815, 1798, 1799, 1800,
1425 1801, 1802, 1803, 1816, 1817, 1818, 1804, 1819, 1805, 1806,
1426 1807, 1808, 1820, 1821, 1809, 1822, 1810, 1823, 1811, 1813,
1427 1824, 1814, 1815, 1825, 1826, 1827, 1828, 1829, 1830, 1816,
1428 1817, 1818, 1831, 1819, 1832, 1833, 1834, 1835, 1820, 1821,
1429 1836, 1822, 1837, 1823, 1838, 1839, 1824, 1840, 1841, 1825,
1430 1826, 1827, 1828, 1829, 1830, 1843, 1844, 1845, 1831, 1846,
1431 1832, 1833, 1834, 1835, 1847, 1848, 1836, 1849, 1837, 1850,
1432 1838, 1839, 1851, 1840, 1841, 1852, 1853, 1854, 1855, 1856,
1433 1857, 1843, 1844, 1845, 1859, 1846, 1860, 1861, 1862, 1863,
1434
1435 1847, 1848, 1864, 1849, 1865, 1850, 1866, 1867, 1851, 1868,
1436 1869, 1852, 1853, 1854, 1855, 1856, 1857, 1870, 1871, 1872,
1437 1859, 1098, 1860, 1861, 1862, 1863, 1092, 1090, 1864, 1085,
1438 1865, 1084, 1866, 1867, 1083, 1868, 1869, 1082, 1081, 1073,
1439 1045, 1044, 1041, 1870, 1871, 1872, 40, 40, 1037, 990,
1440 985, 980, 978, 977, 975, 945, 942, 917, 900, 857,
1441 852, 850, 849, 831, 829, 817, 816, 802, 798, 777,
1442 774, 771, 752, 739, 697, 695, 694, 673, 646, 642,
1443 631, 615, 612, 604, 588, 578, 576, 566, 564, 533,
1444 529, 527, 521, 491, 479, 469, 425, 392, 365, 314,
1445
1446 285, 246, 38, 38, 1873, 3, 1873, 1873, 1873, 1873,
1447 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1448 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1449 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1450 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1451 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1452 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1453 1873, 1873, 1873
1454 } ;
1455
1456 static yyconst flex_int16_t yy_chk[3674] =
1457 { 0,
1458 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1459 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1460 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1461 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1462 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1463 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1464 1, 1, 1, 1, 1, 1, 1, 7, 7, 9,
1465 10, 21, 10, 11, 11, 11, 11, 11, 16, 26,
1466 13, 28, 33, 13, 16, 16, 9, 40, 40, 13,
1467 216, 216, 35, 13, 1878, 16, 1877, 21, 1876, 36,
1468
1469 1669, 1669, 44, 29, 16, 26, 13, 28, 33, 13,
1470 16, 16, 9, 12, 12, 13, 12, 29, 35, 13,
1471 18, 16, 12, 18, 12, 36, 22, 18, 44, 29,
1472 18, 12, 1874, 22, 1851, 1828, 22, 27, 22, 12,
1473 12, 1790, 12, 29, 49, 27, 18, 19, 12, 18,
1474 12, 27, 22, 18, 50, 19, 18, 12, 14, 22,
1475 14, 19, 22, 27, 22, 14, 14, 19, 51, 14,
1476 49, 27, 14, 19, 1704, 14, 1702, 27, 23, 52,
1477 50, 19, 23, 1693, 14, 1688, 14, 19, 23, 53,
1478 1655, 14, 14, 19, 51, 14, 1630, 20, 14, 23,
1479
1480 20, 14, 15, 54, 23, 52, 15, 20, 23, 20,
1481 15, 32, 32, 48, 23, 53, 15, 32, 55, 15,
1482 34, 56, 15, 20, 34, 57, 20, 59, 15, 54,
1483 48, 1624, 15, 20, 1618, 20, 15, 32, 32, 48,
1484 60, 64, 15, 32, 55, 15, 34, 56, 15, 17,
1485 34, 57, 1612, 59, 17, 17, 48, 17, 1605, 17,
1486 17, 65, 17, 17, 24, 24, 60, 64, 24, 17,
1487 63, 63, 24, 1576, 1553, 17, 1550, 1534, 24, 1531,
1488 17, 17, 58, 17, 58, 17, 17, 65, 17, 17,
1489 24, 24, 1530, 1529, 24, 17, 63, 63, 24, 47,
1490
1491 47, 47, 47, 47, 24, 25, 61, 25, 58, 25,
1492 58, 68, 1528, 25, 62, 69, 70, 71, 61, 25,
1493 72, 73, 62, 73, 67, 25, 1510, 75, 76, 1505,
1494 1488, 25, 61, 25, 62, 25, 1487, 68, 67, 25,
1495 62, 69, 70, 71, 61, 25, 72, 73, 62, 73,
1496 67, 25, 30, 75, 76, 30, 30, 77, 30, 78,
1497 62, 1464, 30, 30, 67, 80, 30, 30, 1428, 81,
1498 74, 1425, 74, 82, 1400, 1387, 1375, 1361, 30, 1358,
1499 1336, 30, 30, 77, 30, 78, 84, 74, 30, 30,
1500 1325, 80, 30, 30, 31, 81, 74, 31, 74, 82,
1501
1502 31, 66, 66, 31, 31, 79, 66, 31, 79, 1311,
1503 31, 31, 84, 74, 66, 83, 31, 31, 86, 66,
1504 31, 88, 83, 31, 85, 89, 31, 66, 66, 31,
1505 31, 79, 66, 31, 79, 85, 31, 31, 91, 92,
1506 66, 83, 31, 31, 86, 66, 87, 88, 83, 93,
1507 85, 89, 87, 90, 94, 90, 95, 96, 97, 98,
1508 99, 85, 100, 101, 91, 92, 102, 1309, 106, 103,
1509 1290, 102, 87, 103, 1287, 93, 1286, 108, 87, 90,
1510 94, 90, 95, 96, 97, 98, 99, 109, 100, 101,
1511 110, 1283, 102, 105, 106, 103, 107, 102, 105, 103,
1512
1513 104, 104, 104, 108, 111, 113, 104, 115, 107, 116,
1514 112, 104, 118, 109, 1238, 119, 110, 104, 122, 105,
1515 104, 120, 107, 117, 105, 112, 104, 104, 104, 120,
1516 111, 113, 104, 115, 107, 116, 112, 104, 118, 117,
1517 117, 119, 1237, 104, 122, 123, 104, 120, 1236, 117,
1518 1235, 112, 126, 1233, 124, 120, 123, 127, 129, 1192,
1519 123, 125, 128, 130, 131, 117, 117, 121, 124, 125,
1520 121, 123, 128, 121, 121, 132, 121, 133, 126, 121,
1521 124, 134, 123, 127, 129, 121, 123, 125, 128, 130,
1522 131, 135, 136, 121, 124, 125, 121, 137, 128, 121,
1523
1524 121, 132, 121, 133, 139, 121, 140, 134, 141, 143,
1525 142, 121, 144, 137, 146, 145, 147, 135, 136, 148,
1526 142, 145, 149, 137, 150, 151, 152, 142, 153, 154,
1527 139, 155, 140, 142, 141, 143, 142, 156, 144, 137,
1528 146, 145, 147, 157, 156, 148, 142, 145, 149, 158,
1529 150, 151, 152, 142, 153, 154, 159, 155, 160, 142,
1530 161, 163, 164, 156, 165, 166, 167, 168, 169, 157,
1531 156, 170, 171, 172, 173, 158, 174, 175, 176, 177,
1532 178, 180, 159, 181, 160, 182, 161, 163, 164, 183,
1533 165, 166, 167, 168, 169, 184, 185, 170, 171, 172,
1534
1535 173, 186, 174, 175, 176, 177, 178, 180, 187, 181,
1536 188, 182, 189, 190, 191, 183, 192, 193, 194, 195,
1537 196, 184, 185, 198, 197, 199, 200, 186, 201, 202,
1538 203, 204, 205, 206, 187, 207, 188, 197, 189, 190,
1539 191, 208, 192, 193, 194, 195, 196, 209, 209, 198,
1540 197, 199, 200, 210, 201, 202, 203, 204, 205, 206,
1541 211, 207, 213, 197, 214, 215, 217, 208, 218, 219,
1542 220, 221, 219, 209, 209, 222, 223, 224, 225, 210,
1543 226, 227, 228, 229, 230, 231, 211, 232, 213, 226,
1544 214, 215, 217, 233, 218, 219, 220, 221, 219, 226,
1545
1546 234, 222, 223, 224, 225, 236, 226, 227, 228, 229,
1547 230, 231, 237, 232, 238, 226, 239, 240, 241, 233,
1548 242, 239, 243, 244, 245, 247, 234, 248, 249, 250,
1549 251, 236, 252, 253, 254, 255, 1190, 256, 237, 257,
1550 238, 258, 239, 240, 241, 246, 242, 259, 243, 244,
1551 245, 247, 246, 248, 249, 250, 251, 246, 252, 253,
1552 254, 255, 246, 256, 260, 257, 261, 258, 262, 264,
1553 262, 246, 265, 259, 266, 267, 268, 270, 246, 271,
1554 272, 273, 275, 246, 276, 277, 275, 266, 246, 278,
1555 260, 279, 261, 280, 262, 264, 262, 281, 265, 282,
1556
1557 266, 267, 268, 270, 283, 271, 272, 273, 275, 284,
1558 276, 277, 285, 266, 286, 278, 287, 279, 288, 280,
1559 289, 290, 285, 281, 291, 282, 292, 294, 293, 295,
1560 283, 296, 297, 298, 300, 284, 293, 301, 285, 302,
1561 286, 303, 287, 304, 288, 305, 289, 290, 285, 308,
1562 291, 309, 292, 294, 293, 295, 311, 296, 297, 298,
1563 300, 312, 313, 301, 315, 302, 316, 303, 318, 304,
1564 314, 305, 319, 314, 320, 308, 321, 309, 322, 323,
1565 324, 327, 311, 328, 330, 331, 333, 312, 313, 334,
1566 315, 335, 316, 336, 318, 337, 314, 338, 319, 314,
1567
1568 320, 339, 321, 340, 322, 323, 324, 327, 341, 328,
1569 330, 331, 333, 342, 343, 334, 344, 335, 345, 336,
1570 346, 337, 347, 338, 348, 349, 350, 339, 351, 340,
1571 353, 354, 355, 356, 341, 357, 358, 359, 361, 342,
1572 343, 360, 344, 364, 345, 365, 346, 366, 347, 367,
1573 348, 349, 350, 360, 351, 368, 353, 354, 355, 356,
1574 372, 357, 358, 359, 361, 374, 375, 360, 376, 364,
1575 378, 365, 379, 366, 380, 367, 381, 382, 383, 384,
1576 385, 368, 386, 387, 388, 389, 372, 390, 391, 1189,
1577 1184, 374, 375, 393, 376, 1167, 378, 1155, 379, 394,
1578
1579 380, 395, 381, 382, 383, 384, 385, 396, 386, 387,
1580 388, 389, 397, 390, 391, 392, 392, 392, 398, 393,
1581 400, 392, 402, 392, 404, 394, 392, 395, 392, 405,
1582 406, 407, 408, 396, 392, 411, 415, 392, 397, 416,
1583 417, 392, 392, 392, 398, 418, 400, 392, 402, 392,
1584 404, 409, 392, 419, 392, 405, 406, 407, 408, 420,
1585 392, 411, 415, 392, 421, 416, 417, 422, 423, 409,
1586 425, 418, 426, 409, 427, 428, 409, 409, 430, 419,
1587 429, 431, 432, 427, 429, 420, 433, 429, 434, 429,
1588 421, 435, 1145, 422, 423, 409, 425, 438, 426, 409,
1589
1590 427, 428, 437, 439, 430, 440, 429, 431, 432, 441,
1591 429, 442, 433, 429, 434, 429, 444, 435, 437, 445,
1592 447, 448, 449, 438, 451, 452, 453, 454, 437, 439,
1593 455, 440, 1108, 458, 1105, 441, 459, 442, 461, 462,
1594 463, 464, 444, 465, 437, 445, 447, 448, 449, 466,
1595 451, 452, 453, 454, 457, 467, 455, 470, 457, 458,
1596 457, 457, 459, 469, 461, 462, 463, 464, 469, 465,
1597 474, 475, 457, 476, 478, 466, 479, 480, 482, 483,
1598 457, 467, 484, 470, 457, 485, 457, 457, 486, 469,
1599 488, 489, 490, 491, 469, 493, 474, 475, 457, 476,
1600
1601 478, 494, 479, 480, 482, 483, 496, 497, 484, 498,
1602 499, 485, 500, 501, 486, 502, 488, 489, 490, 491,
1603 503, 493, 504, 505, 506, 508, 510, 494, 511, 512,
1604 514, 515, 496, 497, 517, 498, 499, 516, 500, 501,
1605 518, 502, 519, 520, 516, 521, 503, 523, 504, 505,
1606 506, 508, 510, 524, 511, 512, 514, 515, 525, 526,
1607 517, 527, 528, 516, 529, 530, 518, 533, 519, 520,
1608 535, 521, 536, 523, 537, 538, 539, 540, 541, 524,
1609 542, 543, 544, 545, 525, 526, 546, 527, 528, 547,
1610 529, 530, 548, 533, 549, 550, 535, 551, 536, 550,
1611
1612 537, 538, 539, 540, 541, 552, 542, 543, 544, 545,
1613 553, 555, 546, 556, 554, 547, 557, 558, 548, 559,
1614 549, 550, 560, 551, 561, 550, 554, 562, 563, 565,
1615 566, 552, 567, 568, 564, 569, 553, 555, 570, 556,
1616 554, 564, 557, 558, 571, 559, 572, 574, 560, 576,
1617 561, 579, 554, 562, 563, 565, 566, 577, 567, 568,
1618 564, 569, 575, 1104, 570, 575, 575, 564, 577, 578,
1619 571, 575, 572, 574, 581, 576, 582, 579, 584, 582,
1620 585, 586, 587, 577, 588, 590, 578, 589, 575, 578,
1621 589, 575, 575, 592, 577, 578, 593, 575, 594, 595,
1622
1623 581, 596, 582, 597, 584, 582, 585, 586, 587, 598,
1624 588, 590, 578, 589, 600, 578, 589, 602, 605, 592,
1625 606, 608, 593, 609, 594, 595, 610, 596, 611, 597,
1626 613, 615, 616, 617, 618, 598, 619, 620, 621, 622,
1627 600, 623, 1101, 602, 605, 625, 606, 608, 626, 609,
1628 627, 624, 610, 628, 611, 630, 613, 615, 616, 617,
1629 618, 631, 619, 620, 621, 622, 634, 623, 624, 637,
1630 639, 625, 640, 641, 626, 644, 627, 624, 642, 628,
1631 645, 630, 646, 643, 647, 648, 651, 631, 652, 653,
1632 654, 655, 634, 656, 624, 637, 639, 642, 640, 641,
1633
1634 643, 644, 657, 658, 642, 659, 645, 660, 646, 643,
1635 647, 648, 651, 662, 652, 653, 654, 655, 665, 656,
1636 667, 668, 669, 642, 670, 671, 672, 674, 657, 658,
1637 675, 659, 677, 660, 678, 683, 1100, 686, 687, 662,
1638 689, 673, 1087, 673, 665, 673, 667, 668, 669, 673,
1639 670, 671, 672, 674, 680, 673, 675, 685, 677, 690,
1640 678, 683, 680, 686, 687, 692, 689, 673, 685, 673,
1641 693, 673, 695, 696, 694, 673, 697, 700, 701, 702,
1642 680, 673, 704, 685, 705, 690, 707, 694, 680, 708,
1643 711, 692, 694, 712, 685, 713, 693, 714, 695, 696,
1644
1645 694, 715, 697, 700, 701, 702, 716, 717, 704, 718,
1646 705, 719, 707, 694, 720, 708, 711, 721, 694, 712,
1647 723, 713, 724, 714, 725, 726, 727, 715, 728, 729,
1648 730, 731, 716, 717, 732, 718, 733, 719, 734, 735,
1649 720, 736, 738, 721, 739, 740, 723, 741, 724, 742,
1650 725, 726, 727, 743, 728, 729, 730, 731, 744, 745,
1651 732, 747, 733, 748, 734, 735, 749, 736, 738, 750,
1652 739, 740, 751, 741, 752, 742, 754, 755, 758, 743,
1653 759, 760, 761, 762, 744, 745, 763, 747, 764, 748,
1654 766, 766, 749, 767, 768, 750, 769, 771, 751, 773,
1655
1656 752, 774, 754, 755, 758, 775, 759, 760, 761, 762,
1657 776, 779, 763, 780, 764, 782, 766, 766, 783, 767,
1658 768, 785, 769, 771, 777, 773, 789, 774, 777, 791,
1659 777, 775, 792, 793, 777, 777, 776, 779, 794, 780,
1660 795, 782, 796, 797, 783, 800, 801, 785, 802, 803,
1661 777, 804, 789, 805, 777, 791, 777, 806, 792, 793,
1662 777, 777, 807, 808, 794, 809, 795, 810, 796, 797,
1663 811, 800, 801, 812, 802, 803, 813, 804, 815, 805,
1664 816, 817, 819, 806, 820, 821, 823, 826, 807, 808,
1665 828, 809, 829, 810, 830, 831, 811, 833, 834, 812,
1666
1667 835, 836, 813, 838, 815, 839, 816, 817, 819, 841,
1668 820, 821, 823, 826, 840, 842, 828, 840, 829, 843,
1669 830, 831, 844, 833, 834, 846, 835, 836, 847, 838,
1670 848, 839, 849, 850, 851, 841, 852, 853, 854, 855,
1671 840, 842, 856, 840, 857, 843, 858, 859, 844, 852,
1672 852, 846, 860, 861, 847, 862, 848, 863, 849, 850,
1673 851, 864, 852, 853, 854, 855, 865, 866, 856, 867,
1674 857, 870, 858, 859, 873, 852, 852, 875, 860, 861,
1675 876, 862, 877, 863, 878, 879, 880, 864, 881, 882,
1676 883, 884, 865, 866, 885, 867, 886, 870, 889, 892,
1677
1678 873, 893, 895, 875, 896, 899, 876, 900, 877, 901,
1679 878, 879, 880, 902, 881, 882, 883, 884, 903, 904,
1680 885, 905, 886, 906, 889, 892, 907, 893, 895, 908,
1681 896, 899, 909, 900, 910, 901, 911, 912, 913, 902,
1682 914, 915, 916, 917, 903, 904, 918, 905, 919, 906,
1683 920, 921, 907, 922, 924, 908, 925, 926, 909, 928,
1684 910, 929, 911, 912, 913, 930, 914, 915, 916, 917,
1685 931, 932, 918, 933, 919, 934, 920, 921, 940, 922,
1686 924, 941, 925, 926, 942, 928, 943, 929, 945, 950,
1687 951, 930, 952, 953, 954, 1074, 931, 932, 957, 933,
1688
1689 958, 934, 959, 960, 940, 962, 963, 941, 965, 956,
1690 942, 956, 943, 966, 945, 950, 951, 968, 952, 953,
1691 954, 956, 969, 970, 957, 971, 958, 973, 959, 960,
1692 974, 962, 963, 972, 965, 976, 1066, 972, 975, 966,
1693 1061, 975, 978, 968, 980, 981, 1032, 982, 969, 970,
1694 984, 971, 985, 973, 975, 977, 974, 986, 987, 972,
1695 977, 976, 977, 972, 975, 989, 977, 975, 978, 990,
1696 980, 981, 977, 982, 991, 992, 984, 993, 985, 994,
1697 975, 977, 995, 986, 987, 996, 977, 999, 977, 1000,
1698 1001, 989, 977, 1002, 1003, 990, 1004, 1005, 977, 1006,
1699
1700 991, 992, 1007, 993, 1008, 994, 1009, 1012, 995, 1013,
1701 1014, 996, 1015, 999, 1016, 1000, 1001, 1017, 1018, 1002,
1702 1003, 1019, 1004, 1005, 1020, 1006, 1021, 1022, 1007, 1023,
1703 1008, 1025, 1009, 1012, 1027, 1013, 1014, 1028, 1015, 1029,
1704 1016, 1030, 1031, 1017, 1018, 1033, 1034, 1019, 1035, 1036,
1705 1020, 1037, 1021, 1022, 1038, 1023, 1039, 1025, 1040, 1041,
1706 1027, 1042, 1043, 1028, 1044, 1029, 1045, 1030, 1031, 1041,
1707 1047, 1033, 1034, 1049, 1035, 1036, 1052, 1037, 1053, 1054,
1708 1038, 1055, 1039, 1057, 1040, 1041, 1058, 1042, 1043, 1059,
1709 1044, 1060, 1045, 1062, 1063, 1041, 1047, 1064, 1065, 1049,
1710
1711 1067, 1068, 1052, 1069, 1053, 1054, 1070, 1055, 1071, 1057,
1712 1072, 1073, 1058, 1075, 1076, 1059, 1077, 1060, 1078, 1062,
1713 1063, 1079, 1080, 1064, 1065, 1081, 1067, 1068, 1082, 1069,
1714 1083, 1084, 1070, 1085, 1071, 1086, 1072, 1073, 1088, 1075,
1715 1076, 1089, 1077, 1090, 1078, 1091, 1092, 1079, 1080, 1093,
1716 1094, 1081, 1095, 1096, 1082, 1097, 1083, 1084, 1098, 1085,
1717 1102, 1086, 1103, 1106, 1088, 1107, 1110, 1089, 1099, 1090,
1718 1099, 1091, 1092, 1111, 1112, 1093, 1094, 1113, 1095, 1096,
1719 1099, 1097, 1114, 1115, 1098, 1116, 1102, 1118, 1103, 1106,
1720 1119, 1107, 1110, 1120, 1121, 1122, 1123, 1124, 1125, 1111,
1721
1722 1112, 1126, 1127, 1113, 1128, 1130, 1131, 1132, 1114, 1115,
1723 1136, 1116, 1137, 1118, 1138, 1139, 1119, 1140, 1141, 1120,
1724 1121, 1122, 1123, 1124, 1125, 1142, 1144, 1126, 1127, 1146,
1725 1128, 1130, 1131, 1132, 1147, 1148, 1136, 1149, 1137, 1150,
1726 1138, 1139, 1151, 1140, 1141, 1152, 1153, 1154, 1156, 1157,
1727 1159, 1142, 1144, 1160, 1161, 1146, 1162, 1164, 1166, 1168,
1728 1147, 1148, 1169, 1149, 1172, 1150, 1173, 1174, 1151, 1177,
1729 1178, 1152, 1153, 1154, 1156, 1157, 1159, 1179, 1180, 1160,
1730 1161, 1172, 1162, 1164, 1166, 1168, 1181, 1182, 1169, 1183,
1731 1172, 1185, 1173, 1174, 1186, 1177, 1178, 1187, 1188, 1191,
1732
1733 1193, 1195, 1196, 1179, 1180, 1197, 1200, 1172, 1202, 1203,
1734 1204, 1205, 1181, 1182, 1206, 1183, 1207, 1185, 1208, 1209,
1735 1186, 1210, 1211, 1187, 1188, 1191, 1193, 1195, 1196, 1212,
1736 1213, 1197, 1200, 1214, 1202, 1203, 1204, 1205, 1215, 1216,
1737 1206, 1217, 1207, 1218, 1208, 1209, 1219, 1210, 1211, 1220,
1738 1221, 1223, 1224, 1225, 1226, 1212, 1213, 1227, 1228, 1214,
1739 1229, 1232, 1234, 1239, 1215, 1216, 1240, 1217, 1241, 1218,
1740 1242, 1244, 1219, 1245, 1247, 1220, 1221, 1223, 1224, 1225,
1741 1226, 1248, 1249, 1227, 1228, 1251, 1229, 1232, 1234, 1239,
1742 1252, 1253, 1240, 1254, 1241, 1255, 1242, 1244, 1256, 1245,
1743
1744 1247, 1257, 1258, 1259, 1260, 1261, 1262, 1248, 1249, 1263,
1745 1264, 1251, 1265, 1266, 1267, 1268, 1252, 1253, 1269, 1254,
1746 1270, 1255, 1271, 1272, 1256, 1273, 1274, 1257, 1258, 1259,
1747 1260, 1261, 1262, 1275, 1276, 1263, 1264, 1277, 1265, 1266,
1748 1267, 1268, 1279, 1280, 1269, 1281, 1270, 1282, 1271, 1272,
1749 1284, 1273, 1274, 1285, 1288, 1289, 1291, 1292, 1294, 1275,
1750 1276, 1295, 1297, 1277, 1298, 1300, 1301, 1302, 1279, 1280,
1751 1304, 1281, 1305, 1282, 1306, 1307, 1284, 1308, 1310, 1285,
1752 1288, 1289, 1291, 1292, 1294, 1312, 1313, 1295, 1297, 1314,
1753 1298, 1300, 1301, 1302, 1315, 1316, 1304, 1317, 1305, 1318,
1754
1755 1306, 1307, 1320, 1308, 1310, 1321, 1322, 1323, 1324, 1326,
1756 1329, 1312, 1313, 1330, 1333, 1314, 1334, 1335, 1337, 1338,
1757 1315, 1316, 1339, 1317, 1340, 1318, 1341, 1342, 1320, 1343,
1758 1345, 1321, 1322, 1323, 1324, 1326, 1329, 1346, 1347, 1330,
1759 1333, 1349, 1334, 1335, 1337, 1338, 1350, 1351, 1339, 1352,
1760 1340, 1353, 1341, 1342, 1354, 1343, 1345, 1355, 1356, 1357,
1761 1359, 1360, 1363, 1346, 1347, 1364, 1365, 1349, 1367, 1368,
1762 1369, 1370, 1350, 1351, 1371, 1352, 1372, 1353, 1373, 1374,
1763 1354, 1376, 1377, 1355, 1356, 1357, 1359, 1360, 1363, 1378,
1764 1379, 1364, 1365, 1380, 1367, 1368, 1369, 1370, 1381, 1382,
1765
1766 1371, 1383, 1372, 1384, 1373, 1374, 1385, 1376, 1377, 1388,
1767 1391, 1392, 1393, 1394, 1395, 1378, 1379, 1391, 1396, 1380,
1768 1397, 1398, 1399, 1402, 1381, 1382, 1404, 1383, 1405, 1384,
1769 1407, 1395, 1385, 1408, 1409, 1388, 1391, 1392, 1393, 1394,
1770 1395, 1410, 1411, 1412, 1396, 1413, 1397, 1398, 1399, 1402,
1771 1414, 1415, 1404, 1417, 1405, 1416, 1407, 1395, 1418, 1408,
1772 1409, 1416, 1419, 1421, 1423, 1424, 1426, 1410, 1411, 1412,
1773 1429, 1413, 1430, 1431, 1432, 1433, 1414, 1415, 1434, 1417,
1774 1435, 1416, 1436, 1437, 1418, 1438, 1439, 1416, 1419, 1421,
1775 1423, 1424, 1426, 1440, 1441, 1442, 1429, 1443, 1430, 1431,
1776
1777 1432, 1433, 1444, 1445, 1434, 1446, 1435, 1448, 1436, 1437,
1778 1449, 1438, 1439, 1450, 1451, 1452, 1453, 1454, 1455, 1440,
1779 1441, 1442, 1456, 1443, 1457, 1459, 1460, 1461, 1444, 1445,
1780 1462, 1446, 1465, 1448, 1466, 1467, 1449, 1468, 1471, 1450,
1781 1451, 1452, 1453, 1454, 1455, 1472, 1473, 1474, 1456, 1475,
1782 1457, 1459, 1460, 1461, 1476, 1477, 1462, 1478, 1465, 1479,
1783 1466, 1467, 1481, 1468, 1471, 1482, 1485, 1486, 1489, 1490,
1784 1491, 1472, 1473, 1474, 1494, 1475, 1495, 1496, 1497, 1498,
1785 1476, 1477, 1499, 1478, 1500, 1479, 1501, 1506, 1481, 1507,
1786 1508, 1482, 1485, 1486, 1489, 1490, 1491, 1509, 1511, 1512,
1787
1788 1494, 1513, 1495, 1496, 1497, 1498, 1516, 1517, 1499, 1518,
1789 1500, 1519, 1501, 1506, 1520, 1507, 1508, 1522, 1525, 1526,
1790 1527, 1532, 1533, 1509, 1511, 1512, 1536, 1513, 1537, 1538,
1791 1539, 1541, 1516, 1517, 1542, 1518, 1543, 1519, 1544, 1545,
1792 1520, 1546, 1547, 1522, 1525, 1526, 1527, 1532, 1533, 1548,
1793 1549, 1551, 1536, 1552, 1537, 1538, 1539, 1541, 1554, 1556,
1794 1542, 1557, 1543, 1559, 1544, 1545, 1560, 1546, 1547, 1562,
1795 1565, 1566, 1567, 1568, 1569, 1548, 1549, 1551, 1570, 1552,
1796 1571, 1572, 1573, 1574, 1554, 1556, 1575, 1557, 1577, 1559,
1797 1579, 1580, 1560, 1582, 1583, 1562, 1565, 1566, 1567, 1568,
1798
1799 1569, 1585, 1587, 1588, 1570, 1589, 1571, 1572, 1573, 1574,
1800 1590, 1591, 1575, 1592, 1577, 1593, 1579, 1580, 1594, 1582,
1801 1583, 1597, 1598, 1599, 1600, 1601, 1602, 1585, 1587, 1588,
1802 1603, 1589, 1606, 1608, 1610, 1611, 1590, 1591, 1615, 1592,
1803 1616, 1593, 1617, 1619, 1594, 1621, 1623, 1597, 1598, 1599,
1804 1600, 1601, 1602, 1620, 1625, 1620, 1603, 1626, 1606, 1608,
1805 1610, 1611, 1631, 1632, 1615, 1634, 1616, 1635, 1617, 1619,
1806 1636, 1621, 1623, 1637, 1638, 1639, 1640, 1641, 1642, 1620,
1807 1625, 1620, 1644, 1626, 1645, 1646, 1647, 1648, 1631, 1632,
1808 1649, 1634, 1651, 1635, 1652, 1653, 1636, 1654, 1656, 1637,
1809
1810 1638, 1639, 1640, 1641, 1642, 1657, 1658, 1659, 1644, 1660,
1811 1645, 1646, 1647, 1648, 1661, 1662, 1649, 1663, 1651, 1664,
1812 1652, 1653, 1665, 1654, 1656, 1668, 1670, 1671, 1672, 1673,
1813 1674, 1657, 1658, 1659, 1675, 1660, 1676, 1677, 1678, 1679,
1814 1661, 1662, 1682, 1663, 1685, 1664, 1686, 1689, 1665, 1690,
1815 1691, 1668, 1670, 1671, 1672, 1673, 1674, 1692, 1694, 1695,
1816 1675, 1697, 1676, 1677, 1678, 1679, 1698, 1699, 1682, 1700,
1817 1685, 1701, 1686, 1689, 1703, 1690, 1691, 1705, 1706, 1707,
1818 1708, 1709, 1710, 1692, 1694, 1695, 1711, 1697, 1712, 1713,
1819 1714, 1717, 1698, 1699, 1718, 1700, 1719, 1701, 1720, 1721,
1820
1821 1703, 1722, 1723, 1705, 1706, 1707, 1708, 1709, 1710, 1724,
1822 1725, 1726, 1711, 1728, 1712, 1713, 1714, 1717, 1730, 1731,
1823 1718, 1732, 1719, 1733, 1720, 1721, 1735, 1722, 1723, 1736,
1824 1738, 1742, 1743, 1744, 1745, 1724, 1725, 1726, 1746, 1728,
1825 1748, 1749, 1750, 1751, 1730, 1731, 1752, 1732, 1753, 1733,
1826 1754, 1755, 1735, 1758, 1759, 1736, 1738, 1742, 1743, 1744,
1827 1745, 1760, 1761, 1762, 1746, 1763, 1748, 1749, 1750, 1751,
1828 1764, 1765, 1752, 1766, 1753, 1767, 1754, 1755, 1769, 1758,
1829 1759, 1770, 1771, 1772, 1773, 1775, 1776, 1760, 1761, 1762,
1830 1777, 1763, 1778, 1783, 1784, 1785, 1764, 1765, 1786, 1766,
1831
1832 1787, 1767, 1789, 1791, 1769, 1792, 1793, 1770, 1771, 1772,
1833 1773, 1775, 1776, 1795, 1796, 1797, 1777, 1799, 1778, 1783,
1834 1784, 1785, 1801, 1802, 1786, 1803, 1787, 1804, 1789, 1791,
1835 1805, 1792, 1793, 1806, 1809, 1810, 1811, 1812, 1813, 1795,
1836 1796, 1797, 1814, 1799, 1815, 1816, 1817, 1819, 1801, 1802,
1837 1820, 1803, 1821, 1804, 1823, 1825, 1805, 1826, 1827, 1806,
1838 1809, 1810, 1811, 1812, 1813, 1829, 1830, 1831, 1814, 1832,
1839 1815, 1816, 1817, 1819, 1834, 1835, 1820, 1836, 1821, 1839,
1840 1823, 1825, 1840, 1826, 1827, 1841, 1842, 1843, 1845, 1846,
1841 1848, 1829, 1830, 1831, 1852, 1832, 1853, 1854, 1856, 1858,
1842
1843 1834, 1835, 1859, 1836, 1860, 1839, 1861, 1863, 1840, 1864,
1844 1865, 1841, 1842, 1843, 1845, 1846, 1848, 1867, 1869, 1870,
1845 1852, 955, 1853, 1854, 1856, 1858, 946, 944, 1859, 939,
1846 1860, 938, 1861, 1863, 937, 1864, 1865, 936, 935, 927,
1847 898, 897, 894, 1867, 1869, 1870, 1875, 1875, 887, 837,
1848 832, 827, 825, 824, 822, 784, 781, 757, 737, 688,
1849 684, 682, 681, 666, 663, 650, 649, 635, 629, 607,
1850 603, 599, 580, 573, 534, 532, 531, 509, 477, 472,
1851 460, 446, 443, 436, 424, 413, 410, 403, 401, 377,
1852 373, 371, 362, 332, 317, 306, 263, 235, 212, 162,
1853
1854 138, 114, 38, 5, 3, 1873, 1873, 1873, 1873, 1873,
1855 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1856 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1857 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1858 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1859 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1860 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,
1861 1873, 1873, 1873
1862 } ;
1863
1864 static yy_state_type yy_last_accepting_state;
1865 static char *yy_last_accepting_cpos;
1866
1867 extern int yy_flex_debug;
1868 int yy_flex_debug = 0;
1869
1870 /* The intent behind this definition is that it'll catch
1871 * any uses of REJECT which flex missed.
1872 */
1873 #define REJECT reject_used_but_not_detected
1874 static int yy_more_flag = 0;
1875 static int yy_more_len = 0;
1876 #define yymore() ((yy_more_flag) = 1)
1877 #define YY_MORE_ADJ (yy_more_len)
1878 #define YY_RESTORE_YY_MORE_OFFSET
1879 char *yytext;
1880 #line 1 "ircd_lexer.l"
1881 /*
1882 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1883 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1884 *
1885 * Copyright (C) 2002 by the past and present ircd coders, and others.
1886 *
1887 * This program is free software; you can redistribute it and/or modify
1888 * it under the terms of the GNU General Public License as published by
1889 * the Free Software Foundation; either version 2 of the License, or
1890 * (at your option) any later version.
1891 *
1892 * This program is distributed in the hope that it will be useful,
1893 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1894 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1895 * GNU General Public License for more details.
1896 *
1897 * You should have received a copy of the GNU General Public License
1898 * along with this program; if not, write to the Free Software
1899 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1900 * USA
1901 *
1902 * $Id: ircd_lexer.l 1118 2011-01-06 13:39:10Z michael $
1903 */
1904 #line 31 "ircd_lexer.l"
1905 #include "stdinc.h"
1906 #include "irc_string.h"
1907 #include "common.h"
1908 #include "s_conf.h"
1909 #include "memory.h"
1910 #include "hostmask.h"
1911 #include "s_log.h"
1912
1913 #include "ircd_parser.h"
1914
1915 #undef YY_INPUT
1916 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1917 #define YY_INPUT(buf,result,max_size) \
1918 if (!(result = conf_fbgets(buf, max_size, conf_parser_ctx.conf_file))) \
1919 YY_FATAL_ERROR("input in flex scanner failed");
1920 #define MAX_INCLUDE_DEPTH 10
1921
1922
1923 unsigned int lineno = 1;
1924 char linebuf[IRCD_BUFSIZE];
1925 char conffilebuf[IRCD_BUFSIZE];
1926
1927 static int include_stack_ptr = 0;
1928 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1929 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1930 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1931 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1932 static void ccomment(void);
1933 static void cinclude(void);
1934 static int ieof(void);
1935 #line 1936 "ircd_lexer.c"
1936
1937 #define INITIAL 0
1938
1939 #ifndef YY_NO_UNISTD_H
1940 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1941 * down here because we want the user's section 1 to have been scanned first.
1942 * The user has a chance to override it with an option.
1943 */
1944 #include <unistd.h>
1945 #endif
1946
1947 #ifndef YY_EXTRA_TYPE
1948 #define YY_EXTRA_TYPE void *
1949 #endif
1950
1951 static int yy_init_globals (void );
1952
1953 /* Accessor methods to globals.
1954 These are made visible to non-reentrant scanners for convenience. */
1955
1956 int yylex_destroy (void );
1957
1958 int yyget_debug (void );
1959
1960 void yyset_debug (int debug_flag );
1961
1962 YY_EXTRA_TYPE yyget_extra (void );
1963
1964 void yyset_extra (YY_EXTRA_TYPE user_defined );
1965
1966 FILE *yyget_in (void );
1967
1968 void yyset_in (FILE * in_str );
1969
1970 FILE *yyget_out (void );
1971
1972 void yyset_out (FILE * out_str );
1973
1974 int yyget_leng (void );
1975
1976 char *yyget_text (void );
1977
1978 int yyget_lineno (void );
1979
1980 void yyset_lineno (int line_number );
1981
1982 /* Macros after this point can all be overridden by user definitions in
1983 * section 1.
1984 */
1985
1986 #ifndef YY_SKIP_YYWRAP
1987 #ifdef __cplusplus
1988 extern "C" int yywrap (void );
1989 #else
1990 extern int yywrap (void );
1991 #endif
1992 #endif
1993
1994 #ifndef yytext_ptr
1995 static void yy_flex_strncpy (char *,yyconst char *,int );
1996 #endif
1997
1998 #ifdef YY_NEED_STRLEN
1999 static int yy_flex_strlen (yyconst char * );
2000 #endif
2001
2002 #ifndef YY_NO_INPUT
2003
2004 #ifdef __cplusplus
2005 static int yyinput (void );
2006 #else
2007 static int input (void );
2008 #endif
2009
2010 #endif
2011
2012 /* Amount of stuff to slurp up with each read. */
2013 #ifndef YY_READ_BUF_SIZE
2014 #define YY_READ_BUF_SIZE 8192
2015 #endif
2016
2017 /* Copy whatever the last rule matched to the standard output. */
2018 #ifndef ECHO
2019 /* This used to be an fputs(), but since the string might contain NUL's,
2020 * we now use fwrite().
2021 */
2022 #define ECHO fwrite( yytext, yyleng, 1, yyout )
2023 #endif
2024
2025 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2026 * is returned in "result".
2027 */
2028 #ifndef YY_INPUT
2029 #define YY_INPUT(buf,result,max_size) \
2030 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2031 { \
2032 int c = '*'; \
2033 int n; \
2034 for ( n = 0; n < max_size && \
2035 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2036 buf[n] = (char) c; \
2037 if ( c == '\n' ) \
2038 buf[n++] = (char) c; \
2039 if ( c == EOF && ferror( yyin ) ) \
2040 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2041 result = n; \
2042 } \
2043 else \
2044 { \
2045 errno=0; \
2046 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2047 { \
2048 if( errno != EINTR) \
2049 { \
2050 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2051 break; \
2052 } \
2053 errno=0; \
2054 clearerr(yyin); \
2055 } \
2056 }\
2057 \
2058
2059 #endif
2060
2061 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2062 * we don't want an extra ';' after the "return" because that will cause
2063 * some compilers to complain about unreachable statements.
2064 */
2065 #ifndef yyterminate
2066 #define yyterminate() return YY_NULL
2067 #endif
2068
2069 /* Number of entries by which start-condition stack grows. */
2070 #ifndef YY_START_STACK_INCR
2071 #define YY_START_STACK_INCR 25
2072 #endif
2073
2074 /* Report a fatal error. */
2075 #ifndef YY_FATAL_ERROR
2076 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2077 #endif
2078
2079 /* end tables serialization structures and prototypes */
2080
2081 /* Default declaration of generated scanner - a define so the user can
2082 * easily add parameters.
2083 */
2084 #ifndef YY_DECL
2085 #define YY_DECL_IS_OURS 1
2086
2087 extern int yylex (void);
2088
2089 #define YY_DECL int yylex (void)
2090 #endif /* !YY_DECL */
2091
2092 /* Code executed at the beginning of each rule, after yytext and yyleng
2093 * have been set up.
2094 */
2095 #ifndef YY_USER_ACTION
2096 #define YY_USER_ACTION
2097 #endif
2098
2099 /* Code executed at the end of each rule. */
2100 #ifndef YY_BREAK
2101 #define YY_BREAK break;
2102 #endif
2103
2104 #define YY_RULE_SETUP \
2105 YY_USER_ACTION
2106
2107 /** The main scanner function which does all the work.
2108 */
2109 YY_DECL
2110 {
2111 register yy_state_type yy_current_state;
2112 register char *yy_cp, *yy_bp;
2113 register int yy_act;
2114
2115 #line 69 "ircd_lexer.l"
2116
2117 #line 2118 "ircd_lexer.c"
2118
2119 if ( !(yy_init) )
2120 {
2121 (yy_init) = 1;
2122
2123 #ifdef YY_USER_INIT
2124 YY_USER_INIT;
2125 #endif
2126
2127 if ( ! (yy_start) )
2128 (yy_start) = 1; /* first start state */
2129
2130 if ( ! yyin )
2131 yyin = stdin;
2132
2133 if ( ! yyout )
2134 yyout = stdout;
2135
2136 if ( ! YY_CURRENT_BUFFER ) {
2137 yyensure_buffer_stack ();
2138 YY_CURRENT_BUFFER_LVALUE =
2139 yy_create_buffer(yyin,YY_BUF_SIZE );
2140 }
2141
2142 yy_load_buffer_state( );
2143 }
2144
2145 while ( 1 ) /* loops until end-of-file is reached */
2146 {
2147 (yy_more_len) = 0;
2148 if ( (yy_more_flag) )
2149 {
2150 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2151 (yy_more_flag) = 0;
2152 }
2153 yy_cp = (yy_c_buf_p);
2154
2155 /* Support of yytext. */
2156 *yy_cp = (yy_hold_char);
2157
2158 /* yy_bp points to the position in yy_ch_buf of the start of
2159 * the current run.
2160 */
2161 yy_bp = yy_cp;
2162
2163 yy_current_state = (yy_start);
2164 yy_match:
2165 do
2166 {
2167 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2168 if ( yy_accept[yy_current_state] )
2169 {
2170 (yy_last_accepting_state) = yy_current_state;
2171 (yy_last_accepting_cpos) = yy_cp;
2172 }
2173 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2174 {
2175 yy_current_state = (int) yy_def[yy_current_state];
2176 if ( yy_current_state >= 1874 )
2177 yy_c = yy_meta[(unsigned int) yy_c];
2178 }
2179 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2180 ++yy_cp;
2181 }
2182 while ( yy_current_state != 1873 );
2183 yy_cp = (yy_last_accepting_cpos);
2184 yy_current_state = (yy_last_accepting_state);
2185
2186 yy_find_action:
2187 yy_act = yy_accept[yy_current_state];
2188
2189 YY_DO_BEFORE_ACTION;
2190
2191 do_action: /* This label is used only to access EOF actions. */
2192
2193 switch ( yy_act )
2194 { /* beginning of action switch */
2195 case 0: /* must back up */
2196 /* undo the effects of YY_DO_BEFORE_ACTION */
2197 *yy_cp = (yy_hold_char);
2198 yy_cp = (yy_last_accepting_cpos);
2199 yy_current_state = (yy_last_accepting_state);
2200 goto yy_find_action;
2201
2202 case 1:
2203 YY_RULE_SETUP
2204 #line 70 "ircd_lexer.l"
2205 { cinclude(); }
2206 YY_BREAK
2207 case 2:
2208 YY_RULE_SETUP
2209 #line 71 "ircd_lexer.l"
2210 { ccomment(); }
2211 YY_BREAK
2212 case 3:
2213 /* rule 3 can match eol */
2214 YY_RULE_SETUP
2215 #line 73 "ircd_lexer.l"
2216 { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
2217 YY_BREAK
2218 case 4:
2219 YY_RULE_SETUP
2220 #line 75 "ircd_lexer.l"
2221 ;
2222 YY_BREAK
2223 case 5:
2224 YY_RULE_SETUP
2225 #line 76 "ircd_lexer.l"
2226 ;
2227 YY_BREAK
2228 case 6:
2229 YY_RULE_SETUP
2230 #line 78 "ircd_lexer.l"
2231 { yylval.number = atoi(yytext); return NUMBER; }
2232 YY_BREAK
2233 case 7:
2234 /* rule 7 can match eol */
2235 YY_RULE_SETUP
2236 #line 80 "ircd_lexer.l"
2237 { if (yytext[yyleng-2] == '\\')
2238 {
2239 yyless(yyleng-1); /* return last quote */
2240 yymore(); /* append next string */
2241 }
2242 else
2243 {
2244 yylval.string = yytext+1;
2245 if(yylval.string[yyleng-2] != '"')
2246 ilog(L_ERROR, "Unterminated character string");
2247 else
2248 {
2249 int i,j;
2250
2251 yylval.string[yyleng-2] = '\0'; /* remove close
2252 * quote
2253 */
2254
2255 for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2256 {
2257 if (yylval.string[i] != '\\')
2258 {
2259 yylval.string[j] = yylval.string[i];
2260 }
2261 else
2262 {
2263 i++;
2264 if (yylval.string[i] == '\0') /* XXX
2265 * should not
2266 * happen
2267 */
2268 {
2269 ilog(L_ERROR,
2270 "Unterminated character string");
2271 break;
2272 }
2273 yylval.string[j] = yylval.string[i];
2274 }
2275 }
2276 yylval.string[j] = '\0';
2277 return QSTRING;
2278 }
2279 }
2280 }
2281 YY_BREAK
2282 case 8:
2283 YY_RULE_SETUP
2284 #line 125 "ircd_lexer.l"
2285 { return NOT; }
2286 YY_BREAK
2287 case 9:
2288 YY_RULE_SETUP
2289 #line 126 "ircd_lexer.l"
2290 { return ACCEPT_PASSWORD; }
2291 YY_BREAK
2292 case 10:
2293 YY_RULE_SETUP
2294 #line 127 "ircd_lexer.l"
2295 { return ACTION; }
2296 YY_BREAK
2297 case 11:
2298 YY_RULE_SETUP
2299 #line 128 "ircd_lexer.l"
2300 { return ADMIN; }
2301 YY_BREAK
2302 case 12:
2303 YY_RULE_SETUP
2304 #line 129 "ircd_lexer.l"
2305 { return ADMIN; }
2306 YY_BREAK
2307 case 13:
2308 YY_RULE_SETUP
2309 #line 130 "ircd_lexer.l"
2310 { return AFTYPE; }
2311 YY_BREAK
2312 case 14:
2313 YY_RULE_SETUP
2314 #line 131 "ircd_lexer.l"
2315 { return T_ALL; }
2316 YY_BREAK
2317 case 15:
2318 YY_RULE_SETUP
2319 #line 132 "ircd_lexer.l"
2320 { return T_ALLOW; }
2321 YY_BREAK
2322 case 16:
2323 YY_RULE_SETUP
2324 #line 133 "ircd_lexer.l"
2325 { return IRCD_AUTH; }
2326 YY_BREAK
2327 case 17:
2328 YY_RULE_SETUP
2329 #line 134 "ircd_lexer.l"
2330 { return AUTOCONN; }
2331 YY_BREAK
2332 case 18:
2333 YY_RULE_SETUP
2334 #line 135 "ircd_lexer.l"
2335 { return T_BLOCK; }
2336 YY_BREAK
2337 case 19:
2338 YY_RULE_SETUP
2339 #line 136 "ircd_lexer.l"
2340 { return BURST_AWAY; }
2341 YY_BREAK
2342 case 20:
2343 YY_RULE_SETUP
2344 #line 137 "ircd_lexer.l"
2345 { return BURST_TOPICWHO; }
2346 YY_BREAK
2347 case 21:
2348 YY_RULE_SETUP
2349 #line 138 "ircd_lexer.l"
2350 { return CAN_FLOOD; }
2351 YY_BREAK
2352 case 22:
2353 YY_RULE_SETUP
2354 #line 139 "ircd_lexer.l"
2355 { return CAN_IDLE; }
2356 YY_BREAK
2357 case 23:
2358 YY_RULE_SETUP
2359 #line 140 "ircd_lexer.l"
2360 { return CALLER_ID_WAIT; }
2361 YY_BREAK
2362 case 24:
2363 YY_RULE_SETUP
2364 #line 141 "ircd_lexer.l"
2365 { return OPERS_BYPASS_CALLERID; }
2366 YY_BREAK
2367 case 25:
2368 YY_RULE_SETUP
2369 #line 142 "ircd_lexer.l"
2370 { return CHANNEL; }
2371 YY_BREAK
2372 case 26:
2373 YY_RULE_SETUP
2374 #line 143 "ircd_lexer.l"
2375 { return CIDR_BITLEN_IPV4; }
2376 YY_BREAK
2377 case 27:
2378 YY_RULE_SETUP
2379 #line 144 "ircd_lexer.l"
2380 { return CIDR_BITLEN_IPV6; }
2381 YY_BREAK
2382 case 28:
2383 YY_RULE_SETUP
2384 #line 145 "ircd_lexer.l"
2385 { return CIPHER_PREFERENCE; }
2386 YY_BREAK
2387 case 29:
2388 YY_RULE_SETUP
2389 #line 146 "ircd_lexer.l"
2390 { return CLASS; }
2391 YY_BREAK
2392 case 30:
2393 YY_RULE_SETUP
2394 #line 147 "ircd_lexer.l"
2395 { return T_CLIENT_FLOOD; }
2396 YY_BREAK
2397 case 31:
2398 YY_RULE_SETUP
2399 #line 148 "ircd_lexer.l"
2400 { return T_CLUSTER; }
2401 YY_BREAK
2402 case 32:
2403 YY_RULE_SETUP
2404 #line 149 "ircd_lexer.l"
2405 { return COMPRESSED; }
2406 YY_BREAK
2407 case 33:
2408 YY_RULE_SETUP
2409 #line 150 "ircd_lexer.l"
2410 { return COMPRESSION_LEVEL; }
2411 YY_BREAK
2412 case 34:
2413 YY_RULE_SETUP
2414 #line 151 "ircd_lexer.l"
2415 { return CONNECT; }
2416 YY_BREAK
2417 case 35:
2418 YY_RULE_SETUP
2419 #line 152 "ircd_lexer.l"
2420 { return CONNECTFREQ; }
2421 YY_BREAK
2422 case 36:
2423 YY_RULE_SETUP
2424 #line 153 "ircd_lexer.l"
2425 { return CRYPTLINK; }
2426 YY_BREAK
2427 case 37:
2428 YY_RULE_SETUP
2429 #line 154 "ircd_lexer.l"
2430 { return DEFAULT_CIPHER_PREFERENCE; }
2431 YY_BREAK
2432 case 38:
2433 YY_RULE_SETUP
2434 #line 155 "ircd_lexer.l"
2435 { return DEFAULT_FLOODCOUNT; }
2436 YY_BREAK
2437 case 39:
2438 YY_RULE_SETUP
2439 #line 156 "ircd_lexer.l"
2440 { return DEFAULT_SPLIT_SERVER_COUNT; }
2441 YY_BREAK
2442 case 40:
2443 YY_RULE_SETUP
2444 #line 157 "ircd_lexer.l"
2445 { return DEFAULT_SPLIT_USER_COUNT; }
2446 YY_BREAK
2447 case 41:
2448 YY_RULE_SETUP
2449 #line 158 "ircd_lexer.l"
2450 { return DENY; }
2451 YY_BREAK
2452 case 42:
2453 YY_RULE_SETUP
2454 #line 159 "ircd_lexer.l"
2455 { return DESCRIPTION; }
2456 YY_BREAK
2457 case 43:
2458 YY_RULE_SETUP
2459 #line 160 "ircd_lexer.l"
2460 { return DIE; }
2461 YY_BREAK
2462 case 44:
2463 YY_RULE_SETUP
2464 #line 161 "ircd_lexer.l"
2465 { return DISABLE_AUTH; }
2466 YY_BREAK
2467 case 45:
2468 YY_RULE_SETUP
2469 #line 162 "ircd_lexer.l"
2470 { return DISABLE_FAKE_CHANNELS; }
2471 YY_BREAK
2472 case 46:
2473 YY_RULE_SETUP
2474 #line 163 "ircd_lexer.l"
2475 { return DISABLE_HIDDEN; }
2476 YY_BREAK
2477 case 47:
2478 YY_RULE_SETUP
2479 #line 164 "ircd_lexer.l"
2480 { return DISABLE_LOCAL_CHANNELS; }
2481 YY_BREAK
2482 case 48:
2483 YY_RULE_SETUP
2484 #line 165 "ircd_lexer.l"
2485 { return DISABLE_REMOTE_COMMANDS; }
2486 YY_BREAK
2487 case 49:
2488 YY_RULE_SETUP
2489 #line 166 "ircd_lexer.l"
2490 { return DOTS_IN_IDENT; }
2491 YY_BREAK
2492 case 50:
2493 YY_RULE_SETUP
2494 #line 167 "ircd_lexer.l"
2495 { return DURATION; }
2496 YY_BREAK
2497 case 51:
2498 YY_RULE_SETUP
2499 #line 168 "ircd_lexer.l"
2500 { return EGDPOOL_PATH; }
2501 YY_BREAK
2502 case 52:
2503 YY_RULE_SETUP
2504 #line 169 "ircd_lexer.l"
2505 { return EMAIL; }
2506 YY_BREAK
2507 case 53:
2508 YY_RULE_SETUP
2509 #line 170 "ircd_lexer.l"
2510 { return ENABLE; }
2511 YY_BREAK
2512 case 54:
2513 YY_RULE_SETUP
2514 #line 171 "ircd_lexer.l"
2515 { return ENCRYPTED; }
2516 YY_BREAK
2517 case 55:
2518 YY_RULE_SETUP
2519 #line 172 "ircd_lexer.l"
2520 { return EXCEED_LIMIT; }
2521 YY_BREAK
2522 case 56:
2523 YY_RULE_SETUP
2524 #line 173 "ircd_lexer.l"
2525 { return EXEMPT; }
2526 YY_BREAK
2527 case 57:
2528 YY_RULE_SETUP
2529 #line 174 "ircd_lexer.l"
2530 { return IRCD_FLAGS; }
2531 YY_BREAK
2532 case 58:
2533 YY_RULE_SETUP
2534 #line 175 "ircd_lexer.l"
2535 { return FLATTEN_LINKS; }
2536 YY_BREAK
2537 case 59:
2538 YY_RULE_SETUP
2539 #line 176 "ircd_lexer.l"
2540 { return FGLINELOG; }
2541 YY_BREAK
2542 case 60:
2543 YY_RULE_SETUP
2544 #line 177 "ircd_lexer.l"
2545 { return FGLINELOG; }
2546 YY_BREAK
2547 case 61:
2548 YY_RULE_SETUP
2549 #line 178 "ircd_lexer.l"
2550 { return FKILLLOG; }
2551 YY_BREAK
2552 case 62:
2553 YY_RULE_SETUP
2554 #line 179 "ircd_lexer.l"
2555 { return FIOERRLOG; }
2556 YY_BREAK
2557 case 63:
2558 YY_RULE_SETUP
2559 #line 180 "ircd_lexer.l"
2560 { return FIOERRLOG; }
2561 YY_BREAK
2562 case 64:
2563 YY_RULE_SETUP
2564 #line 181 "ircd_lexer.l"
2565 { return FKILLLOG; }
2566 YY_BREAK
2567 case 65:
2568 YY_RULE_SETUP
2569 #line 182 "ircd_lexer.l"
2570 { return FKLINELOG; }
2571 YY_BREAK
2572 case 66:
2573 YY_RULE_SETUP
2574 #line 183 "ircd_lexer.l"
2575 { return FKLINELOG; }
2576 YY_BREAK
2577 case 67:
2578 YY_RULE_SETUP
2579 #line 184 "ircd_lexer.l"
2580 { return FFAILED_OPERLOG; }
2581 YY_BREAK
2582 case 68:
2583 YY_RULE_SETUP
2584 #line 185 "ircd_lexer.l"
2585 { return FOPERLOG; }
2586 YY_BREAK
2587 case 69:
2588 YY_RULE_SETUP
2589 #line 186 "ircd_lexer.l"
2590 { return FOPERLOG; }
2591 YY_BREAK
2592 case 70:
2593 YY_RULE_SETUP
2594 #line 187 "ircd_lexer.l"
2595 { return FUSERLOG; }
2596 YY_BREAK
2597 case 71:
2598 YY_RULE_SETUP
2599 #line 188 "ircd_lexer.l"
2600 { return FUSERLOG; }
2601 YY_BREAK
2602 case 72:
2603 YY_RULE_SETUP
2604 #line 189 "ircd_lexer.l"
2605 { return GECOS; }
2606 YY_BREAK
2607 case 73:
2608 YY_RULE_SETUP
2609 #line 190 "ircd_lexer.l"
2610 { return GENERAL; }
2611 YY_BREAK
2612 case 74:
2613 YY_RULE_SETUP
2614 #line 191 "ircd_lexer.l"
2615 { return GLINE; }
2616 YY_BREAK
2617 case 75:
2618 YY_RULE_SETUP
2619 #line 192 "ircd_lexer.l"
2620 { return GLINES; }
2621 YY_BREAK
2622 case 76:
2623 YY_RULE_SETUP
2624 #line 193 "ircd_lexer.l"
2625 { return GLINE_EXEMPT; }
2626 YY_BREAK
2627 case 77:
2628 YY_RULE_SETUP
2629 #line 194 "ircd_lexer.l"
2630 { return GLINE_MIN_CIDR; }
2631 YY_BREAK
2632 case 78:
2633 YY_RULE_SETUP
2634 #line 195 "ircd_lexer.l"
2635 { return GLINE_MIN_CIDR6; }
2636 YY_BREAK
2637 case 79:
2638 YY_RULE_SETUP
2639 #line 196 "ircd_lexer.l"
2640 { return GLOBAL_KILL; }
2641 YY_BREAK
2642 case 80:
2643 YY_RULE_SETUP
2644 #line 197 "ircd_lexer.l"
2645 { return NEED_IDENT; }
2646 YY_BREAK
2647 case 81:
2648 YY_RULE_SETUP
2649 #line 198 "ircd_lexer.l"
2650 { return NEED_IDENT; }
2651 YY_BREAK
2652 case 82:
2653 YY_RULE_SETUP
2654 #line 199 "ircd_lexer.l"
2655 { return HAVENT_READ_CONF; }
2656 YY_BREAK
2657 case 83:
2658 YY_RULE_SETUP
2659 #line 200 "ircd_lexer.l"
2660 { return HIDDEN; }
2661 YY_BREAK
2662 case 84:
2663 YY_RULE_SETUP
2664 #line 201 "ircd_lexer.l"
2665 { return HIDDEN_ADMIN; }
2666 YY_BREAK
2667 case 85:
2668 YY_RULE_SETUP
2669 #line 202 "ircd_lexer.l"
2670 { return HIDDEN_NAME; }
2671 YY_BREAK
2672 case 86:
2673 YY_RULE_SETUP
2674 #line 203 "ircd_lexer.l"
2675 { return HIDDEN_OPER; }
2676 YY_BREAK
2677 case 87:
2678 YY_RULE_SETUP
2679 #line 204 "ircd_lexer.l"
2680 { return HIDE_SERVER_IPS; }
2681 YY_BREAK
2682 case 88:
2683 YY_RULE_SETUP
2684 #line 205 "ircd_lexer.l"
2685 { return HIDE_SERVERS; }
2686 YY_BREAK
2687 case 89:
2688 YY_RULE_SETUP
2689 #line 206 "ircd_lexer.l"
2690 { return HIDE_SPOOF_IPS; }
2691 YY_BREAK
2692 case 90:
2693 YY_RULE_SETUP
2694 #line 207 "ircd_lexer.l"
2695 { return HOST; }
2696 YY_BREAK
2697 case 91:
2698 YY_RULE_SETUP
2699 #line 208 "ircd_lexer.l"
2700 { return HUB; }
2701 YY_BREAK
2702 case 92:
2703 YY_RULE_SETUP
2704 #line 209 "ircd_lexer.l"
2705 { return HUB_MASK; }
2706 YY_BREAK
2707 case 93:
2708 YY_RULE_SETUP
2709 #line 210 "ircd_lexer.l"
2710 { return IDLETIME; }
2711 YY_BREAK
2712 case 94:
2713 YY_RULE_SETUP
2714 #line 211 "ircd_lexer.l"
2715 { return IGNORE_BOGUS_TS; }
2716 YY_BREAK
2717 case 95:
2718 YY_RULE_SETUP
2719 #line 212 "ircd_lexer.l"
2720 { return INVISIBLE_ON_CONNECT; }
2721 YY_BREAK
2722 case 96:
2723 YY_RULE_SETUP
2724 #line 213 "ircd_lexer.l"
2725 { return IP; }
2726 YY_BREAK
2727 case 97:
2728 YY_RULE_SETUP
2729 #line 214 "ircd_lexer.l"
2730 { return T_IPV4; }
2731 YY_BREAK
2732 case 98:
2733 YY_RULE_SETUP
2734 #line 215 "ircd_lexer.l"
2735 { return T_IPV6; }
2736 YY_BREAK
2737 case 99:
2738 YY_RULE_SETUP
2739 #line 216 "ircd_lexer.l"
2740 { return JOIN_FLOOD_COUNT; }
2741 YY_BREAK
2742 case 100:
2743 YY_RULE_SETUP
2744 #line 217 "ircd_lexer.l"
2745 { return JOIN_FLOOD_TIME; }
2746 YY_BREAK
2747 case 101:
2748 YY_RULE_SETUP
2749 #line 218 "ircd_lexer.l"
2750 { return KILL; }
2751 YY_BREAK
2752 case 102:
2753 YY_RULE_SETUP
2754 #line 219 "ircd_lexer.l"
2755 { return KILL_CHASE_TIME_LIMIT; }
2756 YY_BREAK
2757 case 103:
2758 YY_RULE_SETUP
2759 #line 220 "ircd_lexer.l"
2760 { return KLINE; }
2761 YY_BREAK
2762 case 104:
2763 YY_RULE_SETUP
2764 #line 221 "ircd_lexer.l"
2765 { return KLINE_EXEMPT; }
2766 YY_BREAK
2767 case 105:
2768 YY_RULE_SETUP
2769 #line 222 "ircd_lexer.l"
2770 { return T_L_CRIT; }
2771 YY_BREAK
2772 case 106:
2773 YY_RULE_SETUP
2774 #line 223 "ircd_lexer.l"
2775 { return T_L_DEBUG; }
2776 YY_BREAK
2777 case 107:
2778 YY_RULE_SETUP
2779 #line 224 "ircd_lexer.l"
2780 { return T_L_ERROR; }
2781 YY_BREAK
2782 case 108:
2783 YY_RULE_SETUP
2784 #line 225 "ircd_lexer.l"
2785 { return T_L_INFO; }
2786 YY_BREAK
2787 case 109:
2788 YY_RULE_SETUP
2789 #line 226 "ircd_lexer.l"
2790 { return T_L_NOTICE; }
2791 YY_BREAK
2792 case 110:
2793 YY_RULE_SETUP
2794 #line 227 "ircd_lexer.l"
2795 { return T_L_TRACE; }
2796 YY_BREAK
2797 case 111:
2798 YY_RULE_SETUP
2799 #line 228 "ircd_lexer.l"
2800 { return T_L_WARN; }
2801 YY_BREAK
2802 case 112:
2803 YY_RULE_SETUP
2804 #line 229 "ircd_lexer.l"
2805 { return LEAF_MASK; }
2806 YY_BREAK
2807 case 113:
2808 YY_RULE_SETUP
2809 #line 230 "ircd_lexer.l"
2810 { return LISTEN; }
2811 YY_BREAK
2812 case 114:
2813 YY_RULE_SETUP
2814 #line 231 "ircd_lexer.l"
2815 { return LOG_LEVEL; }
2816 YY_BREAK
2817 case 115:
2818 YY_RULE_SETUP
2819 #line 232 "ircd_lexer.l"
2820 { return LOGGING; }
2821 YY_BREAK
2822 case 116:
2823 YY_RULE_SETUP
2824 #line 233 "ircd_lexer.l"
2825 { return LOGGING; }
2826 YY_BREAK
2827 case 117:
2828 YY_RULE_SETUP
2829 #line 234 "ircd_lexer.l"
2830 { return T_LOGPATH; }
2831 YY_BREAK
2832 case 118:
2833 YY_RULE_SETUP
2834 #line 235 "ircd_lexer.l"
2835 { return TMASKED; }
2836 YY_BREAK
2837 case 119:
2838 YY_RULE_SETUP
2839 #line 236 "ircd_lexer.l"
2840 { return T_MAX_CLIENTS; }
2841 YY_BREAK
2842 case 120:
2843 YY_RULE_SETUP
2844 #line 237 "ircd_lexer.l"
2845 { return MAX_IDENT; }
2846 YY_BREAK
2847 case 121:
2848 YY_RULE_SETUP
2849 #line 238 "ircd_lexer.l"
2850 { return MAX_LOCAL; }
2851 YY_BREAK
2852 case 122:
2853 YY_RULE_SETUP
2854 #line 239 "ircd_lexer.l"
2855 { return MAX_GLOBAL; }
2856 YY_BREAK
2857 case 123:
2858 YY_RULE_SETUP
2859 #line 240 "ircd_lexer.l"
2860 { return MAX_NUMBER; }
2861 YY_BREAK
2862 case 124:
2863 YY_RULE_SETUP
2864 #line 241 "ircd_lexer.l"
2865 { return MAX_WATCH; }
2866 YY_BREAK
2867 case 125:
2868 YY_RULE_SETUP
2869 #line 242 "ircd_lexer.l"
2870 { return MESSAGE_LOCALE; }
2871 YY_BREAK
2872 case 126:
2873 YY_RULE_SETUP
2874 #line 243 "ircd_lexer.l"
2875 { return MIN_NONWILDCARD; }
2876 YY_BREAK
2877 case 127:
2878 YY_RULE_SETUP
2879 #line 244 "ircd_lexer.l"
2880 { return MIN_NONWILDCARD_SIMPLE; }
2881 YY_BREAK
2882 case 128:
2883 YY_RULE_SETUP
2884 #line 245 "ircd_lexer.l"
2885 { return NAME; }
2886 YY_BREAK
2887 case 129:
2888 YY_RULE_SETUP
2889 #line 246 "ircd_lexer.l"
2890 { return NEED_PASSWORD; }
2891 YY_BREAK
2892 case 130:
2893 YY_RULE_SETUP
2894 #line 247 "ircd_lexer.l"
2895 { return NETWORK_DESC; }
2896 YY_BREAK
2897 case 131:
2898 YY_RULE_SETUP
2899 #line 248 "ircd_lexer.l"
2900 { return NETWORK_NAME; }
2901 YY_BREAK
2902 case 132:
2903 YY_RULE_SETUP
2904 #line 249 "ircd_lexer.l"
2905 { return NICK; }
2906 YY_BREAK
2907 case 133:
2908 YY_RULE_SETUP
2909 #line 250 "ircd_lexer.l"
2910 { return NICK_CHANGES; }
2911 YY_BREAK
2912 case 134:
2913 YY_RULE_SETUP
2914 #line 251 "ircd_lexer.l"
2915 { yylval.number = NO; return TBOOL; }
2916 YY_BREAK
2917 case 135:
2918 YY_RULE_SETUP
2919 #line 252 "ircd_lexer.l"
2920 { return NO_CREATE_ON_SPLIT; }
2921 YY_BREAK
2922 case 136:
2923 YY_RULE_SETUP
2924 #line 253 "ircd_lexer.l"
2925 { return NO_JOIN_ON_SPLIT; }
2926 YY_BREAK
2927 case 137:
2928 YY_RULE_SETUP
2929 #line 254 "ircd_lexer.l"
2930 { return NO_OPER_FLOOD; }
2931 YY_BREAK
2932 case 138:
2933 YY_RULE_SETUP
2934 #line 255 "ircd_lexer.l"
2935 { return NO_TILDE; }
2936 YY_BREAK
2937 case 139:
2938 YY_RULE_SETUP
2939 #line 256 "ircd_lexer.l"
2940 { return NUMBER_PER_CIDR; }
2941 YY_BREAK
2942 case 140:
2943 YY_RULE_SETUP
2944 #line 257 "ircd_lexer.l"
2945 { return NUMBER_PER_IP; }
2946 YY_BREAK
2947 case 141:
2948 YY_RULE_SETUP
2949 #line 258 "ircd_lexer.l"
2950 { return OPERATOR; }
2951 YY_BREAK
2952 case 142:
2953 YY_RULE_SETUP
2954 #line 259 "ircd_lexer.l"
2955 { return OPER_LOG; }
2956 YY_BREAK
2957 case 143:
2958 YY_RULE_SETUP
2959 #line 260 "ircd_lexer.l"
2960 { return OPER_PASS_RESV; }
2961 YY_BREAK
2962 case 144:
2963 YY_RULE_SETUP
2964 #line 261 "ircd_lexer.l"
2965 { return OPERATOR; }
2966 YY_BREAK
2967 case 145:
2968 YY_RULE_SETUP
2969 #line 262 "ircd_lexer.l"
2970 { return PASSWORD; }
2971 YY_BREAK
2972 case 146:
2973 YY_RULE_SETUP
2974 #line 263 "ircd_lexer.l"
2975 { return PASSWORD; }
2976 YY_BREAK
2977 case 147:
2978 YY_RULE_SETUP
2979 #line 264 "ircd_lexer.l"
2980 { return PING_COOKIE; }
2981 YY_BREAK
2982 case 148:
2983 YY_RULE_SETUP
2984 #line 265 "ircd_lexer.l"
2985 { return PING_TIME; }
2986 YY_BREAK
2987 case 149:
2988 YY_RULE_SETUP
2989 #line 266 "ircd_lexer.l"
2990 { return PING_WARNING; }
2991 YY_BREAK
2992 case 150:
2993 YY_RULE_SETUP
2994 #line 267 "ircd_lexer.l"
2995 { return PORT; }
2996 YY_BREAK
2997 case 151:
2998 YY_RULE_SETUP
2999 #line 268 "ircd_lexer.l"
3000 { return RESV; }
3001 YY_BREAK
3002 case 152:
3003 YY_RULE_SETUP
3004 #line 269 "ircd_lexer.l"
3005 { return QUIET_ON_BAN; }
3006 YY_BREAK
3007 case 153:
3008 YY_RULE_SETUP
3009 #line 270 "ircd_lexer.l"
3010 { return REASON; }
3011 YY_BREAK
3012 case 154:
3013 YY_RULE_SETUP
3014 #line 271 "ircd_lexer.l"
3015 { return REDIRPORT; }
3016 YY_BREAK
3017 case 155:
3018 YY_RULE_SETUP
3019 #line 272 "ircd_lexer.l"
3020 { return REDIRSERV; }
3021 YY_BREAK
3022 case 156:
3023 YY_RULE_SETUP
3024 #line 273 "ircd_lexer.l"
3025 { return REGEX_T; }
3026 YY_BREAK
3027 case 157:
3028 YY_RULE_SETUP
3029 #line 274 "ircd_lexer.l"
3030 { return REHASH; }
3031 YY_BREAK
3032 case 158:
3033 YY_RULE_SETUP
3034 #line 275 "ircd_lexer.l"
3035 { return T_REJECT; }
3036 YY_BREAK
3037 case 159:
3038 YY_RULE_SETUP
3039 #line 276 "ircd_lexer.l"
3040 { return TREJECT_HOLD_TIME; }
3041 YY_BREAK
3042 case 160:
3043 YY_RULE_SETUP
3044 #line 277 "ircd_lexer.l"
3045 { return REMOTE; }
3046 YY_BREAK
3047 case 161:
3048 YY_RULE_SETUP
3049 #line 278 "ircd_lexer.l"
3050 { return REMOTEBAN; }
3051 YY_BREAK
3052 case 162:
3053 YY_RULE_SETUP
3054 #line 279 "ircd_lexer.l"
3055 { return RESTRICT_CHANNELS; }
3056 YY_BREAK
3057 case 163:
3058 YY_RULE_SETUP
3059 #line 280 "ircd_lexer.l"
3060 { return RESV; }
3061 YY_BREAK
3062 case 164:
3063 YY_RULE_SETUP
3064 #line 281 "ircd_lexer.l"
3065 { return RESV_EXEMPT; }
3066 YY_BREAK
3067 case 165:
3068 YY_RULE_SETUP
3069 #line 282 "ircd_lexer.l"
3070 { return RSA_PRIVATE_KEY_FILE; }
3071 YY_BREAK
3072 case 166:
3073 YY_RULE_SETUP
3074 #line 283 "ircd_lexer.l"
3075 { return RSA_PUBLIC_KEY_FILE; }
3076 YY_BREAK
3077 case 167:
3078 YY_RULE_SETUP
3079 #line 284 "ircd_lexer.l"
3080 { return T_SSL; }
3081 YY_BREAK
3082 case 168:
3083 YY_RULE_SETUP
3084 #line 285 "ircd_lexer.l"
3085 { return SSL_CERTIFICATE_FILE; }
3086 YY_BREAK
3087 case 169:
3088 YY_RULE_SETUP
3089 #line 286 "ircd_lexer.l"
3090 { return T_SSL_CONNECTION_METHOD; }
3091 YY_BREAK
3092 case 170:
3093 YY_RULE_SETUP
3094 #line 287 "ircd_lexer.l"
3095 { return T_SSLV3; }
3096 YY_BREAK
3097 case 171:
3098 YY_RULE_SETUP
3099 #line 288 "ircd_lexer.l"
3100 { return T_TLSV1; }
3101 YY_BREAK
3102 case 172:
3103 YY_RULE_SETUP
3104 #line 289 "ircd_lexer.l"
3105 { return SEND_PASSWORD; }
3106 YY_BREAK
3107 case 173:
3108 YY_RULE_SETUP
3109 #line 290 "ircd_lexer.l"
3110 { return SENDQ; }
3111 YY_BREAK
3112 case 174:
3113 YY_RULE_SETUP
3114 #line 291 "ircd_lexer.l"
3115 { return T_SERVER; }
3116 YY_BREAK
3117 case 175:
3118 YY_RULE_SETUP
3119 #line 292 "ircd_lexer.l"
3120 { return SERVERHIDE; }
3121 YY_BREAK
3122 case 176:
3123 YY_RULE_SETUP
3124 #line 293 "ircd_lexer.l"
3125 { return SERVERINFO; }
3126 YY_BREAK
3127 case 177:
3128 YY_RULE_SETUP
3129 #line 294 "ircd_lexer.l"
3130 { return T_SERVICE; }
3131 YY_BREAK
3132 case 178:
3133 YY_RULE_SETUP
3134 #line 295 "ircd_lexer.l"
3135 { return T_SERVICE_NAME; }
3136 YY_BREAK
3137 case 179:
3138 YY_RULE_SETUP
3139 #line 296 "ircd_lexer.l"
3140 { return SERVLINK_PATH; }
3141 YY_BREAK
3142 case 180:
3143 YY_RULE_SETUP
3144 #line 297 "ircd_lexer.l"
3145 { return T_SHARED; }
3146 YY_BREAK
3147 case 181:
3148 YY_RULE_SETUP
3149 #line 298 "ircd_lexer.l"
3150 { return SHORT_MOTD; }
3151 YY_BREAK
3152 case 182:
3153 YY_RULE_SETUP
3154 #line 299 "ircd_lexer.l"
3155 { return IRCD_SID; }
3156 YY_BREAK
3157 case 183:
3158 YY_RULE_SETUP
3159 #line 300 "ircd_lexer.l"
3160 { return SILENT; }
3161 YY_BREAK
3162 case 184:
3163 YY_RULE_SETUP
3164 #line 301 "ircd_lexer.l"
3165 { return SPOOF; }
3166 YY_BREAK
3167 case 185:
3168 YY_RULE_SETUP
3169 #line 302 "ircd_lexer.l"
3170 { return SPOOF_NOTICE; }
3171 YY_BREAK
3172 case 186:
3173 YY_RULE_SETUP
3174 #line 303 "ircd_lexer.l"
3175 { return TKLINE_EXPIRE_NOTICES; }
3176 YY_BREAK
3177 case 187:
3178 YY_RULE_SETUP
3179 #line 304 "ircd_lexer.l"
3180 { return TYPE; }
3181 YY_BREAK
3182 case 188:
3183 YY_RULE_SETUP
3184 #line 305 "ircd_lexer.l"
3185 { return TRUE_NO_OPER_FLOOD; }
3186 YY_BREAK
3187 case 189:
3188 YY_RULE_SETUP
3189 #line 306 "ircd_lexer.l"
3190 { return T_UMODES; }
3191 YY_BREAK
3192 case 190:
3193 YY_RULE_SETUP
3194 #line 307 "ircd_lexer.l"
3195 { return UNKLINE; }
3196 YY_BREAK
3197 case 191:
3198 YY_RULE_SETUP
3199 #line 308 "ircd_lexer.l"
3200 { return USE_EGD; }
3201 YY_BREAK
3202 case 192:
3203 YY_RULE_SETUP
3204 #line 309 "ircd_lexer.l"
3205 { return USE_EXCEPT; }
3206 YY_BREAK
3207 case 193:
3208 YY_RULE_SETUP
3209 #line 310 "ircd_lexer.l"
3210 { return USE_INVEX; }
3211 YY_BREAK
3212 case 194:
3213 YY_RULE_SETUP
3214 #line 311 "ircd_lexer.l"
3215 { return USE_KNOCK; }
3216 YY_BREAK
3217 case 195:
3218 YY_RULE_SETUP
3219 #line 312 "ircd_lexer.l"
3220 { return USE_LOGGING; }
3221 YY_BREAK
3222 case 196:
3223 YY_RULE_SETUP
3224 #line 313 "ircd_lexer.l"
3225 { return USE_WHOIS_ACTUALLY; }
3226 YY_BREAK
3227 case 197:
3228 YY_RULE_SETUP
3229 #line 314 "ircd_lexer.l"
3230 { return THROTTLE_TIME; }
3231 YY_BREAK
3232 case 198:
3233 YY_RULE_SETUP
3234 #line 315 "ircd_lexer.l"
3235 { return USER; }
3236 YY_BREAK
3237 case 199:
3238 YY_RULE_SETUP
3239 #line 316 "ircd_lexer.l"
3240 { return TKLINE; }
3241 YY_BREAK
3242 case 200:
3243 YY_RULE_SETUP
3244 #line 317 "ircd_lexer.l"
3245 { return TXLINE; }
3246 YY_BREAK
3247 case 201:
3248 YY_RULE_SETUP
3249 #line 318 "ircd_lexer.l"
3250 { return TRESV; }
3251 YY_BREAK
3252 case 202:
3253 YY_RULE_SETUP
3254 #line 319 "ircd_lexer.l"
3255 { return VHOST; }
3256 YY_BREAK
3257 case 203:
3258 YY_RULE_SETUP
3259 #line 320 "ircd_lexer.l"
3260 { return VHOST6; }
3261 YY_BREAK
3262 case 204:
3263 YY_RULE_SETUP
3264 #line 321 "ircd_lexer.l"
3265 { return WARN; }
3266 YY_BREAK
3267 case 205:
3268 YY_RULE_SETUP
3269 #line 322 "ircd_lexer.l"
3270 { return XLINE; }
3271 YY_BREAK
3272 case 206:
3273 YY_RULE_SETUP
3274 #line 323 "ircd_lexer.l"
3275 { yylval.number = YES; return TBOOL; }
3276 YY_BREAK
3277 case 207:
3278 YY_RULE_SETUP
3279 #line 325 "ircd_lexer.l"
3280 { return FAILED_OPER_NOTICE; }
3281 YY_BREAK
3282 case 208:
3283 YY_RULE_SETUP
3284 #line 326 "ircd_lexer.l"
3285 { return MAX_ACCEPT; }
3286 YY_BREAK
3287 case 209:
3288 YY_RULE_SETUP
3289 #line 327 "ircd_lexer.l"
3290 { return MAX_NICK_CHANGES; }
3291 YY_BREAK
3292 case 210:
3293 YY_RULE_SETUP
3294 #line 328 "ircd_lexer.l"
3295 { return MAX_CHANS_PER_USER; }
3296 YY_BREAK
3297 case 211:
3298 YY_RULE_SETUP
3299 #line 329 "ircd_lexer.l"
3300 { return MAX_NICK_TIME; }
3301 YY_BREAK
3302 case 212:
3303 YY_RULE_SETUP
3304 #line 330 "ircd_lexer.l"
3305 { return ANTI_NICK_FLOOD; }
3306 YY_BREAK
3307 case 213:
3308 YY_RULE_SETUP
3309 #line 331 "ircd_lexer.l"
3310 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3311 YY_BREAK
3312 case 214:
3313 YY_RULE_SETUP
3314 #line 332 "ircd_lexer.l"
3315 { return TS_MAX_DELTA; }
3316 YY_BREAK
3317 case 215:
3318 YY_RULE_SETUP
3319 #line 333 "ircd_lexer.l"
3320 { return TS_WARN_DELTA; }
3321 YY_BREAK
3322 case 216:
3323 YY_RULE_SETUP
3324 #line 334 "ircd_lexer.l"
3325 { return LINKS_DELAY; }
3326 YY_BREAK
3327 case 217:
3328 YY_RULE_SETUP
3329 #line 335 "ircd_lexer.l"
3330 { return KLINE_REASON; }
3331 YY_BREAK
3332 case 218:
3333 YY_RULE_SETUP
3334 #line 336 "ircd_lexer.l"
3335 { return KLINE_WITH_REASON; }
3336 YY_BREAK
3337 case 219:
3338 YY_RULE_SETUP
3339 #line 337 "ircd_lexer.l"
3340 { return WARN_NO_NLINE; }
3341 YY_BREAK
3342 case 220:
3343 YY_RULE_SETUP
3344 #line 339 "ircd_lexer.l"
3345 { return STATS_E_DISABLED; }
3346 YY_BREAK
3347 case 221:
3348 YY_RULE_SETUP
3349 #line 340 "ircd_lexer.l"
3350 { return STATS_O_OPER_ONLY; }
3351 YY_BREAK
3352 case 222:
3353 YY_RULE_SETUP
3354 #line 341 "ircd_lexer.l"
3355 { return STATS_K_OPER_ONLY; }
3356 YY_BREAK
3357 case 223:
3358 YY_RULE_SETUP
3359 #line 342 "ircd_lexer.l"
3360 { return STATS_I_OPER_ONLY; }
3361 YY_BREAK
3362 case 224:
3363 YY_RULE_SETUP
3364 #line 343 "ircd_lexer.l"
3365 { return STATS_P_OPER_ONLY; }
3366 YY_BREAK
3367 case 225:
3368 YY_RULE_SETUP
3369 #line 344 "ircd_lexer.l"
3370 { return PACE_WAIT; }
3371 YY_BREAK
3372 case 226:
3373 YY_RULE_SETUP
3374 #line 345 "ircd_lexer.l"
3375 { return PACE_WAIT_SIMPLE; }
3376 YY_BREAK
3377 case 227:
3378 YY_RULE_SETUP
3379 #line 346 "ircd_lexer.l"
3380 { return KNOCK_DELAY; }
3381 YY_BREAK
3382 case 228:
3383 YY_RULE_SETUP
3384 #line 347 "ircd_lexer.l"
3385 { return KNOCK_DELAY_CHANNEL; }
3386 YY_BREAK
3387 case 229:
3388 YY_RULE_SETUP
3389 #line 348 "ircd_lexer.l"
3390 { return MAX_BANS; }
3391 YY_BREAK
3392 case 230:
3393 YY_RULE_SETUP
3394 #line 349 "ircd_lexer.l"
3395 { return MODULES; }
3396 YY_BREAK
3397 case 231:
3398 YY_RULE_SETUP
3399 #line 350 "ircd_lexer.l"
3400 { return MODULE; }
3401 YY_BREAK
3402 case 232:
3403 YY_RULE_SETUP
3404 #line 351 "ircd_lexer.l"
3405 { return PATH; }
3406 YY_BREAK
3407 case 233:
3408 YY_RULE_SETUP
3409 #line 352 "ircd_lexer.l"
3410 { return MAX_TARGETS; }
3411 YY_BREAK
3412 case 234:
3413 YY_RULE_SETUP
3414 #line 354 "ircd_lexer.l"
3415 { return T_UNXLINE; }
3416 YY_BREAK
3417 case 235:
3418 YY_RULE_SETUP
3419 #line 355 "ircd_lexer.l"
3420 { return T_UNRESV; }
3421 YY_BREAK
3422 case 236:
3423 YY_RULE_SETUP
3424 #line 357 "ircd_lexer.l"
3425 { return OPER_ONLY_UMODES; }
3426 YY_BREAK
3427 case 237:
3428 YY_RULE_SETUP
3429 #line 358 "ircd_lexer.l"
3430 { return OPER_UMODES; }
3431 YY_BREAK
3432 case 238:
3433 YY_RULE_SETUP
3434 #line 359 "ircd_lexer.l"
3435 { return T_BOTS; }
3436 YY_BREAK
3437 case 239:
3438 YY_RULE_SETUP
3439 #line 360 "ircd_lexer.l"
3440 { return T_CCONN; }
3441 YY_BREAK
3442 case 240:
3443 YY_RULE_SETUP
3444 #line 361 "ircd_lexer.l"
3445 { return T_CCONN_FULL; }
3446 YY_BREAK
3447 case 241:
3448 YY_RULE_SETUP
3449 #line 362 "ircd_lexer.l"
3450 { return T_DEAF; }
3451 YY_BREAK
3452 case 242:
3453 YY_RULE_SETUP
3454 #line 363 "ircd_lexer.l"
3455 { return T_DEBUG; }
3456 YY_BREAK
3457 case 243:
3458 YY_RULE_SETUP
3459 #line 364 "ircd_lexer.l"
3460 { return T_FULL; }
3461 YY_BREAK
3462 case 244:
3463 YY_RULE_SETUP
3464 #line 365 "ircd_lexer.l"
3465 { return T_SKILL; }
3466 YY_BREAK
3467 case 245:
3468 YY_RULE_SETUP
3469 #line 366 "ircd_lexer.l"
3470 { return T_NCHANGE; }
3471 YY_BREAK
3472 case 246:
3473 YY_RULE_SETUP
3474 #line 367 "ircd_lexer.l"
3475 { return T_REJ; }
3476 YY_BREAK
3477 case 247:
3478 YY_RULE_SETUP
3479 #line 368 "ircd_lexer.l"
3480 { return T_UNAUTH; }
3481 YY_BREAK
3482 case 248:
3483 YY_RULE_SETUP
3484 #line 369 "ircd_lexer.l"
3485 { return T_SPY; }
3486 YY_BREAK
3487 case 249:
3488 YY_RULE_SETUP
3489 #line 370 "ircd_lexer.l"
3490 { return T_EXTERNAL; }
3491 YY_BREAK
3492 case 250:
3493 YY_RULE_SETUP
3494 #line 371 "ircd_lexer.l"
3495 { return T_OPERWALL; }
3496 YY_BREAK
3497 case 251:
3498 YY_RULE_SETUP
3499 #line 372 "ircd_lexer.l"
3500 { return T_SERVNOTICE; }
3501 YY_BREAK
3502 case 252:
3503 YY_RULE_SETUP
3504 #line 373 "ircd_lexer.l"
3505 { return T_INVISIBLE; }
3506 YY_BREAK
3507 case 253:
3508 YY_RULE_SETUP
3509 #line 374 "ircd_lexer.l"
3510 { return T_WALLOP; }
3511 YY_BREAK
3512 case 254:
3513 YY_RULE_SETUP
3514 #line 375 "ircd_lexer.l"
3515 { return T_CALLERID; }
3516 YY_BREAK
3517 case 255:
3518 YY_RULE_SETUP
3519 #line 376 "ircd_lexer.l"
3520 { return T_SOFTCALLERID; }
3521 YY_BREAK
3522 case 256:
3523 YY_RULE_SETUP
3524 #line 377 "ircd_lexer.l"
3525 { return T_DRONE; }
3526 YY_BREAK
3527 case 257:
3528 YY_RULE_SETUP
3529 #line 378 "ircd_lexer.l"
3530 { return T_LOCOPS; }
3531 YY_BREAK
3532 case 258:
3533 YY_RULE_SETUP
3534 #line 379 "ircd_lexer.l"
3535 { return TOPICBURST; }
3536 YY_BREAK
3537 case 259:
3538 YY_RULE_SETUP
3539 #line 381 "ircd_lexer.l"
3540 { return WEEKS; }
3541 YY_BREAK
3542 case 260:
3543 YY_RULE_SETUP
3544 #line 382 "ircd_lexer.l"
3545 { return WEEKS; }
3546 YY_BREAK
3547 case 261:
3548 YY_RULE_SETUP
3549 #line 383 "ircd_lexer.l"
3550 { return DAYS; }
3551 YY_BREAK
3552 case 262:
3553 YY_RULE_SETUP
3554 #line 384 "ircd_lexer.l"
3555 { return DAYS; }
3556 YY_BREAK
3557 case 263:
3558 YY_RULE_SETUP
3559 #line 385 "ircd_lexer.l"
3560 { return HOURS; }
3561 YY_BREAK
3562 case 264:
3563 YY_RULE_SETUP
3564 #line 386 "ircd_lexer.l"
3565 { return HOURS; }
3566 YY_BREAK
3567 case 265:
3568 YY_RULE_SETUP
3569 #line 387 "ircd_lexer.l"
3570 { return MINUTES; }
3571 YY_BREAK
3572 case 266:
3573 YY_RULE_SETUP
3574 #line 388 "ircd_lexer.l"
3575 { return MINUTES; }
3576 YY_BREAK
3577 case 267:
3578 YY_RULE_SETUP
3579 #line 389 "ircd_lexer.l"
3580 { return SECONDS; }
3581 YY_BREAK
3582 case 268:
3583 YY_RULE_SETUP
3584 #line 390 "ircd_lexer.l"
3585 { return SECONDS; }
3586 YY_BREAK
3587 case 269:
3588 YY_RULE_SETUP
3589 #line 392 "ircd_lexer.l"
3590 { return BYTES; }
3591 YY_BREAK
3592 case 270:
3593 YY_RULE_SETUP
3594 #line 393 "ircd_lexer.l"
3595 { return BYTES; }
3596 YY_BREAK
3597 case 271:
3598 YY_RULE_SETUP
3599 #line 394 "ircd_lexer.l"
3600 { return KBYTES; }
3601 YY_BREAK
3602 case 272:
3603 YY_RULE_SETUP
3604 #line 395 "ircd_lexer.l"
3605 { return KBYTES; }
3606 YY_BREAK
3607 case 273:
3608 YY_RULE_SETUP
3609 #line 396 "ircd_lexer.l"
3610 { return KBYTES; }
3611 YY_BREAK
3612 case 274:
3613 YY_RULE_SETUP
3614 #line 397 "ircd_lexer.l"
3615 { return KBYTES; }
3616 YY_BREAK
3617 case 275:
3618 YY_RULE_SETUP
3619 #line 398 "ircd_lexer.l"
3620 { return KBYTES; }
3621 YY_BREAK
3622 case 276:
3623 YY_RULE_SETUP
3624 #line 399 "ircd_lexer.l"
3625 { return MBYTES; }
3626 YY_BREAK
3627 case 277:
3628 YY_RULE_SETUP
3629 #line 400 "ircd_lexer.l"
3630 { return MBYTES; }
3631 YY_BREAK
3632 case 278:
3633 YY_RULE_SETUP
3634 #line 401 "ircd_lexer.l"
3635 { return MBYTES; }
3636 YY_BREAK
3637 case 279:
3638 YY_RULE_SETUP
3639 #line 402 "ircd_lexer.l"
3640 { return MBYTES; }
3641 YY_BREAK
3642 case 280:
3643 YY_RULE_SETUP
3644 #line 403 "ircd_lexer.l"
3645 { return MBYTES; }
3646 YY_BREAK
3647 case 281:
3648 YY_RULE_SETUP
3649 #line 404 "ircd_lexer.l"
3650 { return GBYTES; }
3651 YY_BREAK
3652 case 282:
3653 YY_RULE_SETUP
3654 #line 405 "ircd_lexer.l"
3655 { return GBYTES; }
3656 YY_BREAK
3657 case 283:
3658 YY_RULE_SETUP
3659 #line 406 "ircd_lexer.l"
3660 { return GBYTES; }
3661 YY_BREAK
3662 case 284:
3663 YY_RULE_SETUP
3664 #line 407 "ircd_lexer.l"
3665 { return GBYTES; }
3666 YY_BREAK
3667 case 285:
3668 YY_RULE_SETUP
3669 #line 408 "ircd_lexer.l"
3670 { return GBYTES; }
3671 YY_BREAK
3672 case 286:
3673 YY_RULE_SETUP
3674 #line 409 "ircd_lexer.l"
3675 { return TBYTES; }
3676 YY_BREAK
3677 case 287:
3678 YY_RULE_SETUP
3679 #line 410 "ircd_lexer.l"
3680 { return TBYTES; }
3681 YY_BREAK
3682 case 288:
3683 YY_RULE_SETUP
3684 #line 411 "ircd_lexer.l"
3685 { return TBYTES; }
3686 YY_BREAK
3687 case 289:
3688 YY_RULE_SETUP
3689 #line 412 "ircd_lexer.l"
3690 { return TBYTES; }
3691 YY_BREAK
3692 case 290:
3693 YY_RULE_SETUP
3694 #line 413 "ircd_lexer.l"
3695 { return TBYTES; }
3696 YY_BREAK
3697 case 291:
3698 YY_RULE_SETUP
3699 #line 414 "ircd_lexer.l"
3700 { return TWODOTS; }
3701 YY_BREAK
3702 case 292:
3703 YY_RULE_SETUP
3704 #line 416 "ircd_lexer.l"
3705 { return yytext[0]; }
3706 YY_BREAK
3707 case YY_STATE_EOF(INITIAL):
3708 #line 417 "ircd_lexer.l"
3709 { if (ieof()) yyterminate(); }
3710 YY_BREAK
3711 case 293:
3712 YY_RULE_SETUP
3713 #line 419 "ircd_lexer.l"
3714 ECHO;
3715 YY_BREAK
3716 #line 3717 "ircd_lexer.c"
3717
3718 case YY_END_OF_BUFFER:
3719 {
3720 /* Amount of text matched not including the EOB char. */
3721 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3722
3723 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3724 *yy_cp = (yy_hold_char);
3725 YY_RESTORE_YY_MORE_OFFSET
3726
3727 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3728 {
3729 /* We're scanning a new file or input source. It's
3730 * possible that this happened because the user
3731 * just pointed yyin at a new source and called
3732 * yylex(). If so, then we have to assure
3733 * consistency between YY_CURRENT_BUFFER and our
3734 * globals. Here is the right place to do so, because
3735 * this is the first action (other than possibly a
3736 * back-up) that will match for the new input source.
3737 */
3738 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3739 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3740 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3741 }
3742
3743 /* Note that here we test for yy_c_buf_p "<=" to the position
3744 * of the first EOB in the buffer, since yy_c_buf_p will
3745 * already have been incremented past the NUL character
3746 * (since all states make transitions on EOB to the
3747 * end-of-buffer state). Contrast this with the test
3748 * in input().
3749 */
3750 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3751 { /* This was really a NUL. */
3752 yy_state_type yy_next_state;
3753
3754 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3755
3756 yy_current_state = yy_get_previous_state( );
3757
3758 /* Okay, we're now positioned to make the NUL
3759 * transition. We couldn't have
3760 * yy_get_previous_state() go ahead and do it
3761 * for us because it doesn't know how to deal
3762 * with the possibility of jamming (and we don't
3763 * want to build jamming into it because then it
3764 * will run more slowly).
3765 */
3766
3767 yy_next_state = yy_try_NUL_trans( yy_current_state );
3768
3769 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3770
3771 if ( yy_next_state )
3772 {
3773 /* Consume the NUL. */
3774 yy_cp = ++(yy_c_buf_p);
3775 yy_current_state = yy_next_state;
3776 goto yy_match;
3777 }
3778
3779 else
3780 {
3781 yy_cp = (yy_last_accepting_cpos);
3782 yy_current_state = (yy_last_accepting_state);
3783 goto yy_find_action;
3784 }
3785 }
3786
3787 else switch ( yy_get_next_buffer( ) )
3788 {
3789 case EOB_ACT_END_OF_FILE:
3790 {
3791 (yy_did_buffer_switch_on_eof) = 0;
3792
3793 if ( yywrap( ) )
3794 {
3795 /* Note: because we've taken care in
3796 * yy_get_next_buffer() to have set up
3797 * yytext, we can now set up
3798 * yy_c_buf_p so that if some total
3799 * hoser (like flex itself) wants to
3800 * call the scanner after we return the
3801 * YY_NULL, it'll still work - another
3802 * YY_NULL will get returned.
3803 */
3804 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3805
3806 yy_act = YY_STATE_EOF(YY_START);
3807 goto do_action;
3808 }
3809
3810 else
3811 {
3812 if ( ! (yy_did_buffer_switch_on_eof) )
3813 YY_NEW_FILE;
3814 }
3815 break;
3816 }
3817
3818 case EOB_ACT_CONTINUE_SCAN:
3819 (yy_c_buf_p) =
3820 (yytext_ptr) + yy_amount_of_matched_text;
3821
3822 yy_current_state = yy_get_previous_state( );
3823
3824 yy_cp = (yy_c_buf_p);
3825 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3826 goto yy_match;
3827
3828 case EOB_ACT_LAST_MATCH:
3829 (yy_c_buf_p) =
3830 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3831
3832 yy_current_state = yy_get_previous_state( );
3833
3834 yy_cp = (yy_c_buf_p);
3835 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3836 goto yy_find_action;
3837 }
3838 break;
3839 }
3840
3841 default:
3842 YY_FATAL_ERROR(
3843 "fatal flex scanner internal error--no action found" );
3844 } /* end of action switch */
3845 } /* end of scanning one token */
3846 } /* end of yylex */
3847
3848 /* yy_get_next_buffer - try to read in a new buffer
3849 *
3850 * Returns a code representing an action:
3851 * EOB_ACT_LAST_MATCH -
3852 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3853 * EOB_ACT_END_OF_FILE - end of file
3854 */
3855 static int yy_get_next_buffer (void)
3856 {
3857 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3858 register char *source = (yytext_ptr);
3859 register int number_to_move, i;
3860 int ret_val;
3861
3862 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3863 YY_FATAL_ERROR(
3864 "fatal flex scanner internal error--end of buffer missed" );
3865
3866 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3867 { /* Don't try to fill the buffer, so this is an EOF. */
3868 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3869 {
3870 /* We matched a single character, the EOB, so
3871 * treat this as a final EOF.
3872 */
3873 return EOB_ACT_END_OF_FILE;
3874 }
3875
3876 else
3877 {
3878 /* We matched some text prior to the EOB, first
3879 * process it.
3880 */
3881 return EOB_ACT_LAST_MATCH;
3882 }
3883 }
3884
3885 /* Try to read more data. */
3886
3887 /* First move last chars to start of buffer. */
3888 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3889
3890 for ( i = 0; i < number_to_move; ++i )
3891 *(dest++) = *(source++);
3892
3893 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3894 /* don't do the read, it's not guaranteed to return an EOF,
3895 * just force an EOF
3896 */
3897 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3898
3899 else
3900 {
3901 int num_to_read =
3902 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3903
3904 while ( num_to_read <= 0 )
3905 { /* Not enough room in the buffer - grow it. */
3906
3907 /* just a shorter name for the current buffer */
3908 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3909
3910 int yy_c_buf_p_offset =
3911 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3912
3913 if ( b->yy_is_our_buffer )
3914 {
3915 int new_size = b->yy_buf_size * 2;
3916
3917 if ( new_size <= 0 )
3918 b->yy_buf_size += b->yy_buf_size / 8;
3919 else
3920 b->yy_buf_size *= 2;
3921
3922 b->yy_ch_buf = (char *)
3923 /* Include room in for 2 EOB chars. */
3924 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3925 }
3926 else
3927 /* Can't grow it, we don't own it. */
3928 b->yy_ch_buf = 0;
3929
3930 if ( ! b->yy_ch_buf )
3931 YY_FATAL_ERROR(
3932 "fatal error - scanner input buffer overflow" );
3933
3934 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3935
3936 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3937 number_to_move - 1;
3938
3939 }
3940
3941 if ( num_to_read > YY_READ_BUF_SIZE )
3942 num_to_read = YY_READ_BUF_SIZE;
3943
3944 /* Read in more data. */
3945 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3946 (yy_n_chars), (size_t) num_to_read );
3947
3948 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3949 }
3950
3951 if ( (yy_n_chars) == 0 )
3952 {
3953 if ( number_to_move == YY_MORE_ADJ )
3954 {
3955 ret_val = EOB_ACT_END_OF_FILE;
3956 yyrestart(yyin );
3957 }
3958
3959 else
3960 {
3961 ret_val = EOB_ACT_LAST_MATCH;
3962 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3963 YY_BUFFER_EOF_PENDING;
3964 }
3965 }
3966
3967 else
3968 ret_val = EOB_ACT_CONTINUE_SCAN;
3969
3970 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3971 /* Extend the array by 50%, plus the number we really need. */
3972 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3973 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3974 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3975 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3976 }
3977
3978 (yy_n_chars) += number_to_move;
3979 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3980 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3981
3982 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3983
3984 return ret_val;
3985 }
3986
3987 /* yy_get_previous_state - get the state just before the EOB char was reached */
3988
3989 static yy_state_type yy_get_previous_state (void)
3990 {
3991 register yy_state_type yy_current_state;
3992 register char *yy_cp;
3993
3994 yy_current_state = (yy_start);
3995
3996 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3997 {
3998 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3999 if ( yy_accept[yy_current_state] )
4000 {
4001 (yy_last_accepting_state) = yy_current_state;
4002 (yy_last_accepting_cpos) = yy_cp;
4003 }
4004 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4005 {
4006 yy_current_state = (int) yy_def[yy_current_state];
4007 if ( yy_current_state >= 1874 )
4008 yy_c = yy_meta[(unsigned int) yy_c];
4009 }
4010 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4011 }
4012
4013 return yy_current_state;
4014 }
4015
4016 /* yy_try_NUL_trans - try to make a transition on the NUL character
4017 *
4018 * synopsis
4019 * next_state = yy_try_NUL_trans( current_state );
4020 */
4021 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
4022 {
4023 register int yy_is_jam;
4024 register char *yy_cp = (yy_c_buf_p);
4025
4026 register YY_CHAR yy_c = 1;
4027 if ( yy_accept[yy_current_state] )
4028 {
4029 (yy_last_accepting_state) = yy_current_state;
4030 (yy_last_accepting_cpos) = yy_cp;
4031 }
4032 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4033 {
4034 yy_current_state = (int) yy_def[yy_current_state];
4035 if ( yy_current_state >= 1874 )
4036 yy_c = yy_meta[(unsigned int) yy_c];
4037 }
4038 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4039 yy_is_jam = (yy_current_state == 1873);
4040
4041 return yy_is_jam ? 0 : yy_current_state;
4042 }
4043
4044 #ifndef YY_NO_INPUT
4045 #ifdef __cplusplus
4046 static int yyinput (void)
4047 #else
4048 static int input (void)
4049 #endif
4050
4051 {
4052 int c;
4053
4054 *(yy_c_buf_p) = (yy_hold_char);
4055
4056 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
4057 {
4058 /* yy_c_buf_p now points to the character we want to return.
4059 * If this occurs *before* the EOB characters, then it's a
4060 * valid NUL; if not, then we've hit the end of the buffer.
4061 */
4062 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4063 /* This was really a NUL. */
4064 *(yy_c_buf_p) = '\0';
4065
4066 else
4067 { /* need more input */
4068 int offset = (yy_c_buf_p) - (yytext_ptr);
4069 ++(yy_c_buf_p);
4070
4071 switch ( yy_get_next_buffer( ) )
4072 {
4073 case EOB_ACT_LAST_MATCH:
4074 /* This happens because yy_g_n_b()
4075 * sees that we've accumulated a
4076 * token and flags that we need to
4077 * try matching the token before
4078 * proceeding. But for input(),
4079 * there's no matching to consider.
4080 * So convert the EOB_ACT_LAST_MATCH
4081 * to EOB_ACT_END_OF_FILE.
4082 */
4083
4084 /* Reset buffer status. */
4085 yyrestart(yyin );
4086
4087 /*FALLTHROUGH*/
4088
4089 case EOB_ACT_END_OF_FILE:
4090 {
4091 if ( yywrap( ) )
4092 return EOF;
4093
4094 if ( ! (yy_did_buffer_switch_on_eof) )
4095 YY_NEW_FILE;
4096 #ifdef __cplusplus
4097 return yyinput();
4098 #else
4099 return input();
4100 #endif
4101 }
4102
4103 case EOB_ACT_CONTINUE_SCAN:
4104 (yy_c_buf_p) = (yytext_ptr) + offset;
4105 break;
4106 }
4107 }
4108 }
4109
4110 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
4111 *(yy_c_buf_p) = '\0'; /* preserve yytext */
4112 (yy_hold_char) = *++(yy_c_buf_p);
4113
4114 return c;
4115 }
4116 #endif /* ifndef YY_NO_INPUT */
4117
4118 /** Immediately switch to a different input stream.
4119 * @param input_file A readable stream.
4120 *
4121 * @note This function does not reset the start condition to @c INITIAL .
4122 */
4123 void yyrestart (FILE * input_file )
4124 {
4125
4126 if ( ! YY_CURRENT_BUFFER ){
4127 yyensure_buffer_stack ();
4128 YY_CURRENT_BUFFER_LVALUE =
4129 yy_create_buffer(yyin,YY_BUF_SIZE );
4130 }
4131
4132 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
4133 yy_load_buffer_state( );
4134 }
4135
4136 /** Switch to a different input buffer.
4137 * @param new_buffer The new input buffer.
4138 *
4139 */
4140 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
4141 {
4142
4143 /* TODO. We should be able to replace this entire function body
4144 * with
4145 * yypop_buffer_state();
4146 * yypush_buffer_state(new_buffer);
4147 */
4148 yyensure_buffer_stack ();
4149 if ( YY_CURRENT_BUFFER == new_buffer )
4150 return;
4151
4152 if ( YY_CURRENT_BUFFER )
4153 {
4154 /* Flush out information for old buffer. */
4155 *(yy_c_buf_p) = (yy_hold_char);
4156 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4157 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4158 }
4159
4160 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4161 yy_load_buffer_state( );
4162
4163 /* We don't actually know whether we did this switch during
4164 * EOF (yywrap()) processing, but the only time this flag
4165 * is looked at is after yywrap() is called, so it's safe
4166 * to go ahead and always set it.
4167 */
4168 (yy_did_buffer_switch_on_eof) = 1;
4169 }
4170
4171 static void yy_load_buffer_state (void)
4172 {
4173 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4174 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4175 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4176 (yy_hold_char) = *(yy_c_buf_p);
4177 }
4178
4179 /** Allocate and initialize an input buffer state.
4180 * @param file A readable stream.
4181 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4182 *
4183 * @return the allocated buffer state.
4184 */
4185 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
4186 {
4187 YY_BUFFER_STATE b;
4188
4189 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4190 if ( ! b )
4191 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4192
4193 b->yy_buf_size = size;
4194
4195 /* yy_ch_buf has to be 2 characters longer than the size given because
4196 * we need to put in 2 end-of-buffer characters.
4197 */
4198 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4199 if ( ! b->yy_ch_buf )
4200 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4201
4202 b->yy_is_our_buffer = 1;
4203
4204 yy_init_buffer(b,file );
4205
4206 return b;
4207 }
4208
4209 /** Destroy the buffer.
4210 * @param b a buffer created with yy_create_buffer()
4211 *
4212 */
4213 void yy_delete_buffer (YY_BUFFER_STATE b )
4214 {
4215
4216 if ( ! b )
4217 return;
4218
4219 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4220 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
4221
4222 if ( b->yy_is_our_buffer )
4223 yyfree((void *) b->yy_ch_buf );
4224
4225 yyfree((void *) b );
4226 }
4227
4228 /* Initializes or reinitializes a buffer.
4229 * This function is sometimes called more than once on the same buffer,
4230 * such as during a yyrestart() or at EOF.
4231 */
4232 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
4233
4234 {
4235 int oerrno = errno;
4236
4237 yy_flush_buffer(b );
4238
4239 b->yy_input_file = file;
4240 b->yy_fill_buffer = 1;
4241
4242 /* If b is the current buffer, then yy_init_buffer was _probably_
4243 * called from yyrestart() or through yy_get_next_buffer.
4244 * In that case, we don't want to reset the lineno or column.
4245 */
4246 if (b != YY_CURRENT_BUFFER){
4247 b->yy_bs_lineno = 1;
4248 b->yy_bs_column = 0;
4249 }
4250
4251 b->yy_is_interactive = 0;
4252
4253 errno = oerrno;
4254 }
4255
4256 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4257 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4258 *
4259 */
4260 void yy_flush_buffer (YY_BUFFER_STATE b )
4261 {
4262 if ( ! b )
4263 return;
4264
4265 b->yy_n_chars = 0;
4266
4267 /* We always need two end-of-buffer characters. The first causes
4268 * a transition to the end-of-buffer state. The second causes
4269 * a jam in that state.
4270 */
4271 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4272 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4273
4274 b->yy_buf_pos = &b->yy_ch_buf[0];
4275
4276 b->yy_at_bol = 1;
4277 b->yy_buffer_status = YY_BUFFER_NEW;
4278
4279 if ( b == YY_CURRENT_BUFFER )
4280 yy_load_buffer_state( );
4281 }
4282
4283 /** Pushes the new state onto the stack. The new state becomes
4284 * the current state. This function will allocate the stack
4285 * if necessary.
4286 * @param new_buffer The new state.
4287 *
4288 */
4289 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4290 {
4291 if (new_buffer == NULL)
4292 return;
4293
4294 yyensure_buffer_stack();
4295
4296 /* This block is copied from yy_switch_to_buffer. */
4297 if ( YY_CURRENT_BUFFER )
4298 {
4299 /* Flush out information for old buffer. */
4300 *(yy_c_buf_p) = (yy_hold_char);
4301 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4302 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4303 }
4304
4305 /* Only push if top exists. Otherwise, replace top. */
4306 if (YY_CURRENT_BUFFER)
4307 (yy_buffer_stack_top)++;
4308 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4309
4310 /* copied from yy_switch_to_buffer. */
4311 yy_load_buffer_state( );
4312 (yy_did_buffer_switch_on_eof) = 1;
4313 }
4314
4315 /** Removes and deletes the top of the stack, if present.
4316 * The next element becomes the new top.
4317 *
4318 */
4319 void yypop_buffer_state (void)
4320 {
4321 if (!YY_CURRENT_BUFFER)
4322 return;
4323
4324 yy_delete_buffer(YY_CURRENT_BUFFER );
4325 YY_CURRENT_BUFFER_LVALUE = NULL;
4326 if ((yy_buffer_stack_top) > 0)
4327 --(yy_buffer_stack_top);
4328
4329 if (YY_CURRENT_BUFFER) {
4330 yy_load_buffer_state( );
4331 (yy_did_buffer_switch_on_eof) = 1;
4332 }
4333 }
4334
4335 /* Allocates the stack if it does not exist.
4336 * Guarantees space for at least one push.
4337 */
4338 static void yyensure_buffer_stack (void)
4339 {
4340 int num_to_alloc;
4341
4342 if (!(yy_buffer_stack)) {
4343
4344 /* First allocation is just for 2 elements, since we don't know if this
4345 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4346 * immediate realloc on the next call.
4347 */
4348 num_to_alloc = 1;
4349 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4350 (num_to_alloc * sizeof(struct yy_buffer_state*)
4351 );
4352 if ( ! (yy_buffer_stack) )
4353 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4354
4355 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4356
4357 (yy_buffer_stack_max) = num_to_alloc;
4358 (yy_buffer_stack_top) = 0;
4359 return;
4360 }
4361
4362 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4363
4364 /* Increase the buffer to prepare for a possible push. */
4365 int grow_size = 8 /* arbitrary grow size */;
4366
4367 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4368 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4369 ((yy_buffer_stack),
4370 num_to_alloc * sizeof(struct yy_buffer_state*)
4371 );
4372 if ( ! (yy_buffer_stack) )
4373 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4374
4375 /* zero only the new slots.*/
4376 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4377 (yy_buffer_stack_max) = num_to_alloc;
4378 }
4379 }
4380
4381 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4382 * @param base the character buffer
4383 * @param size the size in bytes of the character buffer
4384 *
4385 * @return the newly allocated buffer state object.
4386 */
4387 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4388 {
4389 YY_BUFFER_STATE b;
4390
4391 if ( size < 2 ||
4392 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4393 base[size-1] != YY_END_OF_BUFFER_CHAR )
4394 /* They forgot to leave room for the EOB's. */
4395 return 0;
4396
4397 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4398 if ( ! b )
4399 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4400
4401 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4402 b->yy_buf_pos = b->yy_ch_buf = base;
4403 b->yy_is_our_buffer = 0;
4404 b->yy_input_file = 0;
4405 b->yy_n_chars = b->yy_buf_size;
4406 b->yy_is_interactive = 0;
4407 b->yy_at_bol = 1;
4408 b->yy_fill_buffer = 0;
4409 b->yy_buffer_status = YY_BUFFER_NEW;
4410
4411 yy_switch_to_buffer(b );
4412
4413 return b;
4414 }
4415
4416 /** Setup the input buffer state to scan a string. The next call to yylex() will
4417 * scan from a @e copy of @a str.
4418 * @param yystr a NUL-terminated string to scan
4419 *
4420 * @return the newly allocated buffer state object.
4421 * @note If you want to scan bytes that may contain NUL values, then use
4422 * yy_scan_bytes() instead.
4423 */
4424 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4425 {
4426
4427 return yy_scan_bytes(yystr,strlen(yystr) );
4428 }
4429
4430 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4431 * scan from a @e copy of @a bytes.
4432 * @param bytes the byte buffer to scan
4433 * @param len the number of bytes in the buffer pointed to by @a bytes.
4434 *
4435 * @return the newly allocated buffer state object.
4436 */
4437 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
4438 {
4439 YY_BUFFER_STATE b;
4440 char *buf;
4441 yy_size_t n;
4442 int i;
4443
4444 /* Get memory for full buffer, including space for trailing EOB's. */
4445 n = _yybytes_len + 2;
4446 buf = (char *) yyalloc(n );
4447 if ( ! buf )
4448 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4449
4450 for ( i = 0; i < _yybytes_len; ++i )
4451 buf[i] = yybytes[i];
4452
4453 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4454
4455 b = yy_scan_buffer(buf,n );
4456 if ( ! b )
4457 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4458
4459 /* It's okay to grow etc. this buffer, and we should throw it
4460 * away when we're done.
4461 */
4462 b->yy_is_our_buffer = 1;
4463
4464 return b;
4465 }
4466
4467 #ifndef YY_EXIT_FAILURE
4468 #define YY_EXIT_FAILURE 2
4469 #endif
4470
4471 static void yy_fatal_error (yyconst char* msg )
4472 {
4473 (void) fprintf( stderr, "%s\n", msg );
4474 exit( YY_EXIT_FAILURE );
4475 }
4476
4477 /* Redefine yyless() so it works in section 3 code. */
4478
4479 #undef yyless
4480 #define yyless(n) \
4481 do \
4482 { \
4483 /* Undo effects of setting up yytext. */ \
4484 int yyless_macro_arg = (n); \
4485 YY_LESS_LINENO(yyless_macro_arg);\
4486 yytext[yyleng] = (yy_hold_char); \
4487 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4488 (yy_hold_char) = *(yy_c_buf_p); \
4489 *(yy_c_buf_p) = '\0'; \
4490 yyleng = yyless_macro_arg; \
4491 } \
4492 while ( 0 )
4493
4494 /* Accessor methods (get/set functions) to struct members. */
4495
4496 /** Get the current line number.
4497 *
4498 */
4499 int yyget_lineno (void)
4500 {
4501
4502 return yylineno;
4503 }
4504
4505 /** Get the input stream.
4506 *
4507 */
4508 FILE *yyget_in (void)
4509 {
4510 return yyin;
4511 }
4512
4513 /** Get the output stream.
4514 *
4515 */
4516 FILE *yyget_out (void)
4517 {
4518 return yyout;
4519 }
4520
4521 /** Get the length of the current token.
4522 *
4523 */
4524 int yyget_leng (void)
4525 {
4526 return yyleng;
4527 }
4528
4529 /** Get the current token.
4530 *
4531 */
4532
4533 char *yyget_text (void)
4534 {
4535 return yytext;
4536 }
4537
4538 /** Set the current line number.
4539 * @param line_number
4540 *
4541 */
4542 void yyset_lineno (int line_number )
4543 {
4544
4545 yylineno = line_number;
4546 }
4547
4548 /** Set the input stream. This does not discard the current
4549 * input buffer.
4550 * @param in_str A readable stream.
4551 *
4552 * @see yy_switch_to_buffer
4553 */
4554 void yyset_in (FILE * in_str )
4555 {
4556 yyin = in_str ;
4557 }
4558
4559 void yyset_out (FILE * out_str )
4560 {
4561 yyout = out_str ;
4562 }
4563
4564 int yyget_debug (void)
4565 {
4566 return yy_flex_debug;
4567 }
4568
4569 void yyset_debug (int bdebug )
4570 {
4571 yy_flex_debug = bdebug ;
4572 }
4573
4574 static int yy_init_globals (void)
4575 {
4576 /* Initialization is the same as for the non-reentrant scanner.
4577 * This function is called from yylex_destroy(), so don't allocate here.
4578 */
4579
4580 (yy_buffer_stack) = 0;
4581 (yy_buffer_stack_top) = 0;
4582 (yy_buffer_stack_max) = 0;
4583 (yy_c_buf_p) = (char *) 0;
4584 (yy_init) = 0;
4585 (yy_start) = 0;
4586
4587 /* Defined in main.c */
4588 #ifdef YY_STDINIT
4589 yyin = stdin;
4590 yyout = stdout;
4591 #else
4592 yyin = (FILE *) 0;
4593 yyout = (FILE *) 0;
4594 #endif
4595
4596 /* For future reference: Set errno on error, since we are called by
4597 * yylex_init()
4598 */
4599 return 0;
4600 }
4601
4602 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4603 int yylex_destroy (void)
4604 {
4605
4606 /* Pop the buffer stack, destroying each element. */
4607 while(YY_CURRENT_BUFFER){
4608 yy_delete_buffer(YY_CURRENT_BUFFER );
4609 YY_CURRENT_BUFFER_LVALUE = NULL;
4610 yypop_buffer_state();
4611 }
4612
4613 /* Destroy the stack itself. */
4614 yyfree((yy_buffer_stack) );
4615 (yy_buffer_stack) = NULL;
4616
4617 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4618 * yylex() is called, initialization will occur. */
4619 yy_init_globals( );
4620
4621 return 0;
4622 }
4623
4624 /*
4625 * Internal utility routines.
4626 */
4627
4628 #ifndef yytext_ptr
4629 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4630 {
4631 register int i;
4632 for ( i = 0; i < n; ++i )
4633 s1[i] = s2[i];
4634 }
4635 #endif
4636
4637 #ifdef YY_NEED_STRLEN
4638 static int yy_flex_strlen (yyconst char * s )
4639 {
4640 register int n;
4641 for ( n = 0; s[n]; ++n )
4642 ;
4643
4644 return n;
4645 }
4646 #endif
4647
4648 void *yyalloc (yy_size_t size )
4649 {
4650 return (void *) malloc( size );
4651 }
4652
4653 void *yyrealloc (void * ptr, yy_size_t size )
4654 {
4655 /* The cast to (char *) in the following accommodates both
4656 * implementations that use char* generic pointers, and those
4657 * that use void* generic pointers. It works with the latter
4658 * because both ANSI C and C++ allow castless assignment from
4659 * any pointer type to void*, and deal with argument conversions
4660 * as though doing an assignment.
4661 */
4662 return (void *) realloc( (char *) ptr, size );
4663 }
4664
4665 void yyfree (void * ptr )
4666 {
4667 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4668 }
4669
4670 #define YYTABLES_NAME "yytables"
4671
4672 #line 419 "ircd_lexer.l"
4673
4674
4675
4676 /* C-comment ignoring routine -kre*/
4677 static void
4678 ccomment(void)
4679 {
4680 int c = 0;
4681
4682 /* log(L_NOTICE, "got comment"); */
4683 while (1)
4684 {
4685 while ((c = input()) != '*' && c != EOF)
4686 if (c == '\n')
4687 ++lineno;
4688
4689 if (c == '*')
4690 {
4691 while ((c = input()) == '*')
4692 /* Nothing */ ;
4693 if (c == '/')
4694 break;
4695 else if (c == '\n')
4696 ++lineno;
4697 }
4698
4699 if (c == EOF)
4700 {
4701 YY_FATAL_ERROR("EOF in comment");
4702 /* XXX hack alert this disables
4703 * the stupid unused function warning
4704 * gcc generates
4705 */
4706 if (1 == 0)
4707 yy_fatal_error("EOF in comment");
4708 break;
4709 }
4710 }
4711 }
4712
4713 /* C-style .includes. This function will properly swap input conf buffers,
4714 * and lineno -kre */
4715 static void
4716 cinclude(void)
4717 {
4718 char *p = NULL;
4719
4720 if ((p = strchr(yytext, '<')) == NULL)
4721 *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4722 else
4723 *strchr(++p, '>') = '\0';
4724
4725 /* log(L_NOTICE, "got include %s!", c); */
4726
4727 /* do stacking and co. */
4728 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4729 ilog(L_ERROR, "Includes nested too deep in %s", p);
4730 else
4731 {
4732 FBFILE *tmp_fbfile_in = NULL;
4733 char filenamebuf[IRCD_BUFSIZE];
4734
4735 if (*p == '/') /* if it is an absolute path */
4736 snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4737 else
4738 snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4739
4740 tmp_fbfile_in = fbopen(filenamebuf, "r");
4741
4742 if (tmp_fbfile_in == NULL)
4743 {
4744 ilog(L_ERROR, "Unable to read configuration file '%s': %s",
4745 filenamebuf, strerror(errno));
4746 return;
4747 }
4748
4749 lineno_stack[include_stack_ptr] = lineno;
4750 lineno = 1;
4751 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4752 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4753 include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4754 conf_parser_ctx.conf_file = tmp_fbfile_in;
4755 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4756 yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4757 }
4758 }
4759
4760 /* This is function that will be called on EOF in conf file. It will
4761 * apropriately close conf if it not main conf and swap input buffers -kre
4762 * */
4763 static int
4764 ieof(void)
4765 {
4766 /* log(L_NOTICE, "return from include stack!"); */
4767 if (include_stack_ptr)
4768 fbclose(conf_parser_ctx.conf_file);
4769 if (--include_stack_ptr < 0)
4770 {
4771 /* log(L_NOTICE, "terminating lexer"); */
4772 /* We will now exit the lexer - restore init values if we get /rehash
4773 * later and reenter lexer -kre */
4774 include_stack_ptr = 0;
4775 lineno = 1;
4776 return 1;
4777 }
4778
4779 /* switch buffer */
4780 /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4781 yy_delete_buffer(YY_CURRENT_BUFFER);
4782 lineno = lineno_stack[include_stack_ptr];
4783 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4784 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4785 yy_switch_to_buffer(include_stack[include_stack_ptr]);
4786
4787 return 0;
4788 }
4789

Properties

Name Value
svn:eol-style native