allow extrn symbols to be defined by the unit itself (part II)
[xorcyst.git] / scanner.c
blobf3b33f2f368a2e70a1ca2708bdd4d9073938624b
2 #line 3 "scanner.c"
4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 33
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
24 /* end standard C headers. */
26 /* flex integer type definitions */
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 #if __STDC_VERSION__ >= 199901L
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
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
87 #endif /* ! FLEXINT_H */
89 #ifdef __cplusplus
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
94 #else /* ! __cplusplus */
96 #if __STDC__
98 #define YY_USE_CONST
100 #endif /* __STDC__ */
101 #endif /* ! __cplusplus */
103 #ifdef YY_USE_CONST
104 #define yyconst const
105 #else
106 #define yyconst
107 #endif
109 /* Returned upon end-of-file. */
110 #define YY_NULL 0
112 /* Promotes a possibly negative, possibly signed char to an unsigned
113 * integer for use as an array index. If the signed char is negative,
114 * we want to instead treat it as an 8-bit unsigned char, hence the
115 * double cast.
117 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119 /* Enter a start condition. This macro really ought to take a parameter,
120 * but we do it the disgusting crufty way forced on us by the ()-less
121 * definition of BEGIN.
123 #define BEGIN (yy_start) = 1 + 2 *
125 /* Translate the current start state into a value that can be later handed
126 * to BEGIN to return to the state. The YYSTATE alias is for lex
127 * compatibility.
129 #define YY_START (((yy_start) - 1) / 2)
130 #define YYSTATE YY_START
132 /* Action number for EOF rule of a given start state. */
133 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135 /* Special action meaning "start processing a new file". */
136 #define YY_NEW_FILE yyrestart(yyin )
138 #define YY_END_OF_BUFFER_CHAR 0
140 /* Size of default input buffer. */
141 #ifndef YY_BUF_SIZE
142 #define YY_BUF_SIZE 16384
143 #endif
145 /* The state buf must be large enough to hold one state per character in the main buffer.
147 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
150 #define YY_TYPEDEF_YY_BUFFER_STATE
151 typedef struct yy_buffer_state *YY_BUFFER_STATE;
152 #endif
154 extern int yyleng;
156 extern FILE *yyin, *yyout;
158 #define EOB_ACT_CONTINUE_SCAN 0
159 #define EOB_ACT_END_OF_FILE 1
160 #define EOB_ACT_LAST_MATCH 2
162 #define YY_LESS_LINENO(n)
164 /* Return all but the first "n" matched characters back to the input stream. */
165 #define yyless(n) \
166 do \
168 /* Undo effects of setting up yytext. */ \
169 int yyless_macro_arg = (n); \
170 YY_LESS_LINENO(yyless_macro_arg);\
171 *yy_cp = (yy_hold_char); \
172 YY_RESTORE_YY_MORE_OFFSET \
173 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
174 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 while ( 0 )
178 #define unput(c) yyunput( c, (yytext_ptr) )
180 /* The following is because we cannot portably get our hands on size_t
181 * (without autoconf's help, which isn't available because we want
182 * flex-generated scanners to compile on their own).
185 #ifndef YY_TYPEDEF_YY_SIZE_T
186 #define YY_TYPEDEF_YY_SIZE_T
187 typedef unsigned int yy_size_t;
188 #endif
190 #ifndef YY_STRUCT_YY_BUFFER_STATE
191 #define YY_STRUCT_YY_BUFFER_STATE
192 struct yy_buffer_state
194 FILE *yy_input_file;
196 char *yy_ch_buf; /* input buffer */
197 char *yy_buf_pos; /* current position in input buffer */
199 /* Size of input buffer in bytes, not including room for EOB
200 * characters.
202 yy_size_t yy_buf_size;
204 /* Number of characters read into yy_ch_buf, not including EOB
205 * characters.
207 int yy_n_chars;
209 /* Whether we "own" the buffer - i.e., we know we created it,
210 * and can realloc() it to grow it, and should free() it to
211 * delete it.
213 int yy_is_our_buffer;
215 /* Whether this is an "interactive" input source; if so, and
216 * if we're using stdio for input, then we want to use getc()
217 * instead of fread(), to make sure we stop fetching input after
218 * each newline.
220 int yy_is_interactive;
222 /* Whether we're considered to be at the beginning of a line.
223 * If so, '^' rules will be active on the next match, otherwise
224 * not.
226 int yy_at_bol;
228 int yy_bs_lineno; /**< The line count. */
229 int yy_bs_column; /**< The column count. */
231 /* Whether to try to fill the input buffer when we reach the
232 * end of it.
234 int yy_fill_buffer;
236 int yy_buffer_status;
238 #define YY_BUFFER_NEW 0
239 #define YY_BUFFER_NORMAL 1
240 /* When an EOF's been seen but there's still some text to process
241 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
242 * shouldn't try reading from the input source any more. We might
243 * still have a bunch of tokens to match, though, because of
244 * possible backing-up.
246 * When we actually see the EOF, we change the status to "new"
247 * (via yyrestart()), so that the user can continue scanning by
248 * just pointing yyin at a new input file.
250 #define YY_BUFFER_EOF_PENDING 2
253 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
255 /* Stack of input buffers. */
256 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
257 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
258 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
260 /* We provide macros for accessing buffer states in case in the
261 * future we want to put the buffer states in a more general
262 * "scanner state".
264 * Returns the top of the stack, or NULL.
266 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
267 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
268 : NULL)
270 /* Same as previous macro, but useful when we know that the buffer stack is not
271 * NULL or when we need an lvalue. For internal use only.
273 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
275 /* yy_hold_char holds the character lost when yytext is formed. */
276 static char yy_hold_char;
277 static int yy_n_chars; /* number of characters read into yy_ch_buf */
278 int yyleng;
280 /* Points to current character in buffer. */
281 static char *yy_c_buf_p = (char *) 0;
282 static int yy_init = 0; /* whether we need to initialize */
283 static int yy_start = 0; /* start state number */
285 /* Flag which is used to allow yywrap()'s to do buffer switches
286 * instead of setting up a fresh yyin. A bit of a hack ...
288 static int yy_did_buffer_switch_on_eof;
290 void yyrestart (FILE *input_file );
291 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
292 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
293 void yy_delete_buffer (YY_BUFFER_STATE b );
294 void yy_flush_buffer (YY_BUFFER_STATE b );
295 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
296 void yypop_buffer_state (void );
298 static void yyensure_buffer_stack (void );
299 static void yy_load_buffer_state (void );
300 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
302 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
304 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
305 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
306 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
308 void *yyalloc (yy_size_t );
309 void *yyrealloc (void *,yy_size_t );
310 void yyfree (void * );
312 #define yy_new_buffer yy_create_buffer
314 #define yy_set_interactive(is_interactive) \
316 if ( ! YY_CURRENT_BUFFER ){ \
317 yyensure_buffer_stack (); \
318 YY_CURRENT_BUFFER_LVALUE = \
319 yy_create_buffer(yyin,YY_BUF_SIZE ); \
321 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
324 #define yy_set_bol(at_bol) \
326 if ( ! YY_CURRENT_BUFFER ){\
327 yyensure_buffer_stack (); \
328 YY_CURRENT_BUFFER_LVALUE = \
329 yy_create_buffer(yyin,YY_BUF_SIZE ); \
331 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
334 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
336 /* Begin user sect3 */
338 typedef unsigned char YY_CHAR;
340 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
342 typedef int yy_state_type;
344 extern int yylineno;
346 int yylineno = 1;
348 extern char *yytext;
349 #define yytext_ptr yytext
351 static yy_state_type yy_get_previous_state (void );
352 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
353 static int yy_get_next_buffer (void );
354 static void yy_fatal_error (yyconst char msg[] );
356 /* Done after the current pattern has been matched and before the
357 * corresponding action - sets up yytext.
359 #define YY_DO_BEFORE_ACTION \
360 (yytext_ptr) = yy_bp; \
361 yyleng = (size_t) (yy_cp - yy_bp); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
366 #define YY_NUM_RULES 168
367 #define YY_END_OF_BUFFER 169
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
375 static yyconst flex_int16_t yy_accept[2321] =
376 { 0,
377 0, 0, 169, 167, 1, 136, 148, 167, 139, 165,
378 154, 147, 167, 141, 142, 152, 151, 137, 150, 135,
379 153, 5, 6, 6, 138, 2, 155, 140, 156, 166,
380 143, 144, 157, 130, 72, 130, 130, 130, 130, 130,
381 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
382 130, 70, 71, 130, 145, 158, 146, 149, 1, 166,
383 130, 72, 130, 130, 130, 130, 130, 130, 130, 130,
384 130, 130, 130, 130, 130, 130, 130, 130, 70, 71,
385 130, 1, 164, 0, 131, 8, 3, 0, 132, 133,
386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388 0, 0, 0, 0, 0, 0, 5, 5, 0, 0,
389 4, 10, 0, 6, 6, 4, 134, 2, 160, 161,
390 163, 162, 159, 0, 130, 130, 130, 130, 130, 130,
391 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
392 130, 130, 130, 130, 130, 130, 115, 121, 130, 130,
393 119, 130, 130, 130, 130, 130, 130, 79, 130, 130,
394 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
395 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
396 130, 130, 130, 130, 130, 130, 130, 130, 130, 1,
397 0, 0, 0, 130, 127, 130, 130, 130, 130, 130,
399 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
400 130, 130, 130, 130, 130, 130, 115, 121, 130, 130,
401 119, 130, 130, 130, 130, 130, 130, 79, 130, 130,
402 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
403 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
404 130, 130, 130, 130, 130, 130, 130, 130, 130, 11,
405 132, 133, 0, 0, 0, 0, 0, 0, 115, 121,
406 0, 0, 119, 0, 0, 0, 0, 0, 79, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 9, 7, 129,
410 130, 12, 130, 13, 118, 14, 15, 16, 19, 18,
411 20, 17, 21, 22, 23, 24, 25, 26, 130, 130,
412 27, 28, 29, 30, 31, 130, 32, 33, 130, 34,
413 130, 35, 36, 123, 125, 124, 130, 130, 130, 86,
414 130, 37, 91, 130, 130, 130, 130, 38, 39, 40,
415 41, 42, 130, 43, 44, 45, 46, 130, 130, 130,
416 47, 48, 126, 114, 49, 50, 51, 52, 130, 130,
417 130, 130, 53, 54, 55, 56, 57, 58, 59, 60,
418 130, 61, 130, 62, 63, 107, 64, 65, 66, 67,
419 68, 69, 130, 130, 130, 130, 130, 130, 0, 0,
421 129, 130, 12, 130, 13, 118, 14, 15, 16, 19,
422 18, 20, 17, 21, 22, 23, 24, 25, 26, 130,
423 130, 27, 28, 29, 30, 31, 130, 32, 33, 130,
424 34, 130, 35, 36, 123, 125, 124, 130, 130, 130,
425 86, 130, 37, 91, 130, 130, 130, 130, 38, 39,
426 40, 41, 42, 130, 43, 44, 45, 46, 130, 130,
427 130, 47, 48, 126, 114, 49, 50, 51, 52, 130,
428 130, 130, 130, 53, 54, 55, 56, 57, 58, 59,
429 60, 130, 61, 130, 62, 63, 107, 64, 65, 66,
430 67, 68, 69, 130, 130, 130, 130, 130, 130, 132,
432 133, 0, 118, 0, 0, 0, 0, 0, 123, 125,
433 124, 0, 0, 0, 86, 0, 91, 0, 0, 0,
434 0, 0, 0, 0, 0, 126, 114, 0, 0, 0,
435 0, 0, 107, 0, 0, 0, 0, 0, 0, 129,
436 130, 130, 116, 117, 76, 75, 130, 130, 83, 82,
437 87, 130, 88, 89, 90, 104, 130, 130, 130, 130,
438 130, 130, 130, 130, 130, 73, 130, 105, 130, 130,
439 106, 130, 130, 108, 130, 130, 130, 120, 130, 0,
440 0, 129, 128, 130, 130, 116, 117, 76, 75, 130,
441 130, 83, 82, 87, 130, 88, 89, 90, 104, 130,
443 130, 130, 130, 130, 130, 130, 130, 130, 73, 130,
444 105, 130, 130, 106, 130, 130, 108, 130, 130, 130,
445 120, 130, 132, 133, 0, 116, 117, 76, 75, 0,
446 0, 83, 82, 87, 0, 88, 89, 90, 104, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 105,
448 0, 0, 106, 0, 108, 0, 0, 0, 120, 0,
449 129, 130, 96, 130, 130, 130, 130, 122, 84, 112,
450 98, 80, 130, 130, 130, 130, 109, 85, 130, 130,
451 130, 130, 101, 102, 130, 113, 130, 0, 0, 129,
452 130, 96, 130, 130, 130, 130, 122, 84, 112, 98,
454 80, 130, 130, 130, 130, 109, 85, 130, 130, 130,
455 130, 101, 102, 130, 113, 130, 132, 133, 96, 0,
456 0, 0, 0, 122, 84, 112, 98, 80, 0, 0,
457 0, 0, 109, 85, 0, 0, 0, 101, 102, 0,
458 113, 0, 129, 130, 130, 130, 130, 92, 81, 95,
459 130, 94, 130, 97, 103, 74, 130, 130, 0, 0,
460 129, 130, 130, 130, 130, 92, 81, 95, 130, 94,
461 130, 97, 103, 74, 130, 130, 132, 133, 0, 0,
462 0, 92, 81, 95, 0, 94, 0, 97, 103, 0,
463 0, 129, 130, 100, 78, 77, 93, 110, 111, 130,
465 0, 0, 129, 130, 100, 78, 77, 93, 110, 111,
466 130, 132, 133, 100, 78, 77, 93, 110, 111, 0,
467 129, 130, 99, 0, 0, 129, 130, 99, 99, 129,
468 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
469 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
470 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
471 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
472 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
473 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
474 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
476 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
477 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
478 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
479 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
480 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
481 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
482 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
483 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
484 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
485 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
487 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
488 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
489 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
490 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
491 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
492 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
493 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
494 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
495 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
496 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
498 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
499 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
500 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
501 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
502 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
503 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
504 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
505 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
506 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
507 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
509 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
510 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
511 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
512 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
513 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
514 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
515 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
516 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
517 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
518 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
520 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
521 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
522 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
523 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
524 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
525 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
526 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
527 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
528 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
529 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
531 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
532 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
533 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
534 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
535 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
536 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
537 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
538 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
539 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
540 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
542 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
543 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
544 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
545 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
546 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
547 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
548 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
549 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
550 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
551 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
553 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
554 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
555 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
556 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
557 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
558 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
559 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
560 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
561 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
562 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
564 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
565 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
566 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
567 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
568 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
569 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
570 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
571 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
572 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
573 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
575 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
576 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
577 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
578 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
579 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
580 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
581 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
582 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
583 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
584 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
586 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
587 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
588 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
589 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
590 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
591 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
592 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
593 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
594 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
595 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
597 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
598 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
599 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
600 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
601 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
602 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
603 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
604 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
605 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
606 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
608 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
609 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
610 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
611 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
612 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
613 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
614 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
615 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
616 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
617 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
619 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
620 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
621 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
622 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
623 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
624 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
625 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
626 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
627 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
628 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
630 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
631 130, 129, 0, 0, 129, 129, 0, 129, 0, 0
634 static yyconst flex_int32_t yy_ec[256] =
635 { 0,
636 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
638 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
639 1, 2, 4, 5, 6, 7, 8, 9, 10, 11,
640 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
641 21, 21, 21, 21, 21, 22, 22, 23, 24, 25,
642 26, 27, 1, 28, 33, 34, 35, 36, 37, 38,
643 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
644 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
645 29, 1, 30, 31, 32, 1, 33, 34, 35, 36,
647 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
648 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
649 57, 58, 59, 60, 61, 62, 1, 1, 1, 1,
650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
655 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
663 1, 1, 1, 1, 1
666 static yyconst flex_int32_t yy_meta[63] =
667 { 0,
668 1, 2, 3, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
670 4, 4, 5, 1, 1, 1, 1, 2, 1, 1,
671 1, 6, 7, 7, 7, 7, 7, 7, 6, 8,
672 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
673 6, 6, 6, 6, 6, 6, 6, 6, 1, 1,
674 1, 1
677 static yyconst flex_int16_t yy_base[3855] =
678 { 0,
679 0, 61, 8903, 9297, 8896, 9297, 8847, 8863, 9297, 0,
680 45, 9297, 0, 9297, 9297, 9297, 8829, 9297, 8822, 87,
681 9297, 127, 165, 47, 8790, 0, 43, 8782, 44, 8755,
682 9297, 9297, 9297, 0, 36, 171, 110, 137, 29, 45,
683 39, 41, 92, 8731, 8703, 174, 89, 138, 178, 8702,
684 119, 0, 0, 8686, 9297, 9297, 9297, 9297, 125, 8690,
685 8670, 145, 213, 197, 232, 228, 200, 181, 220, 253,
686 133, 128, 256, 258, 270, 268, 216, 280, 8665, 8640,
687 107, 8656, 9297, 8628, 9297, 0, 157, 8618, 8589, 8582,
688 189, 8516, 233, 281, 284, 184, 8535, 160, 8493, 249,
690 8501, 8461, 231, 8462, 298, 8446, 322, 175, 327, 8438,
691 8413, 9297, 0, 0, 0, 0, 9297, 0, 9297, 9297,
692 9297, 9297, 9297, 0, 0, 8413, 8382, 8382, 250, 196,
693 8344, 8351, 8311, 8306, 8292, 8291, 8259, 8255, 257, 8221,
694 8235, 314, 8195, 8202, 241, 8161, 0, 0, 316, 303,
695 8161, 92, 276, 8133, 8125, 8103, 8096, 280, 318, 8075,
696 8068, 8059, 324, 8038, 325, 8012, 8010, 326, 7997, 319,
697 329, 7981, 7969, 134, 319, 320, 7963, 343, 7915, 333,
698 331, 7912, 331, 352, 7902, 7888, 7872, 7858, 7833, 384,
699 7850, 7830, 0, 7825, 9297, 300, 368, 369, 371, 372,
701 370, 373, 374, 375, 376, 379, 378, 381, 385, 380,
702 388, 402, 391, 395, 390, 405, 7800, 7795, 406, 417,
703 407, 419, 412, 411, 422, 426, 427, 432, 429, 410,
704 443, 226, 444, 446, 436, 451, 450, 458, 459, 457,
705 461, 460, 465, 469, 466, 480, 483, 488, 485, 489,
706 491, 496, 502, 503, 492, 490, 497, 504, 505, 9297,
707 7779, 7772, 7722, 7723, 7681, 7695, 7667, 7646, 9297, 9297,
708 7635, 508, 7621, 508, 505, 7590, 7588, 7561, 514, 7573,
709 7549, 7543, 7502, 7509, 7487, 7471, 7459, 521, 7438, 7424,
710 7410, 7392, 7378, 7362, 7348, 7323, 7328, 9297, 0, 0,
712 0, 0, 7304, 0, 0, 0, 0, 0, 0, 0,
713 0, 0, 0, 0, 0, 0, 0, 0, 7301, 7263,
714 0, 0, 0, 0, 0, 7271, 0, 0, 7250, 0,
715 7237, 0, 0, 0, 0, 0, 7203, 7210, 7186, 520,
716 7173, 0, 0, 7146, 7138, 7126, 7122, 528, 0, 0,
717 0, 0, 7096, 0, 0, 0, 0, 7078, 7060, 7047,
718 0, 0, 0, 0, 0, 0, 0, 0, 7038, 7024,
719 6996, 6986, 0, 0, 0, 0, 0, 0, 0, 0,
720 6976, 0, 6955, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 6946, 6931, 6907, 6904, 6887, 6871, 0, 6870,
723 6865, 6840, 6835, 541, 6810, 6805, 6780, 6775, 6750, 6745,
724 6720, 6715, 6690, 6685, 6660, 6655, 6630, 6625, 6600, 544,
725 543, 6595, 6570, 6565, 6540, 6535, 547, 6510, 6505, 550,
726 6480, 551, 6475, 6450, 6445, 6420, 6415, 552, 553, 559,
727 562, 555, 6390, 6385, 554, 564, 567, 572, 571, 6360,
728 6355, 6330, 6325, 574, 6300, 6295, 6270, 6265, 566, 563,
729 575, 6240, 6235, 6210, 6205, 6180, 6175, 6150, 6145, 586,
730 589, 594, 595, 6120, 6115, 6090, 6085, 6060, 6055, 6030,
731 6025, 597, 6000, 596, 5995, 5970, 5965, 5940, 5935, 5910,
732 5905, 5880, 5875, 600, 601, 604, 602, 606, 605, 5859,
734 5852, 5804, 9297, 5801, 5763, 5771, 5750, 5737, 9297, 9297,
735 9297, 5703, 5710, 5686, 614, 5673, 9297, 5646, 5638, 5626,
736 5622, 609, 5596, 5578, 5552, 9297, 9297, 5563, 5529, 5521,
737 5491, 5485, 9297, 5476, 5461, 5437, 5434, 5417, 5401, 0,
738 0, 5377, 0, 5373, 5342, 5337, 5317, 5322, 0, 0,
739 0, 5295, 0, 0, 0, 0, 5278, 5257, 5260, 5236,
740 5227, 5190, 5188, 5169, 5161, 0, 5150, 0, 5137, 5103,
741 0, 5101, 5088, 0, 5072, 5052, 5051, 0, 5015, 5035,
742 5010, 5005, 9297, 4980, 608, 4975, 612, 607, 613, 615,
743 609, 4950, 4945, 4920, 633, 4915, 4890, 4885, 4860, 616,
745 617, 644, 646, 645, 621, 647, 649, 652, 4855, 654,
746 4830, 650, 653, 4825, 655, 657, 4800, 658, 665, 661,
747 4795, 662, 4779, 4772, 4717, 9297, 4713, 4682, 4677, 4657,
748 4662, 9297, 9297, 9297, 4635, 9297, 9297, 9297, 9297, 4618,
749 4597, 4600, 4576, 4567, 4530, 4528, 4509, 4501, 4490, 9297,
750 4477, 4443, 9297, 4453, 9297, 4417, 4417, 4396, 9297, 4380,
751 0, 0, 0, 4370, 4361, 4336, 4331, 0, 0, 0,
752 0, 0, 4305, 4292, 4277, 4273, 0, 0, 4244, 4243,
753 4217, 4210, 0, 0, 4177, 0, 4185, 4170, 4165, 4140,
754 4135, 4110, 656, 671, 672, 677, 4105, 4080, 4075, 4050,
756 4045, 667, 673, 684, 678, 4020, 4015, 688, 689, 692,
757 693, 3990, 3985, 694, 3960, 699, 3964, 3937, 9297, 3915,
758 3886, 3881, 3856, 9297, 9297, 9297, 9297, 9297, 3850, 3817,
759 3822, 3798, 9297, 9297, 3789, 3768, 3762, 9297, 9297, 3727,
760 9297, 3735, 0, 0, 3695, 3699, 3674, 0, 0, 0,
761 3671, 0, 3646, 0, 0, 0, 3639, 3614, 3625, 3600,
762 3595, 3570, 695, 698, 700, 3565, 3540, 3535, 707, 3510,
763 710, 3505, 3480, 3475, 702, 703, 3459, 3452, 3395, 3399,
764 3374, 9297, 9297, 9297, 3371, 9297, 3346, 9297, 9297, 3339,
765 3314, 0, 0, 0, 0, 0, 0, 0, 0, 3311,
767 3300, 3295, 3270, 3265, 3240, 3235, 3210, 3205, 3180, 3175,
768 711, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 3136,
769 0, 0, 0, 3145, 3120, 3115, 3090, 3085, 9297, 0,
770 0, 3060, 3055, 3030, 3025, 0, 0, 3000, 2995, 2970,
771 2965, 0, 0, 2940, 2935, 2910, 2905, 0, 0, 2880,
772 2875, 2850, 2845, 0, 0, 2820, 2815, 2790, 2785, 0,
773 0, 2760, 2755, 2730, 2725, 0, 0, 2700, 2695, 2670,
774 2665, 0, 0, 2640, 2635, 2610, 2605, 0, 0, 2580,
775 2575, 2550, 2545, 0, 0, 2520, 2515, 2490, 2485, 0,
776 0, 2460, 2455, 2430, 2425, 0, 0, 2400, 2395, 2370,
778 2365, 0, 0, 2340, 2335, 2310, 2305, 0, 0, 2280,
779 2275, 2250, 2245, 0, 0, 2220, 2215, 2190, 2185, 0,
780 0, 2160, 2155, 2130, 2125, 0, 0, 2100, 2095, 2070,
781 2065, 0, 0, 2040, 2035, 2010, 2005, 0, 0, 1980,
782 1975, 1950, 1945, 0, 0, 1920, 1915, 1890, 1885, 0,
783 0, 1860, 1855, 1830, 1825, 0, 0, 1800, 1795, 1770,
784 1765, 0, 0, 1740, 1735, 1710, 1705, 0, 0, 1685,
785 1680, 1675, 1665, 0, 0, 1655, 1650, 1647, 1646, 0,
786 0, 1642, 1641, 1631, 1630, 0, 0, 1629, 1624, 1617,
787 1609, 0, 0, 1605, 1604, 1597, 63, 0, 0, 65,
789 190, 298, 509, 0, 0, 511, 514, 565, 706, 0,
790 0, 712, 713, 715, 722, 0, 0, 723, 726, 727,
791 728, 0, 0, 729, 730, 731, 732, 0, 0, 733,
792 734, 735, 736, 0, 0, 737, 738, 739, 740, 0,
793 0, 741, 742, 743, 744, 0, 0, 745, 746, 747,
794 748, 0, 0, 749, 750, 751, 752, 0, 0, 753,
795 754, 755, 756, 0, 0, 757, 758, 759, 760, 0,
796 0, 761, 762, 763, 764, 0, 0, 765, 766, 767,
797 768, 0, 0, 769, 770, 771, 772, 0, 0, 773,
798 774, 775, 776, 0, 0, 777, 778, 779, 780, 0,
800 0, 781, 782, 783, 784, 0, 0, 785, 786, 787,
801 788, 0, 0, 789, 790, 791, 792, 0, 0, 793,
802 794, 795, 796, 0, 0, 797, 798, 799, 800, 0,
803 0, 801, 802, 803, 804, 0, 0, 805, 806, 807,
804 808, 0, 0, 809, 810, 811, 812, 0, 0, 813,
805 814, 815, 816, 0, 0, 817, 818, 819, 820, 0,
806 0, 821, 822, 823, 824, 0, 0, 825, 826, 827,
807 828, 0, 0, 829, 830, 831, 832, 0, 0, 833,
808 834, 835, 836, 0, 0, 837, 838, 839, 840, 0,
809 0, 841, 842, 843, 844, 0, 0, 845, 846, 847,
811 848, 0, 0, 849, 850, 851, 852, 0, 0, 853,
812 854, 855, 856, 0, 0, 857, 858, 859, 860, 0,
813 0, 861, 862, 863, 864, 0, 0, 865, 866, 867,
814 868, 0, 0, 869, 870, 871, 872, 0, 0, 873,
815 874, 875, 876, 0, 0, 877, 878, 879, 880, 0,
816 0, 881, 882, 883, 884, 0, 0, 885, 886, 887,
817 888, 0, 0, 889, 890, 891, 892, 0, 0, 893,
818 894, 895, 896, 0, 0, 897, 898, 899, 900, 0,
819 0, 901, 902, 903, 904, 0, 0, 905, 906, 907,
820 908, 0, 0, 909, 910, 911, 912, 0, 0, 913,
822 914, 915, 916, 0, 0, 917, 918, 919, 920, 0,
823 0, 921, 922, 923, 924, 0, 0, 925, 926, 927,
824 928, 0, 0, 929, 930, 931, 932, 0, 0, 933,
825 934, 935, 936, 0, 0, 937, 938, 939, 940, 0,
826 0, 941, 942, 943, 944, 0, 0, 945, 946, 947,
827 948, 0, 0, 949, 950, 951, 952, 0, 0, 953,
828 954, 955, 956, 0, 0, 957, 958, 959, 960, 0,
829 0, 961, 962, 963, 964, 0, 0, 965, 966, 967,
830 968, 0, 0, 969, 970, 971, 972, 0, 0, 973,
831 974, 975, 976, 0, 0, 977, 978, 979, 980, 0,
833 0, 981, 982, 983, 984, 0, 0, 985, 986, 987,
834 988, 0, 0, 989, 990, 991, 992, 0, 0, 993,
835 994, 995, 996, 0, 0, 997, 998, 999, 1000, 0,
836 0, 1001, 1002, 1003, 1004, 0, 0, 1005, 1006, 1007,
837 1008, 0, 0, 1009, 1010, 1011, 1012, 0, 0, 1013,
838 1014, 1015, 1016, 0, 0, 1017, 1018, 1019, 1020, 0,
839 0, 1021, 1022, 1023, 1024, 0, 0, 1025, 1026, 1027,
840 1028, 0, 0, 1029, 1030, 1031, 1032, 0, 0, 1033,
841 1034, 1035, 1036, 0, 0, 1037, 1038, 1039, 1040, 0,
842 0, 1041, 1042, 1043, 1044, 0, 0, 1045, 1046, 1047,
844 1048, 0, 0, 1049, 1050, 1051, 1052, 0, 0, 1053,
845 1054, 1055, 1056, 0, 0, 1057, 1058, 1059, 1060, 0,
846 0, 1061, 1062, 1063, 1064, 0, 0, 1065, 1066, 1067,
847 1068, 0, 0, 1069, 1070, 1071, 1072, 0, 0, 1073,
848 1074, 1075, 1076, 0, 0, 1077, 1078, 1079, 1080, 0,
849 0, 1081, 1082, 1083, 1084, 0, 0, 1085, 1086, 1087,
850 1088, 0, 0, 1089, 1090, 1091, 1092, 0, 0, 1093,
851 1094, 1095, 1096, 0, 0, 1097, 1098, 1099, 1100, 0,
852 0, 1101, 1102, 1103, 1104, 0, 0, 1105, 1106, 1107,
853 1108, 0, 0, 1109, 1110, 1111, 1112, 0, 0, 1113,
855 1114, 1115, 1116, 0, 0, 1117, 1118, 1119, 1120, 0,
856 0, 1121, 1122, 1123, 1124, 0, 0, 1125, 1126, 1127,
857 1128, 0, 0, 1129, 1130, 1131, 1132, 0, 0, 1133,
858 1134, 1135, 1136, 0, 0, 1137, 1138, 1139, 1140, 0,
859 0, 1141, 1142, 1143, 1144, 0, 0, 1145, 1146, 1147,
860 1148, 0, 0, 1149, 1150, 1151, 1152, 0, 0, 1153,
861 1154, 1155, 1156, 0, 0, 1157, 1158, 1159, 1160, 0,
862 0, 1161, 1162, 1163, 1164, 0, 0, 1165, 1166, 1167,
863 1168, 0, 0, 1169, 1170, 1171, 1172, 0, 0, 1173,
864 1174, 1175, 1176, 0, 0, 1177, 1178, 1179, 1180, 0,
866 0, 1181, 1182, 1183, 1184, 0, 0, 1185, 1186, 1187,
867 1188, 0, 0, 1189, 1190, 1191, 1192, 0, 0, 1193,
868 1194, 1195, 1196, 0, 0, 1197, 1198, 1199, 1200, 0,
869 0, 1201, 1202, 1203, 1204, 0, 0, 1205, 1206, 1207,
870 1208, 0, 0, 1209, 1210, 1211, 1212, 0, 0, 1213,
871 1214, 1215, 1216, 0, 0, 1217, 1218, 1219, 1220, 0,
872 0, 1221, 1222, 1223, 1224, 0, 0, 1225, 1226, 1227,
873 1228, 0, 0, 1229, 1230, 1231, 1232, 0, 0, 1233,
874 1234, 1235, 1236, 0, 0, 1237, 1238, 1239, 1240, 0,
875 0, 1241, 1242, 1243, 1244, 0, 0, 1245, 1246, 1247,
877 1248, 0, 0, 1249, 1250, 1251, 1252, 0, 0, 1253,
878 1254, 1255, 1256, 0, 0, 1257, 1258, 1259, 1260, 0,
879 0, 1261, 1262, 1263, 1264, 0, 0, 1265, 1266, 1267,
880 1268, 0, 0, 1269, 1270, 1271, 1272, 0, 0, 1273,
881 1274, 1275, 1276, 0, 0, 1277, 1278, 1279, 1280, 0,
882 0, 1281, 1282, 1283, 1284, 0, 0, 1285, 1286, 1287,
883 1288, 0, 0, 1289, 1290, 1291, 1292, 0, 0, 1293,
884 1294, 1295, 1296, 0, 0, 1297, 1298, 1299, 1300, 0,
885 0, 1301, 1302, 1303, 1304, 0, 0, 1305, 1306, 1307,
886 1308, 0, 0, 1309, 1310, 1311, 1312, 0, 0, 1313,
888 1314, 1315, 1316, 0, 0, 1317, 1318, 1319, 1320, 0,
889 0, 1321, 1322, 1323, 1324, 0, 0, 1325, 1326, 1327,
890 1328, 0, 0, 1329, 1330, 1331, 1332, 0, 0, 1333,
891 1334, 1335, 1336, 0, 0, 1337, 1338, 1339, 1340, 0,
892 0, 1341, 1342, 1343, 1344, 0, 0, 1345, 1346, 1347,
893 1348, 0, 0, 1349, 1350, 1351, 1352, 0, 0, 1353,
894 1354, 1355, 1356, 0, 0, 1357, 1358, 1359, 1360, 0,
895 0, 1361, 1362, 1363, 1364, 0, 0, 1365, 1366, 1367,
896 1368, 0, 0, 1369, 1370, 1371, 1372, 0, 0, 1373,
897 1374, 1375, 1376, 0, 0, 1377, 1378, 1379, 1380, 0,
899 0, 1381, 1382, 1383, 1384, 0, 0, 1385, 1386, 1387,
900 1388, 0, 0, 1389, 1390, 1391, 1392, 0, 0, 1393,
901 1394, 1395, 1396, 0, 0, 1397, 1398, 1399, 1400, 0,
902 0, 1401, 1402, 1403, 1404, 0, 0, 1405, 1406, 1407,
903 1408, 0, 0, 1409, 1410, 1411, 1412, 0, 0, 1413,
904 1414, 1415, 1416, 0, 0, 1417, 1418, 1419, 1420, 0,
905 0, 1421, 1422, 1423, 1424, 0, 0, 1425, 1426, 1427,
906 1428, 0, 0, 1429, 1430, 1431, 1432, 0, 0, 1433,
907 1434, 1435, 1436, 0, 0, 1437, 1438, 1439, 1440, 0,
908 0, 1441, 1442, 1443, 1444, 0, 0, 1445, 1446, 1447,
910 1448, 0, 0, 1449, 1450, 1451, 1452, 0, 0, 1453,
911 1454, 1455, 1456, 0, 0, 1457, 1458, 1459, 1460, 0,
912 0, 1461, 1462, 1463, 1464, 0, 0, 1465, 1466, 1467,
913 1468, 0, 0, 1469, 1470, 1471, 1472, 0, 0, 1473,
914 1474, 1475, 1476, 0, 0, 1477, 1478, 1479, 1480, 0,
915 0, 1481, 1482, 1483, 1484, 0, 0, 1485, 1486, 1487,
916 1488, 0, 0, 1489, 1490, 1491, 1492, 0, 0, 1493,
917 1494, 1495, 1496, 0, 0, 1497, 1498, 1499, 1500, 0,
918 0, 1501, 1502, 1503, 1504, 0, 0, 1505, 1506, 1507,
919 1508, 0, 0, 1509, 1510, 1511, 1512, 0, 0, 1513,
921 1514, 1515, 1516, 0, 0, 1517, 1518, 1519, 1520, 0,
922 0, 1521, 1522, 1523, 1524, 0, 0, 1525, 1526, 1527,
923 1528, 0, 0, 1529, 1530, 1531, 1532, 0, 0, 1533,
924 1534, 1535, 1536, 0, 0, 1537, 1538, 1539, 1540, 0,
925 0, 1541, 1542, 1543, 1544, 0, 0, 1545, 1546, 1547,
926 1548, 0, 0, 1549, 1550, 1551, 1552, 0, 0, 1553,
927 1554, 1555, 1556, 0, 0, 1557, 1558, 1559, 1560, 0,
928 0, 1561, 1562, 1563, 1564, 0, 0, 1565, 1566, 1567,
929 1568, 0, 0, 1569, 1570, 1571, 1572, 0, 0, 1573,
930 1574, 1575, 1576, 0, 0, 1577, 1578, 1579, 1580, 0,
932 0, 1581, 1582, 1583, 1584, 0, 9297, 1585, 1586, 1587,
933 1588, 0, 1589, 1590, 1591, 9297, 1592, 1593, 1594, 9297,
934 1617, 1622, 1629, 1637, 1642, 1649, 1654, 1659, 1664, 1668,
935 1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, 1718,
936 1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, 1768,
937 1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, 1818,
938 1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, 1868,
939 1873, 1878, 1883, 1888, 1893, 1898, 1903, 1908, 1913, 1918,
940 1923, 1928, 1933, 1938, 1943, 1948, 1953, 1958, 1963, 1968,
941 1973, 1978, 1983, 1988, 1993, 1998, 2003, 2008, 2013, 2018,
943 2023, 2028, 2033, 2038, 2043, 2048, 2053, 2058, 2063, 2068,
944 2073, 2078, 2083, 2088, 2093, 2098, 2103, 2108, 2113, 2118,
945 2123, 2128, 2133, 2138, 2143, 2148, 2153, 2158, 2163, 2168,
946 2173, 2178, 2183, 2188, 2193, 2198, 2203, 2208, 2213, 2218,
947 2223, 2228, 2233, 2238, 2243, 2248, 2253, 2258, 2263, 2268,
948 2273, 2278, 2283, 2288, 2293, 2298, 2303, 2308, 2313, 2318,
949 2323, 2328, 2333, 2338, 2343, 2348, 2353, 2358, 2363, 2368,
950 2373, 2378, 2383, 2388, 2393, 2398, 2403, 2408, 2413, 2418,
951 2423, 2428, 2433, 2438, 2443, 2448, 2453, 2458, 2463, 2468,
952 2473, 2478, 2483, 2488, 2493, 2498, 2503, 2508, 2513, 2518,
954 2523, 2528, 2533, 2538, 2543, 2548, 2553, 2558, 2563, 2568,
955 2573, 2578, 2583, 2588, 2593, 2598, 2603, 2608, 2613, 2618,
956 2623, 2628, 2633, 2638, 2643, 2648, 2653, 2658, 2663, 2668,
957 2673, 2678, 2683, 2688, 2693, 2698, 2703, 2708, 2713, 2718,
958 2723, 2728, 2733, 2738, 2743, 2748, 2753, 2758, 2763, 2768,
959 2773, 2778, 2783, 2788, 2793, 2798, 2803, 2808, 2813, 2818,
960 2823, 2828, 2833, 2838, 2843, 2848, 2853, 2858, 2863, 2868,
961 2873, 2878, 2883, 2888, 2893, 2898, 2903, 2908, 2913, 2918,
962 2923, 2928, 2933, 2938, 2943, 2948, 2953, 2958, 2963, 2968,
963 2973, 2978, 2983, 2988, 2993, 2998, 3003, 3008, 3013, 3018,
965 3023, 3028, 3033, 3038, 3043, 3048, 3053, 3058, 3063, 3068,
966 3073, 3078, 3083, 3088, 3093, 3098, 3103, 3108, 3113, 3118,
967 3123, 3128, 3133, 3138, 3143, 3148, 3153, 3158, 3163, 3168,
968 3173, 3178, 3183, 3188, 3193, 3198, 3203, 3208, 3213, 3218,
969 3223, 3228, 3233, 3238, 3243, 3248, 3253, 3258, 3263, 3268,
970 3273, 3278, 3283, 3288, 3293, 3298, 3303, 3308, 3313, 3318,
971 3323, 3328, 3333, 3338, 3343, 3348, 3353, 3358, 3363, 3368,
972 3373, 3378, 3383, 3388, 3393, 3398, 3403, 3408, 3413, 3418,
973 3423, 3428, 3433, 3438, 3443, 3448, 3453, 3458, 3463, 3468,
974 3473, 3478, 3483, 3488, 3493, 3498, 3503, 3508, 3513, 3518,
976 3523, 3528, 3533, 3538, 3543, 3548, 3553, 3558, 3563, 3568,
977 3573, 3578, 3583, 3588, 3593, 3598, 3603, 3608, 3613, 3618,
978 3623, 3628, 3633, 3638, 3643, 3648, 3653, 3658, 3663, 3668,
979 3673, 3678, 3683, 3688, 3693, 3698, 3703, 3708, 3713, 3718,
980 3723, 3728, 3733, 3738, 3743, 3748, 3753, 3758, 3763, 3768,
981 3773, 3778, 3783, 3788, 3793, 3798, 3803, 3808, 3813, 3818,
982 3823, 3828, 3833, 3838, 3843, 3848, 3853, 3858, 3863, 3868,
983 3873, 3878, 3883, 3888, 3893, 3898, 3903, 3908, 3913, 3918,
984 3923, 3928, 3933, 3938, 3943, 3948, 3953, 3958, 3963, 3968,
985 3973, 3978, 3983, 3988, 3993, 3998, 4003, 4008, 4013, 4018,
987 4023, 4028, 4033, 4038, 4043, 4048, 4053, 4058, 4063, 4068,
988 4073, 4078, 4083, 4088, 4093, 4098, 4103, 4108, 4113, 4118,
989 4123, 4128, 4133, 4138, 4143, 4148, 4153, 4158, 4163, 4168,
990 4173, 4178, 4183, 4188, 4193, 4198, 4203, 4208, 4213, 4218,
991 4223, 4228, 4233, 4238, 4243, 4248, 4253, 4258, 4263, 4268,
992 4273, 4278, 4283, 4288, 4293, 4298, 4303, 4308, 4313, 4318,
993 4323, 4328, 4333, 4338, 4343, 4348, 4353, 4358, 4363, 4368,
994 4373, 4378, 4383, 4388, 4393, 4398, 4403, 4408, 4413, 4418,
995 4423, 4428, 4433, 4438, 4443, 4448, 4453, 4458, 4463, 4468,
996 4473, 4478, 4483, 4488, 4493, 4498, 4503, 4508, 4513, 4518,
998 4523, 4528, 4533, 4538, 4543, 4548, 4553, 4558, 4563, 4568,
999 4573, 4578, 4583, 4588, 4593, 4598, 4603, 4608, 4613, 4618,
1000 4623, 4628, 4633, 4638, 4643, 4648, 4653, 4658, 4663, 4668,
1001 4673, 4678, 4683, 4688, 4693, 4698, 4703, 4708, 4713, 4718,
1002 4723, 4728, 4733, 4738, 4743, 4748, 4753, 4758, 4763, 4768,
1003 4773, 4778, 4783, 4788, 4793, 4798, 4803, 4808, 4813, 4818,
1004 4823, 4828, 4833, 4838, 4843, 4848, 4853, 4858, 4863, 4868,
1005 4873, 4878, 4883, 4888, 4893, 4898, 4903, 4908, 4913, 4918,
1006 4923, 4928, 4933, 4938, 4943, 4948, 4953, 4958, 4963, 4968,
1007 4973, 4978, 4983, 4988, 4993, 4998, 5003, 5008, 5013, 5018,
1009 5023, 5028, 5033, 5038, 5043, 5048, 5053, 5058, 5063, 5068,
1010 5073, 5078, 5083, 5088, 5093, 5098, 5103, 5108, 5113, 5118,
1011 5123, 5128, 5133, 5138, 5143, 5148, 5153, 5158, 5163, 5168,
1012 5173, 5178, 5183, 5188, 5193, 5198, 5203, 5208, 5213, 5218,
1013 5223, 5228, 5233, 5238, 5243, 5248, 5253, 5258, 5263, 5268,
1014 5273, 5278, 5283, 5288, 5293, 5298, 5303, 5308, 5313, 5318,
1015 5323, 5328, 5333, 5338, 5343, 5348, 5353, 5358, 5363, 5368,
1016 5373, 5378, 5383, 5388, 5393, 5398, 5403, 5408, 5413, 5418,
1017 5423, 5428, 5433, 5438, 5443, 5448, 5453, 5458, 5463, 5468,
1018 5473, 5478, 5483, 5488, 5493, 5498, 5503, 5508, 5513, 5518,
1020 5523, 5528, 5533, 5538, 5543, 5548, 5553, 5558, 5563, 5568,
1021 5573, 5578, 5583, 5588, 5593, 5598, 5603, 5608, 5613, 5618,
1022 5623, 5628, 5633, 5638, 5643, 5648, 5653, 5658, 5663, 5668,
1023 5673, 5678, 5683, 5688, 5693, 5698, 5703, 5708, 5713, 5718,
1024 5723, 5728, 5733, 5738, 5743, 5748, 5753, 5758, 5763, 5768,
1025 5773, 5778, 5783, 5788, 5793, 5798, 5803, 5808, 5813, 5818,
1026 5823, 5828, 5833, 5838, 5843, 5848, 5853, 5858, 5863, 5868,
1027 5873, 5878, 5883, 5888, 5893, 5898, 5903, 5908, 5913, 5918,
1028 5923, 5928, 5933, 5938, 5943, 5948, 5953, 5958, 5963, 5968,
1029 5973, 5978, 5983, 5988, 5993, 5998, 6003, 6008, 6013, 6018,
1031 6023, 6028, 6033, 6038, 6043, 6048, 6053, 6058, 6063, 6068,
1032 6073, 6078, 6083, 6088, 6093, 6098, 6103, 6108, 6113, 6118,
1033 6123, 6128, 6133, 6138, 6143, 6148, 6153, 6158, 6163, 6168,
1034 6173, 6178, 6183, 6188, 6193, 6198, 6203, 6208, 6213, 6218,
1035 6223, 6228, 6233, 6238, 6243, 6248, 6253, 6258, 6263, 6268,
1036 6273, 6278, 6283, 6288, 6293, 6298, 6303, 6308, 6313, 6318,
1037 6323, 6328, 6333, 6338, 6343, 6348, 6353, 6358, 6363, 6368,
1038 6373, 6378, 6383, 6388, 6393, 6398, 6403, 6408, 6413, 6418,
1039 6423, 6428, 6433, 6438, 6443, 6448, 6453, 6458, 6463, 6468,
1040 6473, 6478, 6483, 6488, 6493, 6498, 6503, 6508, 6513, 6518,
1042 6523, 6528, 6533, 6538, 6543, 6548, 6553, 6558, 6563, 6568,
1043 6573, 6578, 6583, 6588, 6593, 6598, 6603, 6608, 6613, 6618,
1044 6623, 6628, 6633, 6638, 6643, 6648, 6653, 6658, 6663, 6668,
1045 6673, 6678, 6683, 6688, 6693, 6698, 6703, 6708, 6713, 6718,
1046 6723, 6728, 6733, 6738, 6743, 6748, 6753, 6758, 6763, 6768,
1047 6773, 6778, 6783, 6788, 6793, 6798, 6803, 6808, 6813, 6818,
1048 6823, 6828, 6833, 6838, 6843, 6848, 6853, 6858, 6863, 6868,
1049 6873, 6878, 6883, 6888, 6893, 6898, 6903, 6908, 6913, 6918,
1050 6923, 6928, 6933, 6938, 6943, 6948, 6953, 6958, 6963, 6968,
1051 6973, 6978, 6983, 6988, 6993, 6998, 7003, 7008, 7013, 7018,
1053 7023, 7028, 7033, 7038, 7043, 7048, 7053, 7058, 7063, 7068,
1054 7073, 7078, 7083, 7088, 7093, 7098, 7103, 7108, 7113, 7118,
1055 7123, 7128, 7133, 7138, 7143, 7148, 7153, 7158, 7163, 7168,
1056 7173, 7178, 7183, 7188, 7193, 7198, 7203, 7208, 7213, 7218,
1057 7223, 7228, 7233, 7238, 7243, 7248, 7253, 7258, 7263, 7268,
1058 7273, 7278, 7283, 7288, 7293, 7298, 7303, 7308, 7313, 7318,
1059 7323, 7328, 7333, 7338, 7343, 7348, 7353, 7358, 7363, 7368,
1060 7373, 7378, 7383, 7388, 7393, 7398, 7403, 7408, 7413, 7418,
1061 7423, 7428, 7433, 7438, 7443, 7448, 7453, 7458, 7463, 7468,
1062 7473, 7478, 7483, 7488, 7493, 7498, 7503, 7508, 7513, 7518,
1064 7523, 7528, 7533, 7538, 7543, 7548, 7553, 7558, 7563, 7568,
1065 7573, 7578, 7583, 7588, 7593, 7598, 7603, 7608, 7613, 7618,
1066 7623, 7628, 7633, 7638, 7643, 7648, 7653, 7658, 7663, 7668,
1067 7673, 7678, 7683, 7688, 7693, 7698, 7703, 7708, 7713, 7718,
1068 7723, 7728, 7733, 7738, 7743, 7748, 7753, 7758, 7763, 7768,
1069 7773, 7778, 7783, 7788, 7793, 7798, 7803, 7808, 7813, 7818,
1070 7823, 7828, 7833, 7838, 7843, 7848, 7853, 7858, 7863, 7868,
1071 7873, 7878, 7883, 7888, 7893, 7898, 7903, 7908, 7913, 7918,
1072 7923, 7928, 7933, 7938, 7943, 7948, 7953, 7958, 7963, 7968,
1073 7973, 7978, 7983, 7988, 7993, 7998, 8003, 8008, 8013, 8018,
1075 8023, 8028, 8033, 8038, 8043, 8048, 8053, 8058, 8063, 8068,
1076 8073, 8078, 8083, 8088, 8093, 8098, 8103, 8108, 8113, 8118,
1077 8123, 8128, 8133, 8138, 8143, 8148, 8153, 8158, 8163, 8168,
1078 8173, 8178, 8183, 8188, 8193, 8198, 8203, 8208, 8213, 8218,
1079 8223, 8228, 8233, 8238, 8243, 8248, 8253, 8258, 8263, 8268,
1080 8273, 8278, 8283, 8288, 8293, 8298, 8303, 8308, 8313, 8318,
1081 8323, 8328, 8333, 8338, 8343, 8348, 8353, 8358, 8363, 8368,
1082 8373, 8378, 8383, 8388, 8393, 8398, 8403, 8408, 8413, 8418,
1083 8423, 8428, 8433, 8438, 8443, 8448, 8453, 8458, 8463, 8468,
1084 8473, 8478, 8483, 8488, 8493, 8498, 8503, 8508, 8513, 8518,
1086 8523, 8528, 8533, 8538, 8543, 8548, 8553, 8558, 8563, 8568,
1087 8573, 8578, 8583, 8588, 8593, 8598, 8603, 8608, 8613, 8618,
1088 8623, 8628, 8633, 8638, 8643, 8648, 8653, 8658, 8663, 8668,
1089 8673, 8678, 8683, 8688, 8693, 8698, 8703, 8708, 8713, 8718,
1090 8723, 8728, 8733, 8738, 8743, 8748, 8753, 8758, 8763, 8768,
1091 8773, 8778, 8783, 8788, 8793, 8798, 8803, 8808, 8813, 8818,
1092 8823, 8828, 8833, 8838, 8843, 8848, 8853, 8858, 8863, 8868,
1093 8873, 8878, 8883, 8888, 8893, 8898, 8903, 8908, 8913, 8918,
1094 8923, 8928, 8933, 8938, 8943, 8948, 8953, 8958, 8963, 8968,
1095 8973, 8978, 8983, 8988, 8993, 8998, 9003, 9008, 9013, 9018,
1097 9023, 9028, 9033, 9038, 9043, 9048, 9053, 9058, 9063, 9068,
1098 9073, 9078, 9083, 9088, 9093, 9098, 9103, 9108, 9113, 9118,
1099 9123, 9128, 9133, 9138, 9143, 9148, 9153, 9158, 9163, 9168,
1100 9173, 9178, 9183, 9188, 9193, 9198, 9203, 9208, 9213, 9218,
1101 9223, 9228, 9233, 9238, 9243, 9248, 9253, 9258, 9263, 9268,
1102 9273, 9278, 9283, 9288
1105 static yyconst flex_int16_t yy_def[3855] =
1106 { 0,
1107 2320, 1, 2320, 2320, 2320, 2320, 2320, 2321, 2320, 2322,
1108 2320, 2320, 2323, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1109 2320, 2320, 2320, 23, 2320, 2324, 2320, 2320, 2320, 2320,
1110 2320, 2320, 2320, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1111 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1112 2325, 2325, 2325, 2325, 2320, 2320, 2320, 2320, 2326, 2320,
1113 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1114 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1115 2327, 2320, 2320, 2321, 2320, 2322, 2320, 2320, 2320, 2320,
1116 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1118 2320, 2320, 2320, 2320, 2320, 2320, 24, 107, 108, 2328,
1119 2328, 2320, 2329, 23, 24, 109, 2320, 2324, 2320, 2320,
1120 2320, 2320, 2320, 2330, 2331, 2331, 2331, 2331, 2331, 2331,
1121 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1122 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1123 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1124 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1125 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1126 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2326,
1127 2320, 2332, 2333, 2334, 2320, 2334, 2334, 2334, 2334, 2334,
1129 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1130 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1131 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1132 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1133 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1134 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2320,
1135 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1136 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1137 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1138 2320, 2320, 2320, 2320, 2320, 2320, 2328, 2320, 2329, 2335,
1140 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1141 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1142 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1143 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1144 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1145 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1146 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1147 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1148 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1149 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2337, 2338,
1151 2339, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1152 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1153 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1154 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1155 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1156 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1157 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1158 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1159 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1160 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2320,
1162 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1163 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1164 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1165 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2341,
1166 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1167 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1168 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1169 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2343,
1170 2344, 2345, 2320, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1171 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1173 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1174 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1175 2346, 2346, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1176 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1177 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1178 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1179 2347, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1180 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1181 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2349, 2350, 2351,
1182 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1184 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1185 2352, 2352, 2352, 2352, 2352, 2352, 2320, 2320, 2320, 2320,
1186 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1187 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1188 2320, 2320, 2353, 2354, 2354, 2354, 2354, 2354, 2354, 2354,
1189 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2355, 2356,
1190 2357, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358,
1191 2358, 2358, 2358, 2358, 2358, 2358, 2320, 2320, 2320, 2320,
1192 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1193 2320, 2359, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360,
1195 2361, 2362, 2363, 2364, 2364, 2364, 2364, 2364, 2364, 2364,
1196 2364, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1197 2365, 2366, 2366, 2367, 2368, 2369, 2370, 2370, 2320, 2371,
1198 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
1199 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
1200 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
1201 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
1202 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
1203 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
1204 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441,
1206 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451,
1207 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461,
1208 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,
1209 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,
1210 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
1211 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
1212 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
1213 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
1214 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
1215 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,
1217 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
1218 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561,
1219 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571,
1220 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
1221 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
1222 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601,
1223 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611,
1224 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621,
1225 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631,
1226 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641,
1228 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651,
1229 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661,
1230 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
1231 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681,
1232 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691,
1233 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701,
1234 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711,
1235 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721,
1236 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731,
1237 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741,
1239 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751,
1240 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761,
1241 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771,
1242 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
1243 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791,
1244 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801,
1245 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811,
1246 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1247 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831,
1248 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841,
1250 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851,
1251 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1252 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
1253 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881,
1254 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891,
1255 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901,
1256 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911,
1257 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921,
1258 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931,
1259 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941,
1261 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951,
1262 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
1263 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971,
1264 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981,
1265 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991,
1266 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001,
1267 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011,
1268 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021,
1269 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031,
1270 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041,
1272 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051,
1273 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061,
1274 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071,
1275 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081,
1276 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091,
1277 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101,
1278 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111,
1279 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121,
1280 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131,
1281 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141,
1283 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151,
1284 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161,
1285 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171,
1286 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181,
1287 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
1288 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201,
1289 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211,
1290 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221,
1291 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231,
1292 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241,
1294 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251,
1295 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261,
1296 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271,
1297 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281,
1298 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291,
1299 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
1300 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311,
1301 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321,
1302 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331,
1303 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
1305 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351,
1306 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361,
1307 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371,
1308 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381,
1309 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391,
1310 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401,
1311 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411,
1312 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
1313 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431,
1314 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441,
1316 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451,
1317 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461,
1318 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471,
1319 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481,
1320 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491,
1321 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501,
1322 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511,
1323 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521,
1324 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531,
1325 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
1327 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551,
1328 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1329 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571,
1330 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
1331 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591,
1332 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
1333 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611,
1334 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621,
1335 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631,
1336 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641,
1338 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651,
1339 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661,
1340 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671,
1341 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681,
1342 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691,
1343 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701,
1344 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1345 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721,
1346 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731,
1347 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741,
1349 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751,
1350 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761,
1351 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771,
1352 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781,
1353 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791,
1354 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801,
1355 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811,
1356 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821,
1357 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831,
1358 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841,
1360 3842, 3843, 3844, 3845, 3846, 3847, 2320, 3848, 3849, 3850,
1361 2320, 3851, 3852, 2320, 3853, 2320, 3854, 2320, 2320, 0,
1362 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1363 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1364 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1365 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1366 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1367 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1368 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1369 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1371 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1372 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1373 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1374 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1375 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1376 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1377 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1378 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1379 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1380 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1382 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1383 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1384 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1385 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1386 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1387 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1388 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1389 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1390 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1391 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1393 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1394 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1395 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1396 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1397 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1398 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1399 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1400 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1401 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1402 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1404 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1405 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1406 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1407 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1408 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1409 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1410 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1411 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1412 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1413 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1415 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1416 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1417 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1418 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1419 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1420 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1421 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1422 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1423 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1424 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1426 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1427 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1428 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1429 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1430 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1431 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1432 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1433 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1434 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1435 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1437 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1438 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1439 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1440 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1441 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1442 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1443 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1444 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1445 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1446 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1448 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1449 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1450 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1451 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1452 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1453 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1454 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1455 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1456 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1457 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1459 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1460 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1461 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1462 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1463 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1464 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1465 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1466 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1467 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1468 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1470 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1471 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1472 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1473 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1474 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1475 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1476 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1477 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1478 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1479 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1481 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1482 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1483 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1484 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1485 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1486 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1487 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1488 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1489 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1490 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1492 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1493 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1494 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1495 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1496 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1497 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1498 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1499 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1500 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1501 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1503 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1504 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1505 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1506 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1507 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1508 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1509 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1510 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1511 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1512 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1514 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1515 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1516 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1517 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1518 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1519 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1520 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1521 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1522 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1523 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1525 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1526 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1527 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1528 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1529 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1530 2320, 2320, 2320, 2320
1533 static yyconst flex_int16_t yy_nxt[9360] =
1534 { 0,
1535 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1536 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1537 24, 24, 25, 26, 27, 28, 29, 30, 31, 32,
1538 33, 34, 35, 36, 37, 38, 39, 34, 34, 34,
1539 40, 41, 34, 42, 43, 44, 45, 46, 34, 47,
1540 48, 49, 50, 34, 51, 52, 53, 54, 55, 56,
1541 57, 58, 59, 87, 87, 115, 115, 119, 120, 122,
1542 123, 126, 152, 162, 153, 154, 163, 155, 156, 127,
1543 109, 128, 158, 160, 157, 195, 129, 583, 60, 161,
1544 159, 164, 61, 62, 63, 64, 65, 66, 61, 61,
1546 61, 67, 68, 61, 69, 70, 71, 72, 73, 61,
1547 74, 75, 76, 77, 61, 78, 79, 80, 81, 91,
1548 92, 93, 94, 95, 165, 174, 190, 96, 166, 195,
1549 97, 98, 338, 99, 100, 175, 101, 102, 103, 104,
1550 176, 105, 339, 259, 106, 107, 107, 108, 109, 141,
1551 195, 186, 191, 142, 143, 195, 144, 145, 187, 110,
1552 111, 110, 110, 110, 110, 188, 112, 195, 371, 146,
1553 147, 177, 148, 149, 178, 87, 87, 238, 179, 237,
1554 196, 372, 113, 114, 114, 115, 115, 150, 197, 180,
1555 198, 151, 282, 108, 108, 199, 283, 109, 116, 109,
1557 109, 109, 109, 195, 112, 130, 169, 131, 109, 132,
1558 181, 133, 195, 170, 134, 135, 136, 171, 137, 195,
1559 138, 279, 195, 172, 139, 230, 173, 140, 182, 280,
1560 307, 231, 263, 183, 184, 195, 211, 228, 195, 264,
1561 212, 213, 195, 214, 215, 229, 308, 200, 195, 201,
1562 195, 202, 232, 203, 195, 233, 204, 205, 206, 454,
1563 207, 255, 208, 290, 216, 217, 209, 218, 219, 210,
1564 234, 222, 266, 223, 224, 195, 225, 226, 195, 267,
1565 195, 285, 220, 227, 305, 235, 221, 291, 239, 236,
1566 195, 317, 195, 306, 244, 240, 327, 328, 286, 241,
1568 251, 287, 195, 247, 245, 242, 248, 318, 243, 246,
1569 249, 340, 256, 268, 269, 346, 270, 271, 252, 257,
1570 583, 250, 195, 253, 254, 347, 258, 274, 341, 275,
1571 293, 272, 276, 277, 403, 273, 334, 294, 335, 278,
1572 107, 107, 108, 109, 295, 109, 109, 109, 321, 322,
1573 330, 365, 348, 331, 323, 116, 354, 336, 362, 358,
1574 375, 367, 373, 390, 363, 382, 366, 324, 374, 386,
1575 376, 332, 333, 349, 350, 359, 368, 378, 379, 355,
1576 356, 391, 383, 380, 392, 190, 387, 388, 384, 385,
1577 195, 195, 195, 195, 195, 195, 195, 195, 195, 393,
1579 195, 195, 195, 195, 405, 406, 408, 195, 404, 411,
1580 195, 191, 195, 195, 407, 415, 414, 195, 410, 418,
1581 421, 416, 409, 417, 195, 412, 413, 195, 195, 195,
1582 427, 420, 195, 195, 195, 419, 422, 423, 426, 195,
1583 431, 195, 424, 432, 195, 428, 429, 441, 195, 195,
1584 435, 195, 436, 438, 195, 425, 430, 452, 195, 439,
1585 443, 433, 434, 449, 442, 195, 195, 447, 195, 440,
1586 459, 437, 195, 195, 444, 445, 455, 448, 446, 195,
1587 195, 195, 195, 195, 450, 451, 460, 195, 195, 466,
1588 463, 195, 453, 468, 465, 458, 464, 462, 471, 456,
1590 457, 461, 195, 472, 467, 195, 470, 195, 469, 474,
1591 195, 195, 195, 195, 195, 475, 473, 478, 195, 195,
1592 476, 483, 479, 480, 195, 195, 195, 195, 481, 487,
1593 477, 195, 495, 583, 491, 493, 195, 497, 484, 496,
1594 515, 509, 482, 510, 485, 486, 488, 489, 513, 520,
1595 494, 490, 492, 498, 499, 530, 551, 516, 514, 521,
1596 552, 561, 511, 195, 553, 195, 195, 554, 531, 195,
1597 555, 562, 195, 195, 195, 195, 195, 195, 563, 585,
1598 586, 195, 589, 588, 195, 195, 195, 583, 195, 195,
1599 592, 590, 587, 195, 195, 593, 195, 195, 594, 599,
1601 600, 591, 595, 602, 604, 609, 596, 603, 195, 597,
1602 607, 195, 598, 601, 605, 608, 195, 195, 195, 195,
1603 611, 606, 195, 195, 195, 610, 195, 195, 195, 195,
1604 195, 195, 612, 615, 195, 195, 617, 195, 195, 195,
1605 613, 621, 644, 195, 697, 620, 614, 618, 616, 619,
1606 634, 622, 645, 692, 635, 195, 693, 694, 636, 646,
1607 696, 637, 700, 695, 638, 699, 195, 195, 195, 195,
1608 698, 195, 195, 704, 195, 195, 195, 195, 195, 195,
1609 195, 701, 702, 195, 195, 703, 708, 195, 763, 195,
1610 709, 712, 706, 195, 195, 195, 705, 715, 707, 195,
1612 195, 711, 710, 713, 767, 714, 195, 764, 765, 716,
1613 195, 195, 770, 766, 195, 195, 195, 195, 768, 769,
1614 195, 195, 195, 772, 195, 195, 771, 773, 195, 195,
1615 774, 776, 195, 195, 583, 195, 806, 583, 807, 775,
1616 810, 811, 805, 808, 195, 583, 809, 828, 195, 583,
1617 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1618 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1619 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1620 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1621 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1623 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1624 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1625 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1626 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1627 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1628 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1629 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1630 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1631 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1632 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1634 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1635 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1636 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1637 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1638 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1639 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1640 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1641 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1642 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1643 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1645 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1646 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1647 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1648 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1649 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1650 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1651 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1652 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1653 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1654 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1656 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1657 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1658 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1659 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1660 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1661 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1662 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1663 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1664 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1665 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1667 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1668 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1669 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1670 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1671 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1672 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1673 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1674 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1675 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1676 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1678 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1679 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1680 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1681 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1682 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1683 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1684 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1685 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1686 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1687 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1689 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1690 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1691 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1692 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1693 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1694 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1695 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1696 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1697 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1698 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1700 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1701 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1702 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1703 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1704 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1705 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1706 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1707 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1708 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1709 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1711 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1712 195, 583, 195, 583, 583, 583, 583, 84, 84, 583,
1713 84, 84, 84, 84, 84, 86, 195, 583, 86, 88,
1714 88, 195, 88, 88, 88, 88, 88, 118, 118, 583,
1715 118, 118, 118, 118, 118, 125, 195, 125, 125, 125,
1716 192, 583, 195, 583, 192, 192, 192, 194, 194, 194,
1717 194, 194, 297, 195, 583, 297, 297, 299, 195, 583,
1718 299, 300, 195, 300, 300, 300, 301, 583, 301, 301,
1719 301, 400, 400, 400, 400, 400, 401, 195, 401, 401,
1720 401, 402, 402, 402, 402, 402, 540, 583, 540, 540,
1722 540, 541, 195, 541, 541, 541, 580, 583, 580, 580,
1723 580, 581, 581, 581, 581, 581, 582, 582, 582, 582,
1724 582, 584, 584, 584, 584, 584, 661, 195, 661, 661,
1725 661, 662, 583, 662, 662, 662, 688, 688, 688, 688,
1726 688, 689, 689, 689, 689, 689, 690, 690, 690, 690,
1727 690, 691, 691, 691, 691, 691, 743, 195, 743, 743,
1728 743, 744, 583, 744, 744, 744, 759, 759, 759, 759,
1729 759, 760, 760, 760, 760, 760, 761, 761, 761, 761,
1730 761, 762, 762, 762, 762, 762, 792, 195, 792, 792,
1731 792, 793, 583, 793, 793, 793, 801, 801, 801, 801,
1733 801, 802, 802, 802, 802, 802, 803, 803, 803, 803,
1734 803, 804, 804, 804, 804, 804, 821, 195, 821, 821,
1735 821, 822, 583, 822, 822, 822, 824, 824, 824, 824,
1736 824, 825, 825, 825, 825, 825, 826, 826, 826, 826,
1737 826, 827, 827, 827, 827, 827, 830, 195, 830, 830,
1738 830, 831, 583, 831, 831, 831, 832, 832, 832, 832,
1739 832, 833, 833, 833, 833, 833, 834, 834, 834, 834,
1740 834, 835, 835, 835, 835, 835, 836, 195, 836, 836,
1741 836, 837, 583, 837, 837, 837, 838, 838, 838, 838,
1742 838, 839, 839, 839, 839, 839, 840, 840, 840, 840,
1744 840, 841, 841, 841, 841, 841, 842, 195, 842, 842,
1745 842, 843, 583, 843, 843, 843, 844, 844, 844, 844,
1746 844, 845, 845, 845, 845, 845, 846, 846, 846, 846,
1747 846, 847, 847, 847, 847, 847, 848, 195, 848, 848,
1748 848, 849, 583, 849, 849, 849, 850, 850, 850, 850,
1749 850, 851, 851, 851, 851, 851, 852, 852, 852, 852,
1750 852, 853, 853, 853, 853, 853, 854, 195, 854, 854,
1751 854, 855, 583, 855, 855, 855, 856, 856, 856, 856,
1752 856, 857, 857, 857, 857, 857, 858, 858, 858, 858,
1753 858, 859, 859, 859, 859, 859, 860, 195, 860, 860,
1755 860, 861, 583, 861, 861, 861, 862, 862, 862, 862,
1756 862, 863, 863, 863, 863, 863, 864, 864, 864, 864,
1757 864, 865, 865, 865, 865, 865, 866, 195, 866, 866,
1758 866, 867, 583, 867, 867, 867, 868, 868, 868, 868,
1759 868, 869, 869, 869, 869, 869, 870, 870, 870, 870,
1760 870, 871, 871, 871, 871, 871, 872, 195, 872, 872,
1761 872, 873, 583, 873, 873, 873, 874, 874, 874, 874,
1762 874, 875, 875, 875, 875, 875, 876, 876, 876, 876,
1763 876, 877, 877, 877, 877, 877, 878, 195, 878, 878,
1764 878, 879, 583, 879, 879, 879, 880, 880, 880, 880,
1766 880, 881, 881, 881, 881, 881, 882, 882, 882, 882,
1767 882, 883, 883, 883, 883, 883, 884, 195, 884, 884,
1768 884, 885, 583, 885, 885, 885, 886, 886, 886, 886,
1769 886, 887, 887, 887, 887, 887, 888, 888, 888, 888,
1770 888, 889, 889, 889, 889, 889, 890, 195, 890, 890,
1771 890, 891, 583, 891, 891, 891, 892, 892, 892, 892,
1772 892, 893, 893, 893, 893, 893, 894, 894, 894, 894,
1773 894, 895, 895, 895, 895, 895, 896, 195, 896, 896,
1774 896, 897, 583, 897, 897, 897, 898, 898, 898, 898,
1775 898, 899, 899, 899, 899, 899, 900, 900, 900, 900,
1777 900, 901, 901, 901, 901, 901, 902, 195, 902, 902,
1778 902, 903, 583, 903, 903, 903, 904, 904, 904, 904,
1779 904, 905, 905, 905, 905, 905, 906, 906, 906, 906,
1780 906, 907, 907, 907, 907, 907, 908, 195, 908, 908,
1781 908, 909, 583, 909, 909, 909, 910, 910, 910, 910,
1782 910, 911, 911, 911, 911, 911, 912, 912, 912, 912,
1783 912, 913, 913, 913, 913, 913, 914, 195, 914, 914,
1784 914, 915, 583, 915, 915, 915, 916, 916, 916, 916,
1785 916, 917, 917, 917, 917, 917, 918, 918, 918, 918,
1786 918, 919, 919, 919, 919, 919, 920, 195, 920, 920,
1788 920, 921, 583, 921, 921, 921, 922, 922, 922, 922,
1789 922, 923, 923, 923, 923, 923, 924, 924, 924, 924,
1790 924, 925, 925, 925, 925, 925, 926, 195, 926, 926,
1791 926, 927, 583, 927, 927, 927, 928, 928, 928, 928,
1792 928, 929, 929, 929, 929, 929, 930, 930, 930, 930,
1793 930, 931, 931, 931, 931, 931, 932, 195, 932, 932,
1794 932, 933, 583, 933, 933, 933, 934, 934, 934, 934,
1795 934, 935, 935, 935, 935, 935, 936, 936, 936, 936,
1796 936, 937, 937, 937, 937, 937, 938, 195, 938, 938,
1797 938, 939, 583, 939, 939, 939, 940, 940, 940, 940,
1799 940, 941, 941, 941, 941, 941, 942, 942, 942, 942,
1800 942, 943, 943, 943, 943, 943, 944, 195, 944, 944,
1801 944, 945, 583, 945, 945, 945, 946, 946, 946, 946,
1802 946, 947, 947, 947, 947, 947, 948, 948, 948, 948,
1803 948, 949, 949, 949, 949, 949, 950, 195, 950, 950,
1804 950, 951, 583, 951, 951, 951, 952, 952, 952, 952,
1805 952, 953, 953, 953, 953, 953, 954, 954, 954, 954,
1806 954, 955, 955, 955, 955, 955, 956, 195, 956, 956,
1807 956, 957, 583, 957, 957, 957, 958, 958, 958, 958,
1808 958, 959, 959, 959, 959, 959, 960, 960, 960, 960,
1810 960, 961, 961, 961, 961, 961, 962, 195, 962, 962,
1811 962, 963, 583, 963, 963, 963, 964, 964, 964, 964,
1812 964, 965, 965, 965, 965, 965, 966, 966, 966, 966,
1813 966, 967, 967, 967, 967, 967, 968, 195, 968, 968,
1814 968, 969, 583, 969, 969, 969, 970, 970, 970, 970,
1815 970, 971, 971, 971, 971, 971, 972, 972, 972, 972,
1816 972, 973, 973, 973, 973, 973, 974, 195, 974, 974,
1817 974, 975, 583, 975, 975, 975, 976, 976, 976, 976,
1818 976, 977, 977, 977, 977, 977, 978, 978, 978, 978,
1819 978, 979, 979, 979, 979, 979, 980, 195, 980, 980,
1821 980, 981, 583, 981, 981, 981, 982, 982, 982, 982,
1822 982, 983, 983, 983, 983, 983, 984, 984, 984, 984,
1823 984, 985, 985, 985, 985, 985, 986, 195, 986, 986,
1824 986, 987, 583, 987, 987, 987, 988, 988, 988, 988,
1825 988, 989, 989, 989, 989, 989, 990, 990, 990, 990,
1826 990, 991, 991, 991, 991, 991, 992, 195, 992, 992,
1827 992, 993, 583, 993, 993, 993, 994, 994, 994, 994,
1828 994, 995, 995, 995, 995, 995, 996, 996, 996, 996,
1829 996, 997, 997, 997, 997, 997, 998, 195, 998, 998,
1830 998, 999, 583, 999, 999, 999, 1000, 1000, 1000, 1000,
1832 1000, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002,
1833 1002, 1003, 1003, 1003, 1003, 1003, 1004, 195, 1004, 1004,
1834 1004, 1005, 583, 1005, 1005, 1005, 1006, 1006, 1006, 1006,
1835 1006, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008,
1836 1008, 1009, 1009, 1009, 1009, 1009, 1010, 195, 1010, 1010,
1837 1010, 1011, 583, 1011, 1011, 1011, 1012, 1012, 1012, 1012,
1838 1012, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014,
1839 1014, 1015, 1015, 1015, 1015, 1015, 1016, 195, 1016, 1016,
1840 1016, 1017, 583, 1017, 1017, 1017, 1018, 1018, 1018, 1018,
1841 1018, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020,
1843 1020, 1021, 1021, 1021, 1021, 1021, 1022, 195, 1022, 1022,
1844 1022, 1023, 583, 1023, 1023, 1023, 1024, 1024, 1024, 1024,
1845 1024, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026,
1846 1026, 1027, 1027, 1027, 1027, 1027, 1028, 195, 1028, 1028,
1847 1028, 1029, 583, 1029, 1029, 1029, 1030, 1030, 1030, 1030,
1848 1030, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032,
1849 1032, 1033, 1033, 1033, 1033, 1033, 1034, 195, 1034, 1034,
1850 1034, 1035, 583, 1035, 1035, 1035, 1036, 1036, 1036, 1036,
1851 1036, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038,
1852 1038, 1039, 1039, 1039, 1039, 1039, 1040, 195, 1040, 1040,
1854 1040, 1041, 583, 1041, 1041, 1041, 1042, 1042, 1042, 1042,
1855 1042, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044,
1856 1044, 1045, 1045, 1045, 1045, 1045, 1046, 195, 1046, 1046,
1857 1046, 1047, 583, 1047, 1047, 1047, 1048, 1048, 1048, 1048,
1858 1048, 1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050,
1859 1050, 1051, 1051, 1051, 1051, 1051, 1052, 195, 1052, 1052,
1860 1052, 1053, 583, 1053, 1053, 1053, 1054, 1054, 1054, 1054,
1861 1054, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056,
1862 1056, 1057, 1057, 1057, 1057, 1057, 1058, 195, 1058, 1058,
1863 1058, 1059, 583, 1059, 1059, 1059, 1060, 1060, 1060, 1060,
1865 1060, 1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062,
1866 1062, 1063, 1063, 1063, 1063, 1063, 1064, 195, 1064, 1064,
1867 1064, 1065, 583, 1065, 1065, 1065, 1066, 1066, 1066, 1066,
1868 1066, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068,
1869 1068, 1069, 1069, 1069, 1069, 1069, 1070, 195, 1070, 1070,
1870 1070, 1071, 583, 1071, 1071, 1071, 1072, 1072, 1072, 1072,
1871 1072, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074,
1872 1074, 1075, 1075, 1075, 1075, 1075, 1076, 195, 1076, 1076,
1873 1076, 1077, 583, 1077, 1077, 1077, 1078, 1078, 1078, 1078,
1874 1078, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080,
1876 1080, 1081, 1081, 1081, 1081, 1081, 1082, 195, 1082, 1082,
1877 1082, 1083, 195, 1083, 1083, 1083, 1084, 1084, 1084, 1084,
1878 1084, 1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086,
1879 1086, 1087, 1087, 1087, 1087, 1087, 1088, 583, 1088, 1088,
1880 1088, 1089, 195, 1089, 1089, 1089, 1090, 1090, 1090, 1090,
1881 1090, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092,
1882 1092, 1093, 1093, 1093, 1093, 1093, 1094, 583, 1094, 1094,
1883 1094, 1095, 829, 1095, 1095, 1095, 1096, 1096, 1096, 1096,
1884 1096, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098,
1885 1098, 1099, 1099, 1099, 1099, 1099, 1100, 195, 1100, 1100,
1887 1100, 1101, 195, 1101, 1101, 1101, 1102, 1102, 1102, 1102,
1888 1102, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104,
1889 1104, 1105, 1105, 1105, 1105, 1105, 1106, 195, 1106, 1106,
1890 1106, 1107, 195, 1107, 1107, 1107, 1108, 1108, 1108, 1108,
1891 1108, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110,
1892 1110, 1111, 1111, 1111, 1111, 1111, 1112, 195, 1112, 1112,
1893 1112, 1113, 195, 1113, 1113, 1113, 1114, 1114, 1114, 1114,
1894 1114, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116,
1895 1116, 1117, 1117, 1117, 1117, 1117, 1118, 195, 1118, 1118,
1896 1118, 1119, 583, 1119, 1119, 1119, 1120, 1120, 1120, 1120,
1898 1120, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1899 1122, 1123, 1123, 1123, 1123, 1123, 1124, 195, 1124, 1124,
1900 1124, 1125, 583, 1125, 1125, 1125, 1126, 1126, 1126, 1126,
1901 1126, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128,
1902 1128, 1129, 1129, 1129, 1129, 1129, 1130, 823, 1130, 1130,
1903 1130, 1131, 820, 1131, 1131, 1131, 1132, 1132, 1132, 1132,
1904 1132, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1905 1134, 1135, 1135, 1135, 1135, 1135, 1136, 819, 1136, 1136,
1906 1136, 1137, 818, 1137, 1137, 1137, 1138, 1138, 1138, 1138,
1907 1138, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140,
1909 1140, 1141, 1141, 1141, 1141, 1141, 1142, 817, 1142, 1142,
1910 1142, 1143, 816, 1143, 1143, 1143, 1144, 1144, 1144, 1144,
1911 1144, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146,
1912 1146, 1147, 1147, 1147, 1147, 1147, 1148, 815, 1148, 1148,
1913 1148, 1149, 814, 1149, 1149, 1149, 1150, 1150, 1150, 1150,
1914 1150, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152,
1915 1152, 1153, 1153, 1153, 1153, 1153, 1154, 813, 1154, 1154,
1916 1154, 1155, 812, 1155, 1155, 1155, 1156, 1156, 1156, 1156,
1917 1156, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
1918 1158, 1159, 1159, 1159, 1159, 1159, 1160, 195, 1160, 1160,
1920 1160, 1161, 195, 1161, 1161, 1161, 1162, 1162, 1162, 1162,
1921 1162, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164,
1922 1164, 1165, 1165, 1165, 1165, 1165, 1166, 195, 1166, 1166,
1923 1166, 1167, 195, 1167, 1167, 1167, 1168, 1168, 1168, 1168,
1924 1168, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170,
1925 1170, 1171, 1171, 1171, 1171, 1171, 1172, 195, 1172, 1172,
1926 1172, 1173, 195, 1173, 1173, 1173, 1174, 1174, 1174, 1174,
1927 1174, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176,
1928 1176, 1177, 1177, 1177, 1177, 1177, 1178, 195, 1178, 1178,
1929 1178, 1179, 195, 1179, 1179, 1179, 1180, 1180, 1180, 1180,
1931 1180, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182,
1932 1182, 1183, 1183, 1183, 1183, 1183, 1184, 583, 1184, 1184,
1933 1184, 1185, 195, 1185, 1185, 1185, 1186, 1186, 1186, 1186,
1934 1186, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188,
1935 1188, 1189, 1189, 1189, 1189, 1189, 1190, 583, 1190, 1190,
1936 1190, 1191, 800, 1191, 1191, 1191, 1192, 1192, 1192, 1192,
1937 1192, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194,
1938 1194, 1195, 1195, 1195, 1195, 1195, 1196, 799, 1196, 1196,
1939 1196, 1197, 798, 1197, 1197, 1197, 1198, 1198, 1198, 1198,
1940 1198, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200,
1942 1200, 1201, 1201, 1201, 1201, 1201, 1202, 797, 1202, 1202,
1943 1202, 1203, 796, 1203, 1203, 1203, 1204, 1204, 1204, 1204,
1944 1204, 1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206,
1945 1206, 1207, 1207, 1207, 1207, 1207, 1208, 795, 1208, 1208,
1946 1208, 1209, 794, 1209, 1209, 1209, 1210, 1210, 1210, 1210,
1947 1210, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212,
1948 1212, 1213, 1213, 1213, 1213, 1213, 1214, 791, 1214, 1214,
1949 1214, 1215, 790, 1215, 1215, 1215, 1216, 1216, 1216, 1216,
1950 1216, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218,
1951 1218, 1219, 1219, 1219, 1219, 1219, 1220, 789, 1220, 1220,
1953 1220, 1221, 788, 1221, 1221, 1221, 1222, 1222, 1222, 1222,
1954 1222, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224,
1955 1224, 1225, 1225, 1225, 1225, 1225, 1226, 787, 1226, 1226,
1956 1226, 1227, 786, 1227, 1227, 1227, 1228, 1228, 1228, 1228,
1957 1228, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230,
1958 1230, 1231, 1231, 1231, 1231, 1231, 1232, 785, 1232, 1232,
1959 1232, 1233, 784, 1233, 1233, 1233, 1234, 1234, 1234, 1234,
1960 1234, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236,
1961 1236, 1237, 1237, 1237, 1237, 1237, 1238, 783, 1238, 1238,
1962 1238, 1239, 782, 1239, 1239, 1239, 1240, 1240, 1240, 1240,
1964 1240, 1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242,
1965 1242, 1243, 1243, 1243, 1243, 1243, 1244, 781, 1244, 1244,
1966 1244, 1245, 780, 1245, 1245, 1245, 1246, 1246, 1246, 1246,
1967 1246, 1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248,
1968 1248, 1249, 1249, 1249, 1249, 1249, 1250, 779, 1250, 1250,
1969 1250, 1251, 778, 1251, 1251, 1251, 1252, 1252, 1252, 1252,
1970 1252, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254,
1971 1254, 1255, 1255, 1255, 1255, 1255, 1256, 777, 1256, 1256,
1972 1256, 1257, 195, 1257, 1257, 1257, 1258, 1258, 1258, 1258,
1973 1258, 1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260,
1975 1260, 1261, 1261, 1261, 1261, 1261, 1262, 195, 1262, 1262,
1976 1262, 1263, 195, 1263, 1263, 1263, 1264, 1264, 1264, 1264,
1977 1264, 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266,
1978 1266, 1267, 1267, 1267, 1267, 1267, 1268, 195, 1268, 1268,
1979 1268, 1269, 195, 1269, 1269, 1269, 1270, 1270, 1270, 1270,
1980 1270, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272,
1981 1272, 1273, 1273, 1273, 1273, 1273, 1274, 195, 1274, 1274,
1982 1274, 1275, 195, 1275, 1275, 1275, 1276, 1276, 1276, 1276,
1983 1276, 1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278,
1984 1278, 1279, 1279, 1279, 1279, 1279, 1280, 195, 1280, 1280,
1986 1280, 1281, 195, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
1987 1282, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284,
1988 1284, 1285, 1285, 1285, 1285, 1285, 1286, 195, 1286, 1286,
1989 1286, 1287, 195, 1287, 1287, 1287, 1288, 1288, 1288, 1288,
1990 1288, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290,
1991 1290, 1291, 1291, 1291, 1291, 1291, 1292, 195, 1292, 1292,
1992 1292, 1293, 583, 1293, 1293, 1293, 1294, 1294, 1294, 1294,
1993 1294, 1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296,
1994 1296, 1297, 1297, 1297, 1297, 1297, 1298, 195, 1298, 1298,
1995 1298, 1299, 583, 1299, 1299, 1299, 1300, 1300, 1300, 1300,
1997 1300, 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302,
1998 1302, 1303, 1303, 1303, 1303, 1303, 1304, 758, 1304, 1304,
1999 1304, 1305, 757, 1305, 1305, 1305, 1306, 1306, 1306, 1306,
2000 1306, 1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308,
2001 1308, 1309, 1309, 1309, 1309, 1309, 1310, 756, 1310, 1310,
2002 1310, 1311, 755, 1311, 1311, 1311, 1312, 1312, 1312, 1312,
2003 1312, 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314,
2004 1314, 1315, 1315, 1315, 1315, 1315, 1316, 754, 1316, 1316,
2005 1316, 1317, 753, 1317, 1317, 1317, 1318, 1318, 1318, 1318,
2006 1318, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320,
2008 1320, 1321, 1321, 1321, 1321, 1321, 1322, 752, 1322, 1322,
2009 1322, 1323, 751, 1323, 1323, 1323, 1324, 1324, 1324, 1324,
2010 1324, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326,
2011 1326, 1327, 1327, 1327, 1327, 1327, 1328, 750, 1328, 1328,
2012 1328, 1329, 749, 1329, 1329, 1329, 1330, 1330, 1330, 1330,
2013 1330, 1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332,
2014 1332, 1333, 1333, 1333, 1333, 1333, 1334, 748, 1334, 1334,
2015 1334, 1335, 747, 1335, 1335, 1335, 1336, 1336, 1336, 1336,
2016 1336, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338,
2017 1338, 1339, 1339, 1339, 1339, 1339, 1340, 746, 1340, 1340,
2019 1340, 1341, 745, 1341, 1341, 1341, 1342, 1342, 1342, 1342,
2020 1342, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344,
2021 1344, 1345, 1345, 1345, 1345, 1345, 1346, 742, 1346, 1346,
2022 1346, 1347, 741, 1347, 1347, 1347, 1348, 1348, 1348, 1348,
2023 1348, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350,
2024 1350, 1351, 1351, 1351, 1351, 1351, 1352, 740, 1352, 1352,
2025 1352, 1353, 739, 1353, 1353, 1353, 1354, 1354, 1354, 1354,
2026 1354, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356,
2027 1356, 1357, 1357, 1357, 1357, 1357, 1358, 738, 1358, 1358,
2028 1358, 1359, 737, 1359, 1359, 1359, 1360, 1360, 1360, 1360,
2030 1360, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362,
2031 1362, 1363, 1363, 1363, 1363, 1363, 1364, 736, 1364, 1364,
2032 1364, 1365, 735, 1365, 1365, 1365, 1366, 1366, 1366, 1366,
2033 1366, 1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368,
2034 1368, 1369, 1369, 1369, 1369, 1369, 1370, 734, 1370, 1370,
2035 1370, 1371, 733, 1371, 1371, 1371, 1372, 1372, 1372, 1372,
2036 1372, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374,
2037 1374, 1375, 1375, 1375, 1375, 1375, 1376, 732, 1376, 1376,
2038 1376, 1377, 731, 1377, 1377, 1377, 1378, 1378, 1378, 1378,
2039 1378, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380,
2041 1380, 1381, 1381, 1381, 1381, 1381, 1382, 730, 1382, 1382,
2042 1382, 1383, 729, 1383, 1383, 1383, 1384, 1384, 1384, 1384,
2043 1384, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386,
2044 1386, 1387, 1387, 1387, 1387, 1387, 1388, 728, 1388, 1388,
2045 1388, 1389, 727, 1389, 1389, 1389, 1390, 1390, 1390, 1390,
2046 1390, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392,
2047 1392, 1393, 1393, 1393, 1393, 1393, 1394, 726, 1394, 1394,
2048 1394, 1395, 725, 1395, 1395, 1395, 1396, 1396, 1396, 1396,
2049 1396, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398,
2050 1398, 1399, 1399, 1399, 1399, 1399, 1400, 724, 1400, 1400,
2052 1400, 1401, 723, 1401, 1401, 1401, 1402, 1402, 1402, 1402,
2053 1402, 1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404,
2054 1404, 1405, 1405, 1405, 1405, 1405, 1406, 722, 1406, 1406,
2055 1406, 1407, 721, 1407, 1407, 1407, 1408, 1408, 1408, 1408,
2056 1408, 1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410,
2057 1410, 1411, 1411, 1411, 1411, 1411, 1412, 720, 1412, 1412,
2058 1412, 1413, 719, 1413, 1413, 1413, 1414, 1414, 1414, 1414,
2059 1414, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416,
2060 1416, 1417, 1417, 1417, 1417, 1417, 1418, 718, 1418, 1418,
2061 1418, 1419, 717, 1419, 1419, 1419, 1420, 1420, 1420, 1420,
2063 1420, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422,
2064 1422, 1423, 1423, 1423, 1423, 1423, 1424, 195, 1424, 1424,
2065 1424, 1425, 195, 1425, 1425, 1425, 1426, 1426, 1426, 1426,
2066 1426, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428,
2067 1428, 1429, 1429, 1429, 1429, 1429, 1430, 195, 1430, 1430,
2068 1430, 1431, 195, 1431, 1431, 1431, 1432, 1432, 1432, 1432,
2069 1432, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434,
2070 1434, 1435, 1435, 1435, 1435, 1435, 1436, 195, 1436, 1436,
2071 1436, 1437, 195, 1437, 1437, 1437, 1438, 1438, 1438, 1438,
2072 1438, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440,
2074 1440, 1441, 1441, 1441, 1441, 1441, 1442, 195, 1442, 1442,
2075 1442, 1443, 195, 1443, 1443, 1443, 1444, 1444, 1444, 1444,
2076 1444, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446,
2077 1446, 1447, 1447, 1447, 1447, 1447, 1448, 195, 1448, 1448,
2078 1448, 1449, 195, 1449, 1449, 1449, 1450, 1450, 1450, 1450,
2079 1450, 1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452,
2080 1452, 1453, 1453, 1453, 1453, 1453, 1454, 195, 1454, 1454,
2081 1454, 1455, 195, 1455, 1455, 1455, 1456, 1456, 1456, 1456,
2082 1456, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458,
2083 1458, 1459, 1459, 1459, 1459, 1459, 1460, 195, 1460, 1460,
2085 1460, 1461, 195, 1461, 1461, 1461, 1462, 1462, 1462, 1462,
2086 1462, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464,
2087 1464, 1465, 1465, 1465, 1465, 1465, 1466, 583, 1466, 1466,
2088 1466, 1467, 195, 1467, 1467, 1467, 1468, 1468, 1468, 1468,
2089 1468, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470,
2090 1470, 1471, 1471, 1471, 1471, 1471, 1472, 583, 1472, 1472,
2091 1472, 1473, 687, 1473, 1473, 1473, 1474, 1474, 1474, 1474,
2092 1474, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476,
2093 1476, 1477, 1477, 1477, 1477, 1477, 1478, 686, 1478, 1478,
2094 1478, 1479, 685, 1479, 1479, 1479, 1480, 1480, 1480, 1480,
2096 1480, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482,
2097 1482, 1483, 1483, 1483, 1483, 1483, 1484, 684, 1484, 1484,
2098 1484, 1485, 683, 1485, 1485, 1485, 1486, 1486, 1486, 1486,
2099 1486, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488,
2100 1488, 1489, 1489, 1489, 1489, 1489, 1490, 682, 1490, 1490,
2101 1490, 1491, 681, 1491, 1491, 1491, 1492, 1492, 1492, 1492,
2102 1492, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494,
2103 1494, 1495, 1495, 1495, 1495, 1495, 1496, 680, 1496, 1496,
2104 1496, 1497, 679, 1497, 1497, 1497, 1498, 1498, 1498, 1498,
2105 1498, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500,
2107 1500, 1501, 1501, 1501, 1501, 1501, 1502, 678, 1502, 1502,
2108 1502, 1503, 677, 1503, 1503, 1503, 1504, 1504, 1504, 1504,
2109 1504, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506,
2110 1506, 1507, 1507, 1507, 1507, 1507, 1508, 676, 1508, 1508,
2111 1508, 1509, 675, 1509, 1509, 1509, 1510, 1510, 1510, 1510,
2112 1510, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512,
2113 1512, 1513, 1513, 1513, 1513, 1513, 1514, 674, 1514, 1514,
2114 1514, 1515, 673, 1515, 1515, 1515, 1516, 1516, 1516, 1516,
2115 1516, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518,
2116 1518, 1519, 1519, 1519, 1519, 1519, 1520, 672, 1520, 1520,
2118 1520, 1521, 671, 1521, 1521, 1521, 1522, 1522, 1522, 1522,
2119 1522, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524,
2120 1524, 1525, 1525, 1525, 1525, 1525, 1526, 670, 1526, 1526,
2121 1526, 1527, 669, 1527, 1527, 1527, 1528, 1528, 1528, 1528,
2122 1528, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530,
2123 1530, 1531, 1531, 1531, 1531, 1531, 1532, 668, 1532, 1532,
2124 1532, 1533, 667, 1533, 1533, 1533, 1534, 1534, 1534, 1534,
2125 1534, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536,
2126 1536, 1537, 1537, 1537, 1537, 1537, 1538, 666, 1538, 1538,
2127 1538, 1539, 665, 1539, 1539, 1539, 1540, 1540, 1540, 1540,
2129 1540, 1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542,
2130 1542, 1543, 1543, 1543, 1543, 1543, 1544, 664, 1544, 1544,
2131 1544, 1545, 663, 1545, 1545, 1545, 1546, 1546, 1546, 1546,
2132 1546, 1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548,
2133 1548, 1549, 1549, 1549, 1549, 1549, 1550, 660, 1550, 1550,
2134 1550, 1551, 659, 1551, 1551, 1551, 1552, 1552, 1552, 1552,
2135 1552, 1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554,
2136 1554, 1555, 1555, 1555, 1555, 1555, 1556, 658, 1556, 1556,
2137 1556, 1557, 657, 1557, 1557, 1557, 1558, 1558, 1558, 1558,
2138 1558, 1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560,
2140 1560, 1561, 1561, 1561, 1561, 1561, 1562, 656, 1562, 1562,
2141 1562, 1563, 655, 1563, 1563, 1563, 1564, 1564, 1564, 1564,
2142 1564, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566,
2143 1566, 1567, 1567, 1567, 1567, 1567, 1568, 654, 1568, 1568,
2144 1568, 1569, 653, 1569, 1569, 1569, 1570, 1570, 1570, 1570,
2145 1570, 1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572,
2146 1572, 1573, 1573, 1573, 1573, 1573, 1574, 652, 1574, 1574,
2147 1574, 1575, 651, 1575, 1575, 1575, 1576, 1576, 1576, 1576,
2148 1576, 1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578,
2149 1578, 1579, 1579, 1579, 1579, 1579, 1580, 650, 1580, 1580,
2151 1580, 1581, 649, 1581, 1581, 1581, 1582, 1582, 1582, 1582,
2152 1582, 1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584,
2153 1584, 1585, 1585, 1585, 1585, 1585, 1586, 648, 1586, 1586,
2154 1586, 1587, 647, 1587, 1587, 1587, 1588, 1588, 1588, 1588,
2155 1588, 1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590,
2156 1590, 1591, 1591, 1591, 1591, 1591, 1592, 643, 1592, 1592,
2157 1592, 1593, 642, 1593, 1593, 1593, 1594, 1594, 1594, 1594,
2158 1594, 1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596,
2159 1596, 1597, 1597, 1597, 1597, 1597, 1598, 641, 1598, 1598,
2160 1598, 1599, 640, 1599, 1599, 1599, 1600, 1600, 1600, 1600,
2162 1600, 1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602,
2163 1602, 1603, 1603, 1603, 1603, 1603, 1604, 639, 1604, 1604,
2164 1604, 1605, 633, 1605, 1605, 1605, 1606, 1606, 1606, 1606,
2165 1606, 1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608,
2166 1608, 1609, 1609, 1609, 1609, 1609, 1610, 632, 1610, 1610,
2167 1610, 1611, 631, 1611, 1611, 1611, 1612, 1612, 1612, 1612,
2168 1612, 1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614,
2169 1614, 1615, 1615, 1615, 1615, 1615, 1616, 630, 1616, 1616,
2170 1616, 1617, 629, 1617, 1617, 1617, 1618, 1618, 1618, 1618,
2171 1618, 1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620,
2173 1620, 1621, 1621, 1621, 1621, 1621, 1622, 628, 1622, 1622,
2174 1622, 1623, 627, 1623, 1623, 1623, 1624, 1624, 1624, 1624,
2175 1624, 1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626,
2176 1626, 1627, 1627, 1627, 1627, 1627, 1628, 626, 1628, 1628,
2177 1628, 1629, 625, 1629, 1629, 1629, 1630, 1630, 1630, 1630,
2178 1630, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632,
2179 1632, 1633, 1633, 1633, 1633, 1633, 1634, 624, 1634, 1634,
2180 1634, 1635, 623, 1635, 1635, 1635, 1636, 1636, 1636, 1636,
2181 1636, 1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638,
2182 1638, 1639, 1639, 1639, 1639, 1639, 1640, 195, 1640, 1640,
2184 1640, 1641, 195, 1641, 1641, 1641, 1642, 1642, 1642, 1642,
2185 1642, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644,
2186 1644, 1645, 1645, 1645, 1645, 1645, 1646, 195, 1646, 1646,
2187 1646, 1647, 195, 1647, 1647, 1647, 1648, 1648, 1648, 1648,
2188 1648, 1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650,
2189 1650, 1651, 1651, 1651, 1651, 1651, 1652, 195, 1652, 1652,
2190 1652, 1653, 195, 1653, 1653, 1653, 1654, 1654, 1654, 1654,
2191 1654, 1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656,
2192 1656, 1657, 1657, 1657, 1657, 1657, 1658, 195, 1658, 1658,
2193 1658, 1659, 195, 1659, 1659, 1659, 1660, 1660, 1660, 1660,
2195 1660, 1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662,
2196 1662, 1663, 1663, 1663, 1663, 1663, 1664, 195, 1664, 1664,
2197 1664, 1665, 195, 1665, 1665, 1665, 1666, 1666, 1666, 1666,
2198 1666, 1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668,
2199 1668, 1669, 1669, 1669, 1669, 1669, 1670, 195, 1670, 1670,
2200 1670, 1671, 195, 1671, 1671, 1671, 1672, 1672, 1672, 1672,
2201 1672, 1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674,
2202 1674, 1675, 1675, 1675, 1675, 1675, 1676, 195, 1676, 1676,
2203 1676, 1677, 195, 1677, 1677, 1677, 1678, 1678, 1678, 1678,
2204 1678, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680,
2206 1680, 1681, 1681, 1681, 1681, 1681, 1682, 195, 1682, 1682,
2207 1682, 1683, 195, 1683, 1683, 1683, 1684, 1684, 1684, 1684,
2208 1684, 1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686,
2209 1686, 1687, 1687, 1687, 1687, 1687, 1688, 195, 1688, 1688,
2210 1688, 1689, 195, 1689, 1689, 1689, 1690, 1690, 1690, 1690,
2211 1690, 1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692,
2212 1692, 1693, 1693, 1693, 1693, 1693, 1694, 195, 1694, 1694,
2213 1694, 1695, 195, 1695, 1695, 1695, 1696, 1696, 1696, 1696,
2214 1696, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698,
2215 1698, 1699, 1699, 1699, 1699, 1699, 1700, 195, 1700, 1700,
2217 1700, 1701, 195, 1701, 1701, 1701, 1702, 1702, 1702, 1702,
2218 1702, 1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704,
2219 1704, 1705, 1705, 1705, 1705, 1705, 1706, 195, 1706, 1706,
2220 1706, 1707, 195, 1707, 1707, 1707, 1708, 1708, 1708, 1708,
2221 1708, 1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710,
2222 1710, 1711, 1711, 1711, 1711, 1711, 1712, 195, 1712, 1712,
2223 1712, 1713, 195, 1713, 1713, 1713, 1714, 1714, 1714, 1714,
2224 1714, 1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716,
2225 1716, 1717, 1717, 1717, 1717, 1717, 1718, 195, 1718, 1718,
2226 1718, 1719, 195, 1719, 1719, 1719, 1720, 1720, 1720, 1720,
2228 1720, 1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722,
2229 1722, 1723, 1723, 1723, 1723, 1723, 1724, 195, 1724, 1724,
2230 1724, 1725, 195, 1725, 1725, 1725, 1726, 1726, 1726, 1726,
2231 1726, 1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728,
2232 1728, 1729, 1729, 1729, 1729, 1729, 1730, 195, 1730, 1730,
2233 1730, 1731, 195, 1731, 1731, 1731, 1732, 1732, 1732, 1732,
2234 1732, 1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734,
2235 1734, 1735, 1735, 1735, 1735, 1735, 1736, 195, 1736, 1736,
2236 1736, 1737, 195, 1737, 1737, 1737, 1738, 1738, 1738, 1738,
2237 1738, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740,
2239 1740, 1741, 1741, 1741, 1741, 1741, 1742, 195, 1742, 1742,
2240 1742, 1743, 195, 1743, 1743, 1743, 1744, 1744, 1744, 1744,
2241 1744, 1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746,
2242 1746, 1747, 1747, 1747, 1747, 1747, 1748, 195, 1748, 1748,
2243 1748, 1749, 195, 1749, 1749, 1749, 1750, 1750, 1750, 1750,
2244 1750, 1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752,
2245 1752, 1753, 1753, 1753, 1753, 1753, 1754, 195, 1754, 1754,
2246 1754, 1755, 195, 1755, 1755, 1755, 1756, 1756, 1756, 1756,
2247 1756, 1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758,
2248 1758, 1759, 1759, 1759, 1759, 1759, 1760, 195, 1760, 1760,
2250 1760, 1761, 195, 1761, 1761, 1761, 1762, 1762, 1762, 1762,
2251 1762, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764,
2252 1764, 1765, 1765, 1765, 1765, 1765, 1766, 195, 1766, 1766,
2253 1766, 1767, 195, 1767, 1767, 1767, 1768, 1768, 1768, 1768,
2254 1768, 1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770,
2255 1770, 1771, 1771, 1771, 1771, 1771, 1772, 195, 1772, 1772,
2256 1772, 1773, 195, 1773, 1773, 1773, 1774, 1774, 1774, 1774,
2257 1774, 1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776,
2258 1776, 1777, 1777, 1777, 1777, 1777, 1778, 195, 1778, 1778,
2259 1778, 1779, 195, 1779, 1779, 1779, 1780, 1780, 1780, 1780,
2261 1780, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782,
2262 1782, 1783, 1783, 1783, 1783, 1783, 1784, 195, 1784, 1784,
2263 1784, 1785, 195, 1785, 1785, 1785, 1786, 1786, 1786, 1786,
2264 1786, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788,
2265 1788, 1789, 1789, 1789, 1789, 1789, 1790, 195, 1790, 1790,
2266 1790, 1791, 195, 1791, 1791, 1791, 1792, 1792, 1792, 1792,
2267 1792, 1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794,
2268 1794, 1795, 1795, 1795, 1795, 1795, 1796, 195, 1796, 1796,
2269 1796, 1797, 195, 1797, 1797, 1797, 1798, 1798, 1798, 1798,
2270 1798, 1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800,
2272 1800, 1801, 1801, 1801, 1801, 1801, 1802, 195, 1802, 1802,
2273 1802, 1803, 195, 1803, 1803, 1803, 1804, 1804, 1804, 1804,
2274 1804, 1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806,
2275 1806, 1807, 1807, 1807, 1807, 1807, 1808, 195, 1808, 1808,
2276 1808, 1809, 195, 1809, 1809, 1809, 1810, 1810, 1810, 1810,
2277 1810, 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812,
2278 1812, 1813, 1813, 1813, 1813, 1813, 1814, 195, 1814, 1814,
2279 1814, 1815, 195, 1815, 1815, 1815, 1816, 1816, 1816, 1816,
2280 1816, 1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818,
2281 1818, 1819, 1819, 1819, 1819, 1819, 1820, 195, 1820, 1820,
2283 1820, 1821, 195, 1821, 1821, 1821, 1822, 1822, 1822, 1822,
2284 1822, 1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824,
2285 1824, 1825, 1825, 1825, 1825, 1825, 1826, 195, 1826, 1826,
2286 1826, 1827, 195, 1827, 1827, 1827, 1828, 1828, 1828, 1828,
2287 1828, 1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830,
2288 1830, 1831, 1831, 1831, 1831, 1831, 1832, 195, 1832, 1832,
2289 1832, 1833, 195, 1833, 1833, 1833, 1834, 1834, 1834, 1834,
2290 1834, 1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836,
2291 1836, 1837, 1837, 1837, 1837, 1837, 1838, 583, 1838, 1838,
2292 1838, 1839, 195, 1839, 1839, 1839, 1840, 1840, 1840, 1840,
2294 1840, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842,
2295 1842, 1843, 1843, 1843, 1843, 1843, 1844, 579, 1844, 1844,
2296 1844, 1845, 578, 1845, 1845, 1845, 1846, 1846, 1846, 1846,
2297 1846, 1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848,
2298 1848, 1849, 1849, 1849, 1849, 1849, 1850, 577, 1850, 1850,
2299 1850, 1851, 576, 1851, 1851, 1851, 1852, 1852, 1852, 1852,
2300 1852, 1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854,
2301 1854, 1855, 1855, 1855, 1855, 1855, 1856, 575, 1856, 1856,
2302 1856, 1857, 574, 1857, 1857, 1857, 1858, 1858, 1858, 1858,
2303 1858, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860,
2305 1860, 1861, 1861, 1861, 1861, 1861, 1862, 573, 1862, 1862,
2306 1862, 1863, 572, 1863, 1863, 1863, 1864, 1864, 1864, 1864,
2307 1864, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866,
2308 1866, 1867, 1867, 1867, 1867, 1867, 1868, 571, 1868, 1868,
2309 1868, 1869, 570, 1869, 1869, 1869, 1870, 1870, 1870, 1870,
2310 1870, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872,
2311 1872, 1873, 1873, 1873, 1873, 1873, 1874, 569, 1874, 1874,
2312 1874, 1875, 568, 1875, 1875, 1875, 1876, 1876, 1876, 1876,
2313 1876, 1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878,
2314 1878, 1879, 1879, 1879, 1879, 1879, 1880, 567, 1880, 1880,
2316 1880, 1881, 566, 1881, 1881, 1881, 1882, 1882, 1882, 1882,
2317 1882, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884,
2318 1884, 1885, 1885, 1885, 1885, 1885, 1886, 565, 1886, 1886,
2319 1886, 1887, 564, 1887, 1887, 1887, 1888, 1888, 1888, 1888,
2320 1888, 1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890,
2321 1890, 1891, 1891, 1891, 1891, 1891, 1892, 560, 1892, 1892,
2322 1892, 1893, 559, 1893, 1893, 1893, 1894, 1894, 1894, 1894,
2323 1894, 1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896,
2324 1896, 1897, 1897, 1897, 1897, 1897, 1898, 558, 1898, 1898,
2325 1898, 1899, 557, 1899, 1899, 1899, 1900, 1900, 1900, 1900,
2327 1900, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902,
2328 1902, 1903, 1903, 1903, 1903, 1903, 1904, 556, 1904, 1904,
2329 1904, 1905, 550, 1905, 1905, 1905, 1906, 1906, 1906, 1906,
2330 1906, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908,
2331 1908, 1909, 1909, 1909, 1909, 1909, 1910, 549, 1910, 1910,
2332 1910, 1911, 548, 1911, 1911, 1911, 1912, 1912, 1912, 1912,
2333 1912, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914,
2334 1914, 1915, 1915, 1915, 1915, 1915, 1916, 547, 1916, 1916,
2335 1916, 1917, 546, 1917, 1917, 1917, 1918, 1918, 1918, 1918,
2336 1918, 1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920,
2338 1920, 1921, 1921, 1921, 1921, 1921, 1922, 545, 1922, 1922,
2339 1922, 1923, 544, 1923, 1923, 1923, 1924, 1924, 1924, 1924,
2340 1924, 1925, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926,
2341 1926, 1927, 1927, 1927, 1927, 1927, 1928, 543, 1928, 1928,
2342 1928, 1929, 542, 1929, 1929, 1929, 1930, 1930, 1930, 1930,
2343 1930, 1931, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932,
2344 1932, 1933, 1933, 1933, 1933, 1933, 1934, 298, 1934, 1934,
2345 1934, 1935, 539, 1935, 1935, 1935, 1936, 1936, 1936, 1936,
2346 1936, 1937, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938,
2347 1938, 1939, 1939, 1939, 1939, 1939, 1940, 538, 1940, 1940,
2349 1940, 1941, 537, 1941, 1941, 1941, 1942, 1942, 1942, 1942,
2350 1942, 1943, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944,
2351 1944, 1945, 1945, 1945, 1945, 1945, 1946, 536, 1946, 1946,
2352 1946, 1947, 535, 1947, 1947, 1947, 1948, 1948, 1948, 1948,
2353 1948, 1949, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950,
2354 1950, 1951, 1951, 1951, 1951, 1951, 1952, 534, 1952, 1952,
2355 1952, 1953, 533, 1953, 1953, 1953, 1954, 1954, 1954, 1954,
2356 1954, 1955, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956,
2357 1956, 1957, 1957, 1957, 1957, 1957, 1958, 532, 1958, 1958,
2358 1958, 1959, 529, 1959, 1959, 1959, 1960, 1960, 1960, 1960,
2360 1960, 1961, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962,
2361 1962, 1963, 1963, 1963, 1963, 1963, 1964, 528, 1964, 1964,
2362 1964, 1965, 527, 1965, 1965, 1965, 1966, 1966, 1966, 1966,
2363 1966, 1967, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968,
2364 1968, 1969, 1969, 1969, 1969, 1969, 1970, 526, 1970, 1970,
2365 1970, 1971, 525, 1971, 1971, 1971, 1972, 1972, 1972, 1972,
2366 1972, 1973, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974,
2367 1974, 1975, 1975, 1975, 1975, 1975, 1976, 524, 1976, 1976,
2368 1976, 1977, 523, 1977, 1977, 1977, 1978, 1978, 1978, 1978,
2369 1978, 1979, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980,
2371 1980, 1981, 1981, 1981, 1981, 1981, 1982, 522, 1982, 1982,
2372 1982, 1983, 519, 1983, 1983, 1983, 1984, 1984, 1984, 1984,
2373 1984, 1985, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986,
2374 1986, 1987, 1987, 1987, 1987, 1987, 1988, 518, 1988, 1988,
2375 1988, 1989, 517, 1989, 1989, 1989, 1990, 1990, 1990, 1990,
2376 1990, 1991, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992,
2377 1992, 1993, 1993, 1993, 1993, 1993, 1994, 512, 1994, 1994,
2378 1994, 1995, 508, 1995, 1995, 1995, 1996, 1996, 1996, 1996,
2379 1996, 1997, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998,
2380 1998, 1999, 1999, 1999, 1999, 1999, 2000, 507, 2000, 2000,
2382 2000, 2001, 506, 2001, 2001, 2001, 2002, 2002, 2002, 2002,
2383 2002, 2003, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004,
2384 2004, 2005, 2005, 2005, 2005, 2005, 2006, 505, 2006, 2006,
2385 2006, 2007, 504, 2007, 2007, 2007, 2008, 2008, 2008, 2008,
2386 2008, 2009, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010,
2387 2010, 2011, 2011, 2011, 2011, 2011, 2012, 503, 2012, 2012,
2388 2012, 2013, 502, 2013, 2013, 2013, 2014, 2014, 2014, 2014,
2389 2014, 2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016,
2390 2016, 2017, 2017, 2017, 2017, 2017, 2018, 501, 2018, 2018,
2391 2018, 2019, 500, 2019, 2019, 2019, 2020, 2020, 2020, 2020,
2393 2020, 2021, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022,
2394 2022, 2023, 2023, 2023, 2023, 2023, 2024, 195, 2024, 2024,
2395 2024, 2025, 195, 2025, 2025, 2025, 2026, 2026, 2026, 2026,
2396 2026, 2027, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028,
2397 2028, 2029, 2029, 2029, 2029, 2029, 2030, 195, 2030, 2030,
2398 2030, 2031, 195, 2031, 2031, 2031, 2032, 2032, 2032, 2032,
2399 2032, 2033, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034,
2400 2034, 2035, 2035, 2035, 2035, 2035, 2036, 399, 2036, 2036,
2401 2036, 2037, 398, 2037, 2037, 2037, 2038, 2038, 2038, 2038,
2402 2038, 2039, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040,
2404 2040, 2041, 2041, 2041, 2041, 2041, 2042, 397, 2042, 2042,
2405 2042, 2043, 396, 2043, 2043, 2043, 2044, 2044, 2044, 2044,
2406 2044, 2045, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046,
2407 2046, 2047, 2047, 2047, 2047, 2047, 2048, 395, 2048, 2048,
2408 2048, 2049, 394, 2049, 2049, 2049, 2050, 2050, 2050, 2050,
2409 2050, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052,
2410 2052, 2053, 2053, 2053, 2053, 2053, 2054, 389, 2054, 2054,
2411 2054, 2055, 381, 2055, 2055, 2055, 2056, 2056, 2056, 2056,
2412 2056, 2057, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058,
2413 2058, 2059, 2059, 2059, 2059, 2059, 2060, 377, 2060, 2060,
2415 2060, 2061, 370, 2061, 2061, 2061, 2062, 2062, 2062, 2062,
2416 2062, 2063, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064,
2417 2064, 2065, 2065, 2065, 2065, 2065, 2066, 369, 2066, 2066,
2418 2066, 2067, 364, 2067, 2067, 2067, 2068, 2068, 2068, 2068,
2419 2068, 2069, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070,
2420 2070, 2071, 2071, 2071, 2071, 2071, 2072, 361, 2072, 2072,
2421 2072, 2073, 360, 2073, 2073, 2073, 2074, 2074, 2074, 2074,
2422 2074, 2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076,
2423 2076, 2077, 2077, 2077, 2077, 2077, 2078, 357, 2078, 2078,
2424 2078, 2079, 353, 2079, 2079, 2079, 2080, 2080, 2080, 2080,
2426 2080, 2081, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082,
2427 2082, 2083, 2083, 2083, 2083, 2083, 2084, 352, 2084, 2084,
2428 2084, 2085, 351, 2085, 2085, 2085, 2086, 2086, 2086, 2086,
2429 2086, 2087, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088,
2430 2088, 2089, 2089, 2089, 2089, 2089, 2090, 345, 2090, 2090,
2431 2090, 2091, 344, 2091, 2091, 2091, 2092, 2092, 2092, 2092,
2432 2092, 2093, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094,
2433 2094, 2095, 2095, 2095, 2095, 2095, 2096, 343, 2096, 2096,
2434 2096, 2097, 342, 2097, 2097, 2097, 2098, 2098, 2098, 2098,
2435 2098, 2099, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100,
2437 2100, 2101, 2101, 2101, 2101, 2101, 2102, 337, 2102, 2102,
2438 2102, 2103, 329, 2103, 2103, 2103, 2104, 2104, 2104, 2104,
2439 2104, 2105, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106,
2440 2106, 2107, 2107, 2107, 2107, 2107, 2108, 326, 2108, 2108,
2441 2108, 2109, 325, 2109, 2109, 2109, 2110, 2110, 2110, 2110,
2442 2110, 2111, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112,
2443 2112, 2113, 2113, 2113, 2113, 2113, 2114, 320, 2114, 2114,
2444 2114, 2115, 319, 2115, 2115, 2115, 2116, 2116, 2116, 2116,
2445 2116, 2117, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118,
2446 2118, 2119, 2119, 2119, 2119, 2119, 2120, 316, 2120, 2120,
2448 2120, 2121, 315, 2121, 2121, 2121, 2122, 2122, 2122, 2122,
2449 2122, 2123, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124,
2450 2124, 2125, 2125, 2125, 2125, 2125, 2126, 314, 2126, 2126,
2451 2126, 2127, 313, 2127, 2127, 2127, 2128, 2128, 2128, 2128,
2452 2128, 2129, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130,
2453 2130, 2131, 2131, 2131, 2131, 2131, 2132, 312, 2132, 2132,
2454 2132, 2133, 311, 2133, 2133, 2133, 2134, 2134, 2134, 2134,
2455 2134, 2135, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136,
2456 2136, 2137, 2137, 2137, 2137, 2137, 2138, 310, 2138, 2138,
2457 2138, 2139, 309, 2139, 2139, 2139, 2140, 2140, 2140, 2140,
2459 2140, 2141, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142,
2460 2142, 2143, 2143, 2143, 2143, 2143, 2144, 304, 2144, 2144,
2461 2144, 2145, 303, 2145, 2145, 2145, 2146, 2146, 2146, 2146,
2462 2146, 2147, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148,
2463 2148, 2149, 2149, 2149, 2149, 2149, 2150, 302, 2150, 2150,
2464 2150, 2151, 298, 2151, 2151, 2151, 2152, 2152, 2152, 2152,
2465 2152, 2153, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154,
2466 2154, 2155, 2155, 2155, 2155, 2155, 2156, 298, 2156, 2156,
2467 2156, 2157, 296, 2157, 2157, 2157, 2158, 2158, 2158, 2158,
2468 2158, 2159, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160,
2470 2160, 2161, 2161, 2161, 2161, 2161, 2162, 292, 2162, 2162,
2471 2162, 2163, 289, 2163, 2163, 2163, 2164, 2164, 2164, 2164,
2472 2164, 2165, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166,
2473 2166, 2167, 2167, 2167, 2167, 2167, 2168, 288, 2168, 2168,
2474 2168, 2169, 284, 2169, 2169, 2169, 2170, 2170, 2170, 2170,
2475 2170, 2171, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172,
2476 2172, 2173, 2173, 2173, 2173, 2173, 2174, 281, 2174, 2174,
2477 2174, 2175, 265, 2175, 2175, 2175, 2176, 2176, 2176, 2176,
2478 2176, 2177, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178,
2479 2178, 2179, 2179, 2179, 2179, 2179, 2180, 262, 2180, 2180,
2481 2180, 2181, 261, 2181, 2181, 2181, 2182, 2182, 2182, 2182,
2482 2182, 2183, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184,
2483 2184, 2185, 2185, 2185, 2185, 2185, 2186, 260, 2186, 2186,
2484 2186, 2187, 85, 2187, 2187, 2187, 2188, 2188, 2188, 2188,
2485 2188, 2189, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190,
2486 2190, 2191, 2191, 2191, 2191, 2191, 2192, 82, 2192, 2192,
2487 2192, 2193, 195, 2193, 2193, 2193, 2194, 2194, 2194, 2194,
2488 2194, 2195, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196,
2489 2196, 2197, 2197, 2197, 2197, 2197, 2198, 195, 2198, 2198,
2490 2198, 2199, 195, 2199, 2199, 2199, 2200, 2200, 2200, 2200,
2492 2200, 2201, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202,
2493 2202, 2203, 2203, 2203, 2203, 2203, 2204, 193, 2204, 2204,
2494 2204, 2205, 189, 2205, 2205, 2205, 2206, 2206, 2206, 2206,
2495 2206, 2207, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208,
2496 2208, 2209, 2209, 2209, 2209, 2209, 2210, 185, 2210, 2210,
2497 2210, 2211, 168, 2211, 2211, 2211, 2212, 2212, 2212, 2212,
2498 2212, 2213, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214,
2499 2214, 2215, 2215, 2215, 2215, 2215, 2216, 167, 2216, 2216,
2500 2216, 2217, 124, 2217, 2217, 2217, 2218, 2218, 2218, 2218,
2501 2218, 2219, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220,
2503 2220, 2221, 2221, 2221, 2221, 2221, 2222, 121, 2222, 2222,
2504 2222, 2223, 117, 2223, 2223, 2223, 2224, 2224, 2224, 2224,
2505 2224, 2225, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226,
2506 2226, 2227, 2227, 2227, 2227, 2227, 2228, 90, 2228, 2228,
2507 2228, 2229, 89, 2229, 2229, 2229, 2230, 2230, 2230, 2230,
2508 2230, 2231, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232,
2509 2232, 2233, 2233, 2233, 2233, 2233, 2234, 85, 2234, 2234,
2510 2234, 2235, 83, 2235, 2235, 2235, 2236, 2236, 2236, 2236,
2511 2236, 2237, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238,
2512 2238, 2239, 2239, 2239, 2239, 2239, 2240, 82, 2240, 2240,
2514 2240, 2241, 2320, 2241, 2241, 2241, 2242, 2242, 2242, 2242,
2515 2242, 2243, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244,
2516 2244, 2245, 2245, 2245, 2245, 2245, 2246, 2320, 2246, 2246,
2517 2246, 2247, 2320, 2247, 2247, 2247, 2248, 2248, 2248, 2248,
2518 2248, 2249, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250,
2519 2250, 2251, 2251, 2251, 2251, 2251, 2252, 2320, 2252, 2252,
2520 2252, 2253, 2320, 2253, 2253, 2253, 2254, 2254, 2254, 2254,
2521 2254, 2255, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256,
2522 2256, 2257, 2257, 2257, 2257, 2257, 2258, 2320, 2258, 2258,
2523 2258, 2259, 2320, 2259, 2259, 2259, 2260, 2260, 2260, 2260,
2525 2260, 2261, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262,
2526 2262, 2263, 2263, 2263, 2263, 2263, 2264, 2320, 2264, 2264,
2527 2264, 2265, 2320, 2265, 2265, 2265, 2266, 2266, 2266, 2266,
2528 2266, 2267, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268,
2529 2268, 2269, 2269, 2269, 2269, 2269, 2270, 2320, 2270, 2270,
2530 2270, 2271, 2320, 2271, 2271, 2271, 2272, 2272, 2272, 2272,
2531 2272, 2273, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274,
2532 2274, 2275, 2275, 2275, 2275, 2275, 2276, 2320, 2276, 2276,
2533 2276, 2277, 2320, 2277, 2277, 2277, 2278, 2278, 2278, 2278,
2534 2278, 2279, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280,
2536 2280, 2281, 2281, 2281, 2281, 2281, 2282, 2320, 2282, 2282,
2537 2282, 2283, 2320, 2283, 2283, 2283, 2284, 2284, 2284, 2284,
2538 2284, 2285, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286,
2539 2286, 2287, 2287, 2287, 2287, 2287, 2288, 2320, 2288, 2288,
2540 2288, 2289, 2320, 2289, 2289, 2289, 2290, 2290, 2290, 2290,
2541 2290, 2291, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292,
2542 2292, 2293, 2293, 2293, 2293, 2293, 2294, 2320, 2294, 2294,
2543 2294, 2295, 2320, 2295, 2295, 2295, 2296, 2296, 2296, 2296,
2544 2296, 2297, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298,
2545 2298, 2299, 2299, 2299, 2299, 2299, 2300, 2320, 2300, 2300,
2547 2300, 2301, 2320, 2301, 2301, 2301, 2302, 2302, 2302, 2302,
2548 2302, 2303, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304,
2549 2304, 2305, 2305, 2305, 2305, 2305, 2306, 2320, 2306, 2306,
2550 2306, 2307, 2320, 2307, 2307, 2307, 2308, 2308, 2308, 2308,
2551 2308, 2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310,
2552 2310, 2311, 2311, 2311, 2311, 2311, 2312, 2320, 2312, 2312,
2553 2312, 2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314,
2554 2314, 2315, 2315, 2315, 2315, 2315, 2316, 2320, 2316, 2316,
2555 2316, 2317, 2317, 2317, 2317, 2317, 2318, 2318, 2318, 2318,
2556 2318, 2319, 2319, 2319, 2319, 2319, 3, 2320, 2320, 2320,
2558 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2559 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2560 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2561 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2562 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2563 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
2566 static yyconst flex_int16_t yy_chk[9360] =
2567 { 0,
2568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2570 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2571 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2572 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2573 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2574 1, 1, 2, 11, 11, 24, 24, 27, 27, 29,
2575 29, 35, 39, 42, 39, 39, 42, 39, 39, 35,
2576 24, 35, 40, 41, 39, 997, 35, 1000, 2, 41,
2577 40, 42, 2, 2, 2, 2, 2, 2, 2, 2,
2579 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2580 2, 2, 2, 2, 2, 2, 2, 2, 2, 20,
2581 20, 20, 20, 20, 43, 47, 59, 20, 43, 81,
2582 20, 20, 152, 20, 20, 47, 20, 20, 20, 20,
2583 47, 20, 152, 81, 20, 22, 22, 22, 22, 37,
2584 72, 51, 59, 37, 37, 71, 37, 37, 51, 22,
2585 22, 22, 22, 22, 22, 51, 22, 62, 174, 38,
2586 38, 48, 38, 38, 48, 87, 87, 72, 48, 71,
2587 62, 174, 22, 23, 23, 23, 23, 38, 62, 48,
2588 62, 38, 98, 108, 108, 62, 98, 23, 23, 23,
2590 23, 23, 23, 68, 23, 36, 46, 36, 108, 36,
2591 49, 36, 1001, 46, 36, 36, 36, 46, 36, 64,
2592 36, 96, 67, 46, 36, 68, 46, 36, 49, 96,
2593 130, 68, 91, 49, 49, 63, 64, 67, 77, 91,
2594 64, 64, 69, 64, 64, 67, 130, 63, 232, 63,
2595 66, 63, 69, 63, 65, 69, 63, 63, 63, 232,
2596 63, 77, 63, 103, 65, 65, 63, 65, 65, 63,
2597 69, 66, 93, 66, 66, 70, 66, 66, 73, 93,
2598 74, 100, 65, 66, 129, 70, 65, 103, 73, 70,
2599 76, 139, 75, 129, 74, 73, 145, 145, 100, 73,
2601 76, 100, 78, 75, 74, 73, 75, 139, 73, 74,
2602 75, 153, 78, 94, 94, 158, 94, 94, 76, 78,
2603 1002, 75, 196, 76, 76, 158, 78, 95, 153, 95,
2604 105, 94, 95, 95, 196, 94, 150, 105, 150, 95,
2605 107, 107, 107, 107, 105, 109, 109, 109, 142, 142,
2606 149, 170, 159, 149, 142, 107, 163, 150, 168, 165,
2607 176, 171, 175, 183, 168, 180, 170, 142, 175, 181,
2608 176, 149, 149, 159, 159, 165, 171, 178, 178, 163,
2609 163, 183, 180, 178, 184, 190, 181, 181, 180, 180,
2610 197, 198, 201, 199, 200, 202, 203, 204, 205, 184,
2612 207, 206, 210, 208, 198, 199, 200, 209, 197, 202,
2613 211, 190, 215, 213, 199, 206, 205, 214, 201, 209,
2614 211, 207, 200, 208, 212, 203, 204, 216, 219, 221,
2615 214, 210, 230, 224, 223, 209, 212, 212, 213, 220,
2616 219, 222, 212, 219, 225, 215, 215, 223, 226, 227,
2617 220, 229, 220, 221, 228, 212, 216, 230, 235, 222,
2618 224, 219, 219, 229, 223, 231, 233, 228, 234, 222,
2619 235, 220, 237, 236, 225, 226, 233, 228, 227, 240,
2620 238, 239, 242, 241, 229, 229, 235, 243, 245, 240,
2621 238, 244, 231, 241, 239, 234, 238, 237, 243, 233,
2623 233, 236, 246, 244, 240, 247, 242, 249, 241, 245,
2624 248, 250, 256, 251, 255, 245, 244, 247, 252, 257,
2625 246, 250, 248, 248, 253, 254, 258, 259, 248, 251,
2626 246, 1003, 255, 1006, 253, 254, 1007, 257, 250, 256,
2627 275, 272, 249, 272, 250, 250, 251, 251, 274, 279,
2628 254, 252, 253, 258, 259, 288, 340, 275, 274, 279,
2629 340, 348, 272, 404, 340, 421, 420, 340, 288, 427,
2630 340, 348, 430, 432, 438, 439, 445, 442, 348, 404,
2631 420, 440, 430, 427, 441, 460, 446, 1008, 459, 447,
2632 439, 432, 421, 449, 448, 440, 454, 461, 441, 442,
2634 445, 438, 441, 447, 449, 460, 441, 448, 470, 441,
2635 454, 471, 441, 446, 449, 459, 472, 473, 484, 482,
2636 470, 449, 494, 495, 497, 461, 496, 499, 498, 588,
2637 585, 591, 471, 482, 587, 589, 494, 590, 600, 601,
2638 472, 498, 522, 605, 591, 497, 473, 495, 484, 496,
2639 515, 499, 522, 585, 515, 595, 587, 588, 515, 522,
2640 590, 515, 601, 589, 515, 600, 602, 604, 603, 606,
2641 595, 607, 612, 605, 608, 613, 610, 615, 693, 616,
2642 618, 602, 603, 620, 622, 604, 610, 619, 693, 702,
2643 612, 616, 607, 694, 695, 703, 606, 620, 608, 696,
2645 705, 615, 613, 618, 702, 619, 704, 694, 695, 622,
2646 708, 709, 705, 696, 710, 711, 714, 763, 703, 704,
2647 764, 716, 765, 709, 775, 776, 708, 710, 1009, 769,
2648 711, 716, 771, 811, 1012, 1013, 764, 1014, 765, 714,
2649 775, 776, 763, 769, 1015, 1018, 771, 811, 1019, 1020,
2650 1021, 1024, 1025, 1026, 1027, 1030, 1031, 1032, 1033, 1036,
2651 1037, 1038, 1039, 1042, 1043, 1044, 1045, 1048, 1049, 1050,
2652 1051, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1066,
2653 1067, 1068, 1069, 1072, 1073, 1074, 1075, 1078, 1079, 1080,
2654 1081, 1084, 1085, 1086, 1087, 1090, 1091, 1092, 1093, 1096,
2656 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1108, 1109, 1110,
2657 1111, 1114, 1115, 1116, 1117, 1120, 1121, 1122, 1123, 1126,
2658 1127, 1128, 1129, 1132, 1133, 1134, 1135, 1138, 1139, 1140,
2659 1141, 1144, 1145, 1146, 1147, 1150, 1151, 1152, 1153, 1156,
2660 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1168, 1169, 1170,
2661 1171, 1174, 1175, 1176, 1177, 1180, 1181, 1182, 1183, 1186,
2662 1187, 1188, 1189, 1192, 1193, 1194, 1195, 1198, 1199, 1200,
2663 1201, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1216,
2664 1217, 1218, 1219, 1222, 1223, 1224, 1225, 1228, 1229, 1230,
2665 1231, 1234, 1235, 1236, 1237, 1240, 1241, 1242, 1243, 1246,
2667 1247, 1248, 1249, 1252, 1253, 1254, 1255, 1258, 1259, 1260,
2668 1261, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1273, 1276,
2669 1277, 1278, 1279, 1282, 1283, 1284, 1285, 1288, 1289, 1290,
2670 1291, 1294, 1295, 1296, 1297, 1300, 1301, 1302, 1303, 1306,
2671 1307, 1308, 1309, 1312, 1313, 1314, 1315, 1318, 1319, 1320,
2672 1321, 1324, 1325, 1326, 1327, 1330, 1331, 1332, 1333, 1336,
2673 1337, 1338, 1339, 1342, 1343, 1344, 1345, 1348, 1349, 1350,
2674 1351, 1354, 1355, 1356, 1357, 1360, 1361, 1362, 1363, 1366,
2675 1367, 1368, 1369, 1372, 1373, 1374, 1375, 1378, 1379, 1380,
2676 1381, 1384, 1385, 1386, 1387, 1390, 1391, 1392, 1393, 1396,
2678 1397, 1398, 1399, 1402, 1403, 1404, 1405, 1408, 1409, 1410,
2679 1411, 1414, 1415, 1416, 1417, 1420, 1421, 1422, 1423, 1426,
2680 1427, 1428, 1429, 1432, 1433, 1434, 1435, 1438, 1439, 1440,
2681 1441, 1444, 1445, 1446, 1447, 1450, 1451, 1452, 1453, 1456,
2682 1457, 1458, 1459, 1462, 1463, 1464, 1465, 1468, 1469, 1470,
2683 1471, 1474, 1475, 1476, 1477, 1480, 1481, 1482, 1483, 1486,
2684 1487, 1488, 1489, 1492, 1493, 1494, 1495, 1498, 1499, 1500,
2685 1501, 1504, 1505, 1506, 1507, 1510, 1511, 1512, 1513, 1516,
2686 1517, 1518, 1519, 1522, 1523, 1524, 1525, 1528, 1529, 1530,
2687 1531, 1534, 1535, 1536, 1537, 1540, 1541, 1542, 1543, 1546,
2689 1547, 1548, 1549, 1552, 1553, 1554, 1555, 1558, 1559, 1560,
2690 1561, 1564, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1576,
2691 1577, 1578, 1579, 1582, 1583, 1584, 1585, 1588, 1589, 1590,
2692 1591, 1594, 1595, 1596, 1597, 1600, 1601, 1602, 1603, 1606,
2693 1607, 1608, 1609, 1612, 1613, 1614, 1615, 1618, 1619, 1620,
2694 1621, 1624, 1625, 1626, 1627, 1630, 1631, 1632, 1633, 1636,
2695 1637, 1638, 1639, 1642, 1643, 1644, 1645, 1648, 1649, 1650,
2696 1651, 1654, 1655, 1656, 1657, 1660, 1661, 1662, 1663, 1666,
2697 1667, 1668, 1669, 1672, 1673, 1674, 1675, 1678, 1679, 1680,
2698 1681, 1684, 1685, 1686, 1687, 1690, 1691, 1692, 1693, 1696,
2700 1697, 1698, 1699, 1702, 1703, 1704, 1705, 1708, 1709, 1710,
2701 1711, 1714, 1715, 1716, 1717, 1720, 1721, 1722, 1723, 1726,
2702 1727, 1728, 1729, 1732, 1733, 1734, 1735, 1738, 1739, 1740,
2703 1741, 1744, 1745, 1746, 1747, 1750, 1751, 1752, 1753, 1756,
2704 1757, 1758, 1759, 1762, 1763, 1764, 1765, 1768, 1769, 1770,
2705 1771, 1774, 1775, 1776, 1777, 1780, 1781, 1782, 1783, 1786,
2706 1787, 1788, 1789, 1792, 1793, 1794, 1795, 1798, 1799, 1800,
2707 1801, 1804, 1805, 1806, 1807, 1810, 1811, 1812, 1813, 1816,
2708 1817, 1818, 1819, 1822, 1823, 1824, 1825, 1828, 1829, 1830,
2709 1831, 1834, 1835, 1836, 1837, 1840, 1841, 1842, 1843, 1846,
2711 1847, 1848, 1849, 1852, 1853, 1854, 1855, 1858, 1859, 1860,
2712 1861, 1864, 1865, 1866, 1867, 1870, 1871, 1872, 1873, 1876,
2713 1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1889, 1890,
2714 1891, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1906,
2715 1907, 1908, 1909, 1912, 1913, 1914, 1915, 1918, 1919, 1920,
2716 1921, 1924, 1925, 1926, 1927, 1930, 1931, 1932, 1933, 1936,
2717 1937, 1938, 1939, 1942, 1943, 1944, 1945, 1948, 1949, 1950,
2718 1951, 1954, 1955, 1956, 1957, 1960, 1961, 1962, 1963, 1966,
2719 1967, 1968, 1969, 1972, 1973, 1974, 1975, 1978, 1979, 1980,
2720 1981, 1984, 1985, 1986, 1987, 1990, 1991, 1992, 1993, 1996,
2722 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2008, 2009, 2010,
2723 2011, 2014, 2015, 2016, 2017, 2020, 2021, 2022, 2023, 2026,
2724 2027, 2028, 2029, 2032, 2033, 2034, 2035, 2038, 2039, 2040,
2725 2041, 2044, 2045, 2046, 2047, 2050, 2051, 2052, 2053, 2056,
2726 2057, 2058, 2059, 2062, 2063, 2064, 2065, 2068, 2069, 2070,
2727 2071, 2074, 2075, 2076, 2077, 2080, 2081, 2082, 2083, 2086,
2728 2087, 2088, 2089, 2092, 2093, 2094, 2095, 2098, 2099, 2100,
2729 2101, 2104, 2105, 2106, 2107, 2110, 2111, 2112, 2113, 2116,
2730 2117, 2118, 2119, 2122, 2123, 2124, 2125, 2128, 2129, 2130,
2731 2131, 2134, 2135, 2136, 2137, 2140, 2141, 2142, 2143, 2146,
2733 2147, 2148, 2149, 2152, 2153, 2154, 2155, 2158, 2159, 2160,
2734 2161, 2164, 2165, 2166, 2167, 2170, 2171, 2172, 2173, 2176,
2735 2177, 2178, 2179, 2182, 2183, 2184, 2185, 2188, 2189, 2190,
2736 2191, 2194, 2195, 2196, 2197, 2200, 2201, 2202, 2203, 2206,
2737 2207, 2208, 2209, 2212, 2213, 2214, 2215, 2218, 2219, 2220,
2738 2221, 2224, 2225, 2226, 2227, 2230, 2231, 2232, 2233, 2236,
2739 2237, 2238, 2239, 2242, 2243, 2244, 2245, 2248, 2249, 2250,
2740 2251, 2254, 2255, 2256, 2257, 2260, 2261, 2262, 2263, 2266,
2741 2267, 2268, 2269, 2272, 2273, 2274, 2275, 2278, 2279, 2280,
2742 2281, 2284, 2285, 2286, 2287, 2290, 2291, 2292, 2293, 2296,
2744 2297, 2298, 2299, 2302, 2303, 2304, 2305, 2308, 2309, 2310,
2745 2311, 2313, 2314, 2315, 2317, 2318, 2319, 2321, 2321, 996,
2746 2321, 2321, 2321, 2321, 2321, 2322, 995, 994, 2322, 2323,
2747 2323, 991, 2323, 2323, 2323, 2323, 2323, 2324, 2324, 990,
2748 2324, 2324, 2324, 2324, 2324, 2325, 989, 2325, 2325, 2325,
2749 2326, 988, 985, 984, 2326, 2326, 2326, 2327, 2327, 2327,
2750 2327, 2327, 2328, 983, 982, 2328, 2328, 2329, 979, 978,
2751 2329, 2330, 977, 2330, 2330, 2330, 2331, 976, 2331, 2331,
2752 2331, 2332, 2332, 2332, 2332, 2332, 2333, 973, 2333, 2333,
2753 2333, 2334, 2334, 2334, 2334, 2334, 2335, 972, 2335, 2335,
2755 2335, 2336, 971, 2336, 2336, 2336, 2337, 970, 2337, 2337,
2756 2337, 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339,
2757 2339, 2340, 2340, 2340, 2340, 2340, 2341, 967, 2341, 2341,
2758 2341, 2342, 966, 2342, 2342, 2342, 2343, 2343, 2343, 2343,
2759 2343, 2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345,
2760 2345, 2346, 2346, 2346, 2346, 2346, 2347, 965, 2347, 2347,
2761 2347, 2348, 964, 2348, 2348, 2348, 2349, 2349, 2349, 2349,
2762 2349, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351,
2763 2351, 2352, 2352, 2352, 2352, 2352, 2353, 961, 2353, 2353,
2764 2353, 2354, 960, 2354, 2354, 2354, 2355, 2355, 2355, 2355,
2766 2355, 2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357,
2767 2357, 2358, 2358, 2358, 2358, 2358, 2359, 959, 2359, 2359,
2768 2359, 2360, 958, 2360, 2360, 2360, 2361, 2361, 2361, 2361,
2769 2361, 2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363,
2770 2363, 2364, 2364, 2364, 2364, 2364, 2365, 955, 2365, 2365,
2771 2365, 2366, 954, 2366, 2366, 2366, 2367, 2367, 2367, 2367,
2772 2367, 2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369,
2773 2369, 2370, 2370, 2370, 2370, 2370, 2371, 953, 2371, 2371,
2774 2371, 2372, 952, 2372, 2372, 2372, 2373, 2373, 2373, 2373,
2775 2373, 2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375,
2777 2375, 2376, 2376, 2376, 2376, 2376, 2377, 949, 2377, 2377,
2778 2377, 2378, 948, 2378, 2378, 2378, 2379, 2379, 2379, 2379,
2779 2379, 2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381,
2780 2381, 2382, 2382, 2382, 2382, 2382, 2383, 947, 2383, 2383,
2781 2383, 2384, 946, 2384, 2384, 2384, 2385, 2385, 2385, 2385,
2782 2385, 2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387,
2783 2387, 2388, 2388, 2388, 2388, 2388, 2389, 943, 2389, 2389,
2784 2389, 2390, 942, 2390, 2390, 2390, 2391, 2391, 2391, 2391,
2785 2391, 2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393,
2786 2393, 2394, 2394, 2394, 2394, 2394, 2395, 941, 2395, 2395,
2788 2395, 2396, 940, 2396, 2396, 2396, 2397, 2397, 2397, 2397,
2789 2397, 2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399,
2790 2399, 2400, 2400, 2400, 2400, 2400, 2401, 937, 2401, 2401,
2791 2401, 2402, 936, 2402, 2402, 2402, 2403, 2403, 2403, 2403,
2792 2403, 2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405,
2793 2405, 2406, 2406, 2406, 2406, 2406, 2407, 935, 2407, 2407,
2794 2407, 2408, 934, 2408, 2408, 2408, 2409, 2409, 2409, 2409,
2795 2409, 2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411,
2796 2411, 2412, 2412, 2412, 2412, 2412, 2413, 931, 2413, 2413,
2797 2413, 2414, 930, 2414, 2414, 2414, 2415, 2415, 2415, 2415,
2799 2415, 2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417,
2800 2417, 2418, 2418, 2418, 2418, 2418, 2419, 929, 2419, 2419,
2801 2419, 2420, 928, 2420, 2420, 2420, 2421, 2421, 2421, 2421,
2802 2421, 2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423,
2803 2423, 2424, 2424, 2424, 2424, 2424, 2425, 925, 2425, 2425,
2804 2425, 2426, 924, 2426, 2426, 2426, 2427, 2427, 2427, 2427,
2805 2427, 2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429,
2806 2429, 2430, 2430, 2430, 2430, 2430, 2431, 923, 2431, 2431,
2807 2431, 2432, 922, 2432, 2432, 2432, 2433, 2433, 2433, 2433,
2808 2433, 2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435,
2810 2435, 2436, 2436, 2436, 2436, 2436, 2437, 919, 2437, 2437,
2811 2437, 2438, 918, 2438, 2438, 2438, 2439, 2439, 2439, 2439,
2812 2439, 2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441,
2813 2441, 2442, 2442, 2442, 2442, 2442, 2443, 917, 2443, 2443,
2814 2443, 2444, 916, 2444, 2444, 2444, 2445, 2445, 2445, 2445,
2815 2445, 2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447,
2816 2447, 2448, 2448, 2448, 2448, 2448, 2449, 913, 2449, 2449,
2817 2449, 2450, 912, 2450, 2450, 2450, 2451, 2451, 2451, 2451,
2818 2451, 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453,
2819 2453, 2454, 2454, 2454, 2454, 2454, 2455, 911, 2455, 2455,
2821 2455, 2456, 910, 2456, 2456, 2456, 2457, 2457, 2457, 2457,
2822 2457, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459,
2823 2459, 2460, 2460, 2460, 2460, 2460, 2461, 907, 2461, 2461,
2824 2461, 2462, 906, 2462, 2462, 2462, 2463, 2463, 2463, 2463,
2825 2463, 2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465,
2826 2465, 2466, 2466, 2466, 2466, 2466, 2467, 905, 2467, 2467,
2827 2467, 2468, 904, 2468, 2468, 2468, 2469, 2469, 2469, 2469,
2828 2469, 2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471,
2829 2471, 2472, 2472, 2472, 2472, 2472, 2473, 901, 2473, 2473,
2830 2473, 2474, 900, 2474, 2474, 2474, 2475, 2475, 2475, 2475,
2832 2475, 2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477,
2833 2477, 2478, 2478, 2478, 2478, 2478, 2479, 899, 2479, 2479,
2834 2479, 2480, 898, 2480, 2480, 2480, 2481, 2481, 2481, 2481,
2835 2481, 2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483,
2836 2483, 2484, 2484, 2484, 2484, 2484, 2485, 895, 2485, 2485,
2837 2485, 2486, 894, 2486, 2486, 2486, 2487, 2487, 2487, 2487,
2838 2487, 2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489,
2839 2489, 2490, 2490, 2490, 2490, 2490, 2491, 893, 2491, 2491,
2840 2491, 2492, 892, 2492, 2492, 2492, 2493, 2493, 2493, 2493,
2841 2493, 2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495,
2843 2495, 2496, 2496, 2496, 2496, 2496, 2497, 889, 2497, 2497,
2844 2497, 2498, 888, 2498, 2498, 2498, 2499, 2499, 2499, 2499,
2845 2499, 2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501,
2846 2501, 2502, 2502, 2502, 2502, 2502, 2503, 887, 2503, 2503,
2847 2503, 2504, 886, 2504, 2504, 2504, 2505, 2505, 2505, 2505,
2848 2505, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507,
2849 2507, 2508, 2508, 2508, 2508, 2508, 2509, 883, 2509, 2509,
2850 2509, 2510, 882, 2510, 2510, 2510, 2511, 2511, 2511, 2511,
2851 2511, 2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513,
2852 2513, 2514, 2514, 2514, 2514, 2514, 2515, 881, 2515, 2515,
2854 2515, 2516, 880, 2516, 2516, 2516, 2517, 2517, 2517, 2517,
2855 2517, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519,
2856 2519, 2520, 2520, 2520, 2520, 2520, 2521, 877, 2521, 2521,
2857 2521, 2522, 876, 2522, 2522, 2522, 2523, 2523, 2523, 2523,
2858 2523, 2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525,
2859 2525, 2526, 2526, 2526, 2526, 2526, 2527, 875, 2527, 2527,
2860 2527, 2528, 874, 2528, 2528, 2528, 2529, 2529, 2529, 2529,
2861 2529, 2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531,
2862 2531, 2532, 2532, 2532, 2532, 2532, 2533, 871, 2533, 2533,
2863 2533, 2534, 870, 2534, 2534, 2534, 2535, 2535, 2535, 2535,
2865 2535, 2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537,
2866 2537, 2538, 2538, 2538, 2538, 2538, 2539, 869, 2539, 2539,
2867 2539, 2540, 868, 2540, 2540, 2540, 2541, 2541, 2541, 2541,
2868 2541, 2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543,
2869 2543, 2544, 2544, 2544, 2544, 2544, 2545, 865, 2545, 2545,
2870 2545, 2546, 864, 2546, 2546, 2546, 2547, 2547, 2547, 2547,
2871 2547, 2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549,
2872 2549, 2550, 2550, 2550, 2550, 2550, 2551, 863, 2551, 2551,
2873 2551, 2552, 862, 2552, 2552, 2552, 2553, 2553, 2553, 2553,
2874 2553, 2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555,
2876 2555, 2556, 2556, 2556, 2556, 2556, 2557, 859, 2557, 2557,
2877 2557, 2558, 858, 2558, 2558, 2558, 2559, 2559, 2559, 2559,
2878 2559, 2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561,
2879 2561, 2562, 2562, 2562, 2562, 2562, 2563, 857, 2563, 2563,
2880 2563, 2564, 856, 2564, 2564, 2564, 2565, 2565, 2565, 2565,
2881 2565, 2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567,
2882 2567, 2568, 2568, 2568, 2568, 2568, 2569, 853, 2569, 2569,
2883 2569, 2570, 852, 2570, 2570, 2570, 2571, 2571, 2571, 2571,
2884 2571, 2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573,
2885 2573, 2574, 2574, 2574, 2574, 2574, 2575, 851, 2575, 2575,
2887 2575, 2576, 850, 2576, 2576, 2576, 2577, 2577, 2577, 2577,
2888 2577, 2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579,
2889 2579, 2580, 2580, 2580, 2580, 2580, 2581, 847, 2581, 2581,
2890 2581, 2582, 846, 2582, 2582, 2582, 2583, 2583, 2583, 2583,
2891 2583, 2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585,
2892 2585, 2586, 2586, 2586, 2586, 2586, 2587, 845, 2587, 2587,
2893 2587, 2588, 844, 2588, 2588, 2588, 2589, 2589, 2589, 2589,
2894 2589, 2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591,
2895 2591, 2592, 2592, 2592, 2592, 2592, 2593, 841, 2593, 2593,
2896 2593, 2594, 840, 2594, 2594, 2594, 2595, 2595, 2595, 2595,
2898 2595, 2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597,
2899 2597, 2598, 2598, 2598, 2598, 2598, 2599, 839, 2599, 2599,
2900 2599, 2600, 838, 2600, 2600, 2600, 2601, 2601, 2601, 2601,
2901 2601, 2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603,
2902 2603, 2604, 2604, 2604, 2604, 2604, 2605, 835, 2605, 2605,
2903 2605, 2606, 834, 2606, 2606, 2606, 2607, 2607, 2607, 2607,
2904 2607, 2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609,
2905 2609, 2610, 2610, 2610, 2610, 2610, 2611, 833, 2611, 2611,
2906 2611, 2612, 832, 2612, 2612, 2612, 2613, 2613, 2613, 2613,
2907 2613, 2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615,
2909 2615, 2616, 2616, 2616, 2616, 2616, 2617, 828, 2617, 2617,
2910 2617, 2618, 827, 2618, 2618, 2618, 2619, 2619, 2619, 2619,
2911 2619, 2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621,
2912 2621, 2622, 2622, 2622, 2622, 2622, 2623, 826, 2623, 2623,
2913 2623, 2624, 825, 2624, 2624, 2624, 2625, 2625, 2625, 2625,
2914 2625, 2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627,
2915 2627, 2628, 2628, 2628, 2628, 2628, 2629, 824, 2629, 2629,
2916 2629, 2630, 820, 2630, 2630, 2630, 2631, 2631, 2631, 2631,
2917 2631, 2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633,
2918 2633, 2634, 2634, 2634, 2634, 2634, 2635, 810, 2635, 2635,
2920 2635, 2636, 809, 2636, 2636, 2636, 2637, 2637, 2637, 2637,
2921 2637, 2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639,
2922 2639, 2640, 2640, 2640, 2640, 2640, 2641, 808, 2641, 2641,
2923 2641, 2642, 807, 2642, 2642, 2642, 2643, 2643, 2643, 2643,
2924 2643, 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645,
2925 2645, 2646, 2646, 2646, 2646, 2646, 2647, 806, 2647, 2647,
2926 2647, 2648, 805, 2648, 2648, 2648, 2649, 2649, 2649, 2649,
2927 2649, 2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651,
2928 2651, 2652, 2652, 2652, 2652, 2652, 2653, 804, 2653, 2653,
2929 2653, 2654, 803, 2654, 2654, 2654, 2655, 2655, 2655, 2655,
2931 2655, 2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657,
2932 2657, 2658, 2658, 2658, 2658, 2658, 2659, 802, 2659, 2659,
2933 2659, 2660, 801, 2660, 2660, 2660, 2661, 2661, 2661, 2661,
2934 2661, 2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663,
2935 2663, 2664, 2664, 2664, 2664, 2664, 2665, 800, 2665, 2665,
2936 2665, 2666, 791, 2666, 2666, 2666, 2667, 2667, 2667, 2667,
2937 2667, 2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669,
2938 2669, 2670, 2670, 2670, 2670, 2670, 2671, 790, 2671, 2671,
2939 2671, 2672, 787, 2672, 2672, 2672, 2673, 2673, 2673, 2673,
2940 2673, 2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675,
2942 2675, 2676, 2676, 2676, 2676, 2676, 2677, 785, 2677, 2677,
2943 2677, 2678, 781, 2678, 2678, 2678, 2679, 2679, 2679, 2679,
2944 2679, 2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681,
2945 2681, 2682, 2682, 2682, 2682, 2682, 2683, 780, 2683, 2683,
2946 2683, 2684, 779, 2684, 2684, 2684, 2685, 2685, 2685, 2685,
2947 2685, 2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687,
2948 2687, 2688, 2688, 2688, 2688, 2688, 2689, 778, 2689, 2689,
2949 2689, 2690, 777, 2690, 2690, 2690, 2691, 2691, 2691, 2691,
2950 2691, 2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693,
2951 2693, 2694, 2694, 2694, 2694, 2694, 2695, 774, 2695, 2695,
2953 2695, 2696, 773, 2696, 2696, 2696, 2697, 2697, 2697, 2697,
2954 2697, 2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699,
2955 2699, 2700, 2700, 2700, 2700, 2700, 2701, 772, 2701, 2701,
2956 2701, 2702, 770, 2702, 2702, 2702, 2703, 2703, 2703, 2703,
2957 2703, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705,
2958 2705, 2706, 2706, 2706, 2706, 2706, 2707, 768, 2707, 2707,
2959 2707, 2708, 767, 2708, 2708, 2708, 2709, 2709, 2709, 2709,
2960 2709, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711,
2961 2711, 2712, 2712, 2712, 2712, 2712, 2713, 766, 2713, 2713,
2962 2713, 2714, 762, 2714, 2714, 2714, 2715, 2715, 2715, 2715,
2964 2715, 2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717,
2965 2717, 2718, 2718, 2718, 2718, 2718, 2719, 761, 2719, 2719,
2966 2719, 2720, 760, 2720, 2720, 2720, 2721, 2721, 2721, 2721,
2967 2721, 2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723,
2968 2723, 2724, 2724, 2724, 2724, 2724, 2725, 759, 2725, 2725,
2969 2725, 2726, 758, 2726, 2726, 2726, 2727, 2727, 2727, 2727,
2970 2727, 2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729,
2971 2729, 2730, 2730, 2730, 2730, 2730, 2731, 757, 2731, 2731,
2972 2731, 2732, 753, 2732, 2732, 2732, 2733, 2733, 2733, 2733,
2973 2733, 2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735,
2975 2735, 2736, 2736, 2736, 2736, 2736, 2737, 751, 2737, 2737,
2976 2737, 2738, 747, 2738, 2738, 2738, 2739, 2739, 2739, 2739,
2977 2739, 2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741,
2978 2741, 2742, 2742, 2742, 2742, 2742, 2743, 746, 2743, 2743,
2979 2743, 2744, 745, 2744, 2744, 2744, 2745, 2745, 2745, 2745,
2980 2745, 2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747,
2981 2747, 2748, 2748, 2748, 2748, 2748, 2749, 742, 2749, 2749,
2982 2749, 2750, 740, 2750, 2750, 2750, 2751, 2751, 2751, 2751,
2983 2751, 2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753,
2984 2753, 2754, 2754, 2754, 2754, 2754, 2755, 737, 2755, 2755,
2986 2755, 2756, 736, 2756, 2756, 2756, 2757, 2757, 2757, 2757,
2987 2757, 2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759,
2988 2759, 2760, 2760, 2760, 2760, 2760, 2761, 735, 2761, 2761,
2989 2761, 2762, 732, 2762, 2762, 2762, 2763, 2763, 2763, 2763,
2990 2763, 2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765,
2991 2765, 2766, 2766, 2766, 2766, 2766, 2767, 731, 2767, 2767,
2992 2767, 2768, 730, 2768, 2768, 2768, 2769, 2769, 2769, 2769,
2993 2769, 2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771,
2994 2771, 2772, 2772, 2772, 2772, 2772, 2773, 729, 2773, 2773,
2995 2773, 2774, 723, 2774, 2774, 2774, 2775, 2775, 2775, 2775,
2997 2775, 2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777,
2998 2777, 2778, 2778, 2778, 2778, 2778, 2779, 722, 2779, 2779,
2999 2779, 2780, 721, 2780, 2780, 2780, 2781, 2781, 2781, 2781,
3000 2781, 2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783,
3001 2783, 2784, 2784, 2784, 2784, 2784, 2785, 720, 2785, 2785,
3002 2785, 2786, 718, 2786, 2786, 2786, 2787, 2787, 2787, 2787,
3003 2787, 2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789,
3004 2789, 2790, 2790, 2790, 2790, 2790, 2791, 717, 2791, 2791,
3005 2791, 2792, 715, 2792, 2792, 2792, 2793, 2793, 2793, 2793,
3006 2793, 2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795,
3008 2795, 2796, 2796, 2796, 2796, 2796, 2797, 713, 2797, 2797,
3009 2797, 2798, 712, 2798, 2798, 2798, 2799, 2799, 2799, 2799,
3010 2799, 2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801,
3011 2801, 2802, 2802, 2802, 2802, 2802, 2803, 707, 2803, 2803,
3012 2803, 2804, 706, 2804, 2804, 2804, 2805, 2805, 2805, 2805,
3013 2805, 2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807,
3014 2807, 2808, 2808, 2808, 2808, 2808, 2809, 701, 2809, 2809,
3015 2809, 2810, 700, 2810, 2810, 2810, 2811, 2811, 2811, 2811,
3016 2811, 2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813,
3017 2813, 2814, 2814, 2814, 2814, 2814, 2815, 699, 2815, 2815,
3019 2815, 2816, 698, 2816, 2816, 2816, 2817, 2817, 2817, 2817,
3020 2817, 2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819,
3021 2819, 2820, 2820, 2820, 2820, 2820, 2821, 697, 2821, 2821,
3022 2821, 2822, 692, 2822, 2822, 2822, 2823, 2823, 2823, 2823,
3023 2823, 2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825,
3024 2825, 2826, 2826, 2826, 2826, 2826, 2827, 691, 2827, 2827,
3025 2827, 2828, 690, 2828, 2828, 2828, 2829, 2829, 2829, 2829,
3026 2829, 2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831,
3027 2831, 2832, 2832, 2832, 2832, 2832, 2833, 689, 2833, 2833,
3028 2833, 2834, 688, 2834, 2834, 2834, 2835, 2835, 2835, 2835,
3030 2835, 2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837,
3031 2837, 2838, 2838, 2838, 2838, 2838, 2839, 687, 2839, 2839,
3032 2839, 2840, 685, 2840, 2840, 2840, 2841, 2841, 2841, 2841,
3033 2841, 2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843,
3034 2843, 2844, 2844, 2844, 2844, 2844, 2845, 682, 2845, 2845,
3035 2845, 2846, 681, 2846, 2846, 2846, 2847, 2847, 2847, 2847,
3036 2847, 2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849,
3037 2849, 2850, 2850, 2850, 2850, 2850, 2851, 680, 2851, 2851,
3038 2851, 2852, 679, 2852, 2852, 2852, 2853, 2853, 2853, 2853,
3039 2853, 2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855,
3041 2855, 2856, 2856, 2856, 2856, 2856, 2857, 676, 2857, 2857,
3042 2857, 2858, 675, 2858, 2858, 2858, 2859, 2859, 2859, 2859,
3043 2859, 2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861,
3044 2861, 2862, 2862, 2862, 2862, 2862, 2863, 674, 2863, 2863,
3045 2863, 2864, 673, 2864, 2864, 2864, 2865, 2865, 2865, 2865,
3046 2865, 2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867,
3047 2867, 2868, 2868, 2868, 2868, 2868, 2869, 667, 2869, 2869,
3048 2869, 2870, 666, 2870, 2870, 2870, 2871, 2871, 2871, 2871,
3049 2871, 2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873,
3050 2873, 2874, 2874, 2874, 2874, 2874, 2875, 665, 2875, 2875,
3052 2875, 2876, 664, 2876, 2876, 2876, 2877, 2877, 2877, 2877,
3053 2877, 2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879,
3054 2879, 2880, 2880, 2880, 2880, 2880, 2881, 660, 2881, 2881,
3055 2881, 2882, 658, 2882, 2882, 2882, 2883, 2883, 2883, 2883,
3056 2883, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885,
3057 2885, 2886, 2886, 2886, 2886, 2886, 2887, 657, 2887, 2887,
3058 2887, 2888, 656, 2888, 2888, 2888, 2889, 2889, 2889, 2889,
3059 2889, 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891,
3060 2891, 2892, 2892, 2892, 2892, 2892, 2893, 654, 2893, 2893,
3061 2893, 2894, 652, 2894, 2894, 2894, 2895, 2895, 2895, 2895,
3063 2895, 2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897,
3064 2897, 2898, 2898, 2898, 2898, 2898, 2899, 651, 2899, 2899,
3065 2899, 2900, 649, 2900, 2900, 2900, 2901, 2901, 2901, 2901,
3066 2901, 2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903,
3067 2903, 2904, 2904, 2904, 2904, 2904, 2905, 648, 2905, 2905,
3068 2905, 2906, 647, 2906, 2906, 2906, 2907, 2907, 2907, 2907,
3069 2907, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909,
3070 2909, 2910, 2910, 2910, 2910, 2910, 2911, 646, 2911, 2911,
3071 2911, 2912, 645, 2912, 2912, 2912, 2913, 2913, 2913, 2913,
3072 2913, 2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915,
3074 2915, 2916, 2916, 2916, 2916, 2916, 2917, 644, 2917, 2917,
3075 2917, 2918, 643, 2918, 2918, 2918, 2919, 2919, 2919, 2919,
3076 2919, 2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921,
3077 2921, 2922, 2922, 2922, 2922, 2922, 2923, 642, 2923, 2923,
3078 2923, 2924, 641, 2924, 2924, 2924, 2925, 2925, 2925, 2925,
3079 2925, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927,
3080 2927, 2928, 2928, 2928, 2928, 2928, 2929, 640, 2929, 2929,
3081 2929, 2930, 635, 2930, 2930, 2930, 2931, 2931, 2931, 2931,
3082 2931, 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933,
3083 2933, 2934, 2934, 2934, 2934, 2934, 2935, 631, 2935, 2935,
3085 2935, 2936, 630, 2936, 2936, 2936, 2937, 2937, 2937, 2937,
3086 2937, 2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939,
3087 2939, 2940, 2940, 2940, 2940, 2940, 2941, 629, 2941, 2941,
3088 2941, 2942, 628, 2942, 2942, 2942, 2943, 2943, 2943, 2943,
3089 2943, 2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945,
3090 2945, 2946, 2946, 2946, 2946, 2946, 2947, 627, 2947, 2947,
3091 2947, 2948, 625, 2948, 2948, 2948, 2949, 2949, 2949, 2949,
3092 2949, 2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951,
3093 2951, 2952, 2952, 2952, 2952, 2952, 2953, 624, 2953, 2953,
3094 2953, 2954, 623, 2954, 2954, 2954, 2955, 2955, 2955, 2955,
3096 2955, 2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957,
3097 2957, 2958, 2958, 2958, 2958, 2958, 2959, 621, 2959, 2959,
3098 2959, 2960, 617, 2960, 2960, 2960, 2961, 2961, 2961, 2961,
3099 2961, 2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963,
3100 2963, 2964, 2964, 2964, 2964, 2964, 2965, 614, 2965, 2965,
3101 2965, 2966, 611, 2966, 2966, 2966, 2967, 2967, 2967, 2967,
3102 2967, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969,
3103 2969, 2970, 2970, 2970, 2970, 2970, 2971, 609, 2971, 2971,
3104 2971, 2972, 599, 2972, 2972, 2972, 2973, 2973, 2973, 2973,
3105 2973, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975,
3107 2975, 2976, 2976, 2976, 2976, 2976, 2977, 598, 2977, 2977,
3108 2977, 2978, 597, 2978, 2978, 2978, 2979, 2979, 2979, 2979,
3109 2979, 2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981,
3110 2981, 2982, 2982, 2982, 2982, 2982, 2983, 596, 2983, 2983,
3111 2983, 2984, 594, 2984, 2984, 2984, 2985, 2985, 2985, 2985,
3112 2985, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987,
3113 2987, 2988, 2988, 2988, 2988, 2988, 2989, 593, 2989, 2989,
3114 2989, 2990, 592, 2990, 2990, 2990, 2991, 2991, 2991, 2991,
3115 2991, 2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993,
3116 2993, 2994, 2994, 2994, 2994, 2994, 2995, 586, 2995, 2995,
3118 2995, 2996, 584, 2996, 2996, 2996, 2997, 2997, 2997, 2997,
3119 2997, 2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999,
3120 2999, 3000, 3000, 3000, 3000, 3000, 3001, 582, 3001, 3001,
3121 3001, 3002, 581, 3002, 3002, 3002, 3003, 3003, 3003, 3003,
3122 3003, 3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005,
3123 3005, 3006, 3006, 3006, 3006, 3006, 3007, 580, 3007, 3007,
3124 3007, 3008, 579, 3008, 3008, 3008, 3009, 3009, 3009, 3009,
3125 3009, 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011,
3126 3011, 3012, 3012, 3012, 3012, 3012, 3013, 577, 3013, 3013,
3127 3013, 3014, 576, 3014, 3014, 3014, 3015, 3015, 3015, 3015,
3129 3015, 3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017,
3130 3017, 3018, 3018, 3018, 3018, 3018, 3019, 575, 3019, 3019,
3131 3019, 3020, 573, 3020, 3020, 3020, 3021, 3021, 3021, 3021,
3132 3021, 3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023,
3133 3023, 3024, 3024, 3024, 3024, 3024, 3025, 572, 3025, 3025,
3134 3025, 3026, 570, 3026, 3026, 3026, 3027, 3027, 3027, 3027,
3135 3027, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029,
3136 3029, 3030, 3030, 3030, 3030, 3030, 3031, 569, 3031, 3031,
3137 3031, 3032, 567, 3032, 3032, 3032, 3033, 3033, 3033, 3033,
3138 3033, 3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035,
3140 3035, 3036, 3036, 3036, 3036, 3036, 3037, 565, 3037, 3037,
3141 3037, 3038, 564, 3038, 3038, 3038, 3039, 3039, 3039, 3039,
3142 3039, 3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041,
3143 3041, 3042, 3042, 3042, 3042, 3042, 3043, 563, 3043, 3043,
3144 3043, 3044, 562, 3044, 3044, 3044, 3045, 3045, 3045, 3045,
3145 3045, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047,
3146 3047, 3048, 3048, 3048, 3048, 3048, 3049, 561, 3049, 3049,
3147 3049, 3050, 560, 3050, 3050, 3050, 3051, 3051, 3051, 3051,
3148 3051, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053,
3149 3053, 3054, 3054, 3054, 3054, 3054, 3055, 559, 3055, 3055,
3151 3055, 3056, 558, 3056, 3056, 3056, 3057, 3057, 3057, 3057,
3152 3057, 3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059,
3153 3059, 3060, 3060, 3060, 3060, 3060, 3061, 557, 3061, 3061,
3154 3061, 3062, 552, 3062, 3062, 3062, 3063, 3063, 3063, 3063,
3155 3063, 3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
3156 3065, 3066, 3066, 3066, 3066, 3066, 3067, 548, 3067, 3067,
3157 3067, 3068, 547, 3068, 3068, 3068, 3069, 3069, 3069, 3069,
3158 3069, 3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071,
3159 3071, 3072, 3072, 3072, 3072, 3072, 3073, 546, 3073, 3073,
3160 3073, 3074, 545, 3074, 3074, 3074, 3075, 3075, 3075, 3075,
3162 3075, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077,
3163 3077, 3078, 3078, 3078, 3078, 3078, 3079, 544, 3079, 3079,
3164 3079, 3080, 542, 3080, 3080, 3080, 3081, 3081, 3081, 3081,
3165 3081, 3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083,
3166 3083, 3084, 3084, 3084, 3084, 3084, 3085, 539, 3085, 3085,
3167 3085, 3086, 538, 3086, 3086, 3086, 3087, 3087, 3087, 3087,
3168 3087, 3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089,
3169 3089, 3090, 3090, 3090, 3090, 3090, 3091, 537, 3091, 3091,
3170 3091, 3092, 536, 3092, 3092, 3092, 3093, 3093, 3093, 3093,
3171 3093, 3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095,
3173 3095, 3096, 3096, 3096, 3096, 3096, 3097, 535, 3097, 3097,
3174 3097, 3098, 534, 3098, 3098, 3098, 3099, 3099, 3099, 3099,
3175 3099, 3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101,
3176 3101, 3102, 3102, 3102, 3102, 3102, 3103, 532, 3103, 3103,
3177 3103, 3104, 531, 3104, 3104, 3104, 3105, 3105, 3105, 3105,
3178 3105, 3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107,
3179 3107, 3108, 3108, 3108, 3108, 3108, 3109, 530, 3109, 3109,
3180 3109, 3110, 529, 3110, 3110, 3110, 3111, 3111, 3111, 3111,
3181 3111, 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113,
3182 3113, 3114, 3114, 3114, 3114, 3114, 3115, 528, 3115, 3115,
3184 3115, 3116, 525, 3116, 3116, 3116, 3117, 3117, 3117, 3117,
3185 3117, 3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119,
3186 3119, 3120, 3120, 3120, 3120, 3120, 3121, 524, 3121, 3121,
3187 3121, 3122, 523, 3122, 3122, 3122, 3123, 3123, 3123, 3123,
3188 3123, 3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125,
3189 3125, 3126, 3126, 3126, 3126, 3126, 3127, 521, 3127, 3127,
3190 3127, 3128, 520, 3128, 3128, 3128, 3129, 3129, 3129, 3129,
3191 3129, 3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131,
3192 3131, 3132, 3132, 3132, 3132, 3132, 3133, 519, 3133, 3133,
3193 3133, 3134, 518, 3134, 3134, 3134, 3135, 3135, 3135, 3135,
3195 3135, 3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137,
3196 3137, 3138, 3138, 3138, 3138, 3138, 3139, 516, 3139, 3139,
3197 3139, 3140, 514, 3140, 3140, 3140, 3141, 3141, 3141, 3141,
3198 3141, 3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143,
3199 3143, 3144, 3144, 3144, 3144, 3144, 3145, 513, 3145, 3145,
3200 3145, 3146, 512, 3146, 3146, 3146, 3147, 3147, 3147, 3147,
3201 3147, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149,
3202 3149, 3150, 3150, 3150, 3150, 3150, 3151, 508, 3151, 3151,
3203 3151, 3152, 507, 3152, 3152, 3152, 3153, 3153, 3153, 3153,
3204 3153, 3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155,
3206 3155, 3156, 3156, 3156, 3156, 3156, 3157, 506, 3157, 3157,
3207 3157, 3158, 505, 3158, 3158, 3158, 3159, 3159, 3159, 3159,
3208 3159, 3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161,
3209 3161, 3162, 3162, 3162, 3162, 3162, 3163, 504, 3163, 3163,
3210 3163, 3164, 502, 3164, 3164, 3164, 3165, 3165, 3165, 3165,
3211 3165, 3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167,
3212 3167, 3168, 3168, 3168, 3168, 3168, 3169, 501, 3169, 3169,
3213 3169, 3170, 500, 3170, 3170, 3170, 3171, 3171, 3171, 3171,
3214 3171, 3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173,
3215 3173, 3174, 3174, 3174, 3174, 3174, 3175, 493, 3175, 3175,
3217 3175, 3176, 492, 3176, 3176, 3176, 3177, 3177, 3177, 3177,
3218 3177, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179,
3219 3179, 3180, 3180, 3180, 3180, 3180, 3181, 491, 3181, 3181,
3220 3181, 3182, 490, 3182, 3182, 3182, 3183, 3183, 3183, 3183,
3221 3183, 3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185,
3222 3185, 3186, 3186, 3186, 3186, 3186, 3187, 489, 3187, 3187,
3223 3187, 3188, 488, 3188, 3188, 3188, 3189, 3189, 3189, 3189,
3224 3189, 3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191,
3225 3191, 3192, 3192, 3192, 3192, 3192, 3193, 487, 3193, 3193,
3226 3193, 3194, 486, 3194, 3194, 3194, 3195, 3195, 3195, 3195,
3228 3195, 3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197,
3229 3197, 3198, 3198, 3198, 3198, 3198, 3199, 485, 3199, 3199,
3230 3199, 3200, 483, 3200, 3200, 3200, 3201, 3201, 3201, 3201,
3231 3201, 3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203,
3232 3203, 3204, 3204, 3204, 3204, 3204, 3205, 481, 3205, 3205,
3233 3205, 3206, 480, 3206, 3206, 3206, 3207, 3207, 3207, 3207,
3234 3207, 3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209,
3235 3209, 3210, 3210, 3210, 3210, 3210, 3211, 479, 3211, 3211,
3236 3211, 3212, 478, 3212, 3212, 3212, 3213, 3213, 3213, 3213,
3237 3213, 3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215,
3239 3215, 3216, 3216, 3216, 3216, 3216, 3217, 477, 3217, 3217,
3240 3217, 3218, 476, 3218, 3218, 3218, 3219, 3219, 3219, 3219,
3241 3219, 3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221,
3242 3221, 3222, 3222, 3222, 3222, 3222, 3223, 475, 3223, 3223,
3243 3223, 3224, 474, 3224, 3224, 3224, 3225, 3225, 3225, 3225,
3244 3225, 3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227,
3245 3227, 3228, 3228, 3228, 3228, 3228, 3229, 469, 3229, 3229,
3246 3229, 3230, 468, 3230, 3230, 3230, 3231, 3231, 3231, 3231,
3247 3231, 3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233,
3248 3233, 3234, 3234, 3234, 3234, 3234, 3235, 467, 3235, 3235,
3250 3235, 3236, 466, 3236, 3236, 3236, 3237, 3237, 3237, 3237,
3251 3237, 3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239,
3252 3239, 3240, 3240, 3240, 3240, 3240, 3241, 465, 3241, 3241,
3253 3241, 3242, 464, 3242, 3242, 3242, 3243, 3243, 3243, 3243,
3254 3243, 3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245,
3255 3245, 3246, 3246, 3246, 3246, 3246, 3247, 463, 3247, 3247,
3256 3247, 3248, 462, 3248, 3248, 3248, 3249, 3249, 3249, 3249,
3257 3249, 3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251,
3258 3251, 3252, 3252, 3252, 3252, 3252, 3253, 458, 3253, 3253,
3259 3253, 3254, 457, 3254, 3254, 3254, 3255, 3255, 3255, 3255,
3261 3255, 3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257,
3262 3257, 3258, 3258, 3258, 3258, 3258, 3259, 456, 3259, 3259,
3263 3259, 3260, 455, 3260, 3260, 3260, 3261, 3261, 3261, 3261,
3264 3261, 3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263,
3265 3263, 3264, 3264, 3264, 3264, 3264, 3265, 453, 3265, 3265,
3266 3265, 3266, 452, 3266, 3266, 3266, 3267, 3267, 3267, 3267,
3267 3267, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269,
3268 3269, 3270, 3270, 3270, 3270, 3270, 3271, 451, 3271, 3271,
3269 3271, 3272, 450, 3272, 3272, 3272, 3273, 3273, 3273, 3273,
3270 3273, 3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275,
3272 3275, 3276, 3276, 3276, 3276, 3276, 3277, 444, 3277, 3277,
3273 3277, 3278, 443, 3278, 3278, 3278, 3279, 3279, 3279, 3279,
3274 3279, 3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281,
3275 3281, 3282, 3282, 3282, 3282, 3282, 3283, 437, 3283, 3283,
3276 3283, 3284, 436, 3284, 3284, 3284, 3285, 3285, 3285, 3285,
3277 3285, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287,
3278 3287, 3288, 3288, 3288, 3288, 3288, 3289, 435, 3289, 3289,
3279 3289, 3290, 434, 3290, 3290, 3290, 3291, 3291, 3291, 3291,
3280 3291, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293,
3281 3293, 3294, 3294, 3294, 3294, 3294, 3295, 433, 3295, 3295,
3283 3295, 3296, 431, 3296, 3296, 3296, 3297, 3297, 3297, 3297,
3284 3297, 3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299,
3285 3299, 3300, 3300, 3300, 3300, 3300, 3301, 429, 3301, 3301,
3286 3301, 3302, 428, 3302, 3302, 3302, 3303, 3303, 3303, 3303,
3287 3303, 3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305,
3288 3305, 3306, 3306, 3306, 3306, 3306, 3307, 426, 3307, 3307,
3289 3307, 3308, 425, 3308, 3308, 3308, 3309, 3309, 3309, 3309,
3290 3309, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311,
3291 3311, 3312, 3312, 3312, 3312, 3312, 3313, 424, 3313, 3313,
3292 3313, 3314, 423, 3314, 3314, 3314, 3315, 3315, 3315, 3315,
3294 3315, 3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317,
3295 3317, 3318, 3318, 3318, 3318, 3318, 3319, 422, 3319, 3319,
3296 3319, 3320, 419, 3320, 3320, 3320, 3321, 3321, 3321, 3321,
3297 3321, 3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323,
3298 3323, 3324, 3324, 3324, 3324, 3324, 3325, 418, 3325, 3325,
3299 3325, 3326, 417, 3326, 3326, 3326, 3327, 3327, 3327, 3327,
3300 3327, 3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329,
3301 3329, 3330, 3330, 3330, 3330, 3330, 3331, 416, 3331, 3331,
3302 3331, 3332, 415, 3332, 3332, 3332, 3333, 3333, 3333, 3333,
3303 3333, 3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335,
3305 3335, 3336, 3336, 3336, 3336, 3336, 3337, 414, 3337, 3337,
3306 3337, 3338, 413, 3338, 3338, 3338, 3339, 3339, 3339, 3339,
3307 3339, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341,
3308 3341, 3342, 3342, 3342, 3342, 3342, 3343, 412, 3343, 3343,
3309 3343, 3344, 411, 3344, 3344, 3344, 3345, 3345, 3345, 3345,
3310 3345, 3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347,
3311 3347, 3348, 3348, 3348, 3348, 3348, 3349, 410, 3349, 3349,
3312 3349, 3350, 409, 3350, 3350, 3350, 3351, 3351, 3351, 3351,
3313 3351, 3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353,
3314 3353, 3354, 3354, 3354, 3354, 3354, 3355, 408, 3355, 3355,
3316 3355, 3356, 407, 3356, 3356, 3356, 3357, 3357, 3357, 3357,
3317 3357, 3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359,
3318 3359, 3360, 3360, 3360, 3360, 3360, 3361, 406, 3361, 3361,
3319 3361, 3362, 405, 3362, 3362, 3362, 3363, 3363, 3363, 3363,
3320 3363, 3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365,
3321 3365, 3366, 3366, 3366, 3366, 3366, 3367, 403, 3367, 3367,
3322 3367, 3368, 402, 3368, 3368, 3368, 3369, 3369, 3369, 3369,
3323 3369, 3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371,
3324 3371, 3372, 3372, 3372, 3372, 3372, 3373, 401, 3373, 3373,
3325 3373, 3374, 400, 3374, 3374, 3374, 3375, 3375, 3375, 3375,
3327 3375, 3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377,
3328 3377, 3378, 3378, 3378, 3378, 3378, 3379, 398, 3379, 3379,
3329 3379, 3380, 397, 3380, 3380, 3380, 3381, 3381, 3381, 3381,
3330 3381, 3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383,
3331 3383, 3384, 3384, 3384, 3384, 3384, 3385, 396, 3385, 3385,
3332 3385, 3386, 395, 3386, 3386, 3386, 3387, 3387, 3387, 3387,
3333 3387, 3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389,
3334 3389, 3390, 3390, 3390, 3390, 3390, 3391, 394, 3391, 3391,
3335 3391, 3392, 393, 3392, 3392, 3392, 3393, 3393, 3393, 3393,
3336 3393, 3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395,
3338 3395, 3396, 3396, 3396, 3396, 3396, 3397, 383, 3397, 3397,
3339 3397, 3398, 381, 3398, 3398, 3398, 3399, 3399, 3399, 3399,
3340 3399, 3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401,
3341 3401, 3402, 3402, 3402, 3402, 3402, 3403, 372, 3403, 3403,
3342 3403, 3404, 371, 3404, 3404, 3404, 3405, 3405, 3405, 3405,
3343 3405, 3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407,
3344 3407, 3408, 3408, 3408, 3408, 3408, 3409, 370, 3409, 3409,
3345 3409, 3410, 369, 3410, 3410, 3410, 3411, 3411, 3411, 3411,
3346 3411, 3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413,
3347 3413, 3414, 3414, 3414, 3414, 3414, 3415, 360, 3415, 3415,
3349 3415, 3416, 359, 3416, 3416, 3416, 3417, 3417, 3417, 3417,
3350 3417, 3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419,
3351 3419, 3420, 3420, 3420, 3420, 3420, 3421, 358, 3421, 3421,
3352 3421, 3422, 353, 3422, 3422, 3422, 3423, 3423, 3423, 3423,
3353 3423, 3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425,
3354 3425, 3426, 3426, 3426, 3426, 3426, 3427, 347, 3427, 3427,
3355 3427, 3428, 346, 3428, 3428, 3428, 3429, 3429, 3429, 3429,
3356 3429, 3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431,
3357 3431, 3432, 3432, 3432, 3432, 3432, 3433, 345, 3433, 3433,
3358 3433, 3434, 344, 3434, 3434, 3434, 3435, 3435, 3435, 3435,
3360 3435, 3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437,
3361 3437, 3438, 3438, 3438, 3438, 3438, 3439, 341, 3439, 3439,
3362 3439, 3440, 339, 3440, 3440, 3440, 3441, 3441, 3441, 3441,
3363 3441, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443,
3364 3443, 3444, 3444, 3444, 3444, 3444, 3445, 338, 3445, 3445,
3365 3445, 3446, 337, 3446, 3446, 3446, 3447, 3447, 3447, 3447,
3366 3447, 3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449,
3367 3449, 3450, 3450, 3450, 3450, 3450, 3451, 331, 3451, 3451,
3368 3451, 3452, 329, 3452, 3452, 3452, 3453, 3453, 3453, 3453,
3369 3453, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455,
3371 3455, 3456, 3456, 3456, 3456, 3456, 3457, 326, 3457, 3457,
3372 3457, 3458, 320, 3458, 3458, 3458, 3459, 3459, 3459, 3459,
3373 3459, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461,
3374 3461, 3462, 3462, 3462, 3462, 3462, 3463, 319, 3463, 3463,
3375 3463, 3464, 303, 3464, 3464, 3464, 3465, 3465, 3465, 3465,
3376 3465, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467,
3377 3467, 3468, 3468, 3468, 3468, 3468, 3469, 297, 3469, 3469,
3378 3469, 3470, 296, 3470, 3470, 3470, 3471, 3471, 3471, 3471,
3379 3471, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473,
3380 3473, 3474, 3474, 3474, 3474, 3474, 3475, 295, 3475, 3475,
3382 3475, 3476, 294, 3476, 3476, 3476, 3477, 3477, 3477, 3477,
3383 3477, 3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479,
3384 3479, 3480, 3480, 3480, 3480, 3480, 3481, 293, 3481, 3481,
3385 3481, 3482, 292, 3482, 3482, 3482, 3483, 3483, 3483, 3483,
3386 3483, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485,
3387 3485, 3486, 3486, 3486, 3486, 3486, 3487, 291, 3487, 3487,
3388 3487, 3488, 290, 3488, 3488, 3488, 3489, 3489, 3489, 3489,
3389 3489, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491,
3390 3491, 3492, 3492, 3492, 3492, 3492, 3493, 289, 3493, 3493,
3391 3493, 3494, 287, 3494, 3494, 3494, 3495, 3495, 3495, 3495,
3393 3495, 3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497,
3394 3497, 3498, 3498, 3498, 3498, 3498, 3499, 286, 3499, 3499,
3395 3499, 3500, 285, 3500, 3500, 3500, 3501, 3501, 3501, 3501,
3396 3501, 3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503,
3397 3503, 3504, 3504, 3504, 3504, 3504, 3505, 284, 3505, 3505,
3398 3505, 3506, 283, 3506, 3506, 3506, 3507, 3507, 3507, 3507,
3399 3507, 3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509,
3400 3509, 3510, 3510, 3510, 3510, 3510, 3511, 282, 3511, 3511,
3401 3511, 3512, 281, 3512, 3512, 3512, 3513, 3513, 3513, 3513,
3402 3513, 3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515,
3404 3515, 3516, 3516, 3516, 3516, 3516, 3517, 280, 3517, 3517,
3405 3517, 3518, 278, 3518, 3518, 3518, 3519, 3519, 3519, 3519,
3406 3519, 3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521,
3407 3521, 3522, 3522, 3522, 3522, 3522, 3523, 277, 3523, 3523,
3408 3523, 3524, 276, 3524, 3524, 3524, 3525, 3525, 3525, 3525,
3409 3525, 3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527,
3410 3527, 3528, 3528, 3528, 3528, 3528, 3529, 273, 3529, 3529,
3411 3529, 3530, 271, 3530, 3530, 3530, 3531, 3531, 3531, 3531,
3412 3531, 3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533,
3413 3533, 3534, 3534, 3534, 3534, 3534, 3535, 268, 3535, 3535,
3415 3535, 3536, 267, 3536, 3536, 3536, 3537, 3537, 3537, 3537,
3416 3537, 3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539,
3417 3539, 3540, 3540, 3540, 3540, 3540, 3541, 266, 3541, 3541,
3418 3541, 3542, 265, 3542, 3542, 3542, 3543, 3543, 3543, 3543,
3419 3543, 3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545,
3420 3545, 3546, 3546, 3546, 3546, 3546, 3547, 264, 3547, 3547,
3421 3547, 3548, 263, 3548, 3548, 3548, 3549, 3549, 3549, 3549,
3422 3549, 3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551,
3423 3551, 3552, 3552, 3552, 3552, 3552, 3553, 262, 3553, 3553,
3424 3553, 3554, 261, 3554, 3554, 3554, 3555, 3555, 3555, 3555,
3426 3555, 3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557,
3427 3557, 3558, 3558, 3558, 3558, 3558, 3559, 218, 3559, 3559,
3428 3559, 3560, 217, 3560, 3560, 3560, 3561, 3561, 3561, 3561,
3429 3561, 3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563,
3430 3563, 3564, 3564, 3564, 3564, 3564, 3565, 194, 3565, 3565,
3431 3565, 3566, 192, 3566, 3566, 3566, 3567, 3567, 3567, 3567,
3432 3567, 3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569,
3433 3569, 3570, 3570, 3570, 3570, 3570, 3571, 191, 3571, 3571,
3434 3571, 3572, 189, 3572, 3572, 3572, 3573, 3573, 3573, 3573,
3435 3573, 3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575,
3437 3575, 3576, 3576, 3576, 3576, 3576, 3577, 188, 3577, 3577,
3438 3577, 3578, 187, 3578, 3578, 3578, 3579, 3579, 3579, 3579,
3439 3579, 3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581,
3440 3581, 3582, 3582, 3582, 3582, 3582, 3583, 186, 3583, 3583,
3441 3583, 3584, 185, 3584, 3584, 3584, 3585, 3585, 3585, 3585,
3442 3585, 3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587,
3443 3587, 3588, 3588, 3588, 3588, 3588, 3589, 182, 3589, 3589,
3444 3589, 3590, 179, 3590, 3590, 3590, 3591, 3591, 3591, 3591,
3445 3591, 3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593,
3446 3593, 3594, 3594, 3594, 3594, 3594, 3595, 177, 3595, 3595,
3448 3595, 3596, 173, 3596, 3596, 3596, 3597, 3597, 3597, 3597,
3449 3597, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599,
3450 3599, 3600, 3600, 3600, 3600, 3600, 3601, 172, 3601, 3601,
3451 3601, 3602, 169, 3602, 3602, 3602, 3603, 3603, 3603, 3603,
3452 3603, 3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605,
3453 3605, 3606, 3606, 3606, 3606, 3606, 3607, 167, 3607, 3607,
3454 3607, 3608, 166, 3608, 3608, 3608, 3609, 3609, 3609, 3609,
3455 3609, 3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611,
3456 3611, 3612, 3612, 3612, 3612, 3612, 3613, 164, 3613, 3613,
3457 3613, 3614, 162, 3614, 3614, 3614, 3615, 3615, 3615, 3615,
3459 3615, 3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617,
3460 3617, 3618, 3618, 3618, 3618, 3618, 3619, 161, 3619, 3619,
3461 3619, 3620, 160, 3620, 3620, 3620, 3621, 3621, 3621, 3621,
3462 3621, 3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623,
3463 3623, 3624, 3624, 3624, 3624, 3624, 3625, 157, 3625, 3625,
3464 3625, 3626, 156, 3626, 3626, 3626, 3627, 3627, 3627, 3627,
3465 3627, 3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629,
3466 3629, 3630, 3630, 3630, 3630, 3630, 3631, 155, 3631, 3631,
3467 3631, 3632, 154, 3632, 3632, 3632, 3633, 3633, 3633, 3633,
3468 3633, 3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635,
3470 3635, 3636, 3636, 3636, 3636, 3636, 3637, 151, 3637, 3637,
3471 3637, 3638, 146, 3638, 3638, 3638, 3639, 3639, 3639, 3639,
3472 3639, 3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641,
3473 3641, 3642, 3642, 3642, 3642, 3642, 3643, 144, 3643, 3643,
3474 3643, 3644, 143, 3644, 3644, 3644, 3645, 3645, 3645, 3645,
3475 3645, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647,
3476 3647, 3648, 3648, 3648, 3648, 3648, 3649, 141, 3649, 3649,
3477 3649, 3650, 140, 3650, 3650, 3650, 3651, 3651, 3651, 3651,
3478 3651, 3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653,
3479 3653, 3654, 3654, 3654, 3654, 3654, 3655, 138, 3655, 3655,
3481 3655, 3656, 137, 3656, 3656, 3656, 3657, 3657, 3657, 3657,
3482 3657, 3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659,
3483 3659, 3660, 3660, 3660, 3660, 3660, 3661, 136, 3661, 3661,
3484 3661, 3662, 135, 3662, 3662, 3662, 3663, 3663, 3663, 3663,
3485 3663, 3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665,
3486 3665, 3666, 3666, 3666, 3666, 3666, 3667, 134, 3667, 3667,
3487 3667, 3668, 133, 3668, 3668, 3668, 3669, 3669, 3669, 3669,
3488 3669, 3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671,
3489 3671, 3672, 3672, 3672, 3672, 3672, 3673, 132, 3673, 3673,
3490 3673, 3674, 131, 3674, 3674, 3674, 3675, 3675, 3675, 3675,
3492 3675, 3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677,
3493 3677, 3678, 3678, 3678, 3678, 3678, 3679, 128, 3679, 3679,
3494 3679, 3680, 127, 3680, 3680, 3680, 3681, 3681, 3681, 3681,
3495 3681, 3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683,
3496 3683, 3684, 3684, 3684, 3684, 3684, 3685, 126, 3685, 3685,
3497 3685, 3686, 111, 3686, 3686, 3686, 3687, 3687, 3687, 3687,
3498 3687, 3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689,
3499 3689, 3690, 3690, 3690, 3690, 3690, 3691, 110, 3691, 3691,
3500 3691, 3692, 106, 3692, 3692, 3692, 3693, 3693, 3693, 3693,
3501 3693, 3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695,
3503 3695, 3696, 3696, 3696, 3696, 3696, 3697, 104, 3697, 3697,
3504 3697, 3698, 102, 3698, 3698, 3698, 3699, 3699, 3699, 3699,
3505 3699, 3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701,
3506 3701, 3702, 3702, 3702, 3702, 3702, 3703, 101, 3703, 3703,
3507 3703, 3704, 99, 3704, 3704, 3704, 3705, 3705, 3705, 3705,
3508 3705, 3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707,
3509 3707, 3708, 3708, 3708, 3708, 3708, 3709, 97, 3709, 3709,
3510 3709, 3710, 92, 3710, 3710, 3710, 3711, 3711, 3711, 3711,
3511 3711, 3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713,
3512 3713, 3714, 3714, 3714, 3714, 3714, 3715, 90, 3715, 3715,
3514 3715, 3716, 89, 3716, 3716, 3716, 3717, 3717, 3717, 3717,
3515 3717, 3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719,
3516 3719, 3720, 3720, 3720, 3720, 3720, 3721, 88, 3721, 3721,
3517 3721, 3722, 84, 3722, 3722, 3722, 3723, 3723, 3723, 3723,
3518 3723, 3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725,
3519 3725, 3726, 3726, 3726, 3726, 3726, 3727, 82, 3727, 3727,
3520 3727, 3728, 80, 3728, 3728, 3728, 3729, 3729, 3729, 3729,
3521 3729, 3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731,
3522 3731, 3732, 3732, 3732, 3732, 3732, 3733, 79, 3733, 3733,
3523 3733, 3734, 61, 3734, 3734, 3734, 3735, 3735, 3735, 3735,
3525 3735, 3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737,
3526 3737, 3738, 3738, 3738, 3738, 3738, 3739, 60, 3739, 3739,
3527 3739, 3740, 54, 3740, 3740, 3740, 3741, 3741, 3741, 3741,
3528 3741, 3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743,
3529 3743, 3744, 3744, 3744, 3744, 3744, 3745, 50, 3745, 3745,
3530 3745, 3746, 45, 3746, 3746, 3746, 3747, 3747, 3747, 3747,
3531 3747, 3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749,
3532 3749, 3750, 3750, 3750, 3750, 3750, 3751, 44, 3751, 3751,
3533 3751, 3752, 30, 3752, 3752, 3752, 3753, 3753, 3753, 3753,
3534 3753, 3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755,
3536 3755, 3756, 3756, 3756, 3756, 3756, 3757, 28, 3757, 3757,
3537 3757, 3758, 25, 3758, 3758, 3758, 3759, 3759, 3759, 3759,
3538 3759, 3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761,
3539 3761, 3762, 3762, 3762, 3762, 3762, 3763, 19, 3763, 3763,
3540 3763, 3764, 17, 3764, 3764, 3764, 3765, 3765, 3765, 3765,
3541 3765, 3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767,
3542 3767, 3768, 3768, 3768, 3768, 3768, 3769, 8, 3769, 3769,
3543 3769, 3770, 7, 3770, 3770, 3770, 3771, 3771, 3771, 3771,
3544 3771, 3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773,
3545 3773, 3774, 3774, 3774, 3774, 3774, 3775, 5, 3775, 3775,
3547 3775, 3776, 3, 3776, 3776, 3776, 3777, 3777, 3777, 3777,
3548 3777, 3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779,
3549 3779, 3780, 3780, 3780, 3780, 3780, 3781, 0, 3781, 3781,
3550 3781, 3782, 0, 3782, 3782, 3782, 3783, 3783, 3783, 3783,
3551 3783, 3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785,
3552 3785, 3786, 3786, 3786, 3786, 3786, 3787, 0, 3787, 3787,
3553 3787, 3788, 0, 3788, 3788, 3788, 3789, 3789, 3789, 3789,
3554 3789, 3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791,
3555 3791, 3792, 3792, 3792, 3792, 3792, 3793, 0, 3793, 3793,
3556 3793, 3794, 0, 3794, 3794, 3794, 3795, 3795, 3795, 3795,
3558 3795, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797,
3559 3797, 3798, 3798, 3798, 3798, 3798, 3799, 0, 3799, 3799,
3560 3799, 3800, 0, 3800, 3800, 3800, 3801, 3801, 3801, 3801,
3561 3801, 3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803,
3562 3803, 3804, 3804, 3804, 3804, 3804, 3805, 0, 3805, 3805,
3563 3805, 3806, 0, 3806, 3806, 3806, 3807, 3807, 3807, 3807,
3564 3807, 3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809,
3565 3809, 3810, 3810, 3810, 3810, 3810, 3811, 0, 3811, 3811,
3566 3811, 3812, 0, 3812, 3812, 3812, 3813, 3813, 3813, 3813,
3567 3813, 3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815,
3569 3815, 3816, 3816, 3816, 3816, 3816, 3817, 0, 3817, 3817,
3570 3817, 3818, 0, 3818, 3818, 3818, 3819, 3819, 3819, 3819,
3571 3819, 3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821,
3572 3821, 3822, 3822, 3822, 3822, 3822, 3823, 0, 3823, 3823,
3573 3823, 3824, 0, 3824, 3824, 3824, 3825, 3825, 3825, 3825,
3574 3825, 3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827,
3575 3827, 3828, 3828, 3828, 3828, 3828, 3829, 0, 3829, 3829,
3576 3829, 3830, 0, 3830, 3830, 3830, 3831, 3831, 3831, 3831,
3577 3831, 3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833,
3578 3833, 3834, 3834, 3834, 3834, 3834, 3835, 0, 3835, 3835,
3580 3835, 3836, 0, 3836, 3836, 3836, 3837, 3837, 3837, 3837,
3581 3837, 3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839,
3582 3839, 3840, 3840, 3840, 3840, 3840, 3841, 0, 3841, 3841,
3583 3841, 3842, 0, 3842, 3842, 3842, 3843, 3843, 3843, 3843,
3584 3843, 3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845,
3585 3845, 3846, 3846, 3846, 3846, 3846, 3847, 0, 3847, 3847,
3586 3847, 3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849,
3587 3849, 3850, 3850, 3850, 3850, 3850, 3851, 0, 3851, 3851,
3588 3851, 3852, 3852, 3852, 3852, 3852, 3853, 3853, 3853, 3853,
3589 3853, 3854, 3854, 3854, 3854, 3854, 2320, 2320, 2320, 2320,
3591 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3592 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3593 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3594 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3595 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3596 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
3599 static yy_state_type yy_last_accepting_state;
3600 static char *yy_last_accepting_cpos;
3602 extern int yy_flex_debug;
3603 int yy_flex_debug = 0;
3605 /* The intent behind this definition is that it'll catch
3606 * any uses of REJECT which flex missed.
3608 #define REJECT reject_used_but_not_detected
3609 #define yymore() yymore_used_but_not_detected
3610 #define YY_MORE_ADJ 0
3611 #define YY_RESTORE_YY_MORE_OFFSET
3612 char *yytext;
3613 #line 1 "scanner.l"
3614 #line 2 "scanner.l"
3616 * $Id: scanner.l,v 1.15 2007/11/11 22:35:46 khansen Exp $
3617 * $Log: scanner.l,v $
3618 * Revision 1.15 2007/11/11 22:35:46 khansen
3619 * compile on mac
3621 * Revision 1.14 2007/08/19 11:19:47 khansen
3622 * --case-insensitive option
3624 * Revision 1.13 2007/08/12 18:58:49 khansen
3625 * ability to generate pure 6502 binary
3627 * Revision 1.12 2007/08/11 01:25:39 khansen
3628 * includepaths support (-I option)
3630 * Revision 1.11 2007/08/10 20:21:36 khansen
3631 * *** empty log message ***
3633 * Revision 1.10 2007/07/22 13:34:16 khansen
3634 * convert tabs to whitespaces
3636 * Revision 1.9 2005/01/09 11:20:31 kenth
3637 * xorcyst 1.4.5
3638 * BLT, BGE
3640 * Revision 1.8 2004/12/19 19:59:08 kenth
3641 * xorcyst 1.4.0
3643 * Revision 1.7 2004/12/16 13:22:08 kenth
3644 * added DEFINE parsing
3646 * Revision 1.6 2004/12/14 01:50:33 kenth
3647 * xorcyst 1.3.0
3649 * Revision 1.5 2004/12/11 02:12:32 kenth
3650 * xorcyst 1.2.0
3652 * Revision 1.4 2004/12/10 22:43:53 kenth
3653 * removed FILE_PATH recognition: ".db <a, >b" is erronously parsed otherwise
3655 * Revision 1.3 2004/12/09 11:15:28 kenth
3656 * bugfix: close file handle
3657 * added: "WARNING", "ERROR" recognition
3659 * Revision 1.2 2004/12/06 05:06:29 kenth
3660 * xorcyst 1.1.0
3662 * Revision 1.1 2004/06/30 07:56:59 kenth
3663 * Initial revision
3666 int yyparswap;
3667 int yyignorecase;
3668 void yyerror(const char *); /* See below */
3669 char *strip_label(); /* See below */
3670 const char *maybe_ignorecase(char *);
3671 #include "loc.h"
3672 #include "astnode.h"
3673 #include "parser.h"
3674 #include "xasm.h"
3675 #include <string.h>
3676 #include <ctype.h>
3677 #include <assert.h>
3678 /* Each time we match a string, move the end cursor to its end. */
3679 #define YY_USER_ACTION yylloc.last_column += yyleng;
3680 #line 3681 "scanner.c"
3682 #define INITIAL 0
3684 #ifndef YY_NO_UNISTD_H
3685 /* Special case for "unistd.h", since it is non-ANSI. We include it way
3686 * down here because we want the user's section 1 to have been scanned first.
3687 * The user has a chance to override it with an option.
3689 #include <unistd.h>
3690 #endif
3692 #ifndef YY_EXTRA_TYPE
3693 #define YY_EXTRA_TYPE void *
3694 #endif
3696 static int yy_init_globals (void );
3698 /* Macros after this point can all be overridden by user definitions in
3699 * section 1.
3702 #ifndef YY_SKIP_YYWRAP
3703 #ifdef __cplusplus
3704 extern "C" int yywrap (void );
3705 #else
3706 extern int yywrap (void );
3707 #endif
3708 #endif
3710 static void yyunput (int c,char *buf_ptr );
3712 #ifndef yytext_ptr
3713 static void yy_flex_strncpy (char *,yyconst char *,int );
3714 #endif
3716 #ifdef YY_NEED_STRLEN
3717 static int yy_flex_strlen (yyconst char * );
3718 #endif
3720 #ifndef YY_NO_INPUT
3722 #ifdef __cplusplus
3723 static int yyinput (void );
3724 #else
3725 static int input (void );
3726 #endif
3728 #endif
3730 /* Amount of stuff to slurp up with each read. */
3731 #ifndef YY_READ_BUF_SIZE
3732 #define YY_READ_BUF_SIZE 8192
3733 #endif
3735 /* Copy whatever the last rule matched to the standard output. */
3736 #ifndef ECHO
3737 /* This used to be an fputs(), but since the string might contain NUL's,
3738 * we now use fwrite().
3740 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
3741 #endif
3743 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3744 * is returned in "result".
3746 #ifndef YY_INPUT
3747 #define YY_INPUT(buf,result,max_size) \
3748 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
3750 int c = '*'; \
3751 size_t n; \
3752 for ( n = 0; n < max_size && \
3753 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3754 buf[n] = (char) c; \
3755 if ( c == '\n' ) \
3756 buf[n++] = (char) c; \
3757 if ( c == EOF && ferror( yyin ) ) \
3758 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3759 result = n; \
3761 else \
3763 errno=0; \
3764 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
3766 if( errno != EINTR) \
3768 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3769 break; \
3771 errno=0; \
3772 clearerr(yyin); \
3777 #endif
3779 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3780 * we don't want an extra ';' after the "return" because that will cause
3781 * some compilers to complain about unreachable statements.
3783 #ifndef yyterminate
3784 #define yyterminate() return YY_NULL
3785 #endif
3787 /* Number of entries by which start-condition stack grows. */
3788 #ifndef YY_START_STACK_INCR
3789 #define YY_START_STACK_INCR 25
3790 #endif
3792 /* Report a fatal error. */
3793 #ifndef YY_FATAL_ERROR
3794 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
3795 #endif
3797 /* end tables serialization structures and prototypes */
3799 /* Default declaration of generated scanner - a define so the user can
3800 * easily add parameters.
3802 #ifndef YY_DECL
3803 #define YY_DECL_IS_OURS 1
3805 extern int yylex (void);
3807 #define YY_DECL int yylex (void)
3808 #endif /* !YY_DECL */
3810 /* Code executed at the beginning of each rule, after yytext and yyleng
3811 * have been set up.
3813 #ifndef YY_USER_ACTION
3814 #define YY_USER_ACTION
3815 #endif
3817 /* Code executed at the end of each rule. */
3818 #ifndef YY_BREAK
3819 #define YY_BREAK break;
3820 #endif
3822 #define YY_RULE_SETUP \
3823 if ( yyleng > 0 ) \
3824 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
3825 (yytext[yyleng - 1] == '\n'); \
3826 YY_USER_ACTION
3828 /** The main scanner function which does all the work.
3830 YY_DECL
3832 register yy_state_type yy_current_state;
3833 register char *yy_cp, *yy_bp;
3834 register int yy_act;
3836 #line 81 "scanner.l"
3839 /* At each yylex invocation, mark the current position as the
3840 start of the next token. */
3841 LOCATION_STEP (yylloc);
3843 #line 3844 "scanner.c"
3845 if ( !(yy_init) )
3847 (yy_init) = 1;
3849 #ifdef YY_USER_INIT
3850 YY_USER_INIT;
3851 #endif
3853 if ( ! (yy_start) )
3854 (yy_start) = 1; /* first start state */
3856 if ( ! yyin )
3857 yyin = stdin;
3859 if ( ! yyout )
3860 yyout = stdout;
3862 if ( ! YY_CURRENT_BUFFER ) {
3863 yyensure_buffer_stack ();
3864 YY_CURRENT_BUFFER_LVALUE =
3865 yy_create_buffer(yyin,YY_BUF_SIZE );
3868 yy_load_buffer_state( );
3871 while ( 1 ) /* loops until end-of-file is reached */
3873 yy_cp = (yy_c_buf_p);
3875 /* Support of yytext. */
3876 *yy_cp = (yy_hold_char);
3878 /* yy_bp points to the position in yy_ch_buf of the start of
3879 * the current run.
3881 yy_bp = yy_cp;
3883 yy_current_state = (yy_start);
3884 yy_current_state += YY_AT_BOL();
3885 yy_match:
3888 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
3889 if ( yy_accept[yy_current_state] )
3891 (yy_last_accepting_state) = yy_current_state;
3892 (yy_last_accepting_cpos) = yy_cp;
3894 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3896 yy_current_state = (int) yy_def[yy_current_state];
3897 if ( yy_current_state >= 2321 )
3898 yy_c = yy_meta[(unsigned int) yy_c];
3900 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3901 ++yy_cp;
3903 while ( yy_base[yy_current_state] != 9297 );
3905 yy_find_action:
3906 yy_act = yy_accept[yy_current_state];
3907 if ( yy_act == 0 )
3908 { /* have to back up */
3909 yy_cp = (yy_last_accepting_cpos);
3910 yy_current_state = (yy_last_accepting_state);
3911 yy_act = yy_accept[yy_current_state];
3914 YY_DO_BEFORE_ACTION;
3916 do_action: /* This label is used only to access EOF actions. */
3918 switch ( yy_act )
3919 { /* beginning of action switch */
3920 case 0: /* must back up */
3921 /* undo the effects of YY_DO_BEFORE_ACTION */
3922 *yy_cp = (yy_hold_char);
3923 yy_cp = (yy_last_accepting_cpos);
3924 yy_current_state = (yy_last_accepting_state);
3925 goto yy_find_action;
3927 case 1:
3928 YY_RULE_SETUP
3929 #line 87 "scanner.l"
3930 { LOCATION_STEP (yylloc); }
3931 YY_BREAK
3932 case 2:
3933 YY_RULE_SETUP
3934 #line 88 "scanner.l"
3935 { LOCATION_STEP (yylloc); }
3936 YY_BREAK
3937 case 3:
3938 YY_RULE_SETUP
3939 #line 89 "scanner.l"
3940 { yylval.integer = strtol(&yytext[1], NULL, 2); return(INTEGER_LITERAL); }
3941 YY_BREAK
3942 case 4:
3943 YY_RULE_SETUP
3944 #line 90 "scanner.l"
3945 { yylval.integer = strtol(yytext, NULL, 2); return(INTEGER_LITERAL); }
3946 YY_BREAK
3947 case 5:
3948 YY_RULE_SETUP
3949 #line 91 "scanner.l"
3950 { yylval.integer = strtol(yytext, NULL, 8); return(INTEGER_LITERAL); }
3951 YY_BREAK
3952 case 6:
3953 YY_RULE_SETUP
3954 #line 92 "scanner.l"
3955 { yylval.integer = strtol(yytext, NULL, 10); return(INTEGER_LITERAL); }
3956 YY_BREAK
3957 case 7:
3958 YY_RULE_SETUP
3959 #line 93 "scanner.l"
3960 { yylval.integer = strtol(&yytext[2], NULL, 16); return(INTEGER_LITERAL); }
3961 YY_BREAK
3962 case 8:
3963 YY_RULE_SETUP
3964 #line 94 "scanner.l"
3965 { yylval.integer = strtol(&yytext[1], NULL, 16); return(INTEGER_LITERAL); }
3966 YY_BREAK
3967 case 9:
3968 YY_RULE_SETUP
3969 #line 95 "scanner.l"
3970 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3971 YY_BREAK
3972 case 10:
3973 YY_RULE_SETUP
3974 #line 96 "scanner.l"
3975 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3976 YY_BREAK
3977 case 11:
3978 YY_RULE_SETUP
3979 #line 97 "scanner.l"
3980 { yylval.integer = yytext[1]; return(INTEGER_LITERAL); }
3981 YY_BREAK
3982 case 12:
3983 YY_RULE_SETUP
3984 #line 98 "scanner.l"
3985 { yylval.mnemonic = ADC_MNEMONIC; return(MNEMONIC); }
3986 YY_BREAK
3987 case 13:
3988 YY_RULE_SETUP
3989 #line 99 "scanner.l"
3990 { yylval.mnemonic = AND_MNEMONIC; return(MNEMONIC); }
3991 YY_BREAK
3992 case 14:
3993 YY_RULE_SETUP
3994 #line 100 "scanner.l"
3995 { yylval.mnemonic = ASL_MNEMONIC; return(MNEMONIC); }
3996 YY_BREAK
3997 case 15:
3998 YY_RULE_SETUP
3999 #line 101 "scanner.l"
4000 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
4001 YY_BREAK
4002 case 16:
4003 YY_RULE_SETUP
4004 #line 102 "scanner.l"
4005 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
4006 YY_BREAK
4007 case 17:
4008 YY_RULE_SETUP
4009 #line 103 "scanner.l"
4010 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
4011 YY_BREAK
4012 case 18:
4013 YY_RULE_SETUP
4014 #line 104 "scanner.l"
4015 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
4016 YY_BREAK
4017 case 19:
4018 YY_RULE_SETUP
4019 #line 105 "scanner.l"
4020 { yylval.mnemonic = BEQ_MNEMONIC; return(MNEMONIC); }
4021 YY_BREAK
4022 case 20:
4023 YY_RULE_SETUP
4024 #line 106 "scanner.l"
4025 { yylval.mnemonic = BIT_MNEMONIC; return(MNEMONIC); }
4026 YY_BREAK
4027 case 21:
4028 YY_RULE_SETUP
4029 #line 107 "scanner.l"
4030 { yylval.mnemonic = BMI_MNEMONIC; return(MNEMONIC); }
4031 YY_BREAK
4032 case 22:
4033 YY_RULE_SETUP
4034 #line 108 "scanner.l"
4035 { yylval.mnemonic = BNE_MNEMONIC; return(MNEMONIC); }
4036 YY_BREAK
4037 case 23:
4038 YY_RULE_SETUP
4039 #line 109 "scanner.l"
4040 { yylval.mnemonic = BPL_MNEMONIC; return(MNEMONIC); }
4041 YY_BREAK
4042 case 24:
4043 YY_RULE_SETUP
4044 #line 110 "scanner.l"
4045 { yylval.mnemonic = BRK_MNEMONIC; return(MNEMONIC); }
4046 YY_BREAK
4047 case 25:
4048 YY_RULE_SETUP
4049 #line 111 "scanner.l"
4050 { yylval.mnemonic = BVC_MNEMONIC; return(MNEMONIC); }
4051 YY_BREAK
4052 case 26:
4053 YY_RULE_SETUP
4054 #line 112 "scanner.l"
4055 { yylval.mnemonic = BVS_MNEMONIC; return(MNEMONIC); }
4056 YY_BREAK
4057 case 27:
4058 YY_RULE_SETUP
4059 #line 113 "scanner.l"
4060 { yylval.mnemonic = CLC_MNEMONIC; return(MNEMONIC); }
4061 YY_BREAK
4062 case 28:
4063 YY_RULE_SETUP
4064 #line 114 "scanner.l"
4065 { yylval.mnemonic = CLD_MNEMONIC; return(MNEMONIC); }
4066 YY_BREAK
4067 case 29:
4068 YY_RULE_SETUP
4069 #line 115 "scanner.l"
4070 { yylval.mnemonic = CLI_MNEMONIC; return(MNEMONIC); }
4071 YY_BREAK
4072 case 30:
4073 YY_RULE_SETUP
4074 #line 116 "scanner.l"
4075 { yylval.mnemonic = CLV_MNEMONIC; return(MNEMONIC); }
4076 YY_BREAK
4077 case 31:
4078 YY_RULE_SETUP
4079 #line 117 "scanner.l"
4080 { yylval.mnemonic = CMP_MNEMONIC; return(MNEMONIC); }
4081 YY_BREAK
4082 case 32:
4083 YY_RULE_SETUP
4084 #line 118 "scanner.l"
4085 { yylval.mnemonic = CPX_MNEMONIC; return(MNEMONIC); }
4086 YY_BREAK
4087 case 33:
4088 YY_RULE_SETUP
4089 #line 119 "scanner.l"
4090 { yylval.mnemonic = CPY_MNEMONIC; return(MNEMONIC); }
4091 YY_BREAK
4092 case 34:
4093 YY_RULE_SETUP
4094 #line 120 "scanner.l"
4095 { yylval.mnemonic = DEC_MNEMONIC; return(MNEMONIC); }
4096 YY_BREAK
4097 case 35:
4098 YY_RULE_SETUP
4099 #line 121 "scanner.l"
4100 { yylval.mnemonic = DEX_MNEMONIC; return(MNEMONIC); }
4101 YY_BREAK
4102 case 36:
4103 YY_RULE_SETUP
4104 #line 122 "scanner.l"
4105 { yylval.mnemonic = DEY_MNEMONIC; return(MNEMONIC); }
4106 YY_BREAK
4107 case 37:
4108 YY_RULE_SETUP
4109 #line 123 "scanner.l"
4110 { yylval.mnemonic = EOR_MNEMONIC; return(MNEMONIC); }
4111 YY_BREAK
4112 case 38:
4113 YY_RULE_SETUP
4114 #line 124 "scanner.l"
4115 { yylval.mnemonic = INC_MNEMONIC; return(MNEMONIC); }
4116 YY_BREAK
4117 case 39:
4118 YY_RULE_SETUP
4119 #line 125 "scanner.l"
4120 { yylval.mnemonic = INX_MNEMONIC; return(MNEMONIC); }
4121 YY_BREAK
4122 case 40:
4123 YY_RULE_SETUP
4124 #line 126 "scanner.l"
4125 { yylval.mnemonic = INY_MNEMONIC; return(MNEMONIC); }
4126 YY_BREAK
4127 case 41:
4128 YY_RULE_SETUP
4129 #line 127 "scanner.l"
4130 { yylval.mnemonic = JMP_MNEMONIC; return(MNEMONIC); }
4131 YY_BREAK
4132 case 42:
4133 YY_RULE_SETUP
4134 #line 128 "scanner.l"
4135 { yylval.mnemonic = JSR_MNEMONIC; return(MNEMONIC); }
4136 YY_BREAK
4137 case 43:
4138 YY_RULE_SETUP
4139 #line 129 "scanner.l"
4140 { yylval.mnemonic = LDA_MNEMONIC; return(MNEMONIC); }
4141 YY_BREAK
4142 case 44:
4143 YY_RULE_SETUP
4144 #line 130 "scanner.l"
4145 { yylval.mnemonic = LDX_MNEMONIC; return(MNEMONIC); }
4146 YY_BREAK
4147 case 45:
4148 YY_RULE_SETUP
4149 #line 131 "scanner.l"
4150 { yylval.mnemonic = LDY_MNEMONIC; return(MNEMONIC); }
4151 YY_BREAK
4152 case 46:
4153 YY_RULE_SETUP
4154 #line 132 "scanner.l"
4155 { yylval.mnemonic = LSR_MNEMONIC; return(MNEMONIC); }
4156 YY_BREAK
4157 case 47:
4158 YY_RULE_SETUP
4159 #line 133 "scanner.l"
4160 { yylval.mnemonic = NOP_MNEMONIC; return(MNEMONIC); }
4161 YY_BREAK
4162 case 48:
4163 YY_RULE_SETUP
4164 #line 134 "scanner.l"
4165 { yylval.mnemonic = ORA_MNEMONIC; return(MNEMONIC); }
4166 YY_BREAK
4167 case 49:
4168 YY_RULE_SETUP
4169 #line 135 "scanner.l"
4170 { yylval.mnemonic = PHA_MNEMONIC; return(MNEMONIC); }
4171 YY_BREAK
4172 case 50:
4173 YY_RULE_SETUP
4174 #line 136 "scanner.l"
4175 { yylval.mnemonic = PHP_MNEMONIC; return(MNEMONIC); }
4176 YY_BREAK
4177 case 51:
4178 YY_RULE_SETUP
4179 #line 137 "scanner.l"
4180 { yylval.mnemonic = PLA_MNEMONIC; return(MNEMONIC); }
4181 YY_BREAK
4182 case 52:
4183 YY_RULE_SETUP
4184 #line 138 "scanner.l"
4185 { yylval.mnemonic = PLP_MNEMONIC; return(MNEMONIC); }
4186 YY_BREAK
4187 case 53:
4188 YY_RULE_SETUP
4189 #line 139 "scanner.l"
4190 { yylval.mnemonic = ROL_MNEMONIC; return(MNEMONIC); }
4191 YY_BREAK
4192 case 54:
4193 YY_RULE_SETUP
4194 #line 140 "scanner.l"
4195 { yylval.mnemonic = ROR_MNEMONIC; return(MNEMONIC); }
4196 YY_BREAK
4197 case 55:
4198 YY_RULE_SETUP
4199 #line 141 "scanner.l"
4200 { yylval.mnemonic = RTI_MNEMONIC; return(MNEMONIC); }
4201 YY_BREAK
4202 case 56:
4203 YY_RULE_SETUP
4204 #line 142 "scanner.l"
4205 { yylval.mnemonic = RTS_MNEMONIC; return(MNEMONIC); }
4206 YY_BREAK
4207 case 57:
4208 YY_RULE_SETUP
4209 #line 143 "scanner.l"
4210 { yylval.mnemonic = SBC_MNEMONIC; return(MNEMONIC); }
4211 YY_BREAK
4212 case 58:
4213 YY_RULE_SETUP
4214 #line 144 "scanner.l"
4215 { yylval.mnemonic = SEC_MNEMONIC; return(MNEMONIC); }
4216 YY_BREAK
4217 case 59:
4218 YY_RULE_SETUP
4219 #line 145 "scanner.l"
4220 { yylval.mnemonic = SED_MNEMONIC; return(MNEMONIC); }
4221 YY_BREAK
4222 case 60:
4223 YY_RULE_SETUP
4224 #line 146 "scanner.l"
4225 { yylval.mnemonic = SEI_MNEMONIC; return(MNEMONIC); }
4226 YY_BREAK
4227 case 61:
4228 YY_RULE_SETUP
4229 #line 147 "scanner.l"
4230 { yylval.mnemonic = STA_MNEMONIC; return(MNEMONIC); }
4231 YY_BREAK
4232 case 62:
4233 YY_RULE_SETUP
4234 #line 148 "scanner.l"
4235 { yylval.mnemonic = STX_MNEMONIC; return(MNEMONIC); }
4236 YY_BREAK
4237 case 63:
4238 YY_RULE_SETUP
4239 #line 149 "scanner.l"
4240 { yylval.mnemonic = STY_MNEMONIC; return(MNEMONIC); }
4241 YY_BREAK
4242 case 64:
4243 YY_RULE_SETUP
4244 #line 150 "scanner.l"
4245 { yylval.mnemonic = TAX_MNEMONIC; return(MNEMONIC); }
4246 YY_BREAK
4247 case 65:
4248 YY_RULE_SETUP
4249 #line 151 "scanner.l"
4250 { yylval.mnemonic = TAY_MNEMONIC; return(MNEMONIC); }
4251 YY_BREAK
4252 case 66:
4253 YY_RULE_SETUP
4254 #line 152 "scanner.l"
4255 { yylval.mnemonic = TSX_MNEMONIC; return(MNEMONIC); }
4256 YY_BREAK
4257 case 67:
4258 YY_RULE_SETUP
4259 #line 153 "scanner.l"
4260 { yylval.mnemonic = TXA_MNEMONIC; return(MNEMONIC); }
4261 YY_BREAK
4262 case 68:
4263 YY_RULE_SETUP
4264 #line 154 "scanner.l"
4265 { yylval.mnemonic = TXS_MNEMONIC; return(MNEMONIC); }
4266 YY_BREAK
4267 case 69:
4268 YY_RULE_SETUP
4269 #line 155 "scanner.l"
4270 { yylval.mnemonic = TYA_MNEMONIC; return(MNEMONIC); }
4271 YY_BREAK
4272 case 70:
4273 YY_RULE_SETUP
4274 #line 156 "scanner.l"
4275 { return('X'); }
4276 YY_BREAK
4277 case 71:
4278 YY_RULE_SETUP
4279 #line 157 "scanner.l"
4280 { return('Y'); }
4281 YY_BREAK
4282 case 72:
4283 YY_RULE_SETUP
4284 #line 158 "scanner.l"
4285 { return('A'); }
4286 YY_BREAK
4287 case 73:
4288 YY_RULE_SETUP
4289 #line 159 "scanner.l"
4290 { return(MASK); }
4291 YY_BREAK
4292 case 74:
4293 YY_RULE_SETUP
4294 #line 160 "scanner.l"
4295 { return(SIZEOF); }
4296 YY_BREAK
4297 case 75:
4298 YY_RULE_SETUP
4299 #line 161 "scanner.l"
4300 { return(DATASEG); }
4301 YY_BREAK
4302 case 76:
4303 YY_RULE_SETUP
4304 #line 162 "scanner.l"
4305 { return(CODESEG); }
4306 YY_BREAK
4307 case 77:
4308 YY_RULE_SETUP
4309 #line 163 "scanner.l"
4310 { return(DATASEG); }
4311 YY_BREAK
4312 case 78:
4313 YY_RULE_SETUP
4314 #line 164 "scanner.l"
4315 { return(CODESEG); }
4316 YY_BREAK
4317 case 79:
4318 YY_RULE_SETUP
4319 #line 165 "scanner.l"
4320 { return(IF); }
4321 YY_BREAK
4322 case 80:
4323 YY_RULE_SETUP
4324 #line 166 "scanner.l"
4325 { return(IFDEF); }
4326 YY_BREAK
4327 case 81:
4328 YY_RULE_SETUP
4329 #line 167 "scanner.l"
4330 { return(IFNDEF); }
4331 YY_BREAK
4332 case 82:
4333 YY_RULE_SETUP
4334 #line 168 "scanner.l"
4335 { return(ELSE); }
4336 YY_BREAK
4337 case 83:
4338 YY_RULE_SETUP
4339 #line 169 "scanner.l"
4340 { return(ELIF); }
4341 YY_BREAK
4342 case 84:
4343 YY_RULE_SETUP
4344 #line 170 "scanner.l"
4345 { return(ENDIF); }
4346 YY_BREAK
4347 case 85:
4348 YY_RULE_SETUP
4349 #line 171 "scanner.l"
4350 { return(MACRO); }
4351 YY_BREAK
4352 case 86:
4353 YY_RULE_SETUP
4354 #line 172 "scanner.l"
4355 { return(END); }
4356 YY_BREAK
4357 case 87:
4358 YY_RULE_SETUP
4359 #line 173 "scanner.l"
4360 { return(ENDE); }
4361 YY_BREAK
4362 case 88:
4363 YY_RULE_SETUP
4364 #line 174 "scanner.l"
4365 { return(ENDM); }
4366 YY_BREAK
4367 case 89:
4368 YY_RULE_SETUP
4369 #line 175 "scanner.l"
4370 { return(ENDP); }
4371 YY_BREAK
4372 case 90:
4373 YY_RULE_SETUP
4374 #line 176 "scanner.l"
4375 { return(ENDS); }
4376 YY_BREAK
4377 case 91:
4378 YY_RULE_SETUP
4379 #line 177 "scanner.l"
4380 { return(EQU); }
4381 YY_BREAK
4382 case 92:
4383 YY_RULE_SETUP
4384 #line 178 "scanner.l"
4385 { return(DEFINE); }
4386 YY_BREAK
4387 case 93:
4388 YY_RULE_SETUP
4389 #line 179 "scanner.l"
4390 { return(INCSRC); }
4391 YY_BREAK
4392 case 94:
4393 YY_RULE_SETUP
4394 #line 180 "scanner.l"
4395 { return(INCSRC); }
4396 YY_BREAK
4397 case 95:
4398 YY_RULE_SETUP
4399 #line 181 "scanner.l"
4400 { return(INCBIN); }
4401 YY_BREAK
4402 case 96:
4403 YY_RULE_SETUP
4404 #line 182 "scanner.l"
4405 { return(ALIGN); }
4406 YY_BREAK
4407 case 97:
4408 YY_RULE_SETUP
4409 #line 183 "scanner.l"
4410 { return(PUBLIC); }
4411 YY_BREAK
4412 case 98:
4413 YY_RULE_SETUP
4414 #line 184 "scanner.l"
4415 { return(EXTRN); }
4416 YY_BREAK
4417 case 99:
4418 YY_RULE_SETUP
4419 #line 185 "scanner.l"
4420 { return(ZEROPAGE); }
4421 YY_BREAK
4422 case 100:
4423 YY_RULE_SETUP
4424 #line 186 "scanner.l"
4425 { return(CHARMAP); }
4426 YY_BREAK
4427 case 101:
4428 YY_RULE_SETUP
4429 #line 187 "scanner.l"
4430 { return(STRUC); }
4431 YY_BREAK
4432 case 102:
4433 YY_RULE_SETUP
4434 #line 188 "scanner.l"
4435 { return(UNION); }
4436 YY_BREAK
4437 case 103:
4438 YY_RULE_SETUP
4439 #line 189 "scanner.l"
4440 { return(RECORD); }
4441 YY_BREAK
4442 case 104:
4443 YY_RULE_SETUP
4444 #line 190 "scanner.l"
4445 { return(ENUM); }
4446 YY_BREAK
4447 case 105:
4448 YY_RULE_SETUP
4449 #line 191 "scanner.l"
4450 { return(PROC); }
4451 YY_BREAK
4452 case 106:
4453 YY_RULE_SETUP
4454 #line 192 "scanner.l"
4455 { return(REPT); }
4456 YY_BREAK
4457 case 107:
4458 YY_RULE_SETUP
4459 #line 193 "scanner.l"
4460 { return(TAG); }
4461 YY_BREAK
4462 case 108:
4463 YY_RULE_SETUP
4464 #line 194 "scanner.l"
4465 { return(TAG); }
4466 YY_BREAK
4467 case 109:
4468 YY_RULE_SETUP
4469 #line 195 "scanner.l"
4470 { return(_LABEL_); }
4471 YY_BREAK
4472 case 110:
4473 YY_RULE_SETUP
4474 #line 196 "scanner.l"
4475 { return(MESSAGE); }
4476 YY_BREAK
4477 case 111:
4478 YY_RULE_SETUP
4479 #line 197 "scanner.l"
4480 { return(WARNING); }
4481 YY_BREAK
4482 case 112:
4483 YY_RULE_SETUP
4484 #line 198 "scanner.l"
4485 { return(ERROR); }
4486 YY_BREAK
4487 case 113:
4488 YY_RULE_SETUP
4489 #line 199 "scanner.l"
4490 { return(WHILE); }
4491 YY_BREAK
4492 case 114:
4493 YY_RULE_SETUP
4494 #line 200 "scanner.l"
4495 { return(DSB); }
4496 YY_BREAK
4497 case 115:
4498 YY_RULE_SETUP
4499 #line 201 "scanner.l"
4500 { return(BYTE); }
4501 YY_BREAK
4502 case 116:
4503 YY_RULE_SETUP
4504 #line 202 "scanner.l"
4505 { return(BYTE); }
4506 YY_BREAK
4507 case 117:
4508 YY_RULE_SETUP
4509 #line 203 "scanner.l"
4510 { return(CHAR); }
4511 YY_BREAK
4512 case 118:
4513 YY_RULE_SETUP
4514 #line 204 "scanner.l"
4515 { return(CHAR); }
4516 YY_BREAK
4517 case 119:
4518 YY_RULE_SETUP
4519 #line 205 "scanner.l"
4520 { return(WORD); }
4521 YY_BREAK
4522 case 120:
4523 YY_RULE_SETUP
4524 #line 206 "scanner.l"
4525 { return(WORD); }
4526 YY_BREAK
4527 case 121:
4528 YY_RULE_SETUP
4529 #line 207 "scanner.l"
4530 { return(DWORD); }
4531 YY_BREAK
4532 case 122:
4533 YY_RULE_SETUP
4534 #line 208 "scanner.l"
4535 { return(DWORD); }
4536 YY_BREAK
4537 case 123:
4538 YY_RULE_SETUP
4539 #line 209 "scanner.l"
4540 { return(DSB); }
4541 YY_BREAK
4542 case 124:
4543 YY_RULE_SETUP
4544 #line 210 "scanner.l"
4545 { return(DSW); }
4546 YY_BREAK
4547 case 125:
4548 YY_RULE_SETUP
4549 #line 211 "scanner.l"
4550 { return(DSD); }
4551 YY_BREAK
4552 case 126:
4553 YY_RULE_SETUP
4554 #line 212 "scanner.l"
4555 { return(ORG); }
4556 YY_BREAK
4557 case 127:
4558 YY_RULE_SETUP
4559 #line 213 "scanner.l"
4560 { yylval.label = maybe_ignorecase(strip_label()); return(LABEL); }
4561 YY_BREAK
4562 case 128:
4563 YY_RULE_SETUP
4564 #line 214 "scanner.l"
4565 { yylval.label = maybe_ignorecase(strip_label()); return(LOCAL_LABEL); }
4566 YY_BREAK
4567 case 129:
4568 YY_RULE_SETUP
4569 #line 215 "scanner.l"
4570 { yylval.ident = maybe_ignorecase(yytext); return(LOCAL_ID); }
4571 YY_BREAK
4572 case 130:
4573 YY_RULE_SETUP
4574 #line 216 "scanner.l"
4575 { yylval.ident = maybe_ignorecase(yytext); return(IDENTIFIER); }
4576 YY_BREAK
4577 case 131:
4578 YY_RULE_SETUP
4579 #line 217 "scanner.l"
4580 { yytext[yyleng-1] = '\0'; yylval.string = &yytext[1]; return(STRING_LITERAL); }
4581 YY_BREAK
4582 case 132:
4583 YY_RULE_SETUP
4584 #line 218 "scanner.l"
4585 { yylval.ident = yytext; return(FORWARD_BRANCH); }
4586 YY_BREAK
4587 case 133:
4588 YY_RULE_SETUP
4589 #line 219 "scanner.l"
4590 { yylval.ident = yytext; return(BACKWARD_BRANCH); }
4591 YY_BREAK
4592 case 134:
4593 YY_RULE_SETUP
4594 #line 220 "scanner.l"
4595 { return(SCOPE_OP); }
4596 YY_BREAK
4597 case 135:
4598 YY_RULE_SETUP
4599 #line 221 "scanner.l"
4600 { return('.'); }
4601 YY_BREAK
4602 case 136:
4603 /* rule 136 can match eol */
4604 YY_RULE_SETUP
4605 #line 222 "scanner.l"
4606 { LOCATION_LINES (yylloc, yyleng); LOCATION_STEP (yylloc); return('\n'); }
4607 YY_BREAK
4608 case 137:
4609 YY_RULE_SETUP
4610 #line 223 "scanner.l"
4611 { return(','); }
4612 YY_BREAK
4613 case 138:
4614 YY_RULE_SETUP
4615 #line 224 "scanner.l"
4616 { return(':'); }
4617 YY_BREAK
4618 case 139:
4619 YY_RULE_SETUP
4620 #line 225 "scanner.l"
4621 { return('#'); }
4622 YY_BREAK
4623 case 140:
4624 YY_RULE_SETUP
4625 #line 226 "scanner.l"
4626 { return('='); }
4627 YY_BREAK
4628 case 141:
4629 YY_RULE_SETUP
4630 #line 227 "scanner.l"
4631 { return( yyparswap ? '[' : '(' ); }
4632 YY_BREAK
4633 case 142:
4634 YY_RULE_SETUP
4635 #line 228 "scanner.l"
4636 { return( yyparswap ? ']' : ')' ); }
4637 YY_BREAK
4638 case 143:
4639 YY_RULE_SETUP
4640 #line 229 "scanner.l"
4641 { return( yyparswap ? '(' : '[' ); }
4642 YY_BREAK
4643 case 144:
4644 YY_RULE_SETUP
4645 #line 230 "scanner.l"
4646 { return( yyparswap ? ')' : ']'); }
4647 YY_BREAK
4648 case 145:
4649 YY_RULE_SETUP
4650 #line 231 "scanner.l"
4651 { return('{'); }
4652 YY_BREAK
4653 case 146:
4654 YY_RULE_SETUP
4655 #line 232 "scanner.l"
4656 { return('}'); }
4657 YY_BREAK
4658 case 147:
4659 YY_RULE_SETUP
4660 #line 233 "scanner.l"
4661 { return('&'); }
4662 YY_BREAK
4663 case 148:
4664 YY_RULE_SETUP
4665 #line 234 "scanner.l"
4666 { return('!'); }
4667 YY_BREAK
4668 case 149:
4669 YY_RULE_SETUP
4670 #line 235 "scanner.l"
4671 { return('~'); }
4672 YY_BREAK
4673 case 150:
4674 YY_RULE_SETUP
4675 #line 236 "scanner.l"
4676 { return('-'); }
4677 YY_BREAK
4678 case 151:
4679 YY_RULE_SETUP
4680 #line 237 "scanner.l"
4681 { return('+'); }
4682 YY_BREAK
4683 case 152:
4684 YY_RULE_SETUP
4685 #line 238 "scanner.l"
4686 { return('*'); }
4687 YY_BREAK
4688 case 153:
4689 YY_RULE_SETUP
4690 #line 239 "scanner.l"
4691 { return('/'); }
4692 YY_BREAK
4693 case 154:
4694 YY_RULE_SETUP
4695 #line 240 "scanner.l"
4696 { return('%'); }
4697 YY_BREAK
4698 case 155:
4699 YY_RULE_SETUP
4700 #line 241 "scanner.l"
4701 { return('<'); }
4702 YY_BREAK
4703 case 156:
4704 YY_RULE_SETUP
4705 #line 242 "scanner.l"
4706 { return('>'); }
4707 YY_BREAK
4708 case 157:
4709 YY_RULE_SETUP
4710 #line 243 "scanner.l"
4711 { return('^'); }
4712 YY_BREAK
4713 case 158:
4714 YY_RULE_SETUP
4715 #line 244 "scanner.l"
4716 { return('|'); }
4717 YY_BREAK
4718 case 159:
4719 YY_RULE_SETUP
4720 #line 245 "scanner.l"
4721 { return(SHR_OP); }
4722 YY_BREAK
4723 case 160:
4724 YY_RULE_SETUP
4725 #line 246 "scanner.l"
4726 { return(SHL_OP); }
4727 YY_BREAK
4728 case 161:
4729 YY_RULE_SETUP
4730 #line 247 "scanner.l"
4731 { return(LE_OP); }
4732 YY_BREAK
4733 case 162:
4734 YY_RULE_SETUP
4735 #line 248 "scanner.l"
4736 { return(GE_OP); }
4737 YY_BREAK
4738 case 163:
4739 YY_RULE_SETUP
4740 #line 249 "scanner.l"
4741 { return(EQ_OP); }
4742 YY_BREAK
4743 case 164:
4744 YY_RULE_SETUP
4745 #line 250 "scanner.l"
4746 { return(NE_OP); }
4747 YY_BREAK
4748 case 165:
4749 YY_RULE_SETUP
4750 #line 251 "scanner.l"
4751 { return('$'); }
4752 YY_BREAK
4753 case 166:
4754 YY_RULE_SETUP
4755 #line 252 "scanner.l"
4756 { return('@'); }
4757 YY_BREAK
4758 case 167:
4759 YY_RULE_SETUP
4760 #line 253 "scanner.l"
4761 { yyerror("Skipping invalid character(s)"); LOCATION_STEP (yylloc); }
4762 YY_BREAK
4763 case 168:
4764 YY_RULE_SETUP
4765 #line 254 "scanner.l"
4766 ECHO;
4767 YY_BREAK
4768 #line 4769 "scanner.c"
4769 case YY_STATE_EOF(INITIAL):
4770 yyterminate();
4772 case YY_END_OF_BUFFER:
4774 /* Amount of text matched not including the EOB char. */
4775 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
4777 /* Undo the effects of YY_DO_BEFORE_ACTION. */
4778 *yy_cp = (yy_hold_char);
4779 YY_RESTORE_YY_MORE_OFFSET
4781 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
4783 /* We're scanning a new file or input source. It's
4784 * possible that this happened because the user
4785 * just pointed yyin at a new source and called
4786 * yylex(). If so, then we have to assure
4787 * consistency between YY_CURRENT_BUFFER and our
4788 * globals. Here is the right place to do so, because
4789 * this is the first action (other than possibly a
4790 * back-up) that will match for the new input source.
4792 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4793 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4794 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
4797 /* Note that here we test for yy_c_buf_p "<=" to the position
4798 * of the first EOB in the buffer, since yy_c_buf_p will
4799 * already have been incremented past the NUL character
4800 * (since all states make transitions on EOB to the
4801 * end-of-buffer state). Contrast this with the test
4802 * in input().
4804 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4805 { /* This was really a NUL. */
4806 yy_state_type yy_next_state;
4808 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
4810 yy_current_state = yy_get_previous_state( );
4812 /* Okay, we're now positioned to make the NUL
4813 * transition. We couldn't have
4814 * yy_get_previous_state() go ahead and do it
4815 * for us because it doesn't know how to deal
4816 * with the possibility of jamming (and we don't
4817 * want to build jamming into it because then it
4818 * will run more slowly).
4821 yy_next_state = yy_try_NUL_trans( yy_current_state );
4823 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4825 if ( yy_next_state )
4827 /* Consume the NUL. */
4828 yy_cp = ++(yy_c_buf_p);
4829 yy_current_state = yy_next_state;
4830 goto yy_match;
4833 else
4835 yy_cp = (yy_c_buf_p);
4836 goto yy_find_action;
4840 else switch ( yy_get_next_buffer( ) )
4842 case EOB_ACT_END_OF_FILE:
4844 (yy_did_buffer_switch_on_eof) = 0;
4846 if ( yywrap( ) )
4848 /* Note: because we've taken care in
4849 * yy_get_next_buffer() to have set up
4850 * yytext, we can now set up
4851 * yy_c_buf_p so that if some total
4852 * hoser (like flex itself) wants to
4853 * call the scanner after we return the
4854 * YY_NULL, it'll still work - another
4855 * YY_NULL will get returned.
4857 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
4859 yy_act = YY_STATE_EOF(YY_START);
4860 goto do_action;
4863 else
4865 if ( ! (yy_did_buffer_switch_on_eof) )
4866 YY_NEW_FILE;
4868 break;
4871 case EOB_ACT_CONTINUE_SCAN:
4872 (yy_c_buf_p) =
4873 (yytext_ptr) + yy_amount_of_matched_text;
4875 yy_current_state = yy_get_previous_state( );
4877 yy_cp = (yy_c_buf_p);
4878 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4879 goto yy_match;
4881 case EOB_ACT_LAST_MATCH:
4882 (yy_c_buf_p) =
4883 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
4885 yy_current_state = yy_get_previous_state( );
4887 yy_cp = (yy_c_buf_p);
4888 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4889 goto yy_find_action;
4891 break;
4894 default:
4895 YY_FATAL_ERROR(
4896 "fatal flex scanner internal error--no action found" );
4897 } /* end of action switch */
4898 } /* end of scanning one token */
4899 } /* end of yylex */
4901 /* yy_get_next_buffer - try to read in a new buffer
4903 * Returns a code representing an action:
4904 * EOB_ACT_LAST_MATCH -
4905 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4906 * EOB_ACT_END_OF_FILE - end of file
4908 static int yy_get_next_buffer (void)
4910 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4911 register char *source = (yytext_ptr);
4912 register int number_to_move, i;
4913 int ret_val;
4915 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
4916 YY_FATAL_ERROR(
4917 "fatal flex scanner internal error--end of buffer missed" );
4919 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
4920 { /* Don't try to fill the buffer, so this is an EOF. */
4921 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
4923 /* We matched a single character, the EOB, so
4924 * treat this as a final EOF.
4926 return EOB_ACT_END_OF_FILE;
4929 else
4931 /* We matched some text prior to the EOB, first
4932 * process it.
4934 return EOB_ACT_LAST_MATCH;
4938 /* Try to read more data. */
4940 /* First move last chars to start of buffer. */
4941 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
4943 for ( i = 0; i < number_to_move; ++i )
4944 *(dest++) = *(source++);
4946 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
4947 /* don't do the read, it's not guaranteed to return an EOF,
4948 * just force an EOF
4950 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
4952 else
4954 int num_to_read =
4955 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
4957 while ( num_to_read <= 0 )
4958 { /* Not enough room in the buffer - grow it. */
4960 /* just a shorter name for the current buffer */
4961 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
4963 int yy_c_buf_p_offset =
4964 (int) ((yy_c_buf_p) - b->yy_ch_buf);
4966 if ( b->yy_is_our_buffer )
4968 int new_size = b->yy_buf_size * 2;
4970 if ( new_size <= 0 )
4971 b->yy_buf_size += b->yy_buf_size / 8;
4972 else
4973 b->yy_buf_size *= 2;
4975 b->yy_ch_buf = (char *)
4976 /* Include room in for 2 EOB chars. */
4977 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
4979 else
4980 /* Can't grow it, we don't own it. */
4981 b->yy_ch_buf = 0;
4983 if ( ! b->yy_ch_buf )
4984 YY_FATAL_ERROR(
4985 "fatal error - scanner input buffer overflow" );
4987 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
4989 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
4990 number_to_move - 1;
4994 if ( num_to_read > YY_READ_BUF_SIZE )
4995 num_to_read = YY_READ_BUF_SIZE;
4997 /* Read in more data. */
4998 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4999 (yy_n_chars), num_to_read );
5001 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5004 if ( (yy_n_chars) == 0 )
5006 if ( number_to_move == YY_MORE_ADJ )
5008 ret_val = EOB_ACT_END_OF_FILE;
5009 yyrestart(yyin );
5012 else
5014 ret_val = EOB_ACT_LAST_MATCH;
5015 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
5016 YY_BUFFER_EOF_PENDING;
5020 else
5021 ret_val = EOB_ACT_CONTINUE_SCAN;
5023 (yy_n_chars) += number_to_move;
5024 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
5025 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
5027 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
5029 return ret_val;
5032 /* yy_get_previous_state - get the state just before the EOB char was reached */
5034 static yy_state_type yy_get_previous_state (void)
5036 register yy_state_type yy_current_state;
5037 register char *yy_cp;
5039 yy_current_state = (yy_start);
5040 yy_current_state += YY_AT_BOL();
5042 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
5044 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
5045 if ( yy_accept[yy_current_state] )
5047 (yy_last_accepting_state) = yy_current_state;
5048 (yy_last_accepting_cpos) = yy_cp;
5050 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5052 yy_current_state = (int) yy_def[yy_current_state];
5053 if ( yy_current_state >= 2321 )
5054 yy_c = yy_meta[(unsigned int) yy_c];
5056 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5059 return yy_current_state;
5062 /* yy_try_NUL_trans - try to make a transition on the NUL character
5064 * synopsis
5065 * next_state = yy_try_NUL_trans( current_state );
5067 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
5069 register int yy_is_jam;
5070 register char *yy_cp = (yy_c_buf_p);
5072 register YY_CHAR yy_c = 1;
5073 if ( yy_accept[yy_current_state] )
5075 (yy_last_accepting_state) = yy_current_state;
5076 (yy_last_accepting_cpos) = yy_cp;
5078 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5080 yy_current_state = (int) yy_def[yy_current_state];
5081 if ( yy_current_state >= 2321 )
5082 yy_c = yy_meta[(unsigned int) yy_c];
5084 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5085 yy_is_jam = (yy_current_state == 2320);
5087 return yy_is_jam ? 0 : yy_current_state;
5090 static void yyunput (int c, register char * yy_bp )
5092 register char *yy_cp;
5094 yy_cp = (yy_c_buf_p);
5096 /* undo effects of setting up yytext */
5097 *yy_cp = (yy_hold_char);
5099 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5100 { /* need to shift things up to make room */
5101 /* +2 for EOB chars. */
5102 register int number_to_move = (yy_n_chars) + 2;
5103 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
5104 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
5105 register char *source =
5106 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
5108 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5109 *--dest = *--source;
5111 yy_cp += (int) (dest - source);
5112 yy_bp += (int) (dest - source);
5113 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
5114 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
5116 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5117 YY_FATAL_ERROR( "flex scanner push-back overflow" );
5120 *--yy_cp = (char) c;
5122 (yytext_ptr) = yy_bp;
5123 (yy_hold_char) = *yy_cp;
5124 (yy_c_buf_p) = yy_cp;
5127 #ifndef YY_NO_INPUT
5128 #ifdef __cplusplus
5129 static int yyinput (void)
5130 #else
5131 static int input (void)
5132 #endif
5135 int c;
5137 *(yy_c_buf_p) = (yy_hold_char);
5139 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
5141 /* yy_c_buf_p now points to the character we want to return.
5142 * If this occurs *before* the EOB characters, then it's a
5143 * valid NUL; if not, then we've hit the end of the buffer.
5145 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5146 /* This was really a NUL. */
5147 *(yy_c_buf_p) = '\0';
5149 else
5150 { /* need more input */
5151 int offset = (yy_c_buf_p) - (yytext_ptr);
5152 ++(yy_c_buf_p);
5154 switch ( yy_get_next_buffer( ) )
5156 case EOB_ACT_LAST_MATCH:
5157 /* This happens because yy_g_n_b()
5158 * sees that we've accumulated a
5159 * token and flags that we need to
5160 * try matching the token before
5161 * proceeding. But for input(),
5162 * there's no matching to consider.
5163 * So convert the EOB_ACT_LAST_MATCH
5164 * to EOB_ACT_END_OF_FILE.
5167 /* Reset buffer status. */
5168 yyrestart(yyin );
5170 /*FALLTHROUGH*/
5172 case EOB_ACT_END_OF_FILE:
5174 if ( yywrap( ) )
5175 return 0;
5177 if ( ! (yy_did_buffer_switch_on_eof) )
5178 YY_NEW_FILE;
5179 #ifdef __cplusplus
5180 return yyinput();
5181 #else
5182 return input();
5183 #endif
5186 case EOB_ACT_CONTINUE_SCAN:
5187 (yy_c_buf_p) = (yytext_ptr) + offset;
5188 break;
5193 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
5194 *(yy_c_buf_p) = '\0'; /* preserve yytext */
5195 (yy_hold_char) = *++(yy_c_buf_p);
5197 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
5199 return c;
5201 #endif /* ifndef YY_NO_INPUT */
5203 /** Immediately switch to a different input stream.
5204 * @param input_file A readable stream.
5206 * @note This function does not reset the start condition to @c INITIAL .
5208 void yyrestart (FILE * input_file )
5211 if ( ! YY_CURRENT_BUFFER ){
5212 yyensure_buffer_stack ();
5213 YY_CURRENT_BUFFER_LVALUE =
5214 yy_create_buffer(yyin,YY_BUF_SIZE );
5217 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
5218 yy_load_buffer_state( );
5221 /** Switch to a different input buffer.
5222 * @param new_buffer The new input buffer.
5225 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
5228 /* TODO. We should be able to replace this entire function body
5229 * with
5230 * yypop_buffer_state();
5231 * yypush_buffer_state(new_buffer);
5233 yyensure_buffer_stack ();
5234 if ( YY_CURRENT_BUFFER == new_buffer )
5235 return;
5237 if ( YY_CURRENT_BUFFER )
5239 /* Flush out information for old buffer. */
5240 *(yy_c_buf_p) = (yy_hold_char);
5241 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5242 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5245 YY_CURRENT_BUFFER_LVALUE = new_buffer;
5246 yy_load_buffer_state( );
5248 /* We don't actually know whether we did this switch during
5249 * EOF (yywrap()) processing, but the only time this flag
5250 * is looked at is after yywrap() is called, so it's safe
5251 * to go ahead and always set it.
5253 (yy_did_buffer_switch_on_eof) = 1;
5256 static void yy_load_buffer_state (void)
5258 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5259 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
5260 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
5261 (yy_hold_char) = *(yy_c_buf_p);
5264 /** Allocate and initialize an input buffer state.
5265 * @param file A readable stream.
5266 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
5268 * @return the allocated buffer state.
5270 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
5272 YY_BUFFER_STATE b;
5274 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
5275 if ( ! b )
5276 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5278 b->yy_buf_size = size;
5280 /* yy_ch_buf has to be 2 characters longer than the size given because
5281 * we need to put in 2 end-of-buffer characters.
5283 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
5284 if ( ! b->yy_ch_buf )
5285 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5287 b->yy_is_our_buffer = 1;
5289 yy_init_buffer(b,file );
5291 return b;
5294 /** Destroy the buffer.
5295 * @param b a buffer created with yy_create_buffer()
5298 void yy_delete_buffer (YY_BUFFER_STATE b )
5301 if ( ! b )
5302 return;
5304 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
5305 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
5307 if ( b->yy_is_our_buffer )
5308 yyfree((void *) b->yy_ch_buf );
5310 yyfree((void *) b );
5313 #ifndef __cplusplus
5314 extern int isatty (int );
5315 #endif /* __cplusplus */
5317 /* Initializes or reinitializes a buffer.
5318 * This function is sometimes called more than once on the same buffer,
5319 * such as during a yyrestart() or at EOF.
5321 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
5324 int oerrno = errno;
5326 yy_flush_buffer(b );
5328 b->yy_input_file = file;
5329 b->yy_fill_buffer = 1;
5331 /* If b is the current buffer, then yy_init_buffer was _probably_
5332 * called from yyrestart() or through yy_get_next_buffer.
5333 * In that case, we don't want to reset the lineno or column.
5335 if (b != YY_CURRENT_BUFFER){
5336 b->yy_bs_lineno = 1;
5337 b->yy_bs_column = 0;
5340 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5342 errno = oerrno;
5345 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
5346 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
5349 void yy_flush_buffer (YY_BUFFER_STATE b )
5351 if ( ! b )
5352 return;
5354 b->yy_n_chars = 0;
5356 /* We always need two end-of-buffer characters. The first causes
5357 * a transition to the end-of-buffer state. The second causes
5358 * a jam in that state.
5360 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5361 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5363 b->yy_buf_pos = &b->yy_ch_buf[0];
5365 b->yy_at_bol = 1;
5366 b->yy_buffer_status = YY_BUFFER_NEW;
5368 if ( b == YY_CURRENT_BUFFER )
5369 yy_load_buffer_state( );
5372 /** Pushes the new state onto the stack. The new state becomes
5373 * the current state. This function will allocate the stack
5374 * if necessary.
5375 * @param new_buffer The new state.
5378 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
5380 if (new_buffer == NULL)
5381 return;
5383 yyensure_buffer_stack();
5385 /* This block is copied from yy_switch_to_buffer. */
5386 if ( YY_CURRENT_BUFFER )
5388 /* Flush out information for old buffer. */
5389 *(yy_c_buf_p) = (yy_hold_char);
5390 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5391 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5394 /* Only push if top exists. Otherwise, replace top. */
5395 if (YY_CURRENT_BUFFER)
5396 (yy_buffer_stack_top)++;
5397 YY_CURRENT_BUFFER_LVALUE = new_buffer;
5399 /* copied from yy_switch_to_buffer. */
5400 yy_load_buffer_state( );
5401 (yy_did_buffer_switch_on_eof) = 1;
5404 /** Removes and deletes the top of the stack, if present.
5405 * The next element becomes the new top.
5408 void yypop_buffer_state (void)
5410 if (!YY_CURRENT_BUFFER)
5411 return;
5413 yy_delete_buffer(YY_CURRENT_BUFFER );
5414 YY_CURRENT_BUFFER_LVALUE = NULL;
5415 if ((yy_buffer_stack_top) > 0)
5416 --(yy_buffer_stack_top);
5418 if (YY_CURRENT_BUFFER) {
5419 yy_load_buffer_state( );
5420 (yy_did_buffer_switch_on_eof) = 1;
5424 /* Allocates the stack if it does not exist.
5425 * Guarantees space for at least one push.
5427 static void yyensure_buffer_stack (void)
5429 int num_to_alloc;
5431 if (!(yy_buffer_stack)) {
5433 /* First allocation is just for 2 elements, since we don't know if this
5434 * scanner will even need a stack. We use 2 instead of 1 to avoid an
5435 * immediate realloc on the next call.
5437 num_to_alloc = 1;
5438 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
5439 (num_to_alloc * sizeof(struct yy_buffer_state*)
5442 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
5444 (yy_buffer_stack_max) = num_to_alloc;
5445 (yy_buffer_stack_top) = 0;
5446 return;
5449 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
5451 /* Increase the buffer to prepare for a possible push. */
5452 int grow_size = 8 /* arbitrary grow size */;
5454 num_to_alloc = (yy_buffer_stack_max) + grow_size;
5455 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
5456 ((yy_buffer_stack),
5457 num_to_alloc * sizeof(struct yy_buffer_state*)
5460 /* zero only the new slots.*/
5461 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
5462 (yy_buffer_stack_max) = num_to_alloc;
5466 /** Setup the input buffer state to scan directly from a user-specified character buffer.
5467 * @param base the character buffer
5468 * @param size the size in bytes of the character buffer
5470 * @return the newly allocated buffer state object.
5472 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
5474 YY_BUFFER_STATE b;
5476 if ( size < 2 ||
5477 base[size-2] != YY_END_OF_BUFFER_CHAR ||
5478 base[size-1] != YY_END_OF_BUFFER_CHAR )
5479 /* They forgot to leave room for the EOB's. */
5480 return 0;
5482 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
5483 if ( ! b )
5484 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5486 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
5487 b->yy_buf_pos = b->yy_ch_buf = base;
5488 b->yy_is_our_buffer = 0;
5489 b->yy_input_file = 0;
5490 b->yy_n_chars = b->yy_buf_size;
5491 b->yy_is_interactive = 0;
5492 b->yy_at_bol = 1;
5493 b->yy_fill_buffer = 0;
5494 b->yy_buffer_status = YY_BUFFER_NEW;
5496 yy_switch_to_buffer(b );
5498 return b;
5501 /** Setup the input buffer state to scan a string. The next call to yylex() will
5502 * scan from a @e copy of @a str.
5503 * @param str a NUL-terminated string to scan
5505 * @return the newly allocated buffer state object.
5506 * @note If you want to scan bytes that may contain NUL values, then use
5507 * yy_scan_bytes() instead.
5509 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
5512 return yy_scan_bytes(yystr,strlen(yystr) );
5515 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
5516 * scan from a @e copy of @a bytes.
5517 * @param bytes the byte buffer to scan
5518 * @param len the number of bytes in the buffer pointed to by @a bytes.
5520 * @return the newly allocated buffer state object.
5522 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
5524 YY_BUFFER_STATE b;
5525 char *buf;
5526 yy_size_t n;
5527 int i;
5529 /* Get memory for full buffer, including space for trailing EOB's. */
5530 n = _yybytes_len + 2;
5531 buf = (char *) yyalloc(n );
5532 if ( ! buf )
5533 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
5535 for ( i = 0; i < _yybytes_len; ++i )
5536 buf[i] = yybytes[i];
5538 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
5540 b = yy_scan_buffer(buf,n );
5541 if ( ! b )
5542 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
5544 /* It's okay to grow etc. this buffer, and we should throw it
5545 * away when we're done.
5547 b->yy_is_our_buffer = 1;
5549 return b;
5552 #ifndef YY_EXIT_FAILURE
5553 #define YY_EXIT_FAILURE 2
5554 #endif
5556 static void yy_fatal_error (yyconst char* msg )
5558 (void) fprintf( stderr, "%s\n", msg );
5559 exit( YY_EXIT_FAILURE );
5562 /* Redefine yyless() so it works in section 3 code. */
5564 #undef yyless
5565 #define yyless(n) \
5566 do \
5568 /* Undo effects of setting up yytext. */ \
5569 int yyless_macro_arg = (n); \
5570 YY_LESS_LINENO(yyless_macro_arg);\
5571 yytext[yyleng] = (yy_hold_char); \
5572 (yy_c_buf_p) = yytext + yyless_macro_arg; \
5573 (yy_hold_char) = *(yy_c_buf_p); \
5574 *(yy_c_buf_p) = '\0'; \
5575 yyleng = yyless_macro_arg; \
5577 while ( 0 )
5579 /* Accessor methods (get/set functions) to struct members. */
5581 /** Get the current line number.
5584 int yyget_lineno (void)
5587 return yylineno;
5590 /** Get the input stream.
5593 FILE *yyget_in (void)
5595 return yyin;
5598 /** Get the output stream.
5601 FILE *yyget_out (void)
5603 return yyout;
5606 /** Get the length of the current token.
5609 int yyget_leng (void)
5611 return yyleng;
5614 /** Get the current token.
5618 char *yyget_text (void)
5620 return yytext;
5623 /** Set the current line number.
5624 * @param line_number
5627 void yyset_lineno (int line_number )
5630 yylineno = line_number;
5633 /** Set the input stream. This does not discard the current
5634 * input buffer.
5635 * @param in_str A readable stream.
5637 * @see yy_switch_to_buffer
5639 void yyset_in (FILE * in_str )
5641 yyin = in_str ;
5644 void yyset_out (FILE * out_str )
5646 yyout = out_str ;
5649 int yyget_debug (void)
5651 return yy_flex_debug;
5654 void yyset_debug (int bdebug )
5656 yy_flex_debug = bdebug ;
5659 static int yy_init_globals (void)
5661 /* Initialization is the same as for the non-reentrant scanner.
5662 * This function is called from yylex_destroy(), so don't allocate here.
5665 (yy_buffer_stack) = 0;
5666 (yy_buffer_stack_top) = 0;
5667 (yy_buffer_stack_max) = 0;
5668 (yy_c_buf_p) = (char *) 0;
5669 (yy_init) = 0;
5670 (yy_start) = 0;
5672 /* Defined in main.c */
5673 #ifdef YY_STDINIT
5674 yyin = stdin;
5675 yyout = stdout;
5676 #else
5677 yyin = (FILE *) 0;
5678 yyout = (FILE *) 0;
5679 #endif
5681 /* For future reference: Set errno on error, since we are called by
5682 * yylex_init()
5684 return 0;
5687 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
5688 int yylex_destroy (void)
5691 /* Pop the buffer stack, destroying each element. */
5692 while(YY_CURRENT_BUFFER){
5693 yy_delete_buffer(YY_CURRENT_BUFFER );
5694 YY_CURRENT_BUFFER_LVALUE = NULL;
5695 yypop_buffer_state();
5698 /* Destroy the stack itself. */
5699 yyfree((yy_buffer_stack) );
5700 (yy_buffer_stack) = NULL;
5702 /* Reset the globals. This is important in a non-reentrant scanner so the next time
5703 * yylex() is called, initialization will occur. */
5704 yy_init_globals( );
5706 return 0;
5710 * Internal utility routines.
5713 #ifndef yytext_ptr
5714 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
5716 register int i;
5717 for ( i = 0; i < n; ++i )
5718 s1[i] = s2[i];
5720 #endif
5722 #ifdef YY_NEED_STRLEN
5723 static int yy_flex_strlen (yyconst char * s )
5725 register int n;
5726 for ( n = 0; s[n]; ++n )
5729 return n;
5731 #endif
5733 void *yyalloc (yy_size_t size )
5735 return (void *) malloc( size );
5738 void *yyrealloc (void * ptr, yy_size_t size )
5740 /* The cast to (char *) in the following accommodates both
5741 * implementations that use char* generic pointers, and those
5742 * that use void* generic pointers. It works with the latter
5743 * because both ANSI C and C++ allow castless assignment from
5744 * any pointer type to void*, and deal with argument conversions
5745 * as though doing an assignment.
5747 return (void *) realloc( (char *) ptr, size );
5750 void yyfree (void * ptr )
5752 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5755 #define YYTABLES_NAME "yytables"
5757 #line 254 "scanner.l"
5761 * Describes a file stack record.
5762 * It holds name, location and buffer state for it.
5764 typedef struct tag_file_stack_rec {
5765 const char *name; /* Name of the file */
5766 char *path; /* Absolute path */
5767 YY_BUFFER_STATE buf; /* flex input buffer */
5768 YYLTYPE loc; /* Current position in file */
5769 FILE *fp; /* File handle */
5770 } file_stack_rec;
5772 /* Max. nesting depth */
5773 #define FILE_STACK_SIZE 32
5775 /* Stack of files */
5776 static file_stack_rec file_stack[FILE_STACK_SIZE];
5778 /* File stack pointer */
5779 static int file_stack_ptr;
5781 /* Macro to access top of file stack */
5782 #define FTOS() file_stack[file_stack_ptr]
5785 * Resets the location described by yylloc.
5787 void yyresetloc(void)
5789 LOCATION_RESET(yylloc);
5793 * Helper function used to handle INCSRC and INCBIN
5794 * statements during parsing.
5796 FILE *open_included_file(const char *filename, int quoted_form, char **path_out)
5798 FILE *fp = 0;
5799 char *path = 0;
5800 if (filename[0] == '/') {
5801 /* Absolute path */
5802 fp = fopen(filename, "rt");
5803 if (fp) {
5804 char *lastslash = strrchr(filename, '/');
5805 int len = lastslash - filename;
5806 assert(len > 0);
5807 path = (char *)malloc(len + 1);
5808 strncpy(path, filename, len);
5809 path[len] = '\0';
5811 } else {
5812 /* Not absolute path */
5813 int i;
5814 if (quoted_form) {
5815 /* Try parent includes */
5816 for (i = file_stack_ptr; i >= 0; --i) {
5817 const char *include_path = file_stack[i].path;
5818 char *tmp = (char *)malloc(
5819 strlen(include_path) + strlen("/") + strlen(filename) + 1);
5820 strcpy(tmp, include_path);
5821 strcat(tmp, "/");
5822 strcat(tmp, filename);
5823 fp = fopen(tmp, "rt");
5824 if (fp) {
5825 char *lastslash = strrchr(tmp, '/');
5826 int len = lastslash - tmp;
5827 assert(len > 0);
5828 path = (char *)malloc(len + 1);
5829 strncpy(path, tmp, len);
5830 path[len] = '\0';
5831 free(tmp);
5832 break;
5834 free(tmp);
5835 /* We only search the current dir for now. */
5836 break;
5839 if (!fp) {
5840 /* Try search paths */
5841 for (i = 0; i < xasm_args.include_path_count; ++i) {
5842 const char *include_path = xasm_args.include_paths[i];
5843 char *tmp = (char *)malloc(
5844 strlen(include_path) + strlen("/") + strlen(filename) + 1);
5845 strcpy(tmp, include_path);
5846 strcat(tmp, "/");
5847 strcat(tmp, filename);
5848 fp = fopen(tmp, "rt");
5849 if (fp) {
5850 char *lastslash = strrchr(tmp, '/');
5851 int len = lastslash - tmp;
5852 assert(len > 0);
5853 path = (char *)malloc(len + 1);
5854 strncpy(path, tmp, len);
5855 path[len] = '\0';
5856 free(tmp);
5857 break;
5859 free(tmp);
5863 if (path_out)
5864 *path_out = path;
5865 else
5866 free(path);
5867 return fp;
5871 * Function called by lexer upon EOF(yyin).
5873 int yywrap()
5875 /* Discard of buffer that has been scanned */
5876 yy_delete_buffer(YY_CURRENT_BUFFER);
5877 /* Close current file */
5878 fclose(FTOS().fp);
5879 free(FTOS().path);
5880 /* Resume scanning of previous buffer, if any */
5881 if (file_stack_ptr > 0) {
5882 /* Pop stack */
5883 file_stack_ptr--;
5884 /* Restore location */
5885 yylloc = FTOS().loc;
5886 /* Resume scanning from this buffer */
5887 yy_switch_to_buffer(FTOS().buf);
5888 /* Not end of all input. */
5889 return(0);
5891 else {
5892 /* We have reached end of all input. */
5893 return(1);
5898 * Opens a file and resumes scanning from there.
5899 * The current file's status is pushed on stack.
5900 * @param filename Name of new file to start scanning
5901 * @return error code (0, 1 or 2)
5903 int yypushandrestart(const char *filename, int quoted_form)
5905 FILE *fp = 0;
5906 char *path = 0;
5907 /* Check for stack overflow */
5908 if (file_stack_ptr == FILE_STACK_SIZE-1) {
5909 /* Error, stack overflow */
5910 return 2;
5912 fp = open_included_file(filename, quoted_form, &path);
5913 if (fp) {
5914 /* Save position in current file */
5915 FTOS().loc = yylloc;
5916 /* Push the new file */
5917 file_stack_ptr++;
5918 FTOS().name = filename;
5919 FTOS().path = path;
5920 FTOS().buf = yy_create_buffer(fp,YY_BUF_SIZE);
5921 FTOS().fp = fp;
5922 /* Reset file location */
5923 yyresetloc();
5924 /* Resume scanning from the new buffer */
5925 yy_switch_to_buffer(FTOS().buf);
5926 /* Success */
5927 return 0;
5928 } else {
5929 /* Error, couldn't open file */
5930 return 1;
5935 * Initializes the lexer, tells it to start tokenizing from the given file.
5936 * @param filename Name of file where scanning is initiated
5937 * @param swap_parens Use ( ) for indirection if 1, [ ] otherwise
5938 * @return 1 if success, 0 otherwise
5940 int yybegin(const char *filename, int swap_parens, int ignore_case)
5942 FILE *fp;
5943 yyparswap = swap_parens;
5944 yyignorecase = ignore_case;
5945 /* Attempt to open the given file */
5946 fp = fopen(filename, "rt");
5947 if (fp) {
5948 /* Figure out path */
5949 char *path;
5950 char *lastslash = strrchr(filename, '/');
5951 if (filename[0] != '/') {
5952 /* Not absolute */
5953 if (lastslash) {
5954 int len = lastslash - filename;
5955 assert(len > 0);
5956 path = (char *)malloc(strlen(xasm_path) + 1 + len + 1);
5957 strcpy(path, xasm_path);
5958 strcat(path, "/");
5959 strncat(path, filename, len);
5960 } else {
5961 path = (char *)malloc(strlen(xasm_path) + 1);
5962 strcpy(path, xasm_path);
5964 } else {
5965 /* Absolute */
5966 int len = lastslash - filename;
5967 assert(len > 0);
5968 path = (char *)malloc(len + 1);
5969 strncpy(path, filename, len);
5970 path[len] = '\0';
5972 /* Init stack */
5973 file_stack_ptr = 0;
5974 FTOS().name = filename;
5975 FTOS().path = path;
5976 FTOS().buf = yy_create_buffer(fp,YY_BUF_SIZE);
5977 FTOS().fp = fp;
5978 /* Reset file location */
5979 yyresetloc();
5980 /* Use the new buffer */
5981 yy_switch_to_buffer(FTOS().buf);
5982 /* Success */
5983 return 1;
5984 } else {
5985 /* Couldn't open file */
5986 return 0;
5991 * Gets the name of the file that is currently being tokenized.
5993 const char *yy_current_filename()
5995 return FTOS().name;
5999 * Called by the parser to report an error during parsing.
6000 * @param s Error message
6002 void yyerror(const char *s) {
6003 extern int yynerrs;
6004 int i;
6005 /* Print line of form: file:pos:message */
6006 fprintf(stderr, "%s:", yy_current_filename());
6007 LOCATION_PRINT(stderr, yylloc);
6008 fprintf(stderr, ": error: %s\n", s);
6009 /* Print include-trace */
6010 for (i=file_stack_ptr-1; i>=0; i--) {
6011 fprintf(stderr, "(%s:", file_stack[i].name);
6012 LOCATION_PRINT(stderr, file_stack[i].loc);
6013 fprintf(stderr, ")\n");
6015 ++yynerrs;
6019 * Call when yytext is a label to remove whitespace and punctuation.
6021 char *strip_label()
6023 int start;
6024 /* Kill the ':' at the end */
6025 yytext[strlen(yytext)-1] = 0;
6026 /* Skip the whitespace, if any */
6027 start = 0;
6028 while ((yytext[start] == ' ') || (yytext[start] == '\t')) start++;
6029 return &yytext[start];
6032 static char *__strupr(char *str)
6034 char *p = str;
6035 while (*p) {
6036 *p = toupper(*p);
6037 ++p;
6039 return str;
6042 const char *maybe_ignorecase(char *str)
6044 if (yyignorecase)
6045 __strupr(str);
6046 return str;
6049 char *scan_include(int terminator)
6051 static char buf[1024];
6052 int i = 0;
6053 while (1) {
6054 int c = input();
6055 if (c == terminator)
6056 break;
6057 else if (c == '\n') {
6058 yyerror("unterminated include filename");
6059 unput(c);
6060 break;
6061 } else if (i == 1023) {
6062 yyerror("include filename is too long");
6063 break;
6064 } else {
6065 buf[i++] = (char)c;
6068 buf[i] = '\0';
6069 LOCATION_STEP (yylloc);
6070 return buf;