ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1495
Committed: Sun Aug 5 09:35:42 2012 UTC (13 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 146230 byte(s)
Log Message:
- Removed use_invex, use_except and use_knock configuration options.
  These features are now enabled by default

File Contents

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

Properties

Name Value
svn:eol-style native