ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1072
Committed: Wed Feb 17 22:58:23 2010 UTC (15 years, 6 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-7.3/src/ircd_lexer.c
File size: 156755 byte(s)
Log Message:
- remove old dot_in_ip6_addr configuration option. this is now obsolete.

File Contents

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

Properties

Name Value
svn:eol-style native