ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1175
Committed: Sun Aug 14 10:47:48 2011 UTC (14 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156931 byte(s)
Log Message:
- several fixes to services compatibility mode

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

Properties

Name Value
svn:eol-style native