Line data Source code
1 : #line 2 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2 :
3 : #line 4 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
4 :
5 : #define YY_INT_ALIGNED short int
6 :
7 : /* A lexical scanner generated by flex */
8 :
9 : #define FLEX_SCANNER
10 : #define YY_FLEX_MAJOR_VERSION 2
11 : #define YY_FLEX_MINOR_VERSION 5
12 : #define YY_FLEX_SUBMINOR_VERSION 37
13 : #if YY_FLEX_SUBMINOR_VERSION > 0
14 : #define FLEX_BETA
15 : #endif
16 :
17 : /* First, we deal with platform-specific or compiler-specific issues. */
18 :
19 : /* begin standard C headers. */
20 : #include <stdio.h>
21 : #include <string.h>
22 : #include <errno.h>
23 : #include <stdlib.h>
24 :
25 : /* end standard C headers. */
26 :
27 : /* flex integer type definitions */
28 :
29 : #ifndef FLEXINT_H
30 : #define FLEXINT_H
31 :
32 : /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 :
34 : #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
35 :
36 : /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
37 : * if you want the limit (max/min) macros for int types.
38 : */
39 : #ifndef __STDC_LIMIT_MACROS
40 : #define __STDC_LIMIT_MACROS 1
41 : #endif
42 :
43 : #include <inttypes.h>
44 : typedef int8_t flex_int8_t;
45 : typedef uint8_t flex_uint8_t;
46 : typedef int16_t flex_int16_t;
47 : typedef uint16_t flex_uint16_t;
48 : typedef int32_t flex_int32_t;
49 : typedef uint32_t flex_uint32_t;
50 : #else
51 : typedef signed char flex_int8_t;
52 : typedef short int flex_int16_t;
53 : typedef int flex_int32_t;
54 : typedef unsigned char flex_uint8_t;
55 : typedef unsigned short int flex_uint16_t;
56 : typedef unsigned int flex_uint32_t;
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 /* ! C99 */
88 :
89 : #endif /* ! FLEXINT_H */
90 :
91 : #ifdef __cplusplus
92 :
93 : /* The "const" storage-class-modifier is valid. */
94 : #define YY_USE_CONST
95 :
96 : #else /* ! __cplusplus */
97 :
98 : /* C99 requires __STDC__ to be defined as 1. */
99 : #if defined (__STDC__)
100 :
101 : #define YY_USE_CONST
102 :
103 : #endif /* defined (__STDC__) */
104 : #endif /* ! __cplusplus */
105 :
106 : #ifdef YY_USE_CONST
107 : #define yyconst const
108 : #else
109 : #define yyconst
110 : #endif
111 :
112 : /* Returned upon end-of-file. */
113 : #define YY_NULL 0
114 :
115 : /* Promotes a possibly negative, possibly signed char to an unsigned
116 : * integer for use as an array index. If the signed char is negative,
117 : * we want to instead treat it as an 8-bit unsigned char, hence the
118 : * double cast.
119 : */
120 : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
121 :
122 : /* Enter a start condition. This macro really ought to take a parameter,
123 : * but we do it the disgusting crufty way forced on us by the ()-less
124 : * definition of BEGIN.
125 : */
126 : #define BEGIN (yy_start) = 1 + 2 *
127 :
128 : /* Translate the current start state into a value that can be later handed
129 : * to BEGIN to return to the state. The YYSTATE alias is for lex
130 : * compatibility.
131 : */
132 : #define YY_START (((yy_start) - 1) / 2)
133 : #define YYSTATE YY_START
134 :
135 : /* Action number for EOF rule of a given start state. */
136 : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
137 :
138 : /* Special action meaning "start processing a new file". */
139 : #define YY_NEW_FILE yyrestart(yyin )
140 :
141 : #define YY_END_OF_BUFFER_CHAR 0
142 :
143 : /* Size of default input buffer. */
144 : #ifndef YY_BUF_SIZE
145 : #define YY_BUF_SIZE 16384
146 : #endif
147 :
148 : /* The state buf must be large enough to hold one state per character in the main buffer.
149 : */
150 : #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
151 :
152 : #ifndef YY_TYPEDEF_YY_BUFFER_STATE
153 : #define YY_TYPEDEF_YY_BUFFER_STATE
154 : typedef struct yy_buffer_state *YY_BUFFER_STATE;
155 : #endif
156 :
157 : #ifndef YY_TYPEDEF_YY_SIZE_T
158 : #define YY_TYPEDEF_YY_SIZE_T
159 : typedef size_t yy_size_t;
160 : #endif
161 :
162 : extern yy_size_t yyleng;
163 :
164 : extern FILE *yyin, *yyout;
165 :
166 : #define EOB_ACT_CONTINUE_SCAN 0
167 : #define EOB_ACT_END_OF_FILE 1
168 : #define EOB_ACT_LAST_MATCH 2
169 :
170 : /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
171 : * access to the local variable yy_act. Since yyless() is a macro, it would break
172 : * existing scanners that call yyless() from OUTSIDE yylex.
173 : * One obvious solution it to make yy_act a global. I tried that, and saw
174 : * a 5% performance hit in a non-yylineno scanner, because yy_act is
175 : * normally declared as a register variable-- so it is not worth it.
176 : */
177 : #define YY_LESS_LINENO(n) \
178 : do { \
179 : int yyl;\
180 : for ( yyl = n; yyl < yyleng; ++yyl )\
181 : if ( yytext[yyl] == '\n' )\
182 : --yylineno;\
183 : }while(0)
184 :
185 : /* Return all but the first "n" matched characters back to the input stream. */
186 : #define yyless(n) \
187 : do \
188 : { \
189 : /* Undo effects of setting up yytext. */ \
190 : int yyless_macro_arg = (n); \
191 : YY_LESS_LINENO(yyless_macro_arg);\
192 : *yy_cp = (yy_hold_char); \
193 : YY_RESTORE_YY_MORE_OFFSET \
194 : (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
195 : YY_DO_BEFORE_ACTION; /* set up yytext again */ \
196 : } \
197 : while ( 0 )
198 :
199 : #define unput(c) yyunput( c, (yytext_ptr) )
200 :
201 : #ifndef YY_STRUCT_YY_BUFFER_STATE
202 : #define YY_STRUCT_YY_BUFFER_STATE
203 : struct yy_buffer_state
204 : {
205 : FILE *yy_input_file;
206 :
207 : char *yy_ch_buf; /* input buffer */
208 : char *yy_buf_pos; /* current position in input buffer */
209 :
210 : /* Size of input buffer in bytes, not including room for EOB
211 : * characters.
212 : */
213 : yy_size_t yy_buf_size;
214 :
215 : /* Number of characters read into yy_ch_buf, not including EOB
216 : * characters.
217 : */
218 : yy_size_t yy_n_chars;
219 :
220 : /* Whether we "own" the buffer - i.e., we know we created it,
221 : * and can realloc() it to grow it, and should free() it to
222 : * delete it.
223 : */
224 : int yy_is_our_buffer;
225 :
226 : /* Whether this is an "interactive" input source; if so, and
227 : * if we're using stdio for input, then we want to use getc()
228 : * instead of fread(), to make sure we stop fetching input after
229 : * each newline.
230 : */
231 : int yy_is_interactive;
232 :
233 : /* Whether we're considered to be at the beginning of a line.
234 : * If so, '^' rules will be active on the next match, otherwise
235 : * not.
236 : */
237 : int yy_at_bol;
238 :
239 : int yy_bs_lineno; /**< The line count. */
240 : int yy_bs_column; /**< The column count. */
241 :
242 : /* Whether to try to fill the input buffer when we reach the
243 : * end of it.
244 : */
245 : int yy_fill_buffer;
246 :
247 : int yy_buffer_status;
248 :
249 : #define YY_BUFFER_NEW 0
250 : #define YY_BUFFER_NORMAL 1
251 : /* When an EOF's been seen but there's still some text to process
252 : * then we mark the buffer as YY_EOF_PENDING, to indicate that we
253 : * shouldn't try reading from the input source any more. We might
254 : * still have a bunch of tokens to match, though, because of
255 : * possible backing-up.
256 : *
257 : * When we actually see the EOF, we change the status to "new"
258 : * (via yyrestart()), so that the user can continue scanning by
259 : * just pointing yyin at a new input file.
260 : */
261 : #define YY_BUFFER_EOF_PENDING 2
262 :
263 : };
264 : #endif /* !YY_STRUCT_YY_BUFFER_STATE */
265 :
266 : /* Stack of input buffers. */
267 : static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
268 : static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
269 : static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
270 :
271 : /* We provide macros for accessing buffer states in case in the
272 : * future we want to put the buffer states in a more general
273 : * "scanner state".
274 : *
275 : * Returns the top of the stack, or NULL.
276 : */
277 : #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
278 : ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
279 : : NULL)
280 :
281 : /* Same as previous macro, but useful when we know that the buffer stack is not
282 : * NULL or when we need an lvalue. For internal use only.
283 : */
284 : #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
285 :
286 : /* yy_hold_char holds the character lost when yytext is formed. */
287 : static char yy_hold_char;
288 : static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
289 : yy_size_t yyleng;
290 :
291 : /* Points to current character in buffer. */
292 : static char *yy_c_buf_p = (char *) 0;
293 : static int yy_init = 0; /* whether we need to initialize */
294 : static int yy_start = 0; /* start state number */
295 :
296 : /* Flag which is used to allow yywrap()'s to do buffer switches
297 : * instead of setting up a fresh yyin. A bit of a hack ...
298 : */
299 : static int yy_did_buffer_switch_on_eof;
300 :
301 : void yyrestart (FILE *input_file );
302 : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
303 : YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
304 : void yy_delete_buffer (YY_BUFFER_STATE b );
305 : void yy_flush_buffer (YY_BUFFER_STATE b );
306 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
307 : void yypop_buffer_state (void );
308 :
309 : static void yyensure_buffer_stack (void );
310 : static void yy_load_buffer_state (void );
311 : static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
312 :
313 : #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
314 :
315 : YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
316 : YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
317 : YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
318 :
319 : void *yyalloc (yy_size_t );
320 : void *yyrealloc (void *,yy_size_t );
321 : void yyfree (void * );
322 :
323 : #define yy_new_buffer yy_create_buffer
324 :
325 : #define yy_set_interactive(is_interactive) \
326 : { \
327 : if ( ! YY_CURRENT_BUFFER ){ \
328 : yyensure_buffer_stack (); \
329 : YY_CURRENT_BUFFER_LVALUE = \
330 : yy_create_buffer(yyin,YY_BUF_SIZE ); \
331 : } \
332 : YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
333 : }
334 :
335 : #define yy_set_bol(at_bol) \
336 : { \
337 : if ( ! YY_CURRENT_BUFFER ){\
338 : yyensure_buffer_stack (); \
339 : YY_CURRENT_BUFFER_LVALUE = \
340 : yy_create_buffer(yyin,YY_BUF_SIZE ); \
341 : } \
342 : YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
343 : }
344 :
345 : #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
346 :
347 : /* Begin user sect3 */
348 :
349 : typedef unsigned char YY_CHAR;
350 :
351 : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
352 :
353 : typedef int yy_state_type;
354 :
355 : extern int yylineno;
356 :
357 : int yylineno = 1;
358 :
359 : extern char *yytext;
360 : #define yytext_ptr yytext
361 :
362 : static yy_state_type yy_get_previous_state (void );
363 : static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
364 : static int yy_get_next_buffer (void );
365 : static void yy_fatal_error (yyconst char msg[] );
366 :
367 : /* Done after the current pattern has been matched and before the
368 : * corresponding action - sets up yytext.
369 : */
370 : #define YY_DO_BEFORE_ACTION \
371 : (yytext_ptr) = yy_bp; \
372 : yyleng = (size_t) (yy_cp - yy_bp); \
373 : (yy_hold_char) = *yy_cp; \
374 : *yy_cp = '\0'; \
375 : (yy_c_buf_p) = yy_cp;
376 :
377 : #define YY_NUM_RULES 10
378 : #define YY_END_OF_BUFFER 11
379 : /* This struct is not used in this scanner,
380 : but its presence is necessary. */
381 : struct yy_trans_info
382 : {
383 : flex_int32_t yy_verify;
384 : flex_int32_t yy_nxt;
385 : };
386 : static yyconst flex_int16_t yy_accept[1410] =
387 : { 0,
388 : 0, 0, 11, 9, 9, 0, 0, 0, 0, 8,
389 : 0, 0, 0, 0, 0, 4, 0, 0, 4, 0,
390 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 : 0, 2, 0, 0, 0, 0, 4, 0, 0, 0,
392 : 2, 0, 4, 0, 0, 0, 6, 2, 0, 0,
393 : 7, 0, 7, 0, 0, 7, 0, 0, 2, 0,
394 : 0, 0, 0, 0, 0, 0, 7, 0, 0, 2,
395 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 :
399 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 : 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
402 : 0, 0, 0, 0, 0, 0, 5, 0, 2, 0,
403 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 : 0, 4, 0, 0, 0, 0, 0, 0, 4, 0,
406 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407 : 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
408 : 4, 0, 0, 0, 0, 0, 0, 3, 0, 2,
409 :
410 : 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
411 : 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
412 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
413 : 0, 2, 0, 0, 0, 0, 0, 0, 7, 0,
414 : 0, 0, 7, 0, 0, 0, 0, 0, 0, 0,
415 : 0, 3, 0, 2, 0, 0, 0, 0, 0, 3,
416 : 0, 2, 0, 3, 0, 2, 0, 0, 0, 0,
417 : 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
418 : 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
419 : 0, 0, 0, 3, 0, 2, 0, 0, 0, 0,
420 :
421 : 7, 0, 0, 0, 0, 0, 0, 3, 0, 0,
422 : 0, 0, 0, 0, 3, 0, 2, 0, 0, 3,
423 : 0, 2, 0, 0, 0, 3, 0, 2, 0, 0,
424 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
426 : 0, 3, 0, 0, 0, 0, 0, 0, 3, 0,
427 : 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
428 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
431 :
432 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
435 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
436 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 :
443 : 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
444 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
445 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
446 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
447 : 0, 0, 0, 0, 0, 0, 3, 0, 2, 0,
448 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
450 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
451 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
452 : 0, 0, 0, 3, 0, 2, 0, 0, 0, 0,
453 :
454 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
455 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
457 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
460 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464 :
465 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473 : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
474 : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
475 :
476 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
477 : 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
478 : 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
479 : 0, 0, 0, 3, 0, 0, 0, 3, 0, 1,
480 : 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
481 : 0, 1, 0, 0, 0, 3, 0, 0, 0, 0,
482 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 : 0, 3, 0, 1, 0, 0, 0, 0, 0, 0,
484 : 0, 0, 3, 0, 0, 0, 0, 0, 3, 0,
485 : 0, 0, 3, 0, 1, 0, 0, 0, 0, 3,
486 :
487 : 0, 1, 0, 0, 1, 0, 0, 0, 1, 0,
488 : 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
489 : 0, 0, 0, 1, 0, 0, 0, 0, 0, 3,
490 : 0, 0, 1, 0, 0, 0, 3, 0, 1, 0,
491 : 0, 1, 0, 0, 0, 0, 1, 0, 0, 0,
492 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
493 : 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
494 : 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
495 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
496 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
497 :
498 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
500 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
502 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
503 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
504 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
505 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
506 : 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
507 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508 :
509 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510 : 0, 0, 0, 0, 0, 3, 0, 0, 0, 3,
511 : 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
512 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
513 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
514 : 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
515 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
517 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
519 :
520 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
521 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
522 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
523 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
524 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
530 :
531 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
532 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
533 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
534 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
535 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
537 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
541 :
542 : 0, 0, 0, 0, 0, 0, 0, 0, 0
543 : } ;
544 :
545 : static yyconst flex_int32_t yy_ec[256] =
546 : { 0,
547 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
548 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
549 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
550 : 1, 1, 3, 4, 1, 1, 1, 1, 1, 1,
551 : 1, 1, 1, 1, 5, 1, 6, 1, 1, 1,
552 : 1, 1, 1, 1, 1, 1, 1, 7, 1, 8,
553 : 9, 10, 1, 1, 1, 1, 11, 12, 13, 1,
554 : 1, 1, 1, 1, 1, 1, 1, 1, 14, 15,
555 : 1, 1, 1, 16, 1, 1, 1, 1, 17, 1,
556 : 1, 1, 1, 1, 1, 1, 18, 1, 1, 1,
557 :
558 : 19, 1, 20, 1, 1, 1, 1, 21, 22, 23,
559 : 24, 1, 1, 25, 26, 27, 1, 1, 1, 28,
560 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
561 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
562 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
563 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
564 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
565 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
566 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
567 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
568 :
569 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
570 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
571 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
573 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
574 : 1, 1, 1, 1, 1
575 : } ;
576 :
577 : static yyconst flex_int32_t yy_meta[29] =
578 : { 0,
579 : 1, 2, 1, 1, 1, 1, 1, 3, 1, 4,
580 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
581 : 1, 1, 1, 1, 1, 1, 1, 1
582 : } ;
583 :
584 : static yyconst flex_int16_t yy_base[1483] =
585 : { 0,
586 : 2583, 2582, 2589, 5866, 0, 27, 4, 54, 81, 2,
587 : 108, 2566, 6, 11, 1, 2581, 0, 8, 5866, 16,
588 : 25, 2557, 135, 39, 2578, 162, 189, 216, 12, 40,
589 : 243, 2577, 270, 41, 2572, 52, 2575, 3, 67, 297,
590 : 2574, 42, 5866, 53, 68, 48, 84, 2573, 324, 351,
591 : 2572, 51, 5866, 94, 96, 2571, 378, 71, 2570, 50,
592 : 405, 98, 110, 79, 432, 459, 5866, 93, 122, 2569,
593 : 486, 58, 106, 513, 124, 132, 116, 540, 567, 137,
594 : 152, 594, 127, 83, 621, 146, 151, 118, 648, 675,
595 : 168, 179, 702, 111, 148, 729, 174, 178, 155, 756,
596 :
597 : 783, 176, 195, 810, 171, 165, 837, 193, 205, 186,
598 : 222, 864, 202, 224, 891, 209, 226, 918, 231, 233,
599 : 234, 254, 227, 268, 2567, 945, 972, 256, 255, 999,
600 : 259, 235, 1026, 276, 284, 280, 5866, 283, 2565, 1053,
601 : 1080, 281, 311, 1107, 273, 1134, 1161, 296, 1188, 309,
602 : 308, 1215, 1242, 313, 328, 1269, 1296, 1323, 1350, 1377,
603 : 2560, 234, 305, 1404, 338, 1431, 341, 1458, 2565, 1485,
604 : 345, 353, 1512, 1539, 1566, 1593, 263, 1620, 340, 1647,
605 : 1674, 1701, 1728, 1755, 2557, 311, 311, 2542, 1782, 1809,
606 : 358, 1836, 1863, 367, 1890, 0, 2553, 1917, 2540, 361,
607 :
608 : 1926, 372, 2538, 2539, 2554, 1935, 2554, 1962, 2552, 2551,
609 : 1989, 2016, 0, 381, 2533, 2550, 388, 381, 388, 395,
610 : 2043, 2070, 391, 2097, 2548, 2124, 408, 0, 2542, 2151,
611 : 2529, 416, 408, 403, 425, 2160, 435, 2187, 2546, 2214,
612 : 2241, 2268, 437, 2295, 2527, 2543, 2322, 444, 2349, 0,
613 : 2536, 2376, 2522, 440, 2520, 2521, 447, 0, 2530, 2385,
614 : 2515, 445, 337, 2526, 2393, 2420, 2429, 2525, 2438, 2447,
615 : 2513, 2509, 2525, 436, 2456, 460, 2483, 451, 462, 487,
616 : 496, 501, 2510, 477, 471, 2525, 2510, 2537, 2564, 503,
617 : 507, 422, 2591, 2519, 508, 2618, 2507, 516, 472, 2627,
618 :
619 : 2523, 2654, 2521, 2520, 2681, 2708, 0, 529, 2502, 512,
620 : 522, 537, 0, 2513, 2735, 2500, 518, 544, 549, 2511,
621 : 2743, 2770, 2498, 2493, 2509, 2505, 550, 2779, 2492, 144,
622 : 2787, 2503, 2504, 2487, 529, 459, 557, 554, 2500, 349,
623 : 569, 464, 558, 580, 582, 2814, 598, 2499, 581, 592,
624 : 2841, 607, 2868, 602, 607, 2483, 594, 625, 2493, 629,
625 : 2895, 2481, 616, 638, 2903, 2494, 2495, 2478, 625, 2491,
626 : 534, 2929, 2476, 2469, 2477, 639, 380, 643, 647, 2473,
627 : 651, 657, 576, 650, 661, 660, 2956, 679, 2471, 669,
628 : 679, 572, 687, 693, 2483, 694, 697, 712, 2482, 705,
629 :
630 : 716, 2982, 2467, 2459, 2465, 718, 2461, 399, 3008, 2463,
631 : 2455, 2456, 275, 673, 727, 737, 2460, 719, 729, 684,
632 : 738, 745, 762, 3035, 760, 2459, 731, 756, 707, 769,
633 : 775, 2455, 772, 782, 795, 2454, 787, 803, 3061, 2456,
634 : 2448, 2449, 805, 2453, 753, 3087, 2447, 2451, 2448, 63,
635 : 530, 802, 796, 2444, 812, 824, 649, 826, 827, 831,
636 : 3114, 844, 2442, 835, 851, 761, 853, 859, 2445, 863,
637 : 856, 879, 2444, 877, 881, 3140, 2438, 2441, 2436, 888,
638 : 2431, 614, 3166, 2432, 2427, 2438, 695, 814, 890, 889,
639 : 2425, 900, 908, 868, 913, 905, 930, 3193, 3220, 3247,
640 :
641 : 863, 3274, 929, 2423, 921, 940, 911, 931, 937, 2418,
642 : 943, 949, 958, 2415, 965, 970, 3300, 2416, 2411, 2423,
643 : 983, 2409, 764, 3326, 2418, 2399, 2419, 941, 957, 975,
644 : 980, 2411, 990, 999, 974, 1002, 1008, 1016, 3353, 2415,
645 : 3380, 2413, 3407, 1021, 0, 2407, 3434, 2394, 1004, 1017,
646 : 1029, 1033, 2405, 1040, 1042, 992, 1047, 1051, 2393, 1053,
647 : 1063, 1069, 2392, 1065, 1084, 3442, 2402, 2384, 2405, 1090,
648 : 2399, 324, 3468, 2403, 2385, 2377, 962, 833, 1073, 1097,
649 : 2400, 1099, 2374, 854, 1089, 1119, 2395, 3495, 3522, 1123,
650 : 3549, 1107, 1121, 2389, 1124, 3576, 2377, 1123, 1100, 1140,
651 :
652 : 2393, 1134, 2366, 1131, 1152, 1155, 2383, 1154, 1165, 1173,
653 : 2381, 1156, 1180, 3584, 2384, 2364, 2355, 1186, 2377, 2351,
654 : 3610, 2348, 2357, 1181, 1016, 637, 1183, 893, 2346, 1201,
655 : 1202, 1038, 1205, 1144, 1178, 1206, 1213, 1221, 2366, 1210,
656 : 1229, 1229, 2344, 1236, 1231, 1058, 1233, 1256, 2367, 1242,
657 : 2342, 1257, 2365, 1267, 2340, 3636, 2339, 2348, 1240, 1273,
658 : 2337, 1264, 2336, 2336, 2339, 1136, 1151, 1269, 2356, 1285,
659 : 2337, 1254, 1287, 2353, 788, 1288, 1298, 1306, 2335, 1310,
660 : 1299, 1300, 1313, 2331, 1092, 1325, 1314, 2324, 1326, 1289,
661 : 1335, 2321, 1344, 1333, 2320, 2320, 2323, 1331, 2322, 2325,
662 :
663 : 2319, 562, 1345, 1186, 1352, 2318, 1364, 1190, 1274, 1368,
664 : 1370, 1388, 2323, 1336, 1371, 1396, 2316, 1342, 1395, 2334,
665 : 1377, 2315, 1375, 1397, 2314, 2317, 2311, 2310, 2329, 2326,
666 : 491, 1406, 1398, 1422, 2324, 1418, 1407, 1262, 1425, 1416,
667 : 1435, 2304, 1447, 1450, 1452, 2317, 1449, 1426, 1459, 2297,
668 : 1472, 2296, 2315, 2313, 2311, 3663, 2288, 1385, 1475, 1453,
669 : 3690, 2287, 1478, 1462, 1470, 1480, 1499, 1500, 2293, 1494,
670 : 1515, 3717, 2285, 1507, 1479, 1526, 2306, 1530, 2305, 3744,
671 : 2282, 2281, 3771, 3797, 3824, 0, 2297, 3851, 2284, 2279,
672 : 3860, 3887, 1424, 3914, 3941, 0, 2293, 3968, 2280, 2273,
673 :
674 : 3977, 1484, 1505, 1531, 1533, 1536, 2286, 1553, 1555, 4004,
675 : 1555, 0, 2284, 4031, 2271, 2267, 1576, 1510, 4040, 2264,
676 : 4067, 2263, 4094, 4120, 4147, 0, 2279, 4174, 2266, 2262,
677 : 2261, 1563, 4182, 1499, 4208, 0, 2275, 4235, 2262, 4244,
678 : 4253, 1541, 4262, 4271, 2262, 2264, 0, 2271, 4280, 2258,
679 : 723, 4289, 4298, 4307, 4316, 4325, 2258, 2259, 4334, 0,
680 : 2266, 2253, 1343, 1578, 1579, 1584, 1599, 2269, 1591, 2243,
681 : 1608, 1556, 4357, 4384, 2247, 2249, 4393, 1563, 4420, 4447,
682 : 0, 2256, 4474, 2243, 2239, 1609, 0, 2253, 4483, 2240,
683 : 2236, 4491, 1572, 4517, 4544, 2239, 2241, 2240, 1625, 1622,
684 :
685 : 4549, 1628, 1633, 1571, 4576, 2236, 2249, 2232, 4585, 2233,
686 : 1622, 4594, 2246, 2229, 2229, 1623, 1535, 1641, 1414, 1651,
687 : 2220, 1642, 1647, 1648, 4599, 2239, 2221, 0, 2231, 4626,
688 : 2218, 1598, 4635, 2218, 2220, 1660, 1661, 4640, 4667, 2216,
689 : 2217, 1667, 1589, 2227, 2210, 2209, 1675, 4672, 1026, 2224,
690 : 2209, 2203, 2221, 1660, 2206, 2200, 2218, 1664, 1667, 1688,
691 : 2218, 1668, 1686, 2199, 4695, 2200, 2194, 4722, 2193, 1676,
692 : 2206, 2189, 1691, 4727, 2204, 2187, 1301, 2188, 2182, 2181,
693 : 4750, 1678, 2185, 2187, 2183, 2182, 1690, 2184, 2180, 2179,
694 : 1692, 1704, 1697, 1717, 2175, 4773, 2180, 2175, 2187, 1701,
695 :
696 : 2172, 2166, 4796, 2166, 2160, 1706, 2167, 2163, 2162, 4819,
697 : 1699, 2164, 2158, 2162, 2161, 1719, 2155, 2159, 2158, 1721,
698 : 1728, 1580, 1740, 2170, 4842, 2151, 2155, 2151, 1726, 2153,
699 : 2148, 4865, 2150, 2146, 1731, 2143, 2147, 2142, 4888, 1732,
700 : 2135, 2136, 2127, 2128, 1742, 2130, 2122, 2125, 1748, 1763,
701 : 1767, 4915, 2120, 4938, 2126, 2118, 2126, 1752, 2120, 2124,
702 : 4961, 2118, 2122, 1753, 2119, 2111, 2110, 4984, 1652, 2116,
703 : 2126, 2114, 2111, 1724, 2120, 2108, 2104, 1755, 5011, 1769,
704 : 5038, 1789, 0, 2113, 5065, 2100, 2096, 5070, 2111, 2100,
705 : 2095, 1776, 2097, 2089, 5093, 2094, 2086, 1715, 2103, 2092,
706 :
707 : 2091, 5116, 1771, 2100, 2104, 2102, 2096, 1759, 2100, 2098,
708 : 2092, 1781, 5143, 0, 2090, 5170, 2075, 1779, 1799, 1796,
709 : 5175, 5202, 2075, 2077, 5207, 2090, 2089, 2071, 1794, 2081,
710 : 2070, 5230, 2079, 2068, 1803, 2082, 2081, 2080, 5253, 1765,
711 : 2079, 2054, 0, 2077, 1804, 2051, 0, 2074, 1810, 5280,
712 : 2056, 1800, 1814, 5285, 2069, 2050, 5310, 2042, 0, 2060,
713 : 1809, 2064, 2063, 5333, 2062, 2061, 1819, 2036, 0, 0,
714 : 5358, 2035, 2034, 1825, 2033, 0, 1828, 2032, 0, 2052,
715 : 1812, 5381, 2037, 2031, 2028, 1831, 2051, 1835, 2026, 0,
716 : 5406, 2024, 0, 2022, 1838, 2021, 1839, 2025, 1840, 2023,
717 :
718 : 1846, 2022, 1826, 5429, 2024, 2020, 2017, 2011, 0, 1850,
719 : 2010, 1854, 2014, 2013, 2011, 2011, 2009, 2009, 2013, 1853,
720 : 5452, 2007, 2011, 2004, 1858, 2004, 2002, 1999, 1998, 2016,
721 : 1995, 2011, 1991, 1991, 1859, 5475, 1993, 1985, 2006, 1987,
722 : 1985, 1984, 2002, 2001, 1978, 1999, 1976, 1997, 1981, 1827,
723 : 5498, 1991, 1979, 1969, 1971, 1989, 1984, 1961, 1960, 1961,
724 : 1958, 1958, 1955, 1972, 1860, 5521, 1976, 1975, 1953, 1972,
725 : 1949, 1948, 1949, 1948, 1953, 1945, 1951, 1943, 1961, 1866,
726 : 5546, 1934, 0, 1943, 1933, 1934, 1933, 1939, 1938, 1932,
727 : 1936, 1930, 1934, 1923, 0, 1922, 1873, 1926, 1923, 1929,
728 :
729 : 1928, 1921, 1919, 1915, 1917, 1912, 1912, 1879, 1910, 1905,
730 : 2, 51, 76, 131, 151, 189, 237, 269, 348, 371,
731 : 390, 407, 448, 464, 476, 511, 543, 557, 599, 646,
732 : 669, 740, 793, 804, 819, 862, 920, 932, 954, 972,
733 : 1005, 1030, 1065, 1086, 1076, 1170, 1219, 1238, 1250, 1350,
734 : 1357, 1393, 1446, 1477, 1523, 1559, 1604, 1637, 1647, 1665,
735 : 1688, 1706, 1752, 1775, 1810, 1852, 1864, 1860, 1868, 1883,
736 : 1862, 1871, 1874, 1893, 1895, 0, 1898, 0, 1899, 1886,
737 : 1882, 0, 1887, 1903, 1904, 0, 0, 0, 0, 1886,
738 : 1884, 1907, 0, 0, 1886, 1892, 0, 1893, 1897, 1898,
739 :
740 : 1890, 1893, 1903, 1905, 1922, 1925, 0, 0, 5866, 5574,
741 : 5578, 5582, 5586, 5590, 5594, 5598, 5602, 5606, 5610, 5614,
742 : 5617, 5621, 5625, 5629, 5633, 5637, 5641, 5645, 5649, 5653,
743 : 5657, 5661, 5665, 5669, 5673, 5677, 5681, 5685, 5689, 5693,
744 : 5697, 5701, 5705, 5709, 5713, 5717, 5721, 5725, 5729, 5733,
745 : 5737, 5741, 5745, 5749, 5753, 5757, 5761, 5765, 5769, 5773,
746 : 5777, 5781, 5785, 5789, 5793, 5797, 5801, 5805, 5809, 5813,
747 : 5817, 5821, 5825, 5829, 5833, 5837, 5841, 5845, 5849, 5853,
748 : 5857, 5861
749 : } ;
750 :
751 : static yyconst flex_int16_t yy_def[1483] =
752 : { 0,
753 : 1410, 1410, 1409, 1409, 1411, 1412, 1413, 1414, 1415, 1416,
754 : 1412, 11, 1413, 1417, 11, 1418, 11, 1419, 1409, 1413,
755 : 1414, 1420, 1414, 1414, 1418, 1414, 1414, 1415, 1421, 1422,
756 : 1415, 1418, 1415, 1416, 1423, 1416, 1418, 11, 1417, 1417,
757 : 1418, 1418, 1409, 1419, 1413, 1420, 1414, 1418, 1414, 1414,
758 : 1418, 1424, 1409, 1421, 1422, 1418, 1422, 33, 1418, 11,
759 : 1417, 1419, 1413, 1420, 1414, 1414, 1409, 1424, 1421, 1418,
760 : 1422, 33, 11, 1417, 1419, 1413, 1420, 1414, 1414, 1424,
761 : 1421, 1422, 33, 11, 1417, 1419, 1413, 1420, 1414, 1414,
762 : 1424, 1421, 1422, 33, 11, 1417, 1419, 1413, 1420, 1414,
763 :
764 : 1414, 1424, 1421, 1422, 33, 11, 1417, 1419, 1413, 1420,
765 : 1425, 1414, 1424, 1421, 1422, 33, 11, 1417, 1419, 1413,
766 : 1420, 1425, 1426, 1425, 1418, 1425, 1414, 1424, 1421, 1422,
767 : 33, 11, 1417, 1419, 1413, 1420, 1409, 1426, 1418, 1425,
768 : 1414, 1424, 1421, 1422, 33, 1427, 1417, 1419, 1428, 1420,
769 : 1426, 1425, 1429, 1424, 1421, 1422, 1430, 1427, 1431, 1432,
770 : 158, 1433, 158, 1431, 1434, 1428, 1434, 1435, 1436, 1428,
771 : 1437, 1426, 1425, 1429, 1438, 1429, 1433, 1429, 1424, 1439,
772 : 1440, 1430, 1440, 1441, 182, 1433, 182, 158, 1442, 1431,
773 : 1433, 1431, 1432, 1443, 1442, 193, 193, 1444, 193, 1433,
774 :
775 : 1444, 1433, 158, 158, 192, 1445, 1436, 1434, 170, 208,
776 : 1435, 1445, 211, 1446, 211, 1436, 1446, 170, 170, 1437,
777 : 1447, 1437, 1426, 1425, 178, 1438, 1448, 226, 226, 1444,
778 : 226, 1433, 178, 178, 1449, 1439, 1449, 1450, 1436, 1439,
779 : 1451, 1440, 1433, 1440, 182, 244, 1441, 1452, 1451, 247,
780 : 247, 1444, 247, 1433, 182, 182, 1453, 195, 195, 1444,
781 : 195, 1433, 192, 1454, 1443, 1444, 1444, 1454, 1444, 1444,
782 : 193, 158, 158, 192, 1445, 1446, 1445, 208, 208, 1446,
783 : 1446, 1446, 211, 170, 170, 222, 1447, 1447, 1447, 222,
784 : 222, 1426, 1425, 1454, 1448, 1444, 226, 178, 178, 1455,
785 :
786 : 1436, 1449, 240, 302, 1450, 1455, 305, 1446, 305, 240,
787 : 240, 1456, 249, 249, 1444, 249, 1433, 244, 244, 1454,
788 : 1452, 1444, 247, 182, 182, 1454, 1453, 1444, 195, 192,
789 : 1443, 193, 158, 158, 192, 277, 208, 208, 211, 170,
790 : 170, 289, 222, 222, 1426, 1425, 1448, 226, 178, 178,
791 : 1455, 1446, 1455, 302, 302, 305, 240, 240, 1454, 1456,
792 : 1444, 249, 244, 244, 1452, 247, 182, 182, 1453, 195,
793 : 192, 1443, 193, 158, 158, 192, 277, 208, 208, 211,
794 : 170, 170, 289, 222, 222, 1426, 1425, 1448, 226, 178,
795 : 178, 353, 302, 302, 305, 240, 240, 1456, 249, 244,
796 :
797 : 244, 1452, 247, 182, 182, 1453, 195, 192, 1443, 193,
798 : 158, 158, 192, 277, 208, 208, 211, 170, 170, 289,
799 : 222, 222, 1426, 1425, 1448, 226, 178, 178, 353, 302,
800 : 302, 305, 240, 240, 1456, 249, 244, 244, 1452, 247,
801 : 182, 182, 1453, 195, 192, 1443, 193, 158, 158, 192,
802 : 277, 208, 208, 211, 170, 170, 289, 222, 222, 1426,
803 : 1457, 1448, 226, 178, 178, 353, 302, 302, 305, 240,
804 : 240, 1456, 249, 244, 244, 1452, 247, 182, 182, 1453,
805 : 195, 192, 1443, 193, 158, 158, 192, 277, 208, 208,
806 : 211, 170, 170, 289, 222, 222, 1458, 1457, 1459, 1457,
807 :
808 : 1433, 1457, 1448, 226, 178, 178, 353, 302, 302, 305,
809 : 240, 240, 1456, 249, 244, 244, 1452, 247, 182, 182,
810 : 1453, 195, 192, 1443, 193, 158, 158, 192, 277, 208,
811 : 208, 211, 170, 170, 289, 222, 222, 1458, 1460, 1436,
812 : 1458, 502, 1459, 1461, 543, 543, 1444, 543, 1433, 502,
813 : 502, 1448, 226, 178, 178, 353, 302, 302, 305, 240,
814 : 240, 1456, 249, 244, 244, 1452, 247, 182, 182, 1453,
815 : 195, 192, 1443, 193, 158, 193, 192, 277, 208, 208,
816 : 211, 170, 211, 289, 222, 222, 541, 1460, 1460, 1446,
817 : 1460, 541, 541, 1454, 1461, 1444, 543, 502, 502, 1448,
818 :
819 : 226, 178, 226, 353, 302, 302, 305, 240, 240, 1456,
820 : 249, 244, 244, 1452, 247, 182, 247, 1453, 195, 195,
821 : 1443, 193, 158, 193, 192, 277, 208, 277, 211, 170,
822 : 211, 289, 222, 289, 591, 541, 541, 1461, 543, 502,
823 : 502, 1448, 226, 178, 226, 353, 302, 302, 305, 240,
824 : 305, 1456, 249, 244, 249, 1452, 247, 182, 247, 1453,
825 : 195, 195, 211, 158, 193, 192, 277, 208, 277, 170,
826 : 211, 289, 222, 289, 591, 541, 541, 1461, 543, 502,
827 : 502, 289, 178, 226, 353, 302, 353, 305, 240, 305,
828 : 1456, 249, 244, 249, 305, 182, 247, 277, 195, 158,
829 :
830 : 193, 192, 208, 277, 170, 211, 222, 289, 591, 541,
831 : 541, 1461, 543, 502, 502, 178, 226, 353, 302, 353,
832 : 240, 305, 353, 244, 249, 182, 247, 195, 158, 193,
833 : 192, 208, 277, 170, 211, 222, 289, 591, 541, 541,
834 : 1461, 543, 502, 502, 178, 226, 302, 353, 240, 305,
835 : 244, 249, 182, 247, 195, 1462, 193, 192, 208, 277,
836 : 1463, 211, 222, 289, 591, 541, 541, 1461, 543, 502,
837 : 502, 1464, 226, 302, 353, 240, 305, 244, 249, 1465,
838 : 247, 195, 1462, 1466, 1467, 783, 783, 1468, 783, 193,
839 : 1467, 1469, 277, 1463, 1469, 794, 794, 1470, 794, 211,
840 :
841 : 1471, 289, 591, 541, 541, 1461, 543, 502, 502, 1464,
842 : 1472, 810, 810, 1468, 810, 226, 302, 353, 1473, 305,
843 : 1474, 249, 1465, 1475, 1474, 823, 823, 1468, 823, 247,
844 : 195, 1476, 1466, 1477, 1466, 791, 791, 1468, 791, 1468,
845 : 1468, 1477, 1468, 1468, 783, 193, 795, 795, 1470, 795,
846 : 277, 1470, 1470, 1470, 1470, 1470, 794, 211, 1471, 859,
847 : 859, 859, 289, 591, 541, 541, 1461, 543, 502, 543,
848 : 1472, 1477, 1472, 1468, 810, 226, 1478, 353, 1473, 1478,
849 : 879, 879, 1470, 879, 305, 1479, 825, 825, 1468, 825,
850 : 249, 1475, 1477, 1475, 1468, 823, 247, 195, 1476, 1477,
851 :
852 : 1476, 1477, 1477, 835, 1468, 791, 783, 193, 1470, 795,
853 : 277, 1470, 794, 211, 859, 289, 591, 541, 591, 1461,
854 : 543, 502, 543, 1477, 1472, 810, 226, 880, 880, 1470,
855 : 880, 353, 1470, 879, 305, 1479, 1477, 1479, 1468, 825,
856 : 249, 1477, 894, 823, 247, 195, 1477, 1476, 835, 791,
857 : 783, 193, 795, 277, 794, 211, 859, 289, 591, 541,
858 : 591, 591, 502, 543, 1472, 810, 226, 1470, 880, 353,
859 : 879, 305, 1477, 1479, 825, 249, 894, 823, 247, 195,
860 : 1476, 835, 791, 783, 193, 795, 277, 794, 211, 859,
861 : 289, 541, 591, 502, 543, 1472, 810, 226, 880, 353,
862 :
863 : 879, 305, 1479, 825, 249, 894, 823, 247, 195, 1476,
864 : 835, 791, 783, 193, 795, 277, 794, 211, 859, 289,
865 : 541, 591, 502, 543, 1472, 810, 226, 880, 353, 879,
866 : 305, 1479, 825, 249, 894, 823, 247, 195, 1476, 835,
867 : 791, 783, 193, 795, 277, 794, 211, 859, 289, 541,
868 : 591, 1480, 543, 1472, 810, 226, 880, 353, 879, 305,
869 : 1479, 825, 249, 894, 823, 247, 195, 1476, 835, 791,
870 : 783, 193, 795, 277, 794, 211, 859, 289, 1481, 591,
871 : 1480, 1482, 1081, 1081, 1468, 1081, 543, 1472, 810, 226,
872 : 880, 353, 879, 305, 1479, 825, 249, 894, 823, 247,
873 :
874 : 195, 1476, 835, 791, 783, 193, 795, 277, 794, 211,
875 : 859, 289, 1481, 1113, 1113, 1470, 1113, 591, 1482, 1477,
876 : 1482, 1468, 1081, 543, 1472, 810, 226, 880, 353, 879,
877 : 305, 1479, 825, 249, 894, 823, 247, 195, 1476, 835,
878 : 791, 783, 783, 795, 277, 794, 794, 859, 289, 1470,
879 : 1113, 591, 1477, 1482, 1081, 543, 1472, 810, 810, 880,
880 : 353, 879, 305, 1479, 825, 249, 894, 823, 823, 791,
881 : 1476, 794, 791, 783, 795, 795, 794, 859, 859, 1113,
882 : 591, 1482, 1081, 543, 859, 810, 880, 353, 879, 879,
883 : 1479, 825, 825, 879, 823, 795, 791, 783, 795, 794,
884 :
885 : 859, 1113, 591, 1482, 1081, 543, 810, 880, 880, 879,
886 : 880, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
887 : 1482, 1081, 543, 810, 880, 879, 825, 823, 791, 783,
888 : 795, 794, 859, 1113, 591, 1482, 1081, 543, 810, 880,
889 : 879, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
890 : 1482, 1081, 543, 810, 880, 879, 825, 823, 791, 783,
891 : 795, 794, 859, 1113, 591, 1482, 1081, 543, 810, 880,
892 : 879, 825, 823, 791, 783, 795, 794, 859, 1113, 591,
893 : 1482, 1081, 1081, 810, 880, 879, 825, 823, 791, 783,
894 : 795, 794, 859, 1113, 1113, 1113, 1081, 810, 880, 879,
895 :
896 : 825, 823, 791, 783, 795, 794, 859, 1113, 1081, 810,
897 : 880, 879, 825, 823, 791, 783, 795, 794, 859, 1113,
898 : 1081, 810, 880, 879, 825, 823, 791, 783, 795, 794,
899 : 859, 1113, 1081, 810, 880, 879, 825, 823, 791, 783,
900 : 795, 794, 859, 1113, 1081, 810, 880, 879, 825, 823,
901 : 791, 783, 795, 794, 859, 1113, 1081, 810, 880, 879,
902 : 825, 823, 791, 783, 795, 794, 859, 1113, 1081, 810,
903 : 880, 879, 825, 823, 791, 783, 795, 794, 859, 1113,
904 : 1081, 810, 880, 879, 825, 823, 791, 795, 859, 1113,
905 : 1081, 880, 879, 825, 1113, 1081, 880, 1113, 1081, 1113,
906 :
907 : 1081, 1113, 1081, 1113, 1081, 1113, 1081, 1113, 0, 1409,
908 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
909 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
910 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
911 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
912 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
913 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
914 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
915 : 1409, 1409
916 : } ;
917 :
918 : static yyconst flex_int16_t yy_nxt[5895] =
919 : { 0,
920 : 1409, 7, 8, 35, 1409, 9, 18, 36, 18, 10,
921 : 41, 37, 18, 19, 52, 19, 39, 43, 18, 1323,
922 : 37, 53, 12, 60, 12, 19, 22, 11, 13, 14,
923 : 24, 20, 15, 20, 25, 44, 16, 45, 40, 54,
924 : 22, 52, 35, 20, 24, 55, 36, 42, 48, 56,
925 : 37, 48, 27, 35, 17, 22, 73, 36, 23, 24,
926 : 67, 59, 43, 25, 83, 26, 27, 57, 18, 64,
927 : 18, 12, 39, 1324, 62, 46, 59, 19, 68, 28,
928 : 44, 27, 29, 30, 159, 22, 31, 487, 63, 24,
929 : 32, 72, 28, 25, 40, 20, 52, 52, 1325, 77,
930 :
931 : 95, 55, 67, 53, 12, 70, 46, 43, 33, 13,
932 : 14, 27, 18, 15, 80, 69, 76, 16, 75, 19,
933 : 68, 54, 88, 57, 52, 44, 84, 12, 105, 38,
934 : 86, 53, 28, 43, 18, 17, 22, 20, 99, 47,
935 : 24, 19, 81, 46, 25, 46, 67, 94, 28, 54,
936 : 371, 44, 87, 18, 52, 43, 1326, 91, 92, 20,
937 : 19, 53, 27, 22, 68, 159, 97, 24, 98, 12,
938 : 106, 25, 110, 44, 102, 49, 1327, 67, 20, 54,
939 : 18, 52, 46, 43, 117, 67, 12, 19, 53, 27,
940 : 22, 108, 28, 116, 24, 68, 113, 52, 25, 103,
941 :
942 : 109, 44, 43, 68, 53, 20, 54, 18, 121, 1328,
943 : 50, 67, 114, 46, 19, 119, 27, 29, 30, 128,
944 : 44, 31, 54, 123, 120, 51, 52, 124, 131, 68,
945 : 28, 125, 20, 53, 132, 18, 137, 201, 146, 202,
946 : 43, 135, 19, 33, 29, 30, 129, 12, 31, 126,
947 : 134, 54, 32, 136, 138, 123, 12, 52, 44, 124,
948 : 20, 46, 1329, 125, 53, 67, 201, 145, 202, 123,
949 : 33, 29, 30, 124, 143, 31, 157, 139, 142, 51,
950 : 28, 126, 54, 68, 148, 43, 18, 149, 150, 1330,
951 : 67, 58, 137, 19, 28, 126, 159, 33, 18, 165,
952 :
953 : 154, 450, 39, 44, 151, 43, 37, 46, 68, 203,
954 : 138, 20, 171, 52, 201, 255, 202, 137, 61, 155,
955 : 53, 179, 67, 44, 40, 22, 204, 620, 172, 24,
956 : 52, 180, 256, 25, 65, 138, 46, 53, 54, 18,
957 : 68, 206, 18, 235, 206, 159, 22, 207, 221, 67,
958 : 207, 27, 22, 381, 216, 54, 24, 330, 159, 223,
959 : 25, 201, 137, 202, 201, 208, 202, 68, 210, 257,
960 : 166, 66, 222, 1331, 13, 201, 264, 202, 27, 52,
961 : 138, 232, 268, 55, 281, 166, 414, 56, 216, 268,
962 : 282, 281, 166, 1332, 265, 216, 22, 282, 221, 71,
963 :
964 : 137, 212, 166, 284, 216, 57, 18, 174, 285, 166,
965 : 39, 292, 174, 1333, 37, 22, 445, 294, 138, 201,
966 : 159, 202, 286, 299, 174, 74, 52, 1334, 300, 174,
967 : 298, 137, 40, 22, 301, 295, 52, 24, 300, 345,
968 : 201, 25, 202, 201, 301, 202, 312, 78, 201, 138,
969 : 202, 29, 302, 320, 18, 167, 326, 159, 335, 27,
970 : 22, 268, 304, 281, 24, 79, 167, 216, 25, 282,
971 : 1335, 321, 167, 337, 327, 166, 174, 341, 350, 377,
972 : 212, 166, 338, 167, 383, 287, 27, 52, 268, 1336,
973 : 281, 55, 166, 174, 216, 56, 282, 268, 166, 281,
974 :
975 : 340, 1337, 268, 216, 281, 282, 82, 220, 216, 758,
976 : 282, 220, 159, 57, 18, 22, 236, 294, 39, 85,
977 : 174, 201, 37, 202, 220, 343, 236, 344, 220, 347,
978 : 268, 1338, 281, 236, 357, 295, 216, 174, 282, 349,
979 : 40, 22, 358, 236, 52, 24, 359, 488, 183, 25,
980 : 159, 212, 376, 183, 408, 159, 89, 18, 167, 326,
981 : 379, 167, 220, 1339, 360, 183, 363, 27, 22, 364,
982 : 183, 369, 24, 166, 1340, 167, 25, 327, 167, 220,
983 : 378, 384, 420, 159, 220, 390, 385, 90, 731, 382,
984 : 166, 137, 429, 306, 27, 52, 174, 287, 236, 55,
985 :
986 : 93, 220, 174, 56, 386, 22, 237, 294, 268, 138,
987 : 281, 237, 391, 174, 216, 236, 282, 396, 388, 1341,
988 : 183, 57, 18, 237, 393, 295, 39, 394, 237, 236,
989 : 37, 397, 18, 523, 326, 159, 52, 183, 359, 400,
990 : 667, 96, 183, 413, 401, 406, 236, 415, 40, 22,
991 : 398, 167, 327, 24, 421, 166, 360, 25, 212, 183,
992 : 159, 166, 100, 1342, 167, 220, 494, 416, 167, 137,
993 : 287, 220, 166, 174, 419, 27, 22, 418, 166, 423,
994 : 24, 422, 220, 174, 25, 425, 22, 138, 294, 1343,
995 : 174, 237, 101, 451, 212, 427, 428, 237, 433, 431,
996 :
997 : 174, 236, 27, 52, 457, 287, 295, 55, 237, 437,
998 : 430, 56, 528, 466, 237, 236, 159, 434, 236, 52,
999 : 183, 359, 104, 166, 443, 18, 183, 326, 306, 57,
1000 : 18, 167, 435, 166, 39, 174, 438, 183, 37, 360,
1001 : 166, 167, 220, 455, 212, 327, 107, 911, 167, 220,
1002 : 166, 456, 174, 452, 453, 464, 40, 22, 167, 220,
1003 : 174, 24, 459, 1344, 458, 25, 220, 22, 111, 294,
1004 : 460, 137, 572, 467, 159, 482, 236, 174, 465, 237,
1005 : 462, 507, 306, 27, 22, 159, 236, 295, 24, 138,
1006 : 237, 183, 25, 236, 709, 468, 237, 1345, 470, 471,
1007 :
1008 : 167, 472, 52, 236, 359, 112, 167, 183, 183, 588,
1009 : 27, 52, 18, 474, 326, 55, 166, 167, 490, 56,
1010 : 475, 1346, 360, 167, 183, 480, 489, 115, 166, 492,
1011 : 220, 220, 327, 166, 497, 212, 529, 57, 18, 174,
1012 : 137, 626, 39, 493, 1347, 166, 37, 220, 220, 496,
1013 : 495, 22, 505, 294, 212, 174, 174, 237, 138, 118,
1014 : 236, 503, 632, 237, 40, 22, 201, 236, 202, 24,
1015 : 506, 295, 174, 25, 237, 287, 509, 236, 512, 508,
1016 : 237, 183, 1348, 127, 236, 183, 52, 511, 359, 287,
1017 : 535, 27, 52, 167, 167, 18, 55, 326, 183, 513,
1018 :
1019 : 56, 515, 183, 516, 166, 521, 360, 530, 531, 220,
1020 : 167, 167, 166, 130, 212, 327, 534, 220, 57, 18,
1021 : 669, 166, 533, 39, 537, 174, 220, 37, 556, 166,
1022 : 536, 123, 306, 539, 220, 237, 22, 133, 294, 540,
1023 : 1349, 237, 174, 554, 174, 40, 123, 236, 555, 1350,
1024 : 124, 552, 237, 236, 125, 557, 295, 541, 237, 558,
1025 : 560, 174, 159, 577, 236, 52, 140, 359, 561, 183,
1026 : 236, 1351, 126, 22, 183, 562, 578, 24, 212, 167,
1027 : 141, 25, 564, 159, 167, 360, 183, 625, 580, 565,
1028 : 18, 183, 326, 584, 166, 287, 167, 579, 1352, 27,
1029 :
1030 : 52, 167, 583, 166, 55, 570, 220, 201, 56, 202,
1031 : 327, 166, 220, 306, 604, 582, 586, 123, 144, 539,
1032 : 166, 498, 1353, 220, 585, 540, 57, 18, 123, 220,
1033 : 594, 39, 982, 498, 147, 37, 666, 159, 498, 598,
1034 : 22, 672, 294, 587, 174, 603, 174, 784, 595, 599,
1035 : 498, 237, 600, 40, 123, 237, 1354, 236, 124, 287,
1036 : 295, 174, 125, 174, 605, 602, 685, 236, 237, 183,
1037 : 606, 609, 237, 152, 236, 608, 52, 167, 359, 306,
1038 : 126, 22, 1355, 153, 236, 24, 183, 612, 183, 25,
1039 : 1356, 610, 613, 220, 167, 718, 360, 18, 627, 326,
1040 :
1041 : 628, 167, 1357, 166, 498, 183, 641, 27, 52, 618,
1042 : 220, 538, 55, 306, 633, 156, 56, 327, 167, 630,
1043 : 166, 498, 634, 220, 268, 538, 281, 498, 538, 636,
1044 : 216, 123, 282, 594, 57, 13, 159, 160, 174, 161,
1045 : 220, 637, 538, 162, 498, 638, 640, 22, 642, 294,
1046 : 646, 595, 306, 702, 644, 174, 237, 159, 236, 237,
1047 : 183, 163, 18, 648, 164, 287, 39, 295, 651, 236,
1048 : 37, 674, 212, 237, 647, 236, 237, 183, 669, 650,
1049 : 52, 654, 359, 655, 183, 665, 236, 167, 40, 13,
1050 : 167, 168, 652, 18, 660, 326, 1358, 169, 675, 588,
1051 :
1052 : 360, 183, 271, 668, 167, 166, 671, 212, 733, 220,
1053 : 538, 287, 737, 327, 680, 170, 123, 538, 670, 677,
1054 : 124, 173, 166, 283, 125, 673, 220, 538, 123, 676,
1055 : 594, 498, 682, 498, 538, 684, 22, 237, 294, 1359,
1056 : 174, 678, 126, 22, 697, 175, 236, 176, 595, 681,
1057 : 498, 177, 297, 683, 237, 1360, 295, 174, 686, 687,
1058 : 237, 323, 689, 236, 52, 691, 359, 1361, 699, 178,
1059 : 52, 183, 181, 167, 55, 287, 698, 237, 56, 765,
1060 : 18, 674, 326, 588, 360, 329, 703, 693, 183, 166,
1061 : 167, 220, 710, 722, 738, 588, 57, 29, 183, 184,
1062 :
1063 : 327, 185, 538, 498, 707, 186, 166, 1006, 220, 538,
1064 : 356, 705, 712, 123, 498, 594, 715, 174, 711, 538,
1065 : 498, 287, 824, 187, 13, 159, 160, 674, 161, 237,
1066 : 236, 498, 162, 595, 174, 306, 714, 725, 723, 716,
1067 : 498, 720, 52, 721, 359, 719, 237, 236, 183, 167,
1068 : 188, 18, 212, 189, 362, 190, 166, 498, 669, 191,
1069 : 743, 724, 360, 306, 287, 183, 167, 916, 220, 720,
1070 : 734, 732, 538, 166, 538, 498, 1362, 192, 194, 195,
1071 : 196, 236, 197, 1363, 158, 220, 198, 740, 791, 538,
1072 : 736, 538, 498, 744, 739, 123, 306, 594, 236, 237,
1073 :
1074 : 174, 183, 720, 749, 199, 18, 159, 189, 741, 190,
1075 : 167, 1364, 747, 191, 745, 595, 237, 174, 183, 212,
1076 : 538, 760, 220, 751, 759, 761, 166, 167, 287, 538,
1077 : 764, 205, 13, 167, 168, 588, 763, 538, 767, 220,
1078 : 169, 961, 123, 166, 594, 212, 538, 306, 775, 766,
1079 : 851, 498, 768, 237, 498, 772, 174, 793, 209, 194,
1080 : 212, 213, 595, 236, 770, 166, 802, 214, 498, 771,
1081 : 237, 498, 1365, 174, 212, 774, 183, 776, 792, 167,
1082 : 236, 801, 220, 287, 538, 215, 13, 167, 168, 218,
1083 : 778, 588, 803, 183, 169, 1366, 167, 804, 498, 220,
1084 :
1085 : 306, 538, 818, 538, 903, 287, 219, 123, 872, 594,
1086 : 863, 237, 209, 123, 878, 498, 808, 124, 805, 498,
1087 : 538, 125, 806, 809, 864, 817, 588, 595, 237, 819,
1088 : 236, 306, 224, 821, 183, 538, 498, 538, 959, 126,
1089 : 22, 866, 175, 123, 176, 594, 903, 236, 177, 1367,
1090 : 872, 183, 538, 865, 538, 867, 588, 498, 870, 498,
1091 : 871, 903, 22, 595, 872, 872, 225, 227, 899, 228,
1092 : 18, 229, 900, 174, 498, 230, 498, 903, 869, 877,
1093 : 237, 872, 873, 538, 306, 1368, 917, 919, 538, 932,
1094 : 901, 949, 784, 231, 22, 498, 175, 237, 176, 588,
1095 :
1096 : 538, 588, 232, 1051, 918, 538, 123, 920, 594, 977,
1097 : 824, 922, 498, 871, 936, 22, 52, 924, 937, 306,
1098 : 225, 22, 970, 175, 233, 176, 595, 903, 1369, 177,
1099 : 899, 872, 18, 903, 947, 873, 938, 872, 903, 954,
1100 : 958, 234, 924, 212, 287, 538, 498, 225, 29, 237,
1101 : 238, 964, 901, 903, 962, 1370, 239, 872, 123, 963,
1102 : 594, 960, 538, 498, 1371, 936, 903, 52, 597, 973,
1103 : 872, 1103, 903, 784, 240, 52, 872, 241, 595, 242,
1104 : 903, 212, 987, 243, 872, 287, 991, 938, 588, 588,
1105 : 498, 1372, 538, 1000, 961, 961, 903, 306, 1011, 784,
1106 :
1107 : 872, 244, 29, 183, 184, 992, 185, 498, 538, 538,
1108 : 186, 212, 994, 287, 1373, 1016, 1040, 1020, 588, 1022,
1109 : 784, 498, 306, 1029, 1374, 538, 1035, 824, 245, 52,
1110 : 1021, 241, 538, 242, 1135, 1023, 824, 243, 498, 1045,
1111 : 212, 1049, 287, 1052, 498, 212, 1050, 306, 1064, 538,
1112 : 1108, 1058, 824, 784, 1069, 246, 248, 249, 250, 1074,
1113 : 251, 498, 182, 212, 252, 1078, 1079, 538, 1172, 287,
1114 : 1375, 1080, 1092, 306, 824, 1098, 287, 1145, 1376, 1140,
1115 : 212, 1112, 253, 257, 538, 258, 784, 259, 588, 159,
1116 : 588, 260, 784, 1129, 1119, 1118, 123, 306, 1120, 1149,
1117 :
1118 : 588, 903, 287, 1152, 1119, 872, 123, 1176, 1153, 261,
1119 : 18, 1167, 189, 1179, 190, 306, 1121, 1181, 262, 903,
1120 : 1161, 588, 1194, 872, 824, 212, 1121, 1188, 1377, 1198,
1121 : 306, 287, 1200, 588, 1203, 1207, 192, 18, 1209, 189,
1122 : 824, 190, 1213, 1214, 1216, 191, 845, 588, 588, 857,
1123 : 1218, 1220, 875, 1265, 1226, 1378, 306, 263, 1227, 896,
1124 : 906, 910, 1240, 192, 194, 195, 196, 915, 197, 1295,
1125 : 158, 934, 198, 1235, 588, 940, 1250, 1309, 1280, 969,
1126 : 588, 588, 1379, 1320, 1380, 1381, 1382, 588, 1383, 1384,
1127 : 199, 257, 1385, 258, 1123, 259, 1386, 159, 1387, 260,
1128 :
1129 : 1151, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
1130 : 1397, 1398, 1399, 1400, 1401, 1402, 1403, 261, 268, 1404,
1131 : 269, 1405, 270, 1406, 177, 1407, 230, 268, 1408, 269,
1132 : 1322, 270, 1321, 177, 1319, 230, 257, 1318, 275, 1317,
1133 : 1316, 1315, 167, 1314, 276, 1313, 1312, 1311, 1310, 1308,
1134 : 1308, 1307, 1306, 1305, 1304, 1303, 1302, 1301, 1300, 1299,
1135 : 1298, 1297, 277, 18, 1294, 206, 278, 1293, 1292, 1291,
1136 : 1290, 207, 1289, 1288, 1287, 1286, 1285, 1284, 1283, 1282,
1137 : 1279, 1278, 1277, 279, 1276, 1275, 1274, 1273, 1272, 210,
1138 : 194, 212, 213, 1271, 1270, 1269, 166, 1268, 214, 1267,
1139 :
1140 : 1264, 1263, 1262, 1261, 1260, 1259, 1258, 1257, 1256, 1255,
1141 : 1254, 1253, 1252, 1249, 1248, 1247, 215, 257, 1246, 275,
1142 : 1245, 1244, 1243, 167, 1242, 276, 1241, 1239, 1238, 1237,
1143 : 1234, 1233, 1232, 1231, 1230, 1229, 1228, 1225, 1225, 1224,
1144 : 1223, 1222, 1219, 277, 227, 1217, 288, 1215, 1199, 1210,
1145 : 220, 1212, 282, 1210, 1208, 1201, 1206, 1205, 1202, 1201,
1146 : 1199, 1197, 1177, 1195, 1193, 1192, 1190, 1189, 1187, 1186,
1147 : 289, 22, 1184, 221, 290, 1183, 1180, 1178, 1177, 216,
1148 : 1175, 1174, 1173, 1170, 1169, 1168, 1166, 1165, 1163, 1162,
1149 : 1160, 291, 1159, 1158, 1156, 1155, 1151, 286, 123, 1150,
1150 :
1151 : 1148, 1147, 124, 1146, 1144, 1143, 125, 1142, 1141, 1138,
1152 : 1137, 1136, 1134, 1133, 293, 1131, 1130, 1128, 1127, 1126,
1153 : 1124, 1123, 1122, 1111, 126, 227, 1110, 228, 1109, 229,
1154 : 1107, 174, 1106, 230, 1105, 1104, 1101, 1100, 1099, 1097,
1155 : 1096, 1094, 1093, 1091, 1090, 1089, 1087, 1077, 1076, 1075,
1156 : 1073, 231, 268, 1072, 269, 1071, 270, 1070, 177, 1067,
1157 : 230, 29, 237, 238, 1066, 1065, 1063, 1062, 1060, 239,
1158 : 1059, 1057, 1056, 1055, 1053, 1048, 1047, 1046, 1044, 1043,
1159 : 1042, 1041, 1038, 1037, 1036, 1034, 1033, 303, 248, 306,
1160 : 307, 1031, 1030, 1028, 236, 1027, 308, 1026, 1024, 1019,
1161 :
1162 : 1018, 1017, 1015, 1014, 1013, 1012, 1009, 1008, 1007, 1005,
1163 : 1004, 1002, 1001, 999, 309, 29, 237, 238, 310, 998,
1164 : 997, 995, 993, 239, 990, 989, 988, 986, 985, 984,
1165 : 983, 980, 979, 978, 976, 311, 975, 972, 971, 969,
1166 : 968, 303, 312, 967, 313, 966, 314, 923, 183, 957,
1167 : 315, 956, 955, 953, 952, 951, 950, 946, 945, 944,
1168 : 941, 940, 939, 935, 934, 933, 927, 926, 316, 52,
1169 : 923, 241, 921, 242, 915, 912, 914, 317, 913, 910,
1170 : 909, 908, 907, 906, 905, 898, 897, 896, 895, 891,
1171 : 885, 876, 875, 874, 868, 246, 52, 858, 241, 318,
1172 :
1173 : 242, 857, 852, 846, 243, 845, 840, 831, 830, 822,
1174 : 820, 816, 807, 800, 790, 782, 319, 781, 780, 779,
1175 : 777, 773, 246, 248, 249, 250, 769, 251, 762, 182,
1176 : 757, 252, 756, 755, 754, 753, 752, 750, 748, 746,
1177 : 742, 735, 730, 729, 728, 727, 726, 690, 694, 253,
1178 : 312, 690, 313, 717, 314, 713, 183, 708, 315, 706,
1179 : 704, 701, 700, 631, 662, 696, 659, 694, 692, 690,
1180 : 688, 645, 679, 631, 664, 624, 316, 268, 662, 269,
1181 : 661, 270, 659, 177, 658, 230, 268, 657, 269, 653,
1182 : 270, 649, 177, 645, 230, 257, 643, 639, 294, 538,
1183 :
1184 : 13, 631, 264, 629, 624, 623, 622, 619, 617, 616,
1185 : 615, 611, 607, 601, 331, 597, 596, 498, 217, 581,
1186 : 265, 268, 576, 269, 575, 270, 574, 177, 571, 230,
1187 : 268, 569, 269, 568, 270, 567, 177, 563, 230, 268,
1188 : 559, 269, 553, 270, 532, 177, 527, 230, 268, 526,
1189 : 269, 525, 270, 522, 177, 520, 296, 257, 519, 275,
1190 : 518, 514, 510, 167, 504, 276, 491, 486, 485, 484,
1191 : 481, 479, 478, 477, 473, 469, 463, 454, 449, 448,
1192 : 447, 444, 442, 277, 257, 441, 275, 440, 436, 432,
1193 : 167, 426, 276, 417, 412, 411, 410, 407, 405, 404,
1194 :
1195 : 403, 399, 294, 395, 336, 389, 380, 375, 374, 373,
1196 : 277, 227, 370, 288, 294, 368, 367, 220, 366, 282,
1197 : 294, 362, 361, 356, 237, 236, 217, 348, 294, 220,
1198 : 339, 334, 333, 332, 294, 294, 329, 289, 227, 328,
1199 : 288, 325, 324, 323, 220, 322, 282, 183, 256, 217,
1200 : 297, 296, 174, 217, 283, 167, 166, 217, 274, 273,
1201 : 272, 271, 266, 204, 289, 227, 254, 288, 217, 200,
1202 : 42, 220, 42, 282, 42, 42, 42, 42, 42, 42,
1203 : 42, 43, 42, 42, 46, 342, 42, 12, 1409, 5,
1204 : 5, 289, 123, 1409, 1409, 1409, 124, 1409, 1409, 1409,
1205 :
1206 : 125, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1207 : 1409, 1409, 1409, 346, 1409, 1409, 1409, 1409, 126, 268,
1208 : 1409, 269, 1409, 270, 1409, 177, 1409, 230, 312, 1409,
1209 : 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409, 1409,
1210 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1211 : 1409, 1409, 1409, 1409, 353, 52, 1409, 300, 354, 1409,
1212 : 1409, 1409, 1409, 301, 1409, 1409, 1409, 1409, 1409, 1409,
1213 : 1409, 1409, 1409, 1409, 1409, 355, 1409, 1409, 1409, 1409,
1214 : 1409, 304, 248, 306, 307, 1409, 1409, 1409, 236, 1409,
1215 : 308, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1216 :
1217 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 309, 312,
1218 : 1409, 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409,
1219 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1220 : 1409, 1409, 1409, 1409, 1409, 353, 268, 1409, 269, 1409,
1221 : 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409,
1222 : 29, 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1223 : 1409, 1409, 1409, 1409, 365, 1409, 1409, 1409, 1409, 1409,
1224 : 321, 268, 1409, 269, 1409, 270, 1409, 177, 1409, 230,
1225 : 268, 1409, 269, 1409, 270, 1409, 177, 1409, 230, 257,
1226 : 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409,
1227 :
1228 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 372, 1409, 1409,
1229 : 1409, 1409, 1409, 1409, 265, 123, 1409, 1409, 1409, 124,
1230 : 1409, 1409, 1409, 125, 1409, 1409, 1409, 1409, 1409, 1409,
1231 : 1409, 1409, 1409, 387, 1409, 1409, 1409, 1409, 1409, 1409,
1232 : 1409, 126, 312, 1409, 351, 1409, 1409, 1409, 237, 1409,
1233 : 352, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1234 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 353, 312,
1235 : 1409, 351, 1409, 1409, 1409, 237, 1409, 352, 1409, 1409,
1236 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 392,
1237 : 1409, 1409, 1409, 1409, 1409, 353, 268, 1409, 269, 1409,
1238 :
1239 : 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409,
1240 : 29, 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1241 : 1409, 1409, 1409, 402, 1409, 1409, 1409, 1409, 1409, 1409,
1242 : 321, 257, 1409, 1409, 1409, 409, 13, 1409, 264, 1409,
1243 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1244 : 1409, 1409, 1409, 1409, 1409, 1409, 265, 123, 1409, 1409,
1245 : 1409, 124, 1409, 1409, 424, 125, 1409, 1409, 1409, 1409,
1246 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1247 : 1409, 1409, 1409, 126, 312, 1409, 1409, 1409, 439, 29,
1248 : 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1249 :
1250 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321,
1251 : 257, 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409,
1252 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 446, 1409,
1253 : 1409, 1409, 1409, 1409, 1409, 265, 123, 1409, 461, 1409,
1254 : 124, 1409, 1409, 1409, 125, 1409, 1409, 1409, 1409, 1409,
1255 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1256 : 1409, 1409, 126, 312, 1409, 1409, 1409, 1409, 29, 1409,
1257 : 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1258 : 1409, 476, 1409, 1409, 1409, 1409, 1409, 1409, 321, 257,
1259 : 1409, 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409,
1260 :
1261 : 1409, 1409, 1409, 1409, 483, 1409, 1409, 1409, 1409, 1409,
1262 : 1409, 1409, 1409, 1409, 265, 123, 1409, 499, 1409, 500,
1263 : 1409, 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409,
1264 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1265 : 1409, 502, 312, 1409, 1409, 1409, 1409, 29, 1409, 320,
1266 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 517, 1409, 1409,
1267 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321, 257, 1409,
1268 : 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409, 1409,
1269 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 524, 1409,
1270 : 1409, 1409, 1409, 265, 123, 1409, 499, 1409, 500, 1409,
1271 :
1272 : 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1273 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1274 : 542, 544, 1409, 545, 1409, 546, 1409, 498, 1409, 547,
1275 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1276 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 548, 123, 1409,
1277 : 499, 1409, 500, 1409, 1409, 1409, 549, 1409, 1409, 1409,
1278 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1279 : 1409, 1409, 1409, 1409, 542, 123, 1409, 499, 550, 500,
1280 : 1409, 1409, 1409, 501, 1409, 1409, 1409, 1409, 1409, 1409,
1281 : 1409, 1409, 1409, 1409, 1409, 551, 1409, 1409, 1409, 1409,
1282 :
1283 : 1409, 542, 312, 1409, 1409, 1409, 1409, 29, 1409, 320,
1284 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1285 : 1409, 1409, 566, 1409, 1409, 1409, 1409, 321, 257, 1409,
1286 : 1409, 1409, 1409, 13, 1409, 264, 1409, 1409, 1409, 1409,
1287 : 1409, 1409, 1409, 1409, 1409, 573, 1409, 1409, 1409, 1409,
1288 : 1409, 1409, 1409, 265, 544, 1409, 589, 1409, 1409, 1409,
1289 : 538, 1409, 590, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1290 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1291 : 591, 123, 1409, 539, 592, 1409, 1409, 1409, 1409, 540,
1292 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1293 :
1294 : 1409, 593, 1409, 1409, 1409, 1409, 1409, 587, 544, 1409,
1295 : 545, 1409, 546, 1409, 498, 1409, 547, 1409, 1409, 1409,
1296 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1297 : 1409, 1409, 1409, 1409, 548, 268, 1409, 269, 1409, 270,
1298 : 1409, 177, 1409, 230, 312, 1409, 1409, 1409, 1409, 29,
1299 : 1409, 320, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1300 : 1409, 614, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 321,
1301 : 257, 1409, 1409, 1409, 1409, 13, 621, 264, 1409, 1409,
1302 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1303 : 1409, 1409, 1409, 1409, 1409, 265, 544, 1409, 589, 1409,
1304 :
1305 : 1409, 1409, 538, 1409, 590, 1409, 1409, 1409, 1409, 1409,
1306 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1307 : 1409, 1409, 591, 544, 1409, 589, 1409, 1409, 1409, 538,
1308 : 1409, 590, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1309 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 591,
1310 : 544, 1409, 589, 1409, 1409, 1409, 538, 1409, 590, 1409,
1311 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1312 : 635, 1409, 1409, 1409, 1409, 1409, 591, 268, 1409, 269,
1313 : 1409, 270, 1409, 177, 1409, 230, 312, 1409, 1409, 1409,
1314 : 1409, 29, 656, 320, 1409, 1409, 1409, 1409, 1409, 1409,
1315 :
1316 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1317 : 1409, 321, 257, 663, 1409, 1409, 1409, 13, 1409, 264,
1318 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1319 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 265, 312, 695,
1320 : 1409, 1409, 1409, 29, 1409, 320, 1409, 1409, 1409, 1409,
1321 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1322 : 1409, 1409, 1409, 321, 784, 785, 786, 1409, 787, 1409,
1323 : 158, 1409, 788, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1324 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1325 : 789, 784, 795, 796, 1409, 797, 1409, 166, 1409, 798,
1326 :
1327 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1328 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 799, 811, 1409,
1329 : 812, 1409, 813, 1409, 174, 1409, 814, 1409, 1409, 1409,
1330 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1331 : 1409, 1409, 1409, 1409, 815, 824, 825, 826, 1409, 827,
1332 : 1409, 182, 1409, 828, 1409, 1409, 1409, 1409, 1409, 1409,
1333 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1334 : 1409, 829, 784, 785, 786, 1409, 787, 1409, 158, 1409,
1335 : 788, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1336 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 789, 832,
1337 :
1338 : 1409, 1409, 833, 1409, 13, 1409, 834, 1409, 1409, 1409,
1339 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1340 : 1409, 1409, 1409, 1409, 835, 832, 1409, 836, 1409, 837,
1341 : 1409, 159, 1409, 838, 1409, 1409, 1409, 1409, 1409, 1409,
1342 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1343 : 1409, 839, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1344 : 814, 832, 1409, 836, 1409, 837, 1409, 159, 1409, 838,
1345 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1346 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 839, 832, 1409,
1347 : 847, 1409, 848, 1409, 167, 1409, 849, 1409, 1409, 1409,
1348 :
1349 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1350 : 1409, 1409, 1409, 1409, 850, 784, 795, 796, 1409, 797,
1351 : 1409, 166, 1409, 798, 1409, 1409, 1409, 1409, 1409, 1409,
1352 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1353 : 1409, 799, 832, 1409, 847, 1409, 848, 1409, 167, 1409,
1354 : 849, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1355 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 850, 842,
1356 : 1409, 854, 1409, 855, 1409, 216, 1409, 856, 811, 1409,
1357 : 860, 1409, 861, 1409, 220, 1409, 856, 1409, 1409, 1409,
1358 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1359 :
1360 : 1409, 1409, 1409, 1409, 862, 811, 1409, 812, 1409, 813,
1361 : 1409, 174, 1409, 814, 1409, 1409, 1409, 1409, 1409, 1409,
1362 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1363 : 1409, 815, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1364 : 814, 824, 880, 881, 1409, 882, 1409, 236, 1409, 883,
1365 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1366 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 884, 886, 1409,
1367 : 887, 1409, 888, 1409, 183, 1409, 889, 1409, 1409, 1409,
1368 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1369 : 1409, 1409, 1409, 1409, 890, 824, 825, 826, 1409, 827,
1370 :
1371 : 1409, 182, 1409, 828, 1409, 1409, 1409, 1409, 1409, 1409,
1372 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1373 : 1409, 829, 886, 1409, 1409, 892, 1409, 29, 1409, 893,
1374 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1375 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 894, 886, 1409,
1376 : 887, 1409, 888, 1409, 183, 1409, 889, 1409, 1409, 1409,
1377 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1378 : 1409, 1409, 1409, 1409, 890, 842, 1409, 843, 1409, 844,
1379 : 1409, 177, 1409, 814, 832, 1409, 1409, 833, 1409, 13,
1380 : 1409, 902, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1381 :
1382 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 835,
1383 : 832, 1409, 1409, 833, 1409, 13, 1409, 834, 1409, 1409,
1384 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 904,
1385 : 1409, 1409, 1409, 1409, 1409, 835, 842, 1409, 843, 1409,
1386 : 844, 1409, 177, 1409, 814, 842, 1409, 843, 1409, 844,
1387 : 1409, 177, 1409, 814, 842, 1409, 843, 1409, 844, 1409,
1388 : 177, 1409, 814, 842, 1409, 843, 1409, 844, 1409, 177,
1389 : 1409, 814, 842, 1409, 843, 1409, 844, 1409, 177, 1409,
1390 : 874, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1391 : 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856, 842,
1392 :
1393 : 1409, 854, 1409, 855, 1409, 216, 1409, 856, 842, 1409,
1394 : 854, 1409, 855, 1409, 216, 1409, 856, 842, 1409, 854,
1395 : 1409, 855, 1409, 216, 1409, 912, 842, 1409, 854, 1409,
1396 : 855, 1409, 216, 1409, 856, 811, 1409, 860, 1409, 861,
1397 : 1409, 220, 1409, 856, 1409, 1409, 1409, 1409, 1409, 1409,
1398 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1399 : 1409, 862, 871, 1409, 22, 1409, 872, 1409, 1409, 1409,
1400 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 925, 1409,
1401 : 1409, 1409, 1409, 1409, 873, 842, 1409, 843, 1409, 844,
1402 : 1409, 177, 1409, 814, 886, 1409, 928, 1409, 929, 1409,
1403 :
1404 : 237, 1409, 930, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1405 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1406 : 931, 824, 880, 881, 1409, 882, 1409, 236, 1409, 883,
1407 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1408 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 884, 886, 1409,
1409 : 928, 1409, 929, 1409, 237, 1409, 930, 1409, 1409, 1409,
1410 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1411 : 1409, 1409, 1409, 1409, 931, 842, 1409, 854, 1409, 855,
1412 : 1409, 216, 1409, 856, 842, 1409, 843, 1409, 844, 1409,
1413 : 177, 1409, 814, 886, 1409, 1409, 892, 1409, 29, 1409,
1414 :
1415 : 942, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1416 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 894, 886,
1417 : 1409, 1409, 892, 1409, 29, 1409, 893, 1409, 1409, 1409,
1418 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 943, 1409,
1419 : 1409, 1409, 1409, 1409, 894, 842, 1409, 843, 1409, 844,
1420 : 1409, 177, 1409, 814, 899, 1409, 18, 1409, 900, 1409,
1421 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1422 : 948, 1409, 1409, 1409, 1409, 1409, 901, 842, 1409, 843,
1423 : 1409, 844, 1409, 177, 1409, 814, 842, 1409, 854, 1409,
1424 : 855, 1409, 216, 1409, 856, 842, 1409, 854, 1409, 855,
1425 :
1426 : 1409, 216, 1409, 856, 871, 1409, 22, 1409, 872, 1409,
1427 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 965,
1428 : 1409, 1409, 1409, 1409, 1409, 1409, 873, 842, 1409, 854,
1429 : 1409, 855, 1409, 216, 1409, 856, 842, 1409, 854, 1409,
1430 : 855, 1409, 216, 1409, 856, 936, 1409, 52, 1409, 937,
1431 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1432 : 1409, 974, 1409, 1409, 1409, 1409, 1409, 938, 842, 1409,
1433 : 843, 1409, 844, 1409, 177, 1409, 814, 899, 1409, 18,
1434 : 1409, 900, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1435 : 1409, 1409, 981, 1409, 1409, 1409, 1409, 1409, 1409, 901,
1436 :
1437 : 871, 996, 22, 1409, 872, 1409, 1409, 1409, 1409, 1409,
1438 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1439 : 1409, 1409, 873, 842, 1409, 854, 1409, 855, 1409, 216,
1440 : 1409, 856, 936, 1409, 52, 1409, 937, 1409, 1409, 1409,
1441 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1003, 1409, 1409,
1442 : 1409, 1409, 1409, 1409, 938, 899, 1010, 18, 1409, 900,
1443 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1444 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 901, 871, 1409,
1445 : 22, 1409, 872, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1446 : 1409, 1409, 1409, 1025, 1409, 1409, 1409, 1409, 1409, 1409,
1447 :
1448 : 873, 936, 1032, 52, 1409, 937, 1409, 1409, 1409, 1409,
1449 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1450 : 1409, 1409, 1409, 938, 899, 1409, 18, 1409, 900, 1409,
1451 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1039,
1452 : 1409, 1409, 1409, 1409, 1409, 1409, 901, 871, 1409, 22,
1453 : 1409, 872, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1054,
1454 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873,
1455 : 936, 1409, 52, 1409, 937, 1409, 1409, 1409, 1409, 1409,
1456 : 1409, 1409, 1409, 1409, 1409, 1061, 1409, 1409, 1409, 1409,
1457 : 1409, 1409, 938, 899, 1409, 18, 1409, 900, 1409, 1409,
1458 :
1459 : 1409, 1409, 1409, 1409, 1409, 1068, 1409, 1409, 1409, 1409,
1460 : 1409, 1409, 1409, 1409, 1409, 901, 1082, 1409, 1083, 1409,
1461 : 1084, 1409, 498, 1409, 1085, 1409, 1409, 1409, 1409, 1409,
1462 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1463 : 1409, 1409, 1086, 871, 1409, 22, 1409, 872, 1409, 1409,
1464 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1465 : 1088, 1409, 1409, 1409, 1409, 873, 936, 1409, 52, 1409,
1466 : 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1095, 1409,
1467 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 938, 899,
1468 : 1409, 18, 1409, 900, 1409, 1409, 1409, 1409, 1409, 1409,
1469 :
1470 : 1409, 1409, 1409, 1409, 1409, 1409, 1102, 1409, 1409, 1409,
1471 : 1409, 901, 1082, 1409, 1114, 1409, 1115, 1409, 538, 1409,
1472 : 1116, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1473 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1117, 1082,
1474 : 1409, 1083, 1409, 1084, 1409, 498, 1409, 1085, 1409, 1409,
1475 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1476 : 1409, 1409, 1409, 1409, 1409, 1086, 842, 1409, 843, 1409,
1477 : 844, 1409, 177, 1409, 814, 871, 1409, 22, 1409, 872,
1478 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1125,
1479 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873, 936, 1409,
1480 :
1481 : 52, 1409, 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1482 : 1409, 1409, 1409, 1409, 1409, 1132, 1409, 1409, 1409, 1409,
1483 : 938, 899, 1409, 18, 1409, 900, 1409, 1409, 1409, 1409,
1484 : 1409, 1409, 1409, 1409, 1409, 1139, 1409, 1409, 1409, 1409,
1485 : 1409, 1409, 1409, 901, 1082, 1409, 1114, 1409, 1115, 1409,
1486 : 538, 1409, 1116, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1487 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1488 : 1117, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1489 : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1490 : 1409, 1409, 1409, 1409, 1409, 1409, 1154, 1409, 1409, 1409,
1491 :
1492 : 1409, 1409, 1121, 842, 1409, 843, 1409, 844, 1409, 177,
1493 : 1409, 814, 871, 1409, 22, 1157, 872, 1409, 1409, 1409,
1494 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1495 : 1409, 1409, 1409, 1409, 873, 936, 1409, 52, 1409, 937,
1496 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1164,
1497 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 938, 899, 1409,
1498 : 18, 1171, 900, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1499 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1500 : 901, 842, 1409, 854, 1409, 855, 1409, 216, 1409, 856,
1501 : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1502 :
1503 : 1409, 1409, 1409, 1409, 1409, 1182, 1409, 1409, 1409, 1409,
1504 : 1409, 1409, 1121, 1185, 1409, 871, 1409, 22, 1409, 872,
1505 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1506 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 873, 936, 1409,
1507 : 52, 1191, 937, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1508 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1509 : 938, 1196, 1409, 899, 1409, 18, 1409, 900, 1409, 1409,
1510 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1511 : 1409, 1409, 1409, 1409, 1409, 901, 1119, 1204, 123, 1409,
1512 : 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1513 :
1514 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1211,
1515 : 1409, 936, 1409, 52, 1409, 937, 1409, 1409, 1409, 1409,
1516 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1517 : 1409, 1409, 1409, 938, 1119, 1409, 123, 1409, 1120, 1409,
1518 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1221,
1519 : 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1119, 1409, 123,
1520 : 1409, 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1236,
1521 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121,
1522 : 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409, 1409,
1523 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1251, 1409, 1409,
1524 :
1525 : 1409, 1409, 1121, 1119, 1409, 123, 1409, 1120, 1409, 1409,
1526 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1266, 1409, 1409,
1527 : 1409, 1409, 1409, 1409, 1409, 1121, 1119, 1409, 123, 1281,
1528 : 1120, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1529 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1121, 1296,
1530 : 1409, 1119, 1409, 123, 1409, 1120, 1409, 1409, 1409, 1409,
1531 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1532 : 1409, 1409, 1409, 1121, 4, 4, 4, 4, 6, 6,
1533 : 6, 6, 12, 12, 12, 12, 13, 13, 13, 13,
1534 : 21, 21, 21, 21, 28, 28, 28, 28, 34, 34,
1535 :
1536 : 34, 34, 14, 14, 14, 14, 25, 1409, 25, 25,
1537 : 18, 18, 18, 18, 22, 22, 22, 29, 29, 29,
1538 : 29, 30, 30, 30, 30, 35, 35, 35, 35, 52,
1539 : 52, 52, 52, 122, 122, 122, 122, 123, 123, 123,
1540 : 123, 158, 158, 158, 158, 166, 166, 166, 166, 174,
1541 : 174, 174, 174, 182, 182, 182, 182, 159, 159, 159,
1542 : 159, 193, 193, 193, 193, 177, 1409, 177, 177, 167,
1543 : 167, 167, 167, 211, 211, 211, 211, 216, 1409, 216,
1544 : 216, 220, 220, 220, 220, 226, 226, 226, 226, 236,
1545 : 236, 236, 236, 183, 183, 183, 183, 247, 247, 247,
1546 :
1547 : 247, 195, 195, 195, 195, 194, 194, 194, 194, 267,
1548 : 267, 267, 267, 212, 212, 212, 212, 280, 280, 280,
1549 : 280, 287, 287, 287, 287, 227, 227, 227, 227, 237,
1550 : 237, 237, 237, 305, 305, 305, 305, 249, 249, 249,
1551 : 249, 248, 248, 248, 248, 257, 257, 257, 257, 268,
1552 : 268, 1409, 268, 306, 306, 306, 306, 312, 312, 312,
1553 : 312, 498, 498, 498, 498, 538, 538, 538, 538, 543,
1554 : 543, 543, 543, 588, 588, 588, 588, 544, 544, 544,
1555 : 544, 783, 783, 783, 783, 794, 794, 794, 794, 810,
1556 : 810, 810, 810, 823, 823, 823, 823, 784, 784, 784,
1557 :
1558 : 784, 785, 785, 785, 785, 841, 841, 841, 841, 795,
1559 : 795, 795, 795, 853, 853, 853, 853, 859, 859, 859,
1560 : 859, 811, 811, 811, 811, 879, 879, 879, 879, 825,
1561 : 825, 825, 825, 824, 824, 824, 824, 832, 832, 832,
1562 : 832, 842, 842, 1409, 842, 880, 880, 880, 880, 886,
1563 : 886, 886, 886, 1081, 1081, 1081, 1081, 1113, 1113, 1113,
1564 : 1113, 1082, 1082, 1082, 1082, 3, 1409, 1409, 1409, 1409,
1565 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1566 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
1567 : 1409, 1409, 1409, 1409
1568 :
1569 : } ;
1570 :
1571 : static yyconst flex_int16_t yy_chk[5895] =
1572 : { 0,
1573 : 0, 5, 5, 10, 0, 5, 7, 10, 13, 5,
1574 : 15, 10, 14, 7, 29, 13, 14, 18, 20, 1311,
1575 : 14, 29, 15, 38, 38, 20, 21, 5, 6, 6,
1576 : 21, 7, 6, 13, 21, 18, 6, 20, 14, 29,
1577 : 24, 30, 34, 20, 24, 30, 34, 42, 24, 30,
1578 : 34, 42, 21, 36, 6, 8, 60, 36, 8, 8,
1579 : 52, 36, 44, 8, 72, 8, 24, 30, 39, 46,
1580 : 45, 60, 39, 1312, 44, 46, 39, 45, 52, 72,
1581 : 44, 8, 9, 9, 450, 47, 9, 450, 45, 47,
1582 : 9, 58, 58, 47, 39, 45, 54, 55, 1313, 64,
1583 :
1584 : 84, 55, 68, 54, 84, 55, 64, 62, 9, 11,
1585 : 11, 47, 63, 11, 68, 54, 63, 11, 62, 63,
1586 : 68, 54, 77, 55, 69, 62, 73, 73, 94, 11,
1587 : 75, 69, 94, 75, 76, 11, 23, 63, 88, 23,
1588 : 23, 76, 69, 77, 23, 88, 80, 83, 83, 69,
1589 : 330, 75, 76, 87, 81, 86, 1314, 80, 81, 76,
1590 : 87, 81, 23, 26, 80, 330, 86, 26, 87, 95,
1591 : 95, 26, 99, 86, 91, 26, 1315, 91, 87, 81,
1592 : 98, 92, 99, 97, 106, 102, 106, 98, 92, 26,
1593 : 27, 97, 105, 105, 27, 91, 102, 103, 27, 92,
1594 :
1595 : 98, 97, 108, 102, 103, 98, 92, 109, 110, 1316,
1596 : 27, 113, 103, 110, 109, 108, 27, 28, 28, 113,
1597 : 108, 28, 103, 111, 109, 28, 114, 111, 116, 113,
1598 : 116, 111, 109, 114, 117, 120, 123, 162, 132, 162,
1599 : 119, 120, 120, 28, 31, 31, 114, 117, 31, 111,
1600 : 119, 114, 31, 121, 123, 122, 132, 129, 119, 122,
1601 : 120, 121, 1317, 122, 129, 128, 177, 131, 177, 124,
1602 : 31, 33, 33, 124, 129, 33, 145, 124, 128, 33,
1603 : 131, 122, 129, 128, 134, 134, 135, 135, 136, 1318,
1604 : 142, 33, 138, 135, 145, 124, 413, 33, 40, 148,
1605 :
1606 : 142, 413, 40, 134, 138, 148, 40, 136, 142, 163,
1607 : 138, 135, 150, 143, 186, 187, 186, 151, 40, 143,
1608 : 143, 154, 154, 148, 40, 49, 163, 572, 151, 49,
1609 : 155, 155, 187, 49, 49, 151, 150, 155, 143, 165,
1610 : 154, 165, 167, 179, 167, 572, 171, 165, 171, 179,
1611 : 167, 49, 50, 340, 171, 155, 50, 263, 263, 172,
1612 : 50, 191, 172, 191, 200, 165, 200, 179, 167, 194,
1613 : 340, 50, 171, 1319, 194, 202, 194, 202, 50, 57,
1614 : 172, 202, 214, 57, 214, 218, 377, 57, 214, 217,
1615 : 214, 217, 219, 1320, 194, 217, 220, 217, 220, 57,
1616 :
1617 : 223, 377, 218, 218, 220, 57, 61, 234, 219, 219,
1618 : 61, 223, 233, 1321, 61, 227, 408, 227, 223, 232,
1619 : 408, 232, 220, 234, 234, 61, 235, 1322, 235, 233,
1620 : 233, 292, 61, 65, 235, 227, 237, 65, 237, 292,
1621 : 243, 65, 243, 254, 237, 254, 248, 65, 262, 292,
1622 : 262, 248, 235, 248, 257, 278, 257, 274, 274, 65,
1623 : 66, 276, 237, 276, 66, 66, 279, 276, 66, 276,
1624 : 1323, 248, 278, 278, 257, 285, 299, 285, 299, 336,
1625 : 336, 284, 279, 279, 342, 342, 66, 71, 280, 1324,
1626 : 280, 71, 285, 299, 280, 71, 280, 281, 284, 281,
1627 :
1628 : 284, 1325, 282, 281, 282, 281, 71, 290, 282, 731,
1629 : 282, 291, 731, 71, 74, 295, 310, 295, 74, 74,
1630 : 298, 317, 74, 317, 290, 290, 311, 291, 291, 295,
1631 : 308, 1326, 308, 310, 310, 295, 308, 298, 308, 298,
1632 : 74, 78, 311, 311, 312, 78, 312, 451, 318, 78,
1633 : 335, 451, 335, 319, 371, 371, 78, 327, 338, 327,
1634 : 338, 337, 343, 1327, 312, 318, 318, 78, 79, 319,
1635 : 319, 327, 79, 341, 1328, 338, 79, 327, 337, 343,
1636 : 337, 343, 383, 702, 344, 349, 344, 79, 702, 341,
1637 : 341, 345, 392, 392, 79, 82, 350, 383, 357, 82,
1638 :
1639 : 82, 344, 349, 82, 345, 347, 354, 347, 352, 345,
1640 : 352, 355, 350, 350, 352, 357, 352, 357, 347, 1329,
1641 : 363, 82, 85, 354, 354, 347, 85, 355, 355, 358,
1642 : 85, 358, 369, 482, 369, 482, 360, 363, 360, 363,
1643 : 626, 85, 364, 376, 364, 369, 358, 378, 85, 89,
1644 : 360, 379, 369, 89, 384, 381, 360, 89, 626, 364,
1645 : 376, 382, 89, 1330, 378, 385, 457, 379, 379, 386,
1646 : 457, 384, 381, 390, 382, 89, 90, 381, 382, 386,
1647 : 90, 385, 385, 391, 90, 388, 388, 386, 388, 1331,
1648 : 390, 393, 90, 414, 414, 390, 391, 394, 396, 394,
1649 :
1650 : 391, 397, 90, 93, 420, 420, 388, 93, 393, 400,
1651 : 393, 93, 487, 429, 394, 396, 487, 397, 397, 398,
1652 : 401, 398, 93, 418, 406, 406, 400, 406, 429, 93,
1653 : 96, 415, 398, 419, 96, 427, 401, 401, 96, 398,
1654 : 418, 416, 421, 418, 851, 406, 96, 851, 415, 422,
1655 : 419, 419, 427, 415, 416, 427, 96, 100, 416, 421,
1656 : 428, 100, 422, 1332, 421, 100, 422, 425, 100, 425,
1657 : 423, 423, 523, 430, 445, 445, 433, 428, 428, 431,
1658 : 425, 466, 466, 100, 101, 523, 434, 425, 101, 423,
1659 : 430, 437, 101, 433, 675, 431, 431, 1333, 433, 434,
1660 :
1661 : 453, 435, 435, 434, 435, 101, 452, 438, 437, 675,
1662 : 101, 104, 443, 437, 443, 104, 455, 453, 453, 104,
1663 : 438, 1334, 435, 452, 438, 443, 452, 104, 456, 455,
1664 : 458, 459, 443, 455, 460, 488, 488, 104, 107, 464,
1665 : 460, 578, 107, 456, 1335, 456, 107, 458, 459, 459,
1666 : 458, 462, 464, 462, 578, 465, 464, 467, 460, 107,
1667 : 471, 462, 584, 468, 107, 112, 501, 470, 501, 112,
1668 : 465, 462, 465, 112, 467, 584, 468, 471, 471, 467,
1669 : 468, 474, 1336, 112, 470, 475, 472, 470, 472, 494,
1670 : 494, 112, 115, 490, 489, 480, 115, 480, 474, 472,
1671 :
1672 : 115, 474, 475, 475, 492, 480, 472, 489, 490, 496,
1673 : 490, 489, 493, 115, 628, 480, 493, 495, 115, 118,
1674 : 628, 492, 492, 118, 496, 505, 496, 118, 507, 493,
1675 : 495, 497, 507, 497, 495, 508, 503, 118, 503, 497,
1676 : 1337, 509, 505, 505, 506, 118, 126, 511, 506, 1338,
1677 : 126, 503, 508, 512, 126, 508, 503, 497, 509, 509,
1678 : 511, 506, 528, 528, 511, 513, 126, 513, 512, 515,
1679 : 512, 1339, 126, 127, 516, 513, 529, 127, 529, 530,
1680 : 127, 127, 515, 577, 531, 513, 515, 577, 531, 516,
1681 : 521, 516, 521, 535, 533, 535, 530, 530, 1340, 127,
1682 :
1683 : 130, 531, 534, 534, 130, 521, 536, 549, 130, 549,
1684 : 521, 533, 537, 556, 556, 533, 537, 538, 130, 538,
1685 : 534, 550, 1341, 536, 536, 538, 130, 133, 544, 537,
1686 : 544, 133, 949, 551, 133, 133, 625, 625, 550, 550,
1687 : 552, 632, 552, 538, 554, 555, 555, 949, 544, 551,
1688 : 551, 557, 552, 133, 140, 558, 1342, 560, 140, 632,
1689 : 552, 554, 140, 555, 557, 554, 646, 561, 557, 564,
1690 : 558, 561, 558, 140, 560, 560, 562, 579, 562, 646,
1691 : 140, 141, 1343, 141, 561, 141, 564, 564, 565, 141,
1692 : 1344, 562, 565, 585, 579, 685, 562, 570, 579, 570,
1693 :
1694 : 580, 580, 1345, 582, 599, 565, 599, 141, 144, 570,
1695 : 585, 592, 144, 685, 585, 144, 144, 570, 580, 582,
1696 : 582, 599, 586, 586, 590, 593, 590, 598, 592, 592,
1697 : 590, 595, 590, 595, 144, 146, 146, 146, 602, 146,
1698 : 586, 593, 593, 146, 598, 595, 598, 600, 600, 600,
1699 : 604, 595, 604, 666, 602, 602, 605, 666, 608, 606,
1700 : 612, 146, 147, 606, 147, 634, 147, 600, 609, 609,
1701 : 147, 634, 667, 605, 605, 608, 606, 612, 667, 608,
1702 : 610, 612, 610, 613, 613, 624, 609, 627, 147, 149,
1703 : 149, 149, 610, 618, 618, 618, 1346, 149, 635, 635,
1704 :
1705 : 610, 613, 624, 627, 627, 630, 631, 704, 704, 633,
1706 : 636, 708, 708, 618, 640, 149, 152, 637, 630, 637,
1707 : 152, 152, 630, 631, 152, 633, 633, 636, 638, 636,
1708 : 638, 640, 642, 641, 637, 645, 642, 647, 642, 1347,
1709 : 644, 638, 152, 153, 659, 153, 650, 153, 638, 641,
1710 : 641, 153, 645, 644, 647, 1348, 642, 644, 647, 648,
1711 : 648, 659, 650, 650, 652, 652, 652, 1349, 662, 153,
1712 : 156, 654, 156, 668, 156, 672, 660, 648, 156, 738,
1713 : 660, 672, 660, 738, 652, 662, 668, 654, 654, 670,
1714 : 668, 673, 676, 690, 709, 709, 156, 157, 157, 157,
1715 :
1716 : 660, 157, 677, 681, 673, 157, 670, 977, 673, 676,
1717 : 690, 670, 678, 678, 680, 678, 681, 683, 677, 677,
1718 : 681, 682, 977, 157, 158, 158, 158, 682, 158, 686,
1719 : 689, 680, 158, 678, 683, 687, 680, 694, 691, 683,
1720 : 714, 687, 691, 689, 691, 686, 686, 689, 693, 703,
1721 : 158, 159, 698, 159, 694, 159, 705, 714, 698, 159,
1722 : 714, 693, 691, 718, 863, 693, 703, 863, 707, 718,
1723 : 705, 703, 710, 705, 711, 715, 1350, 159, 160, 160,
1724 : 160, 721, 160, 1351, 160, 707, 160, 711, 758, 710,
1725 : 707, 711, 715, 715, 710, 712, 723, 712, 721, 719,
1726 :
1727 : 716, 724, 723, 721, 160, 164, 758, 164, 712, 164,
1728 : 732, 1352, 719, 164, 716, 712, 719, 716, 724, 733,
1729 : 740, 733, 736, 724, 732, 734, 734, 732, 737, 739,
1730 : 737, 164, 166, 166, 166, 919, 736, 740, 740, 736,
1731 : 166, 919, 741, 734, 741, 793, 739, 748, 748, 739,
1732 : 793, 743, 741, 747, 744, 745, 745, 760, 166, 168,
1733 : 168, 168, 741, 749, 743, 168, 764, 168, 743, 744,
1734 : 747, 744, 1353, 745, 760, 747, 751, 749, 759, 759,
1735 : 749, 763, 763, 764, 766, 168, 170, 170, 170, 170,
1736 : 751, 765, 765, 751, 170, 1354, 759, 766, 770, 763,
1737 :
1738 : 775, 766, 775, 767, 834, 802, 170, 768, 834, 768,
1739 : 802, 774, 170, 173, 818, 770, 770, 173, 767, 771,
1740 : 767, 173, 768, 771, 803, 774, 803, 768, 774, 776,
1741 : 776, 818, 173, 778, 778, 804, 771, 805, 917, 173,
1742 : 174, 805, 174, 806, 174, 806, 842, 776, 174, 1355,
1743 : 842, 778, 804, 804, 805, 806, 917, 808, 809, 809,
1744 : 811, 872, 811, 806, 811, 872, 174, 175, 832, 175,
1745 : 832, 175, 832, 175, 808, 175, 809, 893, 808, 817,
1746 : 817, 893, 811, 865, 878, 1356, 864, 866, 866, 878,
1747 : 832, 904, 904, 175, 176, 869, 176, 817, 176, 864,
1748 :
1749 : 865, 1022, 176, 1022, 865, 866, 867, 867, 867, 943,
1750 : 943, 869, 869, 871, 886, 871, 886, 871, 886, 932,
1751 : 176, 178, 932, 178, 178, 178, 867, 900, 1357, 178,
1752 : 899, 900, 899, 902, 899, 871, 886, 902, 903, 911,
1753 : 916, 178, 903, 911, 916, 918, 922, 178, 180, 180,
1754 : 180, 923, 899, 924, 920, 1358, 180, 924, 920, 922,
1755 : 920, 918, 918, 922, 1359, 936, 937, 936, 923, 936,
1756 : 937, 1069, 942, 1069, 180, 181, 942, 181, 920, 181,
1757 : 947, 954, 954, 181, 947, 958, 958, 936, 959, 962,
1758 : 963, 1360, 960, 970, 959, 962, 973, 970, 982, 982,
1759 :
1760 : 973, 181, 182, 182, 182, 960, 182, 963, 992, 960,
1761 : 182, 987, 963, 991, 1361, 987, 1011, 991, 993, 993,
1762 : 1011, 994, 1000, 1000, 1362, 992, 1006, 1006, 182, 183,
1763 : 992, 183, 1021, 183, 1098, 994, 1098, 183, 994, 1016,
1764 : 1016, 1020, 1020, 1023, 1023, 1074, 1021, 1029, 1035, 1021,
1765 : 1074, 1029, 1035, 1040, 1040, 183, 184, 184, 184, 1045,
1766 : 184, 1023, 184, 1045, 184, 1049, 1050, 1050, 1140, 1049,
1767 : 1363, 1051, 1058, 1058, 1064, 1064, 1078, 1108, 1364, 1103,
1768 : 1108, 1078, 184, 189, 1050, 189, 1140, 189, 1051, 189,
1769 : 1080, 189, 1103, 1092, 1082, 1080, 1082, 1092, 1082, 1112,
1770 :
1771 : 1118, 1120, 1112, 1118, 1119, 1120, 1119, 1145, 1119, 189,
1772 : 190, 1135, 190, 1149, 190, 1129, 1082, 1152, 190, 1153,
1773 : 1129, 1152, 1167, 1153, 1135, 1145, 1119, 1161, 1365, 1174,
1774 : 1161, 1149, 1177, 1181, 1181, 1186, 190, 192, 1188, 192,
1775 : 1167, 192, 1195, 1197, 1199, 192, 1174, 1203, 1250, 1177,
1776 : 1201, 1203, 1186, 1250, 1210, 1366, 1188, 192, 1212, 1195,
1777 : 1197, 1199, 1225, 192, 193, 193, 193, 1201, 193, 1280,
1778 : 193, 1210, 193, 1220, 1220, 1212, 1235, 1297, 1265, 1225,
1779 : 1235, 1265, 1367, 1308, 1368, 1369, 1370, 1280, 1371, 1372,
1780 : 193, 195, 1373, 195, 1297, 195, 1374, 195, 1375, 195,
1781 :
1782 : 1308, 1377, 1379, 1380, 1381, 1383, 1384, 1385, 1390, 1391,
1783 : 1392, 1395, 1396, 1398, 1399, 1400, 1401, 195, 198, 1402,
1784 : 198, 1403, 198, 1404, 198, 1405, 198, 201, 1406, 201,
1785 : 1310, 201, 1309, 201, 1307, 201, 206, 1306, 206, 1305,
1786 : 1304, 1303, 206, 1302, 206, 1301, 1300, 1299, 1298, 1296,
1787 : 1294, 1293, 1292, 1291, 1290, 1289, 1288, 1287, 1286, 1285,
1788 : 1284, 1282, 206, 208, 1279, 208, 208, 1278, 1277, 1276,
1789 : 1275, 208, 1274, 1273, 1272, 1271, 1270, 1269, 1268, 1267,
1790 : 1264, 1263, 1262, 208, 1261, 1260, 1259, 1258, 1257, 208,
1791 : 211, 211, 211, 1256, 1255, 1254, 211, 1253, 211, 1252,
1792 :
1793 : 1249, 1248, 1247, 1246, 1245, 1244, 1243, 1242, 1241, 1240,
1794 : 1239, 1238, 1237, 1234, 1233, 1232, 211, 212, 1231, 212,
1795 : 1230, 1229, 1228, 212, 1227, 212, 1226, 1224, 1223, 1222,
1796 : 1219, 1218, 1217, 1216, 1215, 1214, 1213, 1211, 1208, 1207,
1797 : 1206, 1205, 1202, 212, 221, 1200, 221, 1198, 1196, 1194,
1798 : 221, 1192, 221, 1189, 1187, 1185, 1184, 1183, 1180, 1178,
1799 : 1175, 1173, 1172, 1168, 1166, 1165, 1163, 1162, 1160, 1158,
1800 : 221, 222, 1156, 222, 222, 1155, 1151, 1148, 1146, 222,
1801 : 1144, 1142, 1141, 1138, 1137, 1136, 1134, 1133, 1131, 1130,
1802 : 1128, 222, 1127, 1126, 1124, 1123, 1117, 222, 224, 1115,
1803 :
1804 : 1111, 1110, 224, 1109, 1107, 1106, 224, 1105, 1104, 1101,
1805 : 1100, 1099, 1097, 1096, 224, 1094, 1093, 1091, 1090, 1089,
1806 : 1087, 1086, 1084, 1077, 224, 226, 1076, 226, 1075, 226,
1807 : 1073, 226, 1072, 226, 1071, 1070, 1067, 1066, 1065, 1063,
1808 : 1062, 1060, 1059, 1057, 1056, 1055, 1053, 1048, 1047, 1046,
1809 : 1044, 226, 230, 1043, 230, 1042, 230, 1041, 230, 1038,
1810 : 230, 236, 236, 236, 1037, 1036, 1034, 1033, 1031, 236,
1811 : 1030, 1028, 1027, 1026, 1024, 1019, 1018, 1017, 1015, 1014,
1812 : 1013, 1012, 1009, 1008, 1007, 1005, 1004, 236, 238, 238,
1813 : 238, 1002, 1001, 999, 238, 998, 238, 997, 995, 990,
1814 :
1815 : 989, 988, 986, 985, 984, 983, 980, 979, 978, 976,
1816 : 975, 972, 971, 969, 238, 240, 240, 240, 240, 967,
1817 : 966, 964, 961, 240, 957, 956, 955, 953, 952, 951,
1818 : 950, 946, 945, 944, 941, 240, 940, 935, 934, 931,
1819 : 929, 240, 241, 927, 241, 926, 241, 921, 241, 915,
1820 : 241, 914, 913, 910, 908, 907, 906, 898, 897, 896,
1821 : 891, 890, 888, 885, 884, 882, 876, 875, 241, 242,
1822 : 870, 242, 868, 242, 862, 861, 858, 242, 857, 850,
1823 : 848, 846, 845, 839, 837, 831, 830, 829, 827, 822,
1824 : 820, 816, 815, 813, 807, 242, 244, 800, 244, 244,
1825 :
1826 : 244, 799, 797, 790, 244, 789, 787, 782, 781, 779,
1827 : 777, 773, 769, 762, 757, 755, 244, 754, 753, 752,
1828 : 750, 746, 244, 247, 247, 247, 742, 247, 735, 247,
1829 : 730, 247, 729, 728, 727, 726, 725, 722, 720, 717,
1830 : 713, 706, 701, 700, 699, 697, 696, 695, 692, 247,
1831 : 249, 688, 249, 684, 249, 679, 249, 674, 249, 671,
1832 : 669, 665, 664, 663, 661, 658, 657, 655, 653, 651,
1833 : 649, 643, 639, 629, 623, 622, 249, 252, 620, 252,
1834 : 619, 252, 617, 252, 616, 252, 260, 615, 260, 611,
1835 : 260, 607, 260, 603, 260, 265, 601, 597, 594, 587,
1836 :
1837 : 265, 583, 265, 581, 576, 575, 574, 571, 569, 568,
1838 : 567, 563, 559, 553, 265, 548, 546, 542, 540, 532,
1839 : 265, 266, 527, 266, 526, 266, 525, 266, 522, 266,
1840 : 267, 520, 267, 519, 267, 518, 267, 514, 267, 269,
1841 : 510, 269, 504, 269, 491, 269, 486, 269, 270, 485,
1842 : 270, 484, 270, 481, 270, 479, 270, 275, 478, 275,
1843 : 477, 473, 469, 275, 463, 275, 454, 449, 448, 447,
1844 : 444, 442, 441, 440, 436, 432, 426, 417, 412, 411,
1845 : 410, 407, 405, 275, 277, 404, 277, 403, 399, 395,
1846 : 277, 389, 277, 380, 375, 374, 373, 370, 368, 367,
1847 :
1848 : 366, 362, 359, 356, 277, 348, 339, 334, 333, 332,
1849 : 277, 287, 329, 287, 326, 325, 324, 287, 323, 287,
1850 : 320, 316, 314, 309, 304, 303, 301, 297, 294, 286,
1851 : 283, 273, 272, 271, 268, 264, 261, 287, 288, 259,
1852 : 288, 256, 255, 253, 288, 251, 288, 246, 245, 239,
1853 : 231, 229, 225, 216, 215, 210, 209, 207, 205, 204,
1854 : 203, 199, 197, 188, 288, 289, 185, 289, 169, 161,
1855 : 139, 289, 125, 289, 70, 59, 56, 51, 48, 41,
1856 : 37, 35, 32, 25, 22, 289, 16, 12, 3, 2,
1857 : 1, 289, 293, 0, 0, 0, 293, 0, 0, 0,
1858 :
1859 : 293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1860 : 0, 0, 0, 293, 0, 0, 0, 0, 293, 296,
1861 : 0, 296, 0, 296, 0, 296, 0, 296, 300, 0,
1862 : 300, 0, 0, 0, 300, 0, 300, 0, 0, 0,
1863 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1864 : 0, 0, 0, 0, 300, 302, 0, 302, 302, 0,
1865 : 0, 0, 0, 302, 0, 0, 0, 0, 0, 0,
1866 : 0, 0, 0, 0, 0, 302, 0, 0, 0, 0,
1867 : 0, 302, 305, 305, 305, 0, 0, 0, 305, 0,
1868 : 305, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1869 :
1870 : 0, 0, 0, 0, 0, 0, 0, 0, 305, 306,
1871 : 0, 306, 0, 0, 0, 306, 0, 306, 0, 0,
1872 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1873 : 0, 0, 0, 0, 0, 306, 315, 0, 315, 0,
1874 : 315, 0, 315, 0, 315, 321, 0, 0, 0, 0,
1875 : 321, 0, 321, 0, 0, 0, 0, 0, 0, 0,
1876 : 0, 0, 0, 0, 321, 0, 0, 0, 0, 0,
1877 : 321, 322, 0, 322, 0, 322, 0, 322, 0, 322,
1878 : 328, 0, 328, 0, 328, 0, 328, 0, 328, 331,
1879 : 0, 0, 0, 0, 331, 0, 331, 0, 0, 0,
1880 :
1881 : 0, 0, 0, 0, 0, 0, 0, 331, 0, 0,
1882 : 0, 0, 0, 0, 331, 346, 0, 0, 0, 346,
1883 : 0, 0, 0, 346, 0, 0, 0, 0, 0, 0,
1884 : 0, 0, 0, 346, 0, 0, 0, 0, 0, 0,
1885 : 0, 346, 351, 0, 351, 0, 0, 0, 351, 0,
1886 : 351, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1887 : 0, 0, 0, 0, 0, 0, 0, 0, 351, 353,
1888 : 0, 353, 0, 0, 0, 353, 0, 353, 0, 0,
1889 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 353,
1890 : 0, 0, 0, 0, 0, 353, 361, 0, 361, 0,
1891 :
1892 : 361, 0, 361, 0, 361, 365, 0, 0, 0, 0,
1893 : 365, 0, 365, 0, 0, 0, 0, 0, 0, 0,
1894 : 0, 0, 0, 365, 0, 0, 0, 0, 0, 0,
1895 : 365, 372, 0, 0, 0, 372, 372, 0, 372, 0,
1896 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1897 : 0, 0, 0, 0, 0, 0, 372, 387, 0, 0,
1898 : 0, 387, 0, 0, 387, 387, 0, 0, 0, 0,
1899 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1900 : 0, 0, 0, 387, 402, 0, 0, 0, 402, 402,
1901 : 0, 402, 0, 0, 0, 0, 0, 0, 0, 0,
1902 :
1903 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 402,
1904 : 409, 0, 0, 0, 0, 409, 0, 409, 0, 0,
1905 : 0, 0, 0, 0, 0, 0, 0, 0, 409, 0,
1906 : 0, 0, 0, 0, 0, 409, 424, 0, 424, 0,
1907 : 424, 0, 0, 0, 424, 0, 0, 0, 0, 0,
1908 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1909 : 0, 0, 424, 439, 0, 0, 0, 0, 439, 0,
1910 : 439, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1911 : 0, 439, 0, 0, 0, 0, 0, 0, 439, 446,
1912 : 0, 0, 0, 0, 446, 0, 446, 0, 0, 0,
1913 :
1914 : 0, 0, 0, 0, 446, 0, 0, 0, 0, 0,
1915 : 0, 0, 0, 0, 446, 461, 0, 461, 0, 461,
1916 : 0, 0, 0, 461, 0, 0, 0, 0, 0, 0,
1917 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1918 : 0, 461, 476, 0, 0, 0, 0, 476, 0, 476,
1919 : 0, 0, 0, 0, 0, 0, 0, 476, 0, 0,
1920 : 0, 0, 0, 0, 0, 0, 0, 476, 483, 0,
1921 : 0, 0, 0, 483, 0, 483, 0, 0, 0, 0,
1922 : 0, 0, 0, 0, 0, 0, 0, 0, 483, 0,
1923 : 0, 0, 0, 483, 498, 0, 498, 0, 498, 0,
1924 :
1925 : 0, 0, 498, 0, 0, 0, 0, 0, 0, 0,
1926 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1927 : 498, 499, 0, 499, 0, 499, 0, 499, 0, 499,
1928 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1929 : 0, 0, 0, 0, 0, 0, 0, 499, 500, 0,
1930 : 500, 0, 500, 0, 0, 0, 500, 0, 0, 0,
1931 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1932 : 0, 0, 0, 0, 500, 502, 0, 502, 502, 502,
1933 : 0, 0, 0, 502, 0, 0, 0, 0, 0, 0,
1934 : 0, 0, 0, 0, 0, 502, 0, 0, 0, 0,
1935 :
1936 : 0, 502, 517, 0, 0, 0, 0, 517, 0, 517,
1937 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1938 : 0, 0, 517, 0, 0, 0, 0, 517, 524, 0,
1939 : 0, 0, 0, 524, 0, 524, 0, 0, 0, 0,
1940 : 0, 0, 0, 0, 0, 524, 0, 0, 0, 0,
1941 : 0, 0, 0, 524, 539, 0, 539, 0, 0, 0,
1942 : 539, 0, 539, 0, 0, 0, 0, 0, 0, 0,
1943 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1944 : 539, 541, 0, 541, 541, 0, 0, 0, 0, 541,
1945 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1946 :
1947 : 0, 541, 0, 0, 0, 0, 0, 541, 543, 0,
1948 : 543, 0, 543, 0, 543, 0, 543, 0, 0, 0,
1949 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1950 : 0, 0, 0, 0, 543, 547, 0, 547, 0, 547,
1951 : 0, 547, 0, 547, 566, 0, 0, 0, 0, 566,
1952 : 0, 566, 0, 0, 0, 0, 0, 0, 0, 0,
1953 : 0, 566, 0, 0, 0, 0, 0, 0, 0, 566,
1954 : 573, 0, 0, 0, 0, 573, 573, 573, 0, 0,
1955 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1956 : 0, 0, 0, 0, 0, 573, 588, 0, 588, 0,
1957 :
1958 : 0, 0, 588, 0, 588, 0, 0, 0, 0, 0,
1959 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1960 : 0, 0, 588, 589, 0, 589, 0, 0, 0, 589,
1961 : 0, 589, 0, 0, 0, 0, 0, 0, 0, 0,
1962 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 589,
1963 : 591, 0, 591, 0, 0, 0, 591, 0, 591, 0,
1964 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1965 : 591, 0, 0, 0, 0, 0, 591, 596, 0, 596,
1966 : 0, 596, 0, 596, 0, 596, 614, 0, 0, 0,
1967 : 0, 614, 614, 614, 0, 0, 0, 0, 0, 0,
1968 :
1969 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1970 : 0, 614, 621, 621, 0, 0, 0, 621, 0, 621,
1971 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1972 : 0, 0, 0, 0, 0, 0, 0, 621, 656, 656,
1973 : 0, 0, 0, 656, 0, 656, 0, 0, 0, 0,
1974 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1975 : 0, 0, 0, 656, 756, 756, 756, 0, 756, 0,
1976 : 756, 0, 756, 0, 0, 0, 0, 0, 0, 0,
1977 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1978 : 756, 761, 761, 761, 0, 761, 0, 761, 0, 761,
1979 :
1980 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 : 0, 0, 0, 0, 0, 0, 0, 761, 772, 0,
1982 : 772, 0, 772, 0, 772, 0, 772, 0, 0, 0,
1983 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1984 : 0, 0, 0, 0, 772, 780, 780, 780, 0, 780,
1985 : 0, 780, 0, 780, 0, 0, 0, 0, 0, 0,
1986 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1987 : 0, 780, 783, 783, 783, 0, 783, 0, 783, 0,
1988 : 783, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1989 : 0, 0, 0, 0, 0, 0, 0, 0, 783, 784,
1990 :
1991 : 0, 0, 784, 0, 784, 0, 784, 0, 0, 0,
1992 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1993 : 0, 0, 0, 0, 784, 785, 0, 785, 0, 785,
1994 : 0, 785, 0, 785, 0, 0, 0, 0, 0, 0,
1995 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1996 : 0, 785, 788, 0, 788, 0, 788, 0, 788, 0,
1997 : 788, 791, 0, 791, 0, 791, 0, 791, 0, 791,
1998 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1999 : 0, 0, 0, 0, 0, 0, 0, 791, 792, 0,
2000 : 792, 0, 792, 0, 792, 0, 792, 0, 0, 0,
2001 :
2002 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2003 : 0, 0, 0, 0, 792, 794, 794, 794, 0, 794,
2004 : 0, 794, 0, 794, 0, 0, 0, 0, 0, 0,
2005 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2006 : 0, 794, 795, 0, 795, 0, 795, 0, 795, 0,
2007 : 795, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2008 : 0, 0, 0, 0, 0, 0, 0, 0, 795, 798,
2009 : 0, 798, 0, 798, 0, 798, 0, 798, 801, 0,
2010 : 801, 0, 801, 0, 801, 0, 801, 0, 0, 0,
2011 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2012 :
2013 : 0, 0, 0, 0, 801, 810, 0, 810, 0, 810,
2014 : 0, 810, 0, 810, 0, 0, 0, 0, 0, 0,
2015 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2016 : 0, 810, 814, 0, 814, 0, 814, 0, 814, 0,
2017 : 814, 819, 819, 819, 0, 819, 0, 819, 0, 819,
2018 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2019 : 0, 0, 0, 0, 0, 0, 0, 819, 821, 0,
2020 : 821, 0, 821, 0, 821, 0, 821, 0, 0, 0,
2021 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2022 : 0, 0, 0, 0, 821, 823, 823, 823, 0, 823,
2023 :
2024 : 0, 823, 0, 823, 0, 0, 0, 0, 0, 0,
2025 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2026 : 0, 823, 824, 0, 0, 824, 0, 824, 0, 824,
2027 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2028 : 0, 0, 0, 0, 0, 0, 0, 824, 825, 0,
2029 : 825, 0, 825, 0, 825, 0, 825, 0, 0, 0,
2030 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2031 : 0, 0, 0, 0, 825, 828, 0, 828, 0, 828,
2032 : 0, 828, 0, 828, 833, 0, 0, 833, 0, 833,
2033 : 0, 833, 0, 0, 0, 0, 0, 0, 0, 0,
2034 :
2035 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 833,
2036 : 835, 0, 0, 835, 0, 835, 0, 835, 0, 0,
2037 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 835,
2038 : 0, 0, 0, 0, 0, 835, 838, 0, 838, 0,
2039 : 838, 0, 838, 0, 838, 840, 0, 840, 0, 840,
2040 : 0, 840, 0, 840, 841, 0, 841, 0, 841, 0,
2041 : 841, 0, 841, 843, 0, 843, 0, 843, 0, 843,
2042 : 0, 843, 844, 0, 844, 0, 844, 0, 844, 0,
2043 : 844, 849, 0, 849, 0, 849, 0, 849, 0, 849,
2044 : 852, 0, 852, 0, 852, 0, 852, 0, 852, 853,
2045 :
2046 : 0, 853, 0, 853, 0, 853, 0, 853, 854, 0,
2047 : 854, 0, 854, 0, 854, 0, 854, 855, 0, 855,
2048 : 0, 855, 0, 855, 0, 855, 856, 0, 856, 0,
2049 : 856, 0, 856, 0, 856, 859, 0, 859, 0, 859,
2050 : 0, 859, 0, 859, 0, 0, 0, 0, 0, 0,
2051 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2052 : 0, 859, 873, 0, 873, 0, 873, 0, 0, 0,
2053 : 0, 0, 0, 0, 0, 0, 0, 0, 873, 0,
2054 : 0, 0, 0, 0, 873, 874, 0, 874, 0, 874,
2055 : 0, 874, 0, 874, 877, 0, 877, 0, 877, 0,
2056 :
2057 : 877, 0, 877, 0, 0, 0, 0, 0, 0, 0,
2058 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2059 : 877, 879, 879, 879, 0, 879, 0, 879, 0, 879,
2060 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2061 : 0, 0, 0, 0, 0, 0, 0, 879, 880, 0,
2062 : 880, 0, 880, 0, 880, 0, 880, 0, 0, 0,
2063 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2064 : 0, 0, 0, 0, 880, 883, 0, 883, 0, 883,
2065 : 0, 883, 0, 883, 889, 0, 889, 0, 889, 0,
2066 : 889, 0, 889, 892, 0, 0, 892, 0, 892, 0,
2067 :
2068 : 892, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2069 : 0, 0, 0, 0, 0, 0, 0, 0, 892, 894,
2070 : 0, 0, 894, 0, 894, 0, 894, 0, 0, 0,
2071 : 0, 0, 0, 0, 0, 0, 0, 0, 894, 0,
2072 : 0, 0, 0, 0, 894, 895, 0, 895, 0, 895,
2073 : 0, 895, 0, 895, 901, 0, 901, 0, 901, 0,
2074 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2075 : 901, 0, 0, 0, 0, 0, 901, 905, 0, 905,
2076 : 0, 905, 0, 905, 0, 905, 909, 0, 909, 0,
2077 : 909, 0, 909, 0, 909, 912, 0, 912, 0, 912,
2078 :
2079 : 0, 912, 0, 912, 925, 0, 925, 0, 925, 0,
2080 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 925,
2081 : 0, 0, 0, 0, 0, 0, 925, 930, 0, 930,
2082 : 0, 930, 0, 930, 0, 930, 933, 0, 933, 0,
2083 : 933, 0, 933, 0, 933, 938, 0, 938, 0, 938,
2084 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2085 : 0, 938, 0, 0, 0, 0, 0, 938, 939, 0,
2086 : 939, 0, 939, 0, 939, 0, 939, 948, 0, 948,
2087 : 0, 948, 0, 0, 0, 0, 0, 0, 0, 0,
2088 : 0, 0, 948, 0, 0, 0, 0, 0, 0, 948,
2089 :
2090 : 965, 965, 965, 0, 965, 0, 0, 0, 0, 0,
2091 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2092 : 0, 0, 965, 968, 0, 968, 0, 968, 0, 968,
2093 : 0, 968, 974, 0, 974, 0, 974, 0, 0, 0,
2094 : 0, 0, 0, 0, 0, 0, 0, 974, 0, 0,
2095 : 0, 0, 0, 0, 974, 981, 981, 981, 0, 981,
2096 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2097 : 0, 0, 0, 0, 0, 0, 0, 981, 996, 0,
2098 : 996, 0, 996, 0, 0, 0, 0, 0, 0, 0,
2099 : 0, 0, 0, 996, 0, 0, 0, 0, 0, 0,
2100 :
2101 : 996, 1003, 1003, 1003, 0, 1003, 0, 0, 0, 0,
2102 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2103 : 0, 0, 0, 1003, 1010, 0, 1010, 0, 1010, 0,
2104 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1010,
2105 : 0, 0, 0, 0, 0, 0, 1010, 1025, 0, 1025,
2106 : 0, 1025, 0, 0, 0, 0, 0, 0, 0, 1025,
2107 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1025,
2108 : 1032, 0, 1032, 0, 1032, 0, 0, 0, 0, 0,
2109 : 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0,
2110 : 0, 0, 1032, 1039, 0, 1039, 0, 1039, 0, 0,
2111 :
2112 : 0, 0, 0, 0, 0, 1039, 0, 0, 0, 0,
2113 : 0, 0, 0, 0, 0, 1039, 1052, 0, 1052, 0,
2114 : 1052, 0, 1052, 0, 1052, 0, 0, 0, 0, 0,
2115 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2116 : 0, 0, 1052, 1054, 0, 1054, 0, 1054, 0, 0,
2117 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2118 : 1054, 0, 0, 0, 0, 1054, 1061, 0, 1061, 0,
2119 : 1061, 0, 0, 0, 0, 0, 0, 0, 1061, 0,
2120 : 0, 0, 0, 0, 0, 0, 0, 0, 1061, 1068,
2121 : 0, 1068, 0, 1068, 0, 0, 0, 0, 0, 0,
2122 :
2123 : 0, 0, 0, 0, 0, 0, 1068, 0, 0, 0,
2124 : 0, 1068, 1079, 0, 1079, 0, 1079, 0, 1079, 0,
2125 : 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2126 : 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1081,
2127 : 0, 1081, 0, 1081, 0, 1081, 0, 1081, 0, 0,
2128 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2129 : 0, 0, 0, 0, 0, 1081, 1085, 0, 1085, 0,
2130 : 1085, 0, 1085, 0, 1085, 1088, 0, 1088, 0, 1088,
2131 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1088,
2132 : 0, 0, 0, 0, 0, 0, 0, 1088, 1095, 0,
2133 :
2134 : 1095, 0, 1095, 0, 0, 0, 0, 0, 0, 0,
2135 : 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0,
2136 : 1095, 1102, 0, 1102, 0, 1102, 0, 0, 0, 0,
2137 : 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0,
2138 : 0, 0, 0, 1102, 1113, 0, 1113, 0, 1113, 0,
2139 : 1113, 0, 1113, 0, 0, 0, 0, 0, 0, 0,
2140 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2141 : 1113, 1116, 0, 1116, 0, 1116, 0, 1116, 0, 1116,
2142 : 1121, 0, 1121, 0, 1121, 0, 0, 0, 0, 0,
2143 : 0, 0, 0, 0, 0, 0, 1121, 0, 0, 0,
2144 :
2145 : 0, 0, 1121, 1122, 0, 1122, 0, 1122, 0, 1122,
2146 : 0, 1122, 1125, 0, 1125, 1125, 1125, 0, 0, 0,
2147 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2148 : 0, 0, 0, 0, 1125, 1132, 0, 1132, 0, 1132,
2149 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1132,
2150 : 0, 0, 0, 0, 0, 0, 0, 1132, 1139, 0,
2151 : 1139, 1139, 1139, 0, 0, 0, 0, 0, 0, 0,
2152 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2153 : 1139, 1150, 0, 1150, 0, 1150, 0, 1150, 0, 1150,
2154 : 1154, 0, 1154, 0, 1154, 0, 0, 0, 0, 0,
2155 :
2156 : 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0,
2157 : 0, 0, 1154, 1157, 0, 1157, 0, 1157, 0, 1157,
2158 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2159 : 0, 0, 0, 0, 0, 0, 0, 1157, 1164, 0,
2160 : 1164, 1164, 1164, 0, 0, 0, 0, 0, 0, 0,
2161 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2162 : 1164, 1171, 0, 1171, 0, 1171, 0, 1171, 0, 0,
2163 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2164 : 0, 0, 0, 0, 0, 1171, 1182, 1182, 1182, 0,
2165 : 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2166 :
2167 : 0, 0, 0, 0, 0, 0, 0, 0, 1182, 1191,
2168 : 0, 1191, 0, 1191, 0, 1191, 0, 0, 0, 0,
2169 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2170 : 0, 0, 0, 1191, 1204, 0, 1204, 0, 1204, 0,
2171 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1204,
2172 : 0, 0, 0, 0, 0, 0, 1204, 1221, 0, 1221,
2173 : 0, 1221, 0, 0, 0, 0, 0, 0, 0, 1221,
2174 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 1221,
2175 : 1236, 0, 1236, 0, 1236, 0, 0, 0, 0, 0,
2176 : 0, 0, 0, 0, 0, 0, 0, 1236, 0, 0,
2177 :
2178 : 0, 0, 1236, 1251, 0, 1251, 0, 1251, 0, 0,
2179 : 0, 0, 0, 0, 0, 0, 0, 1251, 0, 0,
2180 : 0, 0, 0, 0, 0, 1251, 1266, 0, 1266, 1266,
2181 : 1266, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2182 : 0, 0, 0, 0, 0, 0, 0, 0, 1266, 1281,
2183 : 0, 1281, 0, 1281, 0, 1281, 0, 0, 0, 0,
2184 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2185 : 0, 0, 0, 1281, 1410, 1410, 1410, 1410, 1411, 1411,
2186 : 1411, 1411, 1412, 1412, 1412, 1412, 1413, 1413, 1413, 1413,
2187 : 1414, 1414, 1414, 1414, 1415, 1415, 1415, 1415, 1416, 1416,
2188 :
2189 : 1416, 1416, 1417, 1417, 1417, 1417, 1418, 0, 1418, 1418,
2190 : 1419, 1419, 1419, 1419, 1420, 1420, 1420, 1421, 1421, 1421,
2191 : 1421, 1422, 1422, 1422, 1422, 1423, 1423, 1423, 1423, 1424,
2192 : 1424, 1424, 1424, 1425, 1425, 1425, 1425, 1426, 1426, 1426,
2193 : 1426, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428, 1429,
2194 : 1429, 1429, 1429, 1430, 1430, 1430, 1430, 1431, 1431, 1431,
2195 : 1431, 1432, 1432, 1432, 1432, 1433, 0, 1433, 1433, 1434,
2196 : 1434, 1434, 1434, 1435, 1435, 1435, 1435, 1436, 0, 1436,
2197 : 1436, 1437, 1437, 1437, 1437, 1438, 1438, 1438, 1438, 1439,
2198 : 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1441, 1441, 1441,
2199 :
2200 : 1441, 1442, 1442, 1442, 1442, 1443, 1443, 1443, 1443, 1444,
2201 : 1444, 1444, 1444, 1445, 1445, 1445, 1445, 1446, 1446, 1446,
2202 : 1446, 1447, 1447, 1447, 1447, 1448, 1448, 1448, 1448, 1449,
2203 : 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1451, 1451, 1451,
2204 : 1451, 1452, 1452, 1452, 1452, 1453, 1453, 1453, 1453, 1454,
2205 : 1454, 0, 1454, 1455, 1455, 1455, 1455, 1456, 1456, 1456,
2206 : 1456, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1459,
2207 : 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1461, 1461, 1461,
2208 : 1461, 1462, 1462, 1462, 1462, 1463, 1463, 1463, 1463, 1464,
2209 : 1464, 1464, 1464, 1465, 1465, 1465, 1465, 1466, 1466, 1466,
2210 :
2211 : 1466, 1467, 1467, 1467, 1467, 1468, 1468, 1468, 1468, 1469,
2212 : 1469, 1469, 1469, 1470, 1470, 1470, 1470, 1471, 1471, 1471,
2213 : 1471, 1472, 1472, 1472, 1472, 1473, 1473, 1473, 1473, 1474,
2214 : 1474, 1474, 1474, 1475, 1475, 1475, 1475, 1476, 1476, 1476,
2215 : 1476, 1477, 1477, 0, 1477, 1478, 1478, 1478, 1478, 1479,
2216 : 1479, 1479, 1479, 1480, 1480, 1480, 1480, 1481, 1481, 1481,
2217 : 1481, 1482, 1482, 1482, 1482, 1409, 1409, 1409, 1409, 1409,
2218 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
2219 : 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409,
2220 : 1409, 1409, 1409, 1409
2221 :
2222 : } ;
2223 :
2224 : /* Table of booleans, true if rule could match eol. */
2225 : static yyconst flex_int32_t yy_rule_can_match_eol[11] =
2226 : { 0,
2227 : 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, };
2228 :
2229 : static yy_state_type yy_last_accepting_state;
2230 : static char *yy_last_accepting_cpos;
2231 :
2232 : extern int yy_flex_debug;
2233 : int yy_flex_debug = 0;
2234 :
2235 : /* The intent behind this definition is that it'll catch
2236 : * any uses of REJECT which flex missed.
2237 : */
2238 : #define REJECT reject_used_but_not_detected
2239 : #define yymore() yymore_used_but_not_detected
2240 : #define YY_MORE_ADJ 0
2241 : #define YY_RESTORE_YY_MORE_OFFSET
2242 : char *yytext;
2243 : #line 1 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2244 : #line 2 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2245 : /*
2246 : * This file is part of the LibreOffice project.
2247 : *
2248 : * This Source Code Form is subject to the terms of the Mozilla Public
2249 : * License, v. 2.0. If a copy of the MPL was not distributed with this
2250 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
2251 : *
2252 : * This file incorporates work covered by the following license notice:
2253 : *
2254 : * Licensed to the Apache Software Foundation (ASF) under one or more
2255 : * contributor license agreements. See the NOTICE file distributed
2256 : * with this work for additional information regarding copyright
2257 : * ownership. The ASF licenses this file to you under the Apache
2258 : * License, Version 2.0 (the "License"); you may not use this file
2259 : * except in compliance with the License. You may obtain a copy of
2260 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
2261 : */
2262 :
2263 : /*
2264 : * lexer for parsing cfg source files
2265 : */
2266 :
2267 : #include "sal/config.h"
2268 :
2269 : /* enlarge token buffer to tokenize whole strings */
2270 : #undef YYLMAX
2271 : #define YYLMAX 64000
2272 :
2273 : /* to enable debug output define LEXDEBUG */
2274 : #define LEXDEBUG 1
2275 : #ifdef LEXDEBUG
2276 : #define OUTPUT fprintf
2277 : #else
2278 : #define OUTPUT(Par1,Par2);
2279 : #endif
2280 :
2281 : /* table of possible token ids */
2282 : #include "tokens.h"
2283 : #include <stdlib.h>
2284 : #include <stdio.h>
2285 :
2286 : #include "sal/main.h"
2287 :
2288 : #if HAVE_GCC_PRAGMA_DIAGNOSTIC_MODIFY
2289 : #pragma GCC diagnostic ignored "-Wunused-function"
2290 : #pragma GCC diagnostic ignored "-Wunused-label"
2291 : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
2292 : #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
2293 : #endif
2294 : #elif defined __SUNPRO_CC
2295 : #pragma disable_warn
2296 : #elif defined _MSC_VER
2297 : #pragma warning(push, 1)
2298 : #endif
2299 : #define YY_NO_UNISTD_H
2300 :
2301 : int yycolumn = 1;
2302 : #define YY_USER_ACTION yycolumn += yyleng;
2303 :
2304 : /* external functions (C++ code, declared as extern "C" */
2305 : extern "C" void workOnTokenSet( int, char* );
2306 : extern "C" FILE * init(int, char **);
2307 :
2308 : int bText=0;
2309 : #line 2310 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2310 :
2311 : #define INITIAL 0
2312 :
2313 : #ifndef YY_NO_UNISTD_H
2314 : /* Special case for "unistd.h", since it is non-ANSI. We include it way
2315 : * down here because we want the user's section 1 to have been scanned first.
2316 : * The user has a chance to override it with an option.
2317 : */
2318 : #include <unistd.h>
2319 : #endif
2320 :
2321 : #ifndef YY_EXTRA_TYPE
2322 : #define YY_EXTRA_TYPE void *
2323 : #endif
2324 :
2325 : static int yy_init_globals (void );
2326 :
2327 : /* Accessor methods to globals.
2328 : These are made visible to non-reentrant scanners for convenience. */
2329 :
2330 : int yylex_destroy (void );
2331 :
2332 : int yyget_debug (void );
2333 :
2334 : void yyset_debug (int debug_flag );
2335 :
2336 : YY_EXTRA_TYPE yyget_extra (void );
2337 :
2338 : void yyset_extra (YY_EXTRA_TYPE user_defined );
2339 :
2340 : FILE *yyget_in (void );
2341 :
2342 : void yyset_in (FILE * in_str );
2343 :
2344 : FILE *yyget_out (void );
2345 :
2346 : void yyset_out (FILE * out_str );
2347 :
2348 : yy_size_t yyget_leng (void );
2349 :
2350 : char *yyget_text (void );
2351 :
2352 : int yyget_lineno (void );
2353 :
2354 : void yyset_lineno (int line_number );
2355 :
2356 : /* Macros after this point can all be overridden by user definitions in
2357 : * section 1.
2358 : */
2359 :
2360 : #ifndef YY_SKIP_YYWRAP
2361 : #ifdef __cplusplus
2362 : extern "C" int yywrap (void );
2363 : #else
2364 : extern int yywrap (void );
2365 : #endif
2366 : #endif
2367 :
2368 : static void yyunput (int c,char *buf_ptr );
2369 :
2370 : #ifndef yytext_ptr
2371 : static void yy_flex_strncpy (char *,yyconst char *,int );
2372 : #endif
2373 :
2374 : #ifdef YY_NEED_STRLEN
2375 : static int yy_flex_strlen (yyconst char * );
2376 : #endif
2377 :
2378 : #ifndef YY_NO_INPUT
2379 :
2380 : #ifdef __cplusplus
2381 : static int yyinput (void );
2382 : #else
2383 : static int input (void );
2384 : #endif
2385 :
2386 : #endif
2387 :
2388 : /* Amount of stuff to slurp up with each read. */
2389 : #ifndef YY_READ_BUF_SIZE
2390 : #define YY_READ_BUF_SIZE 8192
2391 : #endif
2392 :
2393 : /* Copy whatever the last rule matched to the standard output. */
2394 : #ifndef ECHO
2395 : /* This used to be an fputs(), but since the string might contain NUL's,
2396 : * we now use fwrite().
2397 : */
2398 : #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
2399 : #endif
2400 :
2401 : /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2402 : * is returned in "result".
2403 : */
2404 : #ifndef YY_INPUT
2405 : #define YY_INPUT(buf,result,max_size) \
2406 : if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2407 : { \
2408 : int c = '*'; \
2409 : size_t n; \
2410 : for ( n = 0; n < max_size && \
2411 : (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2412 : buf[n] = (char) c; \
2413 : if ( c == '\n' ) \
2414 : buf[n++] = (char) c; \
2415 : if ( c == EOF && ferror( yyin ) ) \
2416 : YY_FATAL_ERROR( "input in flex scanner failed" ); \
2417 : result = n; \
2418 : } \
2419 : else \
2420 : { \
2421 : errno=0; \
2422 : while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2423 : { \
2424 : if( errno != EINTR) \
2425 : { \
2426 : YY_FATAL_ERROR( "input in flex scanner failed" ); \
2427 : break; \
2428 : } \
2429 : errno=0; \
2430 : clearerr(yyin); \
2431 : } \
2432 : }\
2433 : \
2434 :
2435 : #endif
2436 :
2437 : /* No semi-colon after return; correct usage is to write "yyterminate();" -
2438 : * we don't want an extra ';' after the "return" because that will cause
2439 : * some compilers to complain about unreachable statements.
2440 : */
2441 : #ifndef yyterminate
2442 : #define yyterminate() return YY_NULL
2443 : #endif
2444 :
2445 : /* Number of entries by which start-condition stack grows. */
2446 : #ifndef YY_START_STACK_INCR
2447 : #define YY_START_STACK_INCR 25
2448 : #endif
2449 :
2450 : /* Report a fatal error. */
2451 : #ifndef YY_FATAL_ERROR
2452 : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2453 : #endif
2454 :
2455 : /* end tables serialization structures and prototypes */
2456 :
2457 : /* Default declaration of generated scanner - a define so the user can
2458 : * easily add parameters.
2459 : */
2460 : #ifndef YY_DECL
2461 : #define YY_DECL_IS_OURS 1
2462 :
2463 : extern int yylex (void);
2464 :
2465 : #define YY_DECL int yylex (void)
2466 : #endif /* !YY_DECL */
2467 :
2468 : /* Code executed at the beginning of each rule, after yytext and yyleng
2469 : * have been set up.
2470 : */
2471 : #ifndef YY_USER_ACTION
2472 : #define YY_USER_ACTION
2473 : #endif
2474 :
2475 : /* Code executed at the end of each rule. */
2476 : #ifndef YY_BREAK
2477 : #define YY_BREAK break;
2478 : #endif
2479 :
2480 : #define YY_RULE_SETUP \
2481 : YY_USER_ACTION
2482 :
2483 : /** The main scanner function which does all the work.
2484 : */
2485 0 : YY_DECL
2486 : {
2487 : register yy_state_type yy_current_state;
2488 : register char *yy_cp, *yy_bp;
2489 : register int yy_act;
2490 :
2491 : #line 75 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2492 :
2493 :
2494 : #line 2495 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2495 :
2496 0 : if ( !(yy_init) )
2497 : {
2498 0 : (yy_init) = 1;
2499 :
2500 : #ifdef YY_USER_INIT
2501 : YY_USER_INIT;
2502 : #endif
2503 :
2504 0 : if ( ! (yy_start) )
2505 0 : (yy_start) = 1; /* first start state */
2506 :
2507 0 : if ( ! yyin )
2508 0 : yyin = stdin;
2509 :
2510 0 : if ( ! yyout )
2511 0 : yyout = stdout;
2512 :
2513 0 : if ( ! YY_CURRENT_BUFFER ) {
2514 0 : yyensure_buffer_stack ();
2515 0 : YY_CURRENT_BUFFER_LVALUE =
2516 0 : yy_create_buffer(yyin,YY_BUF_SIZE );
2517 : }
2518 :
2519 0 : yy_load_buffer_state( );
2520 : }
2521 :
2522 : while ( 1 ) /* loops until end-of-file is reached */
2523 : {
2524 0 : yy_cp = (yy_c_buf_p);
2525 :
2526 : /* Support of yytext. */
2527 0 : *yy_cp = (yy_hold_char);
2528 :
2529 : /* yy_bp points to the position in yy_ch_buf of the start of
2530 : * the current run.
2531 : */
2532 0 : yy_bp = yy_cp;
2533 :
2534 0 : yy_current_state = (yy_start);
2535 : yy_match:
2536 0 : do
2537 : {
2538 0 : register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2539 0 : if ( yy_accept[yy_current_state] )
2540 : {
2541 0 : (yy_last_accepting_state) = yy_current_state;
2542 0 : (yy_last_accepting_cpos) = yy_cp;
2543 : }
2544 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2545 : {
2546 0 : yy_current_state = (int) yy_def[yy_current_state];
2547 0 : if ( yy_current_state >= 1410 )
2548 0 : yy_c = yy_meta[(unsigned int) yy_c];
2549 : }
2550 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2551 0 : ++yy_cp;
2552 : }
2553 : while ( yy_current_state != 1409 );
2554 0 : yy_cp = (yy_last_accepting_cpos);
2555 0 : yy_current_state = (yy_last_accepting_state);
2556 :
2557 : yy_find_action:
2558 0 : yy_act = yy_accept[yy_current_state];
2559 :
2560 0 : YY_DO_BEFORE_ACTION;
2561 :
2562 0 : if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
2563 : {
2564 : int yyl;
2565 0 : for ( yyl = 0; yyl < yyleng; ++yyl )
2566 0 : if ( yytext[yyl] == '\n' )
2567 :
2568 0 : yylineno++;
2569 : ;
2570 : }
2571 :
2572 : do_action: /* This label is used only to access EOF actions. */
2573 :
2574 0 : switch ( yy_act )
2575 : { /* beginning of action switch */
2576 : case 0: /* must back up */
2577 : /* undo the effects of YY_DO_BEFORE_ACTION */
2578 0 : *yy_cp = (yy_hold_char);
2579 0 : yy_cp = (yy_last_accepting_cpos);
2580 0 : yy_current_state = (yy_last_accepting_state);
2581 0 : goto yy_find_action;
2582 :
2583 : case 1:
2584 : /* rule 1 can match eol */
2585 0 : YY_RULE_SETUP
2586 : #line 77 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2587 : {
2588 : bText = 0;
2589 : workOnTokenSet( CFG_TOKEN_NO_TRANSLATE, yytext );
2590 : }
2591 : YY_BREAK
2592 : case 2:
2593 : YY_RULE_SETUP
2594 : #line 82 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2595 : {
2596 : bText = 0;
2597 : workOnTokenSet( ANYTOKEN, yytext );
2598 : }
2599 : YY_BREAK
2600 : case 3:
2601 : /* rule 3 can match eol */
2602 : YY_RULE_SETUP
2603 : #line 87 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2604 : {
2605 : bText = 1;
2606 : workOnTokenSet( CFG_TEXT_START, yytext );
2607 : }
2608 : YY_BREAK
2609 : case 4:
2610 : /* rule 4 can match eol */
2611 : YY_RULE_SETUP
2612 : #line 93 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2613 : {
2614 : bText = 0;
2615 : workOnTokenSet( CFG_TAG, yytext );
2616 : }
2617 : YY_BREAK
2618 : case 5:
2619 : /* rule 5 can match eol */
2620 : YY_RULE_SETUP
2621 : #line 98 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2622 : {
2623 : bText = 0;
2624 : workOnTokenSet( CFG_TAG, yytext );
2625 : }
2626 : YY_BREAK
2627 : case 6:
2628 : YY_RULE_SETUP
2629 : #line 104 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2630 : {
2631 : char c1 = 0, c2 = 0;
2632 : int c3 = yyinput();
2633 : char pChar[2];
2634 : pChar[1] = 0x00;
2635 : pChar[0] = c3;
2636 :
2637 : workOnTokenSet( COMMENT, yytext );
2638 : workOnTokenSet( COMMENT, pChar );
2639 :
2640 : for(;;) {
2641 : if ( c3 == EOF )
2642 : break;
2643 : if ( c1 == '-' && c2 == '-' && c3 == '>' )
2644 : break;
2645 : c1 = c2;
2646 : c2 = c3;
2647 : c3 = yyinput();
2648 :
2649 : pChar[0] = c3;
2650 : workOnTokenSet( COMMENT, pChar );
2651 : }
2652 : }
2653 : YY_BREAK
2654 : case 7:
2655 : /* rule 7 can match eol */
2656 : YY_RULE_SETUP
2657 : #line 128 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2658 : {
2659 : bText = 0;
2660 : workOnTokenSet( CFG_CLOSETAG, yytext );
2661 : }
2662 : YY_BREAK
2663 : case 8:
2664 : /* rule 8 can match eol */
2665 : YY_RULE_SETUP
2666 : #line 133 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2667 : {
2668 : bText = 0;
2669 : if ( yytext[ 1 ] == '!' && yytext[ 2 ] == '-' && yytext[ 3 ] == '-' )
2670 : workOnTokenSet( COMMENT, yytext );
2671 : else
2672 : workOnTokenSet( CFG_UNKNOWNTAG, yytext );
2673 : }
2674 : YY_BREAK
2675 : case 9:
2676 : /* rule 9 can match eol */
2677 : YY_RULE_SETUP
2678 : #line 141 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2679 : {
2680 : yycolumn = 1;
2681 : if ( bText == 1 )
2682 : workOnTokenSet( CFG_TEXTCHAR, yytext );
2683 : else
2684 : workOnTokenSet( UNKNOWNCHAR, yytext );
2685 : }
2686 : YY_BREAK
2687 : case 10:
2688 : YY_RULE_SETUP
2689 : #line 150 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
2690 : ECHO;
2691 : YY_BREAK
2692 : #line 2693 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/cfglex.cxx"
2693 : case YY_STATE_EOF(INITIAL):
2694 0 : yyterminate();
2695 :
2696 : case YY_END_OF_BUFFER:
2697 : {
2698 : /* Amount of text matched not including the EOB char. */
2699 0 : int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2700 :
2701 : /* Undo the effects of YY_DO_BEFORE_ACTION. */
2702 0 : *yy_cp = (yy_hold_char);
2703 : YY_RESTORE_YY_MORE_OFFSET
2704 :
2705 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2706 : {
2707 : /* We're scanning a new file or input source. It's
2708 : * possible that this happened because the user
2709 : * just pointed yyin at a new source and called
2710 : * yylex(). If so, then we have to assure
2711 : * consistency between YY_CURRENT_BUFFER and our
2712 : * globals. Here is the right place to do so, because
2713 : * this is the first action (other than possibly a
2714 : * back-up) that will match for the new input source.
2715 : */
2716 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2717 0 : YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
2718 0 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2719 : }
2720 :
2721 : /* Note that here we test for yy_c_buf_p "<=" to the position
2722 : * of the first EOB in the buffer, since yy_c_buf_p will
2723 : * already have been incremented past the NUL character
2724 : * (since all states make transitions on EOB to the
2725 : * end-of-buffer state). Contrast this with the test
2726 : * in input().
2727 : */
2728 0 : if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2729 : { /* This was really a NUL. */
2730 : yy_state_type yy_next_state;
2731 :
2732 0 : (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2733 :
2734 0 : yy_current_state = yy_get_previous_state( );
2735 :
2736 : /* Okay, we're now positioned to make the NUL
2737 : * transition. We couldn't have
2738 : * yy_get_previous_state() go ahead and do it
2739 : * for us because it doesn't know how to deal
2740 : * with the possibility of jamming (and we don't
2741 : * want to build jamming into it because then it
2742 : * will run more slowly).
2743 : */
2744 :
2745 0 : yy_next_state = yy_try_NUL_trans( yy_current_state );
2746 :
2747 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2748 :
2749 0 : if ( yy_next_state )
2750 : {
2751 : /* Consume the NUL. */
2752 0 : yy_cp = ++(yy_c_buf_p);
2753 0 : yy_current_state = yy_next_state;
2754 0 : goto yy_match;
2755 : }
2756 :
2757 : else
2758 : {
2759 0 : yy_cp = (yy_last_accepting_cpos);
2760 0 : yy_current_state = (yy_last_accepting_state);
2761 0 : goto yy_find_action;
2762 : }
2763 : }
2764 :
2765 0 : else switch ( yy_get_next_buffer( ) )
2766 : {
2767 : case EOB_ACT_END_OF_FILE:
2768 : {
2769 0 : (yy_did_buffer_switch_on_eof) = 0;
2770 :
2771 0 : if ( yywrap( ) )
2772 : {
2773 : /* Note: because we've taken care in
2774 : * yy_get_next_buffer() to have set up
2775 : * yytext, we can now set up
2776 : * yy_c_buf_p so that if some total
2777 : * hoser (like flex itself) wants to
2778 : * call the scanner after we return the
2779 : * YY_NULL, it'll still work - another
2780 : * YY_NULL will get returned.
2781 : */
2782 0 : (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2783 :
2784 0 : yy_act = YY_STATE_EOF(YY_START);
2785 0 : goto do_action;
2786 : }
2787 :
2788 : else
2789 : {
2790 0 : if ( ! (yy_did_buffer_switch_on_eof) )
2791 0 : YY_NEW_FILE;
2792 : }
2793 0 : break;
2794 : }
2795 :
2796 : case EOB_ACT_CONTINUE_SCAN:
2797 : (yy_c_buf_p) =
2798 0 : (yytext_ptr) + yy_amount_of_matched_text;
2799 :
2800 0 : yy_current_state = yy_get_previous_state( );
2801 :
2802 0 : yy_cp = (yy_c_buf_p);
2803 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2804 0 : goto yy_match;
2805 :
2806 : case EOB_ACT_LAST_MATCH:
2807 : (yy_c_buf_p) =
2808 0 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2809 :
2810 0 : yy_current_state = yy_get_previous_state( );
2811 :
2812 0 : yy_cp = (yy_c_buf_p);
2813 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2814 0 : goto yy_find_action;
2815 : }
2816 0 : break;
2817 : }
2818 :
2819 : default:
2820 : YY_FATAL_ERROR(
2821 0 : "fatal flex scanner internal error--no action found" );
2822 : } /* end of action switch */
2823 0 : } /* end of scanning one token */
2824 : } /* end of yylex */
2825 :
2826 : /* yy_get_next_buffer - try to read in a new buffer
2827 : *
2828 : * Returns a code representing an action:
2829 : * EOB_ACT_LAST_MATCH -
2830 : * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2831 : * EOB_ACT_END_OF_FILE - end of file
2832 : */
2833 0 : static int yy_get_next_buffer (void)
2834 : {
2835 0 : register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2836 0 : register char *source = (yytext_ptr);
2837 : register int number_to_move, i;
2838 : int ret_val;
2839 :
2840 0 : if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2841 : YY_FATAL_ERROR(
2842 0 : "fatal flex scanner internal error--end of buffer missed" );
2843 :
2844 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2845 : { /* Don't try to fill the buffer, so this is an EOF. */
2846 0 : if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2847 : {
2848 : /* We matched a single character, the EOB, so
2849 : * treat this as a final EOF.
2850 : */
2851 0 : return EOB_ACT_END_OF_FILE;
2852 : }
2853 :
2854 : else
2855 : {
2856 : /* We matched some text prior to the EOB, first
2857 : * process it.
2858 : */
2859 0 : return EOB_ACT_LAST_MATCH;
2860 : }
2861 : }
2862 :
2863 : /* Try to read more data. */
2864 :
2865 : /* First move last chars to start of buffer. */
2866 0 : number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2867 :
2868 0 : for ( i = 0; i < number_to_move; ++i )
2869 0 : *(dest++) = *(source++);
2870 :
2871 0 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2872 : /* don't do the read, it's not guaranteed to return an EOF,
2873 : * just force an EOF
2874 : */
2875 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2876 :
2877 : else
2878 : {
2879 : yy_size_t num_to_read =
2880 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2881 :
2882 0 : while ( num_to_read <= 0 )
2883 : { /* Not enough room in the buffer - grow it. */
2884 :
2885 : /* just a shorter name for the current buffer */
2886 0 : YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
2887 :
2888 : int yy_c_buf_p_offset =
2889 0 : (int) ((yy_c_buf_p) - b->yy_ch_buf);
2890 :
2891 0 : if ( b->yy_is_our_buffer )
2892 : {
2893 0 : yy_size_t new_size = b->yy_buf_size * 2;
2894 :
2895 0 : if ( new_size <= 0 )
2896 0 : b->yy_buf_size += b->yy_buf_size / 8;
2897 : else
2898 0 : b->yy_buf_size *= 2;
2899 :
2900 : b->yy_ch_buf = (char *)
2901 : /* Include room in for 2 EOB chars. */
2902 0 : yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
2903 : }
2904 : else
2905 : /* Can't grow it, we don't own it. */
2906 0 : b->yy_ch_buf = 0;
2907 :
2908 0 : if ( ! b->yy_ch_buf )
2909 : YY_FATAL_ERROR(
2910 0 : "fatal error - scanner input buffer overflow" );
2911 :
2912 0 : (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2913 :
2914 0 : num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2915 0 : number_to_move - 1;
2916 :
2917 : }
2918 :
2919 0 : if ( num_to_read > YY_READ_BUF_SIZE )
2920 0 : num_to_read = YY_READ_BUF_SIZE;
2921 :
2922 : /* Read in more data. */
2923 0 : YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2924 : (yy_n_chars), num_to_read );
2925 :
2926 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2927 : }
2928 :
2929 0 : if ( (yy_n_chars) == 0 )
2930 : {
2931 0 : if ( number_to_move == YY_MORE_ADJ )
2932 : {
2933 0 : ret_val = EOB_ACT_END_OF_FILE;
2934 0 : yyrestart(yyin );
2935 : }
2936 :
2937 : else
2938 : {
2939 0 : ret_val = EOB_ACT_LAST_MATCH;
2940 0 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2941 0 : YY_BUFFER_EOF_PENDING;
2942 : }
2943 : }
2944 :
2945 : else
2946 0 : ret_val = EOB_ACT_CONTINUE_SCAN;
2947 :
2948 0 : if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2949 : /* Extend the array by 50%, plus the number we really need. */
2950 0 : yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2951 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2952 0 : if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2953 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
2954 : }
2955 :
2956 0 : (yy_n_chars) += number_to_move;
2957 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2958 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2959 :
2960 0 : (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2961 :
2962 0 : return ret_val;
2963 : }
2964 :
2965 : /* yy_get_previous_state - get the state just before the EOB char was reached */
2966 :
2967 0 : static yy_state_type yy_get_previous_state (void)
2968 : {
2969 : register yy_state_type yy_current_state;
2970 : register char *yy_cp;
2971 :
2972 0 : yy_current_state = (yy_start);
2973 :
2974 0 : for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2975 : {
2976 0 : register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2977 0 : if ( yy_accept[yy_current_state] )
2978 : {
2979 0 : (yy_last_accepting_state) = yy_current_state;
2980 0 : (yy_last_accepting_cpos) = yy_cp;
2981 : }
2982 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2983 : {
2984 0 : yy_current_state = (int) yy_def[yy_current_state];
2985 0 : if ( yy_current_state >= 1410 )
2986 0 : yy_c = yy_meta[(unsigned int) yy_c];
2987 : }
2988 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2989 : }
2990 :
2991 0 : return yy_current_state;
2992 : }
2993 :
2994 : /* yy_try_NUL_trans - try to make a transition on the NUL character
2995 : *
2996 : * synopsis
2997 : * next_state = yy_try_NUL_trans( current_state );
2998 : */
2999 0 : static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3000 : {
3001 : register int yy_is_jam;
3002 0 : register char *yy_cp = (yy_c_buf_p);
3003 :
3004 0 : register YY_CHAR yy_c = 1;
3005 0 : if ( yy_accept[yy_current_state] )
3006 : {
3007 0 : (yy_last_accepting_state) = yy_current_state;
3008 0 : (yy_last_accepting_cpos) = yy_cp;
3009 : }
3010 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3011 : {
3012 0 : yy_current_state = (int) yy_def[yy_current_state];
3013 0 : if ( yy_current_state >= 1410 )
3014 0 : yy_c = yy_meta[(unsigned int) yy_c];
3015 : }
3016 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3017 0 : yy_is_jam = (yy_current_state == 1409);
3018 :
3019 0 : return yy_is_jam ? 0 : yy_current_state;
3020 : }
3021 :
3022 0 : static void yyunput (int c, register char * yy_bp )
3023 : {
3024 : register char *yy_cp;
3025 :
3026 0 : yy_cp = (yy_c_buf_p);
3027 :
3028 : /* undo effects of setting up yytext */
3029 0 : *yy_cp = (yy_hold_char);
3030 :
3031 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3032 : { /* need to shift things up to make room */
3033 : /* +2 for EOB chars. */
3034 0 : register yy_size_t number_to_move = (yy_n_chars) + 2;
3035 0 : register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
3036 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
3037 : register char *source =
3038 0 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
3039 :
3040 0 : while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3041 0 : *--dest = *--source;
3042 :
3043 0 : yy_cp += (int) (dest - source);
3044 0 : yy_bp += (int) (dest - source);
3045 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
3046 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
3047 :
3048 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3049 0 : YY_FATAL_ERROR( "flex scanner push-back overflow" );
3050 : }
3051 :
3052 0 : *--yy_cp = (char) c;
3053 :
3054 0 : if ( c == '\n' ){
3055 0 : --yylineno;
3056 : }
3057 :
3058 0 : (yytext_ptr) = yy_bp;
3059 0 : (yy_hold_char) = *yy_cp;
3060 0 : (yy_c_buf_p) = yy_cp;
3061 0 : }
3062 :
3063 : #ifndef YY_NO_INPUT
3064 : #ifdef __cplusplus
3065 0 : static int yyinput (void)
3066 : #else
3067 : static int input (void)
3068 : #endif
3069 :
3070 : {
3071 : int c;
3072 :
3073 0 : *(yy_c_buf_p) = (yy_hold_char);
3074 :
3075 0 : if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3076 : {
3077 : /* yy_c_buf_p now points to the character we want to return.
3078 : * If this occurs *before* the EOB characters, then it's a
3079 : * valid NUL; if not, then we've hit the end of the buffer.
3080 : */
3081 0 : if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3082 : /* This was really a NUL. */
3083 0 : *(yy_c_buf_p) = '\0';
3084 :
3085 : else
3086 : { /* need more input */
3087 0 : yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3088 0 : ++(yy_c_buf_p);
3089 :
3090 0 : switch ( yy_get_next_buffer( ) )
3091 : {
3092 : case EOB_ACT_LAST_MATCH:
3093 : /* This happens because yy_g_n_b()
3094 : * sees that we've accumulated a
3095 : * token and flags that we need to
3096 : * try matching the token before
3097 : * proceeding. But for input(),
3098 : * there's no matching to consider.
3099 : * So convert the EOB_ACT_LAST_MATCH
3100 : * to EOB_ACT_END_OF_FILE.
3101 : */
3102 :
3103 : /* Reset buffer status. */
3104 0 : yyrestart(yyin );
3105 :
3106 : /*FALLTHROUGH*/
3107 :
3108 : case EOB_ACT_END_OF_FILE:
3109 : {
3110 0 : if ( yywrap( ) )
3111 0 : return EOF;
3112 :
3113 0 : if ( ! (yy_did_buffer_switch_on_eof) )
3114 0 : YY_NEW_FILE;
3115 : #ifdef __cplusplus
3116 0 : return yyinput();
3117 : #else
3118 : return input();
3119 : #endif
3120 : }
3121 :
3122 : case EOB_ACT_CONTINUE_SCAN:
3123 0 : (yy_c_buf_p) = (yytext_ptr) + offset;
3124 0 : break;
3125 : }
3126 : }
3127 : }
3128 :
3129 0 : c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3130 0 : *(yy_c_buf_p) = '\0'; /* preserve yytext */
3131 0 : (yy_hold_char) = *++(yy_c_buf_p);
3132 :
3133 0 : if ( c == '\n' )
3134 :
3135 0 : yylineno++;
3136 : ;
3137 :
3138 0 : return c;
3139 : }
3140 : #endif /* ifndef YY_NO_INPUT */
3141 :
3142 : /** Immediately switch to a different input stream.
3143 : * @param input_file A readable stream.
3144 : *
3145 : * @note This function does not reset the start condition to @c INITIAL .
3146 : */
3147 0 : void yyrestart (FILE * input_file )
3148 : {
3149 :
3150 0 : if ( ! YY_CURRENT_BUFFER ){
3151 0 : yyensure_buffer_stack ();
3152 0 : YY_CURRENT_BUFFER_LVALUE =
3153 0 : yy_create_buffer(yyin,YY_BUF_SIZE );
3154 : }
3155 :
3156 0 : yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3157 0 : yy_load_buffer_state( );
3158 0 : }
3159 :
3160 : /** Switch to a different input buffer.
3161 : * @param new_buffer The new input buffer.
3162 : *
3163 : */
3164 0 : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3165 : {
3166 :
3167 : /* TODO. We should be able to replace this entire function body
3168 : * with
3169 : * yypop_buffer_state();
3170 : * yypush_buffer_state(new_buffer);
3171 : */
3172 0 : yyensure_buffer_stack ();
3173 0 : if ( YY_CURRENT_BUFFER == new_buffer )
3174 0 : return;
3175 :
3176 0 : if ( YY_CURRENT_BUFFER )
3177 : {
3178 : /* Flush out information for old buffer. */
3179 0 : *(yy_c_buf_p) = (yy_hold_char);
3180 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3181 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3182 : }
3183 :
3184 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
3185 0 : yy_load_buffer_state( );
3186 :
3187 : /* We don't actually know whether we did this switch during
3188 : * EOF (yywrap()) processing, but the only time this flag
3189 : * is looked at is after yywrap() is called, so it's safe
3190 : * to go ahead and always set it.
3191 : */
3192 0 : (yy_did_buffer_switch_on_eof) = 1;
3193 : }
3194 :
3195 0 : static void yy_load_buffer_state (void)
3196 : {
3197 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3198 0 : (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3199 0 : yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3200 0 : (yy_hold_char) = *(yy_c_buf_p);
3201 0 : }
3202 :
3203 : /** Allocate and initialize an input buffer state.
3204 : * @param file A readable stream.
3205 : * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3206 : *
3207 : * @return the allocated buffer state.
3208 : */
3209 0 : YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3210 : {
3211 : YY_BUFFER_STATE b;
3212 :
3213 0 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3214 0 : if ( ! b )
3215 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3216 :
3217 0 : b->yy_buf_size = size;
3218 :
3219 : /* yy_ch_buf has to be 2 characters longer than the size given because
3220 : * we need to put in 2 end-of-buffer characters.
3221 : */
3222 0 : b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3223 0 : if ( ! b->yy_ch_buf )
3224 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3225 :
3226 0 : b->yy_is_our_buffer = 1;
3227 :
3228 0 : yy_init_buffer(b,file );
3229 :
3230 0 : return b;
3231 : }
3232 :
3233 : /** Destroy the buffer.
3234 : * @param b a buffer created with yy_create_buffer()
3235 : *
3236 : */
3237 0 : void yy_delete_buffer (YY_BUFFER_STATE b )
3238 : {
3239 :
3240 0 : if ( ! b )
3241 0 : return;
3242 :
3243 0 : if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3244 0 : YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3245 :
3246 0 : if ( b->yy_is_our_buffer )
3247 0 : yyfree((void *) b->yy_ch_buf );
3248 :
3249 0 : yyfree((void *) b );
3250 : }
3251 :
3252 : /* Initializes or reinitializes a buffer.
3253 : * This function is sometimes called more than once on the same buffer,
3254 : * such as during a yyrestart() or at EOF.
3255 : */
3256 0 : static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3257 :
3258 : {
3259 0 : int oerrno = errno;
3260 :
3261 0 : yy_flush_buffer(b );
3262 :
3263 0 : b->yy_input_file = file;
3264 0 : b->yy_fill_buffer = 1;
3265 :
3266 : /* If b is the current buffer, then yy_init_buffer was _probably_
3267 : * called from yyrestart() or through yy_get_next_buffer.
3268 : * In that case, we don't want to reset the lineno or column.
3269 : */
3270 0 : if (b != YY_CURRENT_BUFFER){
3271 0 : b->yy_bs_lineno = 1;
3272 0 : b->yy_bs_column = 0;
3273 : }
3274 :
3275 0 : b->yy_is_interactive = 0;
3276 :
3277 0 : errno = oerrno;
3278 0 : }
3279 :
3280 : /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3281 : * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3282 : *
3283 : */
3284 0 : void yy_flush_buffer (YY_BUFFER_STATE b )
3285 : {
3286 0 : if ( ! b )
3287 0 : return;
3288 :
3289 0 : b->yy_n_chars = 0;
3290 :
3291 : /* We always need two end-of-buffer characters. The first causes
3292 : * a transition to the end-of-buffer state. The second causes
3293 : * a jam in that state.
3294 : */
3295 0 : b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3296 0 : b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3297 :
3298 0 : b->yy_buf_pos = &b->yy_ch_buf[0];
3299 :
3300 0 : b->yy_at_bol = 1;
3301 0 : b->yy_buffer_status = YY_BUFFER_NEW;
3302 :
3303 0 : if ( b == YY_CURRENT_BUFFER )
3304 0 : yy_load_buffer_state( );
3305 : }
3306 :
3307 : /** Pushes the new state onto the stack. The new state becomes
3308 : * the current state. This function will allocate the stack
3309 : * if necessary.
3310 : * @param new_buffer The new state.
3311 : *
3312 : */
3313 0 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3314 : {
3315 0 : if (new_buffer == NULL)
3316 0 : return;
3317 :
3318 0 : yyensure_buffer_stack();
3319 :
3320 : /* This block is copied from yy_switch_to_buffer. */
3321 0 : if ( YY_CURRENT_BUFFER )
3322 : {
3323 : /* Flush out information for old buffer. */
3324 0 : *(yy_c_buf_p) = (yy_hold_char);
3325 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3326 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3327 : }
3328 :
3329 : /* Only push if top exists. Otherwise, replace top. */
3330 0 : if (YY_CURRENT_BUFFER)
3331 0 : (yy_buffer_stack_top)++;
3332 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
3333 :
3334 : /* copied from yy_switch_to_buffer. */
3335 0 : yy_load_buffer_state( );
3336 0 : (yy_did_buffer_switch_on_eof) = 1;
3337 : }
3338 :
3339 : /** Removes and deletes the top of the stack, if present.
3340 : * The next element becomes the new top.
3341 : *
3342 : */
3343 0 : void yypop_buffer_state (void)
3344 : {
3345 0 : if (!YY_CURRENT_BUFFER)
3346 0 : return;
3347 :
3348 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
3349 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
3350 0 : if ((yy_buffer_stack_top) > 0)
3351 0 : --(yy_buffer_stack_top);
3352 :
3353 0 : if (YY_CURRENT_BUFFER) {
3354 0 : yy_load_buffer_state( );
3355 0 : (yy_did_buffer_switch_on_eof) = 1;
3356 : }
3357 : }
3358 :
3359 : /* Allocates the stack if it does not exist.
3360 : * Guarantees space for at least one push.
3361 : */
3362 0 : static void yyensure_buffer_stack (void)
3363 : {
3364 : yy_size_t num_to_alloc;
3365 :
3366 0 : if (!(yy_buffer_stack)) {
3367 :
3368 : /* First allocation is just for 2 elements, since we don't know if this
3369 : * scanner will even need a stack. We use 2 instead of 1 to avoid an
3370 : * immediate realloc on the next call.
3371 : */
3372 0 : num_to_alloc = 1;
3373 : (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3374 : (num_to_alloc * sizeof(struct yy_buffer_state*)
3375 0 : );
3376 0 : if ( ! (yy_buffer_stack) )
3377 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3378 :
3379 0 : memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3380 :
3381 0 : (yy_buffer_stack_max) = num_to_alloc;
3382 0 : (yy_buffer_stack_top) = 0;
3383 0 : return;
3384 : }
3385 :
3386 0 : if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3387 :
3388 : /* Increase the buffer to prepare for a possible push. */
3389 0 : int grow_size = 8 /* arbitrary grow size */;
3390 :
3391 0 : num_to_alloc = (yy_buffer_stack_max) + grow_size;
3392 : (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3393 : ((yy_buffer_stack),
3394 : num_to_alloc * sizeof(struct yy_buffer_state*)
3395 0 : );
3396 0 : if ( ! (yy_buffer_stack) )
3397 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3398 :
3399 : /* zero only the new slots.*/
3400 0 : memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3401 0 : (yy_buffer_stack_max) = num_to_alloc;
3402 : }
3403 : }
3404 :
3405 : /** Setup the input buffer state to scan directly from a user-specified character buffer.
3406 : * @param base the character buffer
3407 : * @param size the size in bytes of the character buffer
3408 : *
3409 : * @return the newly allocated buffer state object.
3410 : */
3411 0 : YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3412 : {
3413 : YY_BUFFER_STATE b;
3414 :
3415 0 : if ( size < 2 ||
3416 0 : base[size-2] != YY_END_OF_BUFFER_CHAR ||
3417 0 : base[size-1] != YY_END_OF_BUFFER_CHAR )
3418 : /* They forgot to leave room for the EOB's. */
3419 0 : return 0;
3420 :
3421 0 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3422 0 : if ( ! b )
3423 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3424 :
3425 0 : b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3426 0 : b->yy_buf_pos = b->yy_ch_buf = base;
3427 0 : b->yy_is_our_buffer = 0;
3428 0 : b->yy_input_file = 0;
3429 0 : b->yy_n_chars = b->yy_buf_size;
3430 0 : b->yy_is_interactive = 0;
3431 0 : b->yy_at_bol = 1;
3432 0 : b->yy_fill_buffer = 0;
3433 0 : b->yy_buffer_status = YY_BUFFER_NEW;
3434 :
3435 0 : yy_switch_to_buffer(b );
3436 :
3437 0 : return b;
3438 : }
3439 :
3440 : /** Setup the input buffer state to scan a string. The next call to yylex() will
3441 : * scan from a @e copy of @a str.
3442 : * @param yystr a NUL-terminated string to scan
3443 : *
3444 : * @return the newly allocated buffer state object.
3445 : * @note If you want to scan bytes that may contain NUL values, then use
3446 : * yy_scan_bytes() instead.
3447 : */
3448 0 : YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
3449 : {
3450 :
3451 0 : return yy_scan_bytes(yystr,strlen(yystr) );
3452 : }
3453 :
3454 : /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3455 : * scan from a @e copy of @a bytes.
3456 : * @param yybytes the byte buffer to scan
3457 : * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
3458 : *
3459 : * @return the newly allocated buffer state object.
3460 : */
3461 0 : YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
3462 : {
3463 : YY_BUFFER_STATE b;
3464 : char *buf;
3465 : yy_size_t n;
3466 : int i;
3467 :
3468 : /* Get memory for full buffer, including space for trailing EOB's. */
3469 0 : n = _yybytes_len + 2;
3470 0 : buf = (char *) yyalloc(n );
3471 0 : if ( ! buf )
3472 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3473 :
3474 0 : for ( i = 0; i < _yybytes_len; ++i )
3475 0 : buf[i] = yybytes[i];
3476 :
3477 0 : buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3478 :
3479 0 : b = yy_scan_buffer(buf,n );
3480 0 : if ( ! b )
3481 0 : YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3482 :
3483 : /* It's okay to grow etc. this buffer, and we should throw it
3484 : * away when we're done.
3485 : */
3486 0 : b->yy_is_our_buffer = 1;
3487 :
3488 0 : return b;
3489 : }
3490 :
3491 : #ifndef YY_EXIT_FAILURE
3492 : #define YY_EXIT_FAILURE 2
3493 : #endif
3494 :
3495 0 : static void yy_fatal_error (yyconst char* msg )
3496 : {
3497 0 : (void) fprintf( stderr, "%s\n", msg );
3498 0 : exit( YY_EXIT_FAILURE );
3499 : }
3500 :
3501 : /* Redefine yyless() so it works in section 3 code. */
3502 :
3503 : #undef yyless
3504 : #define yyless(n) \
3505 : do \
3506 : { \
3507 : /* Undo effects of setting up yytext. */ \
3508 : int yyless_macro_arg = (n); \
3509 : YY_LESS_LINENO(yyless_macro_arg);\
3510 : yytext[yyleng] = (yy_hold_char); \
3511 : (yy_c_buf_p) = yytext + yyless_macro_arg; \
3512 : (yy_hold_char) = *(yy_c_buf_p); \
3513 : *(yy_c_buf_p) = '\0'; \
3514 : yyleng = yyless_macro_arg; \
3515 : } \
3516 : while ( 0 )
3517 :
3518 : /* Accessor methods (get/set functions) to struct members. */
3519 :
3520 : /** Get the current line number.
3521 : *
3522 : */
3523 0 : int yyget_lineno (void)
3524 : {
3525 :
3526 0 : return yylineno;
3527 : }
3528 :
3529 : /** Get the input stream.
3530 : *
3531 : */
3532 0 : FILE *yyget_in (void)
3533 : {
3534 0 : return yyin;
3535 : }
3536 :
3537 : /** Get the output stream.
3538 : *
3539 : */
3540 0 : FILE *yyget_out (void)
3541 : {
3542 0 : return yyout;
3543 : }
3544 :
3545 : /** Get the length of the current token.
3546 : *
3547 : */
3548 0 : yy_size_t yyget_leng (void)
3549 : {
3550 0 : return yyleng;
3551 : }
3552 :
3553 : /** Get the current token.
3554 : *
3555 : */
3556 :
3557 0 : char *yyget_text (void)
3558 : {
3559 0 : return yytext;
3560 : }
3561 :
3562 : /** Set the current line number.
3563 : * @param line_number
3564 : *
3565 : */
3566 0 : void yyset_lineno (int line_number )
3567 : {
3568 :
3569 0 : yylineno = line_number;
3570 0 : }
3571 :
3572 : /** Set the input stream. This does not discard the current
3573 : * input buffer.
3574 : * @param in_str A readable stream.
3575 : *
3576 : * @see yy_switch_to_buffer
3577 : */
3578 0 : void yyset_in (FILE * in_str )
3579 : {
3580 0 : yyin = in_str ;
3581 0 : }
3582 :
3583 0 : void yyset_out (FILE * out_str )
3584 : {
3585 0 : yyout = out_str ;
3586 0 : }
3587 :
3588 0 : int yyget_debug (void)
3589 : {
3590 0 : return yy_flex_debug;
3591 : }
3592 :
3593 0 : void yyset_debug (int bdebug )
3594 : {
3595 0 : yy_flex_debug = bdebug ;
3596 0 : }
3597 :
3598 0 : static int yy_init_globals (void)
3599 : {
3600 : /* Initialization is the same as for the non-reentrant scanner.
3601 : * This function is called from yylex_destroy(), so don't allocate here.
3602 : */
3603 :
3604 : /* We do not touch yylineno unless the option is enabled. */
3605 0 : yylineno = 1;
3606 :
3607 0 : (yy_buffer_stack) = 0;
3608 0 : (yy_buffer_stack_top) = 0;
3609 0 : (yy_buffer_stack_max) = 0;
3610 0 : (yy_c_buf_p) = (char *) 0;
3611 0 : (yy_init) = 0;
3612 0 : (yy_start) = 0;
3613 :
3614 : /* Defined in main.c */
3615 : #ifdef YY_STDINIT
3616 : yyin = stdin;
3617 : yyout = stdout;
3618 : #else
3619 0 : yyin = (FILE *) 0;
3620 0 : yyout = (FILE *) 0;
3621 : #endif
3622 :
3623 : /* For future reference: Set errno on error, since we are called by
3624 : * yylex_init()
3625 : */
3626 0 : return 0;
3627 : }
3628 :
3629 : /* yylex_destroy is for both reentrant and non-reentrant scanners. */
3630 0 : int yylex_destroy (void)
3631 : {
3632 :
3633 : /* Pop the buffer stack, destroying each element. */
3634 0 : while(YY_CURRENT_BUFFER){
3635 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
3636 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
3637 0 : yypop_buffer_state();
3638 : }
3639 :
3640 : /* Destroy the stack itself. */
3641 0 : yyfree((yy_buffer_stack) );
3642 0 : (yy_buffer_stack) = NULL;
3643 :
3644 : /* Reset the globals. This is important in a non-reentrant scanner so the next time
3645 : * yylex() is called, initialization will occur. */
3646 0 : yy_init_globals( );
3647 :
3648 0 : return 0;
3649 : }
3650 :
3651 : /*
3652 : * Internal utility routines.
3653 : */
3654 :
3655 : #ifndef yytext_ptr
3656 : static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
3657 : {
3658 : register int i;
3659 : for ( i = 0; i < n; ++i )
3660 : s1[i] = s2[i];
3661 : }
3662 : #endif
3663 :
3664 : #ifdef YY_NEED_STRLEN
3665 : static int yy_flex_strlen (yyconst char * s )
3666 : {
3667 : register int n;
3668 : for ( n = 0; s[n]; ++n )
3669 : ;
3670 :
3671 : return n;
3672 : }
3673 : #endif
3674 :
3675 0 : void *yyalloc (yy_size_t size )
3676 : {
3677 0 : return (void *) malloc( size );
3678 : }
3679 :
3680 0 : void *yyrealloc (void * ptr, yy_size_t size )
3681 : {
3682 : /* The cast to (char *) in the following accommodates both
3683 : * implementations that use char* generic pointers, and those
3684 : * that use void* generic pointers. It works with the latter
3685 : * because both ANSI C and C++ allow castless assignment from
3686 : * any pointer type to void*, and deal with argument conversions
3687 : * as though doing an assignment.
3688 : */
3689 0 : return (void *) realloc( (char *) ptr, size );
3690 : }
3691 :
3692 0 : void yyfree (void * ptr )
3693 : {
3694 0 : free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
3695 0 : }
3696 :
3697 : #define YYTABLES_NAME "yytables"
3698 :
3699 : #line 150 "/usr/local/src/libreoffice/l10ntools/source/cfglex.l"
3700 :
3701 :
3702 :
3703 : /*****************************************************************************/
3704 : int yywrap(void)
3705 : /*****************************************************************************/
3706 : {
3707 : return 1;
3708 : }
3709 :
3710 : /*****************************************************************************/
3711 : void YYWarning( const char *s )
3712 : /*****************************************************************************/
3713 : {
3714 : /* write warning to stderr */
3715 : fprintf( stderr,
3716 : "Warning: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext );
3717 : }
3718 :
3719 : /*****************************************************************************/
3720 : void yyerror ( const char *s )
3721 : /*****************************************************************************/
3722 : {
3723 : /* write error to stderr */
3724 : fprintf( stderr,
3725 : "Error: \"%s\" in line %d, column %d: \"%s\"\n", s, yylineno, yycolumn, yytext );
3726 : exit(EXIT_FAILURE);
3727 : }
3728 :
3729 : SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
3730 : yyin = init(argc, argv);
3731 : yylex();
3732 : return EXIT_SUCCESS;
3733 : }
3734 :
|